diff --git a/.claude/commands/commit-staged.md b/.claude/commands/commit-staged.md new file mode 100644 index 00000000..0cbf609c --- /dev/null +++ b/.claude/commands/commit-staged.md @@ -0,0 +1 @@ +Great, thanks! I staged your changes, please make a commit. diff --git a/.gitignore b/.gitignore index 6ae273cd..432c5304 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/.claude/settings.local.json /manta /manta.test /replays/*.dem* diff --git a/Makefile b/Makefile index b1dc31b7..8a57e7d1 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,3 @@ -SED=sed -ifeq ($(shell uname), Darwin) - SED=gsed -endif - default: build test: @@ -30,24 +25,7 @@ memprofile: update: update-protobufs generate update-protobufs: - rm -rf dota - mkdir -p ./dota/tmp && \ - curl -L -o - https://github.com/SteamDatabase/GameTracking-Dota2/archive/master.tar.gz | tar -xz --strip-components=1 -C ./dota/tmp && \ - cp -a ./dota/tmp/Protobufs/*.proto ./dota/ && \ - rm -rf ./dota/tmp - rm -rf dota/gametoolevents.proto dota/dota_messages_mlbot.proto dota/dota_gcmessages_common_bot_script.proto dota/steammessages_base.proto dota/steammessages_clientserver_login.proto dota/tensorflow - $(SED) -i 's/\.CMsgFightingGame_GameData/CMsgFightingGame_GameData/g' dota/dota_fighting_game_p2p_messages.proto - $(SED) -i 's/^\(\s*\)\(optional\|repeated\|required\|extend\)\s*\./\1\2 /' dota/*.proto - $(SED) -i 's!^\s*rpc\s*\(\S*\)\s*(\.\([^)]*\))\s*returns\s*(\.\([^)]*\))\s*{!rpc \1 (\2) returns (\3) {!' dota/*.proto - $(SED) -i '1isyntax = "proto2";\n\npackage dota;\noption go_package = "github.com/dotabuff/manta/dota;dota";\n' dota/*.proto - $(SED) -i '/^import "google\/protobuf\/valve_extensions\.proto"/d' dota/*.proto - $(SED) -i '/^option (/d' dota/*.proto - $(SED) -i 's/\s\[.*\]//g' dota/*.proto - $(SED) -i 's/\.CMsgSteamLearn/CMsgSteamLearn/g' dota/*.proto - $(SED) -i 's/\.CMsgShowcaseItem/CMsgShowcaseItem/g' dota/*.proto - $(SED) -i 's/\.CMsgShowcaseBackground/CMsgShowcaseBackground/g' dota/*.proto - $(SED) -i 's/\.CMsgSurvivorsUserData/CMsgSurvivorsUserData/g' dota/*.proto - protoc -I dota --go_out=paths=source_relative:dota dota/*.proto + go run gen/updateprotos/main.go generate: go run gen/callbacks.go diff --git a/README.md b/README.md index 9433f35d..a5042f22 100644 --- a/README.md +++ b/README.md @@ -53,21 +53,7 @@ func main() { ## Developing -To run `make update` you will need a few things installed: - -```sh -# Install subversion. On OS X: -brew install subversion - -# Install protoc. On OS X: -brew install protobuf - -# Install gnu-sed. Not needed on Linux. On OS X: -brew install gnu-sed - -# Install protoc-gen-go: -go install github.com/golang/protobuf/protoc-gen-go@v1.5.2 -``` +You can run `make update` to re-generate protobufs and callbacks based on the [SteamDatabase/Protobufs](https://github.com/SteamDatabase/Protobufs) project. ## License @@ -87,6 +73,7 @@ Looking to parse Source 1 (original Dota 2) replays? Take a look at [Yasha](http Manta is maintained and development is sponsored by [Dotabuff](http://www.dotabuff.com), a leading Dota 2 community website with an emphasis on statistics. Manta wouldn't exist without the efforts of a number of people: +- [Jason Coene](https://github.com/jcoene) is the long-time primary maintainer of the project - [Michael Fellinger](https://github.com/manveru) built Dotabuff's Source 1 parser [yasha](https://github.com/dotabuff/yasha). - [Robin Dietrich](https://github.com/invokr) built the C++ parser [Alice](https://github.com/AliceStats/Alice). - [Martin Schrodt](https://github.com/spheenik) built the Java parser [clarity](https://github.com/skadistats/clarity). diff --git a/callbacks.go b/callbacks.go index d634be60..fd22eca3 100644 --- a/callbacks.go +++ b/callbacks.go @@ -67,6 +67,7 @@ type Callbacks struct { onCSVCMsg_UserMessage []func(*dota.CSVCMsg_UserMessage) error onCSVCMsg_Broadcast_Command []func(*dota.CSVCMsg_Broadcast_Command) error onCSVCMsg_HltvFixupOperatorStatus []func(*dota.CSVCMsg_HltvFixupOperatorStatus) error + onCSVCMsg_NextMsgPredicted []func(*dota.CSVCMsg_NextMsgPredicted) error onCUserMessageAchievementEvent []func(*dota.CUserMessageAchievementEvent) error onCUserMessageCloseCaption []func(*dota.CUserMessageCloseCaption) error onCUserMessageCloseCaptionDirect []func(*dota.CUserMessageCloseCaptionDirect) error @@ -116,7 +117,7 @@ type Callbacks struct { onCMsgPlaceDecalEvent []func(*dota.CMsgPlaceDecalEvent) error onCMsgClearWorldDecalsEvent []func(*dota.CMsgClearWorldDecalsEvent) error onCMsgClearEntityDecalsEvent []func(*dota.CMsgClearEntityDecalsEvent) error - onCMsgClearDecalsForSkeletonInstanceEvent []func(*dota.CMsgClearDecalsForSkeletonInstanceEvent) error + onCMsgClearDecalsForEntityEvent []func(*dota.CMsgClearDecalsForEntityEvent) error onCMsgSource1LegacyGameEventList []func(*dota.CMsgSource1LegacyGameEventList) error onCMsgSource1LegacyListenEvents []func(*dota.CMsgSource1LegacyListenEvents) error onCMsgSource1LegacyGameEvent []func(*dota.CMsgSource1LegacyGameEvent) error @@ -279,6 +280,12 @@ type Callbacks struct { onCDOTAUserMsg_NeutralCraftAvailable []func(*dota.CDOTAUserMsg_NeutralCraftAvailable) error onCDOTAUserMsg_TimerAlert []func(*dota.CDOTAUserMsg_TimerAlert) error onCDOTAUserMsg_MadstoneAlert []func(*dota.CDOTAUserMsg_MadstoneAlert) error + onCDOTAUserMsg_CourierLeftFountainAlert []func(*dota.CDOTAUserMsg_CourierLeftFountainAlert) error + onCDOTAUserMsg_MonsterHunter_InvestigationsAvailable []func(*dota.CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) error + onCDOTAUserMsg_MonsterHunter_InvestigationGameState []func(*dota.CDOTAUserMsg_MonsterHunter_InvestigationGameState) error + onCDOTAUserMsg_MonsterHunter_HuntAlert []func(*dota.CDOTAUserMsg_MonsterHunter_HuntAlert) error + onCDOTAUserMsg_TormentorTimer []func(*dota.CDOTAUserMsg_TormentorTimer) error + onCDOTAUserMsg_KillEffect []func(*dota.CDOTAUserMsg_KillEffect) error pb *proto.Buffer } @@ -589,6 +596,11 @@ func (c *Callbacks) OnCSVCMsg_HltvFixupOperatorStatus(fn func(*dota.CSVCMsg_Hltv c.onCSVCMsg_HltvFixupOperatorStatus = append(c.onCSVCMsg_HltvFixupOperatorStatus, fn) } +// OnCSVCMsg_NextMsgPredicted registers a callback for SVC_Messages_svc_NextMsgPredicted +func (c *Callbacks) OnCSVCMsg_NextMsgPredicted(fn func(*dota.CSVCMsg_NextMsgPredicted) error) { + c.onCSVCMsg_NextMsgPredicted = append(c.onCSVCMsg_NextMsgPredicted, fn) +} + // OnCUserMessageAchievementEvent registers a callback for EBaseUserMessages_UM_AchievementEvent func (c *Callbacks) OnCUserMessageAchievementEvent(fn func(*dota.CUserMessageAchievementEvent) error) { c.onCUserMessageAchievementEvent = append(c.onCUserMessageAchievementEvent, fn) @@ -834,9 +846,9 @@ func (c *Callbacks) OnCMsgClearEntityDecalsEvent(fn func(*dota.CMsgClearEntityDe c.onCMsgClearEntityDecalsEvent = append(c.onCMsgClearEntityDecalsEvent, fn) } -// OnCMsgClearDecalsForSkeletonInstanceEvent registers a callback for EBaseGameEvents_GE_ClearDecalsForSkeletonInstanceEvent -func (c *Callbacks) OnCMsgClearDecalsForSkeletonInstanceEvent(fn func(*dota.CMsgClearDecalsForSkeletonInstanceEvent) error) { - c.onCMsgClearDecalsForSkeletonInstanceEvent = append(c.onCMsgClearDecalsForSkeletonInstanceEvent, fn) +// OnCMsgClearDecalsForEntityEvent registers a callback for EBaseGameEvents_GE_ClearDecalsForEntityEvent +func (c *Callbacks) OnCMsgClearDecalsForEntityEvent(fn func(*dota.CMsgClearDecalsForEntityEvent) error) { + c.onCMsgClearDecalsForEntityEvent = append(c.onCMsgClearDecalsForEntityEvent, fn) } // OnCMsgSource1LegacyGameEventList registers a callback for EBaseGameEvents_GE_Source1LegacyGameEventList @@ -1649,6 +1661,36 @@ func (c *Callbacks) OnCDOTAUserMsg_MadstoneAlert(fn func(*dota.CDOTAUserMsg_Mads c.onCDOTAUserMsg_MadstoneAlert = append(c.onCDOTAUserMsg_MadstoneAlert, fn) } +// OnCDOTAUserMsg_CourierLeftFountainAlert registers a callback for EDotaUserMessages_DOTA_UM_CourierLeftFountainAlert +func (c *Callbacks) OnCDOTAUserMsg_CourierLeftFountainAlert(fn func(*dota.CDOTAUserMsg_CourierLeftFountainAlert) error) { + c.onCDOTAUserMsg_CourierLeftFountainAlert = append(c.onCDOTAUserMsg_CourierLeftFountainAlert, fn) +} + +// OnCDOTAUserMsg_MonsterHunter_InvestigationsAvailable registers a callback for EDotaUserMessages_DOTA_UM_MonsterHunter_InvestigationsAvailable +func (c *Callbacks) OnCDOTAUserMsg_MonsterHunter_InvestigationsAvailable(fn func(*dota.CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) error) { + c.onCDOTAUserMsg_MonsterHunter_InvestigationsAvailable = append(c.onCDOTAUserMsg_MonsterHunter_InvestigationsAvailable, fn) +} + +// OnCDOTAUserMsg_MonsterHunter_InvestigationGameState registers a callback for EDotaUserMessages_DOTA_UM_MonsterHunter_InvestigationGameState +func (c *Callbacks) OnCDOTAUserMsg_MonsterHunter_InvestigationGameState(fn func(*dota.CDOTAUserMsg_MonsterHunter_InvestigationGameState) error) { + c.onCDOTAUserMsg_MonsterHunter_InvestigationGameState = append(c.onCDOTAUserMsg_MonsterHunter_InvestigationGameState, fn) +} + +// OnCDOTAUserMsg_MonsterHunter_HuntAlert registers a callback for EDotaUserMessages_DOTA_UM_MonsterHunter_HuntAlert +func (c *Callbacks) OnCDOTAUserMsg_MonsterHunter_HuntAlert(fn func(*dota.CDOTAUserMsg_MonsterHunter_HuntAlert) error) { + c.onCDOTAUserMsg_MonsterHunter_HuntAlert = append(c.onCDOTAUserMsg_MonsterHunter_HuntAlert, fn) +} + +// OnCDOTAUserMsg_TormentorTimer registers a callback for EDotaUserMessages_DOTA_UM_TormentorTimer +func (c *Callbacks) OnCDOTAUserMsg_TormentorTimer(fn func(*dota.CDOTAUserMsg_TormentorTimer) error) { + c.onCDOTAUserMsg_TormentorTimer = append(c.onCDOTAUserMsg_TormentorTimer, fn) +} + +// OnCDOTAUserMsg_KillEffect registers a callback for EDotaUserMessages_DOTA_UM_KillEffect +func (c *Callbacks) OnCDOTAUserMsg_KillEffect(fn func(*dota.CDOTAUserMsg_KillEffect) error) { + c.onCDOTAUserMsg_KillEffect = append(c.onCDOTAUserMsg_KillEffect, fn) +} + func (c *Callbacks) callByDemoType(t int32, buf []byte) error { switch t { case 0: // dota.EDemoCommands_DEM_Stop @@ -2802,6 +2844,25 @@ func (c *Callbacks) callByPacketType(t int32, buf []byte) error { return nil + case 77: // dota.SVC_Messages_svc_NextMsgPredicted + if c.onCSVCMsg_NextMsgPredicted == nil { + return nil + } + + msg := &dota.CSVCMsg_NextMsgPredicted{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCSVCMsg_NextMsgPredicted { + if err := fn(msg); err != nil { + return err + } + } + + return nil + case 101: // dota.EBaseUserMessages_UM_AchievementEvent if c.onCUserMessageAchievementEvent == nil { return nil @@ -3733,18 +3794,18 @@ func (c *Callbacks) callByPacketType(t int32, buf []byte) error { return nil - case 204: // dota.EBaseGameEvents_GE_ClearDecalsForSkeletonInstanceEvent - if c.onCMsgClearDecalsForSkeletonInstanceEvent == nil { + case 204: // dota.EBaseGameEvents_GE_ClearDecalsForEntityEvent + if c.onCMsgClearDecalsForEntityEvent == nil { return nil } - msg := &dota.CMsgClearDecalsForSkeletonInstanceEvent{} + msg := &dota.CMsgClearDecalsForEntityEvent{} c.pb.SetBuf(buf) if err := c.pb.Unmarshal(msg); err != nil { return err } - for _, fn := range c.onCMsgClearDecalsForSkeletonInstanceEvent { + for _, fn := range c.onCMsgClearDecalsForEntityEvent { if err := fn(msg); err != nil { return err } @@ -6830,6 +6891,120 @@ func (c *Callbacks) callByPacketType(t int32, buf []byte) error { return nil + case 630: // dota.EDotaUserMessages_DOTA_UM_CourierLeftFountainAlert + if c.onCDOTAUserMsg_CourierLeftFountainAlert == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_CourierLeftFountainAlert{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_CourierLeftFountainAlert { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 631: // dota.EDotaUserMessages_DOTA_UM_MonsterHunter_InvestigationsAvailable + if c.onCDOTAUserMsg_MonsterHunter_InvestigationsAvailable == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_MonsterHunter_InvestigationsAvailable{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_MonsterHunter_InvestigationsAvailable { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 632: // dota.EDotaUserMessages_DOTA_UM_MonsterHunter_InvestigationGameState + if c.onCDOTAUserMsg_MonsterHunter_InvestigationGameState == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_MonsterHunter_InvestigationGameState{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_MonsterHunter_InvestigationGameState { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 633: // dota.EDotaUserMessages_DOTA_UM_MonsterHunter_HuntAlert + if c.onCDOTAUserMsg_MonsterHunter_HuntAlert == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_MonsterHunter_HuntAlert{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_MonsterHunter_HuntAlert { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 634: // dota.EDotaUserMessages_DOTA_UM_TormentorTimer + if c.onCDOTAUserMsg_TormentorTimer == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_TormentorTimer{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_TormentorTimer { + if err := fn(msg); err != nil { + return err + } + } + + return nil + + case 635: // dota.EDotaUserMessages_DOTA_UM_KillEffect + if c.onCDOTAUserMsg_KillEffect == nil { + return nil + } + + msg := &dota.CDOTAUserMsg_KillEffect{} + c.pb.SetBuf(buf) + if err := c.pb.Unmarshal(msg); err != nil { + return err + } + + for _, fn := range c.onCDOTAUserMsg_KillEffect { + if err := fn(msg); err != nil { + return err + } + } + + return nil + } return nil diff --git a/dota/base_gcmessages.pb.go b/dota/base_gcmessages.pb.go index f58f76f8..1689130f 100644 --- a/dota/base_gcmessages.pb.go +++ b/dota/base_gcmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: base_gcmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -489,25 +490,22 @@ func (CMsgResetStrangeGemCountResponse_EResetGem) EnumDescriptor() ([]byte, []in } type CGCStorePurchaseInit_LineItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDefId *uint32 `protobuf:"varint,1,opt,name=item_def_id,json=itemDefId" json:"item_def_id,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` - CostInLocalCurrency *uint32 `protobuf:"varint,3,opt,name=cost_in_local_currency,json=costInLocalCurrency" json:"cost_in_local_currency,omitempty"` - PurchaseType *uint32 `protobuf:"varint,4,opt,name=purchase_type,json=purchaseType" json:"purchase_type,omitempty"` - SourceReferenceId *uint64 `protobuf:"varint,5,opt,name=source_reference_id,json=sourceReferenceId" json:"source_reference_id,omitempty"` - PriceIndex *int32 `protobuf:"varint,6,opt,name=price_index,json=priceIndex" json:"price_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefId *uint32 `protobuf:"varint,1,opt,name=item_def_id,json=itemDefId" json:"item_def_id,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + CostInLocalCurrency *uint32 `protobuf:"varint,3,opt,name=cost_in_local_currency,json=costInLocalCurrency" json:"cost_in_local_currency,omitempty"` + PurchaseType *uint32 `protobuf:"varint,4,opt,name=purchase_type,json=purchaseType" json:"purchase_type,omitempty"` + SourceReferenceId *uint64 `protobuf:"varint,5,opt,name=source_reference_id,json=sourceReferenceId" json:"source_reference_id,omitempty"` + PriceIndex *int32 `protobuf:"varint,6,opt,name=price_index,json=priceIndex" json:"price_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGCStorePurchaseInit_LineItem) Reset() { *x = CGCStorePurchaseInit_LineItem{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCStorePurchaseInit_LineItem) String() string { @@ -518,7 +516,7 @@ func (*CGCStorePurchaseInit_LineItem) ProtoMessage() {} func (x *CGCStorePurchaseInit_LineItem) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -576,23 +574,20 @@ func (x *CGCStorePurchaseInit_LineItem) GetPriceIndex() int32 { } type CMsgGCStorePurchaseInit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Country *string `protobuf:"bytes,1,opt,name=country" json:"country,omitempty"` + Language *int32 `protobuf:"varint,2,opt,name=language" json:"language,omitempty"` + Currency *int32 `protobuf:"varint,3,opt,name=currency" json:"currency,omitempty"` + LineItems []*CGCStorePurchaseInit_LineItem `protobuf:"bytes,4,rep,name=line_items,json=lineItems" json:"line_items,omitempty"` unknownFields protoimpl.UnknownFields - - Country *string `protobuf:"bytes,1,opt,name=country" json:"country,omitempty"` - Language *int32 `protobuf:"varint,2,opt,name=language" json:"language,omitempty"` - Currency *int32 `protobuf:"varint,3,opt,name=currency" json:"currency,omitempty"` - LineItems []*CGCStorePurchaseInit_LineItem `protobuf:"bytes,4,rep,name=line_items,json=lineItems" json:"line_items,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCStorePurchaseInit) Reset() { *x = CMsgGCStorePurchaseInit{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCStorePurchaseInit) String() string { @@ -603,7 +598,7 @@ func (*CMsgGCStorePurchaseInit) ProtoMessage() {} func (x *CMsgGCStorePurchaseInit) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -647,21 +642,18 @@ func (x *CMsgGCStorePurchaseInit) GetLineItems() []*CGCStorePurchaseInit_LineIte } type CMsgGCStorePurchaseInitResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *int32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + TxnId *uint64 `protobuf:"varint,2,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` unknownFields protoimpl.UnknownFields - - Result *int32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - TxnId *uint64 `protobuf:"varint,2,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCStorePurchaseInitResponse) Reset() { *x = CMsgGCStorePurchaseInitResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCStorePurchaseInitResponse) String() string { @@ -672,7 +664,7 @@ func (*CMsgGCStorePurchaseInitResponse) ProtoMessage() {} func (x *CMsgGCStorePurchaseInitResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -702,24 +694,21 @@ func (x *CMsgGCStorePurchaseInitResponse) GetTxnId() uint64 { } type CMsgClientPingData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RelayCodes []uint32 `protobuf:"fixed32,4,rep,name=relay_codes,json=relayCodes" json:"relay_codes,omitempty"` - RelayPings []uint32 `protobuf:"varint,5,rep,name=relay_pings,json=relayPings" json:"relay_pings,omitempty"` - RegionCodes []uint32 `protobuf:"varint,8,rep,name=region_codes,json=regionCodes" json:"region_codes,omitempty"` - RegionPings []uint32 `protobuf:"varint,9,rep,name=region_pings,json=regionPings" json:"region_pings,omitempty"` - RegionPingFailedBitmask *uint32 `protobuf:"varint,10,opt,name=region_ping_failed_bitmask,json=regionPingFailedBitmask" json:"region_ping_failed_bitmask,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RelayCodes []uint32 `protobuf:"fixed32,4,rep,name=relay_codes,json=relayCodes" json:"relay_codes,omitempty"` + RelayPings []uint32 `protobuf:"varint,5,rep,name=relay_pings,json=relayPings" json:"relay_pings,omitempty"` + RegionCodes []uint32 `protobuf:"varint,8,rep,name=region_codes,json=regionCodes" json:"region_codes,omitempty"` + RegionPings []uint32 `protobuf:"varint,9,rep,name=region_pings,json=regionPings" json:"region_pings,omitempty"` + RegionPingFailedBitmask *uint32 `protobuf:"varint,10,opt,name=region_ping_failed_bitmask,json=regionPingFailedBitmask" json:"region_ping_failed_bitmask,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientPingData) Reset() { *x = CMsgClientPingData{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientPingData) String() string { @@ -730,7 +719,7 @@ func (*CMsgClientPingData) ProtoMessage() {} func (x *CMsgClientPingData) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -781,24 +770,21 @@ func (x *CMsgClientPingData) GetRegionPingFailedBitmask() uint32 { } type CMsgInviteToParty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + AsCoach *bool `protobuf:"varint,4,opt,name=as_coach,json=asCoach" json:"as_coach,omitempty"` + PingData *CMsgClientPingData `protobuf:"bytes,5,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - AsCoach *bool `protobuf:"varint,4,opt,name=as_coach,json=asCoach" json:"as_coach,omitempty"` - PingData *CMsgClientPingData `protobuf:"bytes,5,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgInviteToParty) Reset() { *x = CMsgInviteToParty{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgInviteToParty) String() string { @@ -809,7 +795,7 @@ func (*CMsgInviteToParty) ProtoMessage() {} func (x *CMsgInviteToParty) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -860,21 +846,18 @@ func (x *CMsgInviteToParty) GetPingData() *CMsgClientPingData { } type CMsgInviteToLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgInviteToLobby) Reset() { *x = CMsgInviteToLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgInviteToLobby) String() string { @@ -885,7 +868,7 @@ func (*CMsgInviteToLobby) ProtoMessage() {} func (x *CMsgInviteToLobby) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -915,22 +898,19 @@ func (x *CMsgInviteToLobby) GetClientVersion() uint32 { } type CMsgInvitationCreated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GroupId *uint64 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + UserOffline *bool `protobuf:"varint,3,opt,name=user_offline,json=userOffline" json:"user_offline,omitempty"` unknownFields protoimpl.UnknownFields - - GroupId *uint64 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` - SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - UserOffline *bool `protobuf:"varint,3,opt,name=user_offline,json=userOffline" json:"user_offline,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgInvitationCreated) Reset() { *x = CMsgInvitationCreated{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgInvitationCreated) String() string { @@ -941,7 +921,7 @@ func (*CMsgInvitationCreated) ProtoMessage() {} func (x *CMsgInvitationCreated) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -978,23 +958,20 @@ func (x *CMsgInvitationCreated) GetUserOffline() bool { } type CMsgPartyInviteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PartyId *uint64 `protobuf:"varint,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` + ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + PingData *CMsgClientPingData `protobuf:"bytes,8,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` unknownFields protoimpl.UnknownFields - - PartyId *uint64 `protobuf:"varint,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` - ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - PingData *CMsgClientPingData `protobuf:"bytes,8,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPartyInviteResponse) Reset() { *x = CMsgPartyInviteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPartyInviteResponse) String() string { @@ -1005,7 +982,7 @@ func (*CMsgPartyInviteResponse) ProtoMessage() {} func (x *CMsgPartyInviteResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1049,24 +1026,21 @@ func (x *CMsgPartyInviteResponse) GetPingData() *CMsgClientPingData { } type CMsgLobbyInviteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` - ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - CustomGameCrc *uint64 `protobuf:"fixed64,6,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` - CustomGameTimestamp *uint32 `protobuf:"fixed32,7,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` + ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + CustomGameCrc *uint64 `protobuf:"fixed64,6,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` + CustomGameTimestamp *uint32 `protobuf:"fixed32,7,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyInviteResponse) Reset() { *x = CMsgLobbyInviteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyInviteResponse) String() string { @@ -1077,7 +1051,7 @@ func (*CMsgLobbyInviteResponse) ProtoMessage() {} func (x *CMsgLobbyInviteResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1128,20 +1102,17 @@ func (x *CMsgLobbyInviteResponse) GetCustomGameTimestamp() uint32 { } type CMsgKickFromParty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgKickFromParty) Reset() { *x = CMsgKickFromParty{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgKickFromParty) String() string { @@ -1152,7 +1123,7 @@ func (*CMsgKickFromParty) ProtoMessage() {} func (x *CMsgKickFromParty) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1175,18 +1146,16 @@ func (x *CMsgKickFromParty) GetSteamId() uint64 { } type CMsgLeaveParty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLeaveParty) Reset() { *x = CMsgLeaveParty{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLeaveParty) String() string { @@ -1197,7 +1166,7 @@ func (*CMsgLeaveParty) ProtoMessage() {} func (x *CMsgLeaveParty) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1213,22 +1182,19 @@ func (*CMsgLeaveParty) Descriptor() ([]byte, []int) { } type CMsgCustomGameInstallStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Status *ECustomGameInstallStatus `protobuf:"varint,1,opt,name=status,enum=dota.ECustomGameInstallStatus" json:"status,omitempty"` Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` LatestTimestampFromSteam *uint32 `protobuf:"fixed32,3,opt,name=latest_timestamp_from_steam,json=latestTimestampFromSteam" json:"latest_timestamp_from_steam,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCustomGameInstallStatus) Reset() { *x = CMsgCustomGameInstallStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCustomGameInstallStatus) String() string { @@ -1239,7 +1205,7 @@ func (*CMsgCustomGameInstallStatus) ProtoMessage() {} func (x *CMsgCustomGameInstallStatus) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1276,20 +1242,17 @@ func (x *CMsgCustomGameInstallStatus) GetLatestTimestampFromSteam() uint32 { } type CMsgServerAvailable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CustomGameInstallStatus *CMsgCustomGameInstallStatus `protobuf:"bytes,1,opt,name=custom_game_install_status,json=customGameInstallStatus" json:"custom_game_install_status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerAvailable) Reset() { *x = CMsgServerAvailable{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerAvailable) String() string { @@ -1300,7 +1263,7 @@ func (*CMsgServerAvailable) ProtoMessage() {} func (x *CMsgServerAvailable) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1323,20 +1286,17 @@ func (x *CMsgServerAvailable) GetCustomGameInstallStatus() *CMsgCustomGameInstal } type CMsgLANServerAvailable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLANServerAvailable) Reset() { *x = CMsgLANServerAvailable{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLANServerAvailable) String() string { @@ -1347,7 +1307,7 @@ func (*CMsgLANServerAvailable) ProtoMessage() {} func (x *CMsgLANServerAvailable) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1370,27 +1330,24 @@ func (x *CMsgLANServerAvailable) GetLobbyId() uint64 { } type CSOEconGameAccountClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AdditionalBackpackSlots *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,json=additionalBackpackSlots" json:"additional_backpack_slots,omitempty"` - TrialAccount *bool `protobuf:"varint,2,opt,name=trial_account,json=trialAccount" json:"trial_account,omitempty"` - EligibleForOnlinePlay *bool `protobuf:"varint,3,opt,name=eligible_for_online_play,json=eligibleForOnlinePlay" json:"eligible_for_online_play,omitempty"` - NeedToChooseMostHelpfulFriend *bool `protobuf:"varint,4,opt,name=need_to_choose_most_helpful_friend,json=needToChooseMostHelpfulFriend" json:"need_to_choose_most_helpful_friend,omitempty"` - InCoachesList *bool `protobuf:"varint,5,opt,name=in_coaches_list,json=inCoachesList" json:"in_coaches_list,omitempty"` - TradeBanExpiration *uint32 `protobuf:"fixed32,6,opt,name=trade_ban_expiration,json=tradeBanExpiration" json:"trade_ban_expiration,omitempty"` - DuelBanExpiration *uint32 `protobuf:"fixed32,7,opt,name=duel_ban_expiration,json=duelBanExpiration" json:"duel_ban_expiration,omitempty"` - MadeFirstPurchase *bool `protobuf:"varint,9,opt,name=made_first_purchase,json=madeFirstPurchase" json:"made_first_purchase,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AdditionalBackpackSlots *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,json=additionalBackpackSlots" json:"additional_backpack_slots,omitempty"` + TrialAccount *bool `protobuf:"varint,2,opt,name=trial_account,json=trialAccount" json:"trial_account,omitempty"` + EligibleForOnlinePlay *bool `protobuf:"varint,3,opt,name=eligible_for_online_play,json=eligibleForOnlinePlay" json:"eligible_for_online_play,omitempty"` + NeedToChooseMostHelpfulFriend *bool `protobuf:"varint,4,opt,name=need_to_choose_most_helpful_friend,json=needToChooseMostHelpfulFriend" json:"need_to_choose_most_helpful_friend,omitempty"` + InCoachesList *bool `protobuf:"varint,5,opt,name=in_coaches_list,json=inCoachesList" json:"in_coaches_list,omitempty"` + TradeBanExpiration *uint32 `protobuf:"fixed32,6,opt,name=trade_ban_expiration,json=tradeBanExpiration" json:"trade_ban_expiration,omitempty"` + DuelBanExpiration *uint32 `protobuf:"fixed32,7,opt,name=duel_ban_expiration,json=duelBanExpiration" json:"duel_ban_expiration,omitempty"` + MadeFirstPurchase *bool `protobuf:"varint,9,opt,name=made_first_purchase,json=madeFirstPurchase" json:"made_first_purchase,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSOEconGameAccountClient) Reset() { *x = CSOEconGameAccountClient{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSOEconGameAccountClient) String() string { @@ -1401,7 +1358,7 @@ func (*CSOEconGameAccountClient) ProtoMessage() {} func (x *CSOEconGameAccountClient) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1473,21 +1430,18 @@ func (x *CSOEconGameAccountClient) GetMadeFirstPurchase() bool { } type CMsgApplyStrangePart struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StrangePartItemId *uint64 `protobuf:"varint,1,opt,name=strange_part_item_id,json=strangePartItemId" json:"strange_part_item_id,omitempty"` - ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + StrangePartItemId *uint64 `protobuf:"varint,1,opt,name=strange_part_item_id,json=strangePartItemId" json:"strange_part_item_id,omitempty"` + ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgApplyStrangePart) Reset() { *x = CMsgApplyStrangePart{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyStrangePart) String() string { @@ -1498,7 +1452,7 @@ func (*CMsgApplyStrangePart) ProtoMessage() {} func (x *CMsgApplyStrangePart) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1528,21 +1482,18 @@ func (x *CMsgApplyStrangePart) GetItemItemId() uint64 { } type CMsgApplyPennantUpgrade struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + UpgradeItemId *uint64 `protobuf:"varint,1,opt,name=upgrade_item_id,json=upgradeItemId" json:"upgrade_item_id,omitempty"` + PennantItemId *uint64 `protobuf:"varint,2,opt,name=pennant_item_id,json=pennantItemId" json:"pennant_item_id,omitempty"` unknownFields protoimpl.UnknownFields - - UpgradeItemId *uint64 `protobuf:"varint,1,opt,name=upgrade_item_id,json=upgradeItemId" json:"upgrade_item_id,omitempty"` - PennantItemId *uint64 `protobuf:"varint,2,opt,name=pennant_item_id,json=pennantItemId" json:"pennant_item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgApplyPennantUpgrade) Reset() { *x = CMsgApplyPennantUpgrade{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyPennantUpgrade) String() string { @@ -1553,7 +1504,7 @@ func (*CMsgApplyPennantUpgrade) ProtoMessage() {} func (x *CMsgApplyPennantUpgrade) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1583,21 +1534,18 @@ func (x *CMsgApplyPennantUpgrade) GetPennantItemId() uint64 { } type CMsgApplyEggEssence struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EssenceItemId *uint64 `protobuf:"varint,1,opt,name=essence_item_id,json=essenceItemId" json:"essence_item_id,omitempty"` + EggItemId *uint64 `protobuf:"varint,2,opt,name=egg_item_id,json=eggItemId" json:"egg_item_id,omitempty"` unknownFields protoimpl.UnknownFields - - EssenceItemId *uint64 `protobuf:"varint,1,opt,name=essence_item_id,json=essenceItemId" json:"essence_item_id,omitempty"` - EggItemId *uint64 `protobuf:"varint,2,opt,name=egg_item_id,json=eggItemId" json:"egg_item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgApplyEggEssence) Reset() { *x = CMsgApplyEggEssence{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyEggEssence) String() string { @@ -1608,7 +1556,7 @@ func (*CMsgApplyEggEssence) ProtoMessage() {} func (x *CMsgApplyEggEssence) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1638,22 +1586,19 @@ func (x *CMsgApplyEggEssence) GetEggItemId() uint64 { } type CSOEconItemAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + ValueBytes []byte `protobuf:"bytes,3,opt,name=value_bytes,json=valueBytes" json:"value_bytes,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - ValueBytes []byte `protobuf:"bytes,3,opt,name=value_bytes,json=valueBytes" json:"value_bytes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSOEconItemAttribute) Reset() { *x = CSOEconItemAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSOEconItemAttribute) String() string { @@ -1664,7 +1609,7 @@ func (*CSOEconItemAttribute) ProtoMessage() {} func (x *CSOEconItemAttribute) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1701,21 +1646,18 @@ func (x *CSOEconItemAttribute) GetValueBytes() []byte { } type CSOEconItemEquipped struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NewClass *uint32 `protobuf:"varint,1,opt,name=new_class,json=newClass" json:"new_class,omitempty"` + NewSlot *uint32 `protobuf:"varint,2,opt,name=new_slot,json=newSlot" json:"new_slot,omitempty"` unknownFields protoimpl.UnknownFields - - NewClass *uint32 `protobuf:"varint,1,opt,name=new_class,json=newClass" json:"new_class,omitempty"` - NewSlot *uint32 `protobuf:"varint,2,opt,name=new_slot,json=newSlot" json:"new_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSOEconItemEquipped) Reset() { *x = CSOEconItemEquipped{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSOEconItemEquipped) String() string { @@ -1726,7 +1668,7 @@ func (*CSOEconItemEquipped) ProtoMessage() {} func (x *CSOEconItemEquipped) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1756,10 +1698,7 @@ func (x *CSOEconItemEquipped) GetNewSlot() uint32 { } type CSOEconItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` Inventory *uint32 `protobuf:"varint,3,opt,name=inventory" json:"inventory,omitempty"` @@ -1774,15 +1713,15 @@ type CSOEconItem struct { Style *uint32 `protobuf:"varint,15,opt,name=style" json:"style,omitempty"` OriginalId *uint64 `protobuf:"varint,16,opt,name=original_id,json=originalId" json:"original_id,omitempty"` EquippedState []*CSOEconItemEquipped `protobuf:"bytes,18,rep,name=equipped_state,json=equippedState" json:"equipped_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSOEconItem) Reset() { *x = CSOEconItem{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSOEconItem) String() string { @@ -1793,7 +1732,7 @@ func (*CSOEconItem) ProtoMessage() {} func (x *CSOEconItem) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1907,20 +1846,17 @@ func (x *CSOEconItem) GetEquippedState() []*CSOEconItemEquipped { } type CMsgSortItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SortType *uint32 `protobuf:"varint,1,opt,name=sort_type,json=sortType" json:"sort_type,omitempty"` unknownFields protoimpl.UnknownFields - - SortType *uint32 `protobuf:"varint,1,opt,name=sort_type,json=sortType" json:"sort_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSortItems) Reset() { *x = CMsgSortItems{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSortItems) String() string { @@ -1931,7 +1867,7 @@ func (*CMsgSortItems) ProtoMessage() {} func (x *CMsgSortItems) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1954,25 +1890,22 @@ func (x *CMsgSortItems) GetSortType() uint32 { } type CMsgItemAcknowledged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Inventory *uint32 `protobuf:"varint,2,opt,name=inventory" json:"inventory,omitempty"` + DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Quality *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"` + Rarity *uint32 `protobuf:"varint,5,opt,name=rarity" json:"rarity,omitempty"` + Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Inventory *uint32 `protobuf:"varint,2,opt,name=inventory" json:"inventory,omitempty"` - DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Quality *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"` - Rarity *uint32 `protobuf:"varint,5,opt,name=rarity" json:"rarity,omitempty"` - Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgItemAcknowledged) Reset() { *x = CMsgItemAcknowledged{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgItemAcknowledged) String() string { @@ -1983,7 +1916,7 @@ func (*CMsgItemAcknowledged) ProtoMessage() {} func (x *CMsgItemAcknowledged) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2041,20 +1974,17 @@ func (x *CMsgItemAcknowledged) GetOrigin() uint32 { } type CMsgSetItemPositions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ItemPositions []*CMsgSetItemPositions_ItemPosition `protobuf:"bytes,1,rep,name=item_positions,json=itemPositions" json:"item_positions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSetItemPositions) Reset() { *x = CMsgSetItemPositions{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSetItemPositions) String() string { @@ -2065,7 +1995,7 @@ func (*CMsgSetItemPositions) ProtoMessage() {} func (x *CMsgSetItemPositions) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2088,20 +2018,17 @@ func (x *CMsgSetItemPositions) GetItemPositions() []*CMsgSetItemPositions_ItemPo } type CMsgGCStorePurchaseCancel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` unknownFields protoimpl.UnknownFields - - TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCStorePurchaseCancel) Reset() { *x = CMsgGCStorePurchaseCancel{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCStorePurchaseCancel) String() string { @@ -2112,7 +2039,7 @@ func (*CMsgGCStorePurchaseCancel) ProtoMessage() {} func (x *CMsgGCStorePurchaseCancel) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2135,20 +2062,17 @@ func (x *CMsgGCStorePurchaseCancel) GetTxnId() uint64 { } type CMsgGCStorePurchaseCancelResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCStorePurchaseCancelResponse) Reset() { *x = CMsgGCStorePurchaseCancelResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCStorePurchaseCancelResponse) String() string { @@ -2159,7 +2083,7 @@ func (*CMsgGCStorePurchaseCancelResponse) ProtoMessage() {} func (x *CMsgGCStorePurchaseCancelResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2182,20 +2106,17 @@ func (x *CMsgGCStorePurchaseCancelResponse) GetResult() uint32 { } type CMsgGCStorePurchaseFinalize struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` unknownFields protoimpl.UnknownFields - - TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCStorePurchaseFinalize) Reset() { *x = CMsgGCStorePurchaseFinalize{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCStorePurchaseFinalize) String() string { @@ -2206,7 +2127,7 @@ func (*CMsgGCStorePurchaseFinalize) ProtoMessage() {} func (x *CMsgGCStorePurchaseFinalize) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2229,21 +2150,18 @@ func (x *CMsgGCStorePurchaseFinalize) GetTxnId() uint64 { } type CMsgGCStorePurchaseFinalizeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCStorePurchaseFinalizeResponse) Reset() { *x = CMsgGCStorePurchaseFinalizeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCStorePurchaseFinalizeResponse) String() string { @@ -2254,7 +2172,7 @@ func (*CMsgGCStorePurchaseFinalizeResponse) ProtoMessage() {} func (x *CMsgGCStorePurchaseFinalizeResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2284,20 +2202,17 @@ func (x *CMsgGCStorePurchaseFinalizeResponse) GetItemIds() []uint64 { } type CMsgGCToGCBannedWordListUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GroupId *uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` unknownFields protoimpl.UnknownFields - - GroupId *uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCBannedWordListUpdated) Reset() { *x = CMsgGCToGCBannedWordListUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCBannedWordListUpdated) String() string { @@ -2308,7 +2223,7 @@ func (*CMsgGCToGCBannedWordListUpdated) ProtoMessage() {} func (x *CMsgGCToGCBannedWordListUpdated) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2331,21 +2246,18 @@ func (x *CMsgGCToGCBannedWordListUpdated) GetGroupId() uint32 { } type CMsgGCToGCDirtySDOCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SdoType *uint32 `protobuf:"varint,1,opt,name=sdo_type,json=sdoType" json:"sdo_type,omitempty"` + KeyUint64 *uint64 `protobuf:"varint,2,opt,name=key_uint64,json=keyUint64" json:"key_uint64,omitempty"` unknownFields protoimpl.UnknownFields - - SdoType *uint32 `protobuf:"varint,1,opt,name=sdo_type,json=sdoType" json:"sdo_type,omitempty"` - KeyUint64 *uint64 `protobuf:"varint,2,opt,name=key_uint64,json=keyUint64" json:"key_uint64,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCDirtySDOCache) Reset() { *x = CMsgGCToGCDirtySDOCache{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCDirtySDOCache) String() string { @@ -2356,7 +2268,7 @@ func (*CMsgGCToGCDirtySDOCache) ProtoMessage() {} func (x *CMsgGCToGCDirtySDOCache) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2386,18 +2298,16 @@ func (x *CMsgGCToGCDirtySDOCache) GetKeyUint64() uint64 { } type CMsgSDONoMemcached struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSDONoMemcached) Reset() { *x = CMsgSDONoMemcached{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSDONoMemcached) String() string { @@ -2408,7 +2318,7 @@ func (*CMsgSDONoMemcached) ProtoMessage() {} func (x *CMsgSDONoMemcached) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2424,20 +2334,17 @@ func (*CMsgSDONoMemcached) Descriptor() ([]byte, []int) { } type CMsgGCToGCUpdateSQLKeyValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + KeyName *string `protobuf:"bytes,1,opt,name=key_name,json=keyName" json:"key_name,omitempty"` unknownFields protoimpl.UnknownFields - - KeyName *string `protobuf:"bytes,1,opt,name=key_name,json=keyName" json:"key_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCUpdateSQLKeyValue) Reset() { *x = CMsgGCToGCUpdateSQLKeyValue{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCUpdateSQLKeyValue) String() string { @@ -2448,7 +2355,7 @@ func (*CMsgGCToGCUpdateSQLKeyValue) ProtoMessage() {} func (x *CMsgGCToGCUpdateSQLKeyValue) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2471,20 +2378,17 @@ func (x *CMsgGCToGCUpdateSQLKeyValue) GetKeyName() string { } type CMsgGCServerVersionUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` unknownFields protoimpl.UnknownFields - - ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCServerVersionUpdated) Reset() { *x = CMsgGCServerVersionUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCServerVersionUpdated) String() string { @@ -2495,7 +2399,7 @@ func (*CMsgGCServerVersionUpdated) ProtoMessage() {} func (x *CMsgGCServerVersionUpdated) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2518,20 +2422,17 @@ func (x *CMsgGCServerVersionUpdated) GetServerVersion() uint32 { } type CMsgGCClientVersionUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` unknownFields protoimpl.UnknownFields - - ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCClientVersionUpdated) Reset() { *x = CMsgGCClientVersionUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCClientVersionUpdated) String() string { @@ -2542,7 +2443,7 @@ func (*CMsgGCClientVersionUpdated) ProtoMessage() {} func (x *CMsgGCClientVersionUpdated) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2565,18 +2466,16 @@ func (x *CMsgGCClientVersionUpdated) GetClientVersion() uint32 { } type CMsgGCToGCWebAPIAccountChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCWebAPIAccountChanged) Reset() { *x = CMsgGCToGCWebAPIAccountChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCWebAPIAccountChanged) String() string { @@ -2587,7 +2486,7 @@ func (*CMsgGCToGCWebAPIAccountChanged) ProtoMessage() {} func (x *CMsgGCToGCWebAPIAccountChanged) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2603,22 +2502,19 @@ func (*CMsgGCToGCWebAPIAccountChanged) Descriptor() ([]byte, []int) { } type CMsgExtractGems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` + ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + ItemSocketId *uint32 `protobuf:"varint,3,opt,name=item_socket_id,json=itemSocketId" json:"item_socket_id,omitempty"` unknownFields protoimpl.UnknownFields - - ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` - ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` - ItemSocketId *uint32 `protobuf:"varint,3,opt,name=item_socket_id,json=itemSocketId" json:"item_socket_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgExtractGems) Reset() { *x = CMsgExtractGems{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgExtractGems) String() string { @@ -2629,7 +2525,7 @@ func (*CMsgExtractGems) ProtoMessage() {} func (x *CMsgExtractGems) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2666,21 +2562,18 @@ func (x *CMsgExtractGems) GetItemSocketId() uint32 { } type CMsgExtractGemsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + Response *CMsgExtractGemsResponse_EExtractGems `protobuf:"varint,2,opt,name=response,enum=dota.CMsgExtractGemsResponse_EExtractGems" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Response *CMsgExtractGemsResponse_EExtractGems `protobuf:"varint,2,opt,name=response,enum=dota.CMsgExtractGemsResponse_EExtractGems" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgExtractGemsResponse) Reset() { *x = CMsgExtractGemsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgExtractGemsResponse) String() string { @@ -2691,7 +2584,7 @@ func (*CMsgExtractGemsResponse) ProtoMessage() {} func (x *CMsgExtractGemsResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2721,22 +2614,19 @@ func (x *CMsgExtractGemsResponse) GetResponse() CMsgExtractGemsResponse_EExtract } type CMsgAddSocket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` + ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + Unusual *bool `protobuf:"varint,3,opt,name=unusual" json:"unusual,omitempty"` unknownFields protoimpl.UnknownFields - - ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` - ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` - Unusual *bool `protobuf:"varint,3,opt,name=unusual" json:"unusual,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAddSocket) Reset() { *x = CMsgAddSocket{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAddSocket) String() string { @@ -2747,7 +2637,7 @@ func (*CMsgAddSocket) ProtoMessage() {} func (x *CMsgAddSocket) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2784,22 +2674,19 @@ func (x *CMsgAddSocket) GetUnusual() bool { } type CMsgAddSocketResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` UpdatedSocketIndex []uint32 `protobuf:"varint,2,rep,name=updated_socket_index,json=updatedSocketIndex" json:"updated_socket_index,omitempty"` Response *CMsgAddSocketResponse_EAddSocket `protobuf:"varint,3,opt,name=response,enum=dota.CMsgAddSocketResponse_EAddSocket" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAddSocketResponse) Reset() { *x = CMsgAddSocketResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAddSocketResponse) String() string { @@ -2810,7 +2697,7 @@ func (*CMsgAddSocketResponse) ProtoMessage() {} func (x *CMsgAddSocketResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2847,21 +2734,18 @@ func (x *CMsgAddSocketResponse) GetResponse() CMsgAddSocketResponse_EAddSocket { } type CMsgAddItemToSocketData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GemItemId *uint64 `protobuf:"varint,1,opt,name=gem_item_id,json=gemItemId" json:"gem_item_id,omitempty"` + SocketIndex *uint32 `protobuf:"varint,2,opt,name=socket_index,json=socketIndex" json:"socket_index,omitempty"` unknownFields protoimpl.UnknownFields - - GemItemId *uint64 `protobuf:"varint,1,opt,name=gem_item_id,json=gemItemId" json:"gem_item_id,omitempty"` - SocketIndex *uint32 `protobuf:"varint,2,opt,name=socket_index,json=socketIndex" json:"socket_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAddItemToSocketData) Reset() { *x = CMsgAddItemToSocketData{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAddItemToSocketData) String() string { @@ -2872,7 +2756,7 @@ func (*CMsgAddItemToSocketData) ProtoMessage() {} func (x *CMsgAddItemToSocketData) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2902,21 +2786,18 @@ func (x *CMsgAddItemToSocketData) GetSocketIndex() uint32 { } type CMsgAddItemToSocket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + GemsToSocket []*CMsgAddItemToSocketData `protobuf:"bytes,2,rep,name=gems_to_socket,json=gemsToSocket" json:"gems_to_socket,omitempty"` unknownFields protoimpl.UnknownFields - - ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` - GemsToSocket []*CMsgAddItemToSocketData `protobuf:"bytes,2,rep,name=gems_to_socket,json=gemsToSocket" json:"gems_to_socket,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAddItemToSocket) Reset() { *x = CMsgAddItemToSocket{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAddItemToSocket) String() string { @@ -2927,7 +2808,7 @@ func (*CMsgAddItemToSocket) ProtoMessage() {} func (x *CMsgAddItemToSocket) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2957,22 +2838,19 @@ func (x *CMsgAddItemToSocket) GetGemsToSocket() []*CMsgAddItemToSocketData { } type CMsgAddItemToSocketResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` UpdatedSocketIndex []uint32 `protobuf:"varint,2,rep,name=updated_socket_index,json=updatedSocketIndex" json:"updated_socket_index,omitempty"` Response *CMsgAddItemToSocketResponse_EAddGem `protobuf:"varint,3,opt,name=response,enum=dota.CMsgAddItemToSocketResponse_EAddGem" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAddItemToSocketResponse) Reset() { *x = CMsgAddItemToSocketResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAddItemToSocketResponse) String() string { @@ -2983,7 +2861,7 @@ func (*CMsgAddItemToSocketResponse) ProtoMessage() {} func (x *CMsgAddItemToSocketResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3020,21 +2898,18 @@ func (x *CMsgAddItemToSocketResponse) GetResponse() CMsgAddItemToSocketResponse_ } type CMsgResetStrangeGemCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + SocketIndex *uint32 `protobuf:"varint,2,opt,name=socket_index,json=socketIndex" json:"socket_index,omitempty"` unknownFields protoimpl.UnknownFields - - ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` - SocketIndex *uint32 `protobuf:"varint,2,opt,name=socket_index,json=socketIndex" json:"socket_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgResetStrangeGemCount) Reset() { *x = CMsgResetStrangeGemCount{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgResetStrangeGemCount) String() string { @@ -3045,7 +2920,7 @@ func (*CMsgResetStrangeGemCount) ProtoMessage() {} func (x *CMsgResetStrangeGemCount) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3075,20 +2950,17 @@ func (x *CMsgResetStrangeGemCount) GetSocketIndex() uint32 { } type CMsgResetStrangeGemCountResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgResetStrangeGemCountResponse_EResetGem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgResetStrangeGemCountResponse_EResetGem" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgResetStrangeGemCountResponse_EResetGem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgResetStrangeGemCountResponse_EResetGem" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgResetStrangeGemCountResponse) Reset() { *x = CMsgResetStrangeGemCountResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgResetStrangeGemCountResponse) String() string { @@ -3099,7 +2971,7 @@ func (*CMsgResetStrangeGemCountResponse) ProtoMessage() {} func (x *CMsgResetStrangeGemCountResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3122,22 +2994,19 @@ func (x *CMsgResetStrangeGemCountResponse) GetResponse() CMsgResetStrangeGemCoun } type CMsgGCToClientPollFileRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FileName *string `protobuf:"bytes,1,opt,name=file_name,json=fileName" json:"file_name,omitempty"` + ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + PollId *uint32 `protobuf:"varint,3,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` unknownFields protoimpl.UnknownFields - - FileName *string `protobuf:"bytes,1,opt,name=file_name,json=fileName" json:"file_name,omitempty"` - ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - PollId *uint32 `protobuf:"varint,3,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPollFileRequest) Reset() { *x = CMsgGCToClientPollFileRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPollFileRequest) String() string { @@ -3148,7 +3017,7 @@ func (*CMsgGCToClientPollFileRequest) ProtoMessage() {} func (x *CMsgGCToClientPollFileRequest) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3185,22 +3054,19 @@ func (x *CMsgGCToClientPollFileRequest) GetPollId() uint32 { } type CMsgGCToClientPollFileResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PollId *uint32 `protobuf:"varint,1,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` + FileSize *uint32 `protobuf:"varint,2,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + FileCrc *uint32 `protobuf:"varint,3,opt,name=file_crc,json=fileCrc" json:"file_crc,omitempty"` unknownFields protoimpl.UnknownFields - - PollId *uint32 `protobuf:"varint,1,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` - FileSize *uint32 `protobuf:"varint,2,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` - FileCrc *uint32 `protobuf:"varint,3,opt,name=file_crc,json=fileCrc" json:"file_crc,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPollFileResponse) Reset() { *x = CMsgGCToClientPollFileResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPollFileResponse) String() string { @@ -3211,7 +3077,7 @@ func (*CMsgGCToClientPollFileResponse) ProtoMessage() {} func (x *CMsgGCToClientPollFileResponse) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3248,21 +3114,18 @@ func (x *CMsgGCToClientPollFileResponse) GetFileCrc() uint32 { } type CMsgGCToGCPerformManualOp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OpId *uint64 `protobuf:"varint,1,opt,name=op_id,json=opId" json:"op_id,omitempty"` + GroupCode *uint32 `protobuf:"varint,2,opt,name=group_code,json=groupCode" json:"group_code,omitempty"` unknownFields protoimpl.UnknownFields - - OpId *uint64 `protobuf:"varint,1,opt,name=op_id,json=opId" json:"op_id,omitempty"` - GroupCode *uint32 `protobuf:"varint,2,opt,name=group_code,json=groupCode" json:"group_code,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCPerformManualOp) Reset() { *x = CMsgGCToGCPerformManualOp{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCPerformManualOp) String() string { @@ -3273,7 +3136,7 @@ func (*CMsgGCToGCPerformManualOp) ProtoMessage() {} func (x *CMsgGCToGCPerformManualOp) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3303,21 +3166,18 @@ func (x *CMsgGCToGCPerformManualOp) GetGroupCode() uint32 { } type CMsgGCToGCPerformManualOpCompleted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + SourceGc *int32 `protobuf:"varint,2,opt,name=source_gc,json=sourceGc" json:"source_gc,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - SourceGc *int32 `protobuf:"varint,2,opt,name=source_gc,json=sourceGc" json:"source_gc,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCPerformManualOpCompleted) Reset() { *x = CMsgGCToGCPerformManualOpCompleted{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCPerformManualOpCompleted) String() string { @@ -3328,7 +3188,7 @@ func (*CMsgGCToGCPerformManualOpCompleted) ProtoMessage() {} func (x *CMsgGCToGCPerformManualOpCompleted) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3358,18 +3218,16 @@ func (x *CMsgGCToGCPerformManualOpCompleted) GetSourceGc() int32 { } type CMsgGCToGCReloadServerRegionSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCReloadServerRegionSettings) Reset() { *x = CMsgGCToGCReloadServerRegionSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCReloadServerRegionSettings) String() string { @@ -3380,7 +3238,7 @@ func (*CMsgGCToGCReloadServerRegionSettings) ProtoMessage() {} func (x *CMsgGCToGCReloadServerRegionSettings) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3396,20 +3254,17 @@ func (*CMsgGCToGCReloadServerRegionSettings) Descriptor() ([]byte, []int) { } type CMsgGCAdditionalWelcomeMsgList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WelcomeMessages []*CExtraMsgBlock `protobuf:"bytes,1,rep,name=welcome_messages,json=welcomeMessages" json:"welcome_messages,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WelcomeMessages []*CExtraMsgBlock `protobuf:"bytes,1,rep,name=welcome_messages,json=welcomeMessages" json:"welcome_messages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCAdditionalWelcomeMsgList) Reset() { *x = CMsgGCAdditionalWelcomeMsgList{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCAdditionalWelcomeMsgList) String() string { @@ -3420,7 +3275,7 @@ func (*CMsgGCAdditionalWelcomeMsgList) ProtoMessage() {} func (x *CMsgGCAdditionalWelcomeMsgList) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3443,20 +3298,17 @@ func (x *CMsgGCAdditionalWelcomeMsgList) GetWelcomeMessages() []*CExtraMsgBlock } type CMsgApplyRemoteConVars struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ConVars []*CMsgApplyRemoteConVars_ConVar `protobuf:"bytes,1,rep,name=con_vars,json=conVars" json:"con_vars,omitempty"` unknownFields protoimpl.UnknownFields - - ConVars []*CMsgApplyRemoteConVars_ConVar `protobuf:"bytes,1,rep,name=con_vars,json=conVars" json:"con_vars,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgApplyRemoteConVars) Reset() { *x = CMsgApplyRemoteConVars{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyRemoteConVars) String() string { @@ -3467,7 +3319,7 @@ func (*CMsgApplyRemoteConVars) ProtoMessage() {} func (x *CMsgApplyRemoteConVars) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3490,20 +3342,17 @@ func (x *CMsgApplyRemoteConVars) GetConVars() []*CMsgApplyRemoteConVars_ConVar { } type CMsgGCToClientApplyRemoteConVars struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Msg *CMsgApplyRemoteConVars `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` unknownFields protoimpl.UnknownFields - - Msg *CMsgApplyRemoteConVars `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientApplyRemoteConVars) Reset() { *x = CMsgGCToClientApplyRemoteConVars{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientApplyRemoteConVars) String() string { @@ -3514,7 +3363,7 @@ func (*CMsgGCToClientApplyRemoteConVars) ProtoMessage() {} func (x *CMsgGCToClientApplyRemoteConVars) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3537,20 +3386,17 @@ func (x *CMsgGCToClientApplyRemoteConVars) GetMsg() *CMsgApplyRemoteConVars { } type CMsgGCToServerApplyRemoteConVars struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Msg *CMsgApplyRemoteConVars `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` unknownFields protoimpl.UnknownFields - - Msg *CMsgApplyRemoteConVars `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerApplyRemoteConVars) Reset() { *x = CMsgGCToServerApplyRemoteConVars{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerApplyRemoteConVars) String() string { @@ -3561,7 +3407,7 @@ func (*CMsgGCToServerApplyRemoteConVars) ProtoMessage() {} func (x *CMsgGCToServerApplyRemoteConVars) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3584,22 +3430,19 @@ func (x *CMsgGCToServerApplyRemoteConVars) GetMsg() *CMsgApplyRemoteConVars { } type CMsgClientToGCIntegrityStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Report *string `protobuf:"bytes,1,opt,name=report" json:"report,omitempty"` SecureAllowed *bool `protobuf:"varint,2,opt,name=secure_allowed,json=secureAllowed" json:"secure_allowed,omitempty"` Diagnostics []*CMsgClientToGCIntegrityStatusKeyvalue `protobuf:"bytes,3,rep,name=diagnostics" json:"diagnostics,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCIntegrityStatus) Reset() { *x = CMsgClientToGCIntegrityStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCIntegrityStatus) String() string { @@ -3610,7 +3453,7 @@ func (*CMsgClientToGCIntegrityStatus) ProtoMessage() {} func (x *CMsgClientToGCIntegrityStatus) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3647,20 +3490,17 @@ func (x *CMsgClientToGCIntegrityStatus) GetDiagnostics() []*CMsgClientToGCIntegr } type CMsgClientToGCAggregateMetrics struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Metrics []*CMsgClientToGCAggregateMetrics_SingleMetric `protobuf:"bytes,1,rep,name=metrics" json:"metrics,omitempty"` unknownFields protoimpl.UnknownFields - - Metrics []*CMsgClientToGCAggregateMetrics_SingleMetric `protobuf:"bytes,1,rep,name=metrics" json:"metrics,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAggregateMetrics) Reset() { *x = CMsgClientToGCAggregateMetrics{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAggregateMetrics) String() string { @@ -3671,7 +3511,7 @@ func (*CMsgClientToGCAggregateMetrics) ProtoMessage() {} func (x *CMsgClientToGCAggregateMetrics) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3694,20 +3534,17 @@ func (x *CMsgClientToGCAggregateMetrics) GetMetrics() []*CMsgClientToGCAggregate } type CMsgGCToClientAggregateMetricsBackoff struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UploadRateModifier *float32 `protobuf:"fixed32,1,opt,name=upload_rate_modifier,json=uploadRateModifier" json:"upload_rate_modifier,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + UploadRateModifier *float32 `protobuf:"fixed32,1,opt,name=upload_rate_modifier,json=uploadRateModifier" json:"upload_rate_modifier,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientAggregateMetricsBackoff) Reset() { *x = CMsgGCToClientAggregateMetricsBackoff{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientAggregateMetricsBackoff) String() string { @@ -3718,7 +3555,7 @@ func (*CMsgGCToClientAggregateMetricsBackoff) ProtoMessage() {} func (x *CMsgGCToClientAggregateMetricsBackoff) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3741,20 +3578,17 @@ func (x *CMsgGCToClientAggregateMetricsBackoff) GetUploadRateModifier() float32 } type CMsgGCToServerSteamLearnAccessTokensChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccessTokens *CMsgSteamLearnAccessTokens `protobuf:"bytes,1,opt,name=access_tokens,json=accessTokens" json:"access_tokens,omitempty"` unknownFields protoimpl.UnknownFields - - AccessTokens *CMsgSteamLearnAccessTokens `protobuf:"bytes,1,opt,name=access_tokens,json=accessTokens" json:"access_tokens,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerSteamLearnAccessTokensChanged) Reset() { *x = CMsgGCToServerSteamLearnAccessTokensChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerSteamLearnAccessTokensChanged) String() string { @@ -3765,7 +3599,7 @@ func (*CMsgGCToServerSteamLearnAccessTokensChanged) ProtoMessage() {} func (x *CMsgGCToServerSteamLearnAccessTokensChanged) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3788,20 +3622,17 @@ func (x *CMsgGCToServerSteamLearnAccessTokensChanged) GetAccessTokens() *CMsgSte } type CMsgGCToServerSteamLearnUseHTTP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + UseHttp *bool `protobuf:"varint,1,opt,name=use_http,json=useHttp" json:"use_http,omitempty"` unknownFields protoimpl.UnknownFields - - UseHttp *bool `protobuf:"varint,1,opt,name=use_http,json=useHttp" json:"use_http,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerSteamLearnUseHTTP) Reset() { *x = CMsgGCToServerSteamLearnUseHTTP{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerSteamLearnUseHTTP) String() string { @@ -3812,7 +3643,7 @@ func (*CMsgGCToServerSteamLearnUseHTTP) ProtoMessage() {} func (x *CMsgGCToServerSteamLearnUseHTTP) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3835,21 +3666,18 @@ func (x *CMsgGCToServerSteamLearnUseHTTP) GetUseHttp() bool { } type CMsgSetItemPositions_ItemPosition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + Position *uint32 `protobuf:"varint,2,opt,name=position" json:"position,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Position *uint32 `protobuf:"varint,2,opt,name=position" json:"position,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSetItemPositions_ItemPosition) Reset() { *x = CMsgSetItemPositions_ItemPosition{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSetItemPositions_ItemPosition) String() string { @@ -3860,7 +3688,7 @@ func (*CMsgSetItemPositions_ItemPosition) ProtoMessage() {} func (x *CMsgSetItemPositions_ItemPosition) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3890,24 +3718,21 @@ func (x *CMsgSetItemPositions_ItemPosition) GetPosition() uint32 { } type CMsgApplyRemoteConVars_ConVar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + VersionMin *uint32 `protobuf:"varint,3,opt,name=version_min,json=versionMin" json:"version_min,omitempty"` + VersionMax *uint32 `protobuf:"varint,4,opt,name=version_max,json=versionMax" json:"version_max,omitempty"` + Platform *EGCPlatform `protobuf:"varint,5,opt,name=platform,enum=dota.EGCPlatform" json:"platform,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - VersionMin *uint32 `protobuf:"varint,3,opt,name=version_min,json=versionMin" json:"version_min,omitempty"` - VersionMax *uint32 `protobuf:"varint,4,opt,name=version_max,json=versionMax" json:"version_max,omitempty"` - Platform *EGCPlatform `protobuf:"varint,5,opt,name=platform,enum=dota.EGCPlatform" json:"platform,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgApplyRemoteConVars_ConVar) Reset() { *x = CMsgApplyRemoteConVars_ConVar{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyRemoteConVars_ConVar) String() string { @@ -3918,7 +3743,7 @@ func (*CMsgApplyRemoteConVars_ConVar) ProtoMessage() {} func (x *CMsgApplyRemoteConVars_ConVar) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3969,23 +3794,20 @@ func (x *CMsgApplyRemoteConVars_ConVar) GetPlatform() EGCPlatform { } type CMsgClientToGCIntegrityStatusKeyvalue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Extended *uint32 `protobuf:"varint,2,opt,name=extended" json:"extended,omitempty"` + Value *uint64 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` + StringValue *string `protobuf:"bytes,4,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Extended *uint32 `protobuf:"varint,2,opt,name=extended" json:"extended,omitempty"` - Value *uint64 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` - StringValue *string `protobuf:"bytes,4,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCIntegrityStatusKeyvalue) Reset() { *x = CMsgClientToGCIntegrityStatusKeyvalue{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCIntegrityStatusKeyvalue) String() string { @@ -3996,7 +3818,7 @@ func (*CMsgClientToGCIntegrityStatusKeyvalue) ProtoMessage() {} func (x *CMsgClientToGCIntegrityStatusKeyvalue) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4040,21 +3862,18 @@ func (x *CMsgClientToGCIntegrityStatusKeyvalue) GetStringValue() string { } type CMsgClientToGCAggregateMetrics_SingleMetric struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MetricName *string `protobuf:"bytes,1,opt,name=metric_name,json=metricName" json:"metric_name,omitempty"` + MetricCount *uint32 `protobuf:"varint,2,opt,name=metric_count,json=metricCount" json:"metric_count,omitempty"` unknownFields protoimpl.UnknownFields - - MetricName *string `protobuf:"bytes,1,opt,name=metric_name,json=metricName" json:"metric_name,omitempty"` - MetricCount *uint32 `protobuf:"varint,2,opt,name=metric_count,json=metricCount" json:"metric_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAggregateMetrics_SingleMetric) Reset() { *x = CMsgClientToGCAggregateMetrics_SingleMetric{} - if protoimpl.UnsafeEnabled { - mi := &file_base_gcmessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_base_gcmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAggregateMetrics_SingleMetric) String() string { @@ -4065,7 +3884,7 @@ func (*CMsgClientToGCAggregateMetrics_SingleMetric) ProtoMessage() {} func (x *CMsgClientToGCAggregateMetrics_SingleMetric) ProtoReflect() protoreflect.Message { mi := &file_base_gcmessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4096,634 +3915,322 @@ func (x *CMsgClientToGCAggregateMetrics_SingleMetric) GetMetricCount() uint32 { var File_base_gcmessages_proto protoreflect.FileDescriptor -var file_base_gcmessages_proto_rawDesc = []byte{ - 0x0a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6c, - 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x02, 0x0a, 0x1d, 0x43, 0x47, 0x43, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x69, - 0x74, 0x5f, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0b, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x22, 0xaf, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x42, 0x0a, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x43, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x5f, - 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x50, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x15, - 0x0a, 0x06, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x74, 0x78, 0x6e, 0x49, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x07, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x62, 0x69, 0x74, 0x6d, 0x61, - 0x73, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x69, 0x74, 0x6d, 0x61, 0x73, - 0x6b, 0x22, 0xc0, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x54, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x73, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x12, 0x35, 0x0a, - 0x09, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x69, 0x6e, 0x67, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x55, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x70, 0x0a, 0x15, 0x43, - 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xaa, 0x01, - 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x09, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x70, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0xcf, 0x01, 0x0a, 0x17, 0x43, - 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x63, 0x72, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x63, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2e, 0x0a, 0x11, - 0x43, 0x4d, 0x73, 0x67, 0x4b, 0x69, 0x63, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, - 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0xae, - 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x22, - 0x75, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x5e, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x17, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x41, - 0x4e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0xb9, 0x03, 0x0a, 0x18, - 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x53, - 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x74, 0x72, 0x69, - 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x12, 0x49, 0x0a, 0x22, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x68, - 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x66, 0x75, - 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, - 0x6e, 0x65, 0x65, 0x64, 0x54, 0x6f, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4d, 0x6f, 0x73, 0x74, - 0x48, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, - 0x0f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x65, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x62, - 0x61, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x12, 0x74, 0x72, 0x61, 0x64, 0x65, 0x42, 0x61, 0x6e, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x75, 0x65, 0x6c, 0x5f, - 0x62, 0x61, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x11, 0x64, 0x75, 0x65, 0x6c, 0x42, 0x61, 0x6e, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x64, 0x65, 0x5f, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d, 0x61, 0x64, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x22, 0x69, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x41, - 0x70, 0x70, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, - 0x2f, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, - 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x22, 0x69, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, - 0x65, 0x6e, 0x6e, 0x61, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x65, 0x6e, 0x6e, 0x61, 0x6e, 0x74, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, - 0x70, 0x65, 0x6e, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x5d, 0x0a, - 0x13, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x67, 0x67, 0x45, 0x73, 0x73, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x65, - 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, - 0x65, 0x67, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x65, 0x67, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x14, - 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x4d, 0x0a, 0x13, 0x43, 0x53, 0x4f, 0x45, - 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x6e, 0x65, 0x77, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0xdc, 0x03, 0x0a, 0x0b, 0x43, 0x53, 0x4f, 0x45, - 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x38, 0x0a, 0x09, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, - 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, - 0x79, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, - 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, - 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, - 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x74, 0x65, - 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x43, 0x0a, 0x0c, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x32, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, - 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x78, - 0x6e, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x34, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x12, - 0x15, 0x0a, 0x06, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x74, 0x78, 0x6e, 0x49, 0x64, 0x22, 0x58, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, - 0x22, 0x3c, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x53, - 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x69, 0x72, 0x74, - 0x79, 0x53, 0x44, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x64, 0x6f, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x64, 0x6f, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x22, 0x14, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x44, 0x4f, 0x4e, 0x6f, - 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x22, 0x38, 0x0a, 0x1b, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x51, 0x4c, - 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x43, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x43, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, - 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x65, 0x62, 0x41, 0x50, - 0x49, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, - 0x7b, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, - 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x6f, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x69, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0xd2, 0x02, 0x0a, - 0x17, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x46, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x0c, 0x45, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x5f, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, - 0x54, 0x6f, 0x6f, 0x6c, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x01, 0x12, - 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, - 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, - 0x54, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x47, 0x65, 0x6d, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x65, 0x6d, 0x10, - 0x04, 0x22, 0x6d, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x6f, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, - 0x22, 0xcd, 0x02, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x42, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x0a, 0x45, 0x41, - 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x41, 0x64, - 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x54, 0x6f, 0x6f, 0x6c, 0x49, 0x73, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x41, - 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x65, 0x64, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x46, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, - 0x22, 0x5c, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, - 0x6f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0b, 0x67, - 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x67, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x7c, - 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x67, 0x65, 0x6d, 0x73, 0x5f, - 0x74, 0x6f, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x54, 0x6f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, - 0x67, 0x65, 0x6d, 0x73, 0x54, 0x6f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xfa, 0x03, 0x0a, - 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0c, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x30, - 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x07, 0x45, 0x41, 0x64, 0x64, - 0x47, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, - 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x47, - 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x01, 0x12, 0x21, 0x0a, - 0x1d, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x02, - 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x47, - 0x65, 0x6d, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, - 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, - 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6f, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x10, - 0x04, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x65, 0x6d, 0x54, - 0x79, 0x70, 0x65, 0x46, 0x6f, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, - 0x6b, 0x5f, 0x41, 0x64, 0x64, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6f, - 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x41, 0x64, 0x64, - 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x55, 0x6e, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6d, 0x10, 0x07, 0x22, 0x5f, 0x0a, 0x18, 0x43, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x6d, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb7, 0x02, 0x0a, 0x20, 0x43, - 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, - 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x47, 0x65, 0x6d, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc4, 0x01, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x6b, - 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, 0x6d, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x54, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, 0x6d, 0x10, 0x01, 0x12, 0x23, 0x0a, - 0x1f, 0x6b, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, 0x6d, - 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x47, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x10, 0x04, 0x22, 0x7c, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6c, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x6c, - 0x49, 0x64, 0x22, 0x71, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x72, 0x63, 0x22, 0x4f, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x4f, 0x70, 0x12, 0x13, 0x0a, 0x05, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x04, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5b, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x6e, 0x75, 0x61, - 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x67, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x47, 0x63, 0x22, 0x26, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x61, 0x0a, 0x1e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, - 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, - 0x10, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0f, 0x77, - 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xfe, - 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x63, 0x6f, 0x6e, - 0x5f, 0x76, 0x61, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, - 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x1a, 0xa3, 0x01, 0x0a, 0x06, 0x43, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x12, - 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, - 0x12, 0x2d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, - 0x52, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, - 0x61, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, - 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x52, 0x03, - 0x6d, 0x73, 0x67, 0x22, 0x52, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, - 0x72, 0x73, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x9f, 0x02, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, - 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, - 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x61, - 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x1a, 0x6f, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x1e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4b, 0x0a, 0x07, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x1a, 0x52, 0x0a, 0x0c, 0x53, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x59, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, - 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x74, 0x65, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x74, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x3c, - 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x55, 0x73, 0x65, 0x48, 0x54, 0x54, - 0x50, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x73, 0x65, 0x48, 0x74, 0x74, 0x70, 0x2a, 0xf4, 0x06, 0x0a, - 0x0a, 0x45, 0x47, 0x43, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x1a, 0x0a, 0x15, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x10, 0x95, 0x23, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x10, 0x96, 0x23, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x97, 0x23, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x10, 0x98, 0x23, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x99, 0x23, 0x12, 0x1c, - 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x9a, 0x23, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x9b, 0x23, - 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x9c, 0x23, 0x12, 0x1f, 0x0a, - 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x41, 0x4e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x9f, 0x23, 0x12, 0x1a, - 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x54, 0x6f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0xa0, 0x23, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa1, 0x23, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x6f, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xa2, 0x23, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa3, 0x23, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x70, 0x10, 0xa4, 0x23, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x10, 0xa5, 0x23, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x10, 0xa6, 0x23, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, - 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xa7, 0x23, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, - 0x10, 0xa8, 0x23, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x10, 0xa9, 0x23, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, - 0xaa, 0x23, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x10, 0xab, 0x23, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x61, 0x63, - 0x6b, 0x6f, 0x66, 0x66, 0x10, 0xac, 0x23, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0xad, 0x23, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x55, 0x73, 0x65, 0x48, 0x54, 0x54, 0x50, - 0x10, 0xae, 0x23, 0x2a, 0xe8, 0x03, 0x0a, 0x18, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x55, - 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0x01, 0x12, 0x23, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x10, - 0x65, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x66, 0x12, 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x54, 0x6f, 0x6f, 0x4f, 0x6c, 0x64, 0x10, 0x67, 0x12, 0x37, - 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x54, - 0x6f, 0x6f, 0x4e, 0x65, 0x77, 0x10, 0x68, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x43, 0x52, 0x43, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x10, 0x69, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x10, 0x6a, 0x12, - 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x6b, 0x42, 0x25, - 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, - 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_base_gcmessages_proto_rawDesc = "" + + "\n" + + "\x15base_gcmessages.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a,steammessages_steamlearn.steamworkssdk.proto\"\x86\x02\n" + + "\x1dCGCStorePurchaseInit_LineItem\x12\x1e\n" + + "\vitem_def_id\x18\x01 \x01(\rR\titemDefId\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\x123\n" + + "\x16cost_in_local_currency\x18\x03 \x01(\rR\x13costInLocalCurrency\x12#\n" + + "\rpurchase_type\x18\x04 \x01(\rR\fpurchaseType\x12.\n" + + "\x13source_reference_id\x18\x05 \x01(\x04R\x11sourceReferenceId\x12\x1f\n" + + "\vprice_index\x18\x06 \x01(\x05R\n" + + "priceIndex\"\xaf\x01\n" + + "\x17CMsgGCStorePurchaseInit\x12\x18\n" + + "\acountry\x18\x01 \x01(\tR\acountry\x12\x1a\n" + + "\blanguage\x18\x02 \x01(\x05R\blanguage\x12\x1a\n" + + "\bcurrency\x18\x03 \x01(\x05R\bcurrency\x12B\n" + + "\n" + + "line_items\x18\x04 \x03(\v2#.dota.CGCStorePurchaseInit_LineItemR\tlineItems\"P\n" + + "\x1fCMsgGCStorePurchaseInitResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\x05R\x06result\x12\x15\n" + + "\x06txn_id\x18\x02 \x01(\x04R\x05txnId\"\xd9\x01\n" + + "\x12CMsgClientPingData\x12\x1f\n" + + "\vrelay_codes\x18\x04 \x03(\aR\n" + + "relayCodes\x12\x1f\n" + + "\vrelay_pings\x18\x05 \x03(\rR\n" + + "relayPings\x12!\n" + + "\fregion_codes\x18\b \x03(\rR\vregionCodes\x12!\n" + + "\fregion_pings\x18\t \x03(\rR\vregionPings\x12;\n" + + "\x1aregion_ping_failed_bitmask\x18\n" + + " \x01(\rR\x17regionPingFailedBitmask\"\xc0\x01\n" + + "\x11CMsgInviteToParty\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12%\n" + + "\x0eclient_version\x18\x02 \x01(\rR\rclientVersion\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\rR\x06teamId\x12\x19\n" + + "\bas_coach\x18\x04 \x01(\bR\aasCoach\x125\n" + + "\tping_data\x18\x05 \x01(\v2\x18.dota.CMsgClientPingDataR\bpingData\"U\n" + + "\x11CMsgInviteToLobby\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12%\n" + + "\x0eclient_version\x18\x02 \x01(\rR\rclientVersion\"p\n" + + "\x15CMsgInvitationCreated\x12\x19\n" + + "\bgroup_id\x18\x01 \x01(\x04R\agroupId\x12\x19\n" + + "\bsteam_id\x18\x02 \x01(\x06R\asteamId\x12!\n" + + "\fuser_offline\x18\x03 \x01(\bR\vuserOffline\"\xaa\x01\n" + + "\x17CMsgPartyInviteResponse\x12\x19\n" + + "\bparty_id\x18\x01 \x01(\x04R\apartyId\x12\x16\n" + + "\x06accept\x18\x02 \x01(\bR\x06accept\x12%\n" + + "\x0eclient_version\x18\x03 \x01(\rR\rclientVersion\x125\n" + + "\tping_data\x18\b \x01(\v2\x18.dota.CMsgClientPingDataR\bpingData\"\xcf\x01\n" + + "\x17CMsgLobbyInviteResponse\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\x12\x16\n" + + "\x06accept\x18\x02 \x01(\bR\x06accept\x12%\n" + + "\x0eclient_version\x18\x03 \x01(\rR\rclientVersion\x12&\n" + + "\x0fcustom_game_crc\x18\x06 \x01(\x06R\rcustomGameCrc\x122\n" + + "\x15custom_game_timestamp\x18\a \x01(\aR\x13customGameTimestamp\".\n" + + "\x11CMsgKickFromParty\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\"\x10\n" + + "\x0eCMsgLeaveParty\"\xae\x01\n" + + "\x1bCMsgCustomGameInstallStatus\x126\n" + + "\x06status\x18\x01 \x01(\x0e2\x1e.dota.ECustomGameInstallStatusR\x06status\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\x12=\n" + + "\x1blatest_timestamp_from_steam\x18\x03 \x01(\aR\x18latestTimestampFromSteam\"u\n" + + "\x13CMsgServerAvailable\x12^\n" + + "\x1acustom_game_install_status\x18\x01 \x01(\v2!.dota.CMsgCustomGameInstallStatusR\x17customGameInstallStatus\"3\n" + + "\x16CMsgLANServerAvailable\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\"\xb9\x03\n" + + "\x18CSOEconGameAccountClient\x12:\n" + + "\x19additional_backpack_slots\x18\x01 \x01(\rR\x17additionalBackpackSlots\x12#\n" + + "\rtrial_account\x18\x02 \x01(\bR\ftrialAccount\x127\n" + + "\x18eligible_for_online_play\x18\x03 \x01(\bR\x15eligibleForOnlinePlay\x12I\n" + + "\"need_to_choose_most_helpful_friend\x18\x04 \x01(\bR\x1dneedToChooseMostHelpfulFriend\x12&\n" + + "\x0fin_coaches_list\x18\x05 \x01(\bR\rinCoachesList\x120\n" + + "\x14trade_ban_expiration\x18\x06 \x01(\aR\x12tradeBanExpiration\x12.\n" + + "\x13duel_ban_expiration\x18\a \x01(\aR\x11duelBanExpiration\x12.\n" + + "\x13made_first_purchase\x18\t \x01(\bR\x11madeFirstPurchase\"i\n" + + "\x14CMsgApplyStrangePart\x12/\n" + + "\x14strange_part_item_id\x18\x01 \x01(\x04R\x11strangePartItemId\x12 \n" + + "\fitem_item_id\x18\x02 \x01(\x04R\n" + + "itemItemId\"i\n" + + "\x17CMsgApplyPennantUpgrade\x12&\n" + + "\x0fupgrade_item_id\x18\x01 \x01(\x04R\rupgradeItemId\x12&\n" + + "\x0fpennant_item_id\x18\x02 \x01(\x04R\rpennantItemId\"]\n" + + "\x13CMsgApplyEggEssence\x12&\n" + + "\x0fessence_item_id\x18\x01 \x01(\x04R\ressenceItemId\x12\x1e\n" + + "\vegg_item_id\x18\x02 \x01(\x04R\teggItemId\"j\n" + + "\x14CSOEconItemAttribute\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\x12\x1f\n" + + "\vvalue_bytes\x18\x03 \x01(\fR\n" + + "valueBytes\"M\n" + + "\x13CSOEconItemEquipped\x12\x1b\n" + + "\tnew_class\x18\x01 \x01(\rR\bnewClass\x12\x19\n" + + "\bnew_slot\x18\x02 \x01(\rR\anewSlot\"\xdc\x03\n" + + "\vCSOEconItem\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x1c\n" + + "\tinventory\x18\x03 \x01(\rR\tinventory\x12\x1b\n" + + "\tdef_index\x18\x04 \x01(\rR\bdefIndex\x12\x1a\n" + + "\bquantity\x18\x05 \x01(\rR\bquantity\x12\x14\n" + + "\x05level\x18\x06 \x01(\rR\x05level\x12\x18\n" + + "\aquality\x18\a \x01(\rR\aquality\x12\x14\n" + + "\x05flags\x18\b \x01(\rR\x05flags\x12\x16\n" + + "\x06origin\x18\t \x01(\rR\x06origin\x128\n" + + "\tattribute\x18\f \x03(\v2\x1a.dota.CSOEconItemAttributeR\tattribute\x126\n" + + "\rinterior_item\x18\r \x01(\v2\x11.dota.CSOEconItemR\finteriorItem\x12\x14\n" + + "\x05style\x18\x0f \x01(\rR\x05style\x12\x1f\n" + + "\voriginal_id\x18\x10 \x01(\x04R\n" + + "originalId\x12@\n" + + "\x0eequipped_state\x18\x12 \x03(\v2\x19.dota.CSOEconItemEquippedR\requippedState\",\n" + + "\rCMsgSortItems\x12\x1b\n" + + "\tsort_type\x18\x01 \x01(\rR\bsortType\"\xba\x01\n" + + "\x14CMsgItemAcknowledged\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1c\n" + + "\tinventory\x18\x02 \x01(\rR\tinventory\x12\x1b\n" + + "\tdef_index\x18\x03 \x01(\rR\bdefIndex\x12\x18\n" + + "\aquality\x18\x04 \x01(\rR\aquality\x12\x16\n" + + "\x06rarity\x18\x05 \x01(\rR\x06rarity\x12\x16\n" + + "\x06origin\x18\x06 \x01(\rR\x06origin\"\xab\x01\n" + + "\x14CMsgSetItemPositions\x12N\n" + + "\x0eitem_positions\x18\x01 \x03(\v2'.dota.CMsgSetItemPositions.ItemPositionR\ritemPositions\x1aC\n" + + "\fItemPosition\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x1a\n" + + "\bposition\x18\x02 \x01(\rR\bposition\"2\n" + + "\x19CMsgGCStorePurchaseCancel\x12\x15\n" + + "\x06txn_id\x18\x01 \x01(\x04R\x05txnId\";\n" + + "!CMsgGCStorePurchaseCancelResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\"4\n" + + "\x1bCMsgGCStorePurchaseFinalize\x12\x15\n" + + "\x06txn_id\x18\x01 \x01(\x04R\x05txnId\"X\n" + + "#CMsgGCStorePurchaseFinalizeResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\x12\x19\n" + + "\bitem_ids\x18\x02 \x03(\x04R\aitemIds\"<\n" + + "\x1fCMsgGCToGCBannedWordListUpdated\x12\x19\n" + + "\bgroup_id\x18\x01 \x01(\rR\agroupId\"S\n" + + "\x17CMsgGCToGCDirtySDOCache\x12\x19\n" + + "\bsdo_type\x18\x01 \x01(\rR\asdoType\x12\x1d\n" + + "\n" + + "key_uint64\x18\x02 \x01(\x04R\tkeyUint64\"\x14\n" + + "\x12CMsgSDONoMemcached\"8\n" + + "\x1bCMsgGCToGCUpdateSQLKeyValue\x12\x19\n" + + "\bkey_name\x18\x01 \x01(\tR\akeyName\"C\n" + + "\x1aCMsgGCServerVersionUpdated\x12%\n" + + "\x0eserver_version\x18\x01 \x01(\rR\rserverVersion\"C\n" + + "\x1aCMsgGCClientVersionUpdated\x12%\n" + + "\x0eclient_version\x18\x01 \x01(\rR\rclientVersion\" \n" + + "\x1eCMsgGCToGCWebAPIAccountChanged\"{\n" + + "\x0fCMsgExtractGems\x12 \n" + + "\ftool_item_id\x18\x01 \x01(\x04R\n" + + "toolItemId\x12 \n" + + "\fitem_item_id\x18\x02 \x01(\x04R\n" + + "itemItemId\x12$\n" + + "\x0eitem_socket_id\x18\x03 \x01(\rR\fitemSocketId\"\xd2\x02\n" + + "\x17CMsgExtractGemsResponse\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12F\n" + + "\bresponse\x18\x02 \x01(\x0e2*.dota.CMsgExtractGemsResponse.EExtractGemsR\bresponse\"\xd5\x01\n" + + "\fEExtractGems\x12\x1b\n" + + "\x17k_ExtractGems_Succeeded\x10\x00\x12&\n" + + "\"k_ExtractGems_Failed_ToolIsInvalid\x10\x01\x12&\n" + + "\"k_ExtractGems_Failed_ItemIsInvalid\x10\x02\x12,\n" + + "(k_ExtractGems_Failed_ToolCannotRemoveGem\x10\x03\x12*\n" + + "&k_ExtractGems_Failed_FailedToRemoveGem\x10\x04\"m\n" + + "\rCMsgAddSocket\x12 \n" + + "\ftool_item_id\x18\x01 \x01(\x04R\n" + + "toolItemId\x12 \n" + + "\fitem_item_id\x18\x02 \x01(\x04R\n" + + "itemItemId\x12\x18\n" + + "\aunusual\x18\x03 \x01(\bR\aunusual\"\xcd\x02\n" + + "\x15CMsgAddSocketResponse\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x120\n" + + "\x14updated_socket_index\x18\x02 \x03(\rR\x12updatedSocketIndex\x12B\n" + + "\bresponse\x18\x03 \x01(\x0e2&.dota.CMsgAddSocketResponse.EAddSocketR\bresponse\"\xa4\x01\n" + + "\n" + + "EAddSocket\x12\x19\n" + + "\x15k_AddSocket_Succeeded\x10\x00\x12$\n" + + " k_AddSocket_Failed_ToolIsInvalid\x10\x01\x12+\n" + + "'k_AddSocket_Failed_ItemCannotBeSocketed\x10\x02\x12(\n" + + "$k_AddSocket_Failed_FailedToAddSocket\x10\x03\"\\\n" + + "\x17CMsgAddItemToSocketData\x12\x1e\n" + + "\vgem_item_id\x18\x01 \x01(\x04R\tgemItemId\x12!\n" + + "\fsocket_index\x18\x02 \x01(\rR\vsocketIndex\"|\n" + + "\x13CMsgAddItemToSocket\x12 \n" + + "\fitem_item_id\x18\x01 \x01(\x04R\n" + + "itemItemId\x12C\n" + + "\x0egems_to_socket\x18\x02 \x03(\v2\x1d.dota.CMsgAddItemToSocketDataR\fgemsToSocket\"\xfa\x03\n" + + "\x1bCMsgAddItemToSocketResponse\x12 \n" + + "\fitem_item_id\x18\x01 \x01(\x04R\n" + + "itemItemId\x120\n" + + "\x14updated_socket_index\x18\x02 \x03(\rR\x12updatedSocketIndex\x12E\n" + + "\bresponse\x18\x03 \x01(\x0e2).dota.CMsgAddItemToSocketResponse.EAddGemR\bresponse\"\xbf\x02\n" + + "\aEAddGem\x12\x16\n" + + "\x12k_AddGem_Succeeded\x10\x00\x12 \n" + + "\x1ck_AddGem_Failed_GemIsInvalid\x10\x01\x12!\n" + + "\x1dk_AddGem_Failed_ItemIsInvalid\x10\x02\x12\"\n" + + "\x1ek_AddGem_Failed_FailedToAddGem\x10\x03\x12+\n" + + "'k_AddGem_Failed_InvalidGemTypeForSocket\x10\x04\x12)\n" + + "%k_AddGem_Failed_InvalidGemTypeForHero\x10\x05\x12)\n" + + "%k_AddGem_Failed_InvalidGemTypeForSlot\x10\x06\x120\n" + + ",k_AddGem_Failed_SocketContainsUnremovableGem\x10\a\"_\n" + + "\x18CMsgResetStrangeGemCount\x12 \n" + + "\fitem_item_id\x18\x01 \x01(\x04R\n" + + "itemItemId\x12!\n" + + "\fsocket_index\x18\x02 \x01(\rR\vsocketIndex\"\xb7\x02\n" + + " CMsgResetStrangeGemCountResponse\x12L\n" + + "\bresponse\x18\x01 \x01(\x0e20.dota.CMsgResetStrangeGemCountResponse.EResetGemR\bresponse\"\xc4\x01\n" + + "\tEResetGem\x12\x18\n" + + "\x14k_ResetGem_Succeeded\x10\x00\x12&\n" + + "\"k_ResetGem_Failed_FailedToResetGem\x10\x01\x12#\n" + + "\x1fk_ResetGem_Failed_ItemIsInvalid\x10\x02\x12%\n" + + "!k_ResetGem_Failed_InvalidSocketId\x10\x03\x12)\n" + + "%k_ResetGem_Failed_SocketCannotBeReset\x10\x04\"|\n" + + "\x1dCMsgGCToClientPollFileRequest\x12\x1b\n" + + "\tfile_name\x18\x01 \x01(\tR\bfileName\x12%\n" + + "\x0eclient_version\x18\x02 \x01(\rR\rclientVersion\x12\x17\n" + + "\apoll_id\x18\x03 \x01(\rR\x06pollId\"q\n" + + "\x1eCMsgGCToClientPollFileResponse\x12\x17\n" + + "\apoll_id\x18\x01 \x01(\rR\x06pollId\x12\x1b\n" + + "\tfile_size\x18\x02 \x01(\rR\bfileSize\x12\x19\n" + + "\bfile_crc\x18\x03 \x01(\rR\afileCrc\"O\n" + + "\x19CMsgGCToGCPerformManualOp\x12\x13\n" + + "\x05op_id\x18\x01 \x01(\x04R\x04opId\x12\x1d\n" + + "\n" + + "group_code\x18\x02 \x01(\rR\tgroupCode\"[\n" + + "\"CMsgGCToGCPerformManualOpCompleted\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\x12\x1b\n" + + "\tsource_gc\x18\x02 \x01(\x05R\bsourceGc\"&\n" + + "$CMsgGCToGCReloadServerRegionSettings\"a\n" + + "\x1eCMsgGCAdditionalWelcomeMsgList\x12?\n" + + "\x10welcome_messages\x18\x01 \x03(\v2\x14.dota.CExtraMsgBlockR\x0fwelcomeMessages\"\xfe\x01\n" + + "\x16CMsgApplyRemoteConVars\x12>\n" + + "\bcon_vars\x18\x01 \x03(\v2#.dota.CMsgApplyRemoteConVars.ConVarR\aconVars\x1a\xa3\x01\n" + + "\x06ConVar\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x12\x1f\n" + + "\vversion_min\x18\x03 \x01(\rR\n" + + "versionMin\x12\x1f\n" + + "\vversion_max\x18\x04 \x01(\rR\n" + + "versionMax\x12-\n" + + "\bplatform\x18\x05 \x01(\x0e2\x11.dota.EGCPlatformR\bplatform\"R\n" + + " CMsgGCToClientApplyRemoteConVars\x12.\n" + + "\x03msg\x18\x01 \x01(\v2\x1c.dota.CMsgApplyRemoteConVarsR\x03msg\"R\n" + + " CMsgGCToServerApplyRemoteConVars\x12.\n" + + "\x03msg\x18\x01 \x01(\v2\x1c.dota.CMsgApplyRemoteConVarsR\x03msg\"\x9f\x02\n" + + "\x1dCMsgClientToGCIntegrityStatus\x12\x16\n" + + "\x06report\x18\x01 \x01(\tR\x06report\x12%\n" + + "\x0esecure_allowed\x18\x02 \x01(\bR\rsecureAllowed\x12N\n" + + "\vdiagnostics\x18\x03 \x03(\v2,.dota.CMsgClientToGCIntegrityStatus.keyvalueR\vdiagnostics\x1ao\n" + + "\bkeyvalue\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x1a\n" + + "\bextended\x18\x02 \x01(\rR\bextended\x12\x14\n" + + "\x05value\x18\x03 \x01(\x04R\x05value\x12!\n" + + "\fstring_value\x18\x04 \x01(\tR\vstringValue\"\xc1\x01\n" + + "\x1eCMsgClientToGCAggregateMetrics\x12K\n" + + "\ametrics\x18\x01 \x03(\v21.dota.CMsgClientToGCAggregateMetrics.SingleMetricR\ametrics\x1aR\n" + + "\fSingleMetric\x12\x1f\n" + + "\vmetric_name\x18\x01 \x01(\tR\n" + + "metricName\x12!\n" + + "\fmetric_count\x18\x02 \x01(\rR\vmetricCount\"Y\n" + + "%CMsgGCToClientAggregateMetricsBackoff\x120\n" + + "\x14upload_rate_modifier\x18\x01 \x01(\x02R\x12uploadRateModifier\"t\n" + + "+CMsgGCToServerSteamLearnAccessTokensChanged\x12E\n" + + "\raccess_tokens\x18\x01 \x01(\v2 .dota.CMsgSteamLearnAccessTokensR\faccessTokens\"<\n" + + "\x1fCMsgGCToServerSteamLearnUseHTTP\x12\x19\n" + + "\buse_http\x18\x01 \x01(\bR\auseHttp*\xf4\x06\n" + + "\n" + + "EGCBaseMsg\x12\x1a\n" + + "\x15k_EMsgGCInviteToParty\x10\x95#\x12\x1e\n" + + "\x19k_EMsgGCInvitationCreated\x10\x96#\x12 \n" + + "\x1bk_EMsgGCPartyInviteResponse\x10\x97#\x12\x1a\n" + + "\x15k_EMsgGCKickFromParty\x10\x98#\x12\x17\n" + + "\x12k_EMsgGCLeaveParty\x10\x99#\x12\x1c\n" + + "\x17k_EMsgGCServerAvailable\x10\x9a#\x12\"\n" + + "\x1dk_EMsgGCClientConnectToServer\x10\x9b#\x12\x1b\n" + + "\x16k_EMsgGCGameServerInfo\x10\x9c#\x12\x1f\n" + + "\x1ak_EMsgGCLANServerAvailable\x10\x9f#\x12\x1a\n" + + "\x15k_EMsgGCInviteToLobby\x10\xa0#\x12 \n" + + "\x1bk_EMsgGCLobbyInviteResponse\x10\xa1#\x12$\n" + + "\x1fk_EMsgGCToClientPollFileRequest\x10\xa2#\x12%\n" + + " k_EMsgGCToClientPollFileResponse\x10\xa3#\x12 \n" + + "\x1bk_EMsgGCToGCPerformManualOp\x10\xa4#\x12)\n" + + "$k_EMsgGCToGCPerformManualOpCompleted\x10\xa5#\x12+\n" + + "&k_EMsgGCToGCReloadServerRegionSettings\x10\xa6#\x12%\n" + + " k_EMsgGCAdditionalWelcomeMsgList\x10\xa7#\x12'\n" + + "\"k_EMsgGCToClientApplyRemoteConVars\x10\xa8#\x12'\n" + + "\"k_EMsgGCToServerApplyRemoteConVars\x10\xa9#\x12$\n" + + "\x1fk_EMsgClientToGCIntegrityStatus\x10\xaa#\x12%\n" + + " k_EMsgClientToGCAggregateMetrics\x10\xab#\x12,\n" + + "'k_EMsgGCToClientAggregateMetricsBackoff\x10\xac#\x122\n" + + "-k_EMsgGCToServerSteamLearnAccessTokensChanged\x10\xad#\x12&\n" + + "!k_EMsgGCToServerSteamLearnUseHTTP\x10\xae#*\xe8\x03\n" + + "\x18ECustomGameInstallStatus\x12&\n" + + "\"k_ECustomGameInstallStatus_Unknown\x10\x00\x12$\n" + + " k_ECustomGameInstallStatus_Ready\x10\x01\x12#\n" + + "\x1fk_ECustomGameInstallStatus_Busy\x10\x02\x12,\n" + + "(k_ECustomGameInstallStatus_FailedGeneric\x10e\x122\n" + + ".k_ECustomGameInstallStatus_FailedInternalError\x10f\x127\n" + + "3k_ECustomGameInstallStatus_RequestedTimestampTooOld\x10g\x127\n" + + "3k_ECustomGameInstallStatus_RequestedTimestampTooNew\x10h\x12*\n" + + "&k_ECustomGameInstallStatus_CRCMismatch\x10i\x12*\n" + + "&k_ECustomGameInstallStatus_FailedSteam\x10j\x12-\n" + + ")k_ECustomGameInstallStatus_FailedCanceled\x10kB%Z#github.com/dotabuff/manta/dota;dota" var ( file_base_gcmessages_proto_rawDescOnce sync.Once - file_base_gcmessages_proto_rawDescData = file_base_gcmessages_proto_rawDesc + file_base_gcmessages_proto_rawDescData []byte ) func file_base_gcmessages_proto_rawDescGZIP() []byte { file_base_gcmessages_proto_rawDescOnce.Do(func() { - file_base_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_base_gcmessages_proto_rawDescData) + file_base_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_base_gcmessages_proto_rawDesc), len(file_base_gcmessages_proto_rawDesc))) }) return file_base_gcmessages_proto_rawDescData } var file_base_gcmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 6) var file_base_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 62) -var file_base_gcmessages_proto_goTypes = []interface{}{ +var file_base_gcmessages_proto_goTypes = []any{ (EGCBaseMsg)(0), // 0: dota.EGCBaseMsg (ECustomGameInstallStatus)(0), // 1: dota.ECustomGameInstallStatus (CMsgExtractGemsResponse_EExtractGems)(0), // 2: dota.CMsgExtractGemsResponse.EExtractGems @@ -4834,757 +4341,11 @@ func file_base_gcmessages_proto_init() { file_steammessages_proto_init() file_gcsdk_gcmessages_proto_init() file_steammessages_steamlearn_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_base_gcmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCStorePurchaseInit_LineItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCStorePurchaseInit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCStorePurchaseInitResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientPingData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgInviteToParty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgInviteToLobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgInvitationCreated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPartyInviteResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyInviteResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgKickFromParty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeaveParty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCustomGameInstallStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerAvailable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLANServerAvailable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSOEconGameAccountClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgApplyStrangePart); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgApplyPennantUpgrade); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgApplyEggEssence); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSOEconItemAttribute); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSOEconItemEquipped); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSOEconItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSortItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgItemAcknowledged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSetItemPositions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCStorePurchaseCancel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCStorePurchaseCancelResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCStorePurchaseFinalize); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCStorePurchaseFinalizeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCBannedWordListUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCDirtySDOCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSDONoMemcached); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCUpdateSQLKeyValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCServerVersionUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCClientVersionUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCWebAPIAccountChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgExtractGems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgExtractGemsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAddSocket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAddSocketResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAddItemToSocketData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAddItemToSocket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAddItemToSocketResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgResetStrangeGemCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgResetStrangeGemCountResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPollFileRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPollFileResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCPerformManualOp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCPerformManualOpCompleted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCReloadServerRegionSettings); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCAdditionalWelcomeMsgList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgApplyRemoteConVars); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientApplyRemoteConVars); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerApplyRemoteConVars); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCIntegrityStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAggregateMetrics); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientAggregateMetricsBackoff); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerSteamLearnAccessTokensChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerSteamLearnUseHTTP); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSetItemPositions_ItemPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgApplyRemoteConVars_ConVar); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCIntegrityStatusKeyvalue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_base_gcmessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAggregateMetrics_SingleMetric); 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_base_gcmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_base_gcmessages_proto_rawDesc), len(file_base_gcmessages_proto_rawDesc)), NumEnums: 6, NumMessages: 62, NumExtensions: 0, @@ -5596,7 +4357,6 @@ func file_base_gcmessages_proto_init() { MessageInfos: file_base_gcmessages_proto_msgTypes, }.Build() File_base_gcmessages_proto = out.File - file_base_gcmessages_proto_rawDesc = nil file_base_gcmessages_proto_goTypes = nil file_base_gcmessages_proto_depIdxs = nil } diff --git a/dota/c_peer2peer_netmessages.pb.go b/dota/c_peer2peer_netmessages.pb.go index 785705cb..36923f81 100644 --- a/dota/c_peer2peer_netmessages.pb.go +++ b/dota/c_peer2peer_netmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: c_peer2peer_netmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -145,20 +146,17 @@ func (CP2P_Voice_Handler_Flags) EnumDescriptor() ([]byte, []int) { } type CP2P_TextMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Text []byte `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` unknownFields protoimpl.UnknownFields - - Text []byte `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CP2P_TextMessage) Reset() { *x = CP2P_TextMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_TextMessage) String() string { @@ -169,7 +167,7 @@ func (*CP2P_TextMessage) ProtoMessage() {} func (x *CP2P_TextMessage) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -192,20 +190,17 @@ func (x *CP2P_TextMessage) GetText() []byte { } type CSteam_Voice_Encoding struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + VoiceData []byte `protobuf:"bytes,1,opt,name=voice_data,json=voiceData" json:"voice_data,omitempty"` unknownFields protoimpl.UnknownFields - - VoiceData []byte `protobuf:"bytes,1,opt,name=voice_data,json=voiceData" json:"voice_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSteam_Voice_Encoding) Reset() { *x = CSteam_Voice_Encoding{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSteam_Voice_Encoding) String() string { @@ -216,7 +211,7 @@ func (*CSteam_Voice_Encoding) ProtoMessage() {} func (x *CSteam_Voice_Encoding) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -239,21 +234,18 @@ func (x *CSteam_Voice_Encoding) GetVoiceData() []byte { } type CP2P_Voice struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Audio *CMsgVoiceAudio `protobuf:"bytes,1,opt,name=audio" json:"audio,omitempty"` - BroadcastGroup *uint32 `protobuf:"varint,2,opt,name=broadcast_group,json=broadcastGroup" json:"broadcast_group,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Audio *CMsgVoiceAudio `protobuf:"bytes,1,opt,name=audio" json:"audio,omitempty"` + BroadcastGroup *uint32 `protobuf:"varint,2,opt,name=broadcast_group,json=broadcastGroup" json:"broadcast_group,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CP2P_Voice) Reset() { *x = CP2P_Voice{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_Voice) String() string { @@ -264,7 +256,7 @@ func (*CP2P_Voice) ProtoMessage() {} func (x *CP2P_Voice) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -294,21 +286,18 @@ func (x *CP2P_Voice) GetBroadcastGroup() uint32 { } type CP2P_Ping struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SendTime *uint64 `protobuf:"varint,1,req,name=send_time,json=sendTime" json:"send_time,omitempty"` + IsReply *bool `protobuf:"varint,2,req,name=is_reply,json=isReply" json:"is_reply,omitempty"` unknownFields protoimpl.UnknownFields - - SendTime *uint64 `protobuf:"varint,1,req,name=send_time,json=sendTime" json:"send_time,omitempty"` - IsReply *bool `protobuf:"varint,2,req,name=is_reply,json=isReply" json:"is_reply,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CP2P_Ping) Reset() { *x = CP2P_Ping{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_Ping) String() string { @@ -319,7 +308,7 @@ func (*CP2P_Ping) ProtoMessage() {} func (x *CP2P_Ping) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -349,23 +338,20 @@ func (x *CP2P_Ping) GetIsReply() bool { } type CP2P_VRAvatarPosition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BodyParts []*CP2P_VRAvatarPosition_COrientation `protobuf:"bytes,1,rep,name=body_parts,json=bodyParts" json:"body_parts,omitempty"` + HatId *int32 `protobuf:"varint,2,opt,name=hat_id,json=hatId" json:"hat_id,omitempty"` + SceneId *int32 `protobuf:"varint,3,opt,name=scene_id,json=sceneId" json:"scene_id,omitempty"` + WorldScale *int32 `protobuf:"varint,4,opt,name=world_scale,json=worldScale" json:"world_scale,omitempty"` unknownFields protoimpl.UnknownFields - - BodyParts []*CP2P_VRAvatarPosition_COrientation `protobuf:"bytes,1,rep,name=body_parts,json=bodyParts" json:"body_parts,omitempty"` - HatId *int32 `protobuf:"varint,2,opt,name=hat_id,json=hatId" json:"hat_id,omitempty"` - SceneId *int32 `protobuf:"varint,3,opt,name=scene_id,json=sceneId" json:"scene_id,omitempty"` - WorldScale *int32 `protobuf:"varint,4,opt,name=world_scale,json=worldScale" json:"world_scale,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CP2P_VRAvatarPosition) Reset() { *x = CP2P_VRAvatarPosition{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_VRAvatarPosition) String() string { @@ -376,7 +362,7 @@ func (*CP2P_VRAvatarPosition) ProtoMessage() {} func (x *CP2P_VRAvatarPosition) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -420,27 +406,24 @@ func (x *CP2P_VRAvatarPosition) GetWorldScale() int32 { } type CP2P_WatchSynchronization struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DemoTick *int32 `protobuf:"varint,1,opt,name=demo_tick,json=demoTick" json:"demo_tick,omitempty"` - Paused *bool `protobuf:"varint,2,opt,name=paused" json:"paused,omitempty"` - TvListenVoiceIndices *uint64 `protobuf:"varint,3,opt,name=tv_listen_voice_indices,json=tvListenVoiceIndices" json:"tv_listen_voice_indices,omitempty"` - DotaSpectatorMode *int32 `protobuf:"varint,4,opt,name=dota_spectator_mode,json=dotaSpectatorMode" json:"dota_spectator_mode,omitempty"` - DotaSpectatorWatchingBroadcaster *bool `protobuf:"varint,5,opt,name=dota_spectator_watching_broadcaster,json=dotaSpectatorWatchingBroadcaster" json:"dota_spectator_watching_broadcaster,omitempty"` - DotaSpectatorHeroIndex *int32 `protobuf:"varint,6,opt,name=dota_spectator_hero_index,json=dotaSpectatorHeroIndex" json:"dota_spectator_hero_index,omitempty"` - DotaSpectatorAutospeed *int32 `protobuf:"varint,7,opt,name=dota_spectator_autospeed,json=dotaSpectatorAutospeed" json:"dota_spectator_autospeed,omitempty"` - DotaReplaySpeed *int32 `protobuf:"varint,8,opt,name=dota_replay_speed,json=dotaReplaySpeed" json:"dota_replay_speed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DemoTick *int32 `protobuf:"varint,1,opt,name=demo_tick,json=demoTick" json:"demo_tick,omitempty"` + Paused *bool `protobuf:"varint,2,opt,name=paused" json:"paused,omitempty"` + TvListenVoiceIndices *uint64 `protobuf:"varint,3,opt,name=tv_listen_voice_indices,json=tvListenVoiceIndices" json:"tv_listen_voice_indices,omitempty"` + DotaSpectatorMode *int32 `protobuf:"varint,4,opt,name=dota_spectator_mode,json=dotaSpectatorMode" json:"dota_spectator_mode,omitempty"` + DotaSpectatorWatchingBroadcaster *bool `protobuf:"varint,5,opt,name=dota_spectator_watching_broadcaster,json=dotaSpectatorWatchingBroadcaster" json:"dota_spectator_watching_broadcaster,omitempty"` + DotaSpectatorHeroIndex *int32 `protobuf:"varint,6,opt,name=dota_spectator_hero_index,json=dotaSpectatorHeroIndex" json:"dota_spectator_hero_index,omitempty"` + DotaSpectatorAutospeed *int32 `protobuf:"varint,7,opt,name=dota_spectator_autospeed,json=dotaSpectatorAutospeed" json:"dota_spectator_autospeed,omitempty"` + DotaReplaySpeed *int32 `protobuf:"varint,8,opt,name=dota_replay_speed,json=dotaReplaySpeed" json:"dota_replay_speed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CP2P_WatchSynchronization) Reset() { *x = CP2P_WatchSynchronization{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_WatchSynchronization) String() string { @@ -451,7 +434,7 @@ func (*CP2P_WatchSynchronization) ProtoMessage() {} func (x *CP2P_WatchSynchronization) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -523,21 +506,18 @@ func (x *CP2P_WatchSynchronization) GetDotaReplaySpeed() int32 { } type CP2P_VRAvatarPosition_COrientation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` + Ang *CMsgQAngle `protobuf:"bytes,2,opt,name=ang" json:"ang,omitempty"` unknownFields protoimpl.UnknownFields - - Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` - Ang *CMsgQAngle `protobuf:"bytes,2,opt,name=ang" json:"ang,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CP2P_VRAvatarPosition_COrientation) Reset() { *x = CP2P_VRAvatarPosition_COrientation{} - if protoimpl.UnsafeEnabled { - mi := &file_c_peer2peer_netmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_c_peer2peer_netmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_VRAvatarPosition_COrientation) String() string { @@ -548,7 +528,7 @@ func (*CP2P_VRAvatarPosition_COrientation) ProtoMessage() {} func (x *CP2P_VRAvatarPosition_COrientation) ProtoReflect() protoreflect.Message { mi := &file_c_peer2peer_netmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -579,106 +559,66 @@ func (x *CP2P_VRAvatarPosition_COrientation) GetAng() *CMsgQAngle { var File_c_peer2peer_netmessages_proto protoreflect.FileDescriptor -var file_c_peer2peer_netmessages_proto_rawDesc = []byte{ - 0x0a, 0x1d, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x32, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6e, 0x65, - 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x11, 0x6e, 0x65, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x26, 0x0a, 0x10, 0x43, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x36, 0x0a, 0x15, 0x43, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x22, 0x84, 0x01, 0x0a, 0x0a, 0x43, 0x50, 0x32, 0x50, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, - 0x2a, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x41, - 0x75, 0x64, 0x69, 0x6f, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x62, - 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x22, 0x21, 0x0a, 0x0d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x5f, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, - 0x41, 0x75, 0x64, 0x69, 0x6f, 0x10, 0x01, 0x22, 0x43, 0x0a, 0x09, 0x43, 0x50, 0x32, 0x50, 0x5f, - 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x8b, 0x02, 0x0a, - 0x15, 0x43, 0x50, 0x32, 0x50, 0x5f, 0x56, 0x52, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0a, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x50, 0x32, 0x50, 0x5f, 0x56, 0x52, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x50, 0x61, 0x72, 0x74, 0x73, 0x12, - 0x15, 0x0a, 0x06, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x68, 0x61, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x1a, 0x56, 0x0a, 0x0c, 0x43, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x03, 0x61, 0x6e, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, - 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x03, 0x61, 0x6e, 0x67, 0x22, 0xa7, 0x03, 0x0a, 0x19, 0x43, - 0x50, 0x32, 0x50, 0x5f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x6d, 0x6f, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x65, 0x6d, - 0x6f, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x35, 0x0a, - 0x17, 0x74, 0x76, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x76, 0x6f, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, - 0x74, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x64, 0x6f, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4d, 0x0a, 0x23, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, - 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x20, 0x64, 0x6f, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x64, 0x6f, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x38, - 0x0a, 0x18, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x64, 0x6f, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x75, 0x74, 0x6f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x70, 0x65, 0x65, 0x64, 0x2a, 0xbf, 0x01, 0x0a, 0x0c, 0x50, 0x32, 0x50, 0x5f, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x0f, 0x70, 0x32, 0x70, 0x5f, 0x54, 0x65, 0x78, - 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x80, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x70, - 0x32, 0x70, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x10, 0x81, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x70, - 0x32, 0x70, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x10, 0x82, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x70, 0x32, - 0x70, 0x5f, 0x56, 0x52, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x10, 0x83, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x70, 0x32, 0x70, 0x5f, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0x84, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x70, 0x32, 0x70, 0x5f, 0x46, 0x69, 0x67, 0x68, - 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x10, 0x85, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x70, 0x32, 0x70, 0x5f, 0x46, 0x69, 0x67, 0x68, - 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x10, 0x86, 0x02, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_c_peer2peer_netmessages_proto_rawDesc = "" + + "\n" + + "\x1dc_peer2peer_netmessages.proto\x12\x04dota\x1a\x11netmessages.proto\x1a\x16networkbasetypes.proto\"&\n" + + "\x10CP2P_TextMessage\x12\x12\n" + + "\x04text\x18\x01 \x01(\fR\x04text\"6\n" + + "\x15CSteam_Voice_Encoding\x12\x1d\n" + + "\n" + + "voice_data\x18\x01 \x01(\fR\tvoiceData\"\x84\x01\n" + + "\n" + + "CP2P_Voice\x12*\n" + + "\x05audio\x18\x01 \x01(\v2\x14.dota.CMsgVoiceAudioR\x05audio\x12'\n" + + "\x0fbroadcast_group\x18\x02 \x01(\rR\x0ebroadcastGroup\"!\n" + + "\rHandler_Flags\x12\x10\n" + + "\fPlayed_Audio\x10\x01\"C\n" + + "\tCP2P_Ping\x12\x1b\n" + + "\tsend_time\x18\x01 \x02(\x04R\bsendTime\x12\x19\n" + + "\bis_reply\x18\x02 \x02(\bR\aisReply\"\x8b\x02\n" + + "\x15CP2P_VRAvatarPosition\x12G\n" + + "\n" + + "body_parts\x18\x01 \x03(\v2(.dota.CP2P_VRAvatarPosition.COrientationR\tbodyParts\x12\x15\n" + + "\x06hat_id\x18\x02 \x01(\x05R\x05hatId\x12\x19\n" + + "\bscene_id\x18\x03 \x01(\x05R\asceneId\x12\x1f\n" + + "\vworld_scale\x18\x04 \x01(\x05R\n" + + "worldScale\x1aV\n" + + "\fCOrientation\x12\"\n" + + "\x03pos\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x03pos\x12\"\n" + + "\x03ang\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x03ang\"\xa7\x03\n" + + "\x19CP2P_WatchSynchronization\x12\x1b\n" + + "\tdemo_tick\x18\x01 \x01(\x05R\bdemoTick\x12\x16\n" + + "\x06paused\x18\x02 \x01(\bR\x06paused\x125\n" + + "\x17tv_listen_voice_indices\x18\x03 \x01(\x04R\x14tvListenVoiceIndices\x12.\n" + + "\x13dota_spectator_mode\x18\x04 \x01(\x05R\x11dotaSpectatorMode\x12M\n" + + "#dota_spectator_watching_broadcaster\x18\x05 \x01(\bR dotaSpectatorWatchingBroadcaster\x129\n" + + "\x19dota_spectator_hero_index\x18\x06 \x01(\x05R\x16dotaSpectatorHeroIndex\x128\n" + + "\x18dota_spectator_autospeed\x18\a \x01(\x05R\x16dotaSpectatorAutospeed\x12*\n" + + "\x11dota_replay_speed\x18\b \x01(\x05R\x0fdotaReplaySpeed*\xbf\x01\n" + + "\fP2P_Messages\x12\x14\n" + + "\x0fp2p_TextMessage\x10\x80\x02\x12\x0e\n" + + "\tp2p_Voice\x10\x81\x02\x12\r\n" + + "\bp2p_Ping\x10\x82\x02\x12\x19\n" + + "\x14p2p_VRAvatarPosition\x10\x83\x02\x12\x1d\n" + + "\x18p2p_WatchSynchronization\x10\x84\x02\x12\x1e\n" + + "\x19p2p_FightingGame_GameData\x10\x85\x02\x12 \n" + + "\x1bp2p_FightingGame_Connection\x10\x86\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_c_peer2peer_netmessages_proto_rawDescOnce sync.Once - file_c_peer2peer_netmessages_proto_rawDescData = file_c_peer2peer_netmessages_proto_rawDesc + file_c_peer2peer_netmessages_proto_rawDescData []byte ) func file_c_peer2peer_netmessages_proto_rawDescGZIP() []byte { file_c_peer2peer_netmessages_proto_rawDescOnce.Do(func() { - file_c_peer2peer_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_c_peer2peer_netmessages_proto_rawDescData) + file_c_peer2peer_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c_peer2peer_netmessages_proto_rawDesc), len(file_c_peer2peer_netmessages_proto_rawDesc))) }) return file_c_peer2peer_netmessages_proto_rawDescData } var file_c_peer2peer_netmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_c_peer2peer_netmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_c_peer2peer_netmessages_proto_goTypes = []interface{}{ +var file_c_peer2peer_netmessages_proto_goTypes = []any{ (P2P_Messages)(0), // 0: dota.P2P_Messages (CP2P_Voice_Handler_Flags)(0), // 1: dota.CP2P_Voice.Handler_Flags (*CP2P_TextMessage)(nil), // 2: dota.CP2P_TextMessage @@ -711,97 +651,11 @@ func file_c_peer2peer_netmessages_proto_init() { } file_netmessages_proto_init() file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_c_peer2peer_netmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_TextMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_c_peer2peer_netmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSteam_Voice_Encoding); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_c_peer2peer_netmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_Voice); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_c_peer2peer_netmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_Ping); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_c_peer2peer_netmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_VRAvatarPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_c_peer2peer_netmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_WatchSynchronization); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_c_peer2peer_netmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_VRAvatarPosition_COrientation); 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_c_peer2peer_netmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c_peer2peer_netmessages_proto_rawDesc), len(file_c_peer2peer_netmessages_proto_rawDesc)), NumEnums: 2, NumMessages: 7, NumExtensions: 0, @@ -813,7 +667,6 @@ func file_c_peer2peer_netmessages_proto_init() { MessageInfos: file_c_peer2peer_netmessages_proto_msgTypes, }.Build() File_c_peer2peer_netmessages_proto = out.File - file_c_peer2peer_netmessages_proto_rawDesc = nil file_c_peer2peer_netmessages_proto_goTypes = nil file_c_peer2peer_netmessages_proto_depIdxs = nil } diff --git a/dota/clientmessages.pb.go b/dota/clientmessages.pb.go index 2f019ab7..0916a224 100644 --- a/dota/clientmessages.pb.go +++ b/dota/clientmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: clientmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -154,21 +155,18 @@ func (EClientUIEvent) EnumDescriptor() ([]byte, []int) { } type CClientMsg_CustomGameEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CClientMsg_CustomGameEvent) Reset() { *x = CClientMsg_CustomGameEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_CustomGameEvent) String() string { @@ -179,7 +177,7 @@ func (*CClientMsg_CustomGameEvent) ProtoMessage() {} func (x *CClientMsg_CustomGameEvent) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -209,22 +207,19 @@ func (x *CClientMsg_CustomGameEvent) GetData() []byte { } type CClientMsg_CustomGameEventBounce struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + PlayerSlot *int32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` unknownFields protoimpl.UnknownFields - - EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` - PlayerSlot *int32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CClientMsg_CustomGameEventBounce) Reset() { *x = CClientMsg_CustomGameEventBounce{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_CustomGameEventBounce) String() string { @@ -235,7 +230,7 @@ func (*CClientMsg_CustomGameEventBounce) ProtoMessage() {} func (x *CClientMsg_CustomGameEventBounce) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -272,24 +267,21 @@ func (x *CClientMsg_CustomGameEventBounce) GetPlayerSlot() int32 { } type CClientMsg_ClientUIEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Event *EClientUIEvent `protobuf:"varint,1,opt,name=event,enum=dota.EClientUIEvent" json:"event,omitempty"` + EntEhandle *uint32 `protobuf:"varint,2,opt,name=ent_ehandle,json=entEhandle" json:"ent_ehandle,omitempty"` + ClientEhandle *uint32 `protobuf:"varint,3,opt,name=client_ehandle,json=clientEhandle" json:"client_ehandle,omitempty"` + Data1 *string `protobuf:"bytes,4,opt,name=data1" json:"data1,omitempty"` + Data2 *string `protobuf:"bytes,5,opt,name=data2" json:"data2,omitempty"` unknownFields protoimpl.UnknownFields - - Event *EClientUIEvent `protobuf:"varint,1,opt,name=event,enum=dota.EClientUIEvent" json:"event,omitempty"` - EntEhandle *uint32 `protobuf:"varint,2,opt,name=ent_ehandle,json=entEhandle" json:"ent_ehandle,omitempty"` - ClientEhandle *uint32 `protobuf:"varint,3,opt,name=client_ehandle,json=clientEhandle" json:"client_ehandle,omitempty"` - Data1 *string `protobuf:"bytes,4,opt,name=data1" json:"data1,omitempty"` - Data2 *string `protobuf:"bytes,5,opt,name=data2" json:"data2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CClientMsg_ClientUIEvent) Reset() { *x = CClientMsg_ClientUIEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_ClientUIEvent) String() string { @@ -300,7 +292,7 @@ func (*CClientMsg_ClientUIEvent) ProtoMessage() {} func (x *CClientMsg_ClientUIEvent) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -351,20 +343,17 @@ func (x *CClientMsg_ClientUIEvent) GetData2() string { } type CClientMsg_DevPaletteVisibilityChangedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Visible *bool `protobuf:"varint,1,opt,name=visible" json:"visible,omitempty"` unknownFields protoimpl.UnknownFields - - Visible *bool `protobuf:"varint,1,opt,name=visible" json:"visible,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CClientMsg_DevPaletteVisibilityChangedEvent) Reset() { *x = CClientMsg_DevPaletteVisibilityChangedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_DevPaletteVisibilityChangedEvent) String() string { @@ -375,7 +364,7 @@ func (*CClientMsg_DevPaletteVisibilityChangedEvent) ProtoMessage() {} func (x *CClientMsg_DevPaletteVisibilityChangedEvent) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -398,22 +387,19 @@ func (x *CClientMsg_DevPaletteVisibilityChangedEvent) GetVisible() bool { } type CClientMsg_WorldUIControllerHasPanelChangedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HasPanel *bool `protobuf:"varint,1,opt,name=has_panel,json=hasPanel" json:"has_panel,omitempty"` - ClientEhandle *uint32 `protobuf:"varint,2,opt,name=client_ehandle,json=clientEhandle" json:"client_ehandle,omitempty"` - LiteralHandType *uint32 `protobuf:"varint,3,opt,name=literal_hand_type,json=literalHandType" json:"literal_hand_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HasPanel *bool `protobuf:"varint,1,opt,name=has_panel,json=hasPanel" json:"has_panel,omitempty"` + ClientEhandle *uint32 `protobuf:"varint,2,opt,name=client_ehandle,json=clientEhandle" json:"client_ehandle,omitempty"` + LiteralHandType *uint32 `protobuf:"varint,3,opt,name=literal_hand_type,json=literalHandType" json:"literal_hand_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) Reset() { *x = CClientMsg_WorldUIControllerHasPanelChangedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) String() string { @@ -424,7 +410,7 @@ func (*CClientMsg_WorldUIControllerHasPanelChangedEvent) ProtoMessage() {} func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -461,20 +447,17 @@ func (x *CClientMsg_WorldUIControllerHasPanelChangedEvent) GetLiteralHandType() } type CClientMsg_RotateAnchor struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Angle *float32 `protobuf:"fixed32,1,opt,name=angle" json:"angle,omitempty"` unknownFields protoimpl.UnknownFields - - Angle *float32 `protobuf:"fixed32,1,opt,name=angle" json:"angle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CClientMsg_RotateAnchor) Reset() { *x = CClientMsg_RotateAnchor{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_RotateAnchor) String() string { @@ -485,7 +468,7 @@ func (*CClientMsg_RotateAnchor) ProtoMessage() {} func (x *CClientMsg_RotateAnchor) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -508,20 +491,17 @@ func (x *CClientMsg_RotateAnchor) GetAngle() float32 { } type CClientMsg_ListenForResponseFound struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerSlot *int32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerSlot *int32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CClientMsg_ListenForResponseFound) Reset() { *x = CClientMsg_ListenForResponseFound{} - if protoimpl.UnsafeEnabled { - mi := &file_clientmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_clientmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CClientMsg_ListenForResponseFound) String() string { @@ -532,7 +512,7 @@ func (*CClientMsg_ListenForResponseFound) ProtoMessage() {} func (x *CClientMsg_ListenForResponseFound) ProtoReflect() protoreflect.Message { mi := &file_clientmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -556,98 +536,66 @@ func (x *CClientMsg_ListenForResponseFound) GetPlayerSlot() int32 { var File_clientmessages_proto protoreflect.FileDescriptor -var file_clientmessages_proto_rawDesc = []byte{ - 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x22, 0x4f, 0x0a, 0x1a, - 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x76, 0x0a, - 0x20, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x63, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0xba, 0x01, 0x0a, 0x18, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x49, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x55, 0x49, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1f, - 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x45, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x61, 0x74, 0x61, 0x31, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x31, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x61, 0x74, - 0x61, 0x32, 0x22, 0x47, 0x0a, 0x2b, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x44, 0x65, 0x76, 0x50, 0x61, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x30, - 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x55, 0x49, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x48, 0x61, 0x73, 0x50, - 0x61, 0x6e, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x25, 0x0a, - 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x68, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, - 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x48, 0x61, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x2f, 0x0a, 0x17, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, - 0x6f, 0x74, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x22, 0x44, 0x0a, 0x21, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x2a, 0xfb, 0x01, 0x0a, 0x13, 0x45, 0x42, 0x61, 0x73, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, - 0x17, 0x0a, 0x12, 0x43, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x98, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4d, 0x5f, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6f, - 0x75, 0x6e, 0x63, 0x65, 0x10, 0x99, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4d, 0x5f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x49, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x9a, 0x02, 0x12, 0x23, - 0x0a, 0x1e, 0x43, 0x4d, 0x5f, 0x44, 0x65, 0x76, 0x50, 0x61, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x56, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x10, 0x9b, 0x02, 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4d, 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x55, - 0x49, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x48, 0x61, 0x73, 0x50, 0x61, - 0x6e, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x9c, 0x02, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x4d, 0x5f, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, - 0x10, 0x9d, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4d, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x10, 0x9e, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x42, 0x41, - 0x53, 0x45, 0x10, 0xac, 0x02, 0x2a, 0x6e, 0x0a, 0x0e, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x55, 0x49, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x49, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x49, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x55, 0x49, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x46, 0x69, 0x72, 0x65, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x10, 0x02, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, - 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_clientmessages_proto_rawDesc = "" + + "\n" + + "\x14clientmessages.proto\x12\x04dota\"O\n" + + "\x1aCClientMsg_CustomGameEvent\x12\x1d\n" + + "\n" + + "event_name\x18\x01 \x01(\tR\teventName\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"v\n" + + " CClientMsg_CustomGameEventBounce\x12\x1d\n" + + "\n" + + "event_name\x18\x01 \x01(\tR\teventName\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\x12\x1f\n" + + "\vplayer_slot\x18\x03 \x01(\x05R\n" + + "playerSlot\"\xba\x01\n" + + "\x18CClientMsg_ClientUIEvent\x12*\n" + + "\x05event\x18\x01 \x01(\x0e2\x14.dota.EClientUIEventR\x05event\x12\x1f\n" + + "\vent_ehandle\x18\x02 \x01(\rR\n" + + "entEhandle\x12%\n" + + "\x0eclient_ehandle\x18\x03 \x01(\rR\rclientEhandle\x12\x14\n" + + "\x05data1\x18\x04 \x01(\tR\x05data1\x12\x14\n" + + "\x05data2\x18\x05 \x01(\tR\x05data2\"G\n" + + "+CClientMsg_DevPaletteVisibilityChangedEvent\x12\x18\n" + + "\avisible\x18\x01 \x01(\bR\avisible\"\xa2\x01\n" + + "0CClientMsg_WorldUIControllerHasPanelChangedEvent\x12\x1b\n" + + "\thas_panel\x18\x01 \x01(\bR\bhasPanel\x12%\n" + + "\x0eclient_ehandle\x18\x02 \x01(\rR\rclientEhandle\x12*\n" + + "\x11literal_hand_type\x18\x03 \x01(\rR\x0fliteralHandType\"/\n" + + "\x17CClientMsg_RotateAnchor\x12\x14\n" + + "\x05angle\x18\x01 \x01(\x02R\x05angle\"D\n" + + "!CClientMsg_ListenForResponseFound\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\x05R\n" + + "playerSlot*\xfb\x01\n" + + "\x13EBaseClientMessages\x12\x17\n" + + "\x12CM_CustomGameEvent\x10\x98\x02\x12\x1d\n" + + "\x18CM_CustomGameEventBounce\x10\x99\x02\x12\x15\n" + + "\x10CM_ClientUIEvent\x10\x9a\x02\x12#\n" + + "\x1eCM_DevPaletteVisibilityChanged\x10\x9b\x02\x12(\n" + + "#CM_WorldUIControllerHasPanelChanged\x10\x9c\x02\x12\x14\n" + + "\x0fCM_RotateAnchor\x10\x9d\x02\x12\x1e\n" + + "\x19CM_ListenForResponseFound\x10\x9e\x02\x12\x10\n" + + "\vCM_MAX_BASE\x10\xac\x02*n\n" + + "\x0eEClientUIEvent\x12\x1a\n" + + "\x16EClientUIEvent_Invalid\x10\x00\x12!\n" + + "\x1dEClientUIEvent_DialogFinished\x10\x01\x12\x1d\n" + + "\x19EClientUIEvent_FireOutput\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_clientmessages_proto_rawDescOnce sync.Once - file_clientmessages_proto_rawDescData = file_clientmessages_proto_rawDesc + file_clientmessages_proto_rawDescData []byte ) func file_clientmessages_proto_rawDescGZIP() []byte { file_clientmessages_proto_rawDescOnce.Do(func() { - file_clientmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_clientmessages_proto_rawDescData) + file_clientmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_clientmessages_proto_rawDesc), len(file_clientmessages_proto_rawDesc))) }) return file_clientmessages_proto_rawDescData } var file_clientmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_clientmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_clientmessages_proto_goTypes = []interface{}{ +var file_clientmessages_proto_goTypes = []any{ (EBaseClientMessages)(0), // 0: dota.EBaseClientMessages (EClientUIEvent)(0), // 1: dota.EClientUIEvent (*CClientMsg_CustomGameEvent)(nil), // 2: dota.CClientMsg_CustomGameEvent @@ -672,97 +620,11 @@ func file_clientmessages_proto_init() { if File_clientmessages_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_clientmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_CustomGameEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_clientmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_CustomGameEventBounce); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_clientmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_ClientUIEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_clientmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_DevPaletteVisibilityChangedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_clientmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_WorldUIControllerHasPanelChangedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_clientmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_RotateAnchor); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_clientmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CClientMsg_ListenForResponseFound); 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_clientmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_clientmessages_proto_rawDesc), len(file_clientmessages_proto_rawDesc)), NumEnums: 2, NumMessages: 7, NumExtensions: 0, @@ -774,7 +636,6 @@ func file_clientmessages_proto_init() { MessageInfos: file_clientmessages_proto_msgTypes, }.Build() File_clientmessages_proto = out.File - file_clientmessages_proto_rawDesc = nil file_clientmessages_proto_goTypes = nil file_clientmessages_proto_depIdxs = nil } diff --git a/dota/connectionless_netmessages.pb.go b/dota/connectionless_netmessages.pb.go index e69daec8..3dda135f 100644 --- a/dota/connectionless_netmessages.pb.go +++ b/dota/connectionless_netmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: connectionless_netmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -20,29 +21,79 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -type C2S_CONNECT_Message struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type C2S_CONNECT_SameProcessCheck struct { + state protoimpl.MessageState `protogen:"open.v1"` + LocalhostProcessId *uint64 `protobuf:"varint,1,opt,name=localhost_process_id,json=localhostProcessId" json:"localhost_process_id,omitempty"` + Key *uint64 `protobuf:"varint,2,opt,name=key" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - HostVersion *uint32 `protobuf:"varint,1,opt,name=host_version,json=hostVersion" json:"host_version,omitempty"` - AuthProtocol *uint32 `protobuf:"varint,2,opt,name=auth_protocol,json=authProtocol" json:"auth_protocol,omitempty"` - ChallengeNumber *uint32 `protobuf:"varint,3,opt,name=challenge_number,json=challengeNumber" json:"challenge_number,omitempty"` - ReservationCookie *uint64 `protobuf:"fixed64,4,opt,name=reservation_cookie,json=reservationCookie" json:"reservation_cookie,omitempty"` - LowViolence *bool `protobuf:"varint,5,opt,name=low_violence,json=lowViolence" json:"low_violence,omitempty"` - EncryptedPassword []byte `protobuf:"bytes,6,opt,name=encrypted_password,json=encryptedPassword" json:"encrypted_password,omitempty"` - Splitplayers []*CCLCMsg_SplitPlayerConnect `protobuf:"bytes,7,rep,name=splitplayers" json:"splitplayers,omitempty"` - AuthSteam []byte `protobuf:"bytes,8,opt,name=auth_steam,json=authSteam" json:"auth_steam,omitempty"` - ChallengeContext *string `protobuf:"bytes,9,opt,name=challenge_context,json=challengeContext" json:"challenge_context,omitempty"` +func (x *C2S_CONNECT_SameProcessCheck) Reset() { + *x = C2S_CONNECT_SameProcessCheck{} + mi := &file_connectionless_netmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *C2S_CONNECT_Message) Reset() { - *x = C2S_CONNECT_Message{} - if protoimpl.UnsafeEnabled { - mi := &file_connectionless_netmessages_proto_msgTypes[0] +func (x *C2S_CONNECT_SameProcessCheck) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*C2S_CONNECT_SameProcessCheck) ProtoMessage() {} + +func (x *C2S_CONNECT_SameProcessCheck) ProtoReflect() protoreflect.Message { + mi := &file_connectionless_netmessages_proto_msgTypes[0] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } + return mi.MessageOf(x) +} + +// Deprecated: Use C2S_CONNECT_SameProcessCheck.ProtoReflect.Descriptor instead. +func (*C2S_CONNECT_SameProcessCheck) Descriptor() ([]byte, []int) { + return file_connectionless_netmessages_proto_rawDescGZIP(), []int{0} +} + +func (x *C2S_CONNECT_SameProcessCheck) GetLocalhostProcessId() uint64 { + if x != nil && x.LocalhostProcessId != nil { + return *x.LocalhostProcessId + } + return 0 +} + +func (x *C2S_CONNECT_SameProcessCheck) GetKey() uint64 { + if x != nil && x.Key != nil { + return *x.Key + } + return 0 +} + +type C2S_CONNECT_Message struct { + state protoimpl.MessageState `protogen:"open.v1"` + HostVersion *uint32 `protobuf:"varint,1,opt,name=host_version,json=hostVersion" json:"host_version,omitempty"` + AuthProtocol *uint32 `protobuf:"varint,2,opt,name=auth_protocol,json=authProtocol" json:"auth_protocol,omitempty"` + ChallengeNumber *uint32 `protobuf:"varint,3,opt,name=challenge_number,json=challengeNumber" json:"challenge_number,omitempty"` + ReservationCookie *uint64 `protobuf:"fixed64,4,opt,name=reservation_cookie,json=reservationCookie" json:"reservation_cookie,omitempty"` + LowViolence *bool `protobuf:"varint,5,opt,name=low_violence,json=lowViolence" json:"low_violence,omitempty"` + EncryptedPassword []byte `protobuf:"bytes,6,opt,name=encrypted_password,json=encryptedPassword" json:"encrypted_password,omitempty"` + Splitplayers []*CCLCMsg_SplitPlayerConnect `protobuf:"bytes,7,rep,name=splitplayers" json:"splitplayers,omitempty"` + AuthSteam []byte `protobuf:"bytes,8,opt,name=auth_steam,json=authSteam" json:"auth_steam,omitempty"` + ChallengeContext *string `protobuf:"bytes,9,opt,name=challenge_context,json=challengeContext" json:"challenge_context,omitempty"` + LocalhostSameProcessCheck *C2S_CONNECT_SameProcessCheck `protobuf:"bytes,10,opt,name=localhost_same_process_check,json=localhostSameProcessCheck" json:"localhost_same_process_check,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *C2S_CONNECT_Message) Reset() { + *x = C2S_CONNECT_Message{} + mi := &file_connectionless_netmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *C2S_CONNECT_Message) String() string { @@ -52,8 +103,8 @@ func (x *C2S_CONNECT_Message) String() string { func (*C2S_CONNECT_Message) ProtoMessage() {} func (x *C2S_CONNECT_Message) ProtoReflect() protoreflect.Message { - mi := &file_connectionless_netmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_connectionless_netmessages_proto_msgTypes[1] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -65,7 +116,7 @@ func (x *C2S_CONNECT_Message) ProtoReflect() protoreflect.Message { // Deprecated: Use C2S_CONNECT_Message.ProtoReflect.Descriptor instead. func (*C2S_CONNECT_Message) Descriptor() ([]byte, []int) { - return file_connectionless_netmessages_proto_rawDescGZIP(), []int{0} + return file_connectionless_netmessages_proto_rawDescGZIP(), []int{1} } func (x *C2S_CONNECT_Message) GetHostVersion() uint32 { @@ -131,21 +182,26 @@ func (x *C2S_CONNECT_Message) GetChallengeContext() string { return "" } -type C2S_CONNECTION_Message struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *C2S_CONNECT_Message) GetLocalhostSameProcessCheck() *C2S_CONNECT_SameProcessCheck { + if x != nil { + return x.LocalhostSameProcessCheck + } + return nil +} - AddonName *string `protobuf:"bytes,1,opt,name=addon_name,json=addonName" json:"addon_name,omitempty"` +type C2S_CONNECTION_Message struct { + state protoimpl.MessageState `protogen:"open.v1"` + AddonName *string `protobuf:"bytes,1,opt,name=addon_name,json=addonName" json:"addon_name,omitempty"` + LocalhostSameProcessCheck *C2S_CONNECT_SameProcessCheck `protobuf:"bytes,2,opt,name=localhost_same_process_check,json=localhostSameProcessCheck" json:"localhost_same_process_check,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *C2S_CONNECTION_Message) Reset() { *x = C2S_CONNECTION_Message{} - if protoimpl.UnsafeEnabled { - mi := &file_connectionless_netmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_connectionless_netmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *C2S_CONNECTION_Message) String() string { @@ -155,8 +211,8 @@ func (x *C2S_CONNECTION_Message) String() string { func (*C2S_CONNECTION_Message) ProtoMessage() {} func (x *C2S_CONNECTION_Message) ProtoReflect() protoreflect.Message { - mi := &file_connectionless_netmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_connectionless_netmessages_proto_msgTypes[2] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -168,7 +224,7 @@ func (x *C2S_CONNECTION_Message) ProtoReflect() protoreflect.Message { // Deprecated: Use C2S_CONNECTION_Message.ProtoReflect.Descriptor instead. func (*C2S_CONNECTION_Message) Descriptor() ([]byte, []int) { - return file_connectionless_netmessages_proto_rawDescGZIP(), []int{1} + return file_connectionless_netmessages_proto_rawDescGZIP(), []int{2} } func (x *C2S_CONNECTION_Message) GetAddonName() string { @@ -178,72 +234,67 @@ func (x *C2S_CONNECTION_Message) GetAddonName() string { return "" } +func (x *C2S_CONNECTION_Message) GetLocalhostSameProcessCheck() *C2S_CONNECT_SameProcessCheck { + if x != nil { + return x.LocalhostSameProcessCheck + } + return nil +} + var File_connectionless_netmessages_proto protoreflect.FileDescriptor -var file_connectionless_netmessages_proto_rawDesc = []byte{ - 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x6c, 0x65, 0x73, 0x73, - 0x5f, 0x6e, 0x65, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x11, 0x6e, 0x65, 0x74, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x03, 0x0a, 0x13, - 0x43, 0x32, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, - 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x11, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x77, 0x5f, 0x76, 0x69, 0x6f, - 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x77, - 0x56, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x44, 0x0a, 0x0c, 0x73, 0x70, 0x6c, 0x69, 0x74, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x6c, - 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, - 0x0c, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x11, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x37, 0x0a, 0x16, 0x43, 0x32, 0x53, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_connectionless_netmessages_proto_rawDesc = "" + + "\n" + + " connectionless_netmessages.proto\x12\x04dota\x1a\x11netmessages.proto\"b\n" + + "\x1cC2S_CONNECT_SameProcessCheck\x120\n" + + "\x14localhost_process_id\x18\x01 \x01(\x04R\x12localhostProcessId\x12\x10\n" + + "\x03key\x18\x02 \x01(\x04R\x03key\"\x80\x04\n" + + "\x13C2S_CONNECT_Message\x12!\n" + + "\fhost_version\x18\x01 \x01(\rR\vhostVersion\x12#\n" + + "\rauth_protocol\x18\x02 \x01(\rR\fauthProtocol\x12)\n" + + "\x10challenge_number\x18\x03 \x01(\rR\x0fchallengeNumber\x12-\n" + + "\x12reservation_cookie\x18\x04 \x01(\x06R\x11reservationCookie\x12!\n" + + "\flow_violence\x18\x05 \x01(\bR\vlowViolence\x12-\n" + + "\x12encrypted_password\x18\x06 \x01(\fR\x11encryptedPassword\x12D\n" + + "\fsplitplayers\x18\a \x03(\v2 .dota.CCLCMsg_SplitPlayerConnectR\fsplitplayers\x12\x1d\n" + + "\n" + + "auth_steam\x18\b \x01(\fR\tauthSteam\x12+\n" + + "\x11challenge_context\x18\t \x01(\tR\x10challengeContext\x12c\n" + + "\x1clocalhost_same_process_check\x18\n" + + " \x01(\v2\".dota.C2S_CONNECT_SameProcessCheckR\x19localhostSameProcessCheck\"\x9c\x01\n" + + "\x16C2S_CONNECTION_Message\x12\x1d\n" + + "\n" + + "addon_name\x18\x01 \x01(\tR\taddonName\x12c\n" + + "\x1clocalhost_same_process_check\x18\x02 \x01(\v2\".dota.C2S_CONNECT_SameProcessCheckR\x19localhostSameProcessCheckB%Z#github.com/dotabuff/manta/dota;dota" var ( file_connectionless_netmessages_proto_rawDescOnce sync.Once - file_connectionless_netmessages_proto_rawDescData = file_connectionless_netmessages_proto_rawDesc + file_connectionless_netmessages_proto_rawDescData []byte ) func file_connectionless_netmessages_proto_rawDescGZIP() []byte { file_connectionless_netmessages_proto_rawDescOnce.Do(func() { - file_connectionless_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_connectionless_netmessages_proto_rawDescData) + file_connectionless_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_connectionless_netmessages_proto_rawDesc), len(file_connectionless_netmessages_proto_rawDesc))) }) return file_connectionless_netmessages_proto_rawDescData } -var file_connectionless_netmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_connectionless_netmessages_proto_goTypes = []interface{}{ - (*C2S_CONNECT_Message)(nil), // 0: dota.C2S_CONNECT_Message - (*C2S_CONNECTION_Message)(nil), // 1: dota.C2S_CONNECTION_Message - (*CCLCMsg_SplitPlayerConnect)(nil), // 2: dota.CCLCMsg_SplitPlayerConnect +var file_connectionless_netmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_connectionless_netmessages_proto_goTypes = []any{ + (*C2S_CONNECT_SameProcessCheck)(nil), // 0: dota.C2S_CONNECT_SameProcessCheck + (*C2S_CONNECT_Message)(nil), // 1: dota.C2S_CONNECT_Message + (*C2S_CONNECTION_Message)(nil), // 2: dota.C2S_CONNECTION_Message + (*CCLCMsg_SplitPlayerConnect)(nil), // 3: dota.CCLCMsg_SplitPlayerConnect } var file_connectionless_netmessages_proto_depIdxs = []int32{ - 2, // 0: dota.C2S_CONNECT_Message.splitplayers:type_name -> dota.CCLCMsg_SplitPlayerConnect - 1, // [1:1] is the sub-list for method output_type - 1, // [1:1] is the sub-list for method input_type - 1, // [1:1] is the sub-list for extension type_name - 1, // [1:1] is the sub-list for extension extendee - 0, // [0:1] is the sub-list for field type_name + 3, // 0: dota.C2S_CONNECT_Message.splitplayers:type_name -> dota.CCLCMsg_SplitPlayerConnect + 0, // 1: dota.C2S_CONNECT_Message.localhost_same_process_check:type_name -> dota.C2S_CONNECT_SameProcessCheck + 0, // 2: dota.C2S_CONNECTION_Message.localhost_same_process_check:type_name -> dota.C2S_CONNECT_SameProcessCheck + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name } func init() { file_connectionless_netmessages_proto_init() } @@ -252,39 +303,13 @@ func file_connectionless_netmessages_proto_init() { return } file_netmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_connectionless_netmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*C2S_CONNECT_Message); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_connectionless_netmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*C2S_CONNECTION_Message); 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_connectionless_netmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_connectionless_netmessages_proto_rawDesc), len(file_connectionless_netmessages_proto_rawDesc)), NumEnums: 0, - NumMessages: 2, + NumMessages: 3, NumExtensions: 0, NumServices: 0, }, @@ -293,7 +318,6 @@ func file_connectionless_netmessages_proto_init() { MessageInfos: file_connectionless_netmessages_proto_msgTypes, }.Build() File_connectionless_netmessages_proto = out.File - file_connectionless_netmessages_proto_rawDesc = nil file_connectionless_netmessages_proto_goTypes = nil file_connectionless_netmessages_proto_depIdxs = nil } diff --git a/dota/connectionless_netmessages.proto b/dota/connectionless_netmessages.proto index 50974aa9..5207e298 100644 --- a/dota/connectionless_netmessages.proto +++ b/dota/connectionless_netmessages.proto @@ -5,6 +5,11 @@ option go_package = "github.com/dotabuff/manta/dota;dota"; import "netmessages.proto"; +message C2S_CONNECT_SameProcessCheck { + optional uint64 localhost_process_id = 1; + optional uint64 key = 2; +} + message C2S_CONNECT_Message { optional uint32 host_version = 1; optional uint32 auth_protocol = 2; @@ -15,8 +20,10 @@ message C2S_CONNECT_Message { repeated CCLCMsg_SplitPlayerConnect splitplayers = 7; optional bytes auth_steam = 8; optional string challenge_context = 9; + optional C2S_CONNECT_SameProcessCheck localhost_same_process_check = 10; } message C2S_CONNECTION_Message { optional string addon_name = 1; + optional C2S_CONNECT_SameProcessCheck localhost_same_process_check = 2; } diff --git a/dota/demo.pb.go b/dota/demo.pb.go index 9f0e42f8..97e88bc0 100644 --- a/dota/demo.pb.go +++ b/dota/demo.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: demo.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -137,34 +138,31 @@ func (EDemoCommands) EnumDescriptor() ([]byte, []int) { } type CDemoFileHeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DemoFileStamp *string `protobuf:"bytes,1,req,name=demo_file_stamp,json=demoFileStamp" json:"demo_file_stamp,omitempty"` - NetworkProtocol *int32 `protobuf:"varint,2,opt,name=network_protocol,json=networkProtocol" json:"network_protocol,omitempty"` - ServerName *string `protobuf:"bytes,3,opt,name=server_name,json=serverName" json:"server_name,omitempty"` - ClientName *string `protobuf:"bytes,4,opt,name=client_name,json=clientName" json:"client_name,omitempty"` - MapName *string `protobuf:"bytes,5,opt,name=map_name,json=mapName" json:"map_name,omitempty"` - GameDirectory *string `protobuf:"bytes,6,opt,name=game_directory,json=gameDirectory" json:"game_directory,omitempty"` - FullpacketsVersion *int32 `protobuf:"varint,7,opt,name=fullpackets_version,json=fullpacketsVersion" json:"fullpackets_version,omitempty"` - AllowClientsideEntities *bool `protobuf:"varint,8,opt,name=allow_clientside_entities,json=allowClientsideEntities" json:"allow_clientside_entities,omitempty"` - AllowClientsideParticles *bool `protobuf:"varint,9,opt,name=allow_clientside_particles,json=allowClientsideParticles" json:"allow_clientside_particles,omitempty"` - Addons *string `protobuf:"bytes,10,opt,name=addons" json:"addons,omitempty"` - DemoVersionName *string `protobuf:"bytes,11,opt,name=demo_version_name,json=demoVersionName" json:"demo_version_name,omitempty"` - DemoVersionGuid *string `protobuf:"bytes,12,opt,name=demo_version_guid,json=demoVersionGuid" json:"demo_version_guid,omitempty"` - BuildNum *int32 `protobuf:"varint,13,opt,name=build_num,json=buildNum" json:"build_num,omitempty"` - Game *string `protobuf:"bytes,14,opt,name=game" json:"game,omitempty"` - ServerStartTick *int32 `protobuf:"varint,15,opt,name=server_start_tick,json=serverStartTick" json:"server_start_tick,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DemoFileStamp *string `protobuf:"bytes,1,req,name=demo_file_stamp,json=demoFileStamp" json:"demo_file_stamp,omitempty"` + PatchVersion *int32 `protobuf:"varint,2,opt,name=patch_version,json=patchVersion" json:"patch_version,omitempty"` + ServerName *string `protobuf:"bytes,3,opt,name=server_name,json=serverName" json:"server_name,omitempty"` + ClientName *string `protobuf:"bytes,4,opt,name=client_name,json=clientName" json:"client_name,omitempty"` + MapName *string `protobuf:"bytes,5,opt,name=map_name,json=mapName" json:"map_name,omitempty"` + GameDirectory *string `protobuf:"bytes,6,opt,name=game_directory,json=gameDirectory" json:"game_directory,omitempty"` + FullpacketsVersion *int32 `protobuf:"varint,7,opt,name=fullpackets_version,json=fullpacketsVersion" json:"fullpackets_version,omitempty"` + AllowClientsideEntities *bool `protobuf:"varint,8,opt,name=allow_clientside_entities,json=allowClientsideEntities" json:"allow_clientside_entities,omitempty"` + AllowClientsideParticles *bool `protobuf:"varint,9,opt,name=allow_clientside_particles,json=allowClientsideParticles" json:"allow_clientside_particles,omitempty"` + Addons *string `protobuf:"bytes,10,opt,name=addons" json:"addons,omitempty"` + DemoVersionName *string `protobuf:"bytes,11,opt,name=demo_version_name,json=demoVersionName" json:"demo_version_name,omitempty"` + DemoVersionGuid *string `protobuf:"bytes,12,opt,name=demo_version_guid,json=demoVersionGuid" json:"demo_version_guid,omitempty"` + BuildNum *int32 `protobuf:"varint,13,opt,name=build_num,json=buildNum" json:"build_num,omitempty"` + Game *string `protobuf:"bytes,14,opt,name=game" json:"game,omitempty"` + ServerStartTick *int32 `protobuf:"varint,15,opt,name=server_start_tick,json=serverStartTick" json:"server_start_tick,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoFileHeader) Reset() { *x = CDemoFileHeader{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoFileHeader) String() string { @@ -175,7 +173,7 @@ func (*CDemoFileHeader) ProtoMessage() {} func (x *CDemoFileHeader) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -197,9 +195,9 @@ func (x *CDemoFileHeader) GetDemoFileStamp() string { return "" } -func (x *CDemoFileHeader) GetNetworkProtocol() int32 { - if x != nil && x.NetworkProtocol != nil { - return *x.NetworkProtocol +func (x *CDemoFileHeader) GetPatchVersion() int32 { + if x != nil && x.PatchVersion != nil { + return *x.PatchVersion } return 0 } @@ -296,21 +294,18 @@ func (x *CDemoFileHeader) GetServerStartTick() int32 { } type CGameInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Dota *CGameInfo_CDotaGameInfo `protobuf:"bytes,4,opt,name=dota" json:"dota,omitempty"` + Cs *CGameInfo_CCSGameInfo `protobuf:"bytes,5,opt,name=cs" json:"cs,omitempty"` unknownFields protoimpl.UnknownFields - - Dota *CGameInfo_CDotaGameInfo `protobuf:"bytes,4,opt,name=dota" json:"dota,omitempty"` - Cs *CGameInfo_CCSGameInfo `protobuf:"bytes,5,opt,name=cs" json:"cs,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGameInfo) Reset() { *x = CGameInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameInfo) String() string { @@ -321,7 +316,7 @@ func (*CGameInfo) ProtoMessage() {} func (x *CGameInfo) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -351,23 +346,20 @@ func (x *CGameInfo) GetCs() *CGameInfo_CCSGameInfo { } type CDemoFileInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlaybackTime *float32 `protobuf:"fixed32,1,opt,name=playback_time,json=playbackTime" json:"playback_time,omitempty"` - PlaybackTicks *int32 `protobuf:"varint,2,opt,name=playback_ticks,json=playbackTicks" json:"playback_ticks,omitempty"` - PlaybackFrames *int32 `protobuf:"varint,3,opt,name=playback_frames,json=playbackFrames" json:"playback_frames,omitempty"` - GameInfo *CGameInfo `protobuf:"bytes,4,opt,name=game_info,json=gameInfo" json:"game_info,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlaybackTime *float32 `protobuf:"fixed32,1,opt,name=playback_time,json=playbackTime" json:"playback_time,omitempty"` + PlaybackTicks *int32 `protobuf:"varint,2,opt,name=playback_ticks,json=playbackTicks" json:"playback_ticks,omitempty"` + PlaybackFrames *int32 `protobuf:"varint,3,opt,name=playback_frames,json=playbackFrames" json:"playback_frames,omitempty"` + GameInfo *CGameInfo `protobuf:"bytes,4,opt,name=game_info,json=gameInfo" json:"game_info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoFileInfo) Reset() { *x = CDemoFileInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoFileInfo) String() string { @@ -378,7 +370,7 @@ func (*CDemoFileInfo) ProtoMessage() {} func (x *CDemoFileInfo) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -422,20 +414,17 @@ func (x *CDemoFileInfo) GetGameInfo() *CGameInfo { } type CDemoPacket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoPacket) Reset() { *x = CDemoPacket{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoPacket) String() string { @@ -446,7 +435,7 @@ func (*CDemoPacket) ProtoMessage() {} func (x *CDemoPacket) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -469,21 +458,18 @@ func (x *CDemoPacket) GetData() []byte { } type CDemoFullPacket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StringTable *CDemoStringTables `protobuf:"bytes,1,opt,name=string_table,json=stringTable" json:"string_table,omitempty"` + Packet *CDemoPacket `protobuf:"bytes,2,opt,name=packet" json:"packet,omitempty"` unknownFields protoimpl.UnknownFields - - StringTable *CDemoStringTables `protobuf:"bytes,1,opt,name=string_table,json=stringTable" json:"string_table,omitempty"` - Packet *CDemoPacket `protobuf:"bytes,2,opt,name=packet" json:"packet,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoFullPacket) Reset() { *x = CDemoFullPacket{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoFullPacket) String() string { @@ -494,7 +480,7 @@ func (*CDemoFullPacket) ProtoMessage() {} func (x *CDemoFullPacket) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -524,23 +510,20 @@ func (x *CDemoFullPacket) GetPacket() *CDemoPacket { } type CDemoSaveGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + Signature *uint64 `protobuf:"fixed64,3,opt,name=signature" json:"signature,omitempty"` + Version *int32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - Signature *uint64 `protobuf:"fixed64,3,opt,name=signature" json:"signature,omitempty"` - Version *int32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoSaveGame) Reset() { *x = CDemoSaveGame{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoSaveGame) String() string { @@ -551,7 +534,7 @@ func (*CDemoSaveGame) ProtoMessage() {} func (x *CDemoSaveGame) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -595,18 +578,16 @@ func (x *CDemoSaveGame) GetVersion() int32 { } type CDemoSyncTick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoSyncTick) Reset() { *x = CDemoSyncTick{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoSyncTick) String() string { @@ -617,7 +598,7 @@ func (*CDemoSyncTick) ProtoMessage() {} func (x *CDemoSyncTick) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -633,20 +614,17 @@ func (*CDemoSyncTick) Descriptor() ([]byte, []int) { } type CDemoConsoleCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cmdstring *string `protobuf:"bytes,1,opt,name=cmdstring" json:"cmdstring,omitempty"` unknownFields protoimpl.UnknownFields - - Cmdstring *string `protobuf:"bytes,1,opt,name=cmdstring" json:"cmdstring,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoConsoleCmd) Reset() { *x = CDemoConsoleCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoConsoleCmd) String() string { @@ -657,7 +635,7 @@ func (*CDemoConsoleCmd) ProtoMessage() {} func (x *CDemoConsoleCmd) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -680,20 +658,17 @@ func (x *CDemoConsoleCmd) GetCmdstring() string { } type CDemoSendTables struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoSendTables) Reset() { *x = CDemoSendTables{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoSendTables) String() string { @@ -704,7 +679,7 @@ func (*CDemoSendTables) ProtoMessage() {} func (x *CDemoSendTables) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -727,20 +702,17 @@ func (x *CDemoSendTables) GetData() []byte { } type CDemoClassInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Classes []*CDemoClassInfoClassT `protobuf:"bytes,1,rep,name=classes" json:"classes,omitempty"` unknownFields protoimpl.UnknownFields - - Classes []*CDemoClassInfoClassT `protobuf:"bytes,1,rep,name=classes" json:"classes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoClassInfo) Reset() { *x = CDemoClassInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoClassInfo) String() string { @@ -751,7 +723,7 @@ func (*CDemoClassInfo) ProtoMessage() {} func (x *CDemoClassInfo) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -774,21 +746,18 @@ func (x *CDemoClassInfo) GetClasses() []*CDemoClassInfoClassT { } type CDemoCustomData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CallbackIndex *int32 `protobuf:"varint,1,opt,name=callback_index,json=callbackIndex" json:"callback_index,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - CallbackIndex *int32 `protobuf:"varint,1,opt,name=callback_index,json=callbackIndex" json:"callback_index,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoCustomData) Reset() { *x = CDemoCustomData{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoCustomData) String() string { @@ -799,7 +768,7 @@ func (*CDemoCustomData) ProtoMessage() {} func (x *CDemoCustomData) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -829,20 +798,17 @@ func (x *CDemoCustomData) GetData() []byte { } type CDemoCustomDataCallbacks struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SaveId []string `protobuf:"bytes,1,rep,name=save_id,json=saveId" json:"save_id,omitempty"` unknownFields protoimpl.UnknownFields - - SaveId []string `protobuf:"bytes,1,rep,name=save_id,json=saveId" json:"save_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoCustomDataCallbacks) Reset() { *x = CDemoCustomDataCallbacks{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoCustomDataCallbacks) String() string { @@ -853,7 +819,7 @@ func (*CDemoCustomDataCallbacks) ProtoMessage() {} func (x *CDemoCustomDataCallbacks) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -876,22 +842,19 @@ func (x *CDemoCustomDataCallbacks) GetSaveId() []string { } type CDemoAnimationHeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityId *int32 `protobuf:"zigzag32,1,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` + Tick *int32 `protobuf:"varint,2,opt,name=tick" json:"tick,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - EntityId *int32 `protobuf:"zigzag32,1,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` - Tick *int32 `protobuf:"varint,2,opt,name=tick" json:"tick,omitempty"` - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoAnimationHeader) Reset() { *x = CDemoAnimationHeader{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoAnimationHeader) String() string { @@ -902,7 +865,7 @@ func (*CDemoAnimationHeader) ProtoMessage() {} func (x *CDemoAnimationHeader) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -939,24 +902,21 @@ func (x *CDemoAnimationHeader) GetData() []byte { } type CDemoAnimationData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityId *int32 `protobuf:"zigzag32,1,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` + StartTick *int32 `protobuf:"varint,2,opt,name=start_tick,json=startTick" json:"start_tick,omitempty"` + EndTick *int32 `protobuf:"varint,3,opt,name=end_tick,json=endTick" json:"end_tick,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + DataChecksum *int64 `protobuf:"varint,5,opt,name=data_checksum,json=dataChecksum" json:"data_checksum,omitempty"` unknownFields protoimpl.UnknownFields - - EntityId *int32 `protobuf:"zigzag32,1,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` - StartTick *int32 `protobuf:"varint,2,opt,name=start_tick,json=startTick" json:"start_tick,omitempty"` - EndTick *int32 `protobuf:"varint,3,opt,name=end_tick,json=endTick" json:"end_tick,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - DataChecksum *int64 `protobuf:"varint,5,opt,name=data_checksum,json=dataChecksum" json:"data_checksum,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoAnimationData) Reset() { *x = CDemoAnimationData{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoAnimationData) String() string { @@ -967,7 +927,7 @@ func (*CDemoAnimationData) ProtoMessage() {} func (x *CDemoAnimationData) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1018,20 +978,17 @@ func (x *CDemoAnimationData) GetDataChecksum() int64 { } type CDemoStringTables struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tables []*CDemoStringTablesTableT `protobuf:"bytes,1,rep,name=tables" json:"tables,omitempty"` unknownFields protoimpl.UnknownFields - - Tables []*CDemoStringTablesTableT `protobuf:"bytes,1,rep,name=tables" json:"tables,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoStringTables) Reset() { *x = CDemoStringTables{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoStringTables) String() string { @@ -1042,7 +999,7 @@ func (*CDemoStringTables) ProtoMessage() {} func (x *CDemoStringTables) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1065,18 +1022,16 @@ func (x *CDemoStringTables) GetTables() []*CDemoStringTablesTableT { } type CDemoStop struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoStop) Reset() { *x = CDemoStop{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoStop) String() string { @@ -1087,7 +1042,7 @@ func (*CDemoStop) ProtoMessage() {} func (x *CDemoStop) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1103,21 +1058,18 @@ func (*CDemoStop) Descriptor() ([]byte, []int) { } type CDemoUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CmdNumber *int32 `protobuf:"varint,1,opt,name=cmd_number,json=cmdNumber" json:"cmd_number,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - CmdNumber *int32 `protobuf:"varint,1,opt,name=cmd_number,json=cmdNumber" json:"cmd_number,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoUserCmd) Reset() { *x = CDemoUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoUserCmd) String() string { @@ -1128,7 +1080,7 @@ func (*CDemoUserCmd) ProtoMessage() {} func (x *CDemoUserCmd) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1158,20 +1110,17 @@ func (x *CDemoUserCmd) GetData() []byte { } type CDemoSpawnGroups struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Msgs [][]byte `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` unknownFields protoimpl.UnknownFields - - Msgs [][]byte `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoSpawnGroups) Reset() { *x = CDemoSpawnGroups{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoSpawnGroups) String() string { @@ -1182,7 +1131,7 @@ func (*CDemoSpawnGroups) ProtoMessage() {} func (x *CDemoSpawnGroups) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1205,21 +1154,18 @@ func (x *CDemoSpawnGroups) GetMsgs() [][]byte { } type CDemoRecovery struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` InitialSpawnGroup *CDemoRecovery_DemoInitialSpawnGroupEntry `protobuf:"bytes,1,opt,name=initial_spawn_group,json=initialSpawnGroup" json:"initial_spawn_group,omitempty"` SpawnGroupMessage []byte `protobuf:"bytes,2,opt,name=spawn_group_message,json=spawnGroupMessage" json:"spawn_group_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoRecovery) Reset() { *x = CDemoRecovery{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoRecovery) String() string { @@ -1230,7 +1176,7 @@ func (*CDemoRecovery) ProtoMessage() {} func (x *CDemoRecovery) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1260,10 +1206,7 @@ func (x *CDemoRecovery) GetSpawnGroupMessage() []byte { } type CGameInfo_CDotaGameInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` GameMode *int32 `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` GameWinner *int32 `protobuf:"varint,3,opt,name=game_winner,json=gameWinner" json:"game_winner,omitempty"` @@ -1275,15 +1218,15 @@ type CGameInfo_CDotaGameInfo struct { RadiantTeamTag *string `protobuf:"bytes,9,opt,name=radiant_team_tag,json=radiantTeamTag" json:"radiant_team_tag,omitempty"` DireTeamTag *string `protobuf:"bytes,10,opt,name=dire_team_tag,json=direTeamTag" json:"dire_team_tag,omitempty"` EndTime *uint32 `protobuf:"varint,11,opt,name=end_time,json=endTime" json:"end_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameInfo_CDotaGameInfo) Reset() { *x = CGameInfo_CDotaGameInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameInfo_CDotaGameInfo) String() string { @@ -1294,7 +1237,7 @@ func (*CGameInfo_CDotaGameInfo) ProtoMessage() {} func (x *CGameInfo_CDotaGameInfo) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1387,20 +1330,17 @@ func (x *CGameInfo_CDotaGameInfo) GetEndTime() uint32 { } type CGameInfo_CCSGameInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RoundStartTicks []int32 `protobuf:"varint,1,rep,name=round_start_ticks,json=roundStartTicks" json:"round_start_ticks,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RoundStartTicks []int32 `protobuf:"varint,1,rep,name=round_start_ticks,json=roundStartTicks" json:"round_start_ticks,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameInfo_CCSGameInfo) Reset() { *x = CGameInfo_CCSGameInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameInfo_CCSGameInfo) String() string { @@ -1411,7 +1351,7 @@ func (*CGameInfo_CCSGameInfo) ProtoMessage() {} func (x *CGameInfo_CCSGameInfo) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1434,24 +1374,21 @@ func (x *CGameInfo_CCSGameInfo) GetRoundStartTicks() []int32 { } type CGameInfo_CDotaGameInfo_CPlayerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroName *string `protobuf:"bytes,1,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` + PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + IsFakeClient *bool `protobuf:"varint,3,opt,name=is_fake_client,json=isFakeClient" json:"is_fake_client,omitempty"` + Steamid *uint64 `protobuf:"varint,4,opt,name=steamid" json:"steamid,omitempty"` + GameTeam *int32 `protobuf:"varint,5,opt,name=game_team,json=gameTeam" json:"game_team,omitempty"` unknownFields protoimpl.UnknownFields - - HeroName *string `protobuf:"bytes,1,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` - PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` - IsFakeClient *bool `protobuf:"varint,3,opt,name=is_fake_client,json=isFakeClient" json:"is_fake_client,omitempty"` - Steamid *uint64 `protobuf:"varint,4,opt,name=steamid" json:"steamid,omitempty"` - GameTeam *int32 `protobuf:"varint,5,opt,name=game_team,json=gameTeam" json:"game_team,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) Reset() { *x = CGameInfo_CDotaGameInfo_CPlayerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) String() string { @@ -1462,7 +1399,7 @@ func (*CGameInfo_CDotaGameInfo_CPlayerInfo) ProtoMessage() {} func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1513,22 +1450,19 @@ func (x *CGameInfo_CDotaGameInfo_CPlayerInfo) GetGameTeam() int32 { } type CGameInfo_CDotaGameInfo_CHeroSelectEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + IsPick *bool `protobuf:"varint,1,opt,name=is_pick,json=isPick" json:"is_pick,omitempty"` + Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - IsPick *bool `protobuf:"varint,1,opt,name=is_pick,json=isPick" json:"is_pick,omitempty"` - Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) Reset() { *x = CGameInfo_CDotaGameInfo_CHeroSelectEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) String() string { @@ -1539,7 +1473,7 @@ func (*CGameInfo_CDotaGameInfo_CHeroSelectEvent) ProtoMessage() {} func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1576,22 +1510,19 @@ func (x *CGameInfo_CDotaGameInfo_CHeroSelectEvent) GetHeroId() int32 { } type CDemoClassInfoClassT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ClassId *int32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` + NetworkName *string `protobuf:"bytes,2,opt,name=network_name,json=networkName" json:"network_name,omitempty"` + TableName *string `protobuf:"bytes,3,opt,name=table_name,json=tableName" json:"table_name,omitempty"` unknownFields protoimpl.UnknownFields - - ClassId *int32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` - NetworkName *string `protobuf:"bytes,2,opt,name=network_name,json=networkName" json:"network_name,omitempty"` - TableName *string `protobuf:"bytes,3,opt,name=table_name,json=tableName" json:"table_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoClassInfoClassT) Reset() { *x = CDemoClassInfoClassT{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoClassInfoClassT) String() string { @@ -1602,7 +1533,7 @@ func (*CDemoClassInfoClassT) ProtoMessage() {} func (x *CDemoClassInfoClassT) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1639,21 +1570,18 @@ func (x *CDemoClassInfoClassT) GetTableName() string { } type CDemoStringTablesItemsT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Str *string `protobuf:"bytes,1,opt,name=str" json:"str,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Str *string `protobuf:"bytes,1,opt,name=str" json:"str,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDemoStringTablesItemsT) Reset() { *x = CDemoStringTablesItemsT{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoStringTablesItemsT) String() string { @@ -1664,7 +1592,7 @@ func (*CDemoStringTablesItemsT) ProtoMessage() {} func (x *CDemoStringTablesItemsT) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1694,23 +1622,20 @@ func (x *CDemoStringTablesItemsT) GetData() []byte { } type CDemoStringTablesTableT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TableName *string `protobuf:"bytes,1,opt,name=table_name,json=tableName" json:"table_name,omitempty"` Items []*CDemoStringTablesItemsT `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` ItemsClientside []*CDemoStringTablesItemsT `protobuf:"bytes,3,rep,name=items_clientside,json=itemsClientside" json:"items_clientside,omitempty"` TableFlags *int32 `protobuf:"varint,4,opt,name=table_flags,json=tableFlags" json:"table_flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoStringTablesTableT) Reset() { *x = CDemoStringTablesTableT{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoStringTablesTableT) String() string { @@ -1721,7 +1646,7 @@ func (*CDemoStringTablesTableT) ProtoMessage() {} func (x *CDemoStringTablesTableT) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1765,21 +1690,18 @@ func (x *CDemoStringTablesTableT) GetTableFlags() int32 { } type CDemoRecovery_DemoInitialSpawnGroupEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` - WasCreated *bool `protobuf:"varint,2,opt,name=was_created,json=wasCreated" json:"was_created,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + WasCreated *bool `protobuf:"varint,2,opt,name=was_created,json=wasCreated" json:"was_created,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDemoRecovery_DemoInitialSpawnGroupEntry) Reset() { *x = CDemoRecovery_DemoInitialSpawnGroupEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_demo_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_demo_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDemoRecovery_DemoInitialSpawnGroupEntry) String() string { @@ -1790,7 +1712,7 @@ func (*CDemoRecovery_DemoInitialSpawnGroupEntry) ProtoMessage() {} func (x *CDemoRecovery_DemoInitialSpawnGroupEntry) ProtoReflect() protoreflect.Message { mi := &file_demo_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1821,267 +1743,172 @@ func (x *CDemoRecovery_DemoInitialSpawnGroupEntry) GetWasCreated() bool { var File_demo_proto protoreflect.FileDescriptor -var file_demo_proto_rawDesc = []byte{ - 0x0a, 0x0a, 0x64, 0x65, 0x6d, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, - 0x74, 0x61, 0x22, 0xe0, 0x04, 0x0a, 0x0f, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x46, 0x69, 0x6c, 0x65, - 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x65, 0x6d, 0x6f, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, - 0x0d, 0x64, 0x65, 0x6d, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, - 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, - 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x67, 0x61, 0x6d, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2f, 0x0a, - 0x13, 0x66, 0x75, 0x6c, 0x6c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a, - 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x69, - 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x69, - 0x64, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x69, 0x64, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x6d, 0x6f, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6d, - 0x6f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x64, 0x65, 0x6d, 0x6f, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6d, 0x6f, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x63, 0x6b, 0x22, 0x80, 0x07, 0x0a, 0x09, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x43, 0x44, 0x6f, 0x74, 0x61, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x02, 0x63, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x43, 0x53, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x02, 0x63, 0x73, 0x1a, 0xd7, 0x05, 0x0a, 0x0d, 0x43, 0x44, 0x6f, 0x74, 0x61, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x4a, - 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x44, 0x6f, 0x74, 0x61, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x5f, - 0x62, 0x61, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x44, 0x6f, 0x74, - 0x61, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x70, 0x69, 0x63, 0x6b, - 0x73, 0x42, 0x61, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x20, 0x0a, - 0x0c, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x74, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x61, 0x64, 0x69, 0x61, - 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x72, - 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0xa8, 0x01, 0x0a, 0x0b, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x65, 0x72, - 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x6b, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x69, 0x73, 0x46, 0x61, 0x6b, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, - 0x65, 0x61, 0x6d, 0x1a, 0x58, 0x0a, 0x10, 0x43, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x70, 0x69, - 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x50, 0x69, 0x63, 0x6b, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x1a, 0x39, 0x0a, - 0x0b, 0x43, 0x43, 0x53, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x0d, 0x43, 0x44, 0x65, - 0x6d, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, - 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, - 0x6b, 0x54, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, - 0x63, 0x6b, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x2c, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x21, 0x0a, - 0x0b, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0x78, 0x0a, 0x0f, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x73, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x29, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x50, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x76, 0x0a, 0x0d, 0x43, 0x44, - 0x65, 0x6d, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x0f, 0x0a, 0x0d, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x54, - 0x69, 0x63, 0x6b, 0x22, 0x2f, 0x0a, 0x0f, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x43, 0x6f, 0x6e, 0x73, - 0x6f, 0x6c, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6d, 0x64, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6d, 0x64, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x25, 0x0a, 0x0f, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x65, 0x6e, - 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb0, 0x01, 0x0a, 0x0e, - 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, - 0x0a, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x74, 0x52, 0x07, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4c, - 0x0a, 0x0f, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x33, 0x0a, 0x18, - 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x43, - 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x61, 0x76, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x61, 0x76, 0x65, 0x49, - 0x64, 0x22, 0x5b, 0x0a, 0x14, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa4, - 0x01, 0x0a, 0x12, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xcc, 0x02, 0x0a, 0x11, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x06, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x52, 0x06, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x1a, 0x2f, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, 0x12, - 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, - 0x72, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xcc, 0x01, 0x0a, 0x07, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x35, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x5f, 0x74, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, - 0x69, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x73, 0x22, 0x0b, 0x0a, 0x09, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x74, 0x6f, - 0x70, 0x22, 0x41, 0x0a, 0x0c, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6d, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6d, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x10, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x73, 0x67, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x22, 0x8a, 0x02, 0x0a, - 0x0d, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x12, 0x5e, - 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x65, 0x6d, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, - 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2e, - 0x0a, 0x13, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x70, 0x61, - 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x69, - 0x0a, 0x1a, 0x44, 0x65, 0x6d, 0x6f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x10, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, - 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2a, 0xc6, 0x03, 0x0a, 0x0d, 0x45, 0x44, - 0x65, 0x6d, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x09, 0x44, - 0x45, 0x4d, 0x5f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4d, 0x5f, 0x53, 0x74, 0x6f, 0x70, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4d, 0x5f, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4d, 0x5f, 0x46, 0x69, 0x6c, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4d, 0x5f, 0x53, - 0x79, 0x6e, 0x63, 0x54, 0x69, 0x63, 0x6b, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4d, - 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x10, 0x04, 0x12, 0x11, 0x0a, - 0x0d, 0x44, 0x45, 0x4d, 0x5f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x05, - 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x4d, 0x5f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x4d, 0x5f, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x4d, 0x5f, 0x53, 0x69, - 0x67, 0x6e, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, - 0x44, 0x45, 0x4d, 0x5f, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x43, 0x6d, 0x64, 0x10, 0x09, - 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x10, - 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x4d, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4d, 0x5f, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4d, 0x5f, 0x53, 0x61, - 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x45, 0x4d, 0x5f, - 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x10, 0x0f, 0x12, 0x15, 0x0a, - 0x11, 0x44, 0x45, 0x4d, 0x5f, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x45, 0x4d, 0x5f, 0x41, 0x6e, 0x69, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x11, 0x12, 0x10, 0x0a, - 0x0c, 0x44, 0x45, 0x4d, 0x5f, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x10, 0x12, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4d, 0x5f, 0x4d, 0x61, 0x78, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, - 0x44, 0x45, 0x4d, 0x5f, 0x49, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x10, 0x40, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_demo_proto_rawDesc = "" + + "\n" + + "\n" + + "demo.proto\x12\x04dota\"\xda\x04\n" + + "\x0fCDemoFileHeader\x12&\n" + + "\x0fdemo_file_stamp\x18\x01 \x02(\tR\rdemoFileStamp\x12#\n" + + "\rpatch_version\x18\x02 \x01(\x05R\fpatchVersion\x12\x1f\n" + + "\vserver_name\x18\x03 \x01(\tR\n" + + "serverName\x12\x1f\n" + + "\vclient_name\x18\x04 \x01(\tR\n" + + "clientName\x12\x19\n" + + "\bmap_name\x18\x05 \x01(\tR\amapName\x12%\n" + + "\x0egame_directory\x18\x06 \x01(\tR\rgameDirectory\x12/\n" + + "\x13fullpackets_version\x18\a \x01(\x05R\x12fullpacketsVersion\x12:\n" + + "\x19allow_clientside_entities\x18\b \x01(\bR\x17allowClientsideEntities\x12<\n" + + "\x1aallow_clientside_particles\x18\t \x01(\bR\x18allowClientsideParticles\x12\x16\n" + + "\x06addons\x18\n" + + " \x01(\tR\x06addons\x12*\n" + + "\x11demo_version_name\x18\v \x01(\tR\x0fdemoVersionName\x12*\n" + + "\x11demo_version_guid\x18\f \x01(\tR\x0fdemoVersionGuid\x12\x1b\n" + + "\tbuild_num\x18\r \x01(\x05R\bbuildNum\x12\x12\n" + + "\x04game\x18\x0e \x01(\tR\x04game\x12*\n" + + "\x11server_start_tick\x18\x0f \x01(\x05R\x0fserverStartTick\"\x80\a\n" + + "\tCGameInfo\x121\n" + + "\x04dota\x18\x04 \x01(\v2\x1d.dota.CGameInfo.CDotaGameInfoR\x04dota\x12+\n" + + "\x02cs\x18\x05 \x01(\v2\x1b.dota.CGameInfo.CCSGameInfoR\x02cs\x1a\xd7\x05\n" + + "\rCDotaGameInfo\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1b\n" + + "\tgame_mode\x18\x02 \x01(\x05R\bgameMode\x12\x1f\n" + + "\vgame_winner\x18\x03 \x01(\x05R\n" + + "gameWinner\x12J\n" + + "\vplayer_info\x18\x04 \x03(\v2).dota.CGameInfo.CDotaGameInfo.CPlayerInfoR\n" + + "playerInfo\x12\x1a\n" + + "\bleagueid\x18\x05 \x01(\rR\bleagueid\x12M\n" + + "\n" + + "picks_bans\x18\x06 \x03(\v2..dota.CGameInfo.CDotaGameInfo.CHeroSelectEventR\tpicksBans\x12&\n" + + "\x0fradiant_team_id\x18\a \x01(\rR\rradiantTeamId\x12 \n" + + "\fdire_team_id\x18\b \x01(\rR\n" + + "direTeamId\x12(\n" + + "\x10radiant_team_tag\x18\t \x01(\tR\x0eradiantTeamTag\x12\"\n" + + "\rdire_team_tag\x18\n" + + " \x01(\tR\vdireTeamTag\x12\x19\n" + + "\bend_time\x18\v \x01(\rR\aendTime\x1a\xa8\x01\n" + + "\vCPlayerInfo\x12\x1b\n" + + "\thero_name\x18\x01 \x01(\tR\bheroName\x12\x1f\n" + + "\vplayer_name\x18\x02 \x01(\tR\n" + + "playerName\x12$\n" + + "\x0eis_fake_client\x18\x03 \x01(\bR\fisFakeClient\x12\x18\n" + + "\asteamid\x18\x04 \x01(\x04R\asteamid\x12\x1b\n" + + "\tgame_team\x18\x05 \x01(\x05R\bgameTeam\x1aX\n" + + "\x10CHeroSelectEvent\x12\x17\n" + + "\ais_pick\x18\x01 \x01(\bR\x06isPick\x12\x12\n" + + "\x04team\x18\x02 \x01(\rR\x04team\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x1a9\n" + + "\vCCSGameInfo\x12*\n" + + "\x11round_start_ticks\x18\x01 \x03(\x05R\x0froundStartTicks\"\xb2\x01\n" + + "\rCDemoFileInfo\x12#\n" + + "\rplayback_time\x18\x01 \x01(\x02R\fplaybackTime\x12%\n" + + "\x0eplayback_ticks\x18\x02 \x01(\x05R\rplaybackTicks\x12'\n" + + "\x0fplayback_frames\x18\x03 \x01(\x05R\x0eplaybackFrames\x12,\n" + + "\tgame_info\x18\x04 \x01(\v2\x0f.dota.CGameInfoR\bgameInfo\"!\n" + + "\vCDemoPacket\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\"x\n" + + "\x0fCDemoFullPacket\x12:\n" + + "\fstring_table\x18\x01 \x01(\v2\x17.dota.CDemoStringTablesR\vstringTable\x12)\n" + + "\x06packet\x18\x02 \x01(\v2\x11.dota.CDemoPacketR\x06packet\"v\n" + + "\rCDemoSaveGame\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\x12\x19\n" + + "\bsteam_id\x18\x02 \x01(\x06R\asteamId\x12\x1c\n" + + "\tsignature\x18\x03 \x01(\x06R\tsignature\x12\x18\n" + + "\aversion\x18\x04 \x01(\x05R\aversion\"\x0f\n" + + "\rCDemoSyncTick\"/\n" + + "\x0fCDemoConsoleCmd\x12\x1c\n" + + "\tcmdstring\x18\x01 \x01(\tR\tcmdstring\"%\n" + + "\x0fCDemoSendTables\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\"\xb0\x01\n" + + "\x0eCDemoClassInfo\x126\n" + + "\aclasses\x18\x01 \x03(\v2\x1c.dota.CDemoClassInfo.class_tR\aclasses\x1af\n" + + "\aclass_t\x12\x19\n" + + "\bclass_id\x18\x01 \x01(\x05R\aclassId\x12!\n" + + "\fnetwork_name\x18\x02 \x01(\tR\vnetworkName\x12\x1d\n" + + "\n" + + "table_name\x18\x03 \x01(\tR\ttableName\"L\n" + + "\x0fCDemoCustomData\x12%\n" + + "\x0ecallback_index\x18\x01 \x01(\x05R\rcallbackIndex\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"3\n" + + "\x18CDemoCustomDataCallbacks\x12\x17\n" + + "\asave_id\x18\x01 \x03(\tR\x06saveId\"[\n" + + "\x14CDemoAnimationHeader\x12\x1b\n" + + "\tentity_id\x18\x01 \x01(\x11R\bentityId\x12\x12\n" + + "\x04tick\x18\x02 \x01(\x05R\x04tick\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\"\xa4\x01\n" + + "\x12CDemoAnimationData\x12\x1b\n" + + "\tentity_id\x18\x01 \x01(\x11R\bentityId\x12\x1d\n" + + "\n" + + "start_tick\x18\x02 \x01(\x05R\tstartTick\x12\x19\n" + + "\bend_tick\x18\x03 \x01(\x05R\aendTick\x12\x12\n" + + "\x04data\x18\x04 \x01(\fR\x04data\x12#\n" + + "\rdata_checksum\x18\x05 \x01(\x03R\fdataChecksum\"\xcc\x02\n" + + "\x11CDemoStringTables\x127\n" + + "\x06tables\x18\x01 \x03(\v2\x1f.dota.CDemoStringTables.table_tR\x06tables\x1a/\n" + + "\aitems_t\x12\x10\n" + + "\x03str\x18\x01 \x01(\tR\x03str\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\x1a\xcc\x01\n" + + "\atable_t\x12\x1d\n" + + "\n" + + "table_name\x18\x01 \x01(\tR\ttableName\x125\n" + + "\x05items\x18\x02 \x03(\v2\x1f.dota.CDemoStringTables.items_tR\x05items\x12J\n" + + "\x10items_clientside\x18\x03 \x03(\v2\x1f.dota.CDemoStringTables.items_tR\x0fitemsClientside\x12\x1f\n" + + "\vtable_flags\x18\x04 \x01(\x05R\n" + + "tableFlags\"\v\n" + + "\tCDemoStop\"A\n" + + "\fCDemoUserCmd\x12\x1d\n" + + "\n" + + "cmd_number\x18\x01 \x01(\x05R\tcmdNumber\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"&\n" + + "\x10CDemoSpawnGroups\x12\x12\n" + + "\x04msgs\x18\x03 \x03(\fR\x04msgs\"\x8a\x02\n" + + "\rCDemoRecovery\x12^\n" + + "\x13initial_spawn_group\x18\x01 \x01(\v2..dota.CDemoRecovery.DemoInitialSpawnGroupEntryR\x11initialSpawnGroup\x12.\n" + + "\x13spawn_group_message\x18\x02 \x01(\fR\x11spawnGroupMessage\x1ai\n" + + "\x1aDemoInitialSpawnGroupEntry\x12*\n" + + "\x10spawngrouphandle\x18\x01 \x01(\rR\x10spawngrouphandle\x12\x1f\n" + + "\vwas_created\x18\x02 \x01(\bR\n" + + "wasCreated*\xc6\x03\n" + + "\rEDemoCommands\x12\x16\n" + + "\tDEM_Error\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\f\n" + + "\bDEM_Stop\x10\x00\x12\x12\n" + + "\x0eDEM_FileHeader\x10\x01\x12\x10\n" + + "\fDEM_FileInfo\x10\x02\x12\x10\n" + + "\fDEM_SyncTick\x10\x03\x12\x12\n" + + "\x0eDEM_SendTables\x10\x04\x12\x11\n" + + "\rDEM_ClassInfo\x10\x05\x12\x14\n" + + "\x10DEM_StringTables\x10\x06\x12\x0e\n" + + "\n" + + "DEM_Packet\x10\a\x12\x14\n" + + "\x10DEM_SignonPacket\x10\b\x12\x12\n" + + "\x0eDEM_ConsoleCmd\x10\t\x12\x12\n" + + "\x0eDEM_CustomData\x10\n" + + "\x12\x1b\n" + + "\x17DEM_CustomDataCallbacks\x10\v\x12\x0f\n" + + "\vDEM_UserCmd\x10\f\x12\x12\n" + + "\x0eDEM_FullPacket\x10\r\x12\x10\n" + + "\fDEM_SaveGame\x10\x0e\x12\x13\n" + + "\x0fDEM_SpawnGroups\x10\x0f\x12\x15\n" + + "\x11DEM_AnimationData\x10\x10\x12\x17\n" + + "\x13DEM_AnimationHeader\x10\x11\x12\x10\n" + + "\fDEM_Recovery\x10\x12\x12\v\n" + + "\aDEM_Max\x10\x13\x12\x14\n" + + "\x10DEM_IsCompressed\x10@B%Z#github.com/dotabuff/manta/dota;dota" var ( file_demo_proto_rawDescOnce sync.Once - file_demo_proto_rawDescData = file_demo_proto_rawDesc + file_demo_proto_rawDescData []byte ) func file_demo_proto_rawDescGZIP() []byte { file_demo_proto_rawDescOnce.Do(func() { - file_demo_proto_rawDescData = protoimpl.X.CompressGZIP(file_demo_proto_rawDescData) + file_demo_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_demo_proto_rawDesc), len(file_demo_proto_rawDesc))) }) return file_demo_proto_rawDescData } var file_demo_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_demo_proto_msgTypes = make([]protoimpl.MessageInfo, 27) -var file_demo_proto_goTypes = []interface{}{ +var file_demo_proto_goTypes = []any{ (EDemoCommands)(0), // 0: dota.EDemoCommands (*CDemoFileHeader)(nil), // 1: dota.CDemoFileHeader (*CGameInfo)(nil), // 2: dota.CGameInfo @@ -2136,337 +1963,11 @@ func file_demo_proto_init() { if File_demo_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_demo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoFileHeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoFileInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoPacket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoFullPacket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoSaveGame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoSyncTick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoConsoleCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoSendTables); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoClassInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoCustomData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoCustomDataCallbacks); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoAnimationHeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoAnimationData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoStringTables); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoStop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoSpawnGroups); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoRecovery); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameInfo_CDotaGameInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameInfo_CCSGameInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameInfo_CDotaGameInfo_CPlayerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameInfo_CDotaGameInfo_CHeroSelectEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoClassInfoClassT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoStringTablesItemsT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoStringTablesTableT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_demo_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDemoRecovery_DemoInitialSpawnGroupEntry); 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_demo_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_demo_proto_rawDesc), len(file_demo_proto_rawDesc)), NumEnums: 1, NumMessages: 27, NumExtensions: 0, @@ -2478,7 +1979,6 @@ func file_demo_proto_init() { MessageInfos: file_demo_proto_msgTypes, }.Build() File_demo_proto = out.File - file_demo_proto_rawDesc = nil file_demo_proto_goTypes = nil file_demo_proto_depIdxs = nil } diff --git a/dota/demo.proto b/dota/demo.proto index f68f6bff..0b013a9f 100644 --- a/dota/demo.proto +++ b/dota/demo.proto @@ -30,7 +30,7 @@ enum EDemoCommands { message CDemoFileHeader { required string demo_file_stamp = 1; - optional int32 network_protocol = 2; + optional int32 patch_version = 2; optional string server_name = 3; optional string client_name = 4; optional string map_name = 5; diff --git a/dota/dota_broadcastmessages.pb.go b/dota/dota_broadcastmessages.pb.go index 0006c458..e28ef009 100644 --- a/dota/dota_broadcastmessages.pb.go +++ b/dota/dota_broadcastmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_broadcastmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -77,21 +78,18 @@ func (EDotaBroadcastMessages) EnumDescriptor() ([]byte, []int) { } type CDOTABroadcastMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *EDotaBroadcastMessages `protobuf:"varint,1,req,name=type,enum=dota.EDotaBroadcastMessages" json:"type,omitempty"` + Msg []byte `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` unknownFields protoimpl.UnknownFields - - Type *EDotaBroadcastMessages `protobuf:"varint,1,req,name=type,enum=dota.EDotaBroadcastMessages" json:"type,omitempty"` - Msg []byte `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTABroadcastMsg) Reset() { *x = CDOTABroadcastMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_broadcastmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_broadcastmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTABroadcastMsg) String() string { @@ -102,7 +100,7 @@ func (*CDOTABroadcastMsg) ProtoMessage() {} func (x *CDOTABroadcastMsg) ProtoReflect() protoreflect.Message { mi := &file_dota_broadcastmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -132,18 +130,16 @@ func (x *CDOTABroadcastMsg) GetMsg() []byte { } type CDOTABroadcastMsg_LANLobbyRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTABroadcastMsg_LANLobbyRequest) Reset() { *x = CDOTABroadcastMsg_LANLobbyRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_broadcastmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_broadcastmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTABroadcastMsg_LANLobbyRequest) String() string { @@ -154,7 +150,7 @@ func (*CDOTABroadcastMsg_LANLobbyRequest) ProtoMessage() {} func (x *CDOTABroadcastMsg_LANLobbyRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_broadcastmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -170,10 +166,7 @@ func (*CDOTABroadcastMsg_LANLobbyRequest) Descriptor() ([]byte, []int) { } type CDOTABroadcastMsg_LANLobbyReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` TournamentId *uint32 `protobuf:"varint,2,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` TournamentGameId *uint32 `protobuf:"varint,3,opt,name=tournament_game_id,json=tournamentGameId" json:"tournament_game_id,omitempty"` @@ -183,15 +176,15 @@ type CDOTABroadcastMsg_LANLobbyReply struct { GameMode *uint32 `protobuf:"varint,7,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` Name *string `protobuf:"bytes,8,opt,name=name" json:"name,omitempty"` Players *uint32 `protobuf:"varint,9,opt,name=players" json:"players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTABroadcastMsg_LANLobbyReply) Reset() { *x = CDOTABroadcastMsg_LANLobbyReply{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_broadcastmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_broadcastmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTABroadcastMsg_LANLobbyReply) String() string { @@ -202,7 +195,7 @@ func (*CDOTABroadcastMsg_LANLobbyReply) ProtoMessage() {} func (x *CDOTABroadcastMsg_LANLobbyReply) ProtoReflect() protoreflect.Message { mi := &file_dota_broadcastmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -281,21 +274,18 @@ func (x *CDOTABroadcastMsg_LANLobbyReply) GetPlayers() uint32 { } type CDOTABroadcastMsg_LANLobbyReply_CLobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) Reset() { *x = CDOTABroadcastMsg_LANLobbyReply_CLobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_broadcastmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_broadcastmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) String() string { @@ -306,7 +296,7 @@ func (*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) ProtoMessage() {} func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_broadcastmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -337,71 +327,47 @@ func (x *CDOTABroadcastMsg_LANLobbyReply_CLobbyMember) GetPlayerName() string { var File_dota_broadcastmessages_proto protoreflect.FileDescriptor -var file_dota_broadcastmessages_proto_rawDesc = []byte{ - 0x0a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, - 0x64, 0x6f, 0x74, 0x61, 0x22, 0x57, 0x0a, 0x11, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, - 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x44, 0x6f, 0x74, 0x61, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, - 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x23, 0x0a, - 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x4c, 0x41, 0x4e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0xc5, 0x03, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4c, 0x41, 0x4e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x07, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x4c, 0x41, 0x4e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x70, 0x6c, - 0x79, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x50, 0x61, 0x73, 0x73, - 0x4b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0x4e, 0x0a, 0x0c, 0x43, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x2a, 0x50, 0x0a, 0x16, 0x45, 0x44, - 0x6f, 0x74, 0x61, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4d, 0x5f, - 0x4c, 0x41, 0x4e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4d, 0x5f, 0x4c, 0x41, 0x4e, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x02, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_broadcastmessages_proto_rawDesc = "" + + "\n" + + "\x1cdota_broadcastmessages.proto\x12\x04dota\"W\n" + + "\x11CDOTABroadcastMsg\x120\n" + + "\x04type\x18\x01 \x02(\x0e2\x1c.dota.EDotaBroadcastMessagesR\x04type\x12\x10\n" + + "\x03msg\x18\x02 \x01(\fR\x03msg\"#\n" + + "!CDOTABroadcastMsg_LANLobbyRequest\"\xc5\x03\n" + + "\x1fCDOTABroadcastMsg_LANLobbyReply\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12#\n" + + "\rtournament_id\x18\x02 \x01(\rR\ftournamentId\x12,\n" + + "\x12tournament_game_id\x18\x03 \x01(\rR\x10tournamentGameId\x12L\n" + + "\amembers\x18\x04 \x03(\v22.dota.CDOTABroadcastMsg_LANLobbyReply.CLobbyMemberR\amembers\x12*\n" + + "\x11requires_pass_key\x18\x05 \x01(\bR\x0frequiresPassKey\x12*\n" + + "\x11leader_account_id\x18\x06 \x01(\rR\x0fleaderAccountId\x12\x1b\n" + + "\tgame_mode\x18\a \x01(\rR\bgameMode\x12\x12\n" + + "\x04name\x18\b \x01(\tR\x04name\x12\x18\n" + + "\aplayers\x18\t \x01(\rR\aplayers\x1aN\n" + + "\fCLobbyMember\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1f\n" + + "\vplayer_name\x18\x02 \x01(\tR\n" + + "playerName*P\n" + + "\x16EDotaBroadcastMessages\x12\x1b\n" + + "\x17DOTA_BM_LANLobbyRequest\x10\x01\x12\x19\n" + + "\x15DOTA_BM_LANLobbyReply\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_broadcastmessages_proto_rawDescOnce sync.Once - file_dota_broadcastmessages_proto_rawDescData = file_dota_broadcastmessages_proto_rawDesc + file_dota_broadcastmessages_proto_rawDescData []byte ) func file_dota_broadcastmessages_proto_rawDescGZIP() []byte { file_dota_broadcastmessages_proto_rawDescOnce.Do(func() { - file_dota_broadcastmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_broadcastmessages_proto_rawDescData) + file_dota_broadcastmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_broadcastmessages_proto_rawDesc), len(file_dota_broadcastmessages_proto_rawDesc))) }) return file_dota_broadcastmessages_proto_rawDescData } var file_dota_broadcastmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_dota_broadcastmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_dota_broadcastmessages_proto_goTypes = []interface{}{ +var file_dota_broadcastmessages_proto_goTypes = []any{ (EDotaBroadcastMessages)(0), // 0: dota.EDotaBroadcastMessages (*CDOTABroadcastMsg)(nil), // 1: dota.CDOTABroadcastMsg (*CDOTABroadcastMsg_LANLobbyRequest)(nil), // 2: dota.CDOTABroadcastMsg_LANLobbyRequest @@ -423,61 +389,11 @@ func file_dota_broadcastmessages_proto_init() { if File_dota_broadcastmessages_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_dota_broadcastmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTABroadcastMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_broadcastmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTABroadcastMsg_LANLobbyRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_broadcastmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTABroadcastMsg_LANLobbyReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_broadcastmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTABroadcastMsg_LANLobbyReply_CLobbyMember); 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_dota_broadcastmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_broadcastmessages_proto_rawDesc), len(file_dota_broadcastmessages_proto_rawDesc)), NumEnums: 1, NumMessages: 4, NumExtensions: 0, @@ -489,7 +405,6 @@ func file_dota_broadcastmessages_proto_init() { MessageInfos: file_dota_broadcastmessages_proto_msgTypes, }.Build() File_dota_broadcastmessages_proto = out.File - file_dota_broadcastmessages_proto_rawDesc = nil file_dota_broadcastmessages_proto_goTypes = nil file_dota_broadcastmessages_proto_depIdxs = nil } diff --git a/dota/dota_client_enums.pb.go b/dota/dota_client_enums.pb.go index 14f6c513..e3d272cb 100644 --- a/dota/dota_client_enums.pb.go +++ b/dota/dota_client_enums.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_client_enums.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -585,219 +586,103 @@ func (EPartyBeaconType) EnumDescriptor() ([]byte, []int) { var File_dota_client_enums_proto protoreflect.FileDescriptor -var file_dota_client_enums_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x5e, 0x0a, 0x13, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, - 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, - 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x65, 0x64, 0x57, 0x69, 0x6e, 0x33, 0x10, 0x01, 0x2a, 0xa8, 0x03, 0x0a, 0x14, 0x45, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x10, 0x02, - 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x61, - 0x64, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x14, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x44, 0x69, 0x72, 0x65, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, - 0x10, 0x15, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x61, 0x64, - 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x79, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, 0x74, - 0x10, 0x16, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x44, 0x69, 0x72, - 0x65, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x79, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, - 0x74, 0x10, 0x17, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x28, 0x12, 0x24, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x10, 0x29, 0x2a, 0xe7, 0x06, 0x0a, 0x14, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, - 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x6f, 0x64, 0x65, 0x31, - 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x6f, 0x64, - 0x65, 0x4d, 0x61, 0x78, 0x10, 0x80, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x45, 0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x10, 0xb3, 0x6d, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, - 0x74, 0x65, 0x64, 0x10, 0xb4, 0x6d, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x31, 0x73, 0x74, 0x10, 0x99, 0x75, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x32, 0x6e, 0x64, 0x10, 0x9a, 0x75, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x33, 0x72, 0x64, 0x10, 0x9b, - 0x75, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x34, 0x74, 0x68, 0x10, 0x9c, 0x75, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x35, 0x74, 0x68, - 0x10, 0x9d, 0x75, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x36, 0x74, 0x68, 0x10, 0x9e, 0x75, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x37, - 0x74, 0x68, 0x10, 0x9f, 0x75, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x38, 0x74, 0x68, 0x10, 0xa0, 0x75, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x39, 0x74, 0x68, 0x10, 0xa1, 0x75, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x31, 0x30, 0x74, 0x68, 0x10, 0xa2, - 0x75, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x31, 0x31, 0x74, 0x68, 0x10, 0xa3, 0x75, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x31, 0x32, - 0x74, 0x68, 0x10, 0xa4, 0x75, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x31, 0x33, 0x74, 0x68, 0x10, 0xa5, 0x75, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x31, 0x34, 0x74, 0x68, 0x10, 0xa6, 0x75, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x31, 0x35, 0x74, 0x68, - 0x10, 0xa7, 0x75, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x31, 0x36, 0x74, 0x68, 0x10, 0xa8, 0x75, 0x2a, 0xec, 0x03, - 0x0a, 0x10, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, - 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, - 0x64, 0x42, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, - 0x04, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x61, 0x6e, - 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, 0x65, - 0x61, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, 0x74, - 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, - 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x08, - 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, - 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x10, 0x64, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x57, 0x61, 0x69, 0x74, - 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x10, 0x65, 0x2a, 0xcc, 0x04, 0x0a, - 0x14, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x12, 0x2e, - 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, - 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x4e, 0x6f, - 0x74, 0x59, 0x65, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x10, 0x02, 0x12, 0x29, - 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, - 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x49, 0x6e, 0x42, 0x65, 0x74, 0x77, 0x65, - 0x65, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, - 0x5f, 0x57, 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x42, 0x5f, 0x57, 0x6f, 0x6e, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x41, 0x5f, 0x57, 0x6f, 0x6e, 0x42, 0x79, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, - 0x74, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x42, 0x5f, - 0x57, 0x6f, 0x6e, 0x42, 0x79, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, 0x74, 0x10, 0x08, 0x12, 0x20, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, - 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x5f, 0x42, 0x79, 0x65, 0x10, 0x09, - 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x5f, 0x41, 0x62, 0x61, - 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x10, 0x0b, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x5f, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x66, 0x65, 0x69, 0x74, 0x10, 0x0c, 0x12, - 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x5f, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x10, 0x0d, 0x2a, 0xc7, 0x03, 0x0a, 0x15, - 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, - 0x01, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, - 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, - 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x41, 0x43, - 0x48, 0x45, 0x53, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x4f, - 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x06, 0x12, 0x30, 0x0a, - 0x2c, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x07, 0x12, - 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, - 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x09, 0x2a, 0x55, 0x0a, 0x10, 0x45, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, - 0x5f, 0x45, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_client_enums_proto_rawDesc = "" + + "\n" + + "\x17dota_client_enums.proto\x12\x04dota\x1a\x17dota_shared_enums.proto*^\n" + + "\x13ETournamentTemplate\x12\x1e\n" + + "\x1ak_ETournamentTemplate_None\x10\x00\x12'\n" + + "#k_ETournamentTemplate_AutomatedWin3\x10\x01*\xa8\x03\n" + + "\x14ETournamentGameState\x12\"\n" + + "\x1ek_ETournamentGameState_Unknown\x10\x00\x12#\n" + + "\x1fk_ETournamentGameState_Canceled\x10\x01\x12$\n" + + " k_ETournamentGameState_Scheduled\x10\x02\x12!\n" + + "\x1dk_ETournamentGameState_Active\x10\x03\x12%\n" + + "!k_ETournamentGameState_RadVictory\x10\x14\x12&\n" + + "\"k_ETournamentGameState_DireVictory\x10\x15\x12.\n" + + "*k_ETournamentGameState_RadVictoryByForfeit\x10\x16\x12/\n" + + "+k_ETournamentGameState_DireVictoryByForfeit\x10\x17\x12(\n" + + "$k_ETournamentGameState_ServerFailure\x10(\x12$\n" + + " k_ETournamentGameState_NotNeeded\x10)*\xe7\x06\n" + + "\x14ETournamentTeamState\x12\"\n" + + "\x1ek_ETournamentTeamState_Unknown\x10\x00\x12 \n" + + "\x1ck_ETournamentTeamState_Node1\x10\x01\x12#\n" + + "\x1ek_ETournamentTeamState_NodeMax\x10\x80\b\x12&\n" + + "!k_ETournamentTeamState_Eliminated\x10\xb3m\x12%\n" + + " k_ETournamentTeamState_Forfeited\x10\xb4m\x12'\n" + + "\"k_ETournamentTeamState_Finished1st\x10\x99u\x12'\n" + + "\"k_ETournamentTeamState_Finished2nd\x10\x9au\x12'\n" + + "\"k_ETournamentTeamState_Finished3rd\x10\x9bu\x12'\n" + + "\"k_ETournamentTeamState_Finished4th\x10\x9cu\x12'\n" + + "\"k_ETournamentTeamState_Finished5th\x10\x9du\x12'\n" + + "\"k_ETournamentTeamState_Finished6th\x10\x9eu\x12'\n" + + "\"k_ETournamentTeamState_Finished7th\x10\x9fu\x12'\n" + + "\"k_ETournamentTeamState_Finished8th\x10\xa0u\x12'\n" + + "\"k_ETournamentTeamState_Finished9th\x10\xa1u\x12(\n" + + "#k_ETournamentTeamState_Finished10th\x10\xa2u\x12(\n" + + "#k_ETournamentTeamState_Finished11th\x10\xa3u\x12(\n" + + "#k_ETournamentTeamState_Finished12th\x10\xa4u\x12(\n" + + "#k_ETournamentTeamState_Finished13th\x10\xa5u\x12(\n" + + "#k_ETournamentTeamState_Finished14th\x10\xa6u\x12(\n" + + "#k_ETournamentTeamState_Finished15th\x10\xa7u\x12(\n" + + "#k_ETournamentTeamState_Finished16th\x10\xa8u*\xec\x03\n" + + "\x10ETournamentState\x12\x1e\n" + + "\x1ak_ETournamentState_Unknown\x10\x00\x12&\n" + + "\"k_ETournamentState_CanceledByAdmin\x10\x01\x12 \n" + + "\x1ck_ETournamentState_Completed\x10\x02\x12\x1d\n" + + "\x19k_ETournamentState_Merged\x10\x03\x12$\n" + + " k_ETournamentState_ServerFailure\x10\x04\x12$\n" + + " k_ETournamentState_TeamAbandoned\x10\x05\x12)\n" + + "%k_ETournamentState_TeamTimeoutForfeit\x10\x06\x12(\n" + + "$k_ETournamentState_TeamTimeoutRefund\x10\a\x122\n" + + ".k_ETournamentState_ServerFailureGrantedVictory\x10\b\x120\n" + + ",k_ETournamentState_TeamTimeoutGrantedVictory\x10\t\x12!\n" + + "\x1dk_ETournamentState_InProgress\x10d\x12%\n" + + "!k_ETournamentState_WaitingToMerge\x10e*\xcc\x04\n" + + "\x14ETournamentNodeState\x12\"\n" + + "\x1ek_ETournamentNodeState_Unknown\x10\x00\x12#\n" + + "\x1fk_ETournamentNodeState_Canceled\x10\x01\x12.\n" + + "*k_ETournamentNodeState_TeamsNotYetAssigned\x10\x02\x12)\n" + + "%k_ETournamentNodeState_InBetweenGames\x10\x03\x12)\n" + + "%k_ETournamentNodeState_GameInProgress\x10\x04\x12 \n" + + "\x1ck_ETournamentNodeState_A_Won\x10\x05\x12 \n" + + "\x1ck_ETournamentNodeState_B_Won\x10\x06\x12)\n" + + "%k_ETournamentNodeState_A_WonByForfeit\x10\a\x12)\n" + + "%k_ETournamentNodeState_B_WonByForfeit\x10\b\x12 \n" + + "\x1ck_ETournamentNodeState_A_Bye\x10\t\x12&\n" + + "\"k_ETournamentNodeState_A_Abandoned\x10\n" + + "\x12(\n" + + "$k_ETournamentNodeState_ServerFailure\x10\v\x12+\n" + + "'k_ETournamentNodeState_A_TimeoutForfeit\x10\f\x12*\n" + + "&k_ETournamentNodeState_A_TimeoutRefund\x10\r*\xc7\x03\n" + + "\x15EDOTAGroupMergeResult\x12\x1e\n" + + "\x1ak_EDOTAGroupMergeResult_OK\x10\x00\x12*\n" + + "&k_EDOTAGroupMergeResult_FAILED_GENERIC\x10\x01\x12&\n" + + "\"k_EDOTAGroupMergeResult_NOT_LEADER\x10\x02\x12,\n" + + "(k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS\x10\x03\x12,\n" + + "(k_EDOTAGroupMergeResult_TOO_MANY_COACHES\x10\x04\x12+\n" + + "'k_EDOTAGroupMergeResult_ENGINE_MISMATCH\x10\x05\x12)\n" + + "%k_EDOTAGroupMergeResult_NO_SUCH_GROUP\x10\x06\x120\n" + + ",k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN\x10\a\x12+\n" + + "'k_EDOTAGroupMergeResult_ALREADY_INVITED\x10\b\x12'\n" + + "#k_EDOTAGroupMergeResult_NOT_INVITED\x10\t*U\n" + + "\x10EPartyBeaconType\x12 \n" + + "\x1ck_EPartyBeaconType_Available\x10\x00\x12\x1f\n" + + "\x1bk_EPartyBeaconType_Joinable\x10\x01B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_client_enums_proto_rawDescOnce sync.Once - file_dota_client_enums_proto_rawDescData = file_dota_client_enums_proto_rawDesc + file_dota_client_enums_proto_rawDescData []byte ) func file_dota_client_enums_proto_rawDescGZIP() []byte { file_dota_client_enums_proto_rawDescOnce.Do(func() { - file_dota_client_enums_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_client_enums_proto_rawDescData) + file_dota_client_enums_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_client_enums_proto_rawDesc), len(file_dota_client_enums_proto_rawDesc))) }) return file_dota_client_enums_proto_rawDescData } var file_dota_client_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_dota_client_enums_proto_goTypes = []interface{}{ +var file_dota_client_enums_proto_goTypes = []any{ (ETournamentTemplate)(0), // 0: dota.ETournamentTemplate (ETournamentGameState)(0), // 1: dota.ETournamentGameState (ETournamentTeamState)(0), // 2: dota.ETournamentTeamState @@ -824,7 +709,7 @@ func file_dota_client_enums_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_client_enums_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_client_enums_proto_rawDesc), len(file_dota_client_enums_proto_rawDesc)), NumEnums: 7, NumMessages: 0, NumExtensions: 0, @@ -835,7 +720,6 @@ func file_dota_client_enums_proto_init() { EnumInfos: file_dota_client_enums_proto_enumTypes, }.Build() File_dota_client_enums_proto = out.File - file_dota_client_enums_proto_rawDesc = nil file_dota_client_enums_proto_goTypes = nil file_dota_client_enums_proto_depIdxs = nil } diff --git a/dota/dota_clientmessages.pb.go b/dota/dota_clientmessages.pb.go index fc5edde5..56e35736 100644 --- a/dota/dota_clientmessages.pb.go +++ b/dota/dota_clientmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_clientmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -136,6 +137,17 @@ const ( EDotaClientMessages_DOTA_CM_ChooseCraftedNeutral EDotaClientMessages = 817 EDotaClientMessages_DOTA_CM_TimerAlert EDotaClientMessages = 818 EDotaClientMessages_DOTA_CM_MadstoneAlert EDotaClientMessages = 819 + EDotaClientMessages_DOTA_CM_UpdateAutoCourierSettings EDotaClientMessages = 820 + EDotaClientMessages_DOTA_CM_AutoCourierExecute EDotaClientMessages = 821 + EDotaClientMessages_DOTA_CM_QuickBuyAction EDotaClientMessages = 822 + EDotaClientMessages_DOTA_CM_InteractionChannelsRequireHalt EDotaClientMessages = 823 + EDotaClientMessages_DOTA_CM_SuggestItemRefresh EDotaClientMessages = 824 + EDotaClientMessages_DOTA_CM_SuggestItemVariantRequest EDotaClientMessages = 825 + EDotaClientMessages_DOTA_CM_SuggestItemVariantSelect EDotaClientMessages = 826 + EDotaClientMessages_DOTA_CM_MonsterHunter_SelectInvestigation EDotaClientMessages = 827 + EDotaClientMessages_DOTA_CM_MonsterHunter_HuntAlert EDotaClientMessages = 828 + EDotaClientMessages_DOTA_CM_AbilitySpecificChannelRequiresHalt EDotaClientMessages = 829 + EDotaClientMessages_DOTA_CM_TormentorTimer EDotaClientMessages = 830 ) // Enum value maps for EDotaClientMessages. @@ -254,6 +266,17 @@ var ( 817: "DOTA_CM_ChooseCraftedNeutral", 818: "DOTA_CM_TimerAlert", 819: "DOTA_CM_MadstoneAlert", + 820: "DOTA_CM_UpdateAutoCourierSettings", + 821: "DOTA_CM_AutoCourierExecute", + 822: "DOTA_CM_QuickBuyAction", + 823: "DOTA_CM_InteractionChannelsRequireHalt", + 824: "DOTA_CM_SuggestItemRefresh", + 825: "DOTA_CM_SuggestItemVariantRequest", + 826: "DOTA_CM_SuggestItemVariantSelect", + 827: "DOTA_CM_MonsterHunter_SelectInvestigation", + 828: "DOTA_CM_MonsterHunter_HuntAlert", + 829: "DOTA_CM_AbilitySpecificChannelRequiresHalt", + 830: "DOTA_CM_TormentorTimer", } EDotaClientMessages_value = map[string]int32{ "DOTA_CM_MapLine": 301, @@ -369,6 +392,17 @@ var ( "DOTA_CM_ChooseCraftedNeutral": 817, "DOTA_CM_TimerAlert": 818, "DOTA_CM_MadstoneAlert": 819, + "DOTA_CM_UpdateAutoCourierSettings": 820, + "DOTA_CM_AutoCourierExecute": 821, + "DOTA_CM_QuickBuyAction": 822, + "DOTA_CM_InteractionChannelsRequireHalt": 823, + "DOTA_CM_SuggestItemRefresh": 824, + "DOTA_CM_SuggestItemVariantRequest": 825, + "DOTA_CM_SuggestItemVariantSelect": 826, + "DOTA_CM_MonsterHunter_SelectInvestigation": 827, + "DOTA_CM_MonsterHunter_HuntAlert": 828, + "DOTA_CM_AbilitySpecificChannelRequiresHalt": 829, + "DOTA_CM_TormentorTimer": 830, } ) @@ -527,21 +561,104 @@ func (CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) EnumDescriptor() ([]byte, [] return file_dota_clientmessages_proto_rawDescGZIP(), []int{11, 1} } +type CDOTAClientMsg_QuickBuyAction_EActionType int32 + +const ( + CDOTAClientMsg_QuickBuyAction_INVALID CDOTAClientMsg_QuickBuyAction_EActionType = -1 + CDOTAClientMsg_QuickBuyAction_PURCHASE CDOTAClientMsg_QuickBuyAction_EActionType = 0 + CDOTAClientMsg_QuickBuyAction_QUEUE CDOTAClientMsg_QuickBuyAction_EActionType = 1 + CDOTAClientMsg_QuickBuyAction_REMOVE CDOTAClientMsg_QuickBuyAction_EActionType = 2 + CDOTAClientMsg_QuickBuyAction_CLEAR CDOTAClientMsg_QuickBuyAction_EActionType = 3 + CDOTAClientMsg_QuickBuyAction_CLEAR_AND_QUEUE CDOTAClientMsg_QuickBuyAction_EActionType = 4 + CDOTAClientMsg_QuickBuyAction_MARK_FOR_BUY CDOTAClientMsg_QuickBuyAction_EActionType = 5 + CDOTAClientMsg_QuickBuyAction_CLEAR_MARK_FOR_BUY CDOTAClientMsg_QuickBuyAction_EActionType = 6 + CDOTAClientMsg_QuickBuyAction_ENABLE_BUYBACK_PROTECTION CDOTAClientMsg_QuickBuyAction_EActionType = 7 + CDOTAClientMsg_QuickBuyAction_DISABLE_BUYBACK_PROTECTION CDOTAClientMsg_QuickBuyAction_EActionType = 8 + CDOTAClientMsg_QuickBuyAction_QUEUE_FIRST_AND_MARK_FOR_BUY CDOTAClientMsg_QuickBuyAction_EActionType = 9 + CDOTAClientMsg_QuickBuyAction_CHANGE_SLOT CDOTAClientMsg_QuickBuyAction_EActionType = 10 +) + +// Enum value maps for CDOTAClientMsg_QuickBuyAction_EActionType. +var ( + CDOTAClientMsg_QuickBuyAction_EActionType_name = map[int32]string{ + -1: "INVALID", + 0: "PURCHASE", + 1: "QUEUE", + 2: "REMOVE", + 3: "CLEAR", + 4: "CLEAR_AND_QUEUE", + 5: "MARK_FOR_BUY", + 6: "CLEAR_MARK_FOR_BUY", + 7: "ENABLE_BUYBACK_PROTECTION", + 8: "DISABLE_BUYBACK_PROTECTION", + 9: "QUEUE_FIRST_AND_MARK_FOR_BUY", + 10: "CHANGE_SLOT", + } + CDOTAClientMsg_QuickBuyAction_EActionType_value = map[string]int32{ + "INVALID": -1, + "PURCHASE": 0, + "QUEUE": 1, + "REMOVE": 2, + "CLEAR": 3, + "CLEAR_AND_QUEUE": 4, + "MARK_FOR_BUY": 5, + "CLEAR_MARK_FOR_BUY": 6, + "ENABLE_BUYBACK_PROTECTION": 7, + "DISABLE_BUYBACK_PROTECTION": 8, + "QUEUE_FIRST_AND_MARK_FOR_BUY": 9, + "CHANGE_SLOT": 10, + } +) + +func (x CDOTAClientMsg_QuickBuyAction_EActionType) Enum() *CDOTAClientMsg_QuickBuyAction_EActionType { + p := new(CDOTAClientMsg_QuickBuyAction_EActionType) + *p = x + return p +} + +func (x CDOTAClientMsg_QuickBuyAction_EActionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAClientMsg_QuickBuyAction_EActionType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_clientmessages_proto_enumTypes[3].Descriptor() +} + +func (CDOTAClientMsg_QuickBuyAction_EActionType) Type() protoreflect.EnumType { + return &file_dota_clientmessages_proto_enumTypes[3] +} + +func (x CDOTAClientMsg_QuickBuyAction_EActionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CDOTAClientMsg_QuickBuyAction_EActionType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CDOTAClientMsg_QuickBuyAction_EActionType(num) + return nil +} + +// Deprecated: Use CDOTAClientMsg_QuickBuyAction_EActionType.Descriptor instead. +func (CDOTAClientMsg_QuickBuyAction_EActionType) EnumDescriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{31, 0} +} + type CDOTAClientMsg_MapPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,1,opt,name=location_ping,json=locationPing" json:"location_ping,omitempty"` unknownFields protoimpl.UnknownFields - - LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,1,opt,name=location_ping,json=locationPing" json:"location_ping,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_MapPing) Reset() { *x = CDOTAClientMsg_MapPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_MapPing) String() string { @@ -552,7 +669,7 @@ func (*CDOTAClientMsg_MapPing) ProtoMessage() {} func (x *CDOTAClientMsg_MapPing) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -575,20 +692,17 @@ func (x *CDOTAClientMsg_MapPing) GetLocationPing() *CDOTAMsg_LocationPing { } type CDOTAClientMsg_ItemAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,1,opt,name=item_alert,json=itemAlert" json:"item_alert,omitempty"` unknownFields protoimpl.UnknownFields - - ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,1,opt,name=item_alert,json=itemAlert" json:"item_alert,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ItemAlert) Reset() { *x = CDOTAClientMsg_ItemAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ItemAlert) String() string { @@ -599,7 +713,7 @@ func (*CDOTAClientMsg_ItemAlert) ProtoMessage() {} func (x *CDOTAClientMsg_ItemAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -622,26 +736,23 @@ func (x *CDOTAClientMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { } type CDOTAClientMsg_EnemyItemAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemEntindex *int32 `protobuf:"varint,1,opt,name=item_entindex,json=itemEntindex" json:"item_entindex,omitempty"` - RuneType *int32 `protobuf:"varint,2,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"` - ItemLevel *int32 `protobuf:"varint,3,opt,name=item_level,json=itemLevel" json:"item_level,omitempty"` - PrimaryCharges *int32 `protobuf:"varint,4,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` - SecondaryCharges *int32 `protobuf:"varint,5,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` - AbilityId *int32 `protobuf:"varint,6,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - OwnerEntindex *int32 `protobuf:"varint,7,opt,name=owner_entindex,json=ownerEntindex" json:"owner_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemEntindex *int32 `protobuf:"varint,1,opt,name=item_entindex,json=itemEntindex" json:"item_entindex,omitempty"` + RuneType *int32 `protobuf:"varint,2,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"` + ItemLevel *int32 `protobuf:"varint,3,opt,name=item_level,json=itemLevel" json:"item_level,omitempty"` + PrimaryCharges *int32 `protobuf:"varint,4,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` + SecondaryCharges *int32 `protobuf:"varint,5,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` + AbilityId *int32 `protobuf:"varint,6,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + OwnerEntindex *int32 `protobuf:"varint,7,opt,name=owner_entindex,json=ownerEntindex" json:"owner_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_EnemyItemAlert) Reset() { *x = CDOTAClientMsg_EnemyItemAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_EnemyItemAlert) String() string { @@ -652,7 +763,7 @@ func (*CDOTAClientMsg_EnemyItemAlert) ProtoMessage() {} func (x *CDOTAClientMsg_EnemyItemAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -717,21 +828,18 @@ func (x *CDOTAClientMsg_EnemyItemAlert) GetOwnerEntindex() int32 { } type CDOTAClientMsg_ModifierAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ModifierAlert) Reset() { *x = CDOTAClientMsg_ModifierAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ModifierAlert) String() string { @@ -742,7 +850,7 @@ func (*CDOTAClientMsg_ModifierAlert) ProtoMessage() {} func (x *CDOTAClientMsg_ModifierAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -772,21 +880,18 @@ func (x *CDOTAClientMsg_ModifierAlert) GetTargetEntindex() int32 { } type CDOTAClientMsg_ClickedBuff struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index,json=buffInternalIndex" json:"buff_internal_index,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ClickedBuff) Reset() { *x = CDOTAClientMsg_ClickedBuff{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ClickedBuff) String() string { @@ -797,7 +902,7 @@ func (*CDOTAClientMsg_ClickedBuff) ProtoMessage() {} func (x *CDOTAClientMsg_ClickedBuff) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -827,21 +932,18 @@ func (x *CDOTAClientMsg_ClickedBuff) GetTargetEntindex() int32 { } type CDOTAClientMsg_HPManaAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - ShowRawValues *bool `protobuf:"varint,2,opt,name=show_raw_values,json=showRawValues" json:"show_raw_values,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + ShowRawValues *bool `protobuf:"varint,2,opt,name=show_raw_values,json=showRawValues" json:"show_raw_values,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_HPManaAlert) Reset() { *x = CDOTAClientMsg_HPManaAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_HPManaAlert) String() string { @@ -852,7 +954,7 @@ func (*CDOTAClientMsg_HPManaAlert) ProtoMessage() {} func (x *CDOTAClientMsg_HPManaAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -882,22 +984,19 @@ func (x *CDOTAClientMsg_HPManaAlert) GetShowRawValues() bool { } type CDOTAClientMsg_NeutralCampAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SpawnerEntindex *int32 `protobuf:"varint,1,opt,name=spawner_entindex,json=spawnerEntindex" json:"spawner_entindex,omitempty"` - UnitEntindex *int32 `protobuf:"varint,2,opt,name=unit_entindex,json=unitEntindex" json:"unit_entindex,omitempty"` - StackRequest *bool `protobuf:"varint,3,opt,name=stack_request,json=stackRequest" json:"stack_request,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SpawnerEntindex *int32 `protobuf:"varint,1,opt,name=spawner_entindex,json=spawnerEntindex" json:"spawner_entindex,omitempty"` + UnitEntindex *int32 `protobuf:"varint,2,opt,name=unit_entindex,json=unitEntindex" json:"unit_entindex,omitempty"` + StackRequest *bool `protobuf:"varint,3,opt,name=stack_request,json=stackRequest" json:"stack_request,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_NeutralCampAlert) Reset() { *x = CDOTAClientMsg_NeutralCampAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_NeutralCampAlert) String() string { @@ -908,7 +1007,7 @@ func (*CDOTAClientMsg_NeutralCampAlert) ProtoMessage() {} func (x *CDOTAClientMsg_NeutralCampAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -945,20 +1044,17 @@ func (x *CDOTAClientMsg_NeutralCampAlert) GetStackRequest() bool { } type CDOTAClientMsg_GlyphAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_GlyphAlert) Reset() { *x = CDOTAClientMsg_GlyphAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_GlyphAlert) String() string { @@ -969,7 +1065,7 @@ func (*CDOTAClientMsg_GlyphAlert) ProtoMessage() {} func (x *CDOTAClientMsg_GlyphAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -992,20 +1088,17 @@ func (x *CDOTAClientMsg_GlyphAlert) GetNegative() bool { } type CDOTAClientMsg_RadarAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RadarAlert) Reset() { *x = CDOTAClientMsg_RadarAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RadarAlert) String() string { @@ -1016,7 +1109,7 @@ func (*CDOTAClientMsg_RadarAlert) ProtoMessage() {} func (x *CDOTAClientMsg_RadarAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1039,20 +1132,17 @@ func (x *CDOTAClientMsg_RadarAlert) GetNegative() bool { } type CDOTAClientMsg_MapLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mapline *CDOTAMsg_MapLine `protobuf:"bytes,1,opt,name=mapline" json:"mapline,omitempty"` unknownFields protoimpl.UnknownFields - - Mapline *CDOTAMsg_MapLine `protobuf:"bytes,1,opt,name=mapline" json:"mapline,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_MapLine) Reset() { *x = CDOTAClientMsg_MapLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_MapLine) String() string { @@ -1063,7 +1153,7 @@ func (*CDOTAClientMsg_MapLine) ProtoMessage() {} func (x *CDOTAClientMsg_MapLine) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1086,20 +1176,17 @@ func (x *CDOTAClientMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { } type CDOTAClientMsg_AspectRatio struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ratio *float32 `protobuf:"fixed32,1,opt,name=ratio" json:"ratio,omitempty"` unknownFields protoimpl.UnknownFields - - Ratio *float32 `protobuf:"fixed32,1,opt,name=ratio" json:"ratio,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AspectRatio) Reset() { *x = CDOTAClientMsg_AspectRatio{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AspectRatio) String() string { @@ -1110,7 +1197,7 @@ func (*CDOTAClientMsg_AspectRatio) ProtoMessage() {} func (x *CDOTAClientMsg_AspectRatio) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1133,21 +1220,18 @@ func (x *CDOTAClientMsg_AspectRatio) GetRatio() float32 { } type CDOTAClientMsg_UnitsAutoAttackMode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mode *CDOTAClientMsg_UnitsAutoAttackMode_EMode `protobuf:"varint,1,opt,name=mode,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode" json:"mode,omitempty"` + UnitType *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType `protobuf:"varint,2,opt,name=unit_type,json=unitType,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType" json:"unit_type,omitempty"` unknownFields protoimpl.UnknownFields - - Mode *CDOTAClientMsg_UnitsAutoAttackMode_EMode `protobuf:"varint,1,opt,name=mode,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode" json:"mode,omitempty"` - UnitType *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType `protobuf:"varint,2,opt,name=unit_type,json=unitType,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType" json:"unit_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_UnitsAutoAttackMode) Reset() { *x = CDOTAClientMsg_UnitsAutoAttackMode{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_UnitsAutoAttackMode) String() string { @@ -1158,7 +1242,7 @@ func (*CDOTAClientMsg_UnitsAutoAttackMode) ProtoMessage() {} func (x *CDOTAClientMsg_UnitsAutoAttackMode) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1188,20 +1272,17 @@ func (x *CDOTAClientMsg_UnitsAutoAttackMode) GetUnitType() CDOTAClientMsg_UnitsA } type CDOTAClientMsg_UnitsAutoAttackAfterSpell struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields - - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) Reset() { *x = CDOTAClientMsg_UnitsAutoAttackAfterSpell{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) String() string { @@ -1212,7 +1293,7 @@ func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) ProtoMessage() {} func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1235,20 +1316,17 @@ func (x *CDOTAClientMsg_UnitsAutoAttackAfterSpell) GetEnabled() bool { } type CDOTAClientMsg_TeleportRequiresHalt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields - - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_TeleportRequiresHalt) Reset() { *x = CDOTAClientMsg_TeleportRequiresHalt{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_TeleportRequiresHalt) String() string { @@ -1259,7 +1337,7 @@ func (*CDOTAClientMsg_TeleportRequiresHalt) ProtoMessage() {} func (x *CDOTAClientMsg_TeleportRequiresHalt) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1282,20 +1360,17 @@ func (x *CDOTAClientMsg_TeleportRequiresHalt) GetEnabled() bool { } type CDOTAClientMsg_ChannelRequiresHalt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields - - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChannelRequiresHalt) Reset() { *x = CDOTAClientMsg_ChannelRequiresHalt{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChannelRequiresHalt) String() string { @@ -1306,7 +1381,7 @@ func (*CDOTAClientMsg_ChannelRequiresHalt) ProtoMessage() {} func (x *CDOTAClientMsg_ChannelRequiresHalt) ProtoReflect() protoreflect.Message { mi := &file_dota_clientmessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1328,21 +1403,122 @@ func (x *CDOTAClientMsg_ChannelRequiresHalt) GetEnabled() bool { return false } -type CDOTAClientMsg_SearchString struct { - state protoimpl.MessageState +type CDOTAClientMsg_InteractionChannelsRequireHalt struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_InteractionChannelsRequireHalt) Reset() { + *x = CDOTAClientMsg_InteractionChannelsRequireHalt{} + mi := &file_dota_clientmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_InteractionChannelsRequireHalt) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_InteractionChannelsRequireHalt) ProtoMessage() {} + +func (x *CDOTAClientMsg_InteractionChannelsRequireHalt) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_InteractionChannelsRequireHalt.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_InteractionChannelsRequireHalt) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{15} +} + +func (x *CDOTAClientMsg_InteractionChannelsRequireHalt) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled + } + return false +} + +type CDOTAClientMsg_AbilitySpecificChannelRequiresHalt struct { + state protoimpl.MessageState `protogen:"open.v1"` + AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Default *bool `protobuf:"varint,2,opt,name=default" json:"default,omitempty"` + Enabled *bool `protobuf:"varint,3,opt,name=enabled" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - Search *string `protobuf:"bytes,1,opt,name=search" json:"search,omitempty"` +func (x *CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) Reset() { + *x = CDOTAClientMsg_AbilitySpecificChannelRequiresHalt{} + mi := &file_dota_clientmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAClientMsg_SearchString) Reset() { - *x = CDOTAClientMsg_SearchString{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[15] +func (x *CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) ProtoMessage() {} + +func (x *CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[16] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_AbilitySpecificChannelRequiresHalt.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{16} +} + +func (x *CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) GetAbilityId() int32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId + } + return 0 +} + +func (x *CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) GetDefault() bool { + if x != nil && x.Default != nil { + return *x.Default + } + return false +} + +func (x *CDOTAClientMsg_AbilitySpecificChannelRequiresHalt) GetEnabled() bool { + if x != nil && x.Enabled != nil { + return *x.Enabled } + return false +} + +type CDOTAClientMsg_SearchString struct { + state protoimpl.MessageState `protogen:"open.v1"` + Search *string `protobuf:"bytes,1,opt,name=search" json:"search,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_SearchString) Reset() { + *x = CDOTAClientMsg_SearchString{} + mi := &file_dota_clientmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SearchString) String() string { @@ -1352,8 +1528,8 @@ func (x *CDOTAClientMsg_SearchString) String() string { func (*CDOTAClientMsg_SearchString) ProtoMessage() {} func (x *CDOTAClientMsg_SearchString) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1365,7 +1541,7 @@ func (x *CDOTAClientMsg_SearchString) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SearchString.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SearchString) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{15} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{17} } func (x *CDOTAClientMsg_SearchString) GetSearch() string { @@ -1376,18 +1552,16 @@ func (x *CDOTAClientMsg_SearchString) GetSearch() string { } type CDOTAClientMsg_Pause struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_Pause) Reset() { *x = CDOTAClientMsg_Pause{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_Pause) String() string { @@ -1397,8 +1571,8 @@ func (x *CDOTAClientMsg_Pause) String() string { func (*CDOTAClientMsg_Pause) ProtoMessage() {} func (x *CDOTAClientMsg_Pause) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1410,24 +1584,21 @@ func (x *CDOTAClientMsg_Pause) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_Pause.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_Pause) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{16} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{18} } type CDOTAClientMsg_ShopViewMode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` unknownFields protoimpl.UnknownFields - - Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ShopViewMode) Reset() { *x = CDOTAClientMsg_ShopViewMode{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ShopViewMode) String() string { @@ -1437,8 +1608,8 @@ func (x *CDOTAClientMsg_ShopViewMode) String() string { func (*CDOTAClientMsg_ShopViewMode) ProtoMessage() {} func (x *CDOTAClientMsg_ShopViewMode) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1450,7 +1621,7 @@ func (x *CDOTAClientMsg_ShopViewMode) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ShopViewMode.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ShopViewMode) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{17} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{19} } func (x *CDOTAClientMsg_ShopViewMode) GetMode() uint32 { @@ -1461,22 +1632,19 @@ func (x *CDOTAClientMsg_ShopViewMode) GetMode() uint32 { } type CDOTAClientMsg_SetUnitShareFlag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Flag *uint32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` + State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Flag *uint32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` - State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SetUnitShareFlag) Reset() { *x = CDOTAClientMsg_SetUnitShareFlag{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SetUnitShareFlag) String() string { @@ -1486,8 +1654,8 @@ func (x *CDOTAClientMsg_SetUnitShareFlag) String() string { func (*CDOTAClientMsg_SetUnitShareFlag) ProtoMessage() {} func (x *CDOTAClientMsg_SetUnitShareFlag) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1499,7 +1667,7 @@ func (x *CDOTAClientMsg_SetUnitShareFlag) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SetUnitShareFlag.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SetUnitShareFlag) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{18} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{20} } func (x *CDOTAClientMsg_SetUnitShareFlag) GetPlayerId() int32 { @@ -1524,20 +1692,17 @@ func (x *CDOTAClientMsg_SetUnitShareFlag) GetState() bool { } type CDOTAClientMsg_SwapRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SwapRequest) Reset() { *x = CDOTAClientMsg_SwapRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SwapRequest) String() string { @@ -1547,8 +1712,8 @@ func (x *CDOTAClientMsg_SwapRequest) String() string { func (*CDOTAClientMsg_SwapRequest) ProtoMessage() {} func (x *CDOTAClientMsg_SwapRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1560,7 +1725,7 @@ func (x *CDOTAClientMsg_SwapRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SwapRequest.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SwapRequest) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{19} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{21} } func (x *CDOTAClientMsg_SwapRequest) GetPlayerId() int32 { @@ -1571,20 +1736,17 @@ func (x *CDOTAClientMsg_SwapRequest) GetPlayerId() int32 { } type CDOTAClientMsg_SwapAccept struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SwapAccept) Reset() { *x = CDOTAClientMsg_SwapAccept{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SwapAccept) String() string { @@ -1594,8 +1756,8 @@ func (x *CDOTAClientMsg_SwapAccept) String() string { func (*CDOTAClientMsg_SwapAccept) ProtoMessage() {} func (x *CDOTAClientMsg_SwapAccept) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1607,7 +1769,7 @@ func (x *CDOTAClientMsg_SwapAccept) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SwapAccept.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SwapAccept) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{20} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{22} } func (x *CDOTAClientMsg_SwapAccept) GetPlayerId() int32 { @@ -1618,20 +1780,17 @@ func (x *CDOTAClientMsg_SwapAccept) GetPlayerId() int32 { } type CDOTAClientMsg_WorldLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,1,opt,name=worldline" json:"worldline,omitempty"` unknownFields protoimpl.UnknownFields - - Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,1,opt,name=worldline" json:"worldline,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_WorldLine) Reset() { *x = CDOTAClientMsg_WorldLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_WorldLine) String() string { @@ -1641,8 +1800,8 @@ func (x *CDOTAClientMsg_WorldLine) String() string { func (*CDOTAClientMsg_WorldLine) ProtoMessage() {} func (x *CDOTAClientMsg_WorldLine) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[23] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1654,7 +1813,7 @@ func (x *CDOTAClientMsg_WorldLine) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_WorldLine.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_WorldLine) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{21} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{23} } func (x *CDOTAClientMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { @@ -1665,18 +1824,16 @@ func (x *CDOTAClientMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { } type CDOTAClientMsg_RequestGraphUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RequestGraphUpdate) Reset() { *x = CDOTAClientMsg_RequestGraphUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RequestGraphUpdate) String() string { @@ -1686,8 +1843,8 @@ func (x *CDOTAClientMsg_RequestGraphUpdate) String() string { func (*CDOTAClientMsg_RequestGraphUpdate) ProtoMessage() {} func (x *CDOTAClientMsg_RequestGraphUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[24] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1699,26 +1856,23 @@ func (x *CDOTAClientMsg_RequestGraphUpdate) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_RequestGraphUpdate.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RequestGraphUpdate) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{22} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{24} } type CDOTAClientMsg_ChatWheel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` + ParamHeroId *int32 `protobuf:"varint,2,opt,name=param_hero_id,json=paramHeroId" json:"param_hero_id,omitempty"` + EmoticonId *uint32 `protobuf:"varint,3,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` - ParamHeroId *int32 `protobuf:"varint,2,opt,name=param_hero_id,json=paramHeroId" json:"param_hero_id,omitempty"` - EmoticonId *uint32 `protobuf:"varint,3,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChatWheel) Reset() { *x = CDOTAClientMsg_ChatWheel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChatWheel) String() string { @@ -1728,8 +1882,8 @@ func (x *CDOTAClientMsg_ChatWheel) String() string { func (*CDOTAClientMsg_ChatWheel) ProtoMessage() {} func (x *CDOTAClientMsg_ChatWheel) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[25] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1741,7 +1895,7 @@ func (x *CDOTAClientMsg_ChatWheel) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ChatWheel.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ChatWheel) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{23} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{25} } func (x *CDOTAClientMsg_ChatWheel) GetChatMessageId() uint32 { @@ -1766,20 +1920,17 @@ func (x *CDOTAClientMsg_ChatWheel) GetEmoticonId() uint32 { } type CDOTAClientMsg_SendStatPopup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,1,opt,name=statpopup" json:"statpopup,omitempty"` unknownFields protoimpl.UnknownFields - - Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,1,opt,name=statpopup" json:"statpopup,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SendStatPopup) Reset() { *x = CDOTAClientMsg_SendStatPopup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SendStatPopup) String() string { @@ -1789,8 +1940,8 @@ func (x *CDOTAClientMsg_SendStatPopup) String() string { func (*CDOTAClientMsg_SendStatPopup) ProtoMessage() {} func (x *CDOTAClientMsg_SendStatPopup) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[26] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1802,7 +1953,7 @@ func (x *CDOTAClientMsg_SendStatPopup) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SendStatPopup.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SendStatPopup) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{24} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{26} } func (x *CDOTAClientMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { @@ -1813,20 +1964,17 @@ func (x *CDOTAClientMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { } type CDOTAClientMsg_DismissAllStatPopups struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Dismissallmsg *CDOTAMsg_DismissAllStatPopups `protobuf:"bytes,1,opt,name=dismissallmsg" json:"dismissallmsg,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_DismissAllStatPopups) Reset() { *x = CDOTAClientMsg_DismissAllStatPopups{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_DismissAllStatPopups) String() string { @@ -1836,8 +1984,8 @@ func (x *CDOTAClientMsg_DismissAllStatPopups) String() string { func (*CDOTAClientMsg_DismissAllStatPopups) ProtoMessage() {} func (x *CDOTAClientMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[27] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1849,7 +1997,7 @@ func (x *CDOTAClientMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAClientMsg_DismissAllStatPopups.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{25} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{27} } func (x *CDOTAClientMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_DismissAllStatPopups { @@ -1860,21 +2008,18 @@ func (x *CDOTAClientMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_Dismi } type CDOTAClientMsg_BeginLastHitChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChosenLane *uint32 `protobuf:"varint,1,opt,name=chosen_lane,json=chosenLane" json:"chosen_lane,omitempty"` + HelperEnabled *bool `protobuf:"varint,2,opt,name=helper_enabled,json=helperEnabled" json:"helper_enabled,omitempty"` unknownFields protoimpl.UnknownFields - - ChosenLane *uint32 `protobuf:"varint,1,opt,name=chosen_lane,json=chosenLane" json:"chosen_lane,omitempty"` - HelperEnabled *bool `protobuf:"varint,2,opt,name=helper_enabled,json=helperEnabled" json:"helper_enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_BeginLastHitChallenge) Reset() { *x = CDOTAClientMsg_BeginLastHitChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_BeginLastHitChallenge) String() string { @@ -1884,8 +2029,8 @@ func (x *CDOTAClientMsg_BeginLastHitChallenge) String() string { func (*CDOTAClientMsg_BeginLastHitChallenge) ProtoMessage() {} func (x *CDOTAClientMsg_BeginLastHitChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[28] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1897,7 +2042,7 @@ func (x *CDOTAClientMsg_BeginLastHitChallenge) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAClientMsg_BeginLastHitChallenge.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_BeginLastHitChallenge) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{26} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{28} } func (x *CDOTAClientMsg_BeginLastHitChallenge) GetChosenLane() uint32 { @@ -1915,21 +2060,19 @@ func (x *CDOTAClientMsg_BeginLastHitChallenge) GetHelperEnabled() bool { } type CDOTAClientMsg_UpdateQuickBuyItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - Purchasable *bool `protobuf:"varint,2,opt,name=purchasable" json:"purchasable,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + Purchasable *bool `protobuf:"varint,2,opt,name=purchasable" json:"purchasable,omitempty"` + TopLevelItemAbilityId *int32 `protobuf:"varint,3,opt,name=top_level_item_ability_id,json=topLevelItemAbilityId" json:"top_level_item_ability_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_UpdateQuickBuyItem) Reset() { *x = CDOTAClientMsg_UpdateQuickBuyItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_UpdateQuickBuyItem) String() string { @@ -1939,8 +2082,8 @@ func (x *CDOTAClientMsg_UpdateQuickBuyItem) String() string { func (*CDOTAClientMsg_UpdateQuickBuyItem) ProtoMessage() {} func (x *CDOTAClientMsg_UpdateQuickBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[29] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1952,7 +2095,7 @@ func (x *CDOTAClientMsg_UpdateQuickBuyItem) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_UpdateQuickBuyItem.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_UpdateQuickBuyItem) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{27} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{29} } func (x *CDOTAClientMsg_UpdateQuickBuyItem) GetItemAbilityId() int32 { @@ -1969,21 +2112,26 @@ func (x *CDOTAClientMsg_UpdateQuickBuyItem) GetPurchasable() bool { return false } -type CDOTAClientMsg_UpdateQuickBuy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAClientMsg_UpdateQuickBuyItem) GetTopLevelItemAbilityId() int32 { + if x != nil && x.TopLevelItemAbilityId != nil { + return *x.TopLevelItemAbilityId + } + return 0 +} - Items []*CDOTAClientMsg_UpdateQuickBuyItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` +type CDOTAClientMsg_UpdateQuickBuy struct { + state protoimpl.MessageState `protogen:"open.v1"` + Items []*CDOTAClientMsg_UpdateQuickBuyItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` + GoalItemAbilityIds []int32 `protobuf:"varint,2,rep,name=goal_item_ability_ids,json=goalItemAbilityIds" json:"goal_item_ability_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_UpdateQuickBuy) Reset() { *x = CDOTAClientMsg_UpdateQuickBuy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_UpdateQuickBuy) String() string { @@ -1993,8 +2141,8 @@ func (x *CDOTAClientMsg_UpdateQuickBuy) String() string { func (*CDOTAClientMsg_UpdateQuickBuy) ProtoMessage() {} func (x *CDOTAClientMsg_UpdateQuickBuy) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[30] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2006,7 +2154,7 @@ func (x *CDOTAClientMsg_UpdateQuickBuy) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_UpdateQuickBuy.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_UpdateQuickBuy) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{28} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{30} } func (x *CDOTAClientMsg_UpdateQuickBuy) GetItems() []*CDOTAClientMsg_UpdateQuickBuyItem { @@ -2016,21 +2164,117 @@ func (x *CDOTAClientMsg_UpdateQuickBuy) GetItems() []*CDOTAClientMsg_UpdateQuick return nil } +func (x *CDOTAClientMsg_UpdateQuickBuy) GetGoalItemAbilityIds() []int32 { + if x != nil { + return x.GoalItemAbilityIds + } + return nil +} + +type CDOTAClientMsg_QuickBuyAction struct { + state protoimpl.MessageState `protogen:"open.v1"` + Action *CDOTAClientMsg_QuickBuyAction_EActionType `protobuf:"varint,1,opt,name=action,enum=dota.CDOTAClientMsg_QuickBuyAction_EActionType" json:"action,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,2,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + SlotIndex *int32 `protobuf:"varint,3,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + PurchaserEntindex *int32 `protobuf:"varint,4,opt,name=purchaser_entindex,json=purchaserEntindex" json:"purchaser_entindex,omitempty"` + NewSlotIndex *int32 `protobuf:"varint,5,opt,name=new_slot_index,json=newSlotIndex" json:"new_slot_index,omitempty"` + TopLevelItem *bool `protobuf:"varint,6,opt,name=top_level_item,json=topLevelItem" json:"top_level_item,omitempty"` + OldSlotAbilityIds []int32 `protobuf:"varint,7,rep,name=old_slot_ability_ids,json=oldSlotAbilityIds" json:"old_slot_ability_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_QuickBuyAction) Reset() { + *x = CDOTAClientMsg_QuickBuyAction{} + mi := &file_dota_clientmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_QuickBuyAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_QuickBuyAction) ProtoMessage() {} + +func (x *CDOTAClientMsg_QuickBuyAction) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_QuickBuyAction.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_QuickBuyAction) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{31} +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetAction() CDOTAClientMsg_QuickBuyAction_EActionType { + if x != nil && x.Action != nil { + return *x.Action + } + return CDOTAClientMsg_QuickBuyAction_INVALID +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId + } + return 0 +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetSlotIndex() int32 { + if x != nil && x.SlotIndex != nil { + return *x.SlotIndex + } + return 0 +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetPurchaserEntindex() int32 { + if x != nil && x.PurchaserEntindex != nil { + return *x.PurchaserEntindex + } + return 0 +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetNewSlotIndex() int32 { + if x != nil && x.NewSlotIndex != nil { + return *x.NewSlotIndex + } + return 0 +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetTopLevelItem() bool { + if x != nil && x.TopLevelItem != nil { + return *x.TopLevelItem + } + return false +} + +func (x *CDOTAClientMsg_QuickBuyAction) GetOldSlotAbilityIds() []int32 { + if x != nil { + return x.OldSlotAbilityIds + } + return nil +} + type CDOTAClientMsg_RecordVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChoiceIndex *int32 `protobuf:"varint,1,opt,name=choice_index,json=choiceIndex" json:"choice_index,omitempty"` unknownFields protoimpl.UnknownFields - - ChoiceIndex *int32 `protobuf:"varint,1,opt,name=choice_index,json=choiceIndex" json:"choice_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RecordVote) Reset() { *x = CDOTAClientMsg_RecordVote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RecordVote) String() string { @@ -2040,8 +2284,8 @@ func (x *CDOTAClientMsg_RecordVote) String() string { func (*CDOTAClientMsg_RecordVote) ProtoMessage() {} func (x *CDOTAClientMsg_RecordVote) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[32] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2053,7 +2297,7 @@ func (x *CDOTAClientMsg_RecordVote) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_RecordVote.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RecordVote) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{29} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{32} } func (x *CDOTAClientMsg_RecordVote) GetChoiceIndex() int32 { @@ -2064,22 +2308,19 @@ func (x *CDOTAClientMsg_RecordVote) GetChoiceIndex() int32 { } type CDOTAClientMsg_WillPurchaseAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - GoldRemaining *uint32 `protobuf:"varint,2,opt,name=gold_remaining,json=goldRemaining" json:"gold_remaining,omitempty"` - SuggestionPlayerId *int32 `protobuf:"varint,3,opt,name=suggestion_player_id,json=suggestionPlayerId" json:"suggestion_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + GoldRemaining *uint32 `protobuf:"varint,2,opt,name=gold_remaining,json=goldRemaining" json:"gold_remaining,omitempty"` + SuggestionPlayerId *int32 `protobuf:"varint,3,opt,name=suggestion_player_id,json=suggestionPlayerId" json:"suggestion_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_WillPurchaseAlert) Reset() { *x = CDOTAClientMsg_WillPurchaseAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_WillPurchaseAlert) String() string { @@ -2089,8 +2330,8 @@ func (x *CDOTAClientMsg_WillPurchaseAlert) String() string { func (*CDOTAClientMsg_WillPurchaseAlert) ProtoMessage() {} func (x *CDOTAClientMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[33] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2102,7 +2343,7 @@ func (x *CDOTAClientMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_WillPurchaseAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{30} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{33} } func (x *CDOTAClientMsg_WillPurchaseAlert) GetItemAbilityId() int32 { @@ -2127,18 +2368,16 @@ func (x *CDOTAClientMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { } type CDOTAClientMsg_BuyBackStateAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_BuyBackStateAlert) Reset() { *x = CDOTAClientMsg_BuyBackStateAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_BuyBackStateAlert) String() string { @@ -2148,8 +2387,8 @@ func (x *CDOTAClientMsg_BuyBackStateAlert) String() string { func (*CDOTAClientMsg_BuyBackStateAlert) ProtoMessage() {} func (x *CDOTAClientMsg_BuyBackStateAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[34] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2161,27 +2400,24 @@ func (x *CDOTAClientMsg_BuyBackStateAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_BuyBackStateAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{31} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{34} } type CDOTAClientMsg_QuickBuyAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - GoldCost *int32 `protobuf:"varint,2,opt,name=gold_cost,json=goldCost" json:"gold_cost,omitempty"` - ItemCooldownSeconds *int32 `protobuf:"varint,3,opt,name=item_cooldown_seconds,json=itemCooldownSeconds" json:"item_cooldown_seconds,omitempty"` - ShowBuyback *bool `protobuf:"varint,4,opt,name=show_buyback,json=showBuyback" json:"show_buyback,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + GoldCost *int32 `protobuf:"varint,2,opt,name=gold_cost,json=goldCost" json:"gold_cost,omitempty"` + ItemCooldownSeconds *int32 `protobuf:"varint,3,opt,name=item_cooldown_seconds,json=itemCooldownSeconds" json:"item_cooldown_seconds,omitempty"` + ShowBuyback *bool `protobuf:"varint,4,opt,name=show_buyback,json=showBuyback" json:"show_buyback,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_QuickBuyAlert) Reset() { *x = CDOTAClientMsg_QuickBuyAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_QuickBuyAlert) String() string { @@ -2191,8 +2427,8 @@ func (x *CDOTAClientMsg_QuickBuyAlert) String() string { func (*CDOTAClientMsg_QuickBuyAlert) ProtoMessage() {} func (x *CDOTAClientMsg_QuickBuyAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[35] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2204,7 +2440,7 @@ func (x *CDOTAClientMsg_QuickBuyAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_QuickBuyAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{32} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{35} } func (x *CDOTAClientMsg_QuickBuyAlert) GetItemAbilityId() int32 { @@ -2236,20 +2472,17 @@ func (x *CDOTAClientMsg_QuickBuyAlert) GetShowBuyback() bool { } type CDOTAClientMsg_PlayerShowCase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Showcase *bool `protobuf:"varint,1,opt,name=showcase" json:"showcase,omitempty"` unknownFields protoimpl.UnknownFields - - Showcase *bool `protobuf:"varint,1,opt,name=showcase" json:"showcase,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PlayerShowCase) Reset() { *x = CDOTAClientMsg_PlayerShowCase{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PlayerShowCase) String() string { @@ -2259,8 +2492,8 @@ func (x *CDOTAClientMsg_PlayerShowCase) String() string { func (*CDOTAClientMsg_PlayerShowCase) ProtoMessage() {} func (x *CDOTAClientMsg_PlayerShowCase) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[36] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2272,7 +2505,7 @@ func (x *CDOTAClientMsg_PlayerShowCase) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_PlayerShowCase.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PlayerShowCase) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{33} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{36} } func (x *CDOTAClientMsg_PlayerShowCase) GetShowcase() bool { @@ -2283,20 +2516,17 @@ func (x *CDOTAClientMsg_PlayerShowCase) GetShowcase() bool { } type CDOTAClientMsg_CameraZoomAmount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ZoomAmount *float32 `protobuf:"fixed32,1,opt,name=zoom_amount,json=zoomAmount" json:"zoom_amount,omitempty"` unknownFields protoimpl.UnknownFields - - ZoomAmount *float32 `protobuf:"fixed32,1,opt,name=zoom_amount,json=zoomAmount" json:"zoom_amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_CameraZoomAmount) Reset() { *x = CDOTAClientMsg_CameraZoomAmount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_CameraZoomAmount) String() string { @@ -2306,8 +2536,8 @@ func (x *CDOTAClientMsg_CameraZoomAmount) String() string { func (*CDOTAClientMsg_CameraZoomAmount) ProtoMessage() {} func (x *CDOTAClientMsg_CameraZoomAmount) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[37] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2319,7 +2549,7 @@ func (x *CDOTAClientMsg_CameraZoomAmount) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_CameraZoomAmount.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_CameraZoomAmount) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{34} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{37} } func (x *CDOTAClientMsg_CameraZoomAmount) GetZoomAmount() float32 { @@ -2330,20 +2560,17 @@ func (x *CDOTAClientMsg_CameraZoomAmount) GetZoomAmount() float32 { } type CDOTAClientMsg_BroadcasterUsingCameraman struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cameraman *bool `protobuf:"varint,1,opt,name=cameraman" json:"cameraman,omitempty"` unknownFields protoimpl.UnknownFields - - Cameraman *bool `protobuf:"varint,1,opt,name=cameraman" json:"cameraman,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_BroadcasterUsingCameraman) Reset() { *x = CDOTAClientMsg_BroadcasterUsingCameraman{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_BroadcasterUsingCameraman) String() string { @@ -2353,8 +2580,8 @@ func (x *CDOTAClientMsg_BroadcasterUsingCameraman) String() string { func (*CDOTAClientMsg_BroadcasterUsingCameraman) ProtoMessage() {} func (x *CDOTAClientMsg_BroadcasterUsingCameraman) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[38] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2366,7 +2593,7 @@ func (x *CDOTAClientMsg_BroadcasterUsingCameraman) ProtoReflect() protoreflect.M // Deprecated: Use CDOTAClientMsg_BroadcasterUsingCameraman.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_BroadcasterUsingCameraman) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{35} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{38} } func (x *CDOTAClientMsg_BroadcasterUsingCameraman) GetCameraman() bool { @@ -2377,20 +2604,17 @@ func (x *CDOTAClientMsg_BroadcasterUsingCameraman) GetCameraman() bool { } type CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields - - Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Reset() { *x = CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) String() string { @@ -2400,8 +2624,8 @@ func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) String() string func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) ProtoMessage() {} func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[39] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2413,7 +2637,7 @@ func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) ProtoReflect() p // Deprecated: Use CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{36} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{39} } func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) GetEnabled() bool { @@ -2424,20 +2648,17 @@ func (x *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) GetEnabled() boo } type CDOTAClientMsg_FillEmptySlotsWithBots struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Fillwithbots *bool `protobuf:"varint,1,opt,name=fillwithbots" json:"fillwithbots,omitempty"` unknownFields protoimpl.UnknownFields - - Fillwithbots *bool `protobuf:"varint,1,opt,name=fillwithbots" json:"fillwithbots,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_FillEmptySlotsWithBots) Reset() { *x = CDOTAClientMsg_FillEmptySlotsWithBots{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_FillEmptySlotsWithBots) String() string { @@ -2447,8 +2668,8 @@ func (x *CDOTAClientMsg_FillEmptySlotsWithBots) String() string { func (*CDOTAClientMsg_FillEmptySlotsWithBots) ProtoMessage() {} func (x *CDOTAClientMsg_FillEmptySlotsWithBots) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[40] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2460,7 +2681,7 @@ func (x *CDOTAClientMsg_FillEmptySlotsWithBots) ProtoReflect() protoreflect.Mess // Deprecated: Use CDOTAClientMsg_FillEmptySlotsWithBots.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_FillEmptySlotsWithBots) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{37} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{40} } func (x *CDOTAClientMsg_FillEmptySlotsWithBots) GetFillwithbots() bool { @@ -2471,20 +2692,17 @@ func (x *CDOTAClientMsg_FillEmptySlotsWithBots) GetFillwithbots() bool { } type CDOTAClientMsg_HeroStatueLike struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OwnerPlayerId *int32 `protobuf:"varint,1,opt,name=owner_player_id,json=ownerPlayerId" json:"owner_player_id,omitempty"` unknownFields protoimpl.UnknownFields - - OwnerPlayerId *int32 `protobuf:"varint,1,opt,name=owner_player_id,json=ownerPlayerId" json:"owner_player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_HeroStatueLike) Reset() { *x = CDOTAClientMsg_HeroStatueLike{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_HeroStatueLike) String() string { @@ -2494,8 +2712,8 @@ func (x *CDOTAClientMsg_HeroStatueLike) String() string { func (*CDOTAClientMsg_HeroStatueLike) ProtoMessage() {} func (x *CDOTAClientMsg_HeroStatueLike) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[41] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2507,7 +2725,7 @@ func (x *CDOTAClientMsg_HeroStatueLike) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_HeroStatueLike.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_HeroStatueLike) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{38} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{41} } func (x *CDOTAClientMsg_HeroStatueLike) GetOwnerPlayerId() int32 { @@ -2518,20 +2736,17 @@ func (x *CDOTAClientMsg_HeroStatueLike) GetOwnerPlayerId() int32 { } type CDOTAClientMsg_EventCNY2015Cmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_EventCNY2015Cmd) Reset() { *x = CDOTAClientMsg_EventCNY2015Cmd{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_EventCNY2015Cmd) String() string { @@ -2541,8 +2756,8 @@ func (x *CDOTAClientMsg_EventCNY2015Cmd) String() string { func (*CDOTAClientMsg_EventCNY2015Cmd) ProtoMessage() {} func (x *CDOTAClientMsg_EventCNY2015Cmd) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[42] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2554,7 +2769,7 @@ func (x *CDOTAClientMsg_EventCNY2015Cmd) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_EventCNY2015Cmd.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_EventCNY2015Cmd) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{39} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{42} } func (x *CDOTAClientMsg_EventCNY2015Cmd) GetData() []byte { @@ -2565,27 +2780,24 @@ func (x *CDOTAClientMsg_EventCNY2015Cmd) GetData() []byte { } type CDOTAClientMsg_DemoHero struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - HeroIdToSpawn *int32 `protobuf:"varint,2,opt,name=hero_id_to_spawn,json=heroIdToSpawn" json:"hero_id_to_spawn,omitempty"` - ItemDefs []uint32 `protobuf:"varint,3,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` - ItemIds []uint64 `protobuf:"varint,4,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - StyleIndex *uint32 `protobuf:"varint,5,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` - KeepExistingDemohero *bool `protobuf:"varint,6,opt,name=keep_existing_demohero,json=keepExistingDemohero" json:"keep_existing_demohero,omitempty"` - ItemData []*CSOEconItem `protobuf:"bytes,7,rep,name=item_data,json=itemData" json:"item_data,omitempty"` - HeroVariant *int32 `protobuf:"varint,8,opt,name=hero_variant,json=heroVariant" json:"hero_variant,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + HeroIdToSpawn *int32 `protobuf:"varint,2,opt,name=hero_id_to_spawn,json=heroIdToSpawn" json:"hero_id_to_spawn,omitempty"` + PreviewItems []*CDOTAClientMsg_DemoHero_PreviewItem `protobuf:"bytes,3,rep,name=preview_items,json=previewItems" json:"preview_items,omitempty"` + ItemIds []uint64 `protobuf:"varint,4,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + StyleIndexOverride *uint32 `protobuf:"varint,5,opt,name=style_index_override,json=styleIndexOverride" json:"style_index_override,omitempty"` + KeepExistingDemohero *bool `protobuf:"varint,6,opt,name=keep_existing_demohero,json=keepExistingDemohero" json:"keep_existing_demohero,omitempty"` + ItemData []*CSOEconItem `protobuf:"bytes,7,rep,name=item_data,json=itemData" json:"item_data,omitempty"` + HeroVariant *int32 `protobuf:"varint,8,opt,name=hero_variant,json=heroVariant" json:"hero_variant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_DemoHero) Reset() { *x = CDOTAClientMsg_DemoHero{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_DemoHero) String() string { @@ -2595,8 +2807,8 @@ func (x *CDOTAClientMsg_DemoHero) String() string { func (*CDOTAClientMsg_DemoHero) ProtoMessage() {} func (x *CDOTAClientMsg_DemoHero) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[43] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2608,7 +2820,7 @@ func (x *CDOTAClientMsg_DemoHero) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_DemoHero.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_DemoHero) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{40} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{43} } func (x *CDOTAClientMsg_DemoHero) GetHeroId() int32 { @@ -2625,9 +2837,9 @@ func (x *CDOTAClientMsg_DemoHero) GetHeroIdToSpawn() int32 { return 0 } -func (x *CDOTAClientMsg_DemoHero) GetItemDefs() []uint32 { +func (x *CDOTAClientMsg_DemoHero) GetPreviewItems() []*CDOTAClientMsg_DemoHero_PreviewItem { if x != nil { - return x.ItemDefs + return x.PreviewItems } return nil } @@ -2639,9 +2851,9 @@ func (x *CDOTAClientMsg_DemoHero) GetItemIds() []uint64 { return nil } -func (x *CDOTAClientMsg_DemoHero) GetStyleIndex() uint32 { - if x != nil && x.StyleIndex != nil { - return *x.StyleIndex +func (x *CDOTAClientMsg_DemoHero) GetStyleIndexOverride() uint32 { + if x != nil && x.StyleIndexOverride != nil { + return *x.StyleIndexOverride } return 0 } @@ -2668,22 +2880,19 @@ func (x *CDOTAClientMsg_DemoHero) GetHeroVariant() int32 { } type CDOTAClientMsg_ChallengeSelect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChallengeSelect) Reset() { *x = CDOTAClientMsg_ChallengeSelect{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChallengeSelect) String() string { @@ -2693,8 +2902,8 @@ func (x *CDOTAClientMsg_ChallengeSelect) String() string { func (*CDOTAClientMsg_ChallengeSelect) ProtoMessage() {} func (x *CDOTAClientMsg_ChallengeSelect) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[44] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2706,7 +2915,7 @@ func (x *CDOTAClientMsg_ChallengeSelect) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ChallengeSelect.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ChallengeSelect) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{41} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{44} } func (x *CDOTAClientMsg_ChallengeSelect) GetEventId() uint32 { @@ -2731,23 +2940,20 @@ func (x *CDOTAClientMsg_ChallengeSelect) GetSequenceId() uint32 { } type CDOTAClientMsg_ChallengeReroll struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChallengeReroll) Reset() { *x = CDOTAClientMsg_ChallengeReroll{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChallengeReroll) String() string { @@ -2757,8 +2963,8 @@ func (x *CDOTAClientMsg_ChallengeReroll) String() string { func (*CDOTAClientMsg_ChallengeReroll) ProtoMessage() {} func (x *CDOTAClientMsg_ChallengeReroll) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[45] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2770,7 +2976,7 @@ func (x *CDOTAClientMsg_ChallengeReroll) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ChallengeReroll.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ChallengeReroll) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{42} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{45} } func (x *CDOTAClientMsg_ChallengeReroll) GetEventId() EEvent { @@ -2802,20 +3008,17 @@ func (x *CDOTAClientMsg_ChallengeReroll) GetHeroId() int32 { } type CDOTAClientMsg_CoinWager struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + WagerAmount *uint32 `protobuf:"varint,1,opt,name=wager_amount,json=wagerAmount" json:"wager_amount,omitempty"` unknownFields protoimpl.UnknownFields - - WagerAmount *uint32 `protobuf:"varint,1,opt,name=wager_amount,json=wagerAmount" json:"wager_amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_CoinWager) Reset() { *x = CDOTAClientMsg_CoinWager{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_CoinWager) String() string { @@ -2825,8 +3028,8 @@ func (x *CDOTAClientMsg_CoinWager) String() string { func (*CDOTAClientMsg_CoinWager) ProtoMessage() {} func (x *CDOTAClientMsg_CoinWager) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[46] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2838,7 +3041,7 @@ func (x *CDOTAClientMsg_CoinWager) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_CoinWager.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_CoinWager) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{43} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{46} } func (x *CDOTAClientMsg_CoinWager) GetWagerAmount() uint32 { @@ -2849,20 +3052,17 @@ func (x *CDOTAClientMsg_CoinWager) GetWagerAmount() uint32 { } type CDOTAClientMsg_CoinWagerToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WagerTokenItemId *uint64 `protobuf:"varint,1,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WagerTokenItemId *uint64 `protobuf:"varint,1,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_CoinWagerToken) Reset() { *x = CDOTAClientMsg_CoinWagerToken{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_CoinWagerToken) String() string { @@ -2872,8 +3072,8 @@ func (x *CDOTAClientMsg_CoinWagerToken) String() string { func (*CDOTAClientMsg_CoinWagerToken) ProtoMessage() {} func (x *CDOTAClientMsg_CoinWagerToken) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[47] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2885,7 +3085,7 @@ func (x *CDOTAClientMsg_CoinWagerToken) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_CoinWagerToken.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_CoinWagerToken) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{44} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{47} } func (x *CDOTAClientMsg_CoinWagerToken) GetWagerTokenItemId() uint64 { @@ -2896,20 +3096,17 @@ func (x *CDOTAClientMsg_CoinWagerToken) GetWagerTokenItemId() uint64 { } type CDOTAClientMsg_RankWager struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AnnounceWager *bool `protobuf:"varint,1,opt,name=announce_wager,json=announceWager" json:"announce_wager,omitempty"` unknownFields protoimpl.UnknownFields - - AnnounceWager *bool `protobuf:"varint,1,opt,name=announce_wager,json=announceWager" json:"announce_wager,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RankWager) Reset() { *x = CDOTAClientMsg_RankWager{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RankWager) String() string { @@ -2919,8 +3116,8 @@ func (x *CDOTAClientMsg_RankWager) String() string { func (*CDOTAClientMsg_RankWager) ProtoMessage() {} func (x *CDOTAClientMsg_RankWager) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[48] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2932,7 +3129,7 @@ func (x *CDOTAClientMsg_RankWager) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_RankWager.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RankWager) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{45} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{48} } func (x *CDOTAClientMsg_RankWager) GetAnnounceWager() bool { @@ -2943,20 +3140,17 @@ func (x *CDOTAClientMsg_RankWager) GetAnnounceWager() bool { } type CDOTAClientMsg_PlayerBounty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PlayerBounty) Reset() { *x = CDOTAClientMsg_PlayerBounty{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PlayerBounty) String() string { @@ -2966,8 +3160,8 @@ func (x *CDOTAClientMsg_PlayerBounty) String() string { func (*CDOTAClientMsg_PlayerBounty) ProtoMessage() {} func (x *CDOTAClientMsg_PlayerBounty) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[49] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2979,7 +3173,7 @@ func (x *CDOTAClientMsg_PlayerBounty) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_PlayerBounty.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PlayerBounty) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{46} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{49} } func (x *CDOTAClientMsg_PlayerBounty) GetPlayerId() int32 { @@ -2990,20 +3184,17 @@ func (x *CDOTAClientMsg_PlayerBounty) GetPlayerId() int32 { } type CDOTAClientMsg_EventPointsTip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RecipientPlayerId *int32 `protobuf:"varint,1,opt,name=recipient_player_id,json=recipientPlayerId" json:"recipient_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RecipientPlayerId *int32 `protobuf:"varint,1,opt,name=recipient_player_id,json=recipientPlayerId" json:"recipient_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_EventPointsTip) Reset() { *x = CDOTAClientMsg_EventPointsTip{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_EventPointsTip) String() string { @@ -3013,8 +3204,8 @@ func (x *CDOTAClientMsg_EventPointsTip) String() string { func (*CDOTAClientMsg_EventPointsTip) ProtoMessage() {} func (x *CDOTAClientMsg_EventPointsTip) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[50] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3026,7 +3217,7 @@ func (x *CDOTAClientMsg_EventPointsTip) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_EventPointsTip.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_EventPointsTip) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{47} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{50} } func (x *CDOTAClientMsg_EventPointsTip) GetRecipientPlayerId() int32 { @@ -3037,20 +3228,18 @@ func (x *CDOTAClientMsg_EventPointsTip) GetRecipientPlayerId() int32 { } type CDOTAClientMsg_ExecuteOrders struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Orders []*CDOTAMsg_UnitOrder `protobuf:"bytes,1,rep,name=orders" json:"orders,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Orders []*CDOTAMsg_UnitOrder `protobuf:"bytes,1,rep,name=orders" json:"orders,omitempty"` + LastOrderLatency *uint32 `protobuf:"varint,2,opt,name=last_order_latency,json=lastOrderLatency" json:"last_order_latency,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ExecuteOrders) Reset() { *x = CDOTAClientMsg_ExecuteOrders{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ExecuteOrders) String() string { @@ -3060,8 +3249,8 @@ func (x *CDOTAClientMsg_ExecuteOrders) String() string { func (*CDOTAClientMsg_ExecuteOrders) ProtoMessage() {} func (x *CDOTAClientMsg_ExecuteOrders) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[51] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3073,7 +3262,7 @@ func (x *CDOTAClientMsg_ExecuteOrders) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ExecuteOrders.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ExecuteOrders) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{48} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{51} } func (x *CDOTAClientMsg_ExecuteOrders) GetOrders() []*CDOTAMsg_UnitOrder { @@ -3083,22 +3272,26 @@ func (x *CDOTAClientMsg_ExecuteOrders) GetOrders() []*CDOTAMsg_UnitOrder { return nil } -type CDOTAClientMsg_XPAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAClientMsg_ExecuteOrders) GetLastOrderLatency() uint32 { + if x != nil && x.LastOrderLatency != nil { + return *x.LastOrderLatency + } + return 0 +} - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - DamageTaken *uint32 `protobuf:"varint,2,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` +type CDOTAClientMsg_XPAlert struct { + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + DamageTaken *uint32 `protobuf:"varint,2,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_XPAlert) Reset() { *x = CDOTAClientMsg_XPAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_XPAlert) String() string { @@ -3108,8 +3301,8 @@ func (x *CDOTAClientMsg_XPAlert) String() string { func (*CDOTAClientMsg_XPAlert) ProtoMessage() {} func (x *CDOTAClientMsg_XPAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[52] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3121,7 +3314,7 @@ func (x *CDOTAClientMsg_XPAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_XPAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_XPAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{49} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{52} } func (x *CDOTAClientMsg_XPAlert) GetTargetEntindex() int32 { @@ -3139,23 +3332,20 @@ func (x *CDOTAClientMsg_XPAlert) GetDamageTaken() uint32 { } type CDOTAClientMsg_TalentTreeAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - Slot *int32 `protobuf:"varint,3,opt,name=slot" json:"slot,omitempty"` - Learned *bool `protobuf:"varint,4,opt,name=learned" json:"learned,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Slot *int32 `protobuf:"varint,3,opt,name=slot" json:"slot,omitempty"` + Learned *bool `protobuf:"varint,4,opt,name=learned" json:"learned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_TalentTreeAlert) Reset() { *x = CDOTAClientMsg_TalentTreeAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_TalentTreeAlert) String() string { @@ -3165,8 +3355,8 @@ func (x *CDOTAClientMsg_TalentTreeAlert) String() string { func (*CDOTAClientMsg_TalentTreeAlert) ProtoMessage() {} func (x *CDOTAClientMsg_TalentTreeAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[53] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3178,7 +3368,7 @@ func (x *CDOTAClientMsg_TalentTreeAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_TalentTreeAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_TalentTreeAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{50} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{53} } func (x *CDOTAClientMsg_TalentTreeAlert) GetTargetEntindex() int32 { @@ -3210,25 +3400,22 @@ func (x *CDOTAClientMsg_TalentTreeAlert) GetLearned() bool { } type CDOTAClientMsg_KillcamDamageTaken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - DamageTaken *uint32 `protobuf:"varint,2,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` - ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,4,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - HeroName *string `protobuf:"bytes,5,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` - DamageColor *string `protobuf:"bytes,6,opt,name=damage_color,json=damageColor" json:"damage_color,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + DamageTaken *uint32 `protobuf:"varint,2,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` + ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,4,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + HeroName *string `protobuf:"bytes,5,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` + DamageColor *string `protobuf:"bytes,6,opt,name=damage_color,json=damageColor" json:"damage_color,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_KillcamDamageTaken) Reset() { *x = CDOTAClientMsg_KillcamDamageTaken{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_KillcamDamageTaken) String() string { @@ -3238,8 +3425,8 @@ func (x *CDOTAClientMsg_KillcamDamageTaken) String() string { func (*CDOTAClientMsg_KillcamDamageTaken) ProtoMessage() {} func (x *CDOTAClientMsg_KillcamDamageTaken) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[54] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3251,7 +3438,7 @@ func (x *CDOTAClientMsg_KillcamDamageTaken) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_KillcamDamageTaken.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_KillcamDamageTaken) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{51} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{54} } func (x *CDOTAClientMsg_KillcamDamageTaken) GetTargetEntindex() int32 { @@ -3297,18 +3484,16 @@ func (x *CDOTAClientMsg_KillcamDamageTaken) GetDamageColor() string { } type CDOTAClientMsg_KillMyHero struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_KillMyHero) Reset() { *x = CDOTAClientMsg_KillMyHero{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_KillMyHero) String() string { @@ -3318,8 +3503,8 @@ func (x *CDOTAClientMsg_KillMyHero) String() string { func (*CDOTAClientMsg_KillMyHero) ProtoMessage() {} func (x *CDOTAClientMsg_KillMyHero) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[55] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3331,30 +3516,27 @@ func (x *CDOTAClientMsg_KillMyHero) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_KillMyHero.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_KillMyHero) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{52} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{55} } type CDOTAClientMsg_QuestStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` + ChallengeId *uint32 `protobuf:"varint,2,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` + Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` + Goal *uint32 `protobuf:"varint,4,opt,name=goal" json:"goal,omitempty"` + Query *uint32 `protobuf:"varint,5,opt,name=query" json:"query,omitempty"` + FailGametime *float32 `protobuf:"fixed32,6,opt,name=fail_gametime,json=failGametime" json:"fail_gametime,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,7,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` unknownFields protoimpl.UnknownFields - - QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` - ChallengeId *uint32 `protobuf:"varint,2,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` - Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` - Goal *uint32 `protobuf:"varint,4,opt,name=goal" json:"goal,omitempty"` - Query *uint32 `protobuf:"varint,5,opt,name=query" json:"query,omitempty"` - FailGametime *float32 `protobuf:"fixed32,6,opt,name=fail_gametime,json=failGametime" json:"fail_gametime,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,7,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_QuestStatus) Reset() { *x = CDOTAClientMsg_QuestStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_QuestStatus) String() string { @@ -3364,8 +3546,8 @@ func (x *CDOTAClientMsg_QuestStatus) String() string { func (*CDOTAClientMsg_QuestStatus) ProtoMessage() {} func (x *CDOTAClientMsg_QuestStatus) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[56] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3377,7 +3559,7 @@ func (x *CDOTAClientMsg_QuestStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_QuestStatus.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_QuestStatus) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{53} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{56} } func (x *CDOTAClientMsg_QuestStatus) GetQuestId() uint32 { @@ -3430,21 +3612,18 @@ func (x *CDOTAClientMsg_QuestStatus) GetItemAbilityId() int32 { } type CDOTAClientMsg_ToggleAutoattack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mode *int32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` + ShowMessage *bool `protobuf:"varint,2,opt,name=show_message,json=showMessage" json:"show_message,omitempty"` unknownFields protoimpl.UnknownFields - - Mode *int32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` - ShowMessage *bool `protobuf:"varint,2,opt,name=show_message,json=showMessage" json:"show_message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ToggleAutoattack) Reset() { *x = CDOTAClientMsg_ToggleAutoattack{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ToggleAutoattack) String() string { @@ -3454,8 +3633,8 @@ func (x *CDOTAClientMsg_ToggleAutoattack) String() string { func (*CDOTAClientMsg_ToggleAutoattack) ProtoMessage() {} func (x *CDOTAClientMsg_ToggleAutoattack) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[57] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3467,7 +3646,7 @@ func (x *CDOTAClientMsg_ToggleAutoattack) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ToggleAutoattack.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ToggleAutoattack) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{54} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{57} } func (x *CDOTAClientMsg_ToggleAutoattack) GetMode() int32 { @@ -3485,21 +3664,18 @@ func (x *CDOTAClientMsg_ToggleAutoattack) GetShowMessage() bool { } type CDOTAClientMsg_SpecialAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbilityIndex *uint32 `protobuf:"varint,1,opt,name=ability_index,json=abilityIndex" json:"ability_index,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AbilityIndex *uint32 `protobuf:"varint,1,opt,name=ability_index,json=abilityIndex" json:"ability_index,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SpecialAbility) Reset() { *x = CDOTAClientMsg_SpecialAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SpecialAbility) String() string { @@ -3509,8 +3685,8 @@ func (x *CDOTAClientMsg_SpecialAbility) String() string { func (*CDOTAClientMsg_SpecialAbility) ProtoMessage() {} func (x *CDOTAClientMsg_SpecialAbility) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[58] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3522,7 +3698,7 @@ func (x *CDOTAClientMsg_SpecialAbility) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SpecialAbility.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SpecialAbility) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{55} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{58} } func (x *CDOTAClientMsg_SpecialAbility) GetAbilityIndex() uint32 { @@ -3540,21 +3716,18 @@ func (x *CDOTAClientMsg_SpecialAbility) GetTargetEntindex() int32 { } type CDOTAClientMsg_SetEnemyStartingPosition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnemyPlayerId *int32 `protobuf:"varint,1,opt,name=enemy_player_id,json=enemyPlayerId" json:"enemy_player_id,omitempty"` - EnemyStartingPosition *uint32 `protobuf:"varint,2,opt,name=enemy_starting_position,json=enemyStartingPosition" json:"enemy_starting_position,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EnemyPlayerId *int32 `protobuf:"varint,1,opt,name=enemy_player_id,json=enemyPlayerId" json:"enemy_player_id,omitempty"` + EnemyStartingPosition *uint32 `protobuf:"varint,2,opt,name=enemy_starting_position,json=enemyStartingPosition" json:"enemy_starting_position,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SetEnemyStartingPosition) Reset() { *x = CDOTAClientMsg_SetEnemyStartingPosition{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SetEnemyStartingPosition) String() string { @@ -3564,8 +3737,8 @@ func (x *CDOTAClientMsg_SetEnemyStartingPosition) String() string { func (*CDOTAClientMsg_SetEnemyStartingPosition) ProtoMessage() {} func (x *CDOTAClientMsg_SetEnemyStartingPosition) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[59] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3577,7 +3750,7 @@ func (x *CDOTAClientMsg_SetEnemyStartingPosition) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAClientMsg_SetEnemyStartingPosition.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SetEnemyStartingPosition) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{56} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{59} } func (x *CDOTAClientMsg_SetEnemyStartingPosition) GetEnemyPlayerId() int32 { @@ -3595,22 +3768,19 @@ func (x *CDOTAClientMsg_SetEnemyStartingPosition) GetEnemyStartingPosition() uin } type CDOTAClientMsg_SetDesiredWardPlacement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + WardIndex *uint32 `protobuf:"varint,1,opt,name=ward_index,json=wardIndex" json:"ward_index,omitempty"` + WardX *float32 `protobuf:"fixed32,2,opt,name=ward_x,json=wardX" json:"ward_x,omitempty"` + WardY *float32 `protobuf:"fixed32,3,opt,name=ward_y,json=wardY" json:"ward_y,omitempty"` unknownFields protoimpl.UnknownFields - - WardIndex *uint32 `protobuf:"varint,1,opt,name=ward_index,json=wardIndex" json:"ward_index,omitempty"` - WardX *float32 `protobuf:"fixed32,2,opt,name=ward_x,json=wardX" json:"ward_x,omitempty"` - WardY *float32 `protobuf:"fixed32,3,opt,name=ward_y,json=wardY" json:"ward_y,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SetDesiredWardPlacement) Reset() { *x = CDOTAClientMsg_SetDesiredWardPlacement{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SetDesiredWardPlacement) String() string { @@ -3620,8 +3790,8 @@ func (x *CDOTAClientMsg_SetDesiredWardPlacement) String() string { func (*CDOTAClientMsg_SetDesiredWardPlacement) ProtoMessage() {} func (x *CDOTAClientMsg_SetDesiredWardPlacement) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[60] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3633,7 +3803,7 @@ func (x *CDOTAClientMsg_SetDesiredWardPlacement) ProtoReflect() protoreflect.Mes // Deprecated: Use CDOTAClientMsg_SetDesiredWardPlacement.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SetDesiredWardPlacement) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{57} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{60} } func (x *CDOTAClientMsg_SetDesiredWardPlacement) GetWardIndex() uint32 { @@ -3658,22 +3828,19 @@ func (x *CDOTAClientMsg_SetDesiredWardPlacement) GetWardY() float32 { } type CDOTAClientMsg_RollDice struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` + RollMin *uint32 `protobuf:"varint,2,opt,name=roll_min,json=rollMin" json:"roll_min,omitempty"` + RollMax *uint32 `protobuf:"varint,3,opt,name=roll_max,json=rollMax" json:"roll_max,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` - RollMin *uint32 `protobuf:"varint,2,opt,name=roll_min,json=rollMin" json:"roll_min,omitempty"` - RollMax *uint32 `protobuf:"varint,3,opt,name=roll_max,json=rollMax" json:"roll_max,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RollDice) Reset() { *x = CDOTAClientMsg_RollDice{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RollDice) String() string { @@ -3683,8 +3850,8 @@ func (x *CDOTAClientMsg_RollDice) String() string { func (*CDOTAClientMsg_RollDice) ProtoMessage() {} func (x *CDOTAClientMsg_RollDice) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[61] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3696,7 +3863,7 @@ func (x *CDOTAClientMsg_RollDice) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_RollDice.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RollDice) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{58} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{61} } func (x *CDOTAClientMsg_RollDice) GetChannelType() uint32 { @@ -3721,20 +3888,17 @@ func (x *CDOTAClientMsg_RollDice) GetRollMax() uint32 { } type CDOTAClientMsg_FlipCoin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_FlipCoin) Reset() { *x = CDOTAClientMsg_FlipCoin{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_FlipCoin) String() string { @@ -3744,8 +3908,8 @@ func (x *CDOTAClientMsg_FlipCoin) String() string { func (*CDOTAClientMsg_FlipCoin) ProtoMessage() {} func (x *CDOTAClientMsg_FlipCoin) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[62] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3757,7 +3921,7 @@ func (x *CDOTAClientMsg_FlipCoin) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_FlipCoin.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_FlipCoin) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{59} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{62} } func (x *CDOTAClientMsg_FlipCoin) GetChannelType() uint32 { @@ -3768,18 +3932,16 @@ func (x *CDOTAClientMsg_FlipCoin) GetChannelType() uint32 { } type CDOTAClientMsg_RequestItemSuggestions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RequestItemSuggestions) Reset() { *x = CDOTAClientMsg_RequestItemSuggestions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RequestItemSuggestions) String() string { @@ -3789,8 +3951,8 @@ func (x *CDOTAClientMsg_RequestItemSuggestions) String() string { func (*CDOTAClientMsg_RequestItemSuggestions) ProtoMessage() {} func (x *CDOTAClientMsg_RequestItemSuggestions) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[63] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3802,24 +3964,21 @@ func (x *CDOTAClientMsg_RequestItemSuggestions) ProtoReflect() protoreflect.Mess // Deprecated: Use CDOTAClientMsg_RequestItemSuggestions.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RequestItemSuggestions) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{60} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{63} } type CDOTAClientMsg_SuggestItemPreference struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ItemPreferences []*CDOTAClientMsg_SuggestItemPreference_ItemPreference `protobuf:"bytes,1,rep,name=item_preferences,json=itemPreferences" json:"item_preferences,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SuggestItemPreference) Reset() { *x = CDOTAClientMsg_SuggestItemPreference{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SuggestItemPreference) String() string { @@ -3829,8 +3988,8 @@ func (x *CDOTAClientMsg_SuggestItemPreference) String() string { func (*CDOTAClientMsg_SuggestItemPreference) ProtoMessage() {} func (x *CDOTAClientMsg_SuggestItemPreference) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[64] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3842,7 +4001,7 @@ func (x *CDOTAClientMsg_SuggestItemPreference) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAClientMsg_SuggestItemPreference.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SuggestItemPreference) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{61} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{64} } func (x *CDOTAClientMsg_SuggestItemPreference) GetItemPreferences() []*CDOTAClientMsg_SuggestItemPreference_ItemPreference { @@ -3852,21 +4011,150 @@ func (x *CDOTAClientMsg_SuggestItemPreference) GetItemPreferences() []*CDOTAClie return nil } -type CDOTAClientMsg_MakeTeamCaptain struct { - state protoimpl.MessageState +type CDOTAClientMsg_SuggestItemRefresh struct { + state protoimpl.MessageState `protogen:"open.v1"` + IsOutOfItems *bool `protobuf:"varint,1,opt,name=is_out_of_items,json=isOutOfItems" json:"is_out_of_items,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_SuggestItemRefresh) Reset() { + *x = CDOTAClientMsg_SuggestItemRefresh{} + mi := &file_dota_clientmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_SuggestItemRefresh) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_SuggestItemRefresh) ProtoMessage() {} + +func (x *CDOTAClientMsg_SuggestItemRefresh) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[65] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_SuggestItemRefresh.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SuggestItemRefresh) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{65} +} + +func (x *CDOTAClientMsg_SuggestItemRefresh) GetIsOutOfItems() bool { + if x != nil && x.IsOutOfItems != nil { + return *x.IsOutOfItems + } + return false +} + +type CDOTAClientMsg_SuggestItemGetVariants struct { + state protoimpl.MessageState `protogen:"open.v1"` + IsOutOfItems *bool `protobuf:"varint,1,opt,name=is_out_of_items,json=isOutOfItems" json:"is_out_of_items,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` +func (x *CDOTAClientMsg_SuggestItemGetVariants) Reset() { + *x = CDOTAClientMsg_SuggestItemGetVariants{} + mi := &file_dota_clientmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAClientMsg_MakeTeamCaptain) Reset() { - *x = CDOTAClientMsg_MakeTeamCaptain{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[62] +func (x *CDOTAClientMsg_SuggestItemGetVariants) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_SuggestItemGetVariants) ProtoMessage() {} + +func (x *CDOTAClientMsg_SuggestItemGetVariants) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[66] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_SuggestItemGetVariants.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SuggestItemGetVariants) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{66} +} + +func (x *CDOTAClientMsg_SuggestItemGetVariants) GetIsOutOfItems() bool { + if x != nil && x.IsOutOfItems != nil { + return *x.IsOutOfItems + } + return false +} + +type CDOTAClientMsg_SuggestItemSelectVariant struct { + state protoimpl.MessageState `protogen:"open.v1"` + Variant *uint32 `protobuf:"varint,1,opt,name=variant" json:"variant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_SuggestItemSelectVariant) Reset() { + *x = CDOTAClientMsg_SuggestItemSelectVariant{} + mi := &file_dota_clientmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_SuggestItemSelectVariant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_SuggestItemSelectVariant) ProtoMessage() {} + +func (x *CDOTAClientMsg_SuggestItemSelectVariant) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[67] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_SuggestItemSelectVariant.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_SuggestItemSelectVariant) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{67} +} + +func (x *CDOTAClientMsg_SuggestItemSelectVariant) GetVariant() uint32 { + if x != nil && x.Variant != nil { + return *x.Variant } + return 0 +} + +type CDOTAClientMsg_MakeTeamCaptain struct { + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_MakeTeamCaptain) Reset() { + *x = CDOTAClientMsg_MakeTeamCaptain{} + mi := &file_dota_clientmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_MakeTeamCaptain) String() string { @@ -3876,8 +4164,8 @@ func (x *CDOTAClientMsg_MakeTeamCaptain) String() string { func (*CDOTAClientMsg_MakeTeamCaptain) ProtoMessage() {} func (x *CDOTAClientMsg_MakeTeamCaptain) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[68] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3889,7 +4177,7 @@ func (x *CDOTAClientMsg_MakeTeamCaptain) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_MakeTeamCaptain.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_MakeTeamCaptain) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{62} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{68} } func (x *CDOTAClientMsg_MakeTeamCaptain) GetPlayerId() int32 { @@ -3900,20 +4188,17 @@ func (x *CDOTAClientMsg_MakeTeamCaptain) GetPlayerId() int32 { } type CDOTAClientMsg_HelpTipSystemStateChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TipDisplayed *bool `protobuf:"varint,1,opt,name=tip_displayed,json=tipDisplayed" json:"tip_displayed,omitempty"` unknownFields protoimpl.UnknownFields - - TipDisplayed *bool `protobuf:"varint,1,opt,name=tip_displayed,json=tipDisplayed" json:"tip_displayed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_HelpTipSystemStateChanged) Reset() { *x = CDOTAClientMsg_HelpTipSystemStateChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_HelpTipSystemStateChanged) String() string { @@ -3923,8 +4208,8 @@ func (x *CDOTAClientMsg_HelpTipSystemStateChanged) String() string { func (*CDOTAClientMsg_HelpTipSystemStateChanged) ProtoMessage() {} func (x *CDOTAClientMsg_HelpTipSystemStateChanged) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[69] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3936,7 +4221,7 @@ func (x *CDOTAClientMsg_HelpTipSystemStateChanged) ProtoReflect() protoreflect.M // Deprecated: Use CDOTAClientMsg_HelpTipSystemStateChanged.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_HelpTipSystemStateChanged) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{63} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{69} } func (x *CDOTAClientMsg_HelpTipSystemStateChanged) GetTipDisplayed() bool { @@ -3947,23 +4232,20 @@ func (x *CDOTAClientMsg_HelpTipSystemStateChanged) GetTipDisplayed() bool { } type CDOTAClientMsg_RequestBulkCombatLog struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GameTime *float32 `protobuf:"fixed32,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - RecentPlayerDeath *bool `protobuf:"varint,3,opt,name=recent_player_death,json=recentPlayerDeath" json:"recent_player_death,omitempty"` - PlayerId *int32 `protobuf:"varint,4,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GameTime *float32 `protobuf:"fixed32,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + RecentPlayerDeath *bool `protobuf:"varint,3,opt,name=recent_player_death,json=recentPlayerDeath" json:"recent_player_death,omitempty"` + PlayerId *int32 `protobuf:"varint,4,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RequestBulkCombatLog) Reset() { *x = CDOTAClientMsg_RequestBulkCombatLog{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RequestBulkCombatLog) String() string { @@ -3973,8 +4255,8 @@ func (x *CDOTAClientMsg_RequestBulkCombatLog) String() string { func (*CDOTAClientMsg_RequestBulkCombatLog) ProtoMessage() {} func (x *CDOTAClientMsg_RequestBulkCombatLog) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[70] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3986,7 +4268,7 @@ func (x *CDOTAClientMsg_RequestBulkCombatLog) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAClientMsg_RequestBulkCombatLog.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RequestBulkCombatLog) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{64} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{70} } func (x *CDOTAClientMsg_RequestBulkCombatLog) GetGameTime() float32 { @@ -4018,22 +4300,20 @@ func (x *CDOTAClientMsg_RequestBulkCombatLog) GetPlayerId() int32 { } type CDOTAClientMsg_AbilityDraftRequestAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequestedAbilityId *int32 `protobuf:"varint,1,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` - CtrlIsDown *bool `protobuf:"varint,2,opt,name=ctrl_is_down,json=ctrlIsDown" json:"ctrl_is_down,omitempty"` - RequestedHeroId *int32 `protobuf:"varint,3,opt,name=requested_hero_id,json=requestedHeroId" json:"requested_hero_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RequestedAbilityId *int32 `protobuf:"varint,1,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` + CtrlIsDown *bool `protobuf:"varint,2,opt,name=ctrl_is_down,json=ctrlIsDown" json:"ctrl_is_down,omitempty"` + RequestedHeroId *int32 `protobuf:"varint,3,opt,name=requested_hero_id,json=requestedHeroId" json:"requested_hero_id,omitempty"` + RequestedFacetKey *uint64 `protobuf:"varint,4,opt,name=requested_facet_key,json=requestedFacetKey" json:"requested_facet_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AbilityDraftRequestAbility) Reset() { *x = CDOTAClientMsg_AbilityDraftRequestAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AbilityDraftRequestAbility) String() string { @@ -4043,8 +4323,8 @@ func (x *CDOTAClientMsg_AbilityDraftRequestAbility) String() string { func (*CDOTAClientMsg_AbilityDraftRequestAbility) ProtoMessage() {} func (x *CDOTAClientMsg_AbilityDraftRequestAbility) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[71] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4056,7 +4336,7 @@ func (x *CDOTAClientMsg_AbilityDraftRequestAbility) ProtoReflect() protoreflect. // Deprecated: Use CDOTAClientMsg_AbilityDraftRequestAbility.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_AbilityDraftRequestAbility) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{65} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{71} } func (x *CDOTAClientMsg_AbilityDraftRequestAbility) GetRequestedAbilityId() int32 { @@ -4080,22 +4360,26 @@ func (x *CDOTAClientMsg_AbilityDraftRequestAbility) GetRequestedHeroId() int32 { return 0 } -type CDOTAClientMsg_GuideSelectOption struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAClientMsg_AbilityDraftRequestAbility) GetRequestedFacetKey() uint64 { + if x != nil && x.RequestedFacetKey != nil { + return *x.RequestedFacetKey + } + return 0 +} - Option *uint32 `protobuf:"varint,1,opt,name=option" json:"option,omitempty"` - ForceRecalculate *bool `protobuf:"varint,2,opt,name=force_recalculate,json=forceRecalculate" json:"force_recalculate,omitempty"` +type CDOTAClientMsg_GuideSelectOption struct { + state protoimpl.MessageState `protogen:"open.v1"` + Option *uint32 `protobuf:"varint,1,opt,name=option" json:"option,omitempty"` + ForceRecalculate *bool `protobuf:"varint,2,opt,name=force_recalculate,json=forceRecalculate" json:"force_recalculate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_GuideSelectOption) Reset() { *x = CDOTAClientMsg_GuideSelectOption{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_GuideSelectOption) String() string { @@ -4105,8 +4389,8 @@ func (x *CDOTAClientMsg_GuideSelectOption) String() string { func (*CDOTAClientMsg_GuideSelectOption) ProtoMessage() {} func (x *CDOTAClientMsg_GuideSelectOption) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[72] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4118,7 +4402,7 @@ func (x *CDOTAClientMsg_GuideSelectOption) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_GuideSelectOption.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_GuideSelectOption) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{66} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{72} } func (x *CDOTAClientMsg_GuideSelectOption) GetOption() uint32 { @@ -4136,21 +4420,18 @@ func (x *CDOTAClientMsg_GuideSelectOption) GetForceRecalculate() bool { } type CDOTAClientMsg_GuideSelected struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuideWorkshopId *uint64 `protobuf:"varint,1,opt,name=guide_workshop_id,json=guideWorkshopId" json:"guide_workshop_id,omitempty"` - IsPlusGuide *bool `protobuf:"varint,2,opt,name=is_plus_guide,json=isPlusGuide" json:"is_plus_guide,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuideWorkshopId *uint64 `protobuf:"varint,1,opt,name=guide_workshop_id,json=guideWorkshopId" json:"guide_workshop_id,omitempty"` + IsPlusGuide *bool `protobuf:"varint,2,opt,name=is_plus_guide,json=isPlusGuide" json:"is_plus_guide,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_GuideSelected) Reset() { *x = CDOTAClientMsg_GuideSelected{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_GuideSelected) String() string { @@ -4160,8 +4441,8 @@ func (x *CDOTAClientMsg_GuideSelected) String() string { func (*CDOTAClientMsg_GuideSelected) ProtoMessage() {} func (x *CDOTAClientMsg_GuideSelected) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[73] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4173,7 +4454,7 @@ func (x *CDOTAClientMsg_GuideSelected) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_GuideSelected.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_GuideSelected) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{67} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{73} } func (x *CDOTAClientMsg_GuideSelected) GetGuideWorkshopId() uint64 { @@ -4191,23 +4472,20 @@ func (x *CDOTAClientMsg_GuideSelected) GetIsPlusGuide() bool { } type CDOTAClientMsg_DamageReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TargetHeroId *int32 `protobuf:"varint,1,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` + SourceHeroId *int32 `protobuf:"varint,2,opt,name=source_hero_id,json=sourceHeroId" json:"source_hero_id,omitempty"` + DamageAmount *int32 `protobuf:"varint,3,opt,name=damage_amount,json=damageAmount" json:"damage_amount,omitempty"` + Broadcast *bool `protobuf:"varint,4,opt,name=broadcast" json:"broadcast,omitempty"` unknownFields protoimpl.UnknownFields - - TargetHeroId *int32 `protobuf:"varint,1,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` - SourceHeroId *int32 `protobuf:"varint,2,opt,name=source_hero_id,json=sourceHeroId" json:"source_hero_id,omitempty"` - DamageAmount *int32 `protobuf:"varint,3,opt,name=damage_amount,json=damageAmount" json:"damage_amount,omitempty"` - Broadcast *bool `protobuf:"varint,4,opt,name=broadcast" json:"broadcast,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_DamageReport) Reset() { *x = CDOTAClientMsg_DamageReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_DamageReport) String() string { @@ -4217,8 +4495,8 @@ func (x *CDOTAClientMsg_DamageReport) String() string { func (*CDOTAClientMsg_DamageReport) ProtoMessage() {} func (x *CDOTAClientMsg_DamageReport) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[74] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4230,7 +4508,7 @@ func (x *CDOTAClientMsg_DamageReport) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_DamageReport.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_DamageReport) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{68} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{74} } func (x *CDOTAClientMsg_DamageReport) GetTargetHeroId() int32 { @@ -4262,21 +4540,18 @@ func (x *CDOTAClientMsg_DamageReport) GetBroadcast() bool { } type CDOTAClientMsg_SalutePlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - EventId *int32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + EventId *int32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SalutePlayer) Reset() { *x = CDOTAClientMsg_SalutePlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SalutePlayer) String() string { @@ -4286,8 +4561,8 @@ func (x *CDOTAClientMsg_SalutePlayer) String() string { func (*CDOTAClientMsg_SalutePlayer) ProtoMessage() {} func (x *CDOTAClientMsg_SalutePlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[75] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4299,7 +4574,7 @@ func (x *CDOTAClientMsg_SalutePlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SalutePlayer.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SalutePlayer) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{69} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{75} } func (x *CDOTAClientMsg_SalutePlayer) GetTargetPlayerId() int32 { @@ -4317,21 +4592,18 @@ func (x *CDOTAClientMsg_SalutePlayer) GetEventId() int32 { } type CDOTAClientMsg_GiftPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_GiftPlayer) Reset() { *x = CDOTAClientMsg_GiftPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_GiftPlayer) String() string { @@ -4341,8 +4613,8 @@ func (x *CDOTAClientMsg_GiftPlayer) String() string { func (*CDOTAClientMsg_GiftPlayer) ProtoMessage() {} func (x *CDOTAClientMsg_GiftPlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[76] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4354,7 +4626,7 @@ func (x *CDOTAClientMsg_GiftPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_GiftPlayer.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_GiftPlayer) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{70} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{76} } func (x *CDOTAClientMsg_GiftPlayer) GetTargetPlayerId() int32 { @@ -4372,20 +4644,17 @@ func (x *CDOTAClientMsg_GiftPlayer) GetItemDefIndex() uint32 { } type CDOTAClientMsg_GiftEveryone struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_GiftEveryone) Reset() { *x = CDOTAClientMsg_GiftEveryone{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_GiftEveryone) String() string { @@ -4395,8 +4664,8 @@ func (x *CDOTAClientMsg_GiftEveryone) String() string { func (*CDOTAClientMsg_GiftEveryone) ProtoMessage() {} func (x *CDOTAClientMsg_GiftEveryone) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[77] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4408,7 +4677,7 @@ func (x *CDOTAClientMsg_GiftEveryone) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_GiftEveryone.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_GiftEveryone) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{71} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{77} } func (x *CDOTAClientMsg_GiftEveryone) GetItemDefIndex() uint32 { @@ -4419,20 +4688,17 @@ func (x *CDOTAClientMsg_GiftEveryone) GetItemDefIndex() uint32 { } type CDOTAClientMsg_TipAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TipText *string `protobuf:"bytes,1,opt,name=tip_text,json=tipText" json:"tip_text,omitempty"` unknownFields protoimpl.UnknownFields - - TipText *string `protobuf:"bytes,1,opt,name=tip_text,json=tipText" json:"tip_text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_TipAlert) Reset() { *x = CDOTAClientMsg_TipAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_TipAlert) String() string { @@ -4442,8 +4708,8 @@ func (x *CDOTAClientMsg_TipAlert) String() string { func (*CDOTAClientMsg_TipAlert) ProtoMessage() {} func (x *CDOTAClientMsg_TipAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[78] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4455,7 +4721,7 @@ func (x *CDOTAClientMsg_TipAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_TipAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_TipAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{72} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{78} } func (x *CDOTAClientMsg_TipAlert) GetTipText() string { @@ -4466,20 +4732,17 @@ func (x *CDOTAClientMsg_TipAlert) GetTipText() string { } type CDOTAClientMsg_EmptyTeleportAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_EmptyTeleportAlert) Reset() { *x = CDOTAClientMsg_EmptyTeleportAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_EmptyTeleportAlert) String() string { @@ -4489,8 +4752,8 @@ func (x *CDOTAClientMsg_EmptyTeleportAlert) String() string { func (*CDOTAClientMsg_EmptyTeleportAlert) ProtoMessage() {} func (x *CDOTAClientMsg_EmptyTeleportAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4502,7 +4765,7 @@ func (x *CDOTAClientMsg_EmptyTeleportAlert) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_EmptyTeleportAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_EmptyTeleportAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{73} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{79} } func (x *CDOTAClientMsg_EmptyTeleportAlert) GetTargetEntindex() int32 { @@ -4513,20 +4776,17 @@ func (x *CDOTAClientMsg_EmptyTeleportAlert) GetTargetEntindex() int32 { } type CDOTAClientMsg_SetCavernMapVariant struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MapVariant *uint32 `protobuf:"varint,1,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` unknownFields protoimpl.UnknownFields - - MapVariant *uint32 `protobuf:"varint,1,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SetCavernMapVariant) Reset() { *x = CDOTAClientMsg_SetCavernMapVariant{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SetCavernMapVariant) String() string { @@ -4536,8 +4796,8 @@ func (x *CDOTAClientMsg_SetCavernMapVariant) String() string { func (*CDOTAClientMsg_SetCavernMapVariant) ProtoMessage() {} func (x *CDOTAClientMsg_SetCavernMapVariant) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4549,7 +4809,7 @@ func (x *CDOTAClientMsg_SetCavernMapVariant) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_SetCavernMapVariant.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SetCavernMapVariant) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{74} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{80} } func (x *CDOTAClientMsg_SetCavernMapVariant) GetMapVariant() uint32 { @@ -4560,21 +4820,18 @@ func (x *CDOTAClientMsg_SetCavernMapVariant) GetMapVariant() uint32 { } type CDOTAClientMsg_PauseGameOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` + Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` - Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PauseGameOrder) Reset() { *x = CDOTAClientMsg_PauseGameOrder{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PauseGameOrder) String() string { @@ -4584,8 +4841,8 @@ func (x *CDOTAClientMsg_PauseGameOrder) String() string { func (*CDOTAClientMsg_PauseGameOrder) ProtoMessage() {} func (x *CDOTAClientMsg_PauseGameOrder) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4597,7 +4854,7 @@ func (x *CDOTAClientMsg_PauseGameOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_PauseGameOrder.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PauseGameOrder) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{75} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{81} } func (x *CDOTAClientMsg_PauseGameOrder) GetOrderId() int32 { @@ -4615,23 +4872,20 @@ func (x *CDOTAClientMsg_PauseGameOrder) GetData() int32 { } type CDOTAClientMsg_VersusScene_PlayerBehavior struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Behavior *EDOTAVersusScenePlayerBehavior `protobuf:"varint,1,opt,name=behavior,enum=dota.EDOTAVersusScenePlayerBehavior" json:"behavior,omitempty"` + PlayActivity *VersusScene_PlayActivity `protobuf:"bytes,2,opt,name=play_activity,json=playActivity" json:"play_activity,omitempty"` + ChatWheel *VersusScene_ChatWheel `protobuf:"bytes,3,opt,name=chat_wheel,json=chatWheel" json:"chat_wheel,omitempty"` + PlaybackRate *VersusScene_PlaybackRate `protobuf:"bytes,4,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` unknownFields protoimpl.UnknownFields - - Behavior *EDOTAVersusScenePlayerBehavior `protobuf:"varint,1,opt,name=behavior,enum=dota.EDOTAVersusScenePlayerBehavior" json:"behavior,omitempty"` - PlayActivity *VersusScene_PlayActivity `protobuf:"bytes,2,opt,name=play_activity,json=playActivity" json:"play_activity,omitempty"` - ChatWheel *VersusScene_ChatWheel `protobuf:"bytes,3,opt,name=chat_wheel,json=chatWheel" json:"chat_wheel,omitempty"` - PlaybackRate *VersusScene_PlaybackRate `protobuf:"bytes,4,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) Reset() { *x = CDOTAClientMsg_VersusScene_PlayerBehavior{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) String() string { @@ -4641,8 +4895,8 @@ func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) String() string { func (*CDOTAClientMsg_VersusScene_PlayerBehavior) ProtoMessage() {} func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[82] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4654,7 +4908,7 @@ func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) ProtoReflect() protoreflect. // Deprecated: Use CDOTAClientMsg_VersusScene_PlayerBehavior.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_VersusScene_PlayerBehavior) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{76} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{82} } func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) GetBehavior() EDOTAVersusScenePlayerBehavior { @@ -4686,21 +4940,18 @@ func (x *CDOTAClientMsg_VersusScene_PlayerBehavior) GetPlaybackRate() *VersusSce } type CDOTAClientMsg_EmptyItemSlotAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - SlotIndex *int32 `protobuf:"varint,2,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + SlotIndex *int32 `protobuf:"varint,2,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_EmptyItemSlotAlert) Reset() { *x = CDOTAClientMsg_EmptyItemSlotAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_EmptyItemSlotAlert) String() string { @@ -4710,8 +4961,8 @@ func (x *CDOTAClientMsg_EmptyItemSlotAlert) String() string { func (*CDOTAClientMsg_EmptyItemSlotAlert) ProtoMessage() {} func (x *CDOTAClientMsg_EmptyItemSlotAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[83] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4723,7 +4974,7 @@ func (x *CDOTAClientMsg_EmptyItemSlotAlert) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_EmptyItemSlotAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_EmptyItemSlotAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{77} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{83} } func (x *CDOTAClientMsg_EmptyItemSlotAlert) GetTargetEntindex() int32 { @@ -4741,22 +4992,19 @@ func (x *CDOTAClientMsg_EmptyItemSlotAlert) GetSlotIndex() int32 { } type CDOTAClientMsg_AddOverwatchReportMarker struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` Reason *EOverwatchReportReason `protobuf:"varint,2,opt,name=reason,enum=dota.EOverwatchReportReason" json:"reason,omitempty"` SecondsAgo *uint32 `protobuf:"varint,4,opt,name=seconds_ago,json=secondsAgo" json:"seconds_ago,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AddOverwatchReportMarker) Reset() { *x = CDOTAClientMsg_AddOverwatchReportMarker{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AddOverwatchReportMarker) String() string { @@ -4766,8 +5014,8 @@ func (x *CDOTAClientMsg_AddOverwatchReportMarker) String() string { func (*CDOTAClientMsg_AddOverwatchReportMarker) ProtoMessage() {} func (x *CDOTAClientMsg_AddOverwatchReportMarker) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[84] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4779,7 +5027,7 @@ func (x *CDOTAClientMsg_AddOverwatchReportMarker) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAClientMsg_AddOverwatchReportMarker.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_AddOverwatchReportMarker) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{78} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{84} } func (x *CDOTAClientMsg_AddOverwatchReportMarker) GetTargetPlayerId() int32 { @@ -4804,20 +5052,17 @@ func (x *CDOTAClientMsg_AddOverwatchReportMarker) GetSecondsAgo() uint32 { } type CDOTAClientMsg_AddCommunicationsReportMarker struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AddCommunicationsReportMarker) Reset() { *x = CDOTAClientMsg_AddCommunicationsReportMarker{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AddCommunicationsReportMarker) String() string { @@ -4827,8 +5072,8 @@ func (x *CDOTAClientMsg_AddCommunicationsReportMarker) String() string { func (*CDOTAClientMsg_AddCommunicationsReportMarker) ProtoMessage() {} func (x *CDOTAClientMsg_AddCommunicationsReportMarker) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[85] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4840,7 +5085,7 @@ func (x *CDOTAClientMsg_AddCommunicationsReportMarker) ProtoReflect() protorefle // Deprecated: Use CDOTAClientMsg_AddCommunicationsReportMarker.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_AddCommunicationsReportMarker) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{79} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{85} } func (x *CDOTAClientMsg_AddCommunicationsReportMarker) GetTargetPlayerId() int32 { @@ -4851,20 +5096,17 @@ func (x *CDOTAClientMsg_AddCommunicationsReportMarker) GetTargetPlayerId() int32 } type CDOTAClientMsg_AddCommunicationsBlockMarker struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetPlayerId *int32 `protobuf:"varint,1,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) Reset() { *x = CDOTAClientMsg_AddCommunicationsBlockMarker{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) String() string { @@ -4874,8 +5116,8 @@ func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) String() string { func (*CDOTAClientMsg_AddCommunicationsBlockMarker) ProtoMessage() {} func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[86] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4887,7 +5129,7 @@ func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) ProtoReflect() protoreflec // Deprecated: Use CDOTAClientMsg_AddCommunicationsBlockMarker.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_AddCommunicationsBlockMarker) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{80} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{86} } func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) GetTargetPlayerId() int32 { @@ -4898,23 +5140,20 @@ func (x *CDOTAClientMsg_AddCommunicationsBlockMarker) GetTargetPlayerId() int32 } type CDOTAClientMsg_AghsStatusAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - TargetEntindex *int32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - AlertType *uint32 `protobuf:"varint,4,opt,name=alert_type,json=alertType" json:"alert_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + TargetEntindex *int32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + AlertType *uint32 `protobuf:"varint,4,opt,name=alert_type,json=alertType" json:"alert_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AghsStatusAlert) Reset() { *x = CDOTAClientMsg_AghsStatusAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AghsStatusAlert) String() string { @@ -4924,8 +5163,8 @@ func (x *CDOTAClientMsg_AghsStatusAlert) String() string { func (*CDOTAClientMsg_AghsStatusAlert) ProtoMessage() {} func (x *CDOTAClientMsg_AghsStatusAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[87] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4937,7 +5176,7 @@ func (x *CDOTAClientMsg_AghsStatusAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_AghsStatusAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_AghsStatusAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{81} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{87} } func (x *CDOTAClientMsg_AghsStatusAlert) GetSourcePlayerId() int32 { @@ -4969,39 +5208,36 @@ func (x *CDOTAClientMsg_AghsStatusAlert) GetAlertType() uint32 { } type CDOTAClientMsg_PerfReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AverageFrameTime *float32 `protobuf:"fixed32,1,opt,name=average_frame_time,json=averageFrameTime" json:"average_frame_time,omitempty"` - MaxFrameTime *float32 `protobuf:"fixed32,2,opt,name=max_frame_time,json=maxFrameTime" json:"max_frame_time,omitempty"` - AverageComputeTime *float32 `protobuf:"fixed32,3,opt,name=average_compute_time,json=averageComputeTime" json:"average_compute_time,omitempty"` - MaxComputeTime *float32 `protobuf:"fixed32,4,opt,name=max_compute_time,json=maxComputeTime" json:"max_compute_time,omitempty"` - AverageClientTickTime *float32 `protobuf:"fixed32,5,opt,name=average_client_tick_time,json=averageClientTickTime" json:"average_client_tick_time,omitempty"` - MaxClientTickTime *float32 `protobuf:"fixed32,6,opt,name=max_client_tick_time,json=maxClientTickTime" json:"max_client_tick_time,omitempty"` - AverageClientSimulateTime *float32 `protobuf:"fixed32,7,opt,name=average_client_simulate_time,json=averageClientSimulateTime" json:"average_client_simulate_time,omitempty"` - MaxClientSimulateTime *float32 `protobuf:"fixed32,8,opt,name=max_client_simulate_time,json=maxClientSimulateTime" json:"max_client_simulate_time,omitempty"` - AverageOutputTime *float32 `protobuf:"fixed32,9,opt,name=average_output_time,json=averageOutputTime" json:"average_output_time,omitempty"` - MaxOutputTime *float32 `protobuf:"fixed32,10,opt,name=max_output_time,json=maxOutputTime" json:"max_output_time,omitempty"` - AverageWaitForRenderingToCompleteTime *float32 `protobuf:"fixed32,11,opt,name=average_wait_for_rendering_to_complete_time,json=averageWaitForRenderingToCompleteTime" json:"average_wait_for_rendering_to_complete_time,omitempty"` - MaxWaitForRenderingToCompleteTime *float32 `protobuf:"fixed32,12,opt,name=max_wait_for_rendering_to_complete_time,json=maxWaitForRenderingToCompleteTime" json:"max_wait_for_rendering_to_complete_time,omitempty"` - AverageSwapTime *float32 `protobuf:"fixed32,13,opt,name=average_swap_time,json=averageSwapTime" json:"average_swap_time,omitempty"` - MaxSwapTime *float32 `protobuf:"fixed32,14,opt,name=max_swap_time,json=maxSwapTime" json:"max_swap_time,omitempty"` - AverageFrameUpdateTime *float32 `protobuf:"fixed32,15,opt,name=average_frame_update_time,json=averageFrameUpdateTime" json:"average_frame_update_time,omitempty"` - MaxFrameUpdateTime *float32 `protobuf:"fixed32,16,opt,name=max_frame_update_time,json=maxFrameUpdateTime" json:"max_frame_update_time,omitempty"` - AverageIdleTime *float32 `protobuf:"fixed32,17,opt,name=average_idle_time,json=averageIdleTime" json:"average_idle_time,omitempty"` - MaxIdleTime *float32 `protobuf:"fixed32,18,opt,name=max_idle_time,json=maxIdleTime" json:"max_idle_time,omitempty"` - AverageInputProcessingTime *float32 `protobuf:"fixed32,19,opt,name=average_input_processing_time,json=averageInputProcessingTime" json:"average_input_processing_time,omitempty"` - MaxInputProcessingTime *float32 `protobuf:"fixed32,20,opt,name=max_input_processing_time,json=maxInputProcessingTime" json:"max_input_processing_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AverageFrameTime *float32 `protobuf:"fixed32,1,opt,name=average_frame_time,json=averageFrameTime" json:"average_frame_time,omitempty"` + MaxFrameTime *float32 `protobuf:"fixed32,2,opt,name=max_frame_time,json=maxFrameTime" json:"max_frame_time,omitempty"` + AverageComputeTime *float32 `protobuf:"fixed32,3,opt,name=average_compute_time,json=averageComputeTime" json:"average_compute_time,omitempty"` + MaxComputeTime *float32 `protobuf:"fixed32,4,opt,name=max_compute_time,json=maxComputeTime" json:"max_compute_time,omitempty"` + AverageClientTickTime *float32 `protobuf:"fixed32,5,opt,name=average_client_tick_time,json=averageClientTickTime" json:"average_client_tick_time,omitempty"` + MaxClientTickTime *float32 `protobuf:"fixed32,6,opt,name=max_client_tick_time,json=maxClientTickTime" json:"max_client_tick_time,omitempty"` + AverageClientSimulateTime *float32 `protobuf:"fixed32,7,opt,name=average_client_simulate_time,json=averageClientSimulateTime" json:"average_client_simulate_time,omitempty"` + MaxClientSimulateTime *float32 `protobuf:"fixed32,8,opt,name=max_client_simulate_time,json=maxClientSimulateTime" json:"max_client_simulate_time,omitempty"` + AverageOutputTime *float32 `protobuf:"fixed32,9,opt,name=average_output_time,json=averageOutputTime" json:"average_output_time,omitempty"` + MaxOutputTime *float32 `protobuf:"fixed32,10,opt,name=max_output_time,json=maxOutputTime" json:"max_output_time,omitempty"` + AverageWaitForRenderingToCompleteTime *float32 `protobuf:"fixed32,11,opt,name=average_wait_for_rendering_to_complete_time,json=averageWaitForRenderingToCompleteTime" json:"average_wait_for_rendering_to_complete_time,omitempty"` + MaxWaitForRenderingToCompleteTime *float32 `protobuf:"fixed32,12,opt,name=max_wait_for_rendering_to_complete_time,json=maxWaitForRenderingToCompleteTime" json:"max_wait_for_rendering_to_complete_time,omitempty"` + AverageSwapTime *float32 `protobuf:"fixed32,13,opt,name=average_swap_time,json=averageSwapTime" json:"average_swap_time,omitempty"` + MaxSwapTime *float32 `protobuf:"fixed32,14,opt,name=max_swap_time,json=maxSwapTime" json:"max_swap_time,omitempty"` + AverageFrameUpdateTime *float32 `protobuf:"fixed32,15,opt,name=average_frame_update_time,json=averageFrameUpdateTime" json:"average_frame_update_time,omitempty"` + MaxFrameUpdateTime *float32 `protobuf:"fixed32,16,opt,name=max_frame_update_time,json=maxFrameUpdateTime" json:"max_frame_update_time,omitempty"` + AverageIdleTime *float32 `protobuf:"fixed32,17,opt,name=average_idle_time,json=averageIdleTime" json:"average_idle_time,omitempty"` + MaxIdleTime *float32 `protobuf:"fixed32,18,opt,name=max_idle_time,json=maxIdleTime" json:"max_idle_time,omitempty"` + AverageInputProcessingTime *float32 `protobuf:"fixed32,19,opt,name=average_input_processing_time,json=averageInputProcessingTime" json:"average_input_processing_time,omitempty"` + MaxInputProcessingTime *float32 `protobuf:"fixed32,20,opt,name=max_input_processing_time,json=maxInputProcessingTime" json:"max_input_processing_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PerfReport) Reset() { *x = CDOTAClientMsg_PerfReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PerfReport) String() string { @@ -5011,8 +5247,8 @@ func (x *CDOTAClientMsg_PerfReport) String() string { func (*CDOTAClientMsg_PerfReport) ProtoMessage() {} func (x *CDOTAClientMsg_PerfReport) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[88] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5024,7 +5260,7 @@ func (x *CDOTAClientMsg_PerfReport) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_PerfReport.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PerfReport) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{82} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{88} } func (x *CDOTAClientMsg_PerfReport) GetAverageFrameTime() float32 { @@ -5168,23 +5404,20 @@ func (x *CDOTAClientMsg_PerfReport) GetMaxInputProcessingTime() float32 { } type CDOTAClientMsg_ContextualTips_Subscribe_Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Unsubscribe *bool `protobuf:"varint,1,opt,name=unsubscribe" json:"unsubscribe,omitempty"` - TipId *int32 `protobuf:"varint,2,opt,name=tip_id,json=tipId" json:"tip_id,omitempty"` - PriorDisplayCount *int32 `protobuf:"varint,3,opt,name=prior_display_count,json=priorDisplayCount" json:"prior_display_count,omitempty"` - VariantsSeen []int32 `protobuf:"varint,4,rep,name=variants_seen,json=variantsSeen" json:"variants_seen,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Unsubscribe *bool `protobuf:"varint,1,opt,name=unsubscribe" json:"unsubscribe,omitempty"` + TipId *int32 `protobuf:"varint,2,opt,name=tip_id,json=tipId" json:"tip_id,omitempty"` + PriorDisplayCount *int32 `protobuf:"varint,3,opt,name=prior_display_count,json=priorDisplayCount" json:"prior_display_count,omitempty"` + VariantsSeen []int32 `protobuf:"varint,4,rep,name=variants_seen,json=variantsSeen" json:"variants_seen,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) Reset() { *x = CDOTAClientMsg_ContextualTips_Subscribe_Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) String() string { @@ -5194,8 +5427,8 @@ func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) String() string { func (*CDOTAClientMsg_ContextualTips_Subscribe_Entry) ProtoMessage() {} func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[89] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5207,7 +5440,7 @@ func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) ProtoReflect() protorefl // Deprecated: Use CDOTAClientMsg_ContextualTips_Subscribe_Entry.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ContextualTips_Subscribe_Entry) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{83} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{89} } func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) GetUnsubscribe() bool { @@ -5239,20 +5472,17 @@ func (x *CDOTAClientMsg_ContextualTips_Subscribe_Entry) GetVariantsSeen() []int3 } type CDOTAClientMsg_ContextualTips_Subscribe struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tips []*CDOTAClientMsg_ContextualTips_Subscribe_Entry `protobuf:"bytes,1,rep,name=tips" json:"tips,omitempty"` unknownFields protoimpl.UnknownFields - - Tips []*CDOTAClientMsg_ContextualTips_Subscribe_Entry `protobuf:"bytes,1,rep,name=tips" json:"tips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ContextualTips_Subscribe) Reset() { *x = CDOTAClientMsg_ContextualTips_Subscribe{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ContextualTips_Subscribe) String() string { @@ -5262,8 +5492,8 @@ func (x *CDOTAClientMsg_ContextualTips_Subscribe) String() string { func (*CDOTAClientMsg_ContextualTips_Subscribe) ProtoMessage() {} func (x *CDOTAClientMsg_ContextualTips_Subscribe) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[90] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5275,7 +5505,7 @@ func (x *CDOTAClientMsg_ContextualTips_Subscribe) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAClientMsg_ContextualTips_Subscribe.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ContextualTips_Subscribe) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{84} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{90} } func (x *CDOTAClientMsg_ContextualTips_Subscribe) GetTips() []*CDOTAClientMsg_ContextualTips_Subscribe_Entry { @@ -5286,21 +5516,18 @@ func (x *CDOTAClientMsg_ContextualTips_Subscribe) GetTips() []*CDOTAClientMsg_Co } type CDOTAClientMsg_ChatMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` + MessageText *string `protobuf:"bytes,2,opt,name=message_text,json=messageText" json:"message_text,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelType *uint32 `protobuf:"varint,1,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` - MessageText *string `protobuf:"bytes,2,opt,name=message_text,json=messageText" json:"message_text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChatMessage) Reset() { *x = CDOTAClientMsg_ChatMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChatMessage) String() string { @@ -5310,8 +5537,8 @@ func (x *CDOTAClientMsg_ChatMessage) String() string { func (*CDOTAClientMsg_ChatMessage) ProtoMessage() {} func (x *CDOTAClientMsg_ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[91] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5323,7 +5550,7 @@ func (x *CDOTAClientMsg_ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ChatMessage.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ChatMessage) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{85} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{91} } func (x *CDOTAClientMsg_ChatMessage) GetChannelType() uint32 { @@ -5341,21 +5568,18 @@ func (x *CDOTAClientMsg_ChatMessage) GetMessageText() string { } type CDOTAClientMsg_DuelAccepted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengerPlayerId *int32 `protobuf:"varint,1,opt,name=challenger_player_id,json=challengerPlayerId" json:"challenger_player_id,omitempty"` - AccepterPlayerId *int32 `protobuf:"varint,2,opt,name=accepter_player_id,json=accepterPlayerId" json:"accepter_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengerPlayerId *int32 `protobuf:"varint,1,opt,name=challenger_player_id,json=challengerPlayerId" json:"challenger_player_id,omitempty"` + AccepterPlayerId *int32 `protobuf:"varint,2,opt,name=accepter_player_id,json=accepterPlayerId" json:"accepter_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_DuelAccepted) Reset() { *x = CDOTAClientMsg_DuelAccepted{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_DuelAccepted) String() string { @@ -5365,8 +5589,8 @@ func (x *CDOTAClientMsg_DuelAccepted) String() string { func (*CDOTAClientMsg_DuelAccepted) ProtoMessage() {} func (x *CDOTAClientMsg_DuelAccepted) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[92] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5378,7 +5602,7 @@ func (x *CDOTAClientMsg_DuelAccepted) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_DuelAccepted.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_DuelAccepted) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{86} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{92} } func (x *CDOTAClientMsg_DuelAccepted) GetChallengerPlayerId() int32 { @@ -5396,22 +5620,19 @@ func (x *CDOTAClientMsg_DuelAccepted) GetAccepterPlayerId() int32 { } type CDOTAClientMsg_ChooseNeutralItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NeutralItemIndex *int32 `protobuf:"varint,1,opt,name=neutral_item_index,json=neutralItemIndex" json:"neutral_item_index,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - SlotIndex *int32 `protobuf:"varint,3,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NeutralItemIndex *int32 `protobuf:"varint,1,opt,name=neutral_item_index,json=neutralItemIndex" json:"neutral_item_index,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + SlotIndex *int32 `protobuf:"varint,3,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChooseNeutralItem) Reset() { *x = CDOTAClientMsg_ChooseNeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChooseNeutralItem) String() string { @@ -5421,8 +5642,8 @@ func (x *CDOTAClientMsg_ChooseNeutralItem) String() string { func (*CDOTAClientMsg_ChooseNeutralItem) ProtoMessage() {} func (x *CDOTAClientMsg_ChooseNeutralItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[93] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5434,7 +5655,7 @@ func (x *CDOTAClientMsg_ChooseNeutralItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_ChooseNeutralItem.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ChooseNeutralItem) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{87} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{93} } func (x *CDOTAClientMsg_ChooseNeutralItem) GetNeutralItemIndex() int32 { @@ -5459,21 +5680,18 @@ func (x *CDOTAClientMsg_ChooseNeutralItem) GetSlotIndex() int32 { } type CDOTAClientMsg_RerollNeutralItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - SlotIndex *int32 `protobuf:"varint,2,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + SlotIndex *int32 `protobuf:"varint,2,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RerollNeutralItem) Reset() { *x = CDOTAClientMsg_RerollNeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RerollNeutralItem) String() string { @@ -5483,8 +5701,8 @@ func (x *CDOTAClientMsg_RerollNeutralItem) String() string { func (*CDOTAClientMsg_RerollNeutralItem) ProtoMessage() {} func (x *CDOTAClientMsg_RerollNeutralItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[94] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5496,7 +5714,7 @@ func (x *CDOTAClientMsg_RerollNeutralItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_RerollNeutralItem.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RerollNeutralItem) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{88} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{94} } func (x *CDOTAClientMsg_RerollNeutralItem) GetTargetEntindex() int32 { @@ -5514,20 +5732,17 @@ func (x *CDOTAClientMsg_RerollNeutralItem) GetSlotIndex() int32 { } type CDOTAClientMsg_PlayerDraftPick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PlayerDraftPick) Reset() { *x = CDOTAClientMsg_PlayerDraftPick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PlayerDraftPick) String() string { @@ -5537,8 +5752,8 @@ func (x *CDOTAClientMsg_PlayerDraftPick) String() string { func (*CDOTAClientMsg_PlayerDraftPick) ProtoMessage() {} func (x *CDOTAClientMsg_PlayerDraftPick) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[95] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5550,7 +5765,7 @@ func (x *CDOTAClientMsg_PlayerDraftPick) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_PlayerDraftPick.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PlayerDraftPick) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{89} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{95} } func (x *CDOTAClientMsg_PlayerDraftPick) GetPlayerId() int32 { @@ -5561,20 +5776,17 @@ func (x *CDOTAClientMsg_PlayerDraftPick) GetPlayerId() int32 { } type CDOTAClientMsg_PlayerDraftSuggest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PlayerDraftSuggest) Reset() { *x = CDOTAClientMsg_PlayerDraftSuggest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PlayerDraftSuggest) String() string { @@ -5584,8 +5796,8 @@ func (x *CDOTAClientMsg_PlayerDraftSuggest) String() string { func (*CDOTAClientMsg_PlayerDraftSuggest) ProtoMessage() {} func (x *CDOTAClientMsg_PlayerDraftSuggest) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[96] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5597,7 +5809,7 @@ func (x *CDOTAClientMsg_PlayerDraftSuggest) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAClientMsg_PlayerDraftSuggest.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PlayerDraftSuggest) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{90} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{96} } func (x *CDOTAClientMsg_PlayerDraftSuggest) GetPlayerId() int32 { @@ -5608,21 +5820,18 @@ func (x *CDOTAClientMsg_PlayerDraftSuggest) GetPlayerId() int32 { } type CDOTAClientMsg_PlayerDraftPreferRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleIdx *int32 `protobuf:"varint,1,opt,name=role_idx,json=roleIdx" json:"role_idx,omitempty"` + Desired *bool `protobuf:"varint,2,opt,name=desired" json:"desired,omitempty"` unknownFields protoimpl.UnknownFields - - RoleIdx *int32 `protobuf:"varint,1,opt,name=role_idx,json=roleIdx" json:"role_idx,omitempty"` - Desired *bool `protobuf:"varint,2,opt,name=desired" json:"desired,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PlayerDraftPreferRole) Reset() { *x = CDOTAClientMsg_PlayerDraftPreferRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PlayerDraftPreferRole) String() string { @@ -5632,8 +5841,8 @@ func (x *CDOTAClientMsg_PlayerDraftPreferRole) String() string { func (*CDOTAClientMsg_PlayerDraftPreferRole) ProtoMessage() {} func (x *CDOTAClientMsg_PlayerDraftPreferRole) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[97] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5645,7 +5854,7 @@ func (x *CDOTAClientMsg_PlayerDraftPreferRole) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAClientMsg_PlayerDraftPreferRole.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PlayerDraftPreferRole) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{91} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{97} } func (x *CDOTAClientMsg_PlayerDraftPreferRole) GetRoleIdx() int32 { @@ -5663,20 +5872,17 @@ func (x *CDOTAClientMsg_PlayerDraftPreferRole) GetDesired() bool { } type CDOTAClientMsg_PlayerDraftPreferTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Team *int32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` unknownFields protoimpl.UnknownFields - - Team *int32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_PlayerDraftPreferTeam) Reset() { *x = CDOTAClientMsg_PlayerDraftPreferTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_PlayerDraftPreferTeam) String() string { @@ -5686,8 +5892,8 @@ func (x *CDOTAClientMsg_PlayerDraftPreferTeam) String() string { func (*CDOTAClientMsg_PlayerDraftPreferTeam) ProtoMessage() {} func (x *CDOTAClientMsg_PlayerDraftPreferTeam) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[98] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5699,7 +5905,7 @@ func (x *CDOTAClientMsg_PlayerDraftPreferTeam) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAClientMsg_PlayerDraftPreferTeam.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_PlayerDraftPreferTeam) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{92} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{98} } func (x *CDOTAClientMsg_PlayerDraftPreferTeam) GetTeam() int32 { @@ -5710,26 +5916,23 @@ func (x *CDOTAClientMsg_PlayerDraftPreferTeam) GetTeam() int32 { } type CDOTAClientMsg_AbilityAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbilityEntindex *uint32 `protobuf:"varint,1,opt,name=ability_entindex,json=abilityEntindex" json:"ability_entindex,omitempty"` - CtrlHeld *bool `protobuf:"varint,2,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` - OwnerEntindex *int32 `protobuf:"varint,3,opt,name=owner_entindex,json=ownerEntindex" json:"owner_entindex,omitempty"` - AbilityId *int32 `protobuf:"varint,4,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - PrimaryCharges *uint32 `protobuf:"varint,5,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` - SecondaryCharges *uint32 `protobuf:"varint,6,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` - ReclaimTime *float32 `protobuf:"fixed32,7,opt,name=reclaim_time,json=reclaimTime" json:"reclaim_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AbilityEntindex *uint32 `protobuf:"varint,1,opt,name=ability_entindex,json=abilityEntindex" json:"ability_entindex,omitempty"` + CtrlHeld *bool `protobuf:"varint,2,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` + OwnerEntindex *int32 `protobuf:"varint,3,opt,name=owner_entindex,json=ownerEntindex" json:"owner_entindex,omitempty"` + AbilityId *int32 `protobuf:"varint,4,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + PrimaryCharges *uint32 `protobuf:"varint,5,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` + SecondaryCharges *uint32 `protobuf:"varint,6,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` + ReclaimTime *float32 `protobuf:"fixed32,7,opt,name=reclaim_time,json=reclaimTime" json:"reclaim_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_AbilityAlert) Reset() { *x = CDOTAClientMsg_AbilityAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_AbilityAlert) String() string { @@ -5739,8 +5942,8 @@ func (x *CDOTAClientMsg_AbilityAlert) String() string { func (*CDOTAClientMsg_AbilityAlert) ProtoMessage() {} func (x *CDOTAClientMsg_AbilityAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[99] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5752,7 +5955,7 @@ func (x *CDOTAClientMsg_AbilityAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_AbilityAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_AbilityAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{93} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{99} } func (x *CDOTAClientMsg_AbilityAlert) GetAbilityEntindex() uint32 { @@ -5805,20 +6008,17 @@ func (x *CDOTAClientMsg_AbilityAlert) GetReclaimTime() float32 { } type CDOTAClientMsg_SelectOverworldTokenRewards struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TokenIds []uint32 `protobuf:"varint,1,rep,name=token_ids,json=tokenIds" json:"token_ids,omitempty"` unknownFields protoimpl.UnknownFields - - TokenIds []uint32 `protobuf:"varint,1,rep,name=token_ids,json=tokenIds" json:"token_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SelectOverworldTokenRewards) Reset() { *x = CDOTAClientMsg_SelectOverworldTokenRewards{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SelectOverworldTokenRewards) String() string { @@ -5828,8 +6028,8 @@ func (x *CDOTAClientMsg_SelectOverworldTokenRewards) String() string { func (*CDOTAClientMsg_SelectOverworldTokenRewards) ProtoMessage() {} func (x *CDOTAClientMsg_SelectOverworldTokenRewards) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[100] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5841,7 +6041,7 @@ func (x *CDOTAClientMsg_SelectOverworldTokenRewards) ProtoReflect() protoreflect // Deprecated: Use CDOTAClientMsg_SelectOverworldTokenRewards.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SelectOverworldTokenRewards) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{94} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{100} } func (x *CDOTAClientMsg_SelectOverworldTokenRewards) GetTokenIds() []uint32 { @@ -5852,22 +6052,19 @@ func (x *CDOTAClientMsg_SelectOverworldTokenRewards) GetTokenIds() []uint32 { } type CDOTAClientMsg_FacetAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FacetStrhash *uint32 `protobuf:"varint,1,opt,name=facet_strhash,json=facetStrhash" json:"facet_strhash,omitempty"` + HeroEntindex *uint32 `protobuf:"varint,2,opt,name=hero_entindex,json=heroEntindex" json:"hero_entindex,omitempty"` + CtrlHeld *bool `protobuf:"varint,3,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` unknownFields protoimpl.UnknownFields - - FacetStrhash *uint32 `protobuf:"varint,1,opt,name=facet_strhash,json=facetStrhash" json:"facet_strhash,omitempty"` - HeroEntindex *uint32 `protobuf:"varint,2,opt,name=hero_entindex,json=heroEntindex" json:"hero_entindex,omitempty"` - CtrlHeld *bool `protobuf:"varint,3,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_FacetAlert) Reset() { *x = CDOTAClientMsg_FacetAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_FacetAlert) String() string { @@ -5877,8 +6074,8 @@ func (x *CDOTAClientMsg_FacetAlert) String() string { func (*CDOTAClientMsg_FacetAlert) ProtoMessage() {} func (x *CDOTAClientMsg_FacetAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[101] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5890,7 +6087,7 @@ func (x *CDOTAClientMsg_FacetAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_FacetAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_FacetAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{95} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{101} } func (x *CDOTAClientMsg_FacetAlert) GetFacetStrhash() uint32 { @@ -5915,21 +6112,18 @@ func (x *CDOTAClientMsg_FacetAlert) GetCtrlHeld() bool { } type CDOTAClientMsg_InnateAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbilityEntindex *uint32 `protobuf:"varint,1,opt,name=ability_entindex,json=abilityEntindex" json:"ability_entindex,omitempty"` - CtrlHeld *bool `protobuf:"varint,2,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AbilityEntindex *uint32 `protobuf:"varint,1,opt,name=ability_entindex,json=abilityEntindex" json:"ability_entindex,omitempty"` + CtrlHeld *bool `protobuf:"varint,2,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_InnateAlert) Reset() { *x = CDOTAClientMsg_InnateAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_InnateAlert) String() string { @@ -5939,8 +6133,8 @@ func (x *CDOTAClientMsg_InnateAlert) String() string { func (*CDOTAClientMsg_InnateAlert) ProtoMessage() {} func (x *CDOTAClientMsg_InnateAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[102] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5952,7 +6146,7 @@ func (x *CDOTAClientMsg_InnateAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_InnateAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_InnateAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{96} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{102} } func (x *CDOTAClientMsg_InnateAlert) GetAbilityEntindex() uint32 { @@ -5970,20 +6164,17 @@ func (x *CDOTAClientMsg_InnateAlert) GetCtrlHeld() bool { } type CDOTAClientMsg_SelectOverworldID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_SelectOverworldID) Reset() { *x = CDOTAClientMsg_SelectOverworldID{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SelectOverworldID) String() string { @@ -5993,8 +6184,8 @@ func (x *CDOTAClientMsg_SelectOverworldID) String() string { func (*CDOTAClientMsg_SelectOverworldID) ProtoMessage() {} func (x *CDOTAClientMsg_SelectOverworldID) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[103] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6006,7 +6197,7 @@ func (x *CDOTAClientMsg_SelectOverworldID) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_SelectOverworldID.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SelectOverworldID) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{97} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{103} } func (x *CDOTAClientMsg_SelectOverworldID) GetOverworldId() uint32 { @@ -6017,20 +6208,17 @@ func (x *CDOTAClientMsg_SelectOverworldID) GetOverworldId() uint32 { } type CDOTAClientMsg_RoshanTimer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_RoshanTimer) Reset() { *x = CDOTAClientMsg_RoshanTimer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_RoshanTimer) String() string { @@ -6040,8 +6228,8 @@ func (x *CDOTAClientMsg_RoshanTimer) String() string { func (*CDOTAClientMsg_RoshanTimer) ProtoMessage() {} func (x *CDOTAClientMsg_RoshanTimer) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[104] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6053,7 +6241,7 @@ func (x *CDOTAClientMsg_RoshanTimer) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_RoshanTimer.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_RoshanTimer) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{98} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{104} } func (x *CDOTAClientMsg_RoshanTimer) GetNegative() bool { @@ -6063,19 +6251,61 @@ func (x *CDOTAClientMsg_RoshanTimer) GetNegative() bool { return false } -type CDOTAClientMsg_CraftNeutralItem struct { - state protoimpl.MessageState +type CDOTAClientMsg_TormentorTimer struct { + state protoimpl.MessageState `protogen:"open.v1"` + Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_TormentorTimer) Reset() { + *x = CDOTAClientMsg_TormentorTimer{} + mi := &file_dota_clientmessages_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_TormentorTimer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_TormentorTimer) ProtoMessage() {} + +func (x *CDOTAClientMsg_TormentorTimer) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[105] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_TormentorTimer.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_TormentorTimer) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{105} +} + +func (x *CDOTAClientMsg_TormentorTimer) GetNegative() bool { + if x != nil && x.Negative != nil { + return *x.Negative + } + return false +} + +type CDOTAClientMsg_CraftNeutralItem struct { + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_CraftNeutralItem) Reset() { *x = CDOTAClientMsg_CraftNeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_CraftNeutralItem) String() string { @@ -6085,8 +6315,8 @@ func (x *CDOTAClientMsg_CraftNeutralItem) String() string { func (*CDOTAClientMsg_CraftNeutralItem) ProtoMessage() {} func (x *CDOTAClientMsg_CraftNeutralItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[106] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6098,26 +6328,23 @@ func (x *CDOTAClientMsg_CraftNeutralItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_CraftNeutralItem.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_CraftNeutralItem) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{99} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{106} } type CDOTAClientMsg_ChooseCraftedNeutralItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NeutralItemIndex *int32 `protobuf:"varint,1,opt,name=neutral_item_index,json=neutralItemIndex" json:"neutral_item_index,omitempty"` - ItemTier *int32 `protobuf:"varint,2,opt,name=item_tier,json=itemTier" json:"item_tier,omitempty"` - EnhancementIndex *int32 `protobuf:"varint,3,opt,name=enhancement_index,json=enhancementIndex" json:"enhancement_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NeutralItemIndex *int32 `protobuf:"varint,1,opt,name=neutral_item_index,json=neutralItemIndex" json:"neutral_item_index,omitempty"` + ItemTier *int32 `protobuf:"varint,2,opt,name=item_tier,json=itemTier" json:"item_tier,omitempty"` + EnhancementIndex *int32 `protobuf:"varint,3,opt,name=enhancement_index,json=enhancementIndex" json:"enhancement_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) Reset() { *x = CDOTAClientMsg_ChooseCraftedNeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) String() string { @@ -6127,8 +6354,8 @@ func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) String() string { func (*CDOTAClientMsg_ChooseCraftedNeutralItem) ProtoMessage() {} func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[107] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6140,7 +6367,7 @@ func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAClientMsg_ChooseCraftedNeutralItem.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_ChooseCraftedNeutralItem) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{100} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{107} } func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) GetNeutralItemIndex() int32 { @@ -6165,20 +6392,17 @@ func (x *CDOTAClientMsg_ChooseCraftedNeutralItem) GetEnhancementIndex() int32 { } type CDOTAClientMsg_TimerAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TimerAlertType *ETimerAlertType `protobuf:"varint,1,opt,name=timer_alert_type,json=timerAlertType,enum=dota.ETimerAlertType" json:"timer_alert_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TimerAlertType *ETimerAlertType `protobuf:"varint,1,opt,name=timer_alert_type,json=timerAlertType,enum=dota.ETimerAlertType" json:"timer_alert_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_TimerAlert) Reset() { *x = CDOTAClientMsg_TimerAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_TimerAlert) String() string { @@ -6188,8 +6412,8 @@ func (x *CDOTAClientMsg_TimerAlert) String() string { func (*CDOTAClientMsg_TimerAlert) ProtoMessage() {} func (x *CDOTAClientMsg_TimerAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[108] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6201,7 +6425,7 @@ func (x *CDOTAClientMsg_TimerAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_TimerAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_TimerAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{101} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{108} } func (x *CDOTAClientMsg_TimerAlert) GetTimerAlertType() ETimerAlertType { @@ -6212,20 +6436,17 @@ func (x *CDOTAClientMsg_TimerAlert) GetTimerAlertType() ETimerAlertType { } type CDOTAClientMsg_MadstoneAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientMsg_MadstoneAlert) Reset() { *x = CDOTAClientMsg_MadstoneAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_clientmessages_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_MadstoneAlert) String() string { @@ -6235,8 +6456,8 @@ func (x *CDOTAClientMsg_MadstoneAlert) String() string { func (*CDOTAClientMsg_MadstoneAlert) ProtoMessage() {} func (x *CDOTAClientMsg_MadstoneAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[109] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6248,7 +6469,7 @@ func (x *CDOTAClientMsg_MadstoneAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAClientMsg_MadstoneAlert.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_MadstoneAlert) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{102} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{109} } func (x *CDOTAClientMsg_MadstoneAlert) GetTargetEntindex() int32 { @@ -6258,22 +6479,263 @@ func (x *CDOTAClientMsg_MadstoneAlert) GetTargetEntindex() int32 { return 0 } -type CDOTAClientMsg_SuggestItemPreference_ItemPreference struct { - state protoimpl.MessageState +type CDOTAClientMsg_UpdateAutoCourierSettings struct { + state protoimpl.MessageState `protogen:"open.v1"` + AutoDeliver *bool `protobuf:"varint,1,opt,name=auto_deliver,json=autoDeliver" json:"auto_deliver,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_UpdateAutoCourierSettings) Reset() { + *x = CDOTAClientMsg_UpdateAutoCourierSettings{} + mi := &file_dota_clientmessages_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_UpdateAutoCourierSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_UpdateAutoCourierSettings) ProtoMessage() {} + +func (x *CDOTAClientMsg_UpdateAutoCourierSettings) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[110] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_UpdateAutoCourierSettings.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_UpdateAutoCourierSettings) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{110} +} + +func (x *CDOTAClientMsg_UpdateAutoCourierSettings) GetAutoDeliver() bool { + if x != nil && x.AutoDeliver != nil { + return *x.AutoDeliver + } + return false +} + +type CDOTAClientMsg_AutoCourierExecute struct { + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntindex *int32 `protobuf:"varint,1,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + IsAutoDeliver *bool `protobuf:"varint,2,opt,name=is_auto_deliver,json=isAutoDeliver" json:"is_auto_deliver,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_AutoCourierExecute) Reset() { + *x = CDOTAClientMsg_AutoCourierExecute{} + mi := &file_dota_clientmessages_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_AutoCourierExecute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_AutoCourierExecute) ProtoMessage() {} + +func (x *CDOTAClientMsg_AutoCourierExecute) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[111] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_AutoCourierExecute.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_AutoCourierExecute) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{111} +} + +func (x *CDOTAClientMsg_AutoCourierExecute) GetTargetEntindex() int32 { + if x != nil && x.TargetEntindex != nil { + return *x.TargetEntindex + } + return 0 +} + +func (x *CDOTAClientMsg_AutoCourierExecute) GetIsAutoDeliver() bool { + if x != nil && x.IsAutoDeliver != nil { + return *x.IsAutoDeliver + } + return false +} + +type CDOTAClientMsg_MonsterHunter_SelectInvestigation struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvestigationIndex *uint32 `protobuf:"varint,1,opt,name=investigation_index,json=investigationIndex" json:"investigation_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_MonsterHunter_SelectInvestigation) Reset() { + *x = CDOTAClientMsg_MonsterHunter_SelectInvestigation{} + mi := &file_dota_clientmessages_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_MonsterHunter_SelectInvestigation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_MonsterHunter_SelectInvestigation) ProtoMessage() {} + +func (x *CDOTAClientMsg_MonsterHunter_SelectInvestigation) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[112] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_MonsterHunter_SelectInvestigation.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_MonsterHunter_SelectInvestigation) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{112} +} + +func (x *CDOTAClientMsg_MonsterHunter_SelectInvestigation) GetInvestigationIndex() uint32 { + if x != nil && x.InvestigationIndex != nil { + return *x.InvestigationIndex + } + return 0 +} + +type CDOTAClientMsg_MonsterHunter_HuntAlert struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvestigationStateIndex *uint32 `protobuf:"varint,1,opt,name=investigation_state_index,json=investigationStateIndex" json:"investigation_state_index,omitempty"` + CtrlPressed *bool `protobuf:"varint,2,opt,name=ctrl_pressed,json=ctrlPressed" json:"ctrl_pressed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_MonsterHunter_HuntAlert) Reset() { + *x = CDOTAClientMsg_MonsterHunter_HuntAlert{} + mi := &file_dota_clientmessages_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAClientMsg_MonsterHunter_HuntAlert) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_MonsterHunter_HuntAlert) ProtoMessage() {} + +func (x *CDOTAClientMsg_MonsterHunter_HuntAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[113] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_MonsterHunter_HuntAlert.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_MonsterHunter_HuntAlert) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{113} +} + +func (x *CDOTAClientMsg_MonsterHunter_HuntAlert) GetInvestigationStateIndex() uint32 { + if x != nil && x.InvestigationStateIndex != nil { + return *x.InvestigationStateIndex + } + return 0 +} + +func (x *CDOTAClientMsg_MonsterHunter_HuntAlert) GetCtrlPressed() bool { + if x != nil && x.CtrlPressed != nil { + return *x.CtrlPressed + } + return false +} + +type CDOTAClientMsg_DemoHero_PreviewItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + ItemStyle *uint32 `protobuf:"varint,2,opt,name=item_style,json=itemStyle" json:"item_style,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Preference *EItemSuggestPreference `protobuf:"varint,2,opt,name=preference,enum=dota.EItemSuggestPreference" json:"preference,omitempty"` +func (x *CDOTAClientMsg_DemoHero_PreviewItem) Reset() { + *x = CDOTAClientMsg_DemoHero_PreviewItem{} + mi := &file_dota_clientmessages_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) Reset() { - *x = CDOTAClientMsg_SuggestItemPreference_ItemPreference{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_clientmessages_proto_msgTypes[103] +func (x *CDOTAClientMsg_DemoHero_PreviewItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAClientMsg_DemoHero_PreviewItem) ProtoMessage() {} + +func (x *CDOTAClientMsg_DemoHero_PreviewItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_clientmessages_proto_msgTypes[114] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAClientMsg_DemoHero_PreviewItem.ProtoReflect.Descriptor instead. +func (*CDOTAClientMsg_DemoHero_PreviewItem) Descriptor() ([]byte, []int) { + return file_dota_clientmessages_proto_rawDescGZIP(), []int{43, 0} +} + +func (x *CDOTAClientMsg_DemoHero_PreviewItem) GetItemDef() uint32 { + if x != nil && x.ItemDef != nil { + return *x.ItemDef + } + return 0 +} + +func (x *CDOTAClientMsg_DemoHero_PreviewItem) GetItemStyle() uint32 { + if x != nil && x.ItemStyle != nil { + return *x.ItemStyle + } + return 0 +} + +type CDOTAClientMsg_SuggestItemPreference_ItemPreference struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + Preference *EItemSuggestPreference `protobuf:"varint,2,opt,name=preference,enum=dota.EItemSuggestPreference" json:"preference,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) Reset() { + *x = CDOTAClientMsg_SuggestItemPreference_ItemPreference{} + mi := &file_dota_clientmessages_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) String() string { @@ -6283,8 +6745,8 @@ func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) String() string { func (*CDOTAClientMsg_SuggestItemPreference_ItemPreference) ProtoMessage() {} func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) ProtoReflect() protoreflect.Message { - mi := &file_dota_clientmessages_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_clientmessages_proto_msgTypes[115] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6296,7 +6758,7 @@ func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) ProtoReflect() pro // Deprecated: Use CDOTAClientMsg_SuggestItemPreference_ItemPreference.ProtoReflect.Descriptor instead. func (*CDOTAClientMsg_SuggestItemPreference_ItemPreference) Descriptor() ([]byte, []int) { - return file_dota_clientmessages_proto_rawDescGZIP(), []int{61, 0} + return file_dota_clientmessages_proto_rawDescGZIP(), []int{64, 0} } func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) GetItemId() int32 { @@ -6315,1164 +6777,726 @@ func (x *CDOTAClientMsg_SuggestItemPreference_ItemPreference) GetPreference() EI var File_dota_clientmessages_proto protoreflect.FileDescriptor -var file_dota_clientmessages_proto_rawDesc = []byte{ - 0x0a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, - 0x61, 0x1a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5a, 0x0a, 0x16, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4d, - 0x61, 0x70, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x22, 0x53, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x12, 0x37, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x6c, 0x65, - 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x22, 0x9c, 0x02, - 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x77, 0x0a, 0x1c, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, - 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x66, 0x66, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x75, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x42, - 0x75, 0x66, 0x66, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x62, 0x75, 0x66, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x6d, 0x0a, 0x1a, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x48, - 0x50, 0x4d, 0x61, 0x6e, 0x61, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x72, 0x61, 0x77, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, - 0x6f, 0x77, 0x52, 0x61, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x1f, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4e, - 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, - 0x29, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, - 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x37, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x6c, 0x79, 0x70, 0x68, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0x37, 0x0a, - 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x52, 0x61, 0x64, 0x61, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0x4a, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, 0x6e, 0x65, - 0x12, 0x30, 0x0a, 0x07, 0x6d, 0x61, 0x70, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, - 0x67, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x6c, 0x69, - 0x6e, 0x65, 0x22, 0x32, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x05, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x22, 0xab, 0x02, 0x0a, 0x22, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x41, - 0x75, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, - 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, - 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x73, - 0x41, 0x75, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, - 0x55, 0x6e, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x49, 0x0a, 0x05, 0x45, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x07, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, - 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x4c, 0x4c, 0x43, 0x41, 0x53, 0x54, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x02, 0x22, 0x25, 0x0a, - 0x09, 0x45, 0x55, 0x6e, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, - 0x45, 0x44, 0x10, 0x01, 0x22, 0x44, 0x0a, 0x28, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x41, 0x75, 0x74, 0x6f, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x70, 0x65, 0x6c, 0x6c, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3f, 0x0a, 0x23, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x65, 0x6c, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x61, 0x6c, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3e, 0x0a, 0x22, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x61, 0x6c, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x35, 0x0a, 0x1b, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x22, 0x31, 0x0a, 0x1b, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x68, 0x6f, - 0x70, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x68, 0x0a, - 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x66, 0x6c, 0x61, - 0x67, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x39, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x77, 0x61, 0x70, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x18, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x6f, 0x72, 0x6c, - 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x69, 0x6e, 0x65, - 0x22, 0x23, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, - 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, - 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0x5a, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, - 0x3a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, - 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x22, 0x70, 0x0a, 0x23, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, - 0x70, 0x73, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x6c, - 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x73, 0x52, 0x0d, - 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x6c, 0x6d, 0x73, 0x67, 0x22, 0x6e, 0x0a, - 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x5f, - 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x68, 0x6f, 0x73, - 0x65, 0x6e, 0x4c, 0x61, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x6d, 0x0a, - 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, - 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x5e, 0x0a, 0x1d, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x12, 0x3d, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, - 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3e, 0x0a, 0x19, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xa3, 0x01, 0x0a, - 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x57, 0x69, 0x6c, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x6f, 0x6c, - 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x67, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x12, 0x30, 0x0a, 0x14, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x75, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x22, 0xba, 0x01, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, - 0x75, 0x79, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x67, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x69, 0x74, 0x65, - 0x6d, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x42, 0x75, 0x79, 0x62, - 0x61, 0x63, 0x6b, 0x22, 0x3b, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, - 0x43, 0x61, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, - 0x22, 0x42, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5a, 0x6f, 0x6f, 0x6d, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x48, 0x0a, 0x28, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, - 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x22, 0x51, - 0x0a, 0x35, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x69, 0x6e, - 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x4b, 0x0a, 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x69, 0x6c, 0x6c, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x53, 0x6c, 0x6f, - 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x42, 0x6f, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x69, - 0x6c, 0x6c, 0x77, 0x69, 0x74, 0x68, 0x62, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x77, 0x69, 0x74, 0x68, 0x62, 0x6f, 0x74, 0x73, 0x22, 0x47, - 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, - 0x4e, 0x59, 0x32, 0x30, 0x31, 0x35, 0x43, 0x6d, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbd, 0x02, - 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x44, 0x65, 0x6d, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x10, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, - 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x54, 0x6f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x16, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6d, 0x6f, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6b, 0x65, 0x65, 0x70, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6d, 0x6f, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x2e, 0x0a, 0x09, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x75, 0x0a, - 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, - 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, - 0x6f, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x69, 0x6e, 0x57, 0x61, 0x67, 0x65, 0x72, 0x12, - 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x67, 0x65, 0x72, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x69, 0x6e, 0x57, 0x61, 0x67, 0x65, 0x72, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x10, 0x77, 0x61, 0x67, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x22, 0x41, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, 0x72, 0x12, 0x25, - 0x0a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, - 0x57, 0x61, 0x67, 0x65, 0x72, 0x22, 0x3a, 0x0a, 0x1b, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, - 0x75, 0x6e, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x4f, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, - 0x69, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x50, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x73, 0x22, 0x64, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x58, 0x50, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x22, 0x96, 0x01, 0x0a, 0x1e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x61, - 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x65, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x27, 0x0a, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x65, 0x61, - 0x72, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x22, 0xf4, 0x01, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x63, 0x61, 0x6d, 0x44, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x6b, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, - 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, - 0x65, 0x72, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4b, 0x69, 0x6c, - 0x6c, 0x4d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x22, 0xed, 0x01, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, - 0x69, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x58, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, - 0x41, 0x75, 0x74, 0x6f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x6d, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0x89, 0x01, 0x0a, 0x27, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, - 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x26, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, - 0x65, 0x74, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x57, 0x61, 0x72, 0x64, 0x50, 0x6c, 0x61, - 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x15, 0x0a, 0x06, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x78, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x61, 0x72, 0x64, 0x58, 0x12, 0x15, 0x0a, 0x06, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x61, - 0x72, 0x64, 0x59, 0x22, 0x72, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x6f, 0x6c, 0x6c, 0x44, 0x69, 0x63, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x22, 0x3c, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x6c, 0x69, 0x70, 0x43, 0x6f, - 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0x27, 0x0a, 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xf5, - 0x01, 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x69, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x67, 0x0a, - 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x3d, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x61, - 0x6d, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x28, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x69, 0x70, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x23, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x1b, - 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x44, 0x65, 0x61, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x29, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x74, 0x72, 0x6c, 0x5f, 0x69, 0x73, 0x5f, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x74, 0x72, 0x6c, - 0x49, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x22, 0x67, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x75, 0x69, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, - 0x0a, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, - 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x52, 0x65, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x6e, 0x0a, 0x1c, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x75, - 0x69, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x67, - 0x75, 0x69, 0x64, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x57, 0x6f, 0x72, - 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x70, 0x6c, - 0x75, 0x73, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x73, 0x50, 0x6c, 0x75, 0x73, 0x47, 0x75, 0x69, 0x64, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x1b, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x22, 0x62, 0x0a, 0x1b, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x61, 0x6c, - 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6b, - 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x47, 0x69, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, - 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, - 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x43, 0x0a, 0x1b, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x69, - 0x66, 0x74, 0x45, 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0x34, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x54, 0x69, 0x70, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x69, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x69, 0x70, 0x54, 0x65, 0x78, 0x74, 0x22, 0x4c, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x65, - 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x22, 0x45, 0x0a, 0x22, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, - 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x1d, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, - 0x75, 0x73, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb3, 0x02, 0x0a, 0x29, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x56, - 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x40, 0x0a, 0x08, 0x62, 0x65, 0x68, - 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, - 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, - 0x72, 0x52, 0x08, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x0d, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x73, - 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, - 0x6c, 0x52, 0x09, 0x63, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x12, 0x43, 0x0a, 0x0d, - 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x75, - 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, - 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x74, - 0x65, 0x22, 0x6b, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6c, 0x6f, - 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xaa, - 0x01, 0x0a, 0x27, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x41, 0x64, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x61, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x41, 0x67, 0x6f, 0x22, 0x58, 0x0a, 0x2c, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x64, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x2b, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, - 0x72, 0x6b, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, - 0x01, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x41, 0x67, 0x68, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc3, 0x08, - 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x50, 0x65, 0x72, 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, - 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x30, 0x0a, 0x14, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, 0x61, 0x78, - 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, - 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x61, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x2b, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x25, 0x61, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x27, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x6d, 0x61, 0x78, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, - 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x53, 0x77, 0x61, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x53, - 0x77, 0x61, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x49, 0x64, 0x6c, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x61, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6d, 0x61, 0x78, - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x2d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, - 0x6c, 0x54, 0x69, 0x70, 0x73, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x6e, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x69, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x69, 0x70, 0x49, 0x64, 0x12, 0x2e, - 0x0a, 0x13, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x53, - 0x65, 0x65, 0x6e, 0x22, 0x72, 0x0a, 0x27, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, - 0x54, 0x69, 0x70, 0x73, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x47, - 0x0a, 0x04, 0x74, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x69, 0x70, - 0x73, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x04, 0x74, 0x69, 0x70, 0x73, 0x22, 0x62, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x22, 0x7d, 0x0a, 0x1b, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x75, - 0x65, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x20, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x68, - 0x6f, 0x6f, 0x73, 0x65, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6c, 0x6f, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x6a, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x22, 0x3d, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, - 0x69, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x22, 0x40, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x6f, - 0x6c, 0x65, 0x49, 0x64, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x22, - 0x3a, 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xa4, 0x02, 0x0a, 0x1b, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x41, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x74, 0x72, 0x6c, 0x5f, 0x68, - 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x74, 0x72, 0x6c, 0x48, - 0x65, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x2a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x82, 0x01, - 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x46, 0x61, 0x63, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, - 0x61, 0x63, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x65, 0x74, 0x53, 0x74, 0x72, 0x68, 0x61, 0x73, 0x68, - 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x45, 0x6e, 0x74, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x74, 0x72, 0x6c, 0x5f, 0x68, 0x65, - 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x74, 0x72, 0x6c, 0x48, 0x65, - 0x6c, 0x64, 0x22, 0x64, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x6e, 0x6e, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x12, 0x29, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x63, - 0x74, 0x72, 0x6c, 0x5f, 0x68, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x63, 0x74, 0x72, 0x6c, 0x48, 0x65, 0x6c, 0x64, 0x22, 0x45, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x44, 0x12, 0x21, 0x0a, 0x0c, - 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x22, - 0x38, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, - 0x67, 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xa1, 0x01, 0x0a, - 0x27, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x5f, - 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x43, 0x72, 0x61, 0x66, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x75, 0x74, - 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, - 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, - 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0x5c, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x3f, 0x0a, - 0x10, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, - 0x74, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, - 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x5f, 0x4d, 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2a, 0x82, 0x1b, 0x0a, 0x13, 0x45, 0x44, 0x6f, 0x74, - 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, - 0x6e, 0x65, 0x10, 0xad, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x41, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x10, 0xae, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4d, 0x61, 0x70, 0x50, 0x69, - 0x6e, 0x67, 0x10, 0xaf, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x10, 0xb0, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0xb3, 0x02, 0x12, 0x12, - 0x0a, 0x0d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x10, - 0xb4, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x68, - 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x10, 0xb5, 0x02, 0x12, 0x1d, 0x0a, - 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x65, 0x74, 0x55, 0x6e, 0x69, 0x74, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x10, 0xb6, 0x02, 0x12, 0x18, 0x0a, 0x13, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xb7, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x53, 0x77, 0x61, 0x70, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x10, 0xb8, 0x02, 0x12, - 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x4c, 0x69, 0x6e, 0x65, 0x10, 0xb9, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xba, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xbb, 0x02, - 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x74, - 0x57, 0x68, 0x65, 0x65, 0x6c, 0x10, 0xbc, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, - 0x70, 0x10, 0xbd, 0x02, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, - 0x42, 0x65, 0x67, 0x69, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xbe, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, - 0x75, 0x79, 0x10, 0xbf, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x10, 0xc0, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x48, 0x55, 0x44, 0x50, 0x69, 0x6e, 0x67, 0x10, 0xc1, 0x02, - 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x56, 0x6f, 0x74, 0x65, 0x10, 0xc2, 0x02, 0x12, 0x26, 0x0a, 0x21, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x10, 0xc3, - 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x57, 0x69, 0x6c, - 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xc4, - 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x61, 0x73, 0x65, 0x10, 0xc5, 0x02, 0x12, 0x21, - 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x61, 0x6c, 0x74, 0x10, 0xc6, - 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x5a, 0x6f, 0x6f, 0x6d, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xc7, 0x02, - 0x12, 0x25, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6d, 0x65, - 0x72, 0x6d, 0x61, 0x6e, 0x10, 0xc8, 0x02, 0x12, 0x33, 0x0a, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, - 0x69, 0x6e, 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0xc9, 0x02, 0x12, 0x1b, 0x0a, 0x16, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xca, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x46, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0xcb, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x42, 0x75, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x10, 0xcc, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xcd, - 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x10, 0xce, 0x02, 0x12, 0x1a, - 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xcf, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, - 0x73, 0x65, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x10, 0xd0, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x48, 0x50, 0x4d, 0x61, 0x6e, 0x61, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x10, 0xd1, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x47, 0x6c, 0x79, 0x70, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xd2, 0x02, 0x12, 0x23, - 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, - 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x10, 0xd3, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, - 0x6c, 0x61, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x10, - 0xd4, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x4e, 0x59, 0x32, 0x30, 0x31, 0x35, 0x43, 0x6d, 0x64, 0x10, 0xd5, 0x02, - 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x46, 0x69, 0x6c, 0x6c, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x42, 0x6f, - 0x74, 0x73, 0x10, 0xd6, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x44, 0x65, 0x6d, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x10, 0xd7, 0x02, 0x12, 0x24, 0x0a, 0x1f, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x10, - 0xd8, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x55, 0x73, 0x65, 0x10, 0xd9, 0x02, - 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x10, 0xda, 0x02, 0x12, 0x1c, - 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x10, 0xdb, 0x02, 0x12, 0x18, 0x0a, 0x13, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x42, - 0x75, 0x66, 0x66, 0x10, 0xdc, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x43, 0x6f, 0x69, 0x6e, 0x57, 0x61, 0x67, 0x65, 0x72, 0x10, 0xdd, 0x02, 0x12, 0x1a, - 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x10, 0xde, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x58, 0x50, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xdf, 0x02, - 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x69, 0x70, 0x10, 0xe1, 0x02, 0x12, 0x17, 0x0a, - 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x4d, 0x79, 0x48, - 0x65, 0x72, 0x6f, 0x10, 0xe3, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xe4, 0x02, - 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x54, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x10, 0xe5, 0x02, 0x12, - 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x10, 0xe6, 0x02, 0x12, 0x1f, 0x0a, 0x1a, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x63, 0x61, 0x6d, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x10, 0xe7, 0x02, 0x12, 0x25, 0x0a, - 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x6d, - 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0xe8, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, - 0x53, 0x65, 0x74, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x57, 0x61, 0x72, 0x64, 0x50, 0x6c, - 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xe9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x6f, 0x6c, 0x6c, 0x44, 0x69, 0x63, 0x65, 0x10, 0xea, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x46, 0x6c, 0x69, - 0x70, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0xeb, 0x02, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xec, 0x02, 0x12, 0x1c, 0x0a, - 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x61, - 0x6d, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x10, 0xed, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x6f, 0x69, 0x6e, 0x57, 0x61, 0x67, 0x65, 0x72, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0xee, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, 0x72, 0x10, 0xef, 0x02, - 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x44, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x73, - 0x10, 0xf0, 0x02, 0x12, 0x26, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x48, - 0x65, 0x6c, 0x70, 0x54, 0x69, 0x70, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0xf1, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x61, 0x6c, 0x74, 0x10, 0xf2, 0x02, 0x12, 0x21, 0x0a, - 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x10, 0xf3, 0x02, - 0x12, 0x27, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x10, 0xf4, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x47, 0x75, 0x69, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xf5, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x47, 0x75, 0x69, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x10, 0xf6, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xf7, 0x02, - 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x61, 0x6c, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xf8, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x70, 0x72, 0x61, 0x79, 0x57, 0x68, 0x65, 0x65, - 0x6c, 0x10, 0xf9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, - 0x54, 0x69, 0x70, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xfa, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xfb, 0x02, 0x12, 0x17, 0x0a, 0x12, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x61, 0x64, 0x61, 0x72, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x10, 0xfc, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x65, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x10, 0xfd, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, - 0x65, 0x74, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x10, 0xfe, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x10, - 0xff, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x56, 0x65, - 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x10, 0x80, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x75, - 0x6e, 0x74, 0x79, 0x10, 0x81, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x10, 0x82, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6c, 0x6f, 0x74, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0x84, 0x03, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x64, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x10, 0x85, 0x03, 0x12, - 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x67, 0x68, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0x86, 0x03, 0x12, 0x17, 0x0a, - 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x65, 0x72, 0x66, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x10, 0x87, 0x03, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x73, - 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x10, 0x89, 0x03, 0x12, 0x18, 0x0a, - 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x10, 0x8a, 0x03, 0x12, 0x2a, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, - 0x10, 0x8b, 0x03, 0x12, 0x29, 0x0a, 0x24, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x41, - 0x64, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x10, 0x8c, 0x03, 0x12, 0x1d, - 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0x8d, 0x03, 0x12, 0x19, 0x0a, - 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x44, 0x75, 0x65, 0x6c, 0x41, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x65, 0x64, 0x10, 0x8e, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x8f, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, - 0x69, 0x63, 0x6b, 0x10, 0xa0, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x10, 0xa1, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0xa2, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x10, 0xa3, 0x06, 0x12, - 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, - 0x68, 0x65, 0x65, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xa4, 0x06, 0x12, 0x19, 0x0a, 0x14, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x10, 0xa5, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x41, 0x6c, 0x6c, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x10, 0xa6, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4d, 0x5f, 0x47, 0x69, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xa7, 0x06, 0x12, - 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x47, 0x69, 0x66, 0x74, 0x45, - 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65, 0x10, 0xa8, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x10, 0xa9, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, - 0x46, 0x61, 0x63, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xaa, 0x06, 0x12, 0x18, 0x0a, - 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x49, 0x6e, 0x6e, 0x61, 0x74, 0x65, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x10, 0xab, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x49, 0x44, 0x10, 0xac, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x10, 0xad, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x10, 0xae, - 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x53, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x10, 0xaf, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x43, 0x72, 0x61, 0x66, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x10, 0xb0, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, - 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x43, 0x72, 0x61, 0x66, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x10, 0xb1, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4d, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xb2, 0x06, - 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x4d, 0x61, 0x64, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xb3, 0x06, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_clientmessages_proto_rawDesc = "" + + "\n" + + "\x19dota_clientmessages.proto\x12\x04dota\x1a\x19dota_commonmessages.proto\x1a\x17dota_shared_enums.proto\x1a\x15base_gcmessages.proto\"Z\n" + + "\x16CDOTAClientMsg_MapPing\x12@\n" + + "\rlocation_ping\x18\x01 \x01(\v2\x1b.dota.CDOTAMsg_LocationPingR\flocationPing\"S\n" + + "\x18CDOTAClientMsg_ItemAlert\x127\n" + + "\n" + + "item_alert\x18\x01 \x01(\v2\x18.dota.CDOTAMsg_ItemAlertR\titemAlert\"\x9c\x02\n" + + "\x1dCDOTAClientMsg_EnemyItemAlert\x12#\n" + + "\ritem_entindex\x18\x01 \x01(\x05R\fitemEntindex\x12\x1b\n" + + "\trune_type\x18\x02 \x01(\x05R\bruneType\x12\x1d\n" + + "\n" + + "item_level\x18\x03 \x01(\x05R\titemLevel\x12'\n" + + "\x0fprimary_charges\x18\x04 \x01(\x05R\x0eprimaryCharges\x12+\n" + + "\x11secondary_charges\x18\x05 \x01(\x05R\x10secondaryCharges\x12\x1d\n" + + "\n" + + "ability_id\x18\x06 \x01(\x05R\tabilityId\x12%\n" + + "\x0eowner_entindex\x18\a \x01(\x05R\rownerEntindex\"w\n" + + "\x1cCDOTAClientMsg_ModifierAlert\x12.\n" + + "\x13buff_internal_index\x18\x01 \x01(\x05R\x11buffInternalIndex\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\"u\n" + + "\x1aCDOTAClientMsg_ClickedBuff\x12.\n" + + "\x13buff_internal_index\x18\x01 \x01(\x05R\x11buffInternalIndex\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\"m\n" + + "\x1aCDOTAClientMsg_HPManaAlert\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12&\n" + + "\x0fshow_raw_values\x18\x02 \x01(\bR\rshowRawValues\"\x96\x01\n" + + "\x1fCDOTAClientMsg_NeutralCampAlert\x12)\n" + + "\x10spawner_entindex\x18\x01 \x01(\x05R\x0fspawnerEntindex\x12#\n" + + "\runit_entindex\x18\x02 \x01(\x05R\funitEntindex\x12#\n" + + "\rstack_request\x18\x03 \x01(\bR\fstackRequest\"7\n" + + "\x19CDOTAClientMsg_GlyphAlert\x12\x1a\n" + + "\bnegative\x18\x01 \x01(\bR\bnegative\"7\n" + + "\x19CDOTAClientMsg_RadarAlert\x12\x1a\n" + + "\bnegative\x18\x01 \x01(\bR\bnegative\"J\n" + + "\x16CDOTAClientMsg_MapLine\x120\n" + + "\amapline\x18\x01 \x01(\v2\x16.dota.CDOTAMsg_MapLineR\amapline\"2\n" + + "\x1aCDOTAClientMsg_AspectRatio\x12\x14\n" + + "\x05ratio\x18\x01 \x01(\x02R\x05ratio\"\xab\x02\n" + + "\"CDOTAClientMsg_UnitsAutoAttackMode\x12B\n" + + "\x04mode\x18\x01 \x01(\x0e2..dota.CDOTAClientMsg_UnitsAutoAttackMode.EModeR\x04mode\x12O\n" + + "\tunit_type\x18\x02 \x01(\x0e22.dota.CDOTAClientMsg_UnitsAutoAttackMode.EUnitTypeR\bunitType\"I\n" + + "\x05EMode\x12\x14\n" + + "\aINVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\t\n" + + "\x05NEVER\x10\x00\x12\x13\n" + + "\x0fAFTER_SPELLCAST\x10\x01\x12\n" + + "\n" + + "\x06ALWAYS\x10\x02\"%\n" + + "\tEUnitType\x12\n" + + "\n" + + "\x06NORMAL\x10\x00\x12\f\n" + + "\bSUMMONED\x10\x01\"D\n" + + "(CDOTAClientMsg_UnitsAutoAttackAfterSpell\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\"?\n" + + "#CDOTAClientMsg_TeleportRequiresHalt\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\">\n" + + "\"CDOTAClientMsg_ChannelRequiresHalt\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\"I\n" + + "-CDOTAClientMsg_InteractionChannelsRequireHalt\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\"\x86\x01\n" + + "1CDOTAClientMsg_AbilitySpecificChannelRequiresHalt\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12\x18\n" + + "\adefault\x18\x02 \x01(\bR\adefault\x12\x18\n" + + "\aenabled\x18\x03 \x01(\bR\aenabled\"5\n" + + "\x1bCDOTAClientMsg_SearchString\x12\x16\n" + + "\x06search\x18\x01 \x01(\tR\x06search\"\x16\n" + + "\x14CDOTAClientMsg_Pause\"1\n" + + "\x1bCDOTAClientMsg_ShopViewMode\x12\x12\n" + + "\x04mode\x18\x01 \x01(\rR\x04mode\"h\n" + + "\x1fCDOTAClientMsg_SetUnitShareFlag\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x12\n" + + "\x04flag\x18\x02 \x01(\rR\x04flag\x12\x14\n" + + "\x05state\x18\x03 \x01(\bR\x05state\"9\n" + + "\x1aCDOTAClientMsg_SwapRequest\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"8\n" + + "\x19CDOTAClientMsg_SwapAccept\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"R\n" + + "\x18CDOTAClientMsg_WorldLine\x126\n" + + "\tworldline\x18\x01 \x01(\v2\x18.dota.CDOTAMsg_WorldLineR\tworldline\"#\n" + + "!CDOTAClientMsg_RequestGraphUpdate\"\x87\x01\n" + + "\x18CDOTAClientMsg_ChatWheel\x12&\n" + + "\x0fchat_message_id\x18\x01 \x01(\rR\rchatMessageId\x12\"\n" + + "\rparam_hero_id\x18\x02 \x01(\x05R\vparamHeroId\x12\x1f\n" + + "\vemoticon_id\x18\x03 \x01(\rR\n" + + "emoticonId\"Z\n" + + "\x1cCDOTAClientMsg_SendStatPopup\x12:\n" + + "\tstatpopup\x18\x01 \x01(\v2\x1c.dota.CDOTAMsg_SendStatPopupR\tstatpopup\"p\n" + + "#CDOTAClientMsg_DismissAllStatPopups\x12I\n" + + "\rdismissallmsg\x18\x01 \x01(\v2#.dota.CDOTAMsg_DismissAllStatPopupsR\rdismissallmsg\"n\n" + + "$CDOTAClientMsg_BeginLastHitChallenge\x12\x1f\n" + + "\vchosen_lane\x18\x01 \x01(\rR\n" + + "chosenLane\x12%\n" + + "\x0ehelper_enabled\x18\x02 \x01(\bR\rhelperEnabled\"\xa7\x01\n" + + "!CDOTAClientMsg_UpdateQuickBuyItem\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12 \n" + + "\vpurchasable\x18\x02 \x01(\bR\vpurchasable\x128\n" + + "\x19top_level_item_ability_id\x18\x03 \x01(\x05R\x15topLevelItemAbilityId\"\x91\x01\n" + + "\x1dCDOTAClientMsg_UpdateQuickBuy\x12=\n" + + "\x05items\x18\x01 \x03(\v2'.dota.CDOTAClientMsg_UpdateQuickBuyItemR\x05items\x121\n" + + "\x15goal_item_ability_ids\x18\x02 \x03(\x05R\x12goalItemAbilityIds\"\xe2\x04\n" + + "\x1dCDOTAClientMsg_QuickBuyAction\x12G\n" + + "\x06action\x18\x01 \x01(\x0e2/.dota.CDOTAClientMsg_QuickBuyAction.EActionTypeR\x06action\x12&\n" + + "\x0fitem_ability_id\x18\x02 \x01(\x05R\ritemAbilityId\x12\x1d\n" + + "\n" + + "slot_index\x18\x03 \x01(\x05R\tslotIndex\x12-\n" + + "\x12purchaser_entindex\x18\x04 \x01(\x05R\x11purchaserEntindex\x12$\n" + + "\x0enew_slot_index\x18\x05 \x01(\x05R\fnewSlotIndex\x12$\n" + + "\x0etop_level_item\x18\x06 \x01(\bR\ftopLevelItem\x12/\n" + + "\x14old_slot_ability_ids\x18\a \x03(\x05R\x11oldSlotAbilityIds\"\x84\x02\n" + + "\vEActionType\x12\x14\n" + + "\aINVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\f\n" + + "\bPURCHASE\x10\x00\x12\t\n" + + "\x05QUEUE\x10\x01\x12\n" + + "\n" + + "\x06REMOVE\x10\x02\x12\t\n" + + "\x05CLEAR\x10\x03\x12\x13\n" + + "\x0fCLEAR_AND_QUEUE\x10\x04\x12\x10\n" + + "\fMARK_FOR_BUY\x10\x05\x12\x16\n" + + "\x12CLEAR_MARK_FOR_BUY\x10\x06\x12\x1d\n" + + "\x19ENABLE_BUYBACK_PROTECTION\x10\a\x12\x1e\n" + + "\x1aDISABLE_BUYBACK_PROTECTION\x10\b\x12 \n" + + "\x1cQUEUE_FIRST_AND_MARK_FOR_BUY\x10\t\x12\x0f\n" + + "\vCHANGE_SLOT\x10\n" + + "\">\n" + + "\x19CDOTAClientMsg_RecordVote\x12!\n" + + "\fchoice_index\x18\x01 \x01(\x05R\vchoiceIndex\"\xa3\x01\n" + + " CDOTAClientMsg_WillPurchaseAlert\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12%\n" + + "\x0egold_remaining\x18\x02 \x01(\rR\rgoldRemaining\x120\n" + + "\x14suggestion_player_id\x18\x03 \x01(\x05R\x12suggestionPlayerId\"\"\n" + + " CDOTAClientMsg_BuyBackStateAlert\"\xba\x01\n" + + "\x1cCDOTAClientMsg_QuickBuyAlert\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\tgold_cost\x18\x02 \x01(\x05R\bgoldCost\x122\n" + + "\x15item_cooldown_seconds\x18\x03 \x01(\x05R\x13itemCooldownSeconds\x12!\n" + + "\fshow_buyback\x18\x04 \x01(\bR\vshowBuyback\";\n" + + "\x1dCDOTAClientMsg_PlayerShowCase\x12\x1a\n" + + "\bshowcase\x18\x01 \x01(\bR\bshowcase\"B\n" + + "\x1fCDOTAClientMsg_CameraZoomAmount\x12\x1f\n" + + "\vzoom_amount\x18\x01 \x01(\x02R\n" + + "zoomAmount\"H\n" + + "(CDOTAClientMsg_BroadcasterUsingCameraman\x12\x1c\n" + + "\tcameraman\x18\x01 \x01(\bR\tcameraman\"Q\n" + + "5CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\"K\n" + + "%CDOTAClientMsg_FillEmptySlotsWithBots\x12\"\n" + + "\ffillwithbots\x18\x01 \x01(\bR\ffillwithbots\"G\n" + + "\x1dCDOTAClientMsg_HeroStatueLike\x12&\n" + + "\x0fowner_player_id\x18\x01 \x01(\x05R\rownerPlayerId\"4\n" + + "\x1eCDOTAClientMsg_EventCNY2015Cmd\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\"\xca\x03\n" + + "\x17CDOTAClientMsg_DemoHero\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12'\n" + + "\x10hero_id_to_spawn\x18\x02 \x01(\x05R\rheroIdToSpawn\x12N\n" + + "\rpreview_items\x18\x03 \x03(\v2).dota.CDOTAClientMsg_DemoHero.PreviewItemR\fpreviewItems\x12\x19\n" + + "\bitem_ids\x18\x04 \x03(\x04R\aitemIds\x120\n" + + "\x14style_index_override\x18\x05 \x01(\rR\x12styleIndexOverride\x124\n" + + "\x16keep_existing_demohero\x18\x06 \x01(\bR\x14keepExistingDemohero\x12.\n" + + "\titem_data\x18\a \x03(\v2\x11.dota.CSOEconItemR\bitemData\x12!\n" + + "\fhero_variant\x18\b \x01(\x05R\vheroVariant\x1aG\n" + + "\vPreviewItem\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x1d\n" + + "\n" + + "item_style\x18\x02 \x01(\rR\titemStyle\"u\n" + + "\x1eCDOTAClientMsg_ChallengeSelect\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x17\n" + + "\aslot_id\x18\x02 \x01(\rR\x06slotId\x12\x1f\n" + + "\vsequence_id\x18\x03 \x01(\rR\n" + + "sequenceId\"\x9c\x01\n" + + "\x1eCDOTAClientMsg_ChallengeReroll\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x17\n" + + "\aslot_id\x18\x02 \x01(\rR\x06slotId\x12\x1f\n" + + "\vsequence_id\x18\x03 \x01(\rR\n" + + "sequenceId\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\"=\n" + + "\x18CDOTAClientMsg_CoinWager\x12!\n" + + "\fwager_amount\x18\x01 \x01(\rR\vwagerAmount\"N\n" + + "\x1dCDOTAClientMsg_CoinWagerToken\x12-\n" + + "\x13wager_token_item_id\x18\x01 \x01(\x04R\x10wagerTokenItemId\"A\n" + + "\x18CDOTAClientMsg_RankWager\x12%\n" + + "\x0eannounce_wager\x18\x01 \x01(\bR\rannounceWager\":\n" + + "\x1bCDOTAClientMsg_PlayerBounty\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"O\n" + + "\x1dCDOTAClientMsg_EventPointsTip\x12.\n" + + "\x13recipient_player_id\x18\x01 \x01(\x05R\x11recipientPlayerId\"~\n" + + "\x1cCDOTAClientMsg_ExecuteOrders\x120\n" + + "\x06orders\x18\x01 \x03(\v2\x18.dota.CDOTAMsg_UnitOrderR\x06orders\x12,\n" + + "\x12last_order_latency\x18\x02 \x01(\rR\x10lastOrderLatency\"d\n" + + "\x16CDOTAClientMsg_XPAlert\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12!\n" + + "\fdamage_taken\x18\x02 \x01(\rR\vdamageTaken\"\x96\x01\n" + + "\x1eCDOTAClientMsg_TalentTreeAlert\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "ability_id\x18\x02 \x01(\x05R\tabilityId\x12\x12\n" + + "\x04slot\x18\x03 \x01(\x05R\x04slot\x12\x18\n" + + "\alearned\x18\x04 \x01(\bR\alearned\"\xf4\x01\n" + + "!CDOTAClientMsg_KillcamDamageTaken\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12!\n" + + "\fdamage_taken\x18\x02 \x01(\rR\vdamageTaken\x12\x1b\n" + + "\titem_type\x18\x03 \x01(\rR\bitemType\x12&\n" + + "\x0fitem_ability_id\x18\x04 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\thero_name\x18\x05 \x01(\tR\bheroName\x12!\n" + + "\fdamage_color\x18\x06 \x01(\tR\vdamageColor\"\x1b\n" + + "\x19CDOTAClientMsg_KillMyHero\"\xed\x01\n" + + "\x1aCDOTAClientMsg_QuestStatus\x12\x19\n" + + "\bquest_id\x18\x01 \x01(\rR\aquestId\x12!\n" + + "\fchallenge_id\x18\x02 \x01(\rR\vchallengeId\x12\x1a\n" + + "\bprogress\x18\x03 \x01(\rR\bprogress\x12\x12\n" + + "\x04goal\x18\x04 \x01(\rR\x04goal\x12\x14\n" + + "\x05query\x18\x05 \x01(\rR\x05query\x12#\n" + + "\rfail_gametime\x18\x06 \x01(\x02R\ffailGametime\x12&\n" + + "\x0fitem_ability_id\x18\a \x01(\x05R\ritemAbilityId\"X\n" + + "\x1fCDOTAClientMsg_ToggleAutoattack\x12\x12\n" + + "\x04mode\x18\x01 \x01(\x05R\x04mode\x12!\n" + + "\fshow_message\x18\x02 \x01(\bR\vshowMessage\"m\n" + + "\x1dCDOTAClientMsg_SpecialAbility\x12#\n" + + "\rability_index\x18\x01 \x01(\rR\fabilityIndex\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\"\x89\x01\n" + + "'CDOTAClientMsg_SetEnemyStartingPosition\x12&\n" + + "\x0fenemy_player_id\x18\x01 \x01(\x05R\renemyPlayerId\x126\n" + + "\x17enemy_starting_position\x18\x02 \x01(\rR\x15enemyStartingPosition\"u\n" + + "&CDOTAClientMsg_SetDesiredWardPlacement\x12\x1d\n" + + "\n" + + "ward_index\x18\x01 \x01(\rR\twardIndex\x12\x15\n" + + "\x06ward_x\x18\x02 \x01(\x02R\x05wardX\x12\x15\n" + + "\x06ward_y\x18\x03 \x01(\x02R\x05wardY\"r\n" + + "\x17CDOTAClientMsg_RollDice\x12!\n" + + "\fchannel_type\x18\x01 \x01(\rR\vchannelType\x12\x19\n" + + "\broll_min\x18\x02 \x01(\rR\arollMin\x12\x19\n" + + "\broll_max\x18\x03 \x01(\rR\arollMax\"<\n" + + "\x17CDOTAClientMsg_FlipCoin\x12!\n" + + "\fchannel_type\x18\x01 \x01(\rR\vchannelType\"'\n" + + "%CDOTAClientMsg_RequestItemSuggestions\"\xf5\x01\n" + + "$CDOTAClientMsg_SuggestItemPreference\x12d\n" + + "\x10item_preferences\x18\x01 \x03(\v29.dota.CDOTAClientMsg_SuggestItemPreference.ItemPreferenceR\x0fitemPreferences\x1ag\n" + + "\x0eItemPreference\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x05R\x06itemId\x12<\n" + + "\n" + + "preference\x18\x02 \x01(\x0e2\x1c.dota.EItemSuggestPreferenceR\n" + + "preference\"J\n" + + "!CDOTAClientMsg_SuggestItemRefresh\x12%\n" + + "\x0fis_out_of_items\x18\x01 \x01(\bR\fisOutOfItems\"N\n" + + "%CDOTAClientMsg_SuggestItemGetVariants\x12%\n" + + "\x0fis_out_of_items\x18\x01 \x01(\bR\fisOutOfItems\"C\n" + + "'CDOTAClientMsg_SuggestItemSelectVariant\x12\x18\n" + + "\avariant\x18\x01 \x01(\rR\avariant\"=\n" + + "\x1eCDOTAClientMsg_MakeTeamCaptain\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"O\n" + + "(CDOTAClientMsg_HelpTipSystemStateChanged\x12#\n" + + "\rtip_displayed\x18\x01 \x01(\bR\ftipDisplayed\"\xab\x01\n" + + "#CDOTAClientMsg_RequestBulkCombatLog\x12\x1b\n" + + "\tgame_time\x18\x01 \x01(\x02R\bgameTime\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12.\n" + + "\x13recent_player_death\x18\x03 \x01(\bR\x11recentPlayerDeath\x12\x1b\n" + + "\tplayer_id\x18\x04 \x01(\x05R\bplayerId\"\xdb\x01\n" + + ")CDOTAClientMsg_AbilityDraftRequestAbility\x120\n" + + "\x14requested_ability_id\x18\x01 \x01(\x05R\x12requestedAbilityId\x12 \n" + + "\fctrl_is_down\x18\x02 \x01(\bR\n" + + "ctrlIsDown\x12*\n" + + "\x11requested_hero_id\x18\x03 \x01(\x05R\x0frequestedHeroId\x12.\n" + + "\x13requested_facet_key\x18\x04 \x01(\x04R\x11requestedFacetKey\"g\n" + + " CDOTAClientMsg_GuideSelectOption\x12\x16\n" + + "\x06option\x18\x01 \x01(\rR\x06option\x12+\n" + + "\x11force_recalculate\x18\x02 \x01(\bR\x10forceRecalculate\"n\n" + + "\x1cCDOTAClientMsg_GuideSelected\x12*\n" + + "\x11guide_workshop_id\x18\x01 \x01(\x04R\x0fguideWorkshopId\x12\"\n" + + "\ris_plus_guide\x18\x02 \x01(\bR\visPlusGuide\"\xac\x01\n" + + "\x1bCDOTAClientMsg_DamageReport\x12$\n" + + "\x0etarget_hero_id\x18\x01 \x01(\x05R\ftargetHeroId\x12$\n" + + "\x0esource_hero_id\x18\x02 \x01(\x05R\fsourceHeroId\x12#\n" + + "\rdamage_amount\x18\x03 \x01(\x05R\fdamageAmount\x12\x1c\n" + + "\tbroadcast\x18\x04 \x01(\bR\tbroadcast\"b\n" + + "\x1bCDOTAClientMsg_SalutePlayer\x12(\n" + + "\x10target_player_id\x18\x01 \x01(\x05R\x0etargetPlayerId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\x05R\aeventId\"k\n" + + "\x19CDOTAClientMsg_GiftPlayer\x12(\n" + + "\x10target_player_id\x18\x01 \x01(\x05R\x0etargetPlayerId\x12$\n" + + "\x0eitem_def_index\x18\x02 \x01(\rR\fitemDefIndex\"C\n" + + "\x1bCDOTAClientMsg_GiftEveryone\x12$\n" + + "\x0eitem_def_index\x18\x01 \x01(\rR\fitemDefIndex\"4\n" + + "\x17CDOTAClientMsg_TipAlert\x12\x19\n" + + "\btip_text\x18\x01 \x01(\tR\atipText\"L\n" + + "!CDOTAClientMsg_EmptyTeleportAlert\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\"E\n" + + "\"CDOTAClientMsg_SetCavernMapVariant\x12\x1f\n" + + "\vmap_variant\x18\x01 \x01(\rR\n" + + "mapVariant\"N\n" + + "\x1dCDOTAClientMsg_PauseGameOrder\x12\x19\n" + + "\border_id\x18\x01 \x01(\x05R\aorderId\x12\x12\n" + + "\x04data\x18\x02 \x01(\x05R\x04data\"\xb3\x02\n" + + ")CDOTAClientMsg_VersusScene_PlayerBehavior\x12@\n" + + "\bbehavior\x18\x01 \x01(\x0e2$.dota.EDOTAVersusScenePlayerBehaviorR\bbehavior\x12C\n" + + "\rplay_activity\x18\x02 \x01(\v2\x1e.dota.VersusScene_PlayActivityR\fplayActivity\x12:\n" + + "\n" + + "chat_wheel\x18\x03 \x01(\v2\x1b.dota.VersusScene_ChatWheelR\tchatWheel\x12C\n" + + "\rplayback_rate\x18\x04 \x01(\v2\x1e.dota.VersusScene_PlaybackRateR\fplaybackRate\"k\n" + + "!CDOTAClientMsg_EmptyItemSlotAlert\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "slot_index\x18\x02 \x01(\x05R\tslotIndex\"\xaa\x01\n" + + "'CDOTAClientMsg_AddOverwatchReportMarker\x12(\n" + + "\x10target_player_id\x18\x01 \x01(\x05R\x0etargetPlayerId\x124\n" + + "\x06reason\x18\x02 \x01(\x0e2\x1c.dota.EOverwatchReportReasonR\x06reason\x12\x1f\n" + + "\vseconds_ago\x18\x04 \x01(\rR\n" + + "secondsAgo\"X\n" + + ",CDOTAClientMsg_AddCommunicationsReportMarker\x12(\n" + + "\x10target_player_id\x18\x01 \x01(\x05R\x0etargetPlayerId\"W\n" + + "+CDOTAClientMsg_AddCommunicationsBlockMarker\x12(\n" + + "\x10target_player_id\x18\x01 \x01(\x05R\x0etargetPlayerId\"\xbc\x01\n" + + "\x1eCDOTAClientMsg_AghsStatusAlert\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12'\n" + + "\x0ftarget_entindex\x18\x03 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "alert_type\x18\x04 \x01(\rR\talertType\"\xc3\b\n" + + "\x19CDOTAClientMsg_PerfReport\x12,\n" + + "\x12average_frame_time\x18\x01 \x01(\x02R\x10averageFrameTime\x12$\n" + + "\x0emax_frame_time\x18\x02 \x01(\x02R\fmaxFrameTime\x120\n" + + "\x14average_compute_time\x18\x03 \x01(\x02R\x12averageComputeTime\x12(\n" + + "\x10max_compute_time\x18\x04 \x01(\x02R\x0emaxComputeTime\x127\n" + + "\x18average_client_tick_time\x18\x05 \x01(\x02R\x15averageClientTickTime\x12/\n" + + "\x14max_client_tick_time\x18\x06 \x01(\x02R\x11maxClientTickTime\x12?\n" + + "\x1caverage_client_simulate_time\x18\a \x01(\x02R\x19averageClientSimulateTime\x127\n" + + "\x18max_client_simulate_time\x18\b \x01(\x02R\x15maxClientSimulateTime\x12.\n" + + "\x13average_output_time\x18\t \x01(\x02R\x11averageOutputTime\x12&\n" + + "\x0fmax_output_time\x18\n" + + " \x01(\x02R\rmaxOutputTime\x12Z\n" + + "+average_wait_for_rendering_to_complete_time\x18\v \x01(\x02R%averageWaitForRenderingToCompleteTime\x12R\n" + + "'max_wait_for_rendering_to_complete_time\x18\f \x01(\x02R!maxWaitForRenderingToCompleteTime\x12*\n" + + "\x11average_swap_time\x18\r \x01(\x02R\x0faverageSwapTime\x12\"\n" + + "\rmax_swap_time\x18\x0e \x01(\x02R\vmaxSwapTime\x129\n" + + "\x19average_frame_update_time\x18\x0f \x01(\x02R\x16averageFrameUpdateTime\x121\n" + + "\x15max_frame_update_time\x18\x10 \x01(\x02R\x12maxFrameUpdateTime\x12*\n" + + "\x11average_idle_time\x18\x11 \x01(\x02R\x0faverageIdleTime\x12\"\n" + + "\rmax_idle_time\x18\x12 \x01(\x02R\vmaxIdleTime\x12A\n" + + "\x1daverage_input_processing_time\x18\x13 \x01(\x02R\x1aaverageInputProcessingTime\x129\n" + + "\x19max_input_processing_time\x18\x14 \x01(\x02R\x16maxInputProcessingTime\"\xbd\x01\n" + + "-CDOTAClientMsg_ContextualTips_Subscribe_Entry\x12 \n" + + "\vunsubscribe\x18\x01 \x01(\bR\vunsubscribe\x12\x15\n" + + "\x06tip_id\x18\x02 \x01(\x05R\x05tipId\x12.\n" + + "\x13prior_display_count\x18\x03 \x01(\x05R\x11priorDisplayCount\x12#\n" + + "\rvariants_seen\x18\x04 \x03(\x05R\fvariantsSeen\"r\n" + + "'CDOTAClientMsg_ContextualTips_Subscribe\x12G\n" + + "\x04tips\x18\x01 \x03(\v23.dota.CDOTAClientMsg_ContextualTips_Subscribe_EntryR\x04tips\"b\n" + + "\x1aCDOTAClientMsg_ChatMessage\x12!\n" + + "\fchannel_type\x18\x01 \x01(\rR\vchannelType\x12!\n" + + "\fmessage_text\x18\x02 \x01(\tR\vmessageText\"}\n" + + "\x1bCDOTAClientMsg_DuelAccepted\x120\n" + + "\x14challenger_player_id\x18\x01 \x01(\x05R\x12challengerPlayerId\x12,\n" + + "\x12accepter_player_id\x18\x02 \x01(\x05R\x10accepterPlayerId\"\x98\x01\n" + + " CDOTAClientMsg_ChooseNeutralItem\x12,\n" + + "\x12neutral_item_index\x18\x01 \x01(\x05R\x10neutralItemIndex\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "slot_index\x18\x03 \x01(\x05R\tslotIndex\"j\n" + + " CDOTAClientMsg_RerollNeutralItem\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "slot_index\x18\x02 \x01(\x05R\tslotIndex\"=\n" + + "\x1eCDOTAClientMsg_PlayerDraftPick\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"@\n" + + "!CDOTAClientMsg_PlayerDraftSuggest\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"[\n" + + "$CDOTAClientMsg_PlayerDraftPreferRole\x12\x19\n" + + "\brole_idx\x18\x01 \x01(\x05R\aroleIdx\x12\x18\n" + + "\adesired\x18\x02 \x01(\bR\adesired\":\n" + + "$CDOTAClientMsg_PlayerDraftPreferTeam\x12\x12\n" + + "\x04team\x18\x01 \x01(\x05R\x04team\"\xa4\x02\n" + + "\x1bCDOTAClientMsg_AbilityAlert\x12)\n" + + "\x10ability_entindex\x18\x01 \x01(\rR\x0fabilityEntindex\x12\x1b\n" + + "\tctrl_held\x18\x02 \x01(\bR\bctrlHeld\x12%\n" + + "\x0eowner_entindex\x18\x03 \x01(\x05R\rownerEntindex\x12\x1d\n" + + "\n" + + "ability_id\x18\x04 \x01(\x05R\tabilityId\x12'\n" + + "\x0fprimary_charges\x18\x05 \x01(\rR\x0eprimaryCharges\x12+\n" + + "\x11secondary_charges\x18\x06 \x01(\rR\x10secondaryCharges\x12!\n" + + "\freclaim_time\x18\a \x01(\x02R\vreclaimTime\"I\n" + + "*CDOTAClientMsg_SelectOverworldTokenRewards\x12\x1b\n" + + "\ttoken_ids\x18\x01 \x03(\rR\btokenIds\"\x82\x01\n" + + "\x19CDOTAClientMsg_FacetAlert\x12#\n" + + "\rfacet_strhash\x18\x01 \x01(\rR\ffacetStrhash\x12#\n" + + "\rhero_entindex\x18\x02 \x01(\rR\fheroEntindex\x12\x1b\n" + + "\tctrl_held\x18\x03 \x01(\bR\bctrlHeld\"d\n" + + "\x1aCDOTAClientMsg_InnateAlert\x12)\n" + + "\x10ability_entindex\x18\x01 \x01(\rR\x0fabilityEntindex\x12\x1b\n" + + "\tctrl_held\x18\x02 \x01(\bR\bctrlHeld\"E\n" + + " CDOTAClientMsg_SelectOverworldID\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\"8\n" + + "\x1aCDOTAClientMsg_RoshanTimer\x12\x1a\n" + + "\bnegative\x18\x01 \x01(\bR\bnegative\";\n" + + "\x1dCDOTAClientMsg_TormentorTimer\x12\x1a\n" + + "\bnegative\x18\x01 \x01(\bR\bnegative\"!\n" + + "\x1fCDOTAClientMsg_CraftNeutralItem\"\xa1\x01\n" + + "'CDOTAClientMsg_ChooseCraftedNeutralItem\x12,\n" + + "\x12neutral_item_index\x18\x01 \x01(\x05R\x10neutralItemIndex\x12\x1b\n" + + "\titem_tier\x18\x02 \x01(\x05R\bitemTier\x12+\n" + + "\x11enhancement_index\x18\x03 \x01(\x05R\x10enhancementIndex\"\\\n" + + "\x19CDOTAClientMsg_TimerAlert\x12?\n" + + "\x10timer_alert_type\x18\x01 \x01(\x0e2\x15.dota.ETimerAlertTypeR\x0etimerAlertType\"G\n" + + "\x1cCDOTAClientMsg_MadstoneAlert\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\"M\n" + + "(CDOTAClientMsg_UpdateAutoCourierSettings\x12!\n" + + "\fauto_deliver\x18\x01 \x01(\bR\vautoDeliver\"t\n" + + "!CDOTAClientMsg_AutoCourierExecute\x12'\n" + + "\x0ftarget_entindex\x18\x01 \x01(\x05R\x0etargetEntindex\x12&\n" + + "\x0fis_auto_deliver\x18\x02 \x01(\bR\risAutoDeliver\"c\n" + + "0CDOTAClientMsg_MonsterHunter_SelectInvestigation\x12/\n" + + "\x13investigation_index\x18\x01 \x01(\rR\x12investigationIndex\"\x87\x01\n" + + "&CDOTAClientMsg_MonsterHunter_HuntAlert\x12:\n" + + "\x19investigation_state_index\x18\x01 \x01(\rR\x17investigationStateIndex\x12!\n" + + "\fctrl_pressed\x18\x02 \x01(\bR\vctrlPressed*\xa9\x1e\n" + + "\x13EDotaClientMessages\x12\x14\n" + + "\x0fDOTA_CM_MapLine\x10\xad\x02\x12\x18\n" + + "\x13DOTA_CM_AspectRatio\x10\xae\x02\x12\x14\n" + + "\x0fDOTA_CM_MapPing\x10\xaf\x02\x12\x1c\n" + + "\x17DOTA_CM_UnitsAutoAttack\x10\xb0\x02\x12\x19\n" + + "\x14DOTA_CM_SearchString\x10\xb3\x02\x12\x12\n" + + "\rDOTA_CM_Pause\x10\xb4\x02\x12\x19\n" + + "\x14DOTA_CM_ShopViewMode\x10\xb5\x02\x12\x1d\n" + + "\x18DOTA_CM_SetUnitShareFlag\x10\xb6\x02\x12\x18\n" + + "\x13DOTA_CM_SwapRequest\x10\xb7\x02\x12\x17\n" + + "\x12DOTA_CM_SwapAccept\x10\xb8\x02\x12\x16\n" + + "\x11DOTA_CM_WorldLine\x10\xb9\x02\x12\x1f\n" + + "\x1aDOTA_CM_RequestGraphUpdate\x10\xba\x02\x12\x16\n" + + "\x11DOTA_CM_ItemAlert\x10\xbb\x02\x12\x16\n" + + "\x11DOTA_CM_ChatWheel\x10\xbc\x02\x12\x1a\n" + + "\x15DOTA_CM_SendStatPopup\x10\xbd\x02\x12\"\n" + + "\x1dDOTA_CM_BeginLastHitChallenge\x10\xbe\x02\x12\x1b\n" + + "\x16DOTA_CM_UpdateQuickBuy\x10\xbf\x02\x12\x1e\n" + + "\x19DOTA_CM_UpdateCoachListen\x10\xc0\x02\x12\x19\n" + + "\x14DOTA_CM_CoachHUDPing\x10\xc1\x02\x12\x17\n" + + "\x12DOTA_CM_RecordVote\x10\xc2\x02\x12&\n" + + "!DOTA_CM_UnitsAutoAttackAfterSpell\x10\xc3\x02\x12\x1e\n" + + "\x19DOTA_CM_WillPurchaseAlert\x10\xc4\x02\x12\x1b\n" + + "\x16DOTA_CM_PlayerShowCase\x10\xc5\x02\x12!\n" + + "\x1cDOTA_CM_TeleportRequiresHalt\x10\xc6\x02\x12\x1d\n" + + "\x18DOTA_CM_CameraZoomAmount\x10\xc7\x02\x12%\n" + + " DOTA_CM_BroadcasterUsingCamerman\x10\xc8\x02\x123\n" + + ".DOTA_CM_BroadcasterUsingAssistedCameraOperator\x10\xc9\x02\x12\x1b\n" + + "\x16DOTA_CM_EnemyItemAlert\x10\xca\x02\x12\x1a\n" + + "\x15DOTA_CM_FreeInventory\x10\xcb\x02\x12\x1e\n" + + "\x19DOTA_CM_BuyBackStateAlert\x10\xcc\x02\x12\x1a\n" + + "\x15DOTA_CM_QuickBuyAlert\x10\xcd\x02\x12\x1b\n" + + "\x16DOTA_CM_HeroStatueLike\x10\xce\x02\x12\x1a\n" + + "\x15DOTA_CM_ModifierAlert\x10\xcf\x02\x12\x1f\n" + + "\x1aDOTA_CM_TeamShowcaseEditor\x10\xd0\x02\x12\x18\n" + + "\x13DOTA_CM_HPManaAlert\x10\xd1\x02\x12\x17\n" + + "\x12DOTA_CM_GlyphAlert\x10\xd2\x02\x12#\n" + + "\x1eDOTA_CM_TeamShowcaseClientData\x10\xd3\x02\x12\x1d\n" + + "\x18DOTA_CM_PlayTeamShowcase\x10\xd4\x02\x12\x1c\n" + + "\x17DOTA_CM_EventCNY2015Cmd\x10\xd5\x02\x12#\n" + + "\x1eDOTA_CM_FillEmptySlotsWithBots\x10\xd6\x02\x12\x15\n" + + "\x10DOTA_CM_DemoHero\x10\xd7\x02\x12$\n" + + "\x1fDOTA_CM_AbilityLearnModeToggled\x10\xd8\x02\x12\x1c\n" + + "\x17DOTA_CM_AbilityStartUse\x10\xd9\x02\x12\x1c\n" + + "\x17DOTA_CM_ChallengeSelect\x10\xda\x02\x12\x1c\n" + + "\x17DOTA_CM_ChallengeReroll\x10\xdb\x02\x12\x18\n" + + "\x13DOTA_CM_ClickedBuff\x10\xdc\x02\x12\x16\n" + + "\x11DOTA_CM_CoinWager\x10\xdd\x02\x12\x1a\n" + + "\x15DOTA_CM_ExecuteOrders\x10\xde\x02\x12\x14\n" + + "\x0fDOTA_CM_XPAlert\x10\xdf\x02\x12\x1b\n" + + "\x16DOTA_CM_EventPointsTip\x10\xe1\x02\x12\x17\n" + + "\x12DOTA_CM_KillMyHero\x10\xe3\x02\x12\x18\n" + + "\x13DOTA_CM_QuestStatus\x10\xe4\x02\x12\x1d\n" + + "\x18DOTA_CM_ToggleAutoattack\x10\xe5\x02\x12\x1b\n" + + "\x16DOTA_CM_SpecialAbility\x10\xe6\x02\x12\x1f\n" + + "\x1aDOTA_CM_KillcamDamageTaken\x10\xe7\x02\x12%\n" + + " DOTA_CM_SetEnemyStartingPosition\x10\xe8\x02\x12$\n" + + "\x1fDOTA_CM_SetDesiredWardPlacement\x10\xe9\x02\x12\x15\n" + + "\x10DOTA_CM_RollDice\x10\xea\x02\x12\x15\n" + + "\x10DOTA_CM_FlipCoin\x10\xeb\x02\x12#\n" + + "\x1eDOTA_CM_RequestItemSuggestions\x10\xec\x02\x12\x1c\n" + + "\x17DOTA_CM_MakeTeamCaptain\x10\xed\x02\x12\x1b\n" + + "\x16DOTA_CM_CoinWagerToken\x10\xee\x02\x12\x16\n" + + "\x11DOTA_CM_RankWager\x10\xef\x02\x12!\n" + + "\x1cDOTA_CM_DismissAllStatPopups\x10\xf0\x02\x12&\n" + + "!DOTA_CM_HelpTipSystemStateChanged\x10\xf1\x02\x12 \n" + + "\x1bDOTA_CM_ChannelRequiresHalt\x10\xf2\x02\x12!\n" + + "\x1cDOTA_CM_RequestBulkCombatLog\x10\xf3\x02\x12'\n" + + "\"DOTA_CM_AbilityDraftRequestAbility\x10\xf4\x02\x12\x1e\n" + + "\x19DOTA_CM_GuideSelectOption\x10\xf5\x02\x12\x1a\n" + + "\x15DOTA_CM_GuideSelected\x10\xf6\x02\x12\x19\n" + + "\x14DOTA_CM_DamageReport\x10\xf7\x02\x12\x19\n" + + "\x14DOTA_CM_SalutePlayer\x10\xf8\x02\x12\x17\n" + + "\x12DOTA_CM_SprayWheel\x10\xf9\x02\x12\x15\n" + + "\x10DOTA_CM_TipAlert\x10\xfa\x02\x12\x1f\n" + + "\x1aDOTA_CM_EmptyTeleportAlert\x10\xfb\x02\x12\x17\n" + + "\x12DOTA_CM_RadarAlert\x10\xfc\x02\x12\x1c\n" + + "\x17DOTA_CM_TalentTreeAlert\x10\xfd\x02\x12 \n" + + "\x1bDOTA_CM_SetCavernMapVariant\x10\xfe\x02\x12\x1b\n" + + "\x16DOTA_CM_PauseGameOrder\x10\xff\x02\x12'\n" + + "\"DOTA_CM_VersusScene_PlayerBehavior\x10\x80\x03\x12\x19\n" + + "\x14DOTA_CM_PlayerBounty\x10\x81\x03\x12\x1f\n" + + "\x1aDOTA_CM_PlayerBountyCancel\x10\x82\x03\x12\x1f\n" + + "\x1aDOTA_CM_EmptyItemSlotAlert\x10\x84\x03\x12%\n" + + " DOTA_CM_AddOverwatchReportMarker\x10\x85\x03\x12\x1c\n" + + "\x17DOTA_CM_AghsStatusAlert\x10\x86\x03\x12\x17\n" + + "\x12DOTA_CM_PerfReport\x10\x87\x03\x12%\n" + + " DOTA_CM_ContextualTips_Subscribe\x10\x89\x03\x12\x18\n" + + "\x13DOTA_CM_ChatMessage\x10\x8a\x03\x12*\n" + + "%DOTA_CM_AddCommunicationsReportMarker\x10\x8b\x03\x12)\n" + + "$DOTA_CM_AddCommunicationsBlockMarker\x10\x8c\x03\x12\x1d\n" + + "\x18DOTA_CM_NeutralCampAlert\x10\x8d\x03\x12\x19\n" + + "\x14DOTA_CM_DuelAccepted\x10\x8e\x03\x12\x1e\n" + + "\x19DOTA_CM_ChooseNeutralItem\x10\x8f\x03\x12\x1c\n" + + "\x17DOTA_CM_PlayerDraftPick\x10\xa0\x06\x12\x1f\n" + + "\x1aDOTA_CM_PlayerDraftSuggest\x10\xa1\x06\x12\"\n" + + "\x1dDOTA_CM_PlayerDraftPreferRole\x10\xa2\x06\x12\"\n" + + "\x1dDOTA_CM_PlayerDraftPreferTeam\x10\xa3\x06\x12\x1b\n" + + "\x16DOTA_CM_ChatWheelAlert\x10\xa4\x06\x12\x19\n" + + "\x14DOTA_CM_AbilityAlert\x10\xa5\x06\x12\x1d\n" + + "\x18DOTA_CM_AllyAbilityAlert\x10\xa6\x06\x12\x17\n" + + "\x12DOTA_CM_GiftPlayer\x10\xa7\x06\x12\x19\n" + + "\x14DOTA_CM_GiftEveryone\x10\xa8\x06\x12(\n" + + "#DOTA_CM_SelectOverworldTokenRewards\x10\xa9\x06\x12\x17\n" + + "\x12DOTA_CM_FacetAlert\x10\xaa\x06\x12\x18\n" + + "\x13DOTA_CM_InnateAlert\x10\xab\x06\x12\x1e\n" + + "\x19DOTA_CM_SelectOverworldID\x10\xac\x06\x12\x1e\n" + + "\x19DOTA_CM_RerollNeutralItem\x10\xad\x06\x12\x18\n" + + "\x13DOTA_CM_RoshanTimer\x10\xae\x06\x12\"\n" + + "\x1dDOTA_CM_SuggestItemPreference\x10\xaf\x06\x12\x1d\n" + + "\x18DOTA_CM_CraftNeutralItem\x10\xb0\x06\x12!\n" + + "\x1cDOTA_CM_ChooseCraftedNeutral\x10\xb1\x06\x12\x17\n" + + "\x12DOTA_CM_TimerAlert\x10\xb2\x06\x12\x1a\n" + + "\x15DOTA_CM_MadstoneAlert\x10\xb3\x06\x12&\n" + + "!DOTA_CM_UpdateAutoCourierSettings\x10\xb4\x06\x12\x1f\n" + + "\x1aDOTA_CM_AutoCourierExecute\x10\xb5\x06\x12\x1b\n" + + "\x16DOTA_CM_QuickBuyAction\x10\xb6\x06\x12+\n" + + "&DOTA_CM_InteractionChannelsRequireHalt\x10\xb7\x06\x12\x1f\n" + + "\x1aDOTA_CM_SuggestItemRefresh\x10\xb8\x06\x12&\n" + + "!DOTA_CM_SuggestItemVariantRequest\x10\xb9\x06\x12%\n" + + " DOTA_CM_SuggestItemVariantSelect\x10\xba\x06\x12.\n" + + ")DOTA_CM_MonsterHunter_SelectInvestigation\x10\xbb\x06\x12$\n" + + "\x1fDOTA_CM_MonsterHunter_HuntAlert\x10\xbc\x06\x12/\n" + + "*DOTA_CM_AbilitySpecificChannelRequiresHalt\x10\xbd\x06\x12\x1b\n" + + "\x16DOTA_CM_TormentorTimer\x10\xbe\x06B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_clientmessages_proto_rawDescOnce sync.Once - file_dota_clientmessages_proto_rawDescData = file_dota_clientmessages_proto_rawDesc + file_dota_clientmessages_proto_rawDescData []byte ) func file_dota_clientmessages_proto_rawDescGZIP() []byte { file_dota_clientmessages_proto_rawDescOnce.Do(func() { - file_dota_clientmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_clientmessages_proto_rawDescData) + file_dota_clientmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_clientmessages_proto_rawDesc), len(file_dota_clientmessages_proto_rawDesc))) }) return file_dota_clientmessages_proto_rawDescData } -var file_dota_clientmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_dota_clientmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 104) -var file_dota_clientmessages_proto_goTypes = []interface{}{ +var file_dota_clientmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_dota_clientmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 116) +var file_dota_clientmessages_proto_goTypes = []any{ (EDotaClientMessages)(0), // 0: dota.EDotaClientMessages (CDOTAClientMsg_UnitsAutoAttackMode_EMode)(0), // 1: dota.CDOTAClientMsg_UnitsAutoAttackMode.EMode (CDOTAClientMsg_UnitsAutoAttackMode_EUnitType)(0), // 2: dota.CDOTAClientMsg_UnitsAutoAttackMode.EUnitType - (*CDOTAClientMsg_MapPing)(nil), // 3: dota.CDOTAClientMsg_MapPing - (*CDOTAClientMsg_ItemAlert)(nil), // 4: dota.CDOTAClientMsg_ItemAlert - (*CDOTAClientMsg_EnemyItemAlert)(nil), // 5: dota.CDOTAClientMsg_EnemyItemAlert - (*CDOTAClientMsg_ModifierAlert)(nil), // 6: dota.CDOTAClientMsg_ModifierAlert - (*CDOTAClientMsg_ClickedBuff)(nil), // 7: dota.CDOTAClientMsg_ClickedBuff - (*CDOTAClientMsg_HPManaAlert)(nil), // 8: dota.CDOTAClientMsg_HPManaAlert - (*CDOTAClientMsg_NeutralCampAlert)(nil), // 9: dota.CDOTAClientMsg_NeutralCampAlert - (*CDOTAClientMsg_GlyphAlert)(nil), // 10: dota.CDOTAClientMsg_GlyphAlert - (*CDOTAClientMsg_RadarAlert)(nil), // 11: dota.CDOTAClientMsg_RadarAlert - (*CDOTAClientMsg_MapLine)(nil), // 12: dota.CDOTAClientMsg_MapLine - (*CDOTAClientMsg_AspectRatio)(nil), // 13: dota.CDOTAClientMsg_AspectRatio - (*CDOTAClientMsg_UnitsAutoAttackMode)(nil), // 14: dota.CDOTAClientMsg_UnitsAutoAttackMode - (*CDOTAClientMsg_UnitsAutoAttackAfterSpell)(nil), // 15: dota.CDOTAClientMsg_UnitsAutoAttackAfterSpell - (*CDOTAClientMsg_TeleportRequiresHalt)(nil), // 16: dota.CDOTAClientMsg_TeleportRequiresHalt - (*CDOTAClientMsg_ChannelRequiresHalt)(nil), // 17: dota.CDOTAClientMsg_ChannelRequiresHalt - (*CDOTAClientMsg_SearchString)(nil), // 18: dota.CDOTAClientMsg_SearchString - (*CDOTAClientMsg_Pause)(nil), // 19: dota.CDOTAClientMsg_Pause - (*CDOTAClientMsg_ShopViewMode)(nil), // 20: dota.CDOTAClientMsg_ShopViewMode - (*CDOTAClientMsg_SetUnitShareFlag)(nil), // 21: dota.CDOTAClientMsg_SetUnitShareFlag - (*CDOTAClientMsg_SwapRequest)(nil), // 22: dota.CDOTAClientMsg_SwapRequest - (*CDOTAClientMsg_SwapAccept)(nil), // 23: dota.CDOTAClientMsg_SwapAccept - (*CDOTAClientMsg_WorldLine)(nil), // 24: dota.CDOTAClientMsg_WorldLine - (*CDOTAClientMsg_RequestGraphUpdate)(nil), // 25: dota.CDOTAClientMsg_RequestGraphUpdate - (*CDOTAClientMsg_ChatWheel)(nil), // 26: dota.CDOTAClientMsg_ChatWheel - (*CDOTAClientMsg_SendStatPopup)(nil), // 27: dota.CDOTAClientMsg_SendStatPopup - (*CDOTAClientMsg_DismissAllStatPopups)(nil), // 28: dota.CDOTAClientMsg_DismissAllStatPopups - (*CDOTAClientMsg_BeginLastHitChallenge)(nil), // 29: dota.CDOTAClientMsg_BeginLastHitChallenge - (*CDOTAClientMsg_UpdateQuickBuyItem)(nil), // 30: dota.CDOTAClientMsg_UpdateQuickBuyItem - (*CDOTAClientMsg_UpdateQuickBuy)(nil), // 31: dota.CDOTAClientMsg_UpdateQuickBuy - (*CDOTAClientMsg_RecordVote)(nil), // 32: dota.CDOTAClientMsg_RecordVote - (*CDOTAClientMsg_WillPurchaseAlert)(nil), // 33: dota.CDOTAClientMsg_WillPurchaseAlert - (*CDOTAClientMsg_BuyBackStateAlert)(nil), // 34: dota.CDOTAClientMsg_BuyBackStateAlert - (*CDOTAClientMsg_QuickBuyAlert)(nil), // 35: dota.CDOTAClientMsg_QuickBuyAlert - (*CDOTAClientMsg_PlayerShowCase)(nil), // 36: dota.CDOTAClientMsg_PlayerShowCase - (*CDOTAClientMsg_CameraZoomAmount)(nil), // 37: dota.CDOTAClientMsg_CameraZoomAmount - (*CDOTAClientMsg_BroadcasterUsingCameraman)(nil), // 38: dota.CDOTAClientMsg_BroadcasterUsingCameraman - (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator)(nil), // 39: dota.CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator - (*CDOTAClientMsg_FillEmptySlotsWithBots)(nil), // 40: dota.CDOTAClientMsg_FillEmptySlotsWithBots - (*CDOTAClientMsg_HeroStatueLike)(nil), // 41: dota.CDOTAClientMsg_HeroStatueLike - (*CDOTAClientMsg_EventCNY2015Cmd)(nil), // 42: dota.CDOTAClientMsg_EventCNY2015Cmd - (*CDOTAClientMsg_DemoHero)(nil), // 43: dota.CDOTAClientMsg_DemoHero - (*CDOTAClientMsg_ChallengeSelect)(nil), // 44: dota.CDOTAClientMsg_ChallengeSelect - (*CDOTAClientMsg_ChallengeReroll)(nil), // 45: dota.CDOTAClientMsg_ChallengeReroll - (*CDOTAClientMsg_CoinWager)(nil), // 46: dota.CDOTAClientMsg_CoinWager - (*CDOTAClientMsg_CoinWagerToken)(nil), // 47: dota.CDOTAClientMsg_CoinWagerToken - (*CDOTAClientMsg_RankWager)(nil), // 48: dota.CDOTAClientMsg_RankWager - (*CDOTAClientMsg_PlayerBounty)(nil), // 49: dota.CDOTAClientMsg_PlayerBounty - (*CDOTAClientMsg_EventPointsTip)(nil), // 50: dota.CDOTAClientMsg_EventPointsTip - (*CDOTAClientMsg_ExecuteOrders)(nil), // 51: dota.CDOTAClientMsg_ExecuteOrders - (*CDOTAClientMsg_XPAlert)(nil), // 52: dota.CDOTAClientMsg_XPAlert - (*CDOTAClientMsg_TalentTreeAlert)(nil), // 53: dota.CDOTAClientMsg_TalentTreeAlert - (*CDOTAClientMsg_KillcamDamageTaken)(nil), // 54: dota.CDOTAClientMsg_KillcamDamageTaken - (*CDOTAClientMsg_KillMyHero)(nil), // 55: dota.CDOTAClientMsg_KillMyHero - (*CDOTAClientMsg_QuestStatus)(nil), // 56: dota.CDOTAClientMsg_QuestStatus - (*CDOTAClientMsg_ToggleAutoattack)(nil), // 57: dota.CDOTAClientMsg_ToggleAutoattack - (*CDOTAClientMsg_SpecialAbility)(nil), // 58: dota.CDOTAClientMsg_SpecialAbility - (*CDOTAClientMsg_SetEnemyStartingPosition)(nil), // 59: dota.CDOTAClientMsg_SetEnemyStartingPosition - (*CDOTAClientMsg_SetDesiredWardPlacement)(nil), // 60: dota.CDOTAClientMsg_SetDesiredWardPlacement - (*CDOTAClientMsg_RollDice)(nil), // 61: dota.CDOTAClientMsg_RollDice - (*CDOTAClientMsg_FlipCoin)(nil), // 62: dota.CDOTAClientMsg_FlipCoin - (*CDOTAClientMsg_RequestItemSuggestions)(nil), // 63: dota.CDOTAClientMsg_RequestItemSuggestions - (*CDOTAClientMsg_SuggestItemPreference)(nil), // 64: dota.CDOTAClientMsg_SuggestItemPreference - (*CDOTAClientMsg_MakeTeamCaptain)(nil), // 65: dota.CDOTAClientMsg_MakeTeamCaptain - (*CDOTAClientMsg_HelpTipSystemStateChanged)(nil), // 66: dota.CDOTAClientMsg_HelpTipSystemStateChanged - (*CDOTAClientMsg_RequestBulkCombatLog)(nil), // 67: dota.CDOTAClientMsg_RequestBulkCombatLog - (*CDOTAClientMsg_AbilityDraftRequestAbility)(nil), // 68: dota.CDOTAClientMsg_AbilityDraftRequestAbility - (*CDOTAClientMsg_GuideSelectOption)(nil), // 69: dota.CDOTAClientMsg_GuideSelectOption - (*CDOTAClientMsg_GuideSelected)(nil), // 70: dota.CDOTAClientMsg_GuideSelected - (*CDOTAClientMsg_DamageReport)(nil), // 71: dota.CDOTAClientMsg_DamageReport - (*CDOTAClientMsg_SalutePlayer)(nil), // 72: dota.CDOTAClientMsg_SalutePlayer - (*CDOTAClientMsg_GiftPlayer)(nil), // 73: dota.CDOTAClientMsg_GiftPlayer - (*CDOTAClientMsg_GiftEveryone)(nil), // 74: dota.CDOTAClientMsg_GiftEveryone - (*CDOTAClientMsg_TipAlert)(nil), // 75: dota.CDOTAClientMsg_TipAlert - (*CDOTAClientMsg_EmptyTeleportAlert)(nil), // 76: dota.CDOTAClientMsg_EmptyTeleportAlert - (*CDOTAClientMsg_SetCavernMapVariant)(nil), // 77: dota.CDOTAClientMsg_SetCavernMapVariant - (*CDOTAClientMsg_PauseGameOrder)(nil), // 78: dota.CDOTAClientMsg_PauseGameOrder - (*CDOTAClientMsg_VersusScene_PlayerBehavior)(nil), // 79: dota.CDOTAClientMsg_VersusScene_PlayerBehavior - (*CDOTAClientMsg_EmptyItemSlotAlert)(nil), // 80: dota.CDOTAClientMsg_EmptyItemSlotAlert - (*CDOTAClientMsg_AddOverwatchReportMarker)(nil), // 81: dota.CDOTAClientMsg_AddOverwatchReportMarker - (*CDOTAClientMsg_AddCommunicationsReportMarker)(nil), // 82: dota.CDOTAClientMsg_AddCommunicationsReportMarker - (*CDOTAClientMsg_AddCommunicationsBlockMarker)(nil), // 83: dota.CDOTAClientMsg_AddCommunicationsBlockMarker - (*CDOTAClientMsg_AghsStatusAlert)(nil), // 84: dota.CDOTAClientMsg_AghsStatusAlert - (*CDOTAClientMsg_PerfReport)(nil), // 85: dota.CDOTAClientMsg_PerfReport - (*CDOTAClientMsg_ContextualTips_Subscribe_Entry)(nil), // 86: dota.CDOTAClientMsg_ContextualTips_Subscribe_Entry - (*CDOTAClientMsg_ContextualTips_Subscribe)(nil), // 87: dota.CDOTAClientMsg_ContextualTips_Subscribe - (*CDOTAClientMsg_ChatMessage)(nil), // 88: dota.CDOTAClientMsg_ChatMessage - (*CDOTAClientMsg_DuelAccepted)(nil), // 89: dota.CDOTAClientMsg_DuelAccepted - (*CDOTAClientMsg_ChooseNeutralItem)(nil), // 90: dota.CDOTAClientMsg_ChooseNeutralItem - (*CDOTAClientMsg_RerollNeutralItem)(nil), // 91: dota.CDOTAClientMsg_RerollNeutralItem - (*CDOTAClientMsg_PlayerDraftPick)(nil), // 92: dota.CDOTAClientMsg_PlayerDraftPick - (*CDOTAClientMsg_PlayerDraftSuggest)(nil), // 93: dota.CDOTAClientMsg_PlayerDraftSuggest - (*CDOTAClientMsg_PlayerDraftPreferRole)(nil), // 94: dota.CDOTAClientMsg_PlayerDraftPreferRole - (*CDOTAClientMsg_PlayerDraftPreferTeam)(nil), // 95: dota.CDOTAClientMsg_PlayerDraftPreferTeam - (*CDOTAClientMsg_AbilityAlert)(nil), // 96: dota.CDOTAClientMsg_AbilityAlert - (*CDOTAClientMsg_SelectOverworldTokenRewards)(nil), // 97: dota.CDOTAClientMsg_SelectOverworldTokenRewards - (*CDOTAClientMsg_FacetAlert)(nil), // 98: dota.CDOTAClientMsg_FacetAlert - (*CDOTAClientMsg_InnateAlert)(nil), // 99: dota.CDOTAClientMsg_InnateAlert - (*CDOTAClientMsg_SelectOverworldID)(nil), // 100: dota.CDOTAClientMsg_SelectOverworldID - (*CDOTAClientMsg_RoshanTimer)(nil), // 101: dota.CDOTAClientMsg_RoshanTimer - (*CDOTAClientMsg_CraftNeutralItem)(nil), // 102: dota.CDOTAClientMsg_CraftNeutralItem - (*CDOTAClientMsg_ChooseCraftedNeutralItem)(nil), // 103: dota.CDOTAClientMsg_ChooseCraftedNeutralItem - (*CDOTAClientMsg_TimerAlert)(nil), // 104: dota.CDOTAClientMsg_TimerAlert - (*CDOTAClientMsg_MadstoneAlert)(nil), // 105: dota.CDOTAClientMsg_MadstoneAlert - (*CDOTAClientMsg_SuggestItemPreference_ItemPreference)(nil), // 106: dota.CDOTAClientMsg_SuggestItemPreference.ItemPreference - (*CDOTAMsg_LocationPing)(nil), // 107: dota.CDOTAMsg_LocationPing - (*CDOTAMsg_ItemAlert)(nil), // 108: dota.CDOTAMsg_ItemAlert - (*CDOTAMsg_MapLine)(nil), // 109: dota.CDOTAMsg_MapLine - (*CDOTAMsg_WorldLine)(nil), // 110: dota.CDOTAMsg_WorldLine - (*CDOTAMsg_SendStatPopup)(nil), // 111: dota.CDOTAMsg_SendStatPopup - (*CDOTAMsg_DismissAllStatPopups)(nil), // 112: dota.CDOTAMsg_DismissAllStatPopups - (*CSOEconItem)(nil), // 113: dota.CSOEconItem - (EEvent)(0), // 114: dota.EEvent - (*CDOTAMsg_UnitOrder)(nil), // 115: dota.CDOTAMsg_UnitOrder - (EDOTAVersusScenePlayerBehavior)(0), // 116: dota.EDOTAVersusScenePlayerBehavior - (*VersusScene_PlayActivity)(nil), // 117: dota.VersusScene_PlayActivity - (*VersusScene_ChatWheel)(nil), // 118: dota.VersusScene_ChatWheel - (*VersusScene_PlaybackRate)(nil), // 119: dota.VersusScene_PlaybackRate - (EOverwatchReportReason)(0), // 120: dota.EOverwatchReportReason - (ETimerAlertType)(0), // 121: dota.ETimerAlertType - (EItemSuggestPreference)(0), // 122: dota.EItemSuggestPreference + (CDOTAClientMsg_QuickBuyAction_EActionType)(0), // 3: dota.CDOTAClientMsg_QuickBuyAction.EActionType + (*CDOTAClientMsg_MapPing)(nil), // 4: dota.CDOTAClientMsg_MapPing + (*CDOTAClientMsg_ItemAlert)(nil), // 5: dota.CDOTAClientMsg_ItemAlert + (*CDOTAClientMsg_EnemyItemAlert)(nil), // 6: dota.CDOTAClientMsg_EnemyItemAlert + (*CDOTAClientMsg_ModifierAlert)(nil), // 7: dota.CDOTAClientMsg_ModifierAlert + (*CDOTAClientMsg_ClickedBuff)(nil), // 8: dota.CDOTAClientMsg_ClickedBuff + (*CDOTAClientMsg_HPManaAlert)(nil), // 9: dota.CDOTAClientMsg_HPManaAlert + (*CDOTAClientMsg_NeutralCampAlert)(nil), // 10: dota.CDOTAClientMsg_NeutralCampAlert + (*CDOTAClientMsg_GlyphAlert)(nil), // 11: dota.CDOTAClientMsg_GlyphAlert + (*CDOTAClientMsg_RadarAlert)(nil), // 12: dota.CDOTAClientMsg_RadarAlert + (*CDOTAClientMsg_MapLine)(nil), // 13: dota.CDOTAClientMsg_MapLine + (*CDOTAClientMsg_AspectRatio)(nil), // 14: dota.CDOTAClientMsg_AspectRatio + (*CDOTAClientMsg_UnitsAutoAttackMode)(nil), // 15: dota.CDOTAClientMsg_UnitsAutoAttackMode + (*CDOTAClientMsg_UnitsAutoAttackAfterSpell)(nil), // 16: dota.CDOTAClientMsg_UnitsAutoAttackAfterSpell + (*CDOTAClientMsg_TeleportRequiresHalt)(nil), // 17: dota.CDOTAClientMsg_TeleportRequiresHalt + (*CDOTAClientMsg_ChannelRequiresHalt)(nil), // 18: dota.CDOTAClientMsg_ChannelRequiresHalt + (*CDOTAClientMsg_InteractionChannelsRequireHalt)(nil), // 19: dota.CDOTAClientMsg_InteractionChannelsRequireHalt + (*CDOTAClientMsg_AbilitySpecificChannelRequiresHalt)(nil), // 20: dota.CDOTAClientMsg_AbilitySpecificChannelRequiresHalt + (*CDOTAClientMsg_SearchString)(nil), // 21: dota.CDOTAClientMsg_SearchString + (*CDOTAClientMsg_Pause)(nil), // 22: dota.CDOTAClientMsg_Pause + (*CDOTAClientMsg_ShopViewMode)(nil), // 23: dota.CDOTAClientMsg_ShopViewMode + (*CDOTAClientMsg_SetUnitShareFlag)(nil), // 24: dota.CDOTAClientMsg_SetUnitShareFlag + (*CDOTAClientMsg_SwapRequest)(nil), // 25: dota.CDOTAClientMsg_SwapRequest + (*CDOTAClientMsg_SwapAccept)(nil), // 26: dota.CDOTAClientMsg_SwapAccept + (*CDOTAClientMsg_WorldLine)(nil), // 27: dota.CDOTAClientMsg_WorldLine + (*CDOTAClientMsg_RequestGraphUpdate)(nil), // 28: dota.CDOTAClientMsg_RequestGraphUpdate + (*CDOTAClientMsg_ChatWheel)(nil), // 29: dota.CDOTAClientMsg_ChatWheel + (*CDOTAClientMsg_SendStatPopup)(nil), // 30: dota.CDOTAClientMsg_SendStatPopup + (*CDOTAClientMsg_DismissAllStatPopups)(nil), // 31: dota.CDOTAClientMsg_DismissAllStatPopups + (*CDOTAClientMsg_BeginLastHitChallenge)(nil), // 32: dota.CDOTAClientMsg_BeginLastHitChallenge + (*CDOTAClientMsg_UpdateQuickBuyItem)(nil), // 33: dota.CDOTAClientMsg_UpdateQuickBuyItem + (*CDOTAClientMsg_UpdateQuickBuy)(nil), // 34: dota.CDOTAClientMsg_UpdateQuickBuy + (*CDOTAClientMsg_QuickBuyAction)(nil), // 35: dota.CDOTAClientMsg_QuickBuyAction + (*CDOTAClientMsg_RecordVote)(nil), // 36: dota.CDOTAClientMsg_RecordVote + (*CDOTAClientMsg_WillPurchaseAlert)(nil), // 37: dota.CDOTAClientMsg_WillPurchaseAlert + (*CDOTAClientMsg_BuyBackStateAlert)(nil), // 38: dota.CDOTAClientMsg_BuyBackStateAlert + (*CDOTAClientMsg_QuickBuyAlert)(nil), // 39: dota.CDOTAClientMsg_QuickBuyAlert + (*CDOTAClientMsg_PlayerShowCase)(nil), // 40: dota.CDOTAClientMsg_PlayerShowCase + (*CDOTAClientMsg_CameraZoomAmount)(nil), // 41: dota.CDOTAClientMsg_CameraZoomAmount + (*CDOTAClientMsg_BroadcasterUsingCameraman)(nil), // 42: dota.CDOTAClientMsg_BroadcasterUsingCameraman + (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator)(nil), // 43: dota.CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator + (*CDOTAClientMsg_FillEmptySlotsWithBots)(nil), // 44: dota.CDOTAClientMsg_FillEmptySlotsWithBots + (*CDOTAClientMsg_HeroStatueLike)(nil), // 45: dota.CDOTAClientMsg_HeroStatueLike + (*CDOTAClientMsg_EventCNY2015Cmd)(nil), // 46: dota.CDOTAClientMsg_EventCNY2015Cmd + (*CDOTAClientMsg_DemoHero)(nil), // 47: dota.CDOTAClientMsg_DemoHero + (*CDOTAClientMsg_ChallengeSelect)(nil), // 48: dota.CDOTAClientMsg_ChallengeSelect + (*CDOTAClientMsg_ChallengeReroll)(nil), // 49: dota.CDOTAClientMsg_ChallengeReroll + (*CDOTAClientMsg_CoinWager)(nil), // 50: dota.CDOTAClientMsg_CoinWager + (*CDOTAClientMsg_CoinWagerToken)(nil), // 51: dota.CDOTAClientMsg_CoinWagerToken + (*CDOTAClientMsg_RankWager)(nil), // 52: dota.CDOTAClientMsg_RankWager + (*CDOTAClientMsg_PlayerBounty)(nil), // 53: dota.CDOTAClientMsg_PlayerBounty + (*CDOTAClientMsg_EventPointsTip)(nil), // 54: dota.CDOTAClientMsg_EventPointsTip + (*CDOTAClientMsg_ExecuteOrders)(nil), // 55: dota.CDOTAClientMsg_ExecuteOrders + (*CDOTAClientMsg_XPAlert)(nil), // 56: dota.CDOTAClientMsg_XPAlert + (*CDOTAClientMsg_TalentTreeAlert)(nil), // 57: dota.CDOTAClientMsg_TalentTreeAlert + (*CDOTAClientMsg_KillcamDamageTaken)(nil), // 58: dota.CDOTAClientMsg_KillcamDamageTaken + (*CDOTAClientMsg_KillMyHero)(nil), // 59: dota.CDOTAClientMsg_KillMyHero + (*CDOTAClientMsg_QuestStatus)(nil), // 60: dota.CDOTAClientMsg_QuestStatus + (*CDOTAClientMsg_ToggleAutoattack)(nil), // 61: dota.CDOTAClientMsg_ToggleAutoattack + (*CDOTAClientMsg_SpecialAbility)(nil), // 62: dota.CDOTAClientMsg_SpecialAbility + (*CDOTAClientMsg_SetEnemyStartingPosition)(nil), // 63: dota.CDOTAClientMsg_SetEnemyStartingPosition + (*CDOTAClientMsg_SetDesiredWardPlacement)(nil), // 64: dota.CDOTAClientMsg_SetDesiredWardPlacement + (*CDOTAClientMsg_RollDice)(nil), // 65: dota.CDOTAClientMsg_RollDice + (*CDOTAClientMsg_FlipCoin)(nil), // 66: dota.CDOTAClientMsg_FlipCoin + (*CDOTAClientMsg_RequestItemSuggestions)(nil), // 67: dota.CDOTAClientMsg_RequestItemSuggestions + (*CDOTAClientMsg_SuggestItemPreference)(nil), // 68: dota.CDOTAClientMsg_SuggestItemPreference + (*CDOTAClientMsg_SuggestItemRefresh)(nil), // 69: dota.CDOTAClientMsg_SuggestItemRefresh + (*CDOTAClientMsg_SuggestItemGetVariants)(nil), // 70: dota.CDOTAClientMsg_SuggestItemGetVariants + (*CDOTAClientMsg_SuggestItemSelectVariant)(nil), // 71: dota.CDOTAClientMsg_SuggestItemSelectVariant + (*CDOTAClientMsg_MakeTeamCaptain)(nil), // 72: dota.CDOTAClientMsg_MakeTeamCaptain + (*CDOTAClientMsg_HelpTipSystemStateChanged)(nil), // 73: dota.CDOTAClientMsg_HelpTipSystemStateChanged + (*CDOTAClientMsg_RequestBulkCombatLog)(nil), // 74: dota.CDOTAClientMsg_RequestBulkCombatLog + (*CDOTAClientMsg_AbilityDraftRequestAbility)(nil), // 75: dota.CDOTAClientMsg_AbilityDraftRequestAbility + (*CDOTAClientMsg_GuideSelectOption)(nil), // 76: dota.CDOTAClientMsg_GuideSelectOption + (*CDOTAClientMsg_GuideSelected)(nil), // 77: dota.CDOTAClientMsg_GuideSelected + (*CDOTAClientMsg_DamageReport)(nil), // 78: dota.CDOTAClientMsg_DamageReport + (*CDOTAClientMsg_SalutePlayer)(nil), // 79: dota.CDOTAClientMsg_SalutePlayer + (*CDOTAClientMsg_GiftPlayer)(nil), // 80: dota.CDOTAClientMsg_GiftPlayer + (*CDOTAClientMsg_GiftEveryone)(nil), // 81: dota.CDOTAClientMsg_GiftEveryone + (*CDOTAClientMsg_TipAlert)(nil), // 82: dota.CDOTAClientMsg_TipAlert + (*CDOTAClientMsg_EmptyTeleportAlert)(nil), // 83: dota.CDOTAClientMsg_EmptyTeleportAlert + (*CDOTAClientMsg_SetCavernMapVariant)(nil), // 84: dota.CDOTAClientMsg_SetCavernMapVariant + (*CDOTAClientMsg_PauseGameOrder)(nil), // 85: dota.CDOTAClientMsg_PauseGameOrder + (*CDOTAClientMsg_VersusScene_PlayerBehavior)(nil), // 86: dota.CDOTAClientMsg_VersusScene_PlayerBehavior + (*CDOTAClientMsg_EmptyItemSlotAlert)(nil), // 87: dota.CDOTAClientMsg_EmptyItemSlotAlert + (*CDOTAClientMsg_AddOverwatchReportMarker)(nil), // 88: dota.CDOTAClientMsg_AddOverwatchReportMarker + (*CDOTAClientMsg_AddCommunicationsReportMarker)(nil), // 89: dota.CDOTAClientMsg_AddCommunicationsReportMarker + (*CDOTAClientMsg_AddCommunicationsBlockMarker)(nil), // 90: dota.CDOTAClientMsg_AddCommunicationsBlockMarker + (*CDOTAClientMsg_AghsStatusAlert)(nil), // 91: dota.CDOTAClientMsg_AghsStatusAlert + (*CDOTAClientMsg_PerfReport)(nil), // 92: dota.CDOTAClientMsg_PerfReport + (*CDOTAClientMsg_ContextualTips_Subscribe_Entry)(nil), // 93: dota.CDOTAClientMsg_ContextualTips_Subscribe_Entry + (*CDOTAClientMsg_ContextualTips_Subscribe)(nil), // 94: dota.CDOTAClientMsg_ContextualTips_Subscribe + (*CDOTAClientMsg_ChatMessage)(nil), // 95: dota.CDOTAClientMsg_ChatMessage + (*CDOTAClientMsg_DuelAccepted)(nil), // 96: dota.CDOTAClientMsg_DuelAccepted + (*CDOTAClientMsg_ChooseNeutralItem)(nil), // 97: dota.CDOTAClientMsg_ChooseNeutralItem + (*CDOTAClientMsg_RerollNeutralItem)(nil), // 98: dota.CDOTAClientMsg_RerollNeutralItem + (*CDOTAClientMsg_PlayerDraftPick)(nil), // 99: dota.CDOTAClientMsg_PlayerDraftPick + (*CDOTAClientMsg_PlayerDraftSuggest)(nil), // 100: dota.CDOTAClientMsg_PlayerDraftSuggest + (*CDOTAClientMsg_PlayerDraftPreferRole)(nil), // 101: dota.CDOTAClientMsg_PlayerDraftPreferRole + (*CDOTAClientMsg_PlayerDraftPreferTeam)(nil), // 102: dota.CDOTAClientMsg_PlayerDraftPreferTeam + (*CDOTAClientMsg_AbilityAlert)(nil), // 103: dota.CDOTAClientMsg_AbilityAlert + (*CDOTAClientMsg_SelectOverworldTokenRewards)(nil), // 104: dota.CDOTAClientMsg_SelectOverworldTokenRewards + (*CDOTAClientMsg_FacetAlert)(nil), // 105: dota.CDOTAClientMsg_FacetAlert + (*CDOTAClientMsg_InnateAlert)(nil), // 106: dota.CDOTAClientMsg_InnateAlert + (*CDOTAClientMsg_SelectOverworldID)(nil), // 107: dota.CDOTAClientMsg_SelectOverworldID + (*CDOTAClientMsg_RoshanTimer)(nil), // 108: dota.CDOTAClientMsg_RoshanTimer + (*CDOTAClientMsg_TormentorTimer)(nil), // 109: dota.CDOTAClientMsg_TormentorTimer + (*CDOTAClientMsg_CraftNeutralItem)(nil), // 110: dota.CDOTAClientMsg_CraftNeutralItem + (*CDOTAClientMsg_ChooseCraftedNeutralItem)(nil), // 111: dota.CDOTAClientMsg_ChooseCraftedNeutralItem + (*CDOTAClientMsg_TimerAlert)(nil), // 112: dota.CDOTAClientMsg_TimerAlert + (*CDOTAClientMsg_MadstoneAlert)(nil), // 113: dota.CDOTAClientMsg_MadstoneAlert + (*CDOTAClientMsg_UpdateAutoCourierSettings)(nil), // 114: dota.CDOTAClientMsg_UpdateAutoCourierSettings + (*CDOTAClientMsg_AutoCourierExecute)(nil), // 115: dota.CDOTAClientMsg_AutoCourierExecute + (*CDOTAClientMsg_MonsterHunter_SelectInvestigation)(nil), // 116: dota.CDOTAClientMsg_MonsterHunter_SelectInvestigation + (*CDOTAClientMsg_MonsterHunter_HuntAlert)(nil), // 117: dota.CDOTAClientMsg_MonsterHunter_HuntAlert + (*CDOTAClientMsg_DemoHero_PreviewItem)(nil), // 118: dota.CDOTAClientMsg_DemoHero.PreviewItem + (*CDOTAClientMsg_SuggestItemPreference_ItemPreference)(nil), // 119: dota.CDOTAClientMsg_SuggestItemPreference.ItemPreference + (*CDOTAMsg_LocationPing)(nil), // 120: dota.CDOTAMsg_LocationPing + (*CDOTAMsg_ItemAlert)(nil), // 121: dota.CDOTAMsg_ItemAlert + (*CDOTAMsg_MapLine)(nil), // 122: dota.CDOTAMsg_MapLine + (*CDOTAMsg_WorldLine)(nil), // 123: dota.CDOTAMsg_WorldLine + (*CDOTAMsg_SendStatPopup)(nil), // 124: dota.CDOTAMsg_SendStatPopup + (*CDOTAMsg_DismissAllStatPopups)(nil), // 125: dota.CDOTAMsg_DismissAllStatPopups + (*CSOEconItem)(nil), // 126: dota.CSOEconItem + (EEvent)(0), // 127: dota.EEvent + (*CDOTAMsg_UnitOrder)(nil), // 128: dota.CDOTAMsg_UnitOrder + (EDOTAVersusScenePlayerBehavior)(0), // 129: dota.EDOTAVersusScenePlayerBehavior + (*VersusScene_PlayActivity)(nil), // 130: dota.VersusScene_PlayActivity + (*VersusScene_ChatWheel)(nil), // 131: dota.VersusScene_ChatWheel + (*VersusScene_PlaybackRate)(nil), // 132: dota.VersusScene_PlaybackRate + (EOverwatchReportReason)(0), // 133: dota.EOverwatchReportReason + (ETimerAlertType)(0), // 134: dota.ETimerAlertType + (EItemSuggestPreference)(0), // 135: dota.EItemSuggestPreference } var file_dota_clientmessages_proto_depIdxs = []int32{ - 107, // 0: dota.CDOTAClientMsg_MapPing.location_ping:type_name -> dota.CDOTAMsg_LocationPing - 108, // 1: dota.CDOTAClientMsg_ItemAlert.item_alert:type_name -> dota.CDOTAMsg_ItemAlert - 109, // 2: dota.CDOTAClientMsg_MapLine.mapline:type_name -> dota.CDOTAMsg_MapLine + 120, // 0: dota.CDOTAClientMsg_MapPing.location_ping:type_name -> dota.CDOTAMsg_LocationPing + 121, // 1: dota.CDOTAClientMsg_ItemAlert.item_alert:type_name -> dota.CDOTAMsg_ItemAlert + 122, // 2: dota.CDOTAClientMsg_MapLine.mapline:type_name -> dota.CDOTAMsg_MapLine 1, // 3: dota.CDOTAClientMsg_UnitsAutoAttackMode.mode:type_name -> dota.CDOTAClientMsg_UnitsAutoAttackMode.EMode 2, // 4: dota.CDOTAClientMsg_UnitsAutoAttackMode.unit_type:type_name -> dota.CDOTAClientMsg_UnitsAutoAttackMode.EUnitType - 110, // 5: dota.CDOTAClientMsg_WorldLine.worldline:type_name -> dota.CDOTAMsg_WorldLine - 111, // 6: dota.CDOTAClientMsg_SendStatPopup.statpopup:type_name -> dota.CDOTAMsg_SendStatPopup - 112, // 7: dota.CDOTAClientMsg_DismissAllStatPopups.dismissallmsg:type_name -> dota.CDOTAMsg_DismissAllStatPopups - 30, // 8: dota.CDOTAClientMsg_UpdateQuickBuy.items:type_name -> dota.CDOTAClientMsg_UpdateQuickBuyItem - 113, // 9: dota.CDOTAClientMsg_DemoHero.item_data:type_name -> dota.CSOEconItem - 114, // 10: dota.CDOTAClientMsg_ChallengeReroll.event_id:type_name -> dota.EEvent - 115, // 11: dota.CDOTAClientMsg_ExecuteOrders.orders:type_name -> dota.CDOTAMsg_UnitOrder - 106, // 12: dota.CDOTAClientMsg_SuggestItemPreference.item_preferences:type_name -> dota.CDOTAClientMsg_SuggestItemPreference.ItemPreference - 116, // 13: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.behavior:type_name -> dota.EDOTAVersusScenePlayerBehavior - 117, // 14: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.play_activity:type_name -> dota.VersusScene_PlayActivity - 118, // 15: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.chat_wheel:type_name -> dota.VersusScene_ChatWheel - 119, // 16: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.playback_rate:type_name -> dota.VersusScene_PlaybackRate - 120, // 17: dota.CDOTAClientMsg_AddOverwatchReportMarker.reason:type_name -> dota.EOverwatchReportReason - 86, // 18: dota.CDOTAClientMsg_ContextualTips_Subscribe.tips:type_name -> dota.CDOTAClientMsg_ContextualTips_Subscribe_Entry - 121, // 19: dota.CDOTAClientMsg_TimerAlert.timer_alert_type:type_name -> dota.ETimerAlertType - 122, // 20: dota.CDOTAClientMsg_SuggestItemPreference.ItemPreference.preference:type_name -> dota.EItemSuggestPreference - 21, // [21:21] is the sub-list for method output_type - 21, // [21:21] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 123, // 5: dota.CDOTAClientMsg_WorldLine.worldline:type_name -> dota.CDOTAMsg_WorldLine + 124, // 6: dota.CDOTAClientMsg_SendStatPopup.statpopup:type_name -> dota.CDOTAMsg_SendStatPopup + 125, // 7: dota.CDOTAClientMsg_DismissAllStatPopups.dismissallmsg:type_name -> dota.CDOTAMsg_DismissAllStatPopups + 33, // 8: dota.CDOTAClientMsg_UpdateQuickBuy.items:type_name -> dota.CDOTAClientMsg_UpdateQuickBuyItem + 3, // 9: dota.CDOTAClientMsg_QuickBuyAction.action:type_name -> dota.CDOTAClientMsg_QuickBuyAction.EActionType + 118, // 10: dota.CDOTAClientMsg_DemoHero.preview_items:type_name -> dota.CDOTAClientMsg_DemoHero.PreviewItem + 126, // 11: dota.CDOTAClientMsg_DemoHero.item_data:type_name -> dota.CSOEconItem + 127, // 12: dota.CDOTAClientMsg_ChallengeReroll.event_id:type_name -> dota.EEvent + 128, // 13: dota.CDOTAClientMsg_ExecuteOrders.orders:type_name -> dota.CDOTAMsg_UnitOrder + 119, // 14: dota.CDOTAClientMsg_SuggestItemPreference.item_preferences:type_name -> dota.CDOTAClientMsg_SuggestItemPreference.ItemPreference + 129, // 15: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.behavior:type_name -> dota.EDOTAVersusScenePlayerBehavior + 130, // 16: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.play_activity:type_name -> dota.VersusScene_PlayActivity + 131, // 17: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.chat_wheel:type_name -> dota.VersusScene_ChatWheel + 132, // 18: dota.CDOTAClientMsg_VersusScene_PlayerBehavior.playback_rate:type_name -> dota.VersusScene_PlaybackRate + 133, // 19: dota.CDOTAClientMsg_AddOverwatchReportMarker.reason:type_name -> dota.EOverwatchReportReason + 93, // 20: dota.CDOTAClientMsg_ContextualTips_Subscribe.tips:type_name -> dota.CDOTAClientMsg_ContextualTips_Subscribe_Entry + 134, // 21: dota.CDOTAClientMsg_TimerAlert.timer_alert_type:type_name -> dota.ETimerAlertType + 135, // 22: dota.CDOTAClientMsg_SuggestItemPreference.ItemPreference.preference:type_name -> dota.EItemSuggestPreference + 23, // [23:23] is the sub-list for method output_type + 23, // [23:23] is the sub-list for method input_type + 23, // [23:23] is the sub-list for extension type_name + 23, // [23:23] is the sub-list for extension extendee + 0, // [0:23] is the sub-list for field type_name } func init() { file_dota_clientmessages_proto_init() } @@ -7483,1263 +7507,13 @@ func file_dota_clientmessages_proto_init() { file_dota_commonmessages_proto_init() file_dota_shared_enums_proto_init() file_base_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_clientmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_MapPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ItemAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_EnemyItemAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ModifierAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ClickedBuff); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_HPManaAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_NeutralCampAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_GlyphAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RadarAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_MapLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AspectRatio); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_UnitsAutoAttackMode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_UnitsAutoAttackAfterSpell); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_TeleportRequiresHalt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChannelRequiresHalt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SearchString); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_Pause); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ShopViewMode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SetUnitShareFlag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SwapRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SwapAccept); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_WorldLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RequestGraphUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChatWheel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SendStatPopup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_DismissAllStatPopups); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_BeginLastHitChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_UpdateQuickBuyItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_UpdateQuickBuy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RecordVote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_WillPurchaseAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_BuyBackStateAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_QuickBuyAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PlayerShowCase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_CameraZoomAmount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_BroadcasterUsingCameraman); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_FillEmptySlotsWithBots); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_HeroStatueLike); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_EventCNY2015Cmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_DemoHero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChallengeSelect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChallengeReroll); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_CoinWager); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_CoinWagerToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RankWager); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PlayerBounty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_EventPointsTip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ExecuteOrders); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_XPAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_TalentTreeAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_KillcamDamageTaken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_KillMyHero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_QuestStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ToggleAutoattack); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SpecialAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SetEnemyStartingPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SetDesiredWardPlacement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RollDice); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_FlipCoin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RequestItemSuggestions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SuggestItemPreference); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_MakeTeamCaptain); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_HelpTipSystemStateChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RequestBulkCombatLog); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AbilityDraftRequestAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_GuideSelectOption); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_GuideSelected); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_DamageReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SalutePlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_GiftPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_GiftEveryone); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_TipAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_EmptyTeleportAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SetCavernMapVariant); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PauseGameOrder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_VersusScene_PlayerBehavior); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_EmptyItemSlotAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AddOverwatchReportMarker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AddCommunicationsReportMarker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AddCommunicationsBlockMarker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AghsStatusAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PerfReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ContextualTips_Subscribe_Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ContextualTips_Subscribe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChatMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_DuelAccepted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChooseNeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RerollNeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PlayerDraftPick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PlayerDraftSuggest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PlayerDraftPreferRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_PlayerDraftPreferTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_AbilityAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SelectOverworldTokenRewards); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_FacetAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_InnateAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SelectOverworldID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_RoshanTimer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_CraftNeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_ChooseCraftedNeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_TimerAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_MadstoneAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_clientmessages_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientMsg_SuggestItemPreference_ItemPreference); 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_dota_clientmessages_proto_rawDesc, - NumEnums: 3, - NumMessages: 104, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_clientmessages_proto_rawDesc), len(file_dota_clientmessages_proto_rawDesc)), + NumEnums: 4, + NumMessages: 116, NumExtensions: 0, NumServices: 0, }, @@ -8749,7 +7523,6 @@ func file_dota_clientmessages_proto_init() { MessageInfos: file_dota_clientmessages_proto_msgTypes, }.Build() File_dota_clientmessages_proto = out.File - file_dota_clientmessages_proto_rawDesc = nil file_dota_clientmessages_proto_goTypes = nil file_dota_clientmessages_proto_depIdxs = nil } diff --git a/dota/dota_clientmessages.proto b/dota/dota_clientmessages.proto index aad99c61..4b35d4f7 100644 --- a/dota/dota_clientmessages.proto +++ b/dota/dota_clientmessages.proto @@ -121,6 +121,17 @@ enum EDotaClientMessages { DOTA_CM_ChooseCraftedNeutral = 817; DOTA_CM_TimerAlert = 818; DOTA_CM_MadstoneAlert = 819; + DOTA_CM_UpdateAutoCourierSettings = 820; + DOTA_CM_AutoCourierExecute = 821; + DOTA_CM_QuickBuyAction = 822; + DOTA_CM_InteractionChannelsRequireHalt = 823; + DOTA_CM_SuggestItemRefresh = 824; + DOTA_CM_SuggestItemVariantRequest = 825; + DOTA_CM_SuggestItemVariantSelect = 826; + DOTA_CM_MonsterHunter_SelectInvestigation = 827; + DOTA_CM_MonsterHunter_HuntAlert = 828; + DOTA_CM_AbilitySpecificChannelRequiresHalt = 829; + DOTA_CM_TormentorTimer = 830; } message CDOTAClientMsg_MapPing { @@ -207,6 +218,16 @@ message CDOTAClientMsg_ChannelRequiresHalt { optional bool enabled = 1; } +message CDOTAClientMsg_InteractionChannelsRequireHalt { + optional bool enabled = 1; +} + +message CDOTAClientMsg_AbilitySpecificChannelRequiresHalt { + optional int32 ability_id = 1; + optional bool default = 2; + optional bool enabled = 3; +} + message CDOTAClientMsg_SearchString { optional string search = 1; } @@ -261,10 +282,37 @@ message CDOTAClientMsg_BeginLastHitChallenge { message CDOTAClientMsg_UpdateQuickBuyItem { optional int32 item_ability_id = 1; optional bool purchasable = 2; + optional int32 top_level_item_ability_id = 3; } message CDOTAClientMsg_UpdateQuickBuy { repeated CDOTAClientMsg_UpdateQuickBuyItem items = 1; + repeated int32 goal_item_ability_ids = 2; +} + +message CDOTAClientMsg_QuickBuyAction { + enum EActionType { + INVALID = -1; + PURCHASE = 0; + QUEUE = 1; + REMOVE = 2; + CLEAR = 3; + CLEAR_AND_QUEUE = 4; + MARK_FOR_BUY = 5; + CLEAR_MARK_FOR_BUY = 6; + ENABLE_BUYBACK_PROTECTION = 7; + DISABLE_BUYBACK_PROTECTION = 8; + QUEUE_FIRST_AND_MARK_FOR_BUY = 9; + CHANGE_SLOT = 10; + } + + optional CDOTAClientMsg_QuickBuyAction.EActionType action = 1; + optional int32 item_ability_id = 2; + optional int32 slot_index = 3; + optional int32 purchaser_entindex = 4; + optional int32 new_slot_index = 5; + optional bool top_level_item = 6; + repeated int32 old_slot_ability_ids = 7; } message CDOTAClientMsg_RecordVote { @@ -316,11 +364,16 @@ message CDOTAClientMsg_EventCNY2015Cmd { } message CDOTAClientMsg_DemoHero { + message PreviewItem { + optional uint32 item_def = 1; + optional uint32 item_style = 2; + } + optional int32 hero_id = 1; optional int32 hero_id_to_spawn = 2; - repeated uint32 item_defs = 3; + repeated CDOTAClientMsg_DemoHero.PreviewItem preview_items = 3; repeated uint64 item_ids = 4; - optional uint32 style_index = 5; + optional uint32 style_index_override = 5; optional bool keep_existing_demohero = 6; repeated CSOEconItem item_data = 7; optional int32 hero_variant = 8; @@ -361,6 +414,7 @@ message CDOTAClientMsg_EventPointsTip { message CDOTAClientMsg_ExecuteOrders { repeated CDOTAMsg_UnitOrder orders = 1; + optional uint32 last_order_latency = 2; } message CDOTAClientMsg_XPAlert { @@ -440,6 +494,18 @@ message CDOTAClientMsg_SuggestItemPreference { repeated CDOTAClientMsg_SuggestItemPreference.ItemPreference item_preferences = 1; } +message CDOTAClientMsg_SuggestItemRefresh { + optional bool is_out_of_items = 1; +} + +message CDOTAClientMsg_SuggestItemGetVariants { + optional bool is_out_of_items = 1; +} + +message CDOTAClientMsg_SuggestItemSelectVariant { + optional uint32 variant = 1; +} + message CDOTAClientMsg_MakeTeamCaptain { optional int32 player_id = 1; } @@ -459,6 +525,7 @@ message CDOTAClientMsg_AbilityDraftRequestAbility { optional int32 requested_ability_id = 1; optional bool ctrl_is_down = 2; optional int32 requested_hero_id = 3; + optional uint64 requested_facet_key = 4; } message CDOTAClientMsg_GuideSelectOption { @@ -647,6 +714,10 @@ message CDOTAClientMsg_RoshanTimer { optional bool negative = 1; } +message CDOTAClientMsg_TormentorTimer { + optional bool negative = 1; +} + message CDOTAClientMsg_CraftNeutralItem { } @@ -663,3 +734,21 @@ message CDOTAClientMsg_TimerAlert { message CDOTAClientMsg_MadstoneAlert { optional int32 target_entindex = 1; } + +message CDOTAClientMsg_UpdateAutoCourierSettings { + optional bool auto_deliver = 1; +} + +message CDOTAClientMsg_AutoCourierExecute { + optional int32 target_entindex = 1; + optional bool is_auto_deliver = 2; +} + +message CDOTAClientMsg_MonsterHunter_SelectInvestigation { + optional uint32 investigation_index = 1; +} + +message CDOTAClientMsg_MonsterHunter_HuntAlert { + optional uint32 investigation_state_index = 1; + optional bool ctrl_pressed = 2; +} diff --git a/dota/dota_commonmessages.pb.go b/dota/dota_commonmessages.pb.go index 0ad395c0..44aeb541 100644 --- a/dota/dota_commonmessages.pb.go +++ b/dota/dota_commonmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_commonmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -388,26 +389,84 @@ func (EDOTAVersusScenePlayerBehavior) EnumDescriptor() ([]byte, []int) { return file_dota_commonmessages_proto_rawDescGZIP(), []int{3} } +type CDOTAMsg_PingWaypointPath struct { + state protoimpl.MessageState `protogen:"open.v1"` + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + GridNavDirections []byte `protobuf:"bytes,3,opt,name=grid_nav_directions,json=gridNavDirections" json:"grid_nav_directions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAMsg_PingWaypointPath) Reset() { + *x = CDOTAMsg_PingWaypointPath{} + mi := &file_dota_commonmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAMsg_PingWaypointPath) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAMsg_PingWaypointPath) ProtoMessage() {} + +func (x *CDOTAMsg_PingWaypointPath) ProtoReflect() protoreflect.Message { + mi := &file_dota_commonmessages_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMsg_PingWaypointPath.ProtoReflect.Descriptor instead. +func (*CDOTAMsg_PingWaypointPath) Descriptor() ([]byte, []int) { + return file_dota_commonmessages_proto_rawDescGZIP(), []int{0} +} + +func (x *CDOTAMsg_PingWaypointPath) GetX() int32 { + if x != nil && x.X != nil { + return *x.X + } + return 0 +} + +func (x *CDOTAMsg_PingWaypointPath) GetY() int32 { + if x != nil && x.Y != nil { + return *x.Y + } + return 0 +} + +func (x *CDOTAMsg_PingWaypointPath) GetGridNavDirections() []byte { + if x != nil { + return x.GridNavDirections + } + return nil +} + type CDOTAMsg_LocationPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + Target *int32 `protobuf:"varint,3,opt,name=target" json:"target,omitempty"` + DirectPing *bool `protobuf:"varint,4,opt,name=direct_ping,json=directPing" json:"direct_ping,omitempty"` + Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` + PingSource *EPingSource `protobuf:"varint,6,opt,name=ping_source,json=pingSource,enum=dota.EPingSource" json:"ping_source,omitempty"` + WaypointPath *CDOTAMsg_PingWaypointPath `protobuf:"bytes,7,opt,name=waypoint_path,json=waypointPath" json:"waypoint_path,omitempty"` unknownFields protoimpl.UnknownFields - - X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` - Target *int32 `protobuf:"varint,3,opt,name=target" json:"target,omitempty"` - DirectPing *bool `protobuf:"varint,4,opt,name=direct_ping,json=directPing" json:"direct_ping,omitempty"` - Type *uint32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` - PingSource *EPingSource `protobuf:"varint,6,opt,name=ping_source,json=pingSource,enum=dota.EPingSource" json:"ping_source,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_LocationPing) Reset() { *x = CDOTAMsg_LocationPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_LocationPing) String() string { @@ -417,8 +476,8 @@ func (x *CDOTAMsg_LocationPing) String() string { func (*CDOTAMsg_LocationPing) ProtoMessage() {} func (x *CDOTAMsg_LocationPing) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[1] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -430,7 +489,7 @@ func (x *CDOTAMsg_LocationPing) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_LocationPing.ProtoReflect.Descriptor instead. func (*CDOTAMsg_LocationPing) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{0} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{1} } func (x *CDOTAMsg_LocationPing) GetX() int32 { @@ -475,23 +534,27 @@ func (x *CDOTAMsg_LocationPing) GetPingSource() EPingSource { return EPingSource_k_ePingSource_Default } +func (x *CDOTAMsg_LocationPing) GetWaypointPath() *CDOTAMsg_PingWaypointPath { + if x != nil { + return x.WaypointPath + } + return nil +} + type CDOTAMsg_ItemAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,3,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` unknownFields protoimpl.UnknownFields - - X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,3,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_ItemAlert) Reset() { *x = CDOTAMsg_ItemAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_ItemAlert) String() string { @@ -501,8 +564,8 @@ func (x *CDOTAMsg_ItemAlert) String() string { func (*CDOTAMsg_ItemAlert) ProtoMessage() {} func (x *CDOTAMsg_ItemAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[2] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -514,7 +577,7 @@ func (x *CDOTAMsg_ItemAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_ItemAlert.ProtoReflect.Descriptor instead. func (*CDOTAMsg_ItemAlert) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{1} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{2} } func (x *CDOTAMsg_ItemAlert) GetX() int32 { @@ -539,22 +602,19 @@ func (x *CDOTAMsg_ItemAlert) GetItemAbilityId() int32 { } type CDOTAMsg_MapLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + Initial *bool `protobuf:"varint,3,opt,name=initial" json:"initial,omitempty"` unknownFields protoimpl.UnknownFields - - X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` - Initial *bool `protobuf:"varint,3,opt,name=initial" json:"initial,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_MapLine) Reset() { *x = CDOTAMsg_MapLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_MapLine) String() string { @@ -564,8 +624,8 @@ func (x *CDOTAMsg_MapLine) String() string { func (*CDOTAMsg_MapLine) ProtoMessage() {} func (x *CDOTAMsg_MapLine) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[3] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -577,7 +637,7 @@ func (x *CDOTAMsg_MapLine) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_MapLine.ProtoReflect.Descriptor instead. func (*CDOTAMsg_MapLine) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{2} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{3} } func (x *CDOTAMsg_MapLine) GetX() int32 { @@ -602,24 +662,21 @@ func (x *CDOTAMsg_MapLine) GetInitial() bool { } type CDOTAMsg_WorldLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + Z *int32 `protobuf:"varint,3,opt,name=z" json:"z,omitempty"` + Initial *bool `protobuf:"varint,4,opt,name=initial" json:"initial,omitempty"` + End *bool `protobuf:"varint,5,opt,name=end" json:"end,omitempty"` unknownFields protoimpl.UnknownFields - - X *int32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` - Z *int32 `protobuf:"varint,3,opt,name=z" json:"z,omitempty"` - Initial *bool `protobuf:"varint,4,opt,name=initial" json:"initial,omitempty"` - End *bool `protobuf:"varint,5,opt,name=end" json:"end,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_WorldLine) Reset() { *x = CDOTAMsg_WorldLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_WorldLine) String() string { @@ -629,8 +686,8 @@ func (x *CDOTAMsg_WorldLine) String() string { func (*CDOTAMsg_WorldLine) ProtoMessage() {} func (x *CDOTAMsg_WorldLine) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[4] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -642,7 +699,7 @@ func (x *CDOTAMsg_WorldLine) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_WorldLine.ProtoReflect.Descriptor instead. func (*CDOTAMsg_WorldLine) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{3} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{4} } func (x *CDOTAMsg_WorldLine) GetX() int32 { @@ -681,26 +738,23 @@ func (x *CDOTAMsg_WorldLine) GetEnd() bool { } type CDOTAMsg_SendStatPopup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Style *EDOTAStatPopupTypes `protobuf:"varint,1,opt,name=style,enum=dota.EDOTAStatPopupTypes" json:"style,omitempty"` - StatStrings []string `protobuf:"bytes,2,rep,name=stat_strings,json=statStrings" json:"stat_strings,omitempty"` - StatImages []int32 `protobuf:"varint,3,rep,name=stat_images,json=statImages" json:"stat_images,omitempty"` - StatImageTypes []int32 `protobuf:"varint,4,rep,name=stat_image_types,json=statImageTypes" json:"stat_image_types,omitempty"` - Duration *float32 `protobuf:"fixed32,5,opt,name=duration" json:"duration,omitempty"` - UseHtml *bool `protobuf:"varint,6,opt,name=use_html,json=useHtml" json:"use_html,omitempty"` - MovieName *string `protobuf:"bytes,7,opt,name=movie_name,json=movieName" json:"movie_name,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Style *EDOTAStatPopupTypes `protobuf:"varint,1,opt,name=style,enum=dota.EDOTAStatPopupTypes" json:"style,omitempty"` + StatStrings []string `protobuf:"bytes,2,rep,name=stat_strings,json=statStrings" json:"stat_strings,omitempty"` + StatImages []int32 `protobuf:"varint,3,rep,name=stat_images,json=statImages" json:"stat_images,omitempty"` + StatImageTypes []int32 `protobuf:"varint,4,rep,name=stat_image_types,json=statImageTypes" json:"stat_image_types,omitempty"` + Duration *float32 `protobuf:"fixed32,5,opt,name=duration" json:"duration,omitempty"` + UseHtml *bool `protobuf:"varint,6,opt,name=use_html,json=useHtml" json:"use_html,omitempty"` + MovieName *string `protobuf:"bytes,7,opt,name=movie_name,json=movieName" json:"movie_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_SendStatPopup) Reset() { *x = CDOTAMsg_SendStatPopup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_SendStatPopup) String() string { @@ -710,8 +764,8 @@ func (x *CDOTAMsg_SendStatPopup) String() string { func (*CDOTAMsg_SendStatPopup) ProtoMessage() {} func (x *CDOTAMsg_SendStatPopup) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[5] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -723,7 +777,7 @@ func (x *CDOTAMsg_SendStatPopup) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_SendStatPopup.ProtoReflect.Descriptor instead. func (*CDOTAMsg_SendStatPopup) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{4} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{5} } func (x *CDOTAMsg_SendStatPopup) GetStyle() EDOTAStatPopupTypes { @@ -776,20 +830,17 @@ func (x *CDOTAMsg_SendStatPopup) GetMovieName() string { } type CDOTAMsg_DismissAllStatPopups struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TimeDelay *float32 `protobuf:"fixed32,1,opt,name=time_delay,json=timeDelay" json:"time_delay,omitempty"` unknownFields protoimpl.UnknownFields - - TimeDelay *float32 `protobuf:"fixed32,1,opt,name=time_delay,json=timeDelay" json:"time_delay,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_DismissAllStatPopups) Reset() { *x = CDOTAMsg_DismissAllStatPopups{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_DismissAllStatPopups) String() string { @@ -799,8 +850,8 @@ func (x *CDOTAMsg_DismissAllStatPopups) String() string { func (*CDOTAMsg_DismissAllStatPopups) ProtoMessage() {} func (x *CDOTAMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[6] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -812,7 +863,7 @@ func (x *CDOTAMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_DismissAllStatPopups.ProtoReflect.Descriptor instead. func (*CDOTAMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{5} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{6} } func (x *CDOTAMsg_DismissAllStatPopups) GetTimeDelay() float32 { @@ -823,22 +874,19 @@ func (x *CDOTAMsg_DismissAllStatPopups) GetTimeDelay() float32 { } type CDOTAMsg_CoachHUDPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *uint32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` + Y *uint32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` + Tgtpath *string `protobuf:"bytes,3,opt,name=tgtpath" json:"tgtpath,omitempty"` unknownFields protoimpl.UnknownFields - - X *uint32 `protobuf:"varint,1,opt,name=x" json:"x,omitempty"` - Y *uint32 `protobuf:"varint,2,opt,name=y" json:"y,omitempty"` - Tgtpath *string `protobuf:"bytes,3,opt,name=tgtpath" json:"tgtpath,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_CoachHUDPing) Reset() { *x = CDOTAMsg_CoachHUDPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_CoachHUDPing) String() string { @@ -848,8 +896,8 @@ func (x *CDOTAMsg_CoachHUDPing) String() string { func (*CDOTAMsg_CoachHUDPing) ProtoMessage() {} func (x *CDOTAMsg_CoachHUDPing) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[7] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -861,7 +909,7 @@ func (x *CDOTAMsg_CoachHUDPing) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_CoachHUDPing.ProtoReflect.Descriptor instead. func (*CDOTAMsg_CoachHUDPing) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{6} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{7} } func (x *CDOTAMsg_CoachHUDPing) GetX() uint32 { @@ -886,26 +934,23 @@ func (x *CDOTAMsg_CoachHUDPing) GetTgtpath() string { } type CDOTAMsg_UnitOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrderType *DotaunitorderT `protobuf:"varint,2,opt,name=order_type,json=orderType,enum=dota.DotaunitorderT" json:"order_type,omitempty"` - Units []int32 `protobuf:"varint,3,rep,name=units" json:"units,omitempty"` - TargetIndex *int32 `protobuf:"varint,4,opt,name=target_index,json=targetIndex" json:"target_index,omitempty"` - AbilityIndex *int32 `protobuf:"varint,5,opt,name=ability_index,json=abilityIndex" json:"ability_index,omitempty"` - Position *CMsgVector `protobuf:"bytes,6,opt,name=position" json:"position,omitempty"` - SequenceNumber *int32 `protobuf:"varint,8,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` - Flags *uint32 `protobuf:"varint,9,opt,name=flags" json:"flags,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OrderType *DotaunitorderT `protobuf:"varint,2,opt,name=order_type,json=orderType,enum=dota.DotaunitorderT" json:"order_type,omitempty"` + Units []int32 `protobuf:"varint,3,rep,name=units" json:"units,omitempty"` + TargetIndex *int32 `protobuf:"varint,4,opt,name=target_index,json=targetIndex" json:"target_index,omitempty"` + AbilityIndex *int32 `protobuf:"varint,5,opt,name=ability_index,json=abilityIndex" json:"ability_index,omitempty"` + Position *CMsgVector `protobuf:"bytes,6,opt,name=position" json:"position,omitempty"` + SequenceNumber *int32 `protobuf:"varint,8,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + Flags *uint32 `protobuf:"varint,9,opt,name=flags" json:"flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMsg_UnitOrder) Reset() { *x = CDOTAMsg_UnitOrder{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMsg_UnitOrder) String() string { @@ -915,8 +960,8 @@ func (x *CDOTAMsg_UnitOrder) String() string { func (*CDOTAMsg_UnitOrder) ProtoMessage() {} func (x *CDOTAMsg_UnitOrder) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[8] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -928,7 +973,7 @@ func (x *CDOTAMsg_UnitOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMsg_UnitOrder.ProtoReflect.Descriptor instead. func (*CDOTAMsg_UnitOrder) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{7} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{8} } func (x *CDOTAMsg_UnitOrder) GetOrderType() DotaunitorderT { @@ -981,21 +1026,18 @@ func (x *CDOTAMsg_UnitOrder) GetFlags() uint32 { } type VersusScene_PlayActivity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Activities []*VersusScene_PlayActivity_ActivityInfo `protobuf:"bytes,1,rep,name=activities" json:"activities,omitempty"` + PlaybackRate *float32 `protobuf:"fixed32,2,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` unknownFields protoimpl.UnknownFields - - Activities []*VersusScene_PlayActivity_ActivityInfo `protobuf:"bytes,1,rep,name=activities" json:"activities,omitempty"` - PlaybackRate *float32 `protobuf:"fixed32,2,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` + sizeCache protoimpl.SizeCache } func (x *VersusScene_PlayActivity) Reset() { *x = VersusScene_PlayActivity{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *VersusScene_PlayActivity) String() string { @@ -1005,8 +1047,8 @@ func (x *VersusScene_PlayActivity) String() string { func (*VersusScene_PlayActivity) ProtoMessage() {} func (x *VersusScene_PlayActivity) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[9] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1018,7 +1060,7 @@ func (x *VersusScene_PlayActivity) ProtoReflect() protoreflect.Message { // Deprecated: Use VersusScene_PlayActivity.ProtoReflect.Descriptor instead. func (*VersusScene_PlayActivity) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{8} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{9} } func (x *VersusScene_PlayActivity) GetActivities() []*VersusScene_PlayActivity_ActivityInfo { @@ -1036,21 +1078,18 @@ func (x *VersusScene_PlayActivity) GetPlaybackRate() float32 { } type VersusScene_ChatWheel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` + EmoticonId *uint32 `protobuf:"varint,2,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` - EmoticonId *uint32 `protobuf:"varint,2,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *VersusScene_ChatWheel) Reset() { *x = VersusScene_ChatWheel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *VersusScene_ChatWheel) String() string { @@ -1060,8 +1099,8 @@ func (x *VersusScene_ChatWheel) String() string { func (*VersusScene_ChatWheel) ProtoMessage() {} func (x *VersusScene_ChatWheel) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1073,7 +1112,7 @@ func (x *VersusScene_ChatWheel) ProtoReflect() protoreflect.Message { // Deprecated: Use VersusScene_ChatWheel.ProtoReflect.Descriptor instead. func (*VersusScene_ChatWheel) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{9} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{10} } func (x *VersusScene_ChatWheel) GetChatMessageId() uint32 { @@ -1091,20 +1130,17 @@ func (x *VersusScene_ChatWheel) GetEmoticonId() uint32 { } type VersusScene_PlaybackRate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Rate *float32 `protobuf:"fixed32,1,opt,name=rate" json:"rate,omitempty"` unknownFields protoimpl.UnknownFields - - Rate *float32 `protobuf:"fixed32,1,opt,name=rate" json:"rate,omitempty"` + sizeCache protoimpl.SizeCache } func (x *VersusScene_PlaybackRate) Reset() { *x = VersusScene_PlaybackRate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *VersusScene_PlaybackRate) String() string { @@ -1114,8 +1150,8 @@ func (x *VersusScene_PlaybackRate) String() string { func (*VersusScene_PlaybackRate) ProtoMessage() {} func (x *VersusScene_PlaybackRate) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[11] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1127,7 +1163,7 @@ func (x *VersusScene_PlaybackRate) ProtoReflect() protoreflect.Message { // Deprecated: Use VersusScene_PlaybackRate.ProtoReflect.Descriptor instead. func (*VersusScene_PlaybackRate) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{10} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{11} } func (x *VersusScene_PlaybackRate) GetRate() float32 { @@ -1138,22 +1174,19 @@ func (x *VersusScene_PlaybackRate) GetRate() float32 { } type VersusScene_PlayActivity_ActivityInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activity *string `protobuf:"bytes,1,opt,name=activity" json:"activity,omitempty"` - DisableAutoKill *bool `protobuf:"varint,2,opt,name=disable_auto_kill,json=disableAutoKill" json:"disable_auto_kill,omitempty"` - ForceLooping *bool `protobuf:"varint,3,opt,name=force_looping,json=forceLooping" json:"force_looping,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Activity *string `protobuf:"bytes,1,opt,name=activity" json:"activity,omitempty"` + DisableAutoKill *bool `protobuf:"varint,2,opt,name=disable_auto_kill,json=disableAutoKill" json:"disable_auto_kill,omitempty"` + ForceLooping *bool `protobuf:"varint,3,opt,name=force_looping,json=forceLooping" json:"force_looping,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *VersusScene_PlayActivity_ActivityInfo) Reset() { *x = VersusScene_PlayActivity_ActivityInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_commonmessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_commonmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *VersusScene_PlayActivity_ActivityInfo) String() string { @@ -1163,8 +1196,8 @@ func (x *VersusScene_PlayActivity_ActivityInfo) String() string { func (*VersusScene_PlayActivity_ActivityInfo) ProtoMessage() {} func (x *VersusScene_PlayActivity_ActivityInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_commonmessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_commonmessages_proto_msgTypes[12] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1176,7 +1209,7 @@ func (x *VersusScene_PlayActivity_ActivityInfo) ProtoReflect() protoreflect.Mess // Deprecated: Use VersusScene_PlayActivity_ActivityInfo.ProtoReflect.Descriptor instead. func (*VersusScene_PlayActivity_ActivityInfo) Descriptor() ([]byte, []int) { - return file_dota_commonmessages_proto_rawDescGZIP(), []int{8, 0} + return file_dota_commonmessages_proto_rawDescGZIP(), []int{9, 0} } func (x *VersusScene_PlayActivity_ActivityInfo) GetActivity() string { @@ -1202,281 +1235,186 @@ func (x *VersusScene_PlayActivity_ActivityInfo) GetForceLooping() bool { var File_dota_commonmessages_proto protoreflect.FileDescriptor -var file_dota_commonmessages_proto_rawDesc = []byte{ - 0x0a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, - 0x61, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x15, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x6e, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, - 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0b, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x22, 0x58, 0x0a, 0x12, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x01, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, - 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x10, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x0c, - 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x22, 0x6a, 0x0a, 0x12, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, - 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x01, 0x7a, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x10, - 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64, - 0x22, 0x8d, 0x02, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, - 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x2f, 0x0a, 0x05, 0x73, - 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x68, 0x74, - 0x6d, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x73, 0x65, 0x48, 0x74, 0x6d, - 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x76, 0x69, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x76, 0x69, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x3e, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, - 0x22, 0x4d, 0x0a, 0x15, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x48, 0x55, 0x44, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x01, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x67, 0x74, 0x70, 0x61, 0x74, 0x68, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x67, 0x74, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x95, 0x02, 0x0a, 0x12, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x75, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, - 0x74, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x75, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x75, 0x6e, 0x69, - 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x89, 0x02, 0x0a, 0x18, 0x56, 0x65, 0x72, 0x73, - 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x12, 0x4b, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, - 0x63, 0x6b, 0x52, 0x61, 0x74, 0x65, 0x1a, 0x7b, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x23, - 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x6f, 0x70, - 0x69, 0x6e, 0x67, 0x22, 0x60, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, - 0x6e, 0x65, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, - 0x63, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2e, 0x0a, 0x18, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x74, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x04, 0x72, 0x61, 0x74, 0x65, 0x2a, 0x76, 0x0a, 0x0b, 0x45, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, - 0x65, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x57, 0x68, 0x65, 0x65, - 0x6c, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x10, 0x03, 0x2a, 0xa4, 0x01, - 0x0a, 0x13, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x53, 0x50, 0x54, 0x5f, 0x54, 0x65, 0x78, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0x00, 0x12, - 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x53, 0x50, 0x54, 0x5f, 0x42, - 0x61, 0x73, 0x69, 0x63, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x53, 0x50, 0x54, 0x5f, 0x50, 0x6f, 0x6c, 0x6c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x53, 0x50, 0x54, 0x5f, 0x47, 0x72, 0x69, 0x64, - 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x53, 0x50, - 0x54, 0x5f, 0x44, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x04, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x53, 0x50, 0x54, 0x5f, 0x4d, 0x6f, 0x76, - 0x69, 0x65, 0x10, 0x05, 0x2a, 0x85, 0x0c, 0x0a, 0x0f, 0x64, 0x6f, 0x74, 0x61, 0x75, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, - 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, - 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, - 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x04, - 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, - 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, - 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x52, - 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, - 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x08, 0x12, 0x1f, - 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x09, 0x12, - 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, - 0x45, 0x52, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x0a, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, - 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, - 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, - 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, - 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, - 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x52, - 0x55, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, - 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x4c, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, - 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x12, 0x12, 0x1d, 0x0a, - 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, - 0x43, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, - 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, - 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, - 0x54, 0x41, 0x55, 0x4e, 0x54, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x59, 0x42, 0x41, - 0x43, 0x4b, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, - 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x4c, 0x59, 0x50, 0x48, 0x10, 0x18, 0x12, - 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, - 0x45, 0x52, 0x5f, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x53, 0x48, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, - 0x53, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x1b, 0x12, 0x25, 0x0a, 0x21, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x1c, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, - 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x1d, 0x12, 0x2a, - 0x0a, 0x26, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x41, - 0x44, 0x41, 0x52, 0x10, 0x1f, 0x12, 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, - 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x20, - 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x10, 0x21, 0x12, 0x2a, - 0x0a, 0x26, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x22, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, - 0x53, 0x54, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x23, - 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, - 0x53, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, - 0x4e, 0x54, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, - 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x10, 0x25, 0x12, - 0x35, 0x0a, 0x31, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, - 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, - 0x54, 0x41, 0x53, 0x48, 0x10, 0x26, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, - 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x27, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x53, - 0x54, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x41, 0x4c, 0x54, 0x10, 0x28, 0x12, 0x20, - 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x29, - 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x52, - 0x4b, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x2a, 0x2a, 0x8f, 0x01, 0x0a, - 0x1e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, - 0x24, 0x0a, 0x20, 0x56, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x48, - 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x56, 0x53, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0x03, 0x42, 0x25, - 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, - 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_commonmessages_proto_rawDesc = "" + + "\n" + + "\x19dota_commonmessages.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"g\n" + + "\x19CDOTAMsg_PingWaypointPath\x12\f\n" + + "\x01x\x18\x01 \x01(\x05R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x05R\x01y\x12.\n" + + "\x13grid_nav_directions\x18\x03 \x01(\fR\x11gridNavDirections\"\xfa\x01\n" + + "\x15CDOTAMsg_LocationPing\x12\f\n" + + "\x01x\x18\x01 \x01(\x05R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x05R\x01y\x12\x16\n" + + "\x06target\x18\x03 \x01(\x05R\x06target\x12\x1f\n" + + "\vdirect_ping\x18\x04 \x01(\bR\n" + + "directPing\x12\x12\n" + + "\x04type\x18\x05 \x01(\rR\x04type\x122\n" + + "\vping_source\x18\x06 \x01(\x0e2\x11.dota.EPingSourceR\n" + + "pingSource\x12D\n" + + "\rwaypoint_path\x18\a \x01(\v2\x1f.dota.CDOTAMsg_PingWaypointPathR\fwaypointPath\"X\n" + + "\x12CDOTAMsg_ItemAlert\x12\f\n" + + "\x01x\x18\x01 \x01(\x05R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x05R\x01y\x12&\n" + + "\x0fitem_ability_id\x18\x03 \x01(\x05R\ritemAbilityId\"H\n" + + "\x10CDOTAMsg_MapLine\x12\f\n" + + "\x01x\x18\x01 \x01(\x05R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x05R\x01y\x12\x18\n" + + "\ainitial\x18\x03 \x01(\bR\ainitial\"j\n" + + "\x12CDOTAMsg_WorldLine\x12\f\n" + + "\x01x\x18\x01 \x01(\x05R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x05R\x01y\x12\f\n" + + "\x01z\x18\x03 \x01(\x05R\x01z\x12\x18\n" + + "\ainitial\x18\x04 \x01(\bR\ainitial\x12\x10\n" + + "\x03end\x18\x05 \x01(\bR\x03end\"\x8d\x02\n" + + "\x16CDOTAMsg_SendStatPopup\x12/\n" + + "\x05style\x18\x01 \x01(\x0e2\x19.dota.EDOTAStatPopupTypesR\x05style\x12!\n" + + "\fstat_strings\x18\x02 \x03(\tR\vstatStrings\x12\x1f\n" + + "\vstat_images\x18\x03 \x03(\x05R\n" + + "statImages\x12(\n" + + "\x10stat_image_types\x18\x04 \x03(\x05R\x0estatImageTypes\x12\x1a\n" + + "\bduration\x18\x05 \x01(\x02R\bduration\x12\x19\n" + + "\buse_html\x18\x06 \x01(\bR\auseHtml\x12\x1d\n" + + "\n" + + "movie_name\x18\a \x01(\tR\tmovieName\">\n" + + "\x1dCDOTAMsg_DismissAllStatPopups\x12\x1d\n" + + "\n" + + "time_delay\x18\x01 \x01(\x02R\ttimeDelay\"M\n" + + "\x15CDOTAMsg_CoachHUDPing\x12\f\n" + + "\x01x\x18\x01 \x01(\rR\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\rR\x01y\x12\x18\n" + + "\atgtpath\x18\x03 \x01(\tR\atgtpath\"\x95\x02\n" + + "\x12CDOTAMsg_UnitOrder\x124\n" + + "\n" + + "order_type\x18\x02 \x01(\x0e2\x15.dota.dotaunitorder_tR\torderType\x12\x14\n" + + "\x05units\x18\x03 \x03(\x05R\x05units\x12!\n" + + "\ftarget_index\x18\x04 \x01(\x05R\vtargetIndex\x12#\n" + + "\rability_index\x18\x05 \x01(\x05R\fabilityIndex\x12,\n" + + "\bposition\x18\x06 \x01(\v2\x10.dota.CMsgVectorR\bposition\x12'\n" + + "\x0fsequence_number\x18\b \x01(\x05R\x0esequenceNumber\x12\x14\n" + + "\x05flags\x18\t \x01(\rR\x05flags\"\x89\x02\n" + + "\x18VersusScene_PlayActivity\x12K\n" + + "\n" + + "activities\x18\x01 \x03(\v2+.dota.VersusScene_PlayActivity.ActivityInfoR\n" + + "activities\x12#\n" + + "\rplayback_rate\x18\x02 \x01(\x02R\fplaybackRate\x1a{\n" + + "\fActivityInfo\x12\x1a\n" + + "\bactivity\x18\x01 \x01(\tR\bactivity\x12*\n" + + "\x11disable_auto_kill\x18\x02 \x01(\bR\x0fdisableAutoKill\x12#\n" + + "\rforce_looping\x18\x03 \x01(\bR\fforceLooping\"`\n" + + "\x15VersusScene_ChatWheel\x12&\n" + + "\x0fchat_message_id\x18\x01 \x01(\rR\rchatMessageId\x12\x1f\n" + + "\vemoticon_id\x18\x02 \x01(\rR\n" + + "emoticonId\".\n" + + "\x18VersusScene_PlaybackRate\x12\x12\n" + + "\x04rate\x18\x01 \x01(\x02R\x04rate*v\n" + + "\vEPingSource\x12\x19\n" + + "\x15k_ePingSource_Default\x10\x00\x12\x19\n" + + "\x15k_ePingSource_Warning\x10\x01\x12\x17\n" + + "\x13k_ePingSource_Wheel\x10\x02\x12\x18\n" + + "\x14k_ePingSource_System\x10\x03*\xa4\x01\n" + + "\x13EDOTAStatPopupTypes\x12\x18\n" + + "\x14k_EDOTA_SPT_Textline\x10\x00\x12\x15\n" + + "\x11k_EDOTA_SPT_Basic\x10\x01\x12\x14\n" + + "\x10k_EDOTA_SPT_Poll\x10\x02\x12\x14\n" + + "\x10k_EDOTA_SPT_Grid\x10\x03\x12\x19\n" + + "\x15k_EDOTA_SPT_DualImage\x10\x04\x12\x15\n" + + "\x11k_EDOTA_SPT_Movie\x10\x05*\x85\f\n" + + "\x0fdotaunitorder_t\x12\x18\n" + + "\x14DOTA_UNIT_ORDER_NONE\x10\x00\x12$\n" + + " DOTA_UNIT_ORDER_MOVE_TO_POSITION\x10\x01\x12\"\n" + + "\x1eDOTA_UNIT_ORDER_MOVE_TO_TARGET\x10\x02\x12\x1f\n" + + "\x1bDOTA_UNIT_ORDER_ATTACK_MOVE\x10\x03\x12!\n" + + "\x1dDOTA_UNIT_ORDER_ATTACK_TARGET\x10\x04\x12!\n" + + "\x1dDOTA_UNIT_ORDER_CAST_POSITION\x10\x05\x12\x1f\n" + + "\x1bDOTA_UNIT_ORDER_CAST_TARGET\x10\x06\x12$\n" + + " DOTA_UNIT_ORDER_CAST_TARGET_TREE\x10\a\x12\"\n" + + "\x1eDOTA_UNIT_ORDER_CAST_NO_TARGET\x10\b\x12\x1f\n" + + "\x1bDOTA_UNIT_ORDER_CAST_TOGGLE\x10\t\x12!\n" + + "\x1dDOTA_UNIT_ORDER_HOLD_POSITION\x10\n" + + "\x12!\n" + + "\x1dDOTA_UNIT_ORDER_TRAIN_ABILITY\x10\v\x12\x1d\n" + + "\x19DOTA_UNIT_ORDER_DROP_ITEM\x10\f\x12\x1d\n" + + "\x19DOTA_UNIT_ORDER_GIVE_ITEM\x10\r\x12\x1f\n" + + "\x1bDOTA_UNIT_ORDER_PICKUP_ITEM\x10\x0e\x12\x1f\n" + + "\x1bDOTA_UNIT_ORDER_PICKUP_RUNE\x10\x0f\x12!\n" + + "\x1dDOTA_UNIT_ORDER_PURCHASE_ITEM\x10\x10\x12\x1d\n" + + "\x19DOTA_UNIT_ORDER_SELL_ITEM\x10\x11\x12$\n" + + " DOTA_UNIT_ORDER_DISASSEMBLE_ITEM\x10\x12\x12\x1d\n" + + "\x19DOTA_UNIT_ORDER_MOVE_ITEM\x10\x13\x12$\n" + + " DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO\x10\x14\x12\x18\n" + + "\x14DOTA_UNIT_ORDER_STOP\x10\x15\x12\x19\n" + + "\x15DOTA_UNIT_ORDER_TAUNT\x10\x16\x12\x1b\n" + + "\x17DOTA_UNIT_ORDER_BUYBACK\x10\x17\x12\x19\n" + + "\x15DOTA_UNIT_ORDER_GLYPH\x10\x18\x12)\n" + + "%DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH\x10\x19\x12\x1d\n" + + "\x19DOTA_UNIT_ORDER_CAST_RUNE\x10\x1a\x12 \n" + + "\x1cDOTA_UNIT_ORDER_PING_ABILITY\x10\x1b\x12%\n" + + "!DOTA_UNIT_ORDER_MOVE_TO_DIRECTION\x10\x1c\x12\x1a\n" + + "\x16DOTA_UNIT_ORDER_PATROL\x10\x1d\x12*\n" + + "&DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION\x10\x1e\x12\x19\n" + + "\x15DOTA_UNIT_ORDER_RADAR\x10\x1f\x12)\n" + + "%DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK\x10 \x12\x1c\n" + + "\x18DOTA_UNIT_ORDER_CONTINUE\x10!\x12*\n" + + "&DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED\x10\"\x12$\n" + + " DOTA_UNIT_ORDER_CAST_RIVER_PAINT\x10#\x122\n" + + ".DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT\x10$\x12)\n" + + "%DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN\x10%\x125\n" + + "1DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH\x10&\x12!\n" + + "\x1dDOTA_UNIT_ORDER_MOVE_RELATIVE\x10'\x12#\n" + + "\x1fDOTA_UNIT_ORDER_CAST_TOGGLE_ALT\x10(\x12 \n" + + "\x1cDOTA_UNIT_ORDER_CONSUME_ITEM\x10)\x12*\n" + + "&DOTA_UNIT_ORDER_SET_ITEM_MARK_FOR_SELL\x10**\x8f\x01\n" + + "\x1eEDOTAVersusScenePlayerBehavior\x12$\n" + + " VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY\x10\x01\x12!\n" + + "\x1dVS_PLAYER_BEHAVIOR_CHAT_WHEEL\x10\x02\x12$\n" + + " VS_PLAYER_BEHAVIOR_PLAYBACK_RATE\x10\x03B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_commonmessages_proto_rawDescOnce sync.Once - file_dota_commonmessages_proto_rawDescData = file_dota_commonmessages_proto_rawDesc + file_dota_commonmessages_proto_rawDescData []byte ) func file_dota_commonmessages_proto_rawDescGZIP() []byte { file_dota_commonmessages_proto_rawDescOnce.Do(func() { - file_dota_commonmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_commonmessages_proto_rawDescData) + file_dota_commonmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_commonmessages_proto_rawDesc), len(file_dota_commonmessages_proto_rawDesc))) }) return file_dota_commonmessages_proto_rawDescData } var file_dota_commonmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_dota_commonmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_dota_commonmessages_proto_goTypes = []interface{}{ +var file_dota_commonmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_dota_commonmessages_proto_goTypes = []any{ (EPingSource)(0), // 0: dota.EPingSource (EDOTAStatPopupTypes)(0), // 1: dota.EDOTAStatPopupTypes (DotaunitorderT)(0), // 2: dota.dotaunitorder_t (EDOTAVersusScenePlayerBehavior)(0), // 3: dota.EDOTAVersusScenePlayerBehavior - (*CDOTAMsg_LocationPing)(nil), // 4: dota.CDOTAMsg_LocationPing - (*CDOTAMsg_ItemAlert)(nil), // 5: dota.CDOTAMsg_ItemAlert - (*CDOTAMsg_MapLine)(nil), // 6: dota.CDOTAMsg_MapLine - (*CDOTAMsg_WorldLine)(nil), // 7: dota.CDOTAMsg_WorldLine - (*CDOTAMsg_SendStatPopup)(nil), // 8: dota.CDOTAMsg_SendStatPopup - (*CDOTAMsg_DismissAllStatPopups)(nil), // 9: dota.CDOTAMsg_DismissAllStatPopups - (*CDOTAMsg_CoachHUDPing)(nil), // 10: dota.CDOTAMsg_CoachHUDPing - (*CDOTAMsg_UnitOrder)(nil), // 11: dota.CDOTAMsg_UnitOrder - (*VersusScene_PlayActivity)(nil), // 12: dota.VersusScene_PlayActivity - (*VersusScene_ChatWheel)(nil), // 13: dota.VersusScene_ChatWheel - (*VersusScene_PlaybackRate)(nil), // 14: dota.VersusScene_PlaybackRate - (*VersusScene_PlayActivity_ActivityInfo)(nil), // 15: dota.VersusScene_PlayActivity.ActivityInfo - (*CMsgVector)(nil), // 16: dota.CMsgVector + (*CDOTAMsg_PingWaypointPath)(nil), // 4: dota.CDOTAMsg_PingWaypointPath + (*CDOTAMsg_LocationPing)(nil), // 5: dota.CDOTAMsg_LocationPing + (*CDOTAMsg_ItemAlert)(nil), // 6: dota.CDOTAMsg_ItemAlert + (*CDOTAMsg_MapLine)(nil), // 7: dota.CDOTAMsg_MapLine + (*CDOTAMsg_WorldLine)(nil), // 8: dota.CDOTAMsg_WorldLine + (*CDOTAMsg_SendStatPopup)(nil), // 9: dota.CDOTAMsg_SendStatPopup + (*CDOTAMsg_DismissAllStatPopups)(nil), // 10: dota.CDOTAMsg_DismissAllStatPopups + (*CDOTAMsg_CoachHUDPing)(nil), // 11: dota.CDOTAMsg_CoachHUDPing + (*CDOTAMsg_UnitOrder)(nil), // 12: dota.CDOTAMsg_UnitOrder + (*VersusScene_PlayActivity)(nil), // 13: dota.VersusScene_PlayActivity + (*VersusScene_ChatWheel)(nil), // 14: dota.VersusScene_ChatWheel + (*VersusScene_PlaybackRate)(nil), // 15: dota.VersusScene_PlaybackRate + (*VersusScene_PlayActivity_ActivityInfo)(nil), // 16: dota.VersusScene_PlayActivity.ActivityInfo + (*CMsgVector)(nil), // 17: dota.CMsgVector } var file_dota_commonmessages_proto_depIdxs = []int32{ 0, // 0: dota.CDOTAMsg_LocationPing.ping_source:type_name -> dota.EPingSource - 1, // 1: dota.CDOTAMsg_SendStatPopup.style:type_name -> dota.EDOTAStatPopupTypes - 2, // 2: dota.CDOTAMsg_UnitOrder.order_type:type_name -> dota.dotaunitorder_t - 16, // 3: dota.CDOTAMsg_UnitOrder.position:type_name -> dota.CMsgVector - 15, // 4: dota.VersusScene_PlayActivity.activities:type_name -> dota.VersusScene_PlayActivity.ActivityInfo - 5, // [5:5] is the sub-list for method output_type - 5, // [5:5] is the sub-list for method input_type - 5, // [5:5] is the sub-list for extension type_name - 5, // [5:5] is the sub-list for extension extendee - 0, // [0:5] is the sub-list for field type_name + 4, // 1: dota.CDOTAMsg_LocationPing.waypoint_path:type_name -> dota.CDOTAMsg_PingWaypointPath + 1, // 2: dota.CDOTAMsg_SendStatPopup.style:type_name -> dota.EDOTAStatPopupTypes + 2, // 3: dota.CDOTAMsg_UnitOrder.order_type:type_name -> dota.dotaunitorder_t + 17, // 4: dota.CDOTAMsg_UnitOrder.position:type_name -> dota.CMsgVector + 16, // 5: dota.VersusScene_PlayActivity.activities:type_name -> dota.VersusScene_PlayActivity.ActivityInfo + 6, // [6:6] is the sub-list for method output_type + 6, // [6:6] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name } func init() { file_dota_commonmessages_proto_init() } @@ -1485,159 +1423,13 @@ func file_dota_commonmessages_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_commonmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_LocationPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_ItemAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_MapLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_WorldLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_SendStatPopup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_DismissAllStatPopups); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_CoachHUDPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMsg_UnitOrder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersusScene_PlayActivity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersusScene_ChatWheel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersusScene_PlaybackRate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_commonmessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersusScene_PlayActivity_ActivityInfo); 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_dota_commonmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_commonmessages_proto_rawDesc), len(file_dota_commonmessages_proto_rawDesc)), NumEnums: 4, - NumMessages: 12, + NumMessages: 13, NumExtensions: 0, NumServices: 0, }, @@ -1647,7 +1439,6 @@ func file_dota_commonmessages_proto_init() { MessageInfos: file_dota_commonmessages_proto_msgTypes, }.Build() File_dota_commonmessages_proto = out.File - file_dota_commonmessages_proto_rawDesc = nil file_dota_commonmessages_proto_goTypes = nil file_dota_commonmessages_proto_depIdxs = nil } diff --git a/dota/dota_commonmessages.proto b/dota/dota_commonmessages.proto index 4d8ec378..cd597d53 100644 --- a/dota/dota_commonmessages.proto +++ b/dota/dota_commonmessages.proto @@ -73,6 +73,12 @@ enum EDOTAVersusScenePlayerBehavior { VS_PLAYER_BEHAVIOR_PLAYBACK_RATE = 3; } +message CDOTAMsg_PingWaypointPath { + optional int32 x = 1; + optional int32 y = 2; + optional bytes grid_nav_directions = 3; +} + message CDOTAMsg_LocationPing { optional int32 x = 1; optional int32 y = 2; @@ -80,6 +86,7 @@ message CDOTAMsg_LocationPing { optional bool direct_ping = 4; optional uint32 type = 5; optional EPingSource ping_source = 6; + optional CDOTAMsg_PingWaypointPath waypoint_path = 7; } message CDOTAMsg_ItemAlert { diff --git a/dota/dota_fighting_game_p2p_messages.pb.go b/dota/dota_fighting_game_p2p_messages.pb.go index 43860eda..76056927 100644 --- a/dota/dota_fighting_game_p2p_messages.pb.go +++ b/dota/dota_fighting_game_p2p_messages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_fighting_game_p2p_messages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -80,10 +81,7 @@ func (CP2P_FightingGame_GameData_EState) EnumDescriptor() ([]byte, []int) { } type CMsgFightingGame_GameData_Fighting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LastAckedFrame *int32 `protobuf:"varint,1,opt,name=last_acked_frame,json=lastAckedFrame" json:"last_acked_frame,omitempty"` PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` LastCrcFrame *int32 `protobuf:"varint,3,opt,name=last_crc_frame,json=lastCrcFrame" json:"last_crc_frame,omitempty"` @@ -92,15 +90,15 @@ type CMsgFightingGame_GameData_Fighting struct { PeerAckTime *float32 `protobuf:"fixed32,6,opt,name=peer_ack_time,json=peerAckTime" json:"peer_ack_time,omitempty"` InputStartFrame *int32 `protobuf:"varint,7,opt,name=input_start_frame,json=inputStartFrame" json:"input_start_frame,omitempty"` InputSample []*CMsgFightingGame_GameData_Fighting_InputSample `protobuf:"bytes,8,rep,name=input_sample,json=inputSample" json:"input_sample,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgFightingGame_GameData_Fighting) Reset() { *x = CMsgFightingGame_GameData_Fighting{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFightingGame_GameData_Fighting) String() string { @@ -111,7 +109,7 @@ func (*CMsgFightingGame_GameData_Fighting) ProtoMessage() {} func (x *CMsgFightingGame_GameData_Fighting) ProtoReflect() protoreflect.Message { mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -183,25 +181,22 @@ func (x *CMsgFightingGame_GameData_Fighting) GetInputSample() []*CMsgFightingGam } type CMsgFightingGame_GameData_CharacterSelect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CursorIndex *uint32 `protobuf:"varint,1,opt,name=cursor_index,json=cursorIndex" json:"cursor_index,omitempty"` SelectedHeroId *int32 `protobuf:"varint,2,opt,name=selected_hero_id,json=selectedHeroId" json:"selected_hero_id,omitempty"` SelectedStyle *uint32 `protobuf:"varint,3,opt,name=selected_style,json=selectedStyle" json:"selected_style,omitempty"` EconItemRefs []*CMsgFightingGame_GameData_CharacterSelect_Item `protobuf:"bytes,4,rep,name=econ_item_refs,json=econItemRefs" json:"econ_item_refs,omitempty"` MessageAck *int64 `protobuf:"varint,5,opt,name=message_ack,json=messageAck" json:"message_ack,omitempty"` ConfirmedStyle *bool `protobuf:"varint,6,opt,name=confirmed_style,json=confirmedStyle" json:"confirmed_style,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgFightingGame_GameData_CharacterSelect) Reset() { *x = CMsgFightingGame_GameData_CharacterSelect{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFightingGame_GameData_CharacterSelect) String() string { @@ -212,7 +207,7 @@ func (*CMsgFightingGame_GameData_CharacterSelect) ProtoMessage() {} func (x *CMsgFightingGame_GameData_CharacterSelect) ProtoReflect() protoreflect.Message { mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -270,23 +265,20 @@ func (x *CMsgFightingGame_GameData_CharacterSelect) GetConfirmedStyle() bool { } type CMsgFightingGame_GameData_Loaded struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Now *float32 `protobuf:"fixed32,1,opt,name=now" json:"now,omitempty"` - PeerAckTime *float32 `protobuf:"fixed32,2,opt,name=peer_ack_time,json=peerAckTime" json:"peer_ack_time,omitempty"` - ProposedStartTime *float32 `protobuf:"fixed32,3,opt,name=proposed_start_time,json=proposedStartTime" json:"proposed_start_time,omitempty"` - AcceptedStartTime *float32 `protobuf:"fixed32,4,opt,name=accepted_start_time,json=acceptedStartTime" json:"accepted_start_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Now *float32 `protobuf:"fixed32,1,opt,name=now" json:"now,omitempty"` + PeerAckTime *float32 `protobuf:"fixed32,2,opt,name=peer_ack_time,json=peerAckTime" json:"peer_ack_time,omitempty"` + ProposedStartTime *float32 `protobuf:"fixed32,3,opt,name=proposed_start_time,json=proposedStartTime" json:"proposed_start_time,omitempty"` + AcceptedStartTime *float32 `protobuf:"fixed32,4,opt,name=accepted_start_time,json=acceptedStartTime" json:"accepted_start_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgFightingGame_GameData_Loaded) Reset() { *x = CMsgFightingGame_GameData_Loaded{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFightingGame_GameData_Loaded) String() string { @@ -297,7 +289,7 @@ func (*CMsgFightingGame_GameData_Loaded) ProtoMessage() {} func (x *CMsgFightingGame_GameData_Loaded) ProtoReflect() protoreflect.Message { mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -341,26 +333,23 @@ func (x *CMsgFightingGame_GameData_Loaded) GetAcceptedStartTime() float32 { } type CP2P_FightingGame_GameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` State *CP2P_FightingGame_GameData_EState `protobuf:"varint,1,opt,name=state,enum=dota.CP2P_FightingGame_GameData_EState" json:"state,omitempty"` - // Types that are assignable to StateData: + // Types that are valid to be assigned to StateData: // // *CP2P_FightingGame_GameData_Fight // *CP2P_FightingGame_GameData_CharacterSelect - // *CP2P_FightingGame_GameData_Loaded - StateData isCP2P_FightingGame_GameData_StateData `protobuf_oneof:"state_data"` + // *CP2P_FightingGame_GameData_LoadedValue + StateData isCP2P_FightingGame_GameData_StateData `protobuf_oneof:"state_data"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CP2P_FightingGame_GameData) Reset() { *x = CP2P_FightingGame_GameData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CP2P_FightingGame_GameData) String() string { @@ -371,7 +360,7 @@ func (*CP2P_FightingGame_GameData) ProtoMessage() {} func (x *CP2P_FightingGame_GameData) ProtoReflect() protoreflect.Message { mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -393,30 +382,36 @@ func (x *CP2P_FightingGame_GameData) GetState() CP2P_FightingGame_GameData_EStat return CP2P_FightingGame_GameData_k_ChoosingCharacter } -func (m *CP2P_FightingGame_GameData) GetStateData() isCP2P_FightingGame_GameData_StateData { - if m != nil { - return m.StateData +func (x *CP2P_FightingGame_GameData) GetStateData() isCP2P_FightingGame_GameData_StateData { + if x != nil { + return x.StateData } return nil } func (x *CP2P_FightingGame_GameData) GetFight() *CMsgFightingGame_GameData_Fighting { - if x, ok := x.GetStateData().(*CP2P_FightingGame_GameData_Fight); ok { - return x.Fight + if x != nil { + if x, ok := x.StateData.(*CP2P_FightingGame_GameData_Fight); ok { + return x.Fight + } } return nil } func (x *CP2P_FightingGame_GameData) GetCharacterSelect() *CMsgFightingGame_GameData_CharacterSelect { - if x, ok := x.GetStateData().(*CP2P_FightingGame_GameData_CharacterSelect); ok { - return x.CharacterSelect + if x != nil { + if x, ok := x.StateData.(*CP2P_FightingGame_GameData_CharacterSelect); ok { + return x.CharacterSelect + } } return nil } -func (x *CP2P_FightingGame_GameData) GetLoaded() *CMsgFightingGame_GameData_Loaded { - if x, ok := x.GetStateData().(*CP2P_FightingGame_GameData_Loaded); ok { - return x.Loaded +func (x *CP2P_FightingGame_GameData) GetLoadedValue() *CMsgFightingGame_GameData_Loaded { + if x != nil { + if x, ok := x.StateData.(*CP2P_FightingGame_GameData_LoadedValue); ok { + return x.LoadedValue + } } return nil } @@ -433,31 +428,28 @@ type CP2P_FightingGame_GameData_CharacterSelect struct { CharacterSelect *CMsgFightingGame_GameData_CharacterSelect `protobuf:"bytes,3,opt,name=character_select,json=characterSelect,oneof"` } -type CP2P_FightingGame_GameData_Loaded struct { - Loaded *CMsgFightingGame_GameData_Loaded `protobuf:"bytes,4,opt,name=loaded,oneof"` +type CP2P_FightingGame_GameData_LoadedValue struct { + LoadedValue *CMsgFightingGame_GameData_Loaded `protobuf:"bytes,4,opt,name=loaded_value,json=loadedValue,oneof"` } func (*CP2P_FightingGame_GameData_Fight) isCP2P_FightingGame_GameData_StateData() {} func (*CP2P_FightingGame_GameData_CharacterSelect) isCP2P_FightingGame_GameData_StateData() {} -func (*CP2P_FightingGame_GameData_Loaded) isCP2P_FightingGame_GameData_StateData() {} +func (*CP2P_FightingGame_GameData_LoadedValue) isCP2P_FightingGame_GameData_StateData() {} type CMsgFightingGame_GameData_Fighting_InputSample struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ButtonMask *uint32 `protobuf:"varint,1,opt,name=button_mask,json=buttonMask" json:"button_mask,omitempty"` unknownFields protoimpl.UnknownFields - - ButtonMask *uint32 `protobuf:"varint,1,opt,name=button_mask,json=buttonMask" json:"button_mask,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgFightingGame_GameData_Fighting_InputSample) Reset() { *x = CMsgFightingGame_GameData_Fighting_InputSample{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFightingGame_GameData_Fighting_InputSample) String() string { @@ -468,7 +460,7 @@ func (*CMsgFightingGame_GameData_Fighting_InputSample) ProtoMessage() {} func (x *CMsgFightingGame_GameData_Fighting_InputSample) ProtoReflect() protoreflect.Message { mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -491,21 +483,18 @@ func (x *CMsgFightingGame_GameData_Fighting_InputSample) GetButtonMask() uint32 } type CMsgFightingGame_GameData_CharacterSelect_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + StyleIndex *uint32 `protobuf:"varint,2,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - StyleIndex *uint32 `protobuf:"varint,2,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgFightingGame_GameData_CharacterSelect_Item) Reset() { *x = CMsgFightingGame_GameData_CharacterSelect_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFightingGame_GameData_CharacterSelect_Item) String() string { @@ -516,7 +505,7 @@ func (*CMsgFightingGame_GameData_CharacterSelect_Item) ProtoMessage() {} func (x *CMsgFightingGame_GameData_CharacterSelect_Item) ProtoReflect() protoreflect.Message { mi := &file_dota_fighting_game_p2p_messages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -547,120 +536,66 @@ func (x *CMsgFightingGame_GameData_CharacterSelect_Item) GetStyleIndex() uint32 var File_dota_fighting_game_p2p_messages_proto protoreflect.FileDescriptor -var file_dota_fighting_game_p2p_messages_proto_rawDesc = []byte{ - 0x0a, 0x25, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x11, 0x6e, - 0x65, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x03, 0x0a, 0x22, 0x43, 0x4d, 0x73, - 0x67, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, - 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x41, - 0x63, 0x6b, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, - 0x72, 0x63, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x6c, 0x61, 0x73, 0x74, 0x43, 0x72, 0x63, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x72, 0x63, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x03, 0x6e, 0x6f, 0x77, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x6b, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x65, 0x65, - 0x72, 0x41, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x46, 0x69, 0x67, 0x68, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x52, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x1a, 0x2e, 0x0a, - 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x89, 0x03, - 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, - 0x0a, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, - 0x5a, 0x0a, 0x0e, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x66, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, - 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, - 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x66, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x27, 0x0a, 0x0f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, - 0x53, 0x74, 0x79, 0x6c, 0x65, 0x1a, 0x42, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x79, 0x6c, - 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, - 0x74, 0x79, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb8, 0x01, 0x0a, 0x20, 0x43, 0x4d, - 0x73, 0x67, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, - 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x10, - 0x0a, 0x03, 0x6e, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x6e, 0x6f, 0x77, - 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x41, 0x63, 0x6b, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x22, 0x8c, 0x03, 0x0a, 0x1a, 0x43, 0x50, 0x32, 0x50, 0x5f, 0x46, 0x69, - 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x32, 0x50, 0x5f, 0x46, - 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x66, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x67, - 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x5f, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x05, 0x66, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x5c, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, - 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, - 0x00, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x69, - 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x5f, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x06, 0x6c, 0x6f, - 0x61, 0x64, 0x65, 0x64, 0x22, 0x3f, 0x0a, 0x06, 0x45, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, - 0x0a, 0x13, 0x6b, 0x5f, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x6b, 0x5f, 0x4c, 0x6f, 0x61, - 0x64, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x46, 0x69, 0x67, 0x68, 0x74, - 0x69, 0x6e, 0x67, 0x10, 0x03, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_fighting_game_p2p_messages_proto_rawDesc = "" + + "\n" + + "%dota_fighting_game_p2p_messages.proto\x12\x04dota\x1a\x11netmessages.proto\x1a\x16networkbasetypes.proto\"\xa2\x03\n" + + "\"CMsgFightingGame_GameData_Fighting\x12(\n" + + "\x10last_acked_frame\x18\x01 \x01(\x05R\x0elastAckedFrame\x12\x1b\n" + + "\tplayer_id\x18\x02 \x01(\rR\bplayerId\x12$\n" + + "\x0elast_crc_frame\x18\x03 \x01(\x05R\flastCrcFrame\x12$\n" + + "\x0elast_crc_value\x18\x04 \x01(\rR\flastCrcValue\x12\x10\n" + + "\x03now\x18\x05 \x01(\x02R\x03now\x12\"\n" + + "\rpeer_ack_time\x18\x06 \x01(\x02R\vpeerAckTime\x12*\n" + + "\x11input_start_frame\x18\a \x01(\x05R\x0finputStartFrame\x12W\n" + + "\finput_sample\x18\b \x03(\v24.dota.CMsgFightingGame_GameData_Fighting.InputSampleR\vinputSample\x1a.\n" + + "\vInputSample\x12\x1f\n" + + "\vbutton_mask\x18\x01 \x01(\rR\n" + + "buttonMask\"\x89\x03\n" + + ")CMsgFightingGame_GameData_CharacterSelect\x12!\n" + + "\fcursor_index\x18\x01 \x01(\rR\vcursorIndex\x12(\n" + + "\x10selected_hero_id\x18\x02 \x01(\x05R\x0eselectedHeroId\x12%\n" + + "\x0eselected_style\x18\x03 \x01(\rR\rselectedStyle\x12Z\n" + + "\x0eecon_item_refs\x18\x04 \x03(\v24.dota.CMsgFightingGame_GameData_CharacterSelect.ItemR\feconItemRefs\x12\x1f\n" + + "\vmessage_ack\x18\x05 \x01(\x03R\n" + + "messageAck\x12'\n" + + "\x0fconfirmed_style\x18\x06 \x01(\bR\x0econfirmedStyle\x1aB\n" + + "\x04Item\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x1f\n" + + "\vstyle_index\x18\x02 \x01(\rR\n" + + "styleIndex\"\xb8\x01\n" + + " CMsgFightingGame_GameData_Loaded\x12\x10\n" + + "\x03now\x18\x01 \x01(\x02R\x03now\x12\"\n" + + "\rpeer_ack_time\x18\x02 \x01(\x02R\vpeerAckTime\x12.\n" + + "\x13proposed_start_time\x18\x03 \x01(\x02R\x11proposedStartTime\x12.\n" + + "\x13accepted_start_time\x18\x04 \x01(\x02R\x11acceptedStartTime\"\x97\x03\n" + + "\x1aCP2P_FightingGame_GameData\x12=\n" + + "\x05state\x18\x01 \x01(\x0e2'.dota.CP2P_FightingGame_GameData.EStateR\x05state\x12@\n" + + "\x05fight\x18\x02 \x01(\v2(.dota.CMsgFightingGame_GameData_FightingH\x00R\x05fight\x12\\\n" + + "\x10character_select\x18\x03 \x01(\v2/.dota.CMsgFightingGame_GameData_CharacterSelectH\x00R\x0fcharacterSelect\x12K\n" + + "\floaded_value\x18\x04 \x01(\v2&.dota.CMsgFightingGame_GameData_LoadedH\x00R\vloadedValue\"?\n" + + "\x06EState\x12\x17\n" + + "\x13k_ChoosingCharacter\x10\x01\x12\f\n" + + "\bk_Loaded\x10\x02\x12\x0e\n" + + "\n" + + "k_Fighting\x10\x03B\f\n" + + "\n" + + "state_dataB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_fighting_game_p2p_messages_proto_rawDescOnce sync.Once - file_dota_fighting_game_p2p_messages_proto_rawDescData = file_dota_fighting_game_p2p_messages_proto_rawDesc + file_dota_fighting_game_p2p_messages_proto_rawDescData []byte ) func file_dota_fighting_game_p2p_messages_proto_rawDescGZIP() []byte { file_dota_fighting_game_p2p_messages_proto_rawDescOnce.Do(func() { - file_dota_fighting_game_p2p_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_fighting_game_p2p_messages_proto_rawDescData) + file_dota_fighting_game_p2p_messages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_fighting_game_p2p_messages_proto_rawDesc), len(file_dota_fighting_game_p2p_messages_proto_rawDesc))) }) return file_dota_fighting_game_p2p_messages_proto_rawDescData } var file_dota_fighting_game_p2p_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_dota_fighting_game_p2p_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_dota_fighting_game_p2p_messages_proto_goTypes = []interface{}{ +var file_dota_fighting_game_p2p_messages_proto_goTypes = []any{ (CP2P_FightingGame_GameData_EState)(0), // 0: dota.CP2P_FightingGame_GameData.EState (*CMsgFightingGame_GameData_Fighting)(nil), // 1: dota.CMsgFightingGame_GameData_Fighting (*CMsgFightingGame_GameData_CharacterSelect)(nil), // 2: dota.CMsgFightingGame_GameData_CharacterSelect @@ -675,7 +610,7 @@ var file_dota_fighting_game_p2p_messages_proto_depIdxs = []int32{ 0, // 2: dota.CP2P_FightingGame_GameData.state:type_name -> dota.CP2P_FightingGame_GameData.EState 1, // 3: dota.CP2P_FightingGame_GameData.fight:type_name -> dota.CMsgFightingGame_GameData_Fighting 2, // 4: dota.CP2P_FightingGame_GameData.character_select:type_name -> dota.CMsgFightingGame_GameData_CharacterSelect - 3, // 5: dota.CP2P_FightingGame_GameData.loaded:type_name -> dota.CMsgFightingGame_GameData_Loaded + 3, // 5: dota.CP2P_FightingGame_GameData.loaded_value:type_name -> dota.CMsgFightingGame_GameData_Loaded 6, // [6:6] is the sub-list for method output_type 6, // [6:6] is the sub-list for method input_type 6, // [6:6] is the sub-list for extension type_name @@ -690,90 +625,16 @@ func file_dota_fighting_game_p2p_messages_proto_init() { } file_netmessages_proto_init() file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_fighting_game_p2p_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFightingGame_GameData_Fighting); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_fighting_game_p2p_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFightingGame_GameData_CharacterSelect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_fighting_game_p2p_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFightingGame_GameData_Loaded); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_fighting_game_p2p_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CP2P_FightingGame_GameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_fighting_game_p2p_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFightingGame_GameData_Fighting_InputSample); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_fighting_game_p2p_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFightingGame_GameData_CharacterSelect_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_dota_fighting_game_p2p_messages_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_dota_fighting_game_p2p_messages_proto_msgTypes[3].OneofWrappers = []any{ (*CP2P_FightingGame_GameData_Fight)(nil), (*CP2P_FightingGame_GameData_CharacterSelect)(nil), - (*CP2P_FightingGame_GameData_Loaded)(nil), + (*CP2P_FightingGame_GameData_LoadedValue)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_fighting_game_p2p_messages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_fighting_game_p2p_messages_proto_rawDesc), len(file_dota_fighting_game_p2p_messages_proto_rawDesc)), NumEnums: 1, NumMessages: 6, NumExtensions: 0, @@ -785,7 +646,6 @@ func file_dota_fighting_game_p2p_messages_proto_init() { MessageInfos: file_dota_fighting_game_p2p_messages_proto_msgTypes, }.Build() File_dota_fighting_game_p2p_messages_proto = out.File - file_dota_fighting_game_p2p_messages_proto_rawDesc = nil file_dota_fighting_game_p2p_messages_proto_goTypes = nil file_dota_fighting_game_p2p_messages_proto_depIdxs = nil } diff --git a/dota/dota_fighting_game_p2p_messages.proto b/dota/dota_fighting_game_p2p_messages.proto index d09cf006..92fcfd89 100644 --- a/dota/dota_fighting_game_p2p_messages.proto +++ b/dota/dota_fighting_game_p2p_messages.proto @@ -54,6 +54,6 @@ message CP2P_FightingGame_GameData { oneof state_data { CMsgFightingGame_GameData_Fighting fight = 2; CMsgFightingGame_GameData_CharacterSelect character_select = 3; - CMsgFightingGame_GameData_Loaded loaded = 4; + CMsgFightingGame_GameData_Loaded loaded_value = 4; } } diff --git a/dota/dota_gcmessages_client.pb.go b/dota/dota_gcmessages_client.pb.go index b085cec0..904962fb 100644 --- a/dota/dota_gcmessages_client.pb.go +++ b/dota/dota_gcmessages_client.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -1259,7 +1260,7 @@ func (x *CMsgGCNotificationsUpdate_EResult) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgGCNotificationsUpdate_EResult.Descriptor instead. func (CMsgGCNotificationsUpdate_EResult) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{74, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{75, 0} } type CMsgGCPlayerInfoSubmitResponse_EResult int32 @@ -1321,7 +1322,7 @@ func (x *CMsgGCPlayerInfoSubmitResponse_EResult) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgGCPlayerInfoSubmitResponse_EResult.Descriptor instead. func (CMsgGCPlayerInfoSubmitResponse_EResult) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{78, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{79, 0} } type CMsgGCToClientRankResponse_EResultCode int32 @@ -1380,7 +1381,69 @@ func (x *CMsgGCToClientRankResponse_EResultCode) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgGCToClientRankResponse_EResultCode.Descriptor instead. func (CMsgGCToClientRankResponse_EResultCode) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{91, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{92, 0} +} + +type CMsgGCGetHeroStatsHistoryResponse_EResponse int32 + +const ( + CMsgGCGetHeroStatsHistoryResponse_k_eInternalError CMsgGCGetHeroStatsHistoryResponse_EResponse = 0 + CMsgGCGetHeroStatsHistoryResponse_k_eSuccess CMsgGCGetHeroStatsHistoryResponse_EResponse = 1 + CMsgGCGetHeroStatsHistoryResponse_k_eTooBusy CMsgGCGetHeroStatsHistoryResponse_EResponse = 2 + CMsgGCGetHeroStatsHistoryResponse_k_eDisabled CMsgGCGetHeroStatsHistoryResponse_EResponse = 3 +) + +// Enum value maps for CMsgGCGetHeroStatsHistoryResponse_EResponse. +var ( + CMsgGCGetHeroStatsHistoryResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + } + CMsgGCGetHeroStatsHistoryResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + } +) + +func (x CMsgGCGetHeroStatsHistoryResponse_EResponse) Enum() *CMsgGCGetHeroStatsHistoryResponse_EResponse { + p := new(CMsgGCGetHeroStatsHistoryResponse_EResponse) + *p = x + return p +} + +func (x CMsgGCGetHeroStatsHistoryResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCGetHeroStatsHistoryResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[17].Descriptor() +} + +func (CMsgGCGetHeroStatsHistoryResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[17] +} + +func (x CMsgGCGetHeroStatsHistoryResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCGetHeroStatsHistoryResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgGCGetHeroStatsHistoryResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgGCGetHeroStatsHistoryResponse_EResponse.Descriptor instead. +func (CMsgGCGetHeroStatsHistoryResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{119, 0} } type CMsgPlayerConductScorecard_EBehaviorRating int32 @@ -1416,11 +1479,11 @@ func (x CMsgPlayerConductScorecard_EBehaviorRating) String() string { } func (CMsgPlayerConductScorecard_EBehaviorRating) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[17].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[18].Descriptor() } func (CMsgPlayerConductScorecard_EBehaviorRating) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[17] + return &file_dota_gcmessages_client_proto_enumTypes[18] } func (x CMsgPlayerConductScorecard_EBehaviorRating) Number() protoreflect.EnumNumber { @@ -1439,7 +1502,7 @@ func (x *CMsgPlayerConductScorecard_EBehaviorRating) UnmarshalJSON(b []byte) err // Deprecated: Use CMsgPlayerConductScorecard_EBehaviorRating.Descriptor instead. func (CMsgPlayerConductScorecard_EBehaviorRating) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{120, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{121, 0} } type CMsgClientToGCVoteForArcanaResponse_Result int32 @@ -1475,11 +1538,11 @@ func (x CMsgClientToGCVoteForArcanaResponse_Result) String() string { } func (CMsgClientToGCVoteForArcanaResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[18].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[19].Descriptor() } func (CMsgClientToGCVoteForArcanaResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[18] + return &file_dota_gcmessages_client_proto_enumTypes[19] } func (x CMsgClientToGCVoteForArcanaResponse_Result) Number() protoreflect.EnumNumber { @@ -1498,7 +1561,7 @@ func (x *CMsgClientToGCVoteForArcanaResponse_Result) UnmarshalJSON(b []byte) err // Deprecated: Use CMsgClientToGCVoteForArcanaResponse_Result.Descriptor instead. func (CMsgClientToGCVoteForArcanaResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{139, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{140, 0} } type CMsgDOTARedeemItemResponse_EResultCode int32 @@ -1531,11 +1594,11 @@ func (x CMsgDOTARedeemItemResponse_EResultCode) String() string { } func (CMsgDOTARedeemItemResponse_EResultCode) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[19].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[20].Descriptor() } func (CMsgDOTARedeemItemResponse_EResultCode) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[19] + return &file_dota_gcmessages_client_proto_enumTypes[20] } func (x CMsgDOTARedeemItemResponse_EResultCode) Number() protoreflect.EnumNumber { @@ -1554,7 +1617,7 @@ func (x *CMsgDOTARedeemItemResponse_EResultCode) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgDOTARedeemItemResponse_EResultCode.Descriptor instead. func (CMsgDOTARedeemItemResponse_EResultCode) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{149, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{150, 0} } type CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult int32 @@ -1593,11 +1656,11 @@ func (x CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) String() } func (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[20].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[21].Descriptor() } func (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[20] + return &file_dota_gcmessages_client_proto_enumTypes[21] } func (x CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Number() protoreflect.EnumNumber { @@ -1616,7 +1679,7 @@ func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) Unmarsh // Deprecated: Use CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult.Descriptor instead. func (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{151, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{152, 0} } type CMsgClientToGCOpenPlayerCardPackResponse_Result int32 @@ -1664,11 +1727,11 @@ func (x CMsgClientToGCOpenPlayerCardPackResponse_Result) String() string { } func (CMsgClientToGCOpenPlayerCardPackResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[21].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[22].Descriptor() } func (CMsgClientToGCOpenPlayerCardPackResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[21] + return &file_dota_gcmessages_client_proto_enumTypes[22] } func (x CMsgClientToGCOpenPlayerCardPackResponse_Result) Number() protoreflect.EnumNumber { @@ -1687,7 +1750,7 @@ func (x *CMsgClientToGCOpenPlayerCardPackResponse_Result) UnmarshalJSON(b []byte // Deprecated: Use CMsgClientToGCOpenPlayerCardPackResponse_Result.Descriptor instead. func (CMsgClientToGCOpenPlayerCardPackResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{153, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{154, 0} } type CMsgClientToGCRecyclePlayerCardResponse_Result int32 @@ -1735,11 +1798,11 @@ func (x CMsgClientToGCRecyclePlayerCardResponse_Result) String() string { } func (CMsgClientToGCRecyclePlayerCardResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[22].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[23].Descriptor() } func (CMsgClientToGCRecyclePlayerCardResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[22] + return &file_dota_gcmessages_client_proto_enumTypes[23] } func (x CMsgClientToGCRecyclePlayerCardResponse_Result) Number() protoreflect.EnumNumber { @@ -1758,7 +1821,7 @@ func (x *CMsgClientToGCRecyclePlayerCardResponse_Result) UnmarshalJSON(b []byte) // Deprecated: Use CMsgClientToGCRecyclePlayerCardResponse_Result.Descriptor instead. func (CMsgClientToGCRecyclePlayerCardResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{155, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{156, 0} } type CMsgClientToGCCreatePlayerCardPackResponse_Result int32 @@ -1806,11 +1869,11 @@ func (x CMsgClientToGCCreatePlayerCardPackResponse_Result) String() string { } func (CMsgClientToGCCreatePlayerCardPackResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[23].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[24].Descriptor() } func (CMsgClientToGCCreatePlayerCardPackResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[23] + return &file_dota_gcmessages_client_proto_enumTypes[24] } func (x CMsgClientToGCCreatePlayerCardPackResponse_Result) Number() protoreflect.EnumNumber { @@ -1829,7 +1892,7 @@ func (x *CMsgClientToGCCreatePlayerCardPackResponse_Result) UnmarshalJSON(b []by // Deprecated: Use CMsgClientToGCCreatePlayerCardPackResponse_Result.Descriptor instead. func (CMsgClientToGCCreatePlayerCardPackResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{157, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{158, 0} } type CMsgClientToGCCreateTeamPlayerCardPackResponse_Result int32 @@ -1877,11 +1940,11 @@ func (x CMsgClientToGCCreateTeamPlayerCardPackResponse_Result) String() string { } func (CMsgClientToGCCreateTeamPlayerCardPackResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[24].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[25].Descriptor() } func (CMsgClientToGCCreateTeamPlayerCardPackResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[24] + return &file_dota_gcmessages_client_proto_enumTypes[25] } func (x CMsgClientToGCCreateTeamPlayerCardPackResponse_Result) Number() protoreflect.EnumNumber { @@ -1900,7 +1963,7 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse_Result) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCCreateTeamPlayerCardPackResponse_Result.Descriptor instead. func (CMsgClientToGCCreateTeamPlayerCardPackResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{159, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 0} } type CMsgDOTAAnchorPhoneNumberResponse_Result int32 @@ -1945,11 +2008,11 @@ func (x CMsgDOTAAnchorPhoneNumberResponse_Result) String() string { } func (CMsgDOTAAnchorPhoneNumberResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[25].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[26].Descriptor() } func (CMsgDOTAAnchorPhoneNumberResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[25] + return &file_dota_gcmessages_client_proto_enumTypes[26] } func (x CMsgDOTAAnchorPhoneNumberResponse_Result) Number() protoreflect.EnumNumber { @@ -1968,7 +2031,7 @@ func (x *CMsgDOTAAnchorPhoneNumberResponse_Result) UnmarshalJSON(b []byte) error // Deprecated: Use CMsgDOTAAnchorPhoneNumberResponse_Result.Descriptor instead. func (CMsgDOTAAnchorPhoneNumberResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{183, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{184, 0} } type CMsgDOTAUnanchorPhoneNumberResponse_Result int32 @@ -2001,11 +2064,11 @@ func (x CMsgDOTAUnanchorPhoneNumberResponse_Result) String() string { } func (CMsgDOTAUnanchorPhoneNumberResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[26].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[27].Descriptor() } func (CMsgDOTAUnanchorPhoneNumberResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[26] + return &file_dota_gcmessages_client_proto_enumTypes[27] } func (x CMsgDOTAUnanchorPhoneNumberResponse_Result) Number() protoreflect.EnumNumber { @@ -2024,7 +2087,7 @@ func (x *CMsgDOTAUnanchorPhoneNumberResponse_Result) UnmarshalJSON(b []byte) err // Deprecated: Use CMsgDOTAUnanchorPhoneNumberResponse_Result.Descriptor instead. func (CMsgDOTAUnanchorPhoneNumberResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{185, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{186, 0} } type CMsgDOTASelectionPriorityChoiceResponse_Result int32 @@ -2057,11 +2120,11 @@ func (x CMsgDOTASelectionPriorityChoiceResponse_Result) String() string { } func (CMsgDOTASelectionPriorityChoiceResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[27].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[28].Descriptor() } func (CMsgDOTASelectionPriorityChoiceResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[27] + return &file_dota_gcmessages_client_proto_enumTypes[28] } func (x CMsgDOTASelectionPriorityChoiceResponse_Result) Number() protoreflect.EnumNumber { @@ -2080,7 +2143,7 @@ func (x *CMsgDOTASelectionPriorityChoiceResponse_Result) UnmarshalJSON(b []byte) // Deprecated: Use CMsgDOTASelectionPriorityChoiceResponse_Result.Descriptor instead. func (CMsgDOTASelectionPriorityChoiceResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{190, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{191, 0} } type CMsgDOTAGameAutographRewardResponse_Result int32 @@ -2113,11 +2176,11 @@ func (x CMsgDOTAGameAutographRewardResponse_Result) String() string { } func (CMsgDOTAGameAutographRewardResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[28].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[29].Descriptor() } func (CMsgDOTAGameAutographRewardResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[28] + return &file_dota_gcmessages_client_proto_enumTypes[29] } func (x CMsgDOTAGameAutographRewardResponse_Result) Number() protoreflect.EnumNumber { @@ -2136,7 +2199,7 @@ func (x *CMsgDOTAGameAutographRewardResponse_Result) UnmarshalJSON(b []byte) err // Deprecated: Use CMsgDOTAGameAutographRewardResponse_Result.Descriptor instead. func (CMsgDOTAGameAutographRewardResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{192, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{193, 0} } type CMsgDOTADestroyLobbyResponse_Result int32 @@ -2169,11 +2232,11 @@ func (x CMsgDOTADestroyLobbyResponse_Result) String() string { } func (CMsgDOTADestroyLobbyResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[29].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[30].Descriptor() } func (CMsgDOTADestroyLobbyResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[29] + return &file_dota_gcmessages_client_proto_enumTypes[30] } func (x CMsgDOTADestroyLobbyResponse_Result) Number() protoreflect.EnumNumber { @@ -2192,7 +2255,7 @@ func (x *CMsgDOTADestroyLobbyResponse_Result) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgDOTADestroyLobbyResponse_Result.Descriptor instead. func (CMsgDOTADestroyLobbyResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{194, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{195, 0} } type CMsgPurchaseItemWithEventPointsResponse_Result int32 @@ -2261,11 +2324,11 @@ func (x CMsgPurchaseItemWithEventPointsResponse_Result) String() string { } func (CMsgPurchaseItemWithEventPointsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[30].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[31].Descriptor() } func (CMsgPurchaseItemWithEventPointsResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[30] + return &file_dota_gcmessages_client_proto_enumTypes[31] } func (x CMsgPurchaseItemWithEventPointsResponse_Result) Number() protoreflect.EnumNumber { @@ -2284,7 +2347,7 @@ func (x *CMsgPurchaseItemWithEventPointsResponse_Result) UnmarshalJSON(b []byte) // Deprecated: Use CMsgPurchaseItemWithEventPointsResponse_Result.Descriptor instead. func (CMsgPurchaseItemWithEventPointsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{198, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{199, 0} } type CMsgProfileResponse_EResponse int32 @@ -2323,11 +2386,11 @@ func (x CMsgProfileResponse_EResponse) String() string { } func (CMsgProfileResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[31].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[32].Descriptor() } func (CMsgProfileResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[31] + return &file_dota_gcmessages_client_proto_enumTypes[32] } func (x CMsgProfileResponse_EResponse) Number() protoreflect.EnumNumber { @@ -2346,7 +2409,7 @@ func (x *CMsgProfileResponse_EResponse) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgProfileResponse_EResponse.Descriptor instead. func (CMsgProfileResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{205, 0} } type CMsgProfileUpdateResponse_Result int32 @@ -2388,11 +2451,11 @@ func (x CMsgProfileUpdateResponse_Result) String() string { } func (CMsgProfileUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[32].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[33].Descriptor() } func (CMsgProfileUpdateResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[32] + return &file_dota_gcmessages_client_proto_enumTypes[33] } func (x CMsgProfileUpdateResponse_Result) Number() protoreflect.EnumNumber { @@ -2411,7 +2474,7 @@ func (x *CMsgProfileUpdateResponse_Result) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgProfileUpdateResponse_Result.Descriptor instead. func (CMsgProfileUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{206, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{207, 0} } type CMsgActivatePlusFreeTrialResponse_Result int32 @@ -2453,11 +2516,11 @@ func (x CMsgActivatePlusFreeTrialResponse_Result) String() string { } func (CMsgActivatePlusFreeTrialResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[33].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[34].Descriptor() } func (CMsgActivatePlusFreeTrialResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[33] + return &file_dota_gcmessages_client_proto_enumTypes[34] } func (x CMsgActivatePlusFreeTrialResponse_Result) Number() protoreflect.EnumNumber { @@ -2476,7 +2539,7 @@ func (x *CMsgActivatePlusFreeTrialResponse_Result) UnmarshalJSON(b []byte) error // Deprecated: Use CMsgActivatePlusFreeTrialResponse_Result.Descriptor instead. func (CMsgActivatePlusFreeTrialResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{215, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{216, 0} } type CMsgClientToGCCavernCrawlClaimRoomResponse_Result int32 @@ -2512,11 +2575,11 @@ func (x CMsgClientToGCCavernCrawlClaimRoomResponse_Result) String() string { } func (CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[34].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[35].Descriptor() } func (CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[34] + return &file_dota_gcmessages_client_proto_enumTypes[35] } func (x CMsgClientToGCCavernCrawlClaimRoomResponse_Result) Number() protoreflect.EnumNumber { @@ -2535,7 +2598,7 @@ func (x *CMsgClientToGCCavernCrawlClaimRoomResponse_Result) UnmarshalJSON(b []by // Deprecated: Use CMsgClientToGCCavernCrawlClaimRoomResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlClaimRoomResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220, 0} } type CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result int32 @@ -2571,11 +2634,11 @@ func (x CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) String() string { } func (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[35].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[36].Descriptor() } func (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[35] + return &file_dota_gcmessages_client_proto_enumTypes[36] } func (x CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) Number() protoreflect.EnumNumber { @@ -2594,7 +2657,7 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222, 0} } type CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result int32 @@ -2630,11 +2693,11 @@ func (x CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) String() string { } func (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[36].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[37].Descriptor() } func (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[36] + return &file_dota_gcmessages_client_proto_enumTypes[37] } func (x CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) Number() protoreflect.EnumNumber { @@ -2653,7 +2716,7 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{223, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{224, 0} } type CMsgClientToGCCavernCrawlRequestMapStateResponse_Result int32 @@ -2689,11 +2752,11 @@ func (x CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) String() string } func (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[37].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[38].Descriptor() } func (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[37] + return &file_dota_gcmessages_client_proto_enumTypes[38] } func (x CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) Number() protoreflect.EnumNumber { @@ -2712,7 +2775,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) UnmarshalJSON( // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226, 0} } type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result int32 @@ -2748,11 +2811,11 @@ func (x CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) String() st } func (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[38].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[39].Descriptor() } func (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[38] + return &file_dota_gcmessages_client_proto_enumTypes[39] } func (x CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) Number() protoreflect.EnumNumber { @@ -2771,7 +2834,7 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) UnmarshalJ // Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result.Descriptor instead. func (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{227, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{228, 0} } type CMsgSocialFeedResponse_Result int32 @@ -2816,11 +2879,11 @@ func (x CMsgSocialFeedResponse_Result) String() string { } func (CMsgSocialFeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[39].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[40].Descriptor() } func (CMsgSocialFeedResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[39] + return &file_dota_gcmessages_client_proto_enumTypes[40] } func (x CMsgSocialFeedResponse_Result) Number() protoreflect.EnumNumber { @@ -2839,7 +2902,7 @@ func (x *CMsgSocialFeedResponse_Result) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgSocialFeedResponse_Result.Descriptor instead. func (CMsgSocialFeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{232, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{233, 0} } type CMsgSocialFeedCommentsResponse_Result int32 @@ -2875,11 +2938,11 @@ func (x CMsgSocialFeedCommentsResponse_Result) String() string { } func (CMsgSocialFeedCommentsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[40].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[41].Descriptor() } func (CMsgSocialFeedCommentsResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[40] + return &file_dota_gcmessages_client_proto_enumTypes[41] } func (x CMsgSocialFeedCommentsResponse_Result) Number() protoreflect.EnumNumber { @@ -2898,7 +2961,7 @@ func (x *CMsgSocialFeedCommentsResponse_Result) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgSocialFeedCommentsResponse_Result.Descriptor instead. func (CMsgSocialFeedCommentsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{234, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{235, 0} } type CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result int32 @@ -2943,11 +3006,11 @@ func (x CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) String() string } func (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[41].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[42].Descriptor() } func (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[41] + return &file_dota_gcmessages_client_proto_enumTypes[42] } func (x CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) Number() protoreflect.EnumNumber { @@ -2966,7 +3029,7 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) UnmarshalJSON( // Deprecated: Use CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result.Descriptor instead. func (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{236, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{237, 0} } type CMsgClientToGCRequestContestVotesResponse_EResponse int32 @@ -3005,11 +3068,11 @@ func (x CMsgClientToGCRequestContestVotesResponse_EResponse) String() string { } func (CMsgClientToGCRequestContestVotesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[42].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[43].Descriptor() } func (CMsgClientToGCRequestContestVotesResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[42] + return &file_dota_gcmessages_client_proto_enumTypes[43] } func (x CMsgClientToGCRequestContestVotesResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3028,7 +3091,7 @@ func (x *CMsgClientToGCRequestContestVotesResponse_EResponse) UnmarshalJSON(b [] // Deprecated: Use CMsgClientToGCRequestContestVotesResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestContestVotesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{238, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{239, 0} } type CMsgGCToClientRecordContestVoteResponse_EResult int32 @@ -3073,11 +3136,11 @@ func (x CMsgGCToClientRecordContestVoteResponse_EResult) String() string { } func (CMsgGCToClientRecordContestVoteResponse_EResult) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[43].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[44].Descriptor() } func (CMsgGCToClientRecordContestVoteResponse_EResult) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[43] + return &file_dota_gcmessages_client_proto_enumTypes[44] } func (x CMsgGCToClientRecordContestVoteResponse_EResult) Number() protoreflect.EnumNumber { @@ -3096,7 +3159,7 @@ func (x *CMsgGCToClientRecordContestVoteResponse_EResult) UnmarshalJSON(b []byte // Deprecated: Use CMsgGCToClientRecordContestVoteResponse_EResult.Descriptor instead. func (CMsgGCToClientRecordContestVoteResponse_EResult) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{240, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{241, 0} } type CMsgGCToClientGetFilteredPlayersResponse_Result int32 @@ -3129,11 +3192,11 @@ func (x CMsgGCToClientGetFilteredPlayersResponse_Result) String() string { } func (CMsgGCToClientGetFilteredPlayersResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[44].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[45].Descriptor() } func (CMsgGCToClientGetFilteredPlayersResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[44] + return &file_dota_gcmessages_client_proto_enumTypes[45] } func (x CMsgGCToClientGetFilteredPlayersResponse_Result) Number() protoreflect.EnumNumber { @@ -3152,7 +3215,7 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse_Result) UnmarshalJSON(b []byte // Deprecated: Use CMsgGCToClientGetFilteredPlayersResponse_Result.Descriptor instead. func (CMsgGCToClientGetFilteredPlayersResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{252, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{255, 0} } type CMsgGCToClientRemoveFilteredPlayerResponse_Result int32 @@ -3185,11 +3248,11 @@ func (x CMsgGCToClientRemoveFilteredPlayerResponse_Result) String() string { } func (CMsgGCToClientRemoveFilteredPlayerResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[45].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[46].Descriptor() } func (CMsgGCToClientRemoveFilteredPlayerResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[45] + return &file_dota_gcmessages_client_proto_enumTypes[46] } func (x CMsgGCToClientRemoveFilteredPlayerResponse_Result) Number() protoreflect.EnumNumber { @@ -3208,7 +3271,7 @@ func (x *CMsgGCToClientRemoveFilteredPlayerResponse_Result) UnmarshalJSON(b []by // Deprecated: Use CMsgGCToClientRemoveFilteredPlayerResponse_Result.Descriptor instead. func (CMsgGCToClientRemoveFilteredPlayerResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{254, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{257, 0} } type CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result int32 @@ -3247,11 +3310,11 @@ func (x CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result) String() string } func (CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[46].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[47].Descriptor() } func (CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[46] + return &file_dota_gcmessages_client_proto_enumTypes[47] } func (x CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result) Number() protoreflect.EnumNumber { @@ -3270,7 +3333,7 @@ func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result) UnmarshalJSON( // Deprecated: Use CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result.Descriptor instead. func (CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{256, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{259, 0} } type CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result int32 @@ -3306,11 +3369,11 @@ func (x CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result) String() string { } func (CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[47].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[48].Descriptor() } func (CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[47] + return &file_dota_gcmessages_client_proto_enumTypes[48] } func (x CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result) Number() protoreflect.EnumNumber { @@ -3329,7 +3392,7 @@ func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result) UnmarshalJSON(b // Deprecated: Use CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result.Descriptor instead. func (CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{258, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{261, 0} } type CMsgClientToGCUpdatePartyBeacon_Action int32 @@ -3362,11 +3425,11 @@ func (x CMsgClientToGCUpdatePartyBeacon_Action) String() string { } func (CMsgClientToGCUpdatePartyBeacon_Action) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[48].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[49].Descriptor() } func (CMsgClientToGCUpdatePartyBeacon_Action) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[48] + return &file_dota_gcmessages_client_proto_enumTypes[49] } func (x CMsgClientToGCUpdatePartyBeacon_Action) Number() protoreflect.EnumNumber { @@ -3385,7 +3448,7 @@ func (x *CMsgClientToGCUpdatePartyBeacon_Action) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgClientToGCUpdatePartyBeacon_Action.Descriptor instead. func (CMsgClientToGCUpdatePartyBeacon_Action) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{262, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{265, 0} } type CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse int32 @@ -3421,11 +3484,11 @@ func (x CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) String() str } func (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[49].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[50].Descriptor() } func (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[49] + return &file_dota_gcmessages_client_proto_enumTypes[50] } func (x CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3444,7 +3507,7 @@ func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) UnmarshalJS // Deprecated: Use CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse.Descriptor instead. func (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{264, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{267, 0} } type CMsgGCToClientJoinPartyFromBeaconResponse_EResponse int32 @@ -3483,11 +3546,11 @@ func (x CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) String() string { } func (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[50].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[51].Descriptor() } func (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[50] + return &file_dota_gcmessages_client_proto_enumTypes[51] } func (x CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3506,7 +3569,7 @@ func (x *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) UnmarshalJSON(b [] // Deprecated: Use CMsgGCToClientJoinPartyFromBeaconResponse_EResponse.Descriptor instead. func (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{266, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{269, 0} } type CMsgClientToGCManageFavorites_Action int32 @@ -3539,11 +3602,11 @@ func (x CMsgClientToGCManageFavorites_Action) String() string { } func (CMsgClientToGCManageFavorites_Action) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[51].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[52].Descriptor() } func (CMsgClientToGCManageFavorites_Action) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[51] + return &file_dota_gcmessages_client_proto_enumTypes[52] } func (x CMsgClientToGCManageFavorites_Action) Number() protoreflect.EnumNumber { @@ -3562,7 +3625,7 @@ func (x *CMsgClientToGCManageFavorites_Action) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgClientToGCManageFavorites_Action.Descriptor instead. func (CMsgClientToGCManageFavorites_Action) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{267, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{270, 0} } type CMsgGCToClientManageFavoritesResponse_EResponse int32 @@ -3607,11 +3670,11 @@ func (x CMsgGCToClientManageFavoritesResponse_EResponse) String() string { } func (CMsgGCToClientManageFavoritesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[52].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[53].Descriptor() } func (CMsgGCToClientManageFavoritesResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[52] + return &file_dota_gcmessages_client_proto_enumTypes[53] } func (x CMsgGCToClientManageFavoritesResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3630,7 +3693,7 @@ func (x *CMsgGCToClientManageFavoritesResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgGCToClientManageFavoritesResponse_EResponse.Descriptor instead. func (CMsgGCToClientManageFavoritesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{268, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{271, 0} } type CMsgGCToClientGetFavoritePlayersResponse_EResponse int32 @@ -3663,11 +3726,11 @@ func (x CMsgGCToClientGetFavoritePlayersResponse_EResponse) String() string { } func (CMsgGCToClientGetFavoritePlayersResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[53].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[54].Descriptor() } func (CMsgGCToClientGetFavoritePlayersResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[53] + return &file_dota_gcmessages_client_proto_enumTypes[54] } func (x CMsgGCToClientGetFavoritePlayersResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3686,7 +3749,7 @@ func (x *CMsgGCToClientGetFavoritePlayersResponse_EResponse) UnmarshalJSON(b []b // Deprecated: Use CMsgGCToClientGetFavoritePlayersResponse_EResponse.Descriptor instead. func (CMsgGCToClientGetFavoritePlayersResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{270, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{273, 0} } type CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse int32 @@ -3725,11 +3788,11 @@ func (x CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Stri } func (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[54].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[55].Descriptor() } func (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[54] + return &file_dota_gcmessages_client_proto_enumTypes[55] } func (x CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3748,7 +3811,7 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) Unm // Deprecated: Use CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{275, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{278, 0} } type CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse int32 @@ -3787,11 +3850,11 @@ func (x CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) } func (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[55].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[56].Descriptor() } func (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[55] + return &file_dota_gcmessages_client_proto_enumTypes[56] } func (x CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3810,7 +3873,7 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) // Deprecated: Use CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{277, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{280, 0} } type CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse int32 @@ -3855,11 +3918,11 @@ func (x CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) String() string } func (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[56].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[57].Descriptor() } func (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[56] + return &file_dota_gcmessages_client_proto_enumTypes[57] } func (x CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3878,7 +3941,7 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) UnmarshalJSON( // Deprecated: Use CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse.Descriptor instead. func (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{279, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282, 0} } type CMsgClientToGCRequestReporterUpdatesResponse_EResponse int32 @@ -3926,11 +3989,11 @@ func (x CMsgClientToGCRequestReporterUpdatesResponse_EResponse) String() string } func (CMsgClientToGCRequestReporterUpdatesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[57].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[58].Descriptor() } func (CMsgClientToGCRequestReporterUpdatesResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[57] + return &file_dota_gcmessages_client_proto_enumTypes[58] } func (x CMsgClientToGCRequestReporterUpdatesResponse_EResponse) Number() protoreflect.EnumNumber { @@ -3949,7 +4012,7 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse_EResponse) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCRequestReporterUpdatesResponse_EResponse.Descriptor instead. func (CMsgClientToGCRequestReporterUpdatesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301, 0} } type CMsgClientToGCRecalibrateMMRResponse_EResponse int32 @@ -3997,11 +4060,11 @@ func (x CMsgClientToGCRecalibrateMMRResponse_EResponse) String() string { } func (CMsgClientToGCRecalibrateMMRResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[58].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[59].Descriptor() } func (CMsgClientToGCRecalibrateMMRResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[58] + return &file_dota_gcmessages_client_proto_enumTypes[59] } func (x CMsgClientToGCRecalibrateMMRResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4020,7 +4083,7 @@ func (x *CMsgClientToGCRecalibrateMMRResponse_EResponse) UnmarshalJSON(b []byte) // Deprecated: Use CMsgClientToGCRecalibrateMMRResponse_EResponse.Descriptor instead. func (CMsgClientToGCRecalibrateMMRResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{304, 0} } type CMsgClientToGCGetOWMatchDetailsResponse_EResponse int32 @@ -4065,11 +4128,11 @@ func (x CMsgClientToGCGetOWMatchDetailsResponse_EResponse) String() string { } func (CMsgClientToGCGetOWMatchDetailsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[59].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[60].Descriptor() } func (CMsgClientToGCGetOWMatchDetailsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[59] + return &file_dota_gcmessages_client_proto_enumTypes[60] } func (x CMsgClientToGCGetOWMatchDetailsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4088,7 +4151,7 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse_EResponse) UnmarshalJSON(b []by // Deprecated: Use CMsgClientToGCGetOWMatchDetailsResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetOWMatchDetailsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{304, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307, 0} } type CMsgClientToGCSubmitOWConvictionResponse_EResponse int32 @@ -4139,11 +4202,11 @@ func (x CMsgClientToGCSubmitOWConvictionResponse_EResponse) String() string { } func (CMsgClientToGCSubmitOWConvictionResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[60].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[61].Descriptor() } func (CMsgClientToGCSubmitOWConvictionResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[60] + return &file_dota_gcmessages_client_proto_enumTypes[61] } func (x CMsgClientToGCSubmitOWConvictionResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4162,7 +4225,7 @@ func (x *CMsgClientToGCSubmitOWConvictionResponse_EResponse) UnmarshalJSON(b []b // Deprecated: Use CMsgClientToGCSubmitOWConvictionResponse_EResponse.Descriptor instead. func (CMsgClientToGCSubmitOWConvictionResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{306, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{309, 0} } type CMsgClientToGCGetDPCFavoritesResponse_EResponse int32 @@ -4207,11 +4270,11 @@ func (x CMsgClientToGCGetDPCFavoritesResponse_EResponse) String() string { } func (CMsgClientToGCGetDPCFavoritesResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[61].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[62].Descriptor() } func (CMsgClientToGCGetDPCFavoritesResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[61] + return &file_dota_gcmessages_client_proto_enumTypes[62] } func (x CMsgClientToGCGetDPCFavoritesResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4230,7 +4293,7 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgClientToGCGetDPCFavoritesResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetDPCFavoritesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{316, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{319, 0} } type CMsgClientToGCSetDPCFavoriteStateResponse_EResponse int32 @@ -4284,11 +4347,11 @@ func (x CMsgClientToGCSetDPCFavoriteStateResponse_EResponse) String() string { } func (CMsgClientToGCSetDPCFavoriteStateResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[62].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[63].Descriptor() } func (CMsgClientToGCSetDPCFavoriteStateResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[62] + return &file_dota_gcmessages_client_proto_enumTypes[63] } func (x CMsgClientToGCSetDPCFavoriteStateResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4307,7 +4370,7 @@ func (x *CMsgClientToGCSetDPCFavoriteStateResponse_EResponse) UnmarshalJSON(b [] // Deprecated: Use CMsgClientToGCSetDPCFavoriteStateResponse_EResponse.Descriptor instead. func (CMsgClientToGCSetDPCFavoriteStateResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{318, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{321, 0} } type CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse int32 @@ -4355,11 +4418,11 @@ func (x CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse) String() string } func (CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[63].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[64].Descriptor() } func (CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[63] + return &file_dota_gcmessages_client_proto_enumTypes[64] } func (x CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4378,7 +4441,7 @@ func (x *CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse.Descriptor instead. func (CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{320, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{323, 0} } type CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse int32 @@ -4423,11 +4486,11 @@ func (x CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse) String() str } func (CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[64].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[65].Descriptor() } func (CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[64] + return &file_dota_gcmessages_client_proto_enumTypes[65] } func (x CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4446,7 +4509,7 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse) UnmarshalJS // Deprecated: Use CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse.Descriptor instead. func (CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{322, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{325, 0} } type CMsgClientToGCGetStickerbookResponse_EResponse int32 @@ -4488,11 +4551,11 @@ func (x CMsgClientToGCGetStickerbookResponse_EResponse) String() string { } func (CMsgClientToGCGetStickerbookResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[65].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[66].Descriptor() } func (CMsgClientToGCGetStickerbookResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[65] + return &file_dota_gcmessages_client_proto_enumTypes[66] } func (x CMsgClientToGCGetStickerbookResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4511,7 +4574,7 @@ func (x *CMsgClientToGCGetStickerbookResponse_EResponse) UnmarshalJSON(b []byte) // Deprecated: Use CMsgClientToGCGetStickerbookResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetStickerbookResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{324, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{327, 0} } type CMsgClientToGCCreateStickerbookPageResponse_EResponse int32 @@ -4553,11 +4616,11 @@ func (x CMsgClientToGCCreateStickerbookPageResponse_EResponse) String() string { } func (CMsgClientToGCCreateStickerbookPageResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[66].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[67].Descriptor() } func (CMsgClientToGCCreateStickerbookPageResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[66] + return &file_dota_gcmessages_client_proto_enumTypes[67] } func (x CMsgClientToGCCreateStickerbookPageResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4576,7 +4639,7 @@ func (x *CMsgClientToGCCreateStickerbookPageResponse_EResponse) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCCreateStickerbookPageResponse_EResponse.Descriptor instead. func (CMsgClientToGCCreateStickerbookPageResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{326, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{329, 0} } type CMsgClientToGCDeleteStickerbookPageResponse_EResponse int32 @@ -4624,11 +4687,11 @@ func (x CMsgClientToGCDeleteStickerbookPageResponse_EResponse) String() string { } func (CMsgClientToGCDeleteStickerbookPageResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[67].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[68].Descriptor() } func (CMsgClientToGCDeleteStickerbookPageResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[67] + return &file_dota_gcmessages_client_proto_enumTypes[68] } func (x CMsgClientToGCDeleteStickerbookPageResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4647,7 +4710,7 @@ func (x *CMsgClientToGCDeleteStickerbookPageResponse_EResponse) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCDeleteStickerbookPageResponse_EResponse.Descriptor instead. func (CMsgClientToGCDeleteStickerbookPageResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{328, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{331, 0} } type CMsgClientToGCPlaceStickersResponse_EResponse int32 @@ -4701,11 +4764,11 @@ func (x CMsgClientToGCPlaceStickersResponse_EResponse) String() string { } func (CMsgClientToGCPlaceStickersResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[68].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[69].Descriptor() } func (CMsgClientToGCPlaceStickersResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[68] + return &file_dota_gcmessages_client_proto_enumTypes[69] } func (x CMsgClientToGCPlaceStickersResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4724,7 +4787,7 @@ func (x *CMsgClientToGCPlaceStickersResponse_EResponse) UnmarshalJSON(b []byte) // Deprecated: Use CMsgClientToGCPlaceStickersResponse_EResponse.Descriptor instead. func (CMsgClientToGCPlaceStickersResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{330, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{333, 0} } type CMsgClientToGCPlaceCollectionStickersResponse_EResponse int32 @@ -4784,11 +4847,11 @@ func (x CMsgClientToGCPlaceCollectionStickersResponse_EResponse) String() string } func (CMsgClientToGCPlaceCollectionStickersResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[69].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[70].Descriptor() } func (CMsgClientToGCPlaceCollectionStickersResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[69] + return &file_dota_gcmessages_client_proto_enumTypes[70] } func (x CMsgClientToGCPlaceCollectionStickersResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4807,7 +4870,7 @@ func (x *CMsgClientToGCPlaceCollectionStickersResponse_EResponse) UnmarshalJSON( // Deprecated: Use CMsgClientToGCPlaceCollectionStickersResponse_EResponse.Descriptor instead. func (CMsgClientToGCPlaceCollectionStickersResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{332, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{335, 0} } type CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse int32 @@ -4852,11 +4915,11 @@ func (x CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse) String() strin } func (CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[70].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[71].Descriptor() } func (CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[70] + return &file_dota_gcmessages_client_proto_enumTypes[71] } func (x CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4875,7 +4938,7 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse) UnmarshalJSON // Deprecated: Use CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse.Descriptor instead. func (CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{334, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{337, 0} } type CMsgClientToGCSetHeroStickerResponse_EResponse int32 @@ -4923,11 +4986,11 @@ func (x CMsgClientToGCSetHeroStickerResponse_EResponse) String() string { } func (CMsgClientToGCSetHeroStickerResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[71].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[72].Descriptor() } func (CMsgClientToGCSetHeroStickerResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[71] + return &file_dota_gcmessages_client_proto_enumTypes[72] } func (x CMsgClientToGCSetHeroStickerResponse_EResponse) Number() protoreflect.EnumNumber { @@ -4946,7 +5009,7 @@ func (x *CMsgClientToGCSetHeroStickerResponse_EResponse) UnmarshalJSON(b []byte) // Deprecated: Use CMsgClientToGCSetHeroStickerResponse_EResponse.Descriptor instead. func (CMsgClientToGCSetHeroStickerResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{336, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{339, 0} } type CMsgClientToGCGetHeroStickersResponse_EResponse int32 @@ -4985,11 +5048,11 @@ func (x CMsgClientToGCGetHeroStickersResponse_EResponse) String() string { } func (CMsgClientToGCGetHeroStickersResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[72].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[73].Descriptor() } func (CMsgClientToGCGetHeroStickersResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[72] + return &file_dota_gcmessages_client_proto_enumTypes[73] } func (x CMsgClientToGCGetHeroStickersResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5008,7 +5071,7 @@ func (x *CMsgClientToGCGetHeroStickersResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgClientToGCGetHeroStickersResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetHeroStickersResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{338, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{341, 0} } type CMsgClientToGCSetFavoritePageResponse_EResponse int32 @@ -5050,11 +5113,11 @@ func (x CMsgClientToGCSetFavoritePageResponse_EResponse) String() string { } func (CMsgClientToGCSetFavoritePageResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[73].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[74].Descriptor() } func (CMsgClientToGCSetFavoritePageResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[73] + return &file_dota_gcmessages_client_proto_enumTypes[74] } func (x CMsgClientToGCSetFavoritePageResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5073,7 +5136,7 @@ func (x *CMsgClientToGCSetFavoritePageResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgClientToGCSetFavoritePageResponse_EResponse.Descriptor instead. func (CMsgClientToGCSetFavoritePageResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{340, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{343, 0} } type CMsgClientToGCClaimSwagResponse_EResponse int32 @@ -5130,11 +5193,11 @@ func (x CMsgClientToGCClaimSwagResponse_EResponse) String() string { } func (CMsgClientToGCClaimSwagResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[74].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[75].Descriptor() } func (CMsgClientToGCClaimSwagResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[74] + return &file_dota_gcmessages_client_proto_enumTypes[75] } func (x CMsgClientToGCClaimSwagResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5153,7 +5216,7 @@ func (x *CMsgClientToGCClaimSwagResponse_EResponse) UnmarshalJSON(b []byte) erro // Deprecated: Use CMsgClientToGCClaimSwagResponse_EResponse.Descriptor instead. func (CMsgClientToGCClaimSwagResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{342, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{345, 0} } type CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType int32 @@ -5186,11 +5249,11 @@ func (x CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType) Strin } func (CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[75].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[76].Descriptor() } func (CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[75] + return &file_dota_gcmessages_client_proto_enumTypes[76] } func (x CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType) Number() protoreflect.EnumNumber { @@ -5209,7 +5272,7 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType) Unma // Deprecated: Use CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType.Descriptor instead. func (CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{344, 0, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{347, 0, 0} } type CMsgGCToClientUploadMatchClipResponse_EResponse int32 @@ -5248,11 +5311,11 @@ func (x CMsgGCToClientUploadMatchClipResponse_EResponse) String() string { } func (CMsgGCToClientUploadMatchClipResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[76].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[77].Descriptor() } func (CMsgGCToClientUploadMatchClipResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[76] + return &file_dota_gcmessages_client_proto_enumTypes[77] } func (x CMsgGCToClientUploadMatchClipResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5271,7 +5334,7 @@ func (x *CMsgGCToClientUploadMatchClipResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgGCToClientUploadMatchClipResponse_EResponse.Descriptor instead. func (CMsgGCToClientUploadMatchClipResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{346, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{349, 0} } type CMsgGCToClientMapStatsResponse_EResponse int32 @@ -5304,11 +5367,11 @@ func (x CMsgGCToClientMapStatsResponse_EResponse) String() string { } func (CMsgGCToClientMapStatsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[77].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[78].Descriptor() } func (CMsgGCToClientMapStatsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[77] + return &file_dota_gcmessages_client_proto_enumTypes[78] } func (x CMsgGCToClientMapStatsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5327,7 +5390,7 @@ func (x *CMsgGCToClientMapStatsResponse_EResponse) UnmarshalJSON(b []byte) error // Deprecated: Use CMsgGCToClientMapStatsResponse_EResponse.Descriptor instead. func (CMsgGCToClientMapStatsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{348, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{351, 0} } type CMsgClientToGCRoadToTIGetQuestsResponse_EResponse int32 @@ -5372,11 +5435,11 @@ func (x CMsgClientToGCRoadToTIGetQuestsResponse_EResponse) String() string { } func (CMsgClientToGCRoadToTIGetQuestsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[78].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[79].Descriptor() } func (CMsgClientToGCRoadToTIGetQuestsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[78] + return &file_dota_gcmessages_client_proto_enumTypes[79] } func (x CMsgClientToGCRoadToTIGetQuestsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5395,7 +5458,7 @@ func (x *CMsgClientToGCRoadToTIGetQuestsResponse_EResponse) UnmarshalJSON(b []by // Deprecated: Use CMsgClientToGCRoadToTIGetQuestsResponse_EResponse.Descriptor instead. func (CMsgClientToGCRoadToTIGetQuestsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{352, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{355, 0} } type CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse int32 @@ -5443,11 +5506,11 @@ func (x CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse) String() string } func (CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[79].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[80].Descriptor() } func (CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[79] + return &file_dota_gcmessages_client_proto_enumTypes[80] } func (x CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5466,7 +5529,7 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse.Descriptor instead. func (CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{354, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{357, 0} } type CMsgClientToGCRoadToTIUseItemResponse_EResponse int32 @@ -5514,11 +5577,11 @@ func (x CMsgClientToGCRoadToTIUseItemResponse_EResponse) String() string { } func (CMsgClientToGCRoadToTIUseItemResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_proto_enumTypes[80].Descriptor() + return file_dota_gcmessages_client_proto_enumTypes[81].Descriptor() } func (CMsgClientToGCRoadToTIUseItemResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_proto_enumTypes[80] + return &file_dota_gcmessages_client_proto_enumTypes[81] } func (x CMsgClientToGCRoadToTIUseItemResponse_EResponse) Number() protoreflect.EnumNumber { @@ -5537,24 +5600,287 @@ func (x *CMsgClientToGCRoadToTIUseItemResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgClientToGCRoadToTIUseItemResponse_EResponse.Descriptor instead. func (CMsgClientToGCRoadToTIUseItemResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{357, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{360, 0} +} + +type CMsgGCRankedPlayerInfoSubmitResponse_EResult int32 + +const ( + CMsgGCRankedPlayerInfoSubmitResponse_SUCCESS CMsgGCRankedPlayerInfoSubmitResponse_EResult = 0 + CMsgGCRankedPlayerInfoSubmitResponse_ERROR_UNSPECIFIED CMsgGCRankedPlayerInfoSubmitResponse_EResult = 1 +) + +// Enum value maps for CMsgGCRankedPlayerInfoSubmitResponse_EResult. +var ( + CMsgGCRankedPlayerInfoSubmitResponse_EResult_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR_UNSPECIFIED", + } + CMsgGCRankedPlayerInfoSubmitResponse_EResult_value = map[string]int32{ + "SUCCESS": 0, + "ERROR_UNSPECIFIED": 1, + } +) + +func (x CMsgGCRankedPlayerInfoSubmitResponse_EResult) Enum() *CMsgGCRankedPlayerInfoSubmitResponse_EResult { + p := new(CMsgGCRankedPlayerInfoSubmitResponse_EResult) + *p = x + return p +} + +func (x CMsgGCRankedPlayerInfoSubmitResponse_EResult) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgGCRankedPlayerInfoSubmitResponse_EResult) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[82].Descriptor() +} + +func (CMsgGCRankedPlayerInfoSubmitResponse_EResult) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[82] +} + +func (x CMsgGCRankedPlayerInfoSubmitResponse_EResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgGCRankedPlayerInfoSubmitResponse_EResult) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgGCRankedPlayerInfoSubmitResponse_EResult(num) + return nil +} + +// Deprecated: Use CMsgGCRankedPlayerInfoSubmitResponse_EResult.Descriptor instead. +func (CMsgGCRankedPlayerInfoSubmitResponse_EResult) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{368, 0} +} + +type CMsgDOTAClaimGatedEventResponse_ResultCode int32 + +const ( + CMsgDOTAClaimGatedEventResponse_Success CMsgDOTAClaimGatedEventResponse_ResultCode = 0 + CMsgDOTAClaimGatedEventResponse_InvalidEvent CMsgDOTAClaimGatedEventResponse_ResultCode = 1 + CMsgDOTAClaimGatedEventResponse_EventNotActive CMsgDOTAClaimGatedEventResponse_ResultCode = 2 + CMsgDOTAClaimGatedEventResponse_UserIneligible CMsgDOTAClaimGatedEventResponse_ResultCode = 3 + CMsgDOTAClaimGatedEventResponse_AlreadyClaimed CMsgDOTAClaimGatedEventResponse_ResultCode = 4 + CMsgDOTAClaimGatedEventResponse_ServerError CMsgDOTAClaimGatedEventResponse_ResultCode = 5 + CMsgDOTAClaimGatedEventResponse_RateLimit CMsgDOTAClaimGatedEventResponse_ResultCode = 6 +) + +// Enum value maps for CMsgDOTAClaimGatedEventResponse_ResultCode. +var ( + CMsgDOTAClaimGatedEventResponse_ResultCode_name = map[int32]string{ + 0: "Success", + 1: "InvalidEvent", + 2: "EventNotActive", + 3: "UserIneligible", + 4: "AlreadyClaimed", + 5: "ServerError", + 6: "RateLimit", + } + CMsgDOTAClaimGatedEventResponse_ResultCode_value = map[string]int32{ + "Success": 0, + "InvalidEvent": 1, + "EventNotActive": 2, + "UserIneligible": 3, + "AlreadyClaimed": 4, + "ServerError": 5, + "RateLimit": 6, + } +) + +func (x CMsgDOTAClaimGatedEventResponse_ResultCode) Enum() *CMsgDOTAClaimGatedEventResponse_ResultCode { + p := new(CMsgDOTAClaimGatedEventResponse_ResultCode) + *p = x + return p +} + +func (x CMsgDOTAClaimGatedEventResponse_ResultCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDOTAClaimGatedEventResponse_ResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[83].Descriptor() +} + +func (CMsgDOTAClaimGatedEventResponse_ResultCode) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[83] +} + +func (x CMsgDOTAClaimGatedEventResponse_ResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDOTAClaimGatedEventResponse_ResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgDOTAClaimGatedEventResponse_ResultCode(num) + return nil +} + +// Deprecated: Use CMsgDOTAClaimGatedEventResponse_ResultCode.Descriptor instead. +func (CMsgDOTAClaimGatedEventResponse_ResultCode) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{370, 0} +} + +type CMsgClientToGCGetEventCouponResponse_ResultCode int32 + +const ( + CMsgClientToGCGetEventCouponResponse_Success CMsgClientToGCGetEventCouponResponse_ResultCode = 0 + CMsgClientToGCGetEventCouponResponse_InvalidEvent CMsgClientToGCGetEventCouponResponse_ResultCode = 1 + CMsgClientToGCGetEventCouponResponse_EventNotActive CMsgClientToGCGetEventCouponResponse_ResultCode = 2 + CMsgClientToGCGetEventCouponResponse_UserIneligible CMsgClientToGCGetEventCouponResponse_ResultCode = 3 + CMsgClientToGCGetEventCouponResponse_ServerError CMsgClientToGCGetEventCouponResponse_ResultCode = 4 + CMsgClientToGCGetEventCouponResponse_Timeout CMsgClientToGCGetEventCouponResponse_ResultCode = 5 + CMsgClientToGCGetEventCouponResponse_MultipleCoupons CMsgClientToGCGetEventCouponResponse_ResultCode = 6 +) + +// Enum value maps for CMsgClientToGCGetEventCouponResponse_ResultCode. +var ( + CMsgClientToGCGetEventCouponResponse_ResultCode_name = map[int32]string{ + 0: "Success", + 1: "InvalidEvent", + 2: "EventNotActive", + 3: "UserIneligible", + 4: "ServerError", + 5: "Timeout", + 6: "MultipleCoupons", + } + CMsgClientToGCGetEventCouponResponse_ResultCode_value = map[string]int32{ + "Success": 0, + "InvalidEvent": 1, + "EventNotActive": 2, + "UserIneligible": 3, + "ServerError": 4, + "Timeout": 5, + "MultipleCoupons": 6, + } +) + +func (x CMsgClientToGCGetEventCouponResponse_ResultCode) Enum() *CMsgClientToGCGetEventCouponResponse_ResultCode { + p := new(CMsgClientToGCGetEventCouponResponse_ResultCode) + *p = x + return p +} + +func (x CMsgClientToGCGetEventCouponResponse_ResultCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCGetEventCouponResponse_ResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[84].Descriptor() +} + +func (CMsgClientToGCGetEventCouponResponse_ResultCode) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[84] +} + +func (x CMsgClientToGCGetEventCouponResponse_ResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCGetEventCouponResponse_ResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCGetEventCouponResponse_ResultCode(num) + return nil +} + +// Deprecated: Use CMsgClientToGCGetEventCouponResponse_ResultCode.Descriptor instead. +func (CMsgClientToGCGetEventCouponResponse_ResultCode) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{374, 0} +} + +type CMsgClientToGCConvertEventPointsResponse_ResultCode int32 + +const ( + CMsgClientToGCConvertEventPointsResponse_Success CMsgClientToGCConvertEventPointsResponse_ResultCode = 0 + CMsgClientToGCConvertEventPointsResponse_InvalidEvent CMsgClientToGCConvertEventPointsResponse_ResultCode = 1 + CMsgClientToGCConvertEventPointsResponse_EventNotActive CMsgClientToGCConvertEventPointsResponse_ResultCode = 2 + CMsgClientToGCConvertEventPointsResponse_UserIneligible CMsgClientToGCConvertEventPointsResponse_ResultCode = 3 + CMsgClientToGCConvertEventPointsResponse_ServerError CMsgClientToGCConvertEventPointsResponse_ResultCode = 4 + CMsgClientToGCConvertEventPointsResponse_Timeout CMsgClientToGCConvertEventPointsResponse_ResultCode = 5 +) + +// Enum value maps for CMsgClientToGCConvertEventPointsResponse_ResultCode. +var ( + CMsgClientToGCConvertEventPointsResponse_ResultCode_name = map[int32]string{ + 0: "Success", + 1: "InvalidEvent", + 2: "EventNotActive", + 3: "UserIneligible", + 4: "ServerError", + 5: "Timeout", + } + CMsgClientToGCConvertEventPointsResponse_ResultCode_value = map[string]int32{ + "Success": 0, + "InvalidEvent": 1, + "EventNotActive": 2, + "UserIneligible": 3, + "ServerError": 4, + "Timeout": 5, + } +) + +func (x CMsgClientToGCConvertEventPointsResponse_ResultCode) Enum() *CMsgClientToGCConvertEventPointsResponse_ResultCode { + p := new(CMsgClientToGCConvertEventPointsResponse_ResultCode) + *p = x + return p +} + +func (x CMsgClientToGCConvertEventPointsResponse_ResultCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCConvertEventPointsResponse_ResultCode) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_client_proto_enumTypes[85].Descriptor() +} + +func (CMsgClientToGCConvertEventPointsResponse_ResultCode) Type() protoreflect.EnumType { + return &file_dota_gcmessages_client_proto_enumTypes[85] +} + +func (x CMsgClientToGCConvertEventPointsResponse_ResultCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCConvertEventPointsResponse_ResultCode) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCConvertEventPointsResponse_ResultCode(num) + return nil +} + +// Deprecated: Use CMsgClientToGCConvertEventPointsResponse_ResultCode.Descriptor instead. +func (CMsgClientToGCConvertEventPointsResponse_ResultCode) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{376, 0} } type CMsgClientSuspended struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TimeEnd *uint32 `protobuf:"varint,1,opt,name=time_end,json=timeEnd" json:"time_end,omitempty"` unknownFields protoimpl.UnknownFields - - TimeEnd *uint32 `protobuf:"varint,1,opt,name=time_end,json=timeEnd" json:"time_end,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientSuspended) Reset() { *x = CMsgClientSuspended{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientSuspended) String() string { @@ -5565,7 +5891,7 @@ func (*CMsgClientSuspended) ProtoMessage() {} func (x *CMsgClientSuspended) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5588,18 +5914,16 @@ func (x *CMsgClientSuspended) GetTimeEnd() uint32 { } type CMsgBalancedShuffleLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBalancedShuffleLobby) Reset() { *x = CMsgBalancedShuffleLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBalancedShuffleLobby) String() string { @@ -5610,7 +5934,7 @@ func (*CMsgBalancedShuffleLobby) ProtoMessage() {} func (x *CMsgBalancedShuffleLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5626,20 +5950,17 @@ func (*CMsgBalancedShuffleLobby) Descriptor() ([]byte, []int) { } type CMsgInitialQuestionnaireResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + InitialSkill *uint32 `protobuf:"varint,1,opt,name=initial_skill,json=initialSkill" json:"initial_skill,omitempty"` unknownFields protoimpl.UnknownFields - - InitialSkill *uint32 `protobuf:"varint,1,opt,name=initial_skill,json=initialSkill" json:"initial_skill,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgInitialQuestionnaireResponse) Reset() { *x = CMsgInitialQuestionnaireResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgInitialQuestionnaireResponse) String() string { @@ -5650,7 +5971,7 @@ func (*CMsgInitialQuestionnaireResponse) ProtoMessage() {} func (x *CMsgInitialQuestionnaireResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5673,24 +5994,21 @@ func (x *CMsgInitialQuestionnaireResponse) GetInitialSkill() uint32 { } type CMsgDOTARequestMatchesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Matches []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` Series []*CMsgDOTARequestMatchesResponse_Series `protobuf:"bytes,2,rep,name=series" json:"series,omitempty"` RequestId *uint32 `protobuf:"varint,3,opt,name=request_id,json=requestId" json:"request_id,omitempty"` TotalResults *uint32 `protobuf:"varint,4,opt,name=total_results,json=totalResults" json:"total_results,omitempty"` ResultsRemaining *uint32 `protobuf:"varint,5,opt,name=results_remaining,json=resultsRemaining" json:"results_remaining,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARequestMatchesResponse) Reset() { *x = CMsgDOTARequestMatchesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARequestMatchesResponse) String() string { @@ -5701,7 +6019,7 @@ func (*CMsgDOTARequestMatchesResponse) ProtoMessage() {} func (x *CMsgDOTARequestMatchesResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5752,10 +6070,7 @@ func (x *CMsgDOTARequestMatchesResponse) GetResultsRemaining() uint32 { } type CMsgDOTAPopup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id *CMsgDOTAPopup_PopupID `protobuf:"varint,1,opt,name=id,enum=dota.CMsgDOTAPopup_PopupID" json:"id,omitempty"` CustomText *string `protobuf:"bytes,2,opt,name=custom_text,json=customText" json:"custom_text,omitempty"` IntData *int32 `protobuf:"zigzag32,3,opt,name=int_data,json=intData" json:"int_data,omitempty"` @@ -5765,15 +6080,15 @@ type CMsgDOTAPopup struct { VarNames []string `protobuf:"bytes,7,rep,name=var_names,json=varNames" json:"var_names,omitempty"` VarValues []string `protobuf:"bytes,8,rep,name=var_values,json=varValues" json:"var_values,omitempty"` DebugText *string `protobuf:"bytes,9,opt,name=debug_text,json=debugText" json:"debug_text,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPopup) Reset() { *x = CMsgDOTAPopup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPopup) String() string { @@ -5784,7 +6099,7 @@ func (*CMsgDOTAPopup) ProtoMessage() {} func (x *CMsgDOTAPopup) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5863,18 +6178,16 @@ func (x *CMsgDOTAPopup) GetDebugText() string { } type CMsgDOTAReportsRemainingRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAReportsRemainingRequest) Reset() { *x = CMsgDOTAReportsRemainingRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAReportsRemainingRequest) String() string { @@ -5885,7 +6198,7 @@ func (*CMsgDOTAReportsRemainingRequest) ProtoMessage() {} func (x *CMsgDOTAReportsRemainingRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5901,25 +6214,22 @@ func (*CMsgDOTAReportsRemainingRequest) Descriptor() ([]byte, []int) { } type CMsgDOTAReportsRemainingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NumPositiveReportsRemaining *uint32 `protobuf:"varint,1,opt,name=num_positive_reports_remaining,json=numPositiveReportsRemaining" json:"num_positive_reports_remaining,omitempty"` - NumNegativeReportsRemaining *uint32 `protobuf:"varint,2,opt,name=num_negative_reports_remaining,json=numNegativeReportsRemaining" json:"num_negative_reports_remaining,omitempty"` - NumPositiveReportsTotal *uint32 `protobuf:"varint,3,opt,name=num_positive_reports_total,json=numPositiveReportsTotal" json:"num_positive_reports_total,omitempty"` - NumNegativeReportsTotal *uint32 `protobuf:"varint,4,opt,name=num_negative_reports_total,json=numNegativeReportsTotal" json:"num_negative_reports_total,omitempty"` - NumCommsReportsRemaining *uint32 `protobuf:"varint,5,opt,name=num_comms_reports_remaining,json=numCommsReportsRemaining" json:"num_comms_reports_remaining,omitempty"` - NumCommsReportsTotal *uint32 `protobuf:"varint,6,opt,name=num_comms_reports_total,json=numCommsReportsTotal" json:"num_comms_reports_total,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NumPositiveReportsRemaining *uint32 `protobuf:"varint,1,opt,name=num_positive_reports_remaining,json=numPositiveReportsRemaining" json:"num_positive_reports_remaining,omitempty"` + NumNegativeReportsRemaining *uint32 `protobuf:"varint,2,opt,name=num_negative_reports_remaining,json=numNegativeReportsRemaining" json:"num_negative_reports_remaining,omitempty"` + NumPositiveReportsTotal *uint32 `protobuf:"varint,3,opt,name=num_positive_reports_total,json=numPositiveReportsTotal" json:"num_positive_reports_total,omitempty"` + NumNegativeReportsTotal *uint32 `protobuf:"varint,4,opt,name=num_negative_reports_total,json=numNegativeReportsTotal" json:"num_negative_reports_total,omitempty"` + NumCommsReportsRemaining *uint32 `protobuf:"varint,5,opt,name=num_comms_reports_remaining,json=numCommsReportsRemaining" json:"num_comms_reports_remaining,omitempty"` + NumCommsReportsTotal *uint32 `protobuf:"varint,6,opt,name=num_comms_reports_total,json=numCommsReportsTotal" json:"num_comms_reports_total,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAReportsRemainingResponse) Reset() { *x = CMsgDOTAReportsRemainingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAReportsRemainingResponse) String() string { @@ -5930,7 +6240,7 @@ func (*CMsgDOTAReportsRemainingResponse) ProtoMessage() {} func (x *CMsgDOTAReportsRemainingResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5988,23 +6298,20 @@ func (x *CMsgDOTAReportsRemainingResponse) GetNumCommsReportsTotal() uint32 { } type CMsgDOTASubmitPlayerReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - ReportFlags *uint32 `protobuf:"varint,2,opt,name=report_flags,json=reportFlags" json:"report_flags,omitempty"` - LobbyId *uint64 `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - Comment *string `protobuf:"bytes,5,opt,name=comment" json:"comment,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + ReportFlags *uint32 `protobuf:"varint,2,opt,name=report_flags,json=reportFlags" json:"report_flags,omitempty"` + LobbyId *uint64 `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + Comment *string `protobuf:"bytes,5,opt,name=comment" json:"comment,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitPlayerReport) Reset() { *x = CMsgDOTASubmitPlayerReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitPlayerReport) String() string { @@ -6015,7 +6322,7 @@ func (*CMsgDOTASubmitPlayerReport) ProtoMessage() {} func (x *CMsgDOTASubmitPlayerReport) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6059,23 +6366,20 @@ func (x *CMsgDOTASubmitPlayerReport) GetComment() string { } type CMsgDOTASubmitPlayerReportResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` ReportFlags *uint32 `protobuf:"varint,2,opt,name=report_flags,json=reportFlags" json:"report_flags,omitempty"` DebugMessage *string `protobuf:"bytes,4,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` EnumResult *CMsgDOTASubmitPlayerReportResponse_EResult `protobuf:"varint,5,opt,name=enum_result,json=enumResult,enum=dota.CMsgDOTASubmitPlayerReportResponse_EResult" json:"enum_result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitPlayerReportResponse) Reset() { *x = CMsgDOTASubmitPlayerReportResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitPlayerReportResponse) String() string { @@ -6086,7 +6390,7 @@ func (*CMsgDOTASubmitPlayerReportResponse) ProtoMessage() {} func (x *CMsgDOTASubmitPlayerReportResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6130,22 +6434,19 @@ func (x *CMsgDOTASubmitPlayerReportResponse) GetEnumResult() CMsgDOTASubmitPlaye } type CMsgDOTASubmitPlayerAvoidRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - LobbyId *uint64 `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - UserNote *string `protobuf:"bytes,5,opt,name=user_note,json=userNote" json:"user_note,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + LobbyId *uint64 `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + UserNote *string `protobuf:"bytes,5,opt,name=user_note,json=userNote" json:"user_note,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitPlayerAvoidRequest) Reset() { *x = CMsgDOTASubmitPlayerAvoidRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitPlayerAvoidRequest) String() string { @@ -6156,7 +6457,7 @@ func (*CMsgDOTASubmitPlayerAvoidRequest) ProtoMessage() {} func (x *CMsgDOTASubmitPlayerAvoidRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6193,22 +6494,19 @@ func (x *CMsgDOTASubmitPlayerAvoidRequest) GetUserNote() string { } type CMsgDOTASubmitPlayerAvoidRequestResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` - DebugMessage *string `protobuf:"bytes,3,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` + DebugMessage *string `protobuf:"bytes,3,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) Reset() { *x = CMsgDOTASubmitPlayerAvoidRequestResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) String() string { @@ -6219,7 +6517,7 @@ func (*CMsgDOTASubmitPlayerAvoidRequestResponse) ProtoMessage() {} func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6256,25 +6554,22 @@ func (x *CMsgDOTASubmitPlayerAvoidRequestResponse) GetDebugMessage() string { } type CMsgDOTASubmitPlayerReportV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - ReportReason []uint32 `protobuf:"varint,2,rep,name=report_reason,json=reportReason" json:"report_reason,omitempty"` - LobbyId *uint64 `protobuf:"varint,3,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - GameTime *float32 `protobuf:"fixed32,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - DebugSlot *uint32 `protobuf:"varint,5,opt,name=debug_slot,json=debugSlot" json:"debug_slot,omitempty"` - DebugMatchId *uint64 `protobuf:"fixed64,6,opt,name=debug_match_id,json=debugMatchId" json:"debug_match_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + ReportReason []uint32 `protobuf:"varint,2,rep,name=report_reason,json=reportReason" json:"report_reason,omitempty"` + LobbyId *uint64 `protobuf:"varint,3,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + GameTime *float32 `protobuf:"fixed32,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + DebugSlot *uint32 `protobuf:"varint,5,opt,name=debug_slot,json=debugSlot" json:"debug_slot,omitempty"` + DebugMatchId *uint64 `protobuf:"fixed64,6,opt,name=debug_match_id,json=debugMatchId" json:"debug_match_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitPlayerReportV2) Reset() { *x = CMsgDOTASubmitPlayerReportV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitPlayerReportV2) String() string { @@ -6285,7 +6580,7 @@ func (*CMsgDOTASubmitPlayerReportV2) ProtoMessage() {} func (x *CMsgDOTASubmitPlayerReportV2) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6343,23 +6638,20 @@ func (x *CMsgDOTASubmitPlayerReportV2) GetDebugMatchId() uint64 { } type CMsgDOTASubmitPlayerReportResponseV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` ReportReason []uint32 `protobuf:"varint,2,rep,name=report_reason,json=reportReason" json:"report_reason,omitempty"` DebugMessage *string `protobuf:"bytes,4,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` EnumResult *CMsgDOTASubmitPlayerReportResponseV2_EResult `protobuf:"varint,5,opt,name=enum_result,json=enumResult,enum=dota.CMsgDOTASubmitPlayerReportResponseV2_EResult" json:"enum_result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitPlayerReportResponseV2) Reset() { *x = CMsgDOTASubmitPlayerReportResponseV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitPlayerReportResponseV2) String() string { @@ -6370,7 +6662,7 @@ func (*CMsgDOTASubmitPlayerReportResponseV2) ProtoMessage() {} func (x *CMsgDOTASubmitPlayerReportResponseV2) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6414,20 +6706,17 @@ func (x *CMsgDOTASubmitPlayerReportResponseV2) GetEnumResult() CMsgDOTASubmitPla } type CMsgDOTASubmitLobbyMVPVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitLobbyMVPVote) Reset() { *x = CMsgDOTASubmitLobbyMVPVote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitLobbyMVPVote) String() string { @@ -6438,7 +6727,7 @@ func (*CMsgDOTASubmitLobbyMVPVote) ProtoMessage() {} func (x *CMsgDOTASubmitLobbyMVPVote) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6461,21 +6750,18 @@ func (x *CMsgDOTASubmitLobbyMVPVote) GetTargetAccountId() uint32 { } type CMsgDOTASubmitLobbyMVPVoteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + Eresult *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitLobbyMVPVoteResponse) Reset() { *x = CMsgDOTASubmitLobbyMVPVoteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitLobbyMVPVoteResponse) String() string { @@ -6486,7 +6772,7 @@ func (*CMsgDOTASubmitLobbyMVPVoteResponse) ProtoMessage() {} func (x *CMsgDOTASubmitLobbyMVPVoteResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6516,21 +6802,18 @@ func (x *CMsgDOTASubmitLobbyMVPVoteResponse) GetEresult() uint32 { } type CMsgDOTALobbyMVPAwarded struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + MvpAccountId []uint32 `protobuf:"varint,2,rep,name=mvp_account_id,json=mvpAccountId" json:"mvp_account_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - MvpAccountId []uint32 `protobuf:"varint,2,rep,name=mvp_account_id,json=mvpAccountId" json:"mvp_account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALobbyMVPAwarded) Reset() { *x = CMsgDOTALobbyMVPAwarded{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALobbyMVPAwarded) String() string { @@ -6541,7 +6824,7 @@ func (*CMsgDOTALobbyMVPAwarded) ProtoMessage() {} func (x *CMsgDOTALobbyMVPAwarded) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6571,20 +6854,17 @@ func (x *CMsgDOTALobbyMVPAwarded) GetMvpAccountId() []uint32 { } type CMsgDOTAKickedFromMatchmakingQueue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchType *MatchType `protobuf:"varint,1,opt,name=match_type,json=matchType,enum=dota.MatchType" json:"match_type,omitempty"` unknownFields protoimpl.UnknownFields - - MatchType *MatchType `protobuf:"varint,1,opt,name=match_type,json=matchType,enum=dota.MatchType" json:"match_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAKickedFromMatchmakingQueue) Reset() { *x = CMsgDOTAKickedFromMatchmakingQueue{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAKickedFromMatchmakingQueue) String() string { @@ -6595,7 +6875,7 @@ func (*CMsgDOTAKickedFromMatchmakingQueue) ProtoMessage() {} func (x *CMsgDOTAKickedFromMatchmakingQueue) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6618,20 +6898,17 @@ func (x *CMsgDOTAKickedFromMatchmakingQueue) GetMatchType() MatchType { } type CMsgGCMatchDetailsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMatchDetailsRequest) Reset() { *x = CMsgGCMatchDetailsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMatchDetailsRequest) String() string { @@ -6642,7 +6919,7 @@ func (*CMsgGCMatchDetailsRequest) ProtoMessage() {} func (x *CMsgGCMatchDetailsRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6665,22 +6942,19 @@ func (x *CMsgGCMatchDetailsRequest) GetMatchId() uint64 { } type CMsgGCMatchDetailsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + Match *CMsgDOTAMatch `protobuf:"bytes,2,opt,name=match" json:"match,omitempty"` + Vote *DOTAMatchVote `protobuf:"varint,3,opt,name=vote,enum=dota.DOTAMatchVote" json:"vote,omitempty"` unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - Match *CMsgDOTAMatch `protobuf:"bytes,2,opt,name=match" json:"match,omitempty"` - Vote *DOTAMatchVote `protobuf:"varint,3,opt,name=vote,enum=dota.DOTAMatchVote" json:"vote,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMatchDetailsResponse) Reset() { *x = CMsgGCMatchDetailsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMatchDetailsResponse) String() string { @@ -6691,7 +6965,7 @@ func (*CMsgGCMatchDetailsResponse) ProtoMessage() {} func (x *CMsgGCMatchDetailsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6728,22 +7002,19 @@ func (x *CMsgGCMatchDetailsResponse) GetVote() DOTAMatchVote { } type CMsgDOTAProfileTickets struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + LeaguePasses []*CMsgDOTAProfileTickets_LeaguePass `protobuf:"bytes,3,rep,name=league_passes,json=leaguePasses" json:"league_passes,omitempty"` unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - LeaguePasses []*CMsgDOTAProfileTickets_LeaguePass `protobuf:"bytes,3,rep,name=league_passes,json=leaguePasses" json:"league_passes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAProfileTickets) Reset() { *x = CMsgDOTAProfileTickets{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAProfileTickets) String() string { @@ -6754,7 +7025,7 @@ func (*CMsgDOTAProfileTickets) ProtoMessage() {} func (x *CMsgDOTAProfileTickets) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6791,20 +7062,17 @@ func (x *CMsgDOTAProfileTickets) GetLeaguePasses() []*CMsgDOTAProfileTickets_Lea } type CMsgClientToGCGetProfileTickets struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetProfileTickets) Reset() { *x = CMsgClientToGCGetProfileTickets{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetProfileTickets) String() string { @@ -6815,7 +7083,7 @@ func (*CMsgClientToGCGetProfileTickets) ProtoMessage() {} func (x *CMsgClientToGCGetProfileTickets) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6838,20 +7106,17 @@ func (x *CMsgClientToGCGetProfileTickets) GetAccountId() uint32 { } type CMsgGCToClientPartySearchInvites struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Invites []*CMsgGCToClientPartySearchInvite `protobuf:"bytes,1,rep,name=invites" json:"invites,omitempty"` unknownFields protoimpl.UnknownFields - - Invites []*CMsgGCToClientPartySearchInvite `protobuf:"bytes,1,rep,name=invites" json:"invites,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPartySearchInvites) Reset() { *x = CMsgGCToClientPartySearchInvites{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPartySearchInvites) String() string { @@ -6862,7 +7127,7 @@ func (*CMsgGCToClientPartySearchInvites) ProtoMessage() {} func (x *CMsgGCToClientPartySearchInvites) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6885,10 +7150,7 @@ func (x *CMsgGCToClientPartySearchInvites) GetInvites() []*CMsgGCToClientPartySe } type CMsgDOTAWelcome struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` StoreItemHash *uint32 `protobuf:"varint,5,opt,name=store_item_hash,json=storeItemHash" json:"store_item_hash,omitempty"` Timeplayedconsecutively *uint32 `protobuf:"varint,6,opt,name=timeplayedconsecutively" json:"timeplayedconsecutively,omitempty"` Allow_3RdPartyMatchHistory *bool `protobuf:"varint,7,opt,name=allow_3rd_party_match_history,json=allow3rdPartyMatchHistory" json:"allow_3rd_party_match_history,omitempty"` @@ -6907,15 +7169,16 @@ type CMsgDOTAWelcome struct { RemainingPlaytime *int32 `protobuf:"varint,32,opt,name=remaining_playtime,json=remainingPlaytime" json:"remaining_playtime,omitempty"` DisableGuildPersonaInfo *bool `protobuf:"varint,33,opt,name=disable_guild_persona_info,json=disableGuildPersonaInfo" json:"disable_guild_persona_info,omitempty"` ExtraMessageBlocks []*CExtraMsgBlock `protobuf:"bytes,34,rep,name=extra_message_blocks,json=extraMessageBlocks" json:"extra_message_blocks,omitempty"` + ActiveEventForDisplay *EEvent `protobuf:"varint,35,opt,name=active_event_for_display,json=activeEventForDisplay,enum=dota.EEvent" json:"active_event_for_display,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWelcome) Reset() { *x = CMsgDOTAWelcome{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWelcome) String() string { @@ -6926,7 +7189,7 @@ func (*CMsgDOTAWelcome) ProtoMessage() {} func (x *CMsgDOTAWelcome) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7067,22 +7330,26 @@ func (x *CMsgDOTAWelcome) GetExtraMessageBlocks() []*CExtraMsgBlock { return nil } +func (x *CMsgDOTAWelcome) GetActiveEventForDisplay() EEvent { + if x != nil && x.ActiveEventForDisplay != nil { + return *x.ActiveEventForDisplay + } + return EEvent_EVENT_ID_NONE +} + type CSODOTAGameHeroFavorites struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSODOTAGameHeroFavorites) Reset() { *x = CSODOTAGameHeroFavorites{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAGameHeroFavorites) String() string { @@ -7093,7 +7360,7 @@ func (*CSODOTAGameHeroFavorites) ProtoMessage() {} func (x *CSODOTAGameHeroFavorites) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7123,21 +7390,18 @@ func (x *CSODOTAGameHeroFavorites) GetHeroId() int32 { } type CMsgDOTAMatchVotes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Votes []*CMsgDOTAMatchVotes_PlayerVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Votes []*CMsgDOTAMatchVotes_PlayerVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMatchVotes) Reset() { *x = CMsgDOTAMatchVotes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMatchVotes) String() string { @@ -7148,7 +7412,7 @@ func (*CMsgDOTAMatchVotes) ProtoMessage() {} func (x *CMsgDOTAMatchVotes) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7178,23 +7442,20 @@ func (x *CMsgDOTAMatchVotes) GetVotes() []*CMsgDOTAMatchVotes_PlayerVote { } type CMsgMatchmakingMatchGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayersSearching *uint32 `protobuf:"varint,1,opt,name=players_searching,json=playersSearching" json:"players_searching,omitempty"` AutoRegionSelectPingPenalty *int32 `protobuf:"zigzag32,2,opt,name=auto_region_select_ping_penalty,json=autoRegionSelectPingPenalty" json:"auto_region_select_ping_penalty,omitempty"` AutoRegionSelectPingPenaltyCustom *int32 `protobuf:"zigzag32,4,opt,name=auto_region_select_ping_penalty_custom,json=autoRegionSelectPingPenaltyCustom" json:"auto_region_select_ping_penalty_custom,omitempty"` Status *EMatchGroupServerStatus `protobuf:"varint,3,opt,name=status,enum=dota.EMatchGroupServerStatus" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgMatchmakingMatchGroupInfo) Reset() { *x = CMsgMatchmakingMatchGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgMatchmakingMatchGroupInfo) String() string { @@ -7205,7 +7466,7 @@ func (*CMsgMatchmakingMatchGroupInfo) ProtoMessage() {} func (x *CMsgMatchmakingMatchGroupInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7249,18 +7510,16 @@ func (x *CMsgMatchmakingMatchGroupInfo) GetStatus() EMatchGroupServerStatus { } type CMsgDOTAMatchmakingStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMatchmakingStatsRequest) Reset() { *x = CMsgDOTAMatchmakingStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMatchmakingStatsRequest) String() string { @@ -7271,7 +7530,7 @@ func (*CMsgDOTAMatchmakingStatsRequest) ProtoMessage() {} func (x *CMsgDOTAMatchmakingStatsRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7287,22 +7546,19 @@ func (*CMsgDOTAMatchmakingStatsRequest) Descriptor() ([]byte, []int) { } type CMsgDOTAMatchmakingStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchgroupsVersion *uint32 `protobuf:"varint,1,opt,name=matchgroups_version,json=matchgroupsVersion" json:"matchgroups_version,omitempty"` LegacySearchingPlayersByGroupSource2 []uint32 `protobuf:"varint,7,rep,name=legacy_searching_players_by_group_source2,json=legacySearchingPlayersByGroupSource2" json:"legacy_searching_players_by_group_source2,omitempty"` MatchGroups []*CMsgMatchmakingMatchGroupInfo `protobuf:"bytes,8,rep,name=match_groups,json=matchGroups" json:"match_groups,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMatchmakingStatsResponse) Reset() { *x = CMsgDOTAMatchmakingStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMatchmakingStatsResponse) String() string { @@ -7313,7 +7569,7 @@ func (*CMsgDOTAMatchmakingStatsResponse) ProtoMessage() {} func (x *CMsgDOTAMatchmakingStatsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7350,20 +7606,17 @@ func (x *CMsgDOTAMatchmakingStatsResponse) GetMatchGroups() []*CMsgMatchmakingMa } type CMsgDOTAUpdateMatchmakingStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` unknownFields protoimpl.UnknownFields - - Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAUpdateMatchmakingStats) Reset() { *x = CMsgDOTAUpdateMatchmakingStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAUpdateMatchmakingStats) String() string { @@ -7374,7 +7627,7 @@ func (*CMsgDOTAUpdateMatchmakingStats) ProtoMessage() {} func (x *CMsgDOTAUpdateMatchmakingStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7397,20 +7650,17 @@ func (x *CMsgDOTAUpdateMatchmakingStats) GetStats() *CMsgDOTAMatchmakingStatsRes } type CMsgDOTAUpdateMatchManagementStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` unknownFields protoimpl.UnknownFields - - Stats *CMsgDOTAMatchmakingStatsResponse `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAUpdateMatchManagementStats) Reset() { *x = CMsgDOTAUpdateMatchManagementStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAUpdateMatchManagementStats) String() string { @@ -7421,7 +7671,7 @@ func (*CMsgDOTAUpdateMatchManagementStats) ProtoMessage() {} func (x *CMsgDOTAUpdateMatchManagementStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7444,20 +7694,17 @@ func (x *CMsgDOTAUpdateMatchManagementStats) GetStats() *CMsgDOTAMatchmakingStat } type CMsgDOTASetMatchHistoryAccess struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Allow_3RdPartyMatchHistory *bool `protobuf:"varint,1,opt,name=allow_3rd_party_match_history,json=allow3rdPartyMatchHistory" json:"allow_3rd_party_match_history,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Allow_3RdPartyMatchHistory *bool `protobuf:"varint,1,opt,name=allow_3rd_party_match_history,json=allow3rdPartyMatchHistory" json:"allow_3rd_party_match_history,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetMatchHistoryAccess) Reset() { *x = CMsgDOTASetMatchHistoryAccess{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetMatchHistoryAccess) String() string { @@ -7468,7 +7715,7 @@ func (*CMsgDOTASetMatchHistoryAccess) ProtoMessage() {} func (x *CMsgDOTASetMatchHistoryAccess) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7491,20 +7738,17 @@ func (x *CMsgDOTASetMatchHistoryAccess) GetAllow_3RdPartyMatchHistory() bool { } type CMsgDOTASetMatchHistoryAccessResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetMatchHistoryAccessResponse) Reset() { *x = CMsgDOTASetMatchHistoryAccessResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetMatchHistoryAccessResponse) String() string { @@ -7515,7 +7759,7 @@ func (*CMsgDOTASetMatchHistoryAccessResponse) ProtoMessage() {} func (x *CMsgDOTASetMatchHistoryAccessResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7538,21 +7782,18 @@ func (x *CMsgDOTASetMatchHistoryAccessResponse) GetEresult() uint32 { } type CMsgDOTANotifyAccountFlagsChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` + AccountFlags *uint32 `protobuf:"varint,2,opt,name=account_flags,json=accountFlags" json:"account_flags,omitempty"` unknownFields protoimpl.UnknownFields - - Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` - AccountFlags *uint32 `protobuf:"varint,2,opt,name=account_flags,json=accountFlags" json:"account_flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTANotifyAccountFlagsChange) Reset() { *x = CMsgDOTANotifyAccountFlagsChange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTANotifyAccountFlagsChange) String() string { @@ -7563,7 +7804,7 @@ func (*CMsgDOTANotifyAccountFlagsChange) ProtoMessage() {} func (x *CMsgDOTANotifyAccountFlagsChange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7593,20 +7834,17 @@ func (x *CMsgDOTANotifyAccountFlagsChange) GetAccountFlags() uint32 { } type CMsgDOTASetProfilePrivacy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ProfilePrivate *bool `protobuf:"varint,1,opt,name=profile_private,json=profilePrivate" json:"profile_private,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ProfilePrivate *bool `protobuf:"varint,1,opt,name=profile_private,json=profilePrivate" json:"profile_private,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetProfilePrivacy) Reset() { *x = CMsgDOTASetProfilePrivacy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetProfilePrivacy) String() string { @@ -7617,7 +7855,7 @@ func (*CMsgDOTASetProfilePrivacy) ProtoMessage() {} func (x *CMsgDOTASetProfilePrivacy) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7640,20 +7878,17 @@ func (x *CMsgDOTASetProfilePrivacy) GetProfilePrivate() bool { } type CMsgDOTASetProfilePrivacyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetProfilePrivacyResponse) Reset() { *x = CMsgDOTASetProfilePrivacyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetProfilePrivacyResponse) String() string { @@ -7664,7 +7899,7 @@ func (*CMsgDOTASetProfilePrivacyResponse) ProtoMessage() {} func (x *CMsgDOTASetProfilePrivacyResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7687,21 +7922,18 @@ func (x *CMsgDOTASetProfilePrivacyResponse) GetEresult() uint32 { } type CMsgUpgradeLeagueItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgUpgradeLeagueItem) Reset() { *x = CMsgUpgradeLeagueItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgUpgradeLeagueItem) String() string { @@ -7712,7 +7944,7 @@ func (*CMsgUpgradeLeagueItem) ProtoMessage() {} func (x *CMsgUpgradeLeagueItem) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7742,18 +7974,16 @@ func (x *CMsgUpgradeLeagueItem) GetLeagueId() uint32 { } type CMsgUpgradeLeagueItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgUpgradeLeagueItemResponse) Reset() { *x = CMsgUpgradeLeagueItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgUpgradeLeagueItemResponse) String() string { @@ -7764,7 +7994,7 @@ func (*CMsgUpgradeLeagueItemResponse) ProtoMessage() {} func (x *CMsgUpgradeLeagueItemResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7780,21 +8010,18 @@ func (*CMsgUpgradeLeagueItemResponse) Descriptor() ([]byte, []int) { } type CMsgGCWatchDownloadedReplay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + WatchType *DOTA_WatchReplayType `protobuf:"varint,2,opt,name=watch_type,json=watchType,enum=dota.DOTA_WatchReplayType" json:"watch_type,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - WatchType *DOTA_WatchReplayType `protobuf:"varint,2,opt,name=watch_type,json=watchType,enum=dota.DOTA_WatchReplayType" json:"watch_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCWatchDownloadedReplay) Reset() { *x = CMsgGCWatchDownloadedReplay{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCWatchDownloadedReplay) String() string { @@ -7805,7 +8032,7 @@ func (*CMsgGCWatchDownloadedReplay) ProtoMessage() {} func (x *CMsgGCWatchDownloadedReplay) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7834,19 +8061,61 @@ func (x *CMsgGCWatchDownloadedReplay) GetWatchType() DOTA_WatchReplayType { return DOTA_WatchReplayType_DOTA_WATCH_REPLAY_NORMAL } -type CMsgClientsRejoinChatChannels struct { - state protoimpl.MessageState +type CMsgClientToGCWatchingBroadcast struct { + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCWatchingBroadcast) Reset() { + *x = CMsgClientToGCWatchingBroadcast{} + mi := &file_dota_gcmessages_client_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCWatchingBroadcast) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCWatchingBroadcast) ProtoMessage() {} + +func (x *CMsgClientToGCWatchingBroadcast) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCWatchingBroadcast.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCWatchingBroadcast) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{38} +} + +func (x *CMsgClientToGCWatchingBroadcast) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +type CMsgClientsRejoinChatChannels struct { + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientsRejoinChatChannels) Reset() { *x = CMsgClientsRejoinChatChannels{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientsRejoinChatChannels) String() string { @@ -7856,8 +8125,8 @@ func (x *CMsgClientsRejoinChatChannels) String() string { func (*CMsgClientsRejoinChatChannels) ProtoMessage() {} func (x *CMsgClientsRejoinChatChannels) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[39] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7869,22 +8138,20 @@ func (x *CMsgClientsRejoinChatChannels) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientsRejoinChatChannels.ProtoReflect.Descriptor instead. func (*CMsgClientsRejoinChatChannels) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{38} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{39} } type CMsgGCGetHeroStandings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroStandings) Reset() { *x = CMsgGCGetHeroStandings{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroStandings) String() string { @@ -7894,8 +8161,8 @@ func (x *CMsgGCGetHeroStandings) String() string { func (*CMsgGCGetHeroStandings) ProtoMessage() {} func (x *CMsgGCGetHeroStandings) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[40] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7907,24 +8174,21 @@ func (x *CMsgGCGetHeroStandings) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCGetHeroStandings.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroStandings) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{39} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{40} } type CMsgGCGetHeroStandingsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Standings []*CMsgGCGetHeroStandingsResponse_Hero `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"` unknownFields protoimpl.UnknownFields - - Standings []*CMsgGCGetHeroStandingsResponse_Hero `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroStandingsResponse) Reset() { *x = CMsgGCGetHeroStandingsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroStandingsResponse) String() string { @@ -7934,8 +8198,8 @@ func (x *CMsgGCGetHeroStandingsResponse) String() string { func (*CMsgGCGetHeroStandingsResponse) ProtoMessage() {} func (x *CMsgGCGetHeroStandingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[41] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7947,7 +8211,7 @@ func (x *CMsgGCGetHeroStandingsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCGetHeroStandingsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroStandingsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{40} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{41} } func (x *CMsgGCGetHeroStandingsResponse) GetStandings() []*CMsgGCGetHeroStandingsResponse_Hero { @@ -7958,32 +8222,29 @@ func (x *CMsgGCGetHeroStandingsResponse) GetStandings() []*CMsgGCGetHeroStanding } type CMatchPlayerTimedStatAverages struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Kills *float32 `protobuf:"fixed32,2,opt,name=kills" json:"kills,omitempty"` - Deaths *float32 `protobuf:"fixed32,3,opt,name=deaths" json:"deaths,omitempty"` - Assists *float32 `protobuf:"fixed32,4,opt,name=assists" json:"assists,omitempty"` - NetWorth *float32 `protobuf:"fixed32,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - LastHits *float32 `protobuf:"fixed32,6,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *float32 `protobuf:"fixed32,7,opt,name=denies" json:"denies,omitempty"` - ItemValue *float32 `protobuf:"fixed32,8,opt,name=item_value,json=itemValue" json:"item_value,omitempty"` - SupportGoldSpent *float32 `protobuf:"fixed32,9,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` - CampsStacked *float32 `protobuf:"fixed32,10,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` - WardsPlaced *float32 `protobuf:"fixed32,11,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` - Dewards *float32 `protobuf:"fixed32,12,opt,name=dewards" json:"dewards,omitempty"` - TripleKills *float32 `protobuf:"fixed32,13,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` - Rampages *float32 `protobuf:"fixed32,14,opt,name=rampages" json:"rampages,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Kills *float32 `protobuf:"fixed32,2,opt,name=kills" json:"kills,omitempty"` + Deaths *float32 `protobuf:"fixed32,3,opt,name=deaths" json:"deaths,omitempty"` + Assists *float32 `protobuf:"fixed32,4,opt,name=assists" json:"assists,omitempty"` + NetWorth *float32 `protobuf:"fixed32,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + LastHits *float32 `protobuf:"fixed32,6,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *float32 `protobuf:"fixed32,7,opt,name=denies" json:"denies,omitempty"` + ItemValue *float32 `protobuf:"fixed32,8,opt,name=item_value,json=itemValue" json:"item_value,omitempty"` + SupportGoldSpent *float32 `protobuf:"fixed32,9,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` + CampsStacked *float32 `protobuf:"fixed32,10,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` + WardsPlaced *float32 `protobuf:"fixed32,11,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + Dewards *float32 `protobuf:"fixed32,12,opt,name=dewards" json:"dewards,omitempty"` + TripleKills *float32 `protobuf:"fixed32,13,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + Rampages *float32 `protobuf:"fixed32,14,opt,name=rampages" json:"rampages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMatchPlayerTimedStatAverages) Reset() { *x = CMatchPlayerTimedStatAverages{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMatchPlayerTimedStatAverages) String() string { @@ -7993,8 +8254,8 @@ func (x *CMatchPlayerTimedStatAverages) String() string { func (*CMatchPlayerTimedStatAverages) ProtoMessage() {} func (x *CMatchPlayerTimedStatAverages) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[42] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8006,7 +8267,7 @@ func (x *CMatchPlayerTimedStatAverages) ProtoReflect() protoreflect.Message { // Deprecated: Use CMatchPlayerTimedStatAverages.ProtoReflect.Descriptor instead. func (*CMatchPlayerTimedStatAverages) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{41} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{42} } func (x *CMatchPlayerTimedStatAverages) GetKills() float32 { @@ -8101,32 +8362,29 @@ func (x *CMatchPlayerTimedStatAverages) GetRampages() float32 { } type CMatchPlayerTimedStatStdDeviations struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Kills *float32 `protobuf:"fixed32,2,opt,name=kills" json:"kills,omitempty"` - Deaths *float32 `protobuf:"fixed32,3,opt,name=deaths" json:"deaths,omitempty"` - Assists *float32 `protobuf:"fixed32,4,opt,name=assists" json:"assists,omitempty"` - NetWorth *float32 `protobuf:"fixed32,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - LastHits *float32 `protobuf:"fixed32,6,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *float32 `protobuf:"fixed32,7,opt,name=denies" json:"denies,omitempty"` - ItemValue *float32 `protobuf:"fixed32,8,opt,name=item_value,json=itemValue" json:"item_value,omitempty"` - SupportGoldSpent *float32 `protobuf:"fixed32,9,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` - CampsStacked *float32 `protobuf:"fixed32,10,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` - WardsPlaced *float32 `protobuf:"fixed32,11,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` - Dewards *float32 `protobuf:"fixed32,12,opt,name=dewards" json:"dewards,omitempty"` - TripleKills *float32 `protobuf:"fixed32,13,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` - Rampages *float32 `protobuf:"fixed32,14,opt,name=rampages" json:"rampages,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Kills *float32 `protobuf:"fixed32,2,opt,name=kills" json:"kills,omitempty"` + Deaths *float32 `protobuf:"fixed32,3,opt,name=deaths" json:"deaths,omitempty"` + Assists *float32 `protobuf:"fixed32,4,opt,name=assists" json:"assists,omitempty"` + NetWorth *float32 `protobuf:"fixed32,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + LastHits *float32 `protobuf:"fixed32,6,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *float32 `protobuf:"fixed32,7,opt,name=denies" json:"denies,omitempty"` + ItemValue *float32 `protobuf:"fixed32,8,opt,name=item_value,json=itemValue" json:"item_value,omitempty"` + SupportGoldSpent *float32 `protobuf:"fixed32,9,opt,name=support_gold_spent,json=supportGoldSpent" json:"support_gold_spent,omitempty"` + CampsStacked *float32 `protobuf:"fixed32,10,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` + WardsPlaced *float32 `protobuf:"fixed32,11,opt,name=wards_placed,json=wardsPlaced" json:"wards_placed,omitempty"` + Dewards *float32 `protobuf:"fixed32,12,opt,name=dewards" json:"dewards,omitempty"` + TripleKills *float32 `protobuf:"fixed32,13,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + Rampages *float32 `protobuf:"fixed32,14,opt,name=rampages" json:"rampages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMatchPlayerTimedStatStdDeviations) Reset() { *x = CMatchPlayerTimedStatStdDeviations{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMatchPlayerTimedStatStdDeviations) String() string { @@ -8136,8 +8394,8 @@ func (x *CMatchPlayerTimedStatStdDeviations) String() string { func (*CMatchPlayerTimedStatStdDeviations) ProtoMessage() {} func (x *CMatchPlayerTimedStatStdDeviations) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[43] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8149,7 +8407,7 @@ func (x *CMatchPlayerTimedStatStdDeviations) ProtoReflect() protoreflect.Message // Deprecated: Use CMatchPlayerTimedStatStdDeviations.ProtoReflect.Descriptor instead. func (*CMatchPlayerTimedStatStdDeviations) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{42} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{43} } func (x *CMatchPlayerTimedStatStdDeviations) GetKills() float32 { @@ -8244,21 +8502,18 @@ func (x *CMatchPlayerTimedStatStdDeviations) GetRampages() float32 { } type CMsgGCGetHeroTimedStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` RankChunkedStats []*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats `protobuf:"bytes,2,rep,name=rank_chunked_stats,json=rankChunkedStats" json:"rank_chunked_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroTimedStatsResponse) Reset() { *x = CMsgGCGetHeroTimedStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroTimedStatsResponse) String() string { @@ -8268,8 +8523,8 @@ func (x *CMsgGCGetHeroTimedStatsResponse) String() string { func (*CMsgGCGetHeroTimedStatsResponse) ProtoMessage() {} func (x *CMsgGCGetHeroTimedStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[44] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8281,7 +8536,7 @@ func (x *CMsgGCGetHeroTimedStatsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCGetHeroTimedStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroTimedStatsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{43} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{44} } func (x *CMsgGCGetHeroTimedStatsResponse) GetHeroId() int32 { @@ -8299,18 +8554,16 @@ func (x *CMsgGCGetHeroTimedStatsResponse) GetRankChunkedStats() []*CMsgGCGetHero } type CMsgGCItemEditorReservationsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReservationsRequest) Reset() { *x = CMsgGCItemEditorReservationsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReservationsRequest) String() string { @@ -8320,8 +8573,8 @@ func (x *CMsgGCItemEditorReservationsRequest) String() string { func (*CMsgGCItemEditorReservationsRequest) ProtoMessage() {} func (x *CMsgGCItemEditorReservationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[45] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8333,25 +8586,22 @@ func (x *CMsgGCItemEditorReservationsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgGCItemEditorReservationsRequest.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReservationsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{44} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{45} } type CMsgGCItemEditorReservation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReservation) Reset() { *x = CMsgGCItemEditorReservation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReservation) String() string { @@ -8361,8 +8611,8 @@ func (x *CMsgGCItemEditorReservation) String() string { func (*CMsgGCItemEditorReservation) ProtoMessage() {} func (x *CMsgGCItemEditorReservation) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[46] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8374,7 +8624,7 @@ func (x *CMsgGCItemEditorReservation) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCItemEditorReservation.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReservation) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{45} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{46} } func (x *CMsgGCItemEditorReservation) GetDefIndex() uint32 { @@ -8392,20 +8642,17 @@ func (x *CMsgGCItemEditorReservation) GetName() string { } type CMsgGCItemEditorReservationsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Reservations []*CMsgGCItemEditorReservation `protobuf:"bytes,1,rep,name=reservations" json:"reservations,omitempty"` unknownFields protoimpl.UnknownFields - - Reservations []*CMsgGCItemEditorReservation `protobuf:"bytes,1,rep,name=reservations" json:"reservations,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReservationsResponse) Reset() { *x = CMsgGCItemEditorReservationsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReservationsResponse) String() string { @@ -8415,8 +8662,8 @@ func (x *CMsgGCItemEditorReservationsResponse) String() string { func (*CMsgGCItemEditorReservationsResponse) ProtoMessage() {} func (x *CMsgGCItemEditorReservationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[47] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8428,7 +8675,7 @@ func (x *CMsgGCItemEditorReservationsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgGCItemEditorReservationsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReservationsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{46} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{47} } func (x *CMsgGCItemEditorReservationsResponse) GetReservations() []*CMsgGCItemEditorReservation { @@ -8439,21 +8686,18 @@ func (x *CMsgGCItemEditorReservationsResponse) GetReservations() []*CMsgGCItemEd } type CMsgGCItemEditorReserveItemDef struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReserveItemDef) Reset() { *x = CMsgGCItemEditorReserveItemDef{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReserveItemDef) String() string { @@ -8463,8 +8707,8 @@ func (x *CMsgGCItemEditorReserveItemDef) String() string { func (*CMsgGCItemEditorReserveItemDef) ProtoMessage() {} func (x *CMsgGCItemEditorReserveItemDef) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[48] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8476,7 +8720,7 @@ func (x *CMsgGCItemEditorReserveItemDef) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCItemEditorReserveItemDef.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReserveItemDef) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{47} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{48} } func (x *CMsgGCItemEditorReserveItemDef) GetDefIndex() uint32 { @@ -8494,22 +8738,19 @@ func (x *CMsgGCItemEditorReserveItemDef) GetUsername() string { } type CMsgGCItemEditorReserveItemDefResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` + Result *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` - Result *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReserveItemDefResponse) Reset() { *x = CMsgGCItemEditorReserveItemDefResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReserveItemDefResponse) String() string { @@ -8519,8 +8760,8 @@ func (x *CMsgGCItemEditorReserveItemDefResponse) String() string { func (*CMsgGCItemEditorReserveItemDefResponse) ProtoMessage() {} func (x *CMsgGCItemEditorReserveItemDefResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[49] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8532,7 +8773,7 @@ func (x *CMsgGCItemEditorReserveItemDefResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgGCItemEditorReserveItemDefResponse.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReserveItemDefResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{48} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{49} } func (x *CMsgGCItemEditorReserveItemDefResponse) GetDefIndex() uint32 { @@ -8557,21 +8798,18 @@ func (x *CMsgGCItemEditorReserveItemDefResponse) GetResult() uint32 { } type CMsgGCItemEditorReleaseReservation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Username *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReleaseReservation) Reset() { *x = CMsgGCItemEditorReleaseReservation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReleaseReservation) String() string { @@ -8581,8 +8819,8 @@ func (x *CMsgGCItemEditorReleaseReservation) String() string { func (*CMsgGCItemEditorReleaseReservation) ProtoMessage() {} func (x *CMsgGCItemEditorReleaseReservation) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[50] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8594,7 +8832,7 @@ func (x *CMsgGCItemEditorReleaseReservation) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCItemEditorReleaseReservation.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReleaseReservation) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{49} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{50} } func (x *CMsgGCItemEditorReleaseReservation) GetDefIndex() uint32 { @@ -8612,21 +8850,18 @@ func (x *CMsgGCItemEditorReleaseReservation) GetUsername() string { } type CMsgGCItemEditorReleaseReservationResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + Released *bool `protobuf:"varint,2,opt,name=released" json:"released,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - Released *bool `protobuf:"varint,2,opt,name=released" json:"released,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCItemEditorReleaseReservationResponse) Reset() { *x = CMsgGCItemEditorReleaseReservationResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCItemEditorReleaseReservationResponse) String() string { @@ -8636,8 +8871,8 @@ func (x *CMsgGCItemEditorReleaseReservationResponse) String() string { func (*CMsgGCItemEditorReleaseReservationResponse) ProtoMessage() {} func (x *CMsgGCItemEditorReleaseReservationResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[51] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8649,7 +8884,7 @@ func (x *CMsgGCItemEditorReleaseReservationResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgGCItemEditorReleaseReservationResponse.ProtoReflect.Descriptor instead. func (*CMsgGCItemEditorReleaseReservationResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{50} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{51} } func (x *CMsgGCItemEditorReleaseReservationResponse) GetDefIndex() uint32 { @@ -8667,18 +8902,16 @@ func (x *CMsgGCItemEditorReleaseReservationResponse) GetReleased() bool { } type CMsgFlipLobbyTeams struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgFlipLobbyTeams) Reset() { *x = CMsgFlipLobbyTeams{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFlipLobbyTeams) String() string { @@ -8688,8 +8921,8 @@ func (x *CMsgFlipLobbyTeams) String() string { func (*CMsgFlipLobbyTeams) ProtoMessage() {} func (x *CMsgFlipLobbyTeams) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[52] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8701,27 +8934,24 @@ func (x *CMsgFlipLobbyTeams) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgFlipLobbyTeams.ProtoReflect.Descriptor instead. func (*CMsgFlipLobbyTeams) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{51} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{52} } type CMsgGCLobbyUpdateBroadcastChannelInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` + LanguageCode *string `protobuf:"bytes,4,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` - LanguageCode *string `protobuf:"bytes,4,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) Reset() { *x = CMsgGCLobbyUpdateBroadcastChannelInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) String() string { @@ -8731,8 +8961,8 @@ func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) String() string { func (*CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoMessage() {} func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[53] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8744,7 +8974,7 @@ func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgGCLobbyUpdateBroadcastChannelInfo.ProtoReflect.Descriptor instead. func (*CMsgGCLobbyUpdateBroadcastChannelInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{52} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{53} } func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) GetChannelId() uint32 { @@ -8776,20 +9006,18 @@ func (x *CMsgGCLobbyUpdateBroadcastChannelInfo) GetLanguageCode() string { } type CMsgDOTAClaimEventActionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GrantItemGiftData *CMsgDOTAClaimEventActionData_GrantItemGiftData `protobuf:"bytes,4,opt,name=grant_item_gift_data,json=grantItemGiftData" json:"grant_item_gift_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GrantItemGiftData *CMsgDOTAClaimEventActionData_GrantItemGiftData `protobuf:"bytes,4,opt,name=grant_item_gift_data,json=grantItemGiftData" json:"grant_item_gift_data,omitempty"` + GrantItemChoiceItemDef *uint64 `protobuf:"varint,5,opt,name=grant_item_choice_item_def,json=grantItemChoiceItemDef" json:"grant_item_choice_item_def,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAClaimEventActionData) Reset() { *x = CMsgDOTAClaimEventActionData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAClaimEventActionData) String() string { @@ -8799,8 +9027,8 @@ func (x *CMsgDOTAClaimEventActionData) String() string { func (*CMsgDOTAClaimEventActionData) ProtoMessage() {} func (x *CMsgDOTAClaimEventActionData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[54] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8812,7 +9040,7 @@ func (x *CMsgDOTAClaimEventActionData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAClaimEventActionData.ProtoReflect.Descriptor instead. func (*CMsgDOTAClaimEventActionData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{53} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{54} } func (x *CMsgDOTAClaimEventActionData) GetGrantItemGiftData() *CMsgDOTAClaimEventActionData_GrantItemGiftData { @@ -8822,25 +9050,30 @@ func (x *CMsgDOTAClaimEventActionData) GetGrantItemGiftData() *CMsgDOTAClaimEven return nil } -type CMsgDOTAClaimEventAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgDOTAClaimEventActionData) GetGrantItemChoiceItemDef() uint64 { + if x != nil && x.GrantItemChoiceItemDef != nil { + return *x.GrantItemChoiceItemDef + } + return 0 +} - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - Quantity *uint32 `protobuf:"varint,3,opt,name=quantity" json:"quantity,omitempty"` - Data *CMsgDOTAClaimEventActionData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` - ScoreMode *EEventActionScoreMode `protobuf:"varint,5,opt,name=score_mode,json=scoreMode,enum=dota.EEventActionScoreMode" json:"score_mode,omitempty"` +type CMsgDOTAClaimEventAction struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + Quantity *uint32 `protobuf:"varint,3,opt,name=quantity" json:"quantity,omitempty"` + Data *CMsgDOTAClaimEventActionData `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + ScoreMode *EEventActionScoreMode `protobuf:"varint,5,opt,name=score_mode,json=scoreMode,enum=dota.EEventActionScoreMode" json:"score_mode,omitempty"` + SuppressRewards *bool `protobuf:"varint,6,opt,name=suppress_rewards,json=suppressRewards" json:"suppress_rewards,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAClaimEventAction) Reset() { *x = CMsgDOTAClaimEventAction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAClaimEventAction) String() string { @@ -8850,8 +9083,8 @@ func (x *CMsgDOTAClaimEventAction) String() string { func (*CMsgDOTAClaimEventAction) ProtoMessage() {} func (x *CMsgDOTAClaimEventAction) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[55] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8863,7 +9096,7 @@ func (x *CMsgDOTAClaimEventAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAClaimEventAction.ProtoReflect.Descriptor instead. func (*CMsgDOTAClaimEventAction) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{54} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{55} } func (x *CMsgDOTAClaimEventAction) GetEventId() uint32 { @@ -8901,24 +9134,29 @@ func (x *CMsgDOTAClaimEventAction) GetScoreMode() EEventActionScoreMode { return EEventActionScoreMode_k_eEventActionScoreMode_Add } -type CMsgClientToGCClaimEventActionUsingItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgDOTAClaimEventAction) GetSuppressRewards() bool { + if x != nil && x.SuppressRewards != nil { + return *x.SuppressRewards + } + return false +} - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - ItemId *uint64 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Quantity *uint32 `protobuf:"varint,4,opt,name=quantity" json:"quantity,omitempty"` +type CMsgClientToGCClaimEventActionUsingItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + ItemId *uint64 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + Quantity *uint32 `protobuf:"varint,4,opt,name=quantity" json:"quantity,omitempty"` + SuppressRewards *bool `protobuf:"varint,5,opt,name=suppress_rewards,json=suppressRewards" json:"suppress_rewards,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCClaimEventActionUsingItem) Reset() { *x = CMsgClientToGCClaimEventActionUsingItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCClaimEventActionUsingItem) String() string { @@ -8928,8 +9166,8 @@ func (x *CMsgClientToGCClaimEventActionUsingItem) String() string { func (*CMsgClientToGCClaimEventActionUsingItem) ProtoMessage() {} func (x *CMsgClientToGCClaimEventActionUsingItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[56] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8941,7 +9179,7 @@ func (x *CMsgClientToGCClaimEventActionUsingItem) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgClientToGCClaimEventActionUsingItem.ProtoReflect.Descriptor instead. func (*CMsgClientToGCClaimEventActionUsingItem) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{55} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{56} } func (x *CMsgClientToGCClaimEventActionUsingItem) GetEventId() uint32 { @@ -8972,21 +9210,25 @@ func (x *CMsgClientToGCClaimEventActionUsingItem) GetQuantity() uint32 { return 0 } -type CMsgClientToGCClaimEventActionUsingItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgClientToGCClaimEventActionUsingItem) GetSuppressRewards() bool { + if x != nil && x.SuppressRewards != nil { + return *x.SuppressRewards + } + return false +} +type CMsgClientToGCClaimEventActionUsingItemResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` ActionResults *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,1,opt,name=action_results,json=actionResults" json:"action_results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCClaimEventActionUsingItemResponse) Reset() { *x = CMsgClientToGCClaimEventActionUsingItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCClaimEventActionUsingItemResponse) String() string { @@ -8996,8 +9238,8 @@ func (x *CMsgClientToGCClaimEventActionUsingItemResponse) String() string { func (*CMsgClientToGCClaimEventActionUsingItemResponse) ProtoMessage() {} func (x *CMsgClientToGCClaimEventActionUsingItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[57] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9009,7 +9251,7 @@ func (x *CMsgClientToGCClaimEventActionUsingItemResponse) ProtoReflect() protore // Deprecated: Use CMsgClientToGCClaimEventActionUsingItemResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCClaimEventActionUsingItemResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{56} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{57} } func (x *CMsgClientToGCClaimEventActionUsingItemResponse) GetActionResults() *CMsgDOTAClaimEventActionResponse { @@ -9020,21 +9262,18 @@ func (x *CMsgClientToGCClaimEventActionUsingItemResponse) GetActionResults() *CM } type CMsgGCToClientClaimEventActionUsingItemCompleted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` ActionResults *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=action_results,json=actionResults" json:"action_results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) Reset() { *x = CMsgGCToClientClaimEventActionUsingItemCompleted{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) String() string { @@ -9044,8 +9283,8 @@ func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) String() string { func (*CMsgGCToClientClaimEventActionUsingItemCompleted) ProtoMessage() {} func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[58] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9057,7 +9296,7 @@ func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) ProtoReflect() protor // Deprecated: Use CMsgGCToClientClaimEventActionUsingItemCompleted.ProtoReflect.Descriptor instead. func (*CMsgGCToClientClaimEventActionUsingItemCompleted) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{57} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{58} } func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) GetItemId() uint64 { @@ -9075,21 +9314,18 @@ func (x *CMsgGCToClientClaimEventActionUsingItemCompleted) GetActionResults() *C } type CMsgDOTAGetEventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetEventPoints) Reset() { *x = CMsgDOTAGetEventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetEventPoints) String() string { @@ -9099,8 +9335,8 @@ func (x *CMsgDOTAGetEventPoints) String() string { func (*CMsgDOTAGetEventPoints) ProtoMessage() {} func (x *CMsgDOTAGetEventPoints) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[59] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9112,7 +9348,7 @@ func (x *CMsgDOTAGetEventPoints) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAGetEventPoints.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetEventPoints) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{58} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{59} } func (x *CMsgDOTAGetEventPoints) GetEventId() uint32 { @@ -9130,10 +9366,7 @@ func (x *CMsgDOTAGetEventPoints) GetAccountId() uint32 { } type CMsgDOTAGetEventPointsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TotalPoints *uint32 `protobuf:"varint,1,opt,name=total_points,json=totalPoints" json:"total_points,omitempty"` TotalPremiumPoints *uint32 `protobuf:"varint,2,opt,name=total_premium_points,json=totalPremiumPoints" json:"total_premium_points,omitempty"` EventId *uint32 `protobuf:"varint,3,opt,name=event_id,json=eventId" json:"event_id,omitempty"` @@ -9144,15 +9377,15 @@ type CMsgDOTAGetEventPointsResponse struct { Owned *bool `protobuf:"varint,8,opt,name=owned" json:"owned,omitempty"` AuditAction *uint32 `protobuf:"varint,9,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` ActiveSeasonId *uint32 `protobuf:"varint,10,opt,name=active_season_id,json=activeSeasonId" json:"active_season_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetEventPointsResponse) Reset() { *x = CMsgDOTAGetEventPointsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetEventPointsResponse) String() string { @@ -9162,8 +9395,8 @@ func (x *CMsgDOTAGetEventPointsResponse) String() string { func (*CMsgDOTAGetEventPointsResponse) ProtoMessage() {} func (x *CMsgDOTAGetEventPointsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[60] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9175,7 +9408,7 @@ func (x *CMsgDOTAGetEventPointsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAGetEventPointsResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetEventPointsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{59} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{60} } func (x *CMsgDOTAGetEventPointsResponse) GetTotalPoints() uint32 { @@ -9249,22 +9482,19 @@ func (x *CMsgDOTAGetEventPointsResponse) GetActiveSeasonId() uint32 { } type CMsgDOTAGetPeriodicResource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PeriodicResourceId *uint32 `protobuf:"varint,2,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PeriodicResourceId *uint32 `protobuf:"varint,2,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetPeriodicResource) Reset() { *x = CMsgDOTAGetPeriodicResource{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetPeriodicResource) String() string { @@ -9274,8 +9504,8 @@ func (x *CMsgDOTAGetPeriodicResource) String() string { func (*CMsgDOTAGetPeriodicResource) ProtoMessage() {} func (x *CMsgDOTAGetPeriodicResource) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[61] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9287,7 +9517,7 @@ func (x *CMsgDOTAGetPeriodicResource) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAGetPeriodicResource.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetPeriodicResource) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{60} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{61} } func (x *CMsgDOTAGetPeriodicResource) GetAccountId() uint32 { @@ -9312,21 +9542,18 @@ func (x *CMsgDOTAGetPeriodicResource) GetTimestamp() uint32 { } type CMsgDOTAGetPeriodicResourceResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PeriodicResourceMax *uint32 `protobuf:"varint,1,opt,name=periodic_resource_max,json=periodicResourceMax" json:"periodic_resource_max,omitempty"` - PeriodicResourceUsed *uint32 `protobuf:"varint,2,opt,name=periodic_resource_used,json=periodicResourceUsed" json:"periodic_resource_used,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PeriodicResourceMax *uint32 `protobuf:"varint,1,opt,name=periodic_resource_max,json=periodicResourceMax" json:"periodic_resource_max,omitempty"` + PeriodicResourceUsed *uint32 `protobuf:"varint,2,opt,name=periodic_resource_used,json=periodicResourceUsed" json:"periodic_resource_used,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetPeriodicResourceResponse) Reset() { *x = CMsgDOTAGetPeriodicResourceResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetPeriodicResourceResponse) String() string { @@ -9336,8 +9563,8 @@ func (x *CMsgDOTAGetPeriodicResourceResponse) String() string { func (*CMsgDOTAGetPeriodicResourceResponse) ProtoMessage() {} func (x *CMsgDOTAGetPeriodicResourceResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[62] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9349,7 +9576,7 @@ func (x *CMsgDOTAGetPeriodicResourceResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgDOTAGetPeriodicResourceResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetPeriodicResourceResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{61} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{62} } func (x *CMsgDOTAGetPeriodicResourceResponse) GetPeriodicResourceMax() uint32 { @@ -9367,21 +9594,18 @@ func (x *CMsgDOTAGetPeriodicResourceResponse) GetPeriodicResourceUsed() uint32 { } type CMsgDOTAPeriodicResourceUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PeriodicResourceKey *CMsgDOTAGetPeriodicResource `protobuf:"bytes,1,opt,name=periodic_resource_key,json=periodicResourceKey" json:"periodic_resource_key,omitempty"` PeriodicResourceValue *CMsgDOTAGetPeriodicResourceResponse `protobuf:"bytes,2,opt,name=periodic_resource_value,json=periodicResourceValue" json:"periodic_resource_value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPeriodicResourceUpdated) Reset() { *x = CMsgDOTAPeriodicResourceUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPeriodicResourceUpdated) String() string { @@ -9391,8 +9615,8 @@ func (x *CMsgDOTAPeriodicResourceUpdated) String() string { func (*CMsgDOTAPeriodicResourceUpdated) ProtoMessage() {} func (x *CMsgDOTAPeriodicResourceUpdated) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[63] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9404,7 +9628,7 @@ func (x *CMsgDOTAPeriodicResourceUpdated) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAPeriodicResourceUpdated.ProtoReflect.Descriptor instead. func (*CMsgDOTAPeriodicResourceUpdated) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{62} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{63} } func (x *CMsgDOTAPeriodicResourceUpdated) GetPeriodicResourceKey() *CMsgDOTAGetPeriodicResource { @@ -9422,22 +9646,19 @@ func (x *CMsgDOTAPeriodicResourceUpdated) GetPeriodicResourceValue() *CMsgDOTAGe } type CMsgDOTACompendiumSelection struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SelectionIndex *uint32 `protobuf:"varint,1,opt,name=selection_index,json=selectionIndex" json:"selection_index,omitempty"` - Selection *uint32 `protobuf:"varint,2,opt,name=selection" json:"selection,omitempty"` - Leagueid *uint32 `protobuf:"varint,3,opt,name=leagueid" json:"leagueid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SelectionIndex *uint32 `protobuf:"varint,1,opt,name=selection_index,json=selectionIndex" json:"selection_index,omitempty"` + Selection *uint32 `protobuf:"varint,2,opt,name=selection" json:"selection,omitempty"` + Leagueid *uint32 `protobuf:"varint,3,opt,name=leagueid" json:"leagueid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumSelection) Reset() { *x = CMsgDOTACompendiumSelection{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumSelection) String() string { @@ -9447,8 +9668,8 @@ func (x *CMsgDOTACompendiumSelection) String() string { func (*CMsgDOTACompendiumSelection) ProtoMessage() {} func (x *CMsgDOTACompendiumSelection) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[64] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9460,7 +9681,7 @@ func (x *CMsgDOTACompendiumSelection) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTACompendiumSelection.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumSelection) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{63} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{64} } func (x *CMsgDOTACompendiumSelection) GetSelectionIndex() uint32 { @@ -9485,20 +9706,17 @@ func (x *CMsgDOTACompendiumSelection) GetLeagueid() uint32 { } type CMsgDOTACompendiumSelectionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumSelectionResponse) Reset() { *x = CMsgDOTACompendiumSelectionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumSelectionResponse) String() string { @@ -9508,8 +9726,8 @@ func (x *CMsgDOTACompendiumSelectionResponse) String() string { func (*CMsgDOTACompendiumSelectionResponse) ProtoMessage() {} func (x *CMsgDOTACompendiumSelectionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[65] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9521,7 +9739,7 @@ func (x *CMsgDOTACompendiumSelectionResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgDOTACompendiumSelectionResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumSelectionResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{64} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{65} } func (x *CMsgDOTACompendiumSelectionResponse) GetEresult() uint32 { @@ -9532,20 +9750,17 @@ func (x *CMsgDOTACompendiumSelectionResponse) GetEresult() uint32 { } type CMsgDOTACompendiumRemoveAllSelections struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Leagueid *uint32 `protobuf:"varint,1,opt,name=leagueid" json:"leagueid,omitempty"` unknownFields protoimpl.UnknownFields - - Leagueid *uint32 `protobuf:"varint,1,opt,name=leagueid" json:"leagueid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumRemoveAllSelections) Reset() { *x = CMsgDOTACompendiumRemoveAllSelections{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumRemoveAllSelections) String() string { @@ -9555,8 +9770,8 @@ func (x *CMsgDOTACompendiumRemoveAllSelections) String() string { func (*CMsgDOTACompendiumRemoveAllSelections) ProtoMessage() {} func (x *CMsgDOTACompendiumRemoveAllSelections) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[66] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9568,7 +9783,7 @@ func (x *CMsgDOTACompendiumRemoveAllSelections) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgDOTACompendiumRemoveAllSelections.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumRemoveAllSelections) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{65} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{66} } func (x *CMsgDOTACompendiumRemoveAllSelections) GetLeagueid() uint32 { @@ -9579,20 +9794,17 @@ func (x *CMsgDOTACompendiumRemoveAllSelections) GetLeagueid() uint32 { } type CMsgDOTACompendiumRemoveAllSelectionsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) Reset() { *x = CMsgDOTACompendiumRemoveAllSelectionsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) String() string { @@ -9602,8 +9814,8 @@ func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) String() string { func (*CMsgDOTACompendiumRemoveAllSelectionsResponse) ProtoMessage() {} func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[67] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9615,7 +9827,7 @@ func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) ProtoReflect() protorefl // Deprecated: Use CMsgDOTACompendiumRemoveAllSelectionsResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumRemoveAllSelectionsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{66} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{67} } func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) GetEresult() uint32 { @@ -9626,20 +9838,17 @@ func (x *CMsgDOTACompendiumRemoveAllSelectionsResponse) GetEresult() uint32 { } type CMsgDOTACompendiumData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Selections []*CMsgDOTACompendiumSelection `protobuf:"bytes,1,rep,name=selections" json:"selections,omitempty"` unknownFields protoimpl.UnknownFields - - Selections []*CMsgDOTACompendiumSelection `protobuf:"bytes,1,rep,name=selections" json:"selections,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumData) Reset() { *x = CMsgDOTACompendiumData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumData) String() string { @@ -9649,8 +9858,8 @@ func (x *CMsgDOTACompendiumData) String() string { func (*CMsgDOTACompendiumData) ProtoMessage() {} func (x *CMsgDOTACompendiumData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[68] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9662,7 +9871,7 @@ func (x *CMsgDOTACompendiumData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTACompendiumData.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{67} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{68} } func (x *CMsgDOTACompendiumData) GetSelections() []*CMsgDOTACompendiumSelection { @@ -9673,21 +9882,18 @@ func (x *CMsgDOTACompendiumData) GetSelections() []*CMsgDOTACompendiumSelection } type CMsgDOTACompendiumDataRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Leagueid *uint32 `protobuf:"varint,2,opt,name=leagueid" json:"leagueid,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Leagueid *uint32 `protobuf:"varint,2,opt,name=leagueid" json:"leagueid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumDataRequest) Reset() { *x = CMsgDOTACompendiumDataRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumDataRequest) String() string { @@ -9697,8 +9903,8 @@ func (x *CMsgDOTACompendiumDataRequest) String() string { func (*CMsgDOTACompendiumDataRequest) ProtoMessage() {} func (x *CMsgDOTACompendiumDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[69] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9710,7 +9916,7 @@ func (x *CMsgDOTACompendiumDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTACompendiumDataRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumDataRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{68} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{69} } func (x *CMsgDOTACompendiumDataRequest) GetAccountId() uint32 { @@ -9728,23 +9934,20 @@ func (x *CMsgDOTACompendiumDataRequest) GetLeagueid() uint32 { } type CMsgDOTACompendiumDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` Leagueid *uint32 `protobuf:"varint,2,opt,name=leagueid" json:"leagueid,omitempty"` Result *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` CompendiumData *CMsgDOTACompendiumData `protobuf:"bytes,4,opt,name=compendium_data,json=compendiumData" json:"compendium_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACompendiumDataResponse) Reset() { *x = CMsgDOTACompendiumDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACompendiumDataResponse) String() string { @@ -9754,8 +9957,8 @@ func (x *CMsgDOTACompendiumDataResponse) String() string { func (*CMsgDOTACompendiumDataResponse) ProtoMessage() {} func (x *CMsgDOTACompendiumDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[70] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9767,7 +9970,7 @@ func (x *CMsgDOTACompendiumDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTACompendiumDataResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTACompendiumDataResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{69} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{70} } func (x *CMsgDOTACompendiumDataResponse) GetAccountId() uint32 { @@ -9799,27 +10002,24 @@ func (x *CMsgDOTACompendiumDataResponse) GetCompendiumData() *CMsgDOTACompendium } type CMsgDOTAGetPlayerMatchHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - StartAtMatchId *uint64 `protobuf:"varint,2,opt,name=start_at_match_id,json=startAtMatchId" json:"start_at_match_id,omitempty"` - MatchesRequested *uint32 `protobuf:"varint,3,opt,name=matches_requested,json=matchesRequested" json:"matches_requested,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - RequestId *uint32 `protobuf:"varint,5,opt,name=request_id,json=requestId" json:"request_id,omitempty"` - IncludePracticeMatches *bool `protobuf:"varint,7,opt,name=include_practice_matches,json=includePracticeMatches" json:"include_practice_matches,omitempty"` - IncludeCustomGames *bool `protobuf:"varint,8,opt,name=include_custom_games,json=includeCustomGames" json:"include_custom_games,omitempty"` - IncludeEventGames *bool `protobuf:"varint,9,opt,name=include_event_games,json=includeEventGames" json:"include_event_games,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + StartAtMatchId *uint64 `protobuf:"varint,2,opt,name=start_at_match_id,json=startAtMatchId" json:"start_at_match_id,omitempty"` + MatchesRequested *uint32 `protobuf:"varint,3,opt,name=matches_requested,json=matchesRequested" json:"matches_requested,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + RequestId *uint32 `protobuf:"varint,5,opt,name=request_id,json=requestId" json:"request_id,omitempty"` + IncludePracticeMatches *bool `protobuf:"varint,7,opt,name=include_practice_matches,json=includePracticeMatches" json:"include_practice_matches,omitempty"` + IncludeCustomGames *bool `protobuf:"varint,8,opt,name=include_custom_games,json=includeCustomGames" json:"include_custom_games,omitempty"` + IncludeEventGames *bool `protobuf:"varint,9,opt,name=include_event_games,json=includeEventGames" json:"include_event_games,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetPlayerMatchHistory) Reset() { *x = CMsgDOTAGetPlayerMatchHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetPlayerMatchHistory) String() string { @@ -9829,8 +10029,8 @@ func (x *CMsgDOTAGetPlayerMatchHistory) String() string { func (*CMsgDOTAGetPlayerMatchHistory) ProtoMessage() {} func (x *CMsgDOTAGetPlayerMatchHistory) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[71] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9842,7 +10042,7 @@ func (x *CMsgDOTAGetPlayerMatchHistory) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAGetPlayerMatchHistory.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetPlayerMatchHistory) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{70} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{71} } func (x *CMsgDOTAGetPlayerMatchHistory) GetAccountId() uint32 { @@ -9902,21 +10102,18 @@ func (x *CMsgDOTAGetPlayerMatchHistory) GetIncludeEventGames() bool { } type CMsgDOTAGetPlayerMatchHistoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Matches []*CMsgDOTAGetPlayerMatchHistoryResponse_Match `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` + RequestId *uint32 `protobuf:"varint,2,opt,name=request_id,json=requestId" json:"request_id,omitempty"` unknownFields protoimpl.UnknownFields - - Matches []*CMsgDOTAGetPlayerMatchHistoryResponse_Match `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - RequestId *uint32 `protobuf:"varint,2,opt,name=request_id,json=requestId" json:"request_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetPlayerMatchHistoryResponse) Reset() { *x = CMsgDOTAGetPlayerMatchHistoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetPlayerMatchHistoryResponse) String() string { @@ -9926,8 +10123,8 @@ func (x *CMsgDOTAGetPlayerMatchHistoryResponse) String() string { func (*CMsgDOTAGetPlayerMatchHistoryResponse) ProtoMessage() {} func (x *CMsgDOTAGetPlayerMatchHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[72] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9939,7 +10136,7 @@ func (x *CMsgDOTAGetPlayerMatchHistoryResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgDOTAGetPlayerMatchHistoryResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetPlayerMatchHistoryResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{71} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{72} } func (x *CMsgDOTAGetPlayerMatchHistoryResponse) GetMatches() []*CMsgDOTAGetPlayerMatchHistoryResponse_Match { @@ -9957,18 +10154,16 @@ func (x *CMsgDOTAGetPlayerMatchHistoryResponse) GetRequestId() uint32 { } type CMsgGCNotificationsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCNotificationsRequest) Reset() { *x = CMsgGCNotificationsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCNotificationsRequest) String() string { @@ -9978,8 +10173,8 @@ func (x *CMsgGCNotificationsRequest) String() string { func (*CMsgGCNotificationsRequest) ProtoMessage() {} func (x *CMsgGCNotificationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[73] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9991,31 +10186,28 @@ func (x *CMsgGCNotificationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCNotificationsRequest.ProtoReflect.Descriptor instead. func (*CMsgGCNotificationsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{72} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{73} } type CMsgGCNotifications_Notification struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Type *uint32 `protobuf:"varint,2,opt,name=type" json:"type,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + ReferenceA *uint32 `protobuf:"varint,4,opt,name=reference_a,json=referenceA" json:"reference_a,omitempty"` + ReferenceB *uint32 `protobuf:"varint,5,opt,name=reference_b,json=referenceB" json:"reference_b,omitempty"` + ReferenceC *uint32 `protobuf:"varint,6,opt,name=reference_c,json=referenceC" json:"reference_c,omitempty"` + Message *string `protobuf:"bytes,7,opt,name=message" json:"message,omitempty"` + Unread *bool `protobuf:"varint,8,opt,name=unread" json:"unread,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Type *uint32 `protobuf:"varint,2,opt,name=type" json:"type,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - ReferenceA *uint32 `protobuf:"varint,4,opt,name=reference_a,json=referenceA" json:"reference_a,omitempty"` - ReferenceB *uint32 `protobuf:"varint,5,opt,name=reference_b,json=referenceB" json:"reference_b,omitempty"` - ReferenceC *uint32 `protobuf:"varint,6,opt,name=reference_c,json=referenceC" json:"reference_c,omitempty"` - Message *string `protobuf:"bytes,7,opt,name=message" json:"message,omitempty"` - Unread *bool `protobuf:"varint,8,opt,name=unread" json:"unread,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCNotifications_Notification) Reset() { *x = CMsgGCNotifications_Notification{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCNotifications_Notification) String() string { @@ -10025,8 +10217,8 @@ func (x *CMsgGCNotifications_Notification) String() string { func (*CMsgGCNotifications_Notification) ProtoMessage() {} func (x *CMsgGCNotifications_Notification) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[74] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10038,7 +10230,7 @@ func (x *CMsgGCNotifications_Notification) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCNotifications_Notification.ProtoReflect.Descriptor instead. func (*CMsgGCNotifications_Notification) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{73} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{74} } func (x *CMsgGCNotifications_Notification) GetId() uint64 { @@ -10098,21 +10290,18 @@ func (x *CMsgGCNotifications_Notification) GetUnread() bool { } type CMsgGCNotificationsUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgGCNotificationsUpdate_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCNotificationsUpdate_EResult" json:"result,omitempty"` Notifications []*CMsgGCNotifications_Notification `protobuf:"bytes,2,rep,name=notifications" json:"notifications,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCNotificationsUpdate) Reset() { *x = CMsgGCNotificationsUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCNotificationsUpdate) String() string { @@ -10122,8 +10311,8 @@ func (x *CMsgGCNotificationsUpdate) String() string { func (*CMsgGCNotificationsUpdate) ProtoMessage() {} func (x *CMsgGCNotificationsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[75] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10135,7 +10324,7 @@ func (x *CMsgGCNotificationsUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCNotificationsUpdate.ProtoReflect.Descriptor instead. func (*CMsgGCNotificationsUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{74} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{75} } func (x *CMsgGCNotificationsUpdate) GetResult() CMsgGCNotificationsUpdate_EResult { @@ -10153,20 +10342,17 @@ func (x *CMsgGCNotificationsUpdate) GetNotifications() []*CMsgGCNotifications_No } type CMsgGCNotificationsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Update *CMsgGCNotificationsUpdate `protobuf:"bytes,1,opt,name=update" json:"update,omitempty"` unknownFields protoimpl.UnknownFields - - Update *CMsgGCNotificationsUpdate `protobuf:"bytes,1,opt,name=update" json:"update,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCNotificationsResponse) Reset() { *x = CMsgGCNotificationsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCNotificationsResponse) String() string { @@ -10176,8 +10362,8 @@ func (x *CMsgGCNotificationsResponse) String() string { func (*CMsgGCNotificationsResponse) ProtoMessage() {} func (x *CMsgGCNotificationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[76] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10189,7 +10375,7 @@ func (x *CMsgGCNotificationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCNotificationsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCNotificationsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{75} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{76} } func (x *CMsgGCNotificationsResponse) GetUpdate() *CMsgGCNotificationsUpdate { @@ -10200,18 +10386,16 @@ func (x *CMsgGCNotificationsResponse) GetUpdate() *CMsgGCNotificationsUpdate { } type CMsgGCNotificationsMarkReadRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCNotificationsMarkReadRequest) Reset() { *x = CMsgGCNotificationsMarkReadRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCNotificationsMarkReadRequest) String() string { @@ -10221,8 +10405,8 @@ func (x *CMsgGCNotificationsMarkReadRequest) String() string { func (*CMsgGCNotificationsMarkReadRequest) ProtoMessage() {} func (x *CMsgGCNotificationsMarkReadRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[77] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10234,28 +10418,28 @@ func (x *CMsgGCNotificationsMarkReadRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCNotificationsMarkReadRequest.ProtoReflect.Descriptor instead. func (*CMsgGCNotificationsMarkReadRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{76} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{77} } type CMsgGCPlayerInfoSubmit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - FantasyRole *uint32 `protobuf:"varint,3,opt,name=fantasy_role,json=fantasyRole" json:"fantasy_role,omitempty"` - TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Sponsor *string `protobuf:"bytes,5,opt,name=sponsor" json:"sponsor,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerName *string `protobuf:"bytes,1,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + FantasyRole *uint32 `protobuf:"varint,3,opt,name=fantasy_role,json=fantasyRole" json:"fantasy_role,omitempty"` + TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Sponsor *string `protobuf:"bytes,5,opt,name=sponsor" json:"sponsor,omitempty"` + AcceptedProAgreement *bool `protobuf:"varint,6,opt,name=accepted_pro_agreement,json=acceptedProAgreement" json:"accepted_pro_agreement,omitempty"` + RegistrationPeriod *uint32 `protobuf:"varint,7,opt,name=registration_period,json=registrationPeriod" json:"registration_period,omitempty"` + RealName *string `protobuf:"bytes,8,opt,name=real_name,json=realName" json:"real_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCPlayerInfoSubmit) Reset() { *x = CMsgGCPlayerInfoSubmit{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCPlayerInfoSubmit) String() string { @@ -10265,8 +10449,8 @@ func (x *CMsgGCPlayerInfoSubmit) String() string { func (*CMsgGCPlayerInfoSubmit) ProtoMessage() {} func (x *CMsgGCPlayerInfoSubmit) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[78] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10278,12 +10462,12 @@ func (x *CMsgGCPlayerInfoSubmit) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCPlayerInfoSubmit.ProtoReflect.Descriptor instead. func (*CMsgGCPlayerInfoSubmit) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{77} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{78} } -func (x *CMsgGCPlayerInfoSubmit) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *CMsgGCPlayerInfoSubmit) GetPlayerName() string { + if x != nil && x.PlayerName != nil { + return *x.PlayerName } return "" } @@ -10316,21 +10500,39 @@ func (x *CMsgGCPlayerInfoSubmit) GetSponsor() string { return "" } +func (x *CMsgGCPlayerInfoSubmit) GetAcceptedProAgreement() bool { + if x != nil && x.AcceptedProAgreement != nil { + return *x.AcceptedProAgreement + } + return false +} + +func (x *CMsgGCPlayerInfoSubmit) GetRegistrationPeriod() uint32 { + if x != nil && x.RegistrationPeriod != nil { + return *x.RegistrationPeriod + } + return 0 +} + +func (x *CMsgGCPlayerInfoSubmit) GetRealName() string { + if x != nil && x.RealName != nil { + return *x.RealName + } + return "" +} + type CMsgGCPlayerInfoSubmitResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgGCPlayerInfoSubmitResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCPlayerInfoSubmitResponse_EResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgGCPlayerInfoSubmitResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCPlayerInfoSubmitResponse_EResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCPlayerInfoSubmitResponse) Reset() { *x = CMsgGCPlayerInfoSubmitResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCPlayerInfoSubmitResponse) String() string { @@ -10340,8 +10542,8 @@ func (x *CMsgGCPlayerInfoSubmitResponse) String() string { func (*CMsgGCPlayerInfoSubmitResponse) ProtoMessage() {} func (x *CMsgGCPlayerInfoSubmitResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10353,7 +10555,7 @@ func (x *CMsgGCPlayerInfoSubmitResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCPlayerInfoSubmitResponse.ProtoReflect.Descriptor instead. func (*CMsgGCPlayerInfoSubmitResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{78} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{79} } func (x *CMsgGCPlayerInfoSubmitResponse) GetResult() CMsgGCPlayerInfoSubmitResponse_EResult { @@ -10364,21 +10566,18 @@ func (x *CMsgGCPlayerInfoSubmitResponse) GetResult() CMsgGCPlayerInfoSubmitRespo } type CMsgDOTAEmoticonAccessSDO struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - UnlockedEmoticons []byte `protobuf:"bytes,2,opt,name=unlocked_emoticons,json=unlockedEmoticons" json:"unlocked_emoticons,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + UnlockedEmoticons []byte `protobuf:"bytes,2,opt,name=unlocked_emoticons,json=unlockedEmoticons" json:"unlocked_emoticons,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAEmoticonAccessSDO) Reset() { *x = CMsgDOTAEmoticonAccessSDO{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAEmoticonAccessSDO) String() string { @@ -10388,8 +10587,8 @@ func (x *CMsgDOTAEmoticonAccessSDO) String() string { func (*CMsgDOTAEmoticonAccessSDO) ProtoMessage() {} func (x *CMsgDOTAEmoticonAccessSDO) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10401,7 +10600,7 @@ func (x *CMsgDOTAEmoticonAccessSDO) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAEmoticonAccessSDO.ProtoReflect.Descriptor instead. func (*CMsgDOTAEmoticonAccessSDO) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{79} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{80} } func (x *CMsgDOTAEmoticonAccessSDO) GetAccountId() uint32 { @@ -10419,18 +10618,16 @@ func (x *CMsgDOTAEmoticonAccessSDO) GetUnlockedEmoticons() []byte { } type CMsgClientToGCEmoticonDataRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCEmoticonDataRequest) Reset() { *x = CMsgClientToGCEmoticonDataRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCEmoticonDataRequest) String() string { @@ -10440,8 +10637,8 @@ func (x *CMsgClientToGCEmoticonDataRequest) String() string { func (*CMsgClientToGCEmoticonDataRequest) ProtoMessage() {} func (x *CMsgClientToGCEmoticonDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10453,24 +10650,21 @@ func (x *CMsgClientToGCEmoticonDataRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCEmoticonDataRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCEmoticonDataRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{80} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{81} } type CMsgGCToClientEmoticonData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EmoticonAccess *CMsgDOTAEmoticonAccessSDO `protobuf:"bytes,1,opt,name=emoticon_access,json=emoticonAccess" json:"emoticon_access,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientEmoticonData) Reset() { *x = CMsgGCToClientEmoticonData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientEmoticonData) String() string { @@ -10480,8 +10674,8 @@ func (x *CMsgGCToClientEmoticonData) String() string { func (*CMsgGCToClientEmoticonData) ProtoMessage() {} func (x *CMsgGCToClientEmoticonData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[82] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10493,7 +10687,7 @@ func (x *CMsgGCToClientEmoticonData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientEmoticonData.ProtoReflect.Descriptor instead. func (*CMsgGCToClientEmoticonData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{81} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{82} } func (x *CMsgGCToClientEmoticonData) GetEmoticonAccess() *CMsgDOTAEmoticonAccessSDO { @@ -10504,21 +10698,18 @@ func (x *CMsgGCToClientEmoticonData) GetEmoticonAccess() *CMsgDOTAEmoticonAccess } type CMsgGCToClientTournamentItemDrop struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + EventType *uint32 `protobuf:"varint,2,opt,name=event_type,json=eventType" json:"event_type,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - EventType *uint32 `protobuf:"varint,2,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientTournamentItemDrop) Reset() { *x = CMsgGCToClientTournamentItemDrop{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientTournamentItemDrop) String() string { @@ -10528,8 +10719,8 @@ func (x *CMsgGCToClientTournamentItemDrop) String() string { func (*CMsgGCToClientTournamentItemDrop) ProtoMessage() {} func (x *CMsgGCToClientTournamentItemDrop) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[83] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10541,7 +10732,7 @@ func (x *CMsgGCToClientTournamentItemDrop) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientTournamentItemDrop.ProtoReflect.Descriptor instead. func (*CMsgGCToClientTournamentItemDrop) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{82} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{83} } func (x *CMsgGCToClientTournamentItemDrop) GetItemDef() uint32 { @@ -10559,18 +10750,16 @@ func (x *CMsgGCToClientTournamentItemDrop) GetEventType() uint32 { } type CMsgClientToGCGetAllHeroOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAllHeroOrder) Reset() { *x = CMsgClientToGCGetAllHeroOrder{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAllHeroOrder) String() string { @@ -10580,8 +10769,8 @@ func (x *CMsgClientToGCGetAllHeroOrder) String() string { func (*CMsgClientToGCGetAllHeroOrder) ProtoMessage() {} func (x *CMsgClientToGCGetAllHeroOrder) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[84] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10593,24 +10782,21 @@ func (x *CMsgClientToGCGetAllHeroOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetAllHeroOrder.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetAllHeroOrder) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{83} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{84} } type CMsgClientToGCGetAllHeroOrderResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroIds []int32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` unknownFields protoimpl.UnknownFields - - HeroIds []int32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAllHeroOrderResponse) Reset() { *x = CMsgClientToGCGetAllHeroOrderResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAllHeroOrderResponse) String() string { @@ -10620,8 +10806,8 @@ func (x *CMsgClientToGCGetAllHeroOrderResponse) String() string { func (*CMsgClientToGCGetAllHeroOrderResponse) ProtoMessage() {} func (x *CMsgClientToGCGetAllHeroOrderResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[85] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10633,7 +10819,7 @@ func (x *CMsgClientToGCGetAllHeroOrderResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCGetAllHeroOrderResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetAllHeroOrderResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{84} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{85} } func (x *CMsgClientToGCGetAllHeroOrderResponse) GetHeroIds() []int32 { @@ -10644,20 +10830,17 @@ func (x *CMsgClientToGCGetAllHeroOrderResponse) GetHeroIds() []int32 { } type CMsgClientToGCGetAllHeroProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAllHeroProgress) Reset() { *x = CMsgClientToGCGetAllHeroProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAllHeroProgress) String() string { @@ -10667,8 +10850,8 @@ func (x *CMsgClientToGCGetAllHeroProgress) String() string { func (*CMsgClientToGCGetAllHeroProgress) ProtoMessage() {} func (x *CMsgClientToGCGetAllHeroProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[86] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10680,7 +10863,7 @@ func (x *CMsgClientToGCGetAllHeroProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetAllHeroProgress.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetAllHeroProgress) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{85} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{86} } func (x *CMsgClientToGCGetAllHeroProgress) GetAccountId() uint32 { @@ -10691,39 +10874,36 @@ func (x *CMsgClientToGCGetAllHeroProgress) GetAccountId() uint32 { } type CMsgClientToGCGetAllHeroProgressResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - CurrHeroId *int32 `protobuf:"varint,2,opt,name=curr_hero_id,json=currHeroId" json:"curr_hero_id,omitempty"` - LapsCompleted *uint32 `protobuf:"varint,3,opt,name=laps_completed,json=lapsCompleted" json:"laps_completed,omitempty"` - CurrHeroGames *uint32 `protobuf:"varint,4,opt,name=curr_hero_games,json=currHeroGames" json:"curr_hero_games,omitempty"` - CurrLapTimeStarted *uint32 `protobuf:"varint,5,opt,name=curr_lap_time_started,json=currLapTimeStarted" json:"curr_lap_time_started,omitempty"` - CurrLapGames *uint32 `protobuf:"varint,6,opt,name=curr_lap_games,json=currLapGames" json:"curr_lap_games,omitempty"` - BestLapGames *uint32 `protobuf:"varint,7,opt,name=best_lap_games,json=bestLapGames" json:"best_lap_games,omitempty"` - BestLapTime *uint32 `protobuf:"varint,8,opt,name=best_lap_time,json=bestLapTime" json:"best_lap_time,omitempty"` - LapHeroesCompleted *uint32 `protobuf:"varint,9,opt,name=lap_heroes_completed,json=lapHeroesCompleted" json:"lap_heroes_completed,omitempty"` - LapHeroesRemaining *uint32 `protobuf:"varint,10,opt,name=lap_heroes_remaining,json=lapHeroesRemaining" json:"lap_heroes_remaining,omitempty"` - NextHeroId *int32 `protobuf:"varint,11,opt,name=next_hero_id,json=nextHeroId" json:"next_hero_id,omitempty"` - PrevHeroId *int32 `protobuf:"varint,12,opt,name=prev_hero_id,json=prevHeroId" json:"prev_hero_id,omitempty"` - PrevHeroGames *uint32 `protobuf:"varint,13,opt,name=prev_hero_games,json=prevHeroGames" json:"prev_hero_games,omitempty"` - PrevAvgTries *float32 `protobuf:"fixed32,14,opt,name=prev_avg_tries,json=prevAvgTries" json:"prev_avg_tries,omitempty"` - CurrAvgTries *float32 `protobuf:"fixed32,15,opt,name=curr_avg_tries,json=currAvgTries" json:"curr_avg_tries,omitempty"` - NextAvgTries *float32 `protobuf:"fixed32,16,opt,name=next_avg_tries,json=nextAvgTries" json:"next_avg_tries,omitempty"` - FullLapAvgTries *float32 `protobuf:"fixed32,17,opt,name=full_lap_avg_tries,json=fullLapAvgTries" json:"full_lap_avg_tries,omitempty"` - CurrLapAvgTries *float32 `protobuf:"fixed32,18,opt,name=curr_lap_avg_tries,json=currLapAvgTries" json:"curr_lap_avg_tries,omitempty"` - ProfileName *string `protobuf:"bytes,19,opt,name=profile_name,json=profileName" json:"profile_name,omitempty"` - StartHeroId *int32 `protobuf:"varint,20,opt,name=start_hero_id,json=startHeroId" json:"start_hero_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + CurrHeroId *int32 `protobuf:"varint,2,opt,name=curr_hero_id,json=currHeroId" json:"curr_hero_id,omitempty"` + LapsCompleted *uint32 `protobuf:"varint,3,opt,name=laps_completed,json=lapsCompleted" json:"laps_completed,omitempty"` + CurrHeroGames *uint32 `protobuf:"varint,4,opt,name=curr_hero_games,json=currHeroGames" json:"curr_hero_games,omitempty"` + CurrLapTimeStarted *uint32 `protobuf:"varint,5,opt,name=curr_lap_time_started,json=currLapTimeStarted" json:"curr_lap_time_started,omitempty"` + CurrLapGames *uint32 `protobuf:"varint,6,opt,name=curr_lap_games,json=currLapGames" json:"curr_lap_games,omitempty"` + BestLapGames *uint32 `protobuf:"varint,7,opt,name=best_lap_games,json=bestLapGames" json:"best_lap_games,omitempty"` + BestLapTime *uint32 `protobuf:"varint,8,opt,name=best_lap_time,json=bestLapTime" json:"best_lap_time,omitempty"` + LapHeroesCompleted *uint32 `protobuf:"varint,9,opt,name=lap_heroes_completed,json=lapHeroesCompleted" json:"lap_heroes_completed,omitempty"` + LapHeroesRemaining *uint32 `protobuf:"varint,10,opt,name=lap_heroes_remaining,json=lapHeroesRemaining" json:"lap_heroes_remaining,omitempty"` + NextHeroId *int32 `protobuf:"varint,11,opt,name=next_hero_id,json=nextHeroId" json:"next_hero_id,omitempty"` + PrevHeroId *int32 `protobuf:"varint,12,opt,name=prev_hero_id,json=prevHeroId" json:"prev_hero_id,omitempty"` + PrevHeroGames *uint32 `protobuf:"varint,13,opt,name=prev_hero_games,json=prevHeroGames" json:"prev_hero_games,omitempty"` + PrevAvgTries *float32 `protobuf:"fixed32,14,opt,name=prev_avg_tries,json=prevAvgTries" json:"prev_avg_tries,omitempty"` + CurrAvgTries *float32 `protobuf:"fixed32,15,opt,name=curr_avg_tries,json=currAvgTries" json:"curr_avg_tries,omitempty"` + NextAvgTries *float32 `protobuf:"fixed32,16,opt,name=next_avg_tries,json=nextAvgTries" json:"next_avg_tries,omitempty"` + FullLapAvgTries *float32 `protobuf:"fixed32,17,opt,name=full_lap_avg_tries,json=fullLapAvgTries" json:"full_lap_avg_tries,omitempty"` + CurrLapAvgTries *float32 `protobuf:"fixed32,18,opt,name=curr_lap_avg_tries,json=currLapAvgTries" json:"curr_lap_avg_tries,omitempty"` + ProfileName *string `protobuf:"bytes,19,opt,name=profile_name,json=profileName" json:"profile_name,omitempty"` + StartHeroId *int32 `protobuf:"varint,20,opt,name=start_hero_id,json=startHeroId" json:"start_hero_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAllHeroProgressResponse) Reset() { *x = CMsgClientToGCGetAllHeroProgressResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAllHeroProgressResponse) String() string { @@ -10733,8 +10913,8 @@ func (x *CMsgClientToGCGetAllHeroProgressResponse) String() string { func (*CMsgClientToGCGetAllHeroProgressResponse) ProtoMessage() {} func (x *CMsgClientToGCGetAllHeroProgressResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[87] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10746,7 +10926,7 @@ func (x *CMsgClientToGCGetAllHeroProgressResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCGetAllHeroProgressResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetAllHeroProgressResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{86} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{87} } func (x *CMsgClientToGCGetAllHeroProgressResponse) GetAccountId() uint32 { @@ -10890,20 +11070,17 @@ func (x *CMsgClientToGCGetAllHeroProgressResponse) GetStartHeroId() int32 { } type CMsgClientToGCGetTrophyList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetTrophyList) Reset() { *x = CMsgClientToGCGetTrophyList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetTrophyList) String() string { @@ -10913,8 +11090,8 @@ func (x *CMsgClientToGCGetTrophyList) String() string { func (*CMsgClientToGCGetTrophyList) ProtoMessage() {} func (x *CMsgClientToGCGetTrophyList) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[88] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10926,7 +11103,7 @@ func (x *CMsgClientToGCGetTrophyList) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetTrophyList.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetTrophyList) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{87} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{88} } func (x *CMsgClientToGCGetTrophyList) GetAccountId() uint32 { @@ -10937,20 +11114,17 @@ func (x *CMsgClientToGCGetTrophyList) GetAccountId() uint32 { } type CMsgClientToGCGetTrophyListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Trophies []*CMsgClientToGCGetTrophyListResponse_Trophy `protobuf:"bytes,2,rep,name=trophies" json:"trophies,omitempty"` unknownFields protoimpl.UnknownFields - - Trophies []*CMsgClientToGCGetTrophyListResponse_Trophy `protobuf:"bytes,2,rep,name=trophies" json:"trophies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetTrophyListResponse) Reset() { *x = CMsgClientToGCGetTrophyListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetTrophyListResponse) String() string { @@ -10960,8 +11134,8 @@ func (x *CMsgClientToGCGetTrophyListResponse) String() string { func (*CMsgClientToGCGetTrophyListResponse) ProtoMessage() {} func (x *CMsgClientToGCGetTrophyListResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[89] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10973,7 +11147,7 @@ func (x *CMsgClientToGCGetTrophyListResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCGetTrophyListResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetTrophyListResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{88} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{89} } func (x *CMsgClientToGCGetTrophyListResponse) GetTrophies() []*CMsgClientToGCGetTrophyListResponse_Trophy { @@ -10984,23 +11158,20 @@ func (x *CMsgClientToGCGetTrophyListResponse) GetTrophies() []*CMsgClientToGCGet } type CMsgGCToClientTrophyAwarded struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` - TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score,json=trophyScore" json:"trophy_score,omitempty"` - TrophyOldScore *uint32 `protobuf:"varint,3,opt,name=trophy_old_score,json=trophyOldScore" json:"trophy_old_score,omitempty"` - LastUpdated *uint32 `protobuf:"varint,4,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` + TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score,json=trophyScore" json:"trophy_score,omitempty"` + TrophyOldScore *uint32 `protobuf:"varint,3,opt,name=trophy_old_score,json=trophyOldScore" json:"trophy_old_score,omitempty"` + LastUpdated *uint32 `protobuf:"varint,4,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientTrophyAwarded) Reset() { *x = CMsgGCToClientTrophyAwarded{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientTrophyAwarded) String() string { @@ -11010,8 +11181,8 @@ func (x *CMsgGCToClientTrophyAwarded) String() string { func (*CMsgGCToClientTrophyAwarded) ProtoMessage() {} func (x *CMsgGCToClientTrophyAwarded) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[90] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11023,7 +11194,7 @@ func (x *CMsgGCToClientTrophyAwarded) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientTrophyAwarded.ProtoReflect.Descriptor instead. func (*CMsgGCToClientTrophyAwarded) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{89} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{90} } func (x *CMsgGCToClientTrophyAwarded) GetTrophyId() uint32 { @@ -11055,20 +11226,17 @@ func (x *CMsgGCToClientTrophyAwarded) GetLastUpdated() uint32 { } type CMsgClientToGCRankRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RankType *ERankType `protobuf:"varint,1,opt,name=rank_type,json=rankType,enum=dota.ERankType" json:"rank_type,omitempty"` unknownFields protoimpl.UnknownFields - - RankType *ERankType `protobuf:"varint,1,opt,name=rank_type,json=rankType,enum=dota.ERankType" json:"rank_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRankRequest) Reset() { *x = CMsgClientToGCRankRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRankRequest) String() string { @@ -11078,8 +11246,8 @@ func (x *CMsgClientToGCRankRequest) String() string { func (*CMsgClientToGCRankRequest) ProtoMessage() {} func (x *CMsgClientToGCRankRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[91] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11091,7 +11259,7 @@ func (x *CMsgClientToGCRankRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCRankRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRankRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{90} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{91} } func (x *CMsgClientToGCRankRequest) GetRankType() ERankType { @@ -11102,24 +11270,21 @@ func (x *CMsgClientToGCRankRequest) GetRankType() ERankType { } type CMsgGCToClientRankResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgGCToClientRankResponse_EResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientRankResponse_EResultCode" json:"result,omitempty"` + RankValue *uint32 `protobuf:"varint,2,opt,name=rank_value,json=rankValue" json:"rank_value,omitempty"` + RankData1 *uint32 `protobuf:"varint,3,opt,name=rank_data1,json=rankData1" json:"rank_data1,omitempty"` + RankData2 *uint32 `protobuf:"varint,4,opt,name=rank_data2,json=rankData2" json:"rank_data2,omitempty"` + RankData3 *uint32 `protobuf:"varint,5,opt,name=rank_data3,json=rankData3" json:"rank_data3,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgGCToClientRankResponse_EResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientRankResponse_EResultCode" json:"result,omitempty"` - RankValue *uint32 `protobuf:"varint,2,opt,name=rank_value,json=rankValue" json:"rank_value,omitempty"` - RankData1 *uint32 `protobuf:"varint,3,opt,name=rank_data1,json=rankData1" json:"rank_data1,omitempty"` - RankData2 *uint32 `protobuf:"varint,4,opt,name=rank_data2,json=rankData2" json:"rank_data2,omitempty"` - RankData3 *uint32 `protobuf:"varint,5,opt,name=rank_data3,json=rankData3" json:"rank_data3,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRankResponse) Reset() { *x = CMsgGCToClientRankResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRankResponse) String() string { @@ -11129,8 +11294,8 @@ func (x *CMsgGCToClientRankResponse) String() string { func (*CMsgGCToClientRankResponse) ProtoMessage() {} func (x *CMsgGCToClientRankResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[92] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11142,7 +11307,7 @@ func (x *CMsgGCToClientRankResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientRankResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientRankResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{91} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{92} } func (x *CMsgGCToClientRankResponse) GetResult() CMsgGCToClientRankResponse_EResultCode { @@ -11181,21 +11346,18 @@ func (x *CMsgGCToClientRankResponse) GetRankData3() uint32 { } type CMsgGCToClientRankUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RankType *ERankType `protobuf:"varint,1,opt,name=rank_type,json=rankType,enum=dota.ERankType" json:"rank_type,omitempty"` + RankInfo *CMsgGCToClientRankResponse `protobuf:"bytes,2,opt,name=rank_info,json=rankInfo" json:"rank_info,omitempty"` unknownFields protoimpl.UnknownFields - - RankType *ERankType `protobuf:"varint,1,opt,name=rank_type,json=rankType,enum=dota.ERankType" json:"rank_type,omitempty"` - RankInfo *CMsgGCToClientRankResponse `protobuf:"bytes,2,opt,name=rank_info,json=rankInfo" json:"rank_info,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRankUpdate) Reset() { *x = CMsgGCToClientRankUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRankUpdate) String() string { @@ -11205,8 +11367,8 @@ func (x *CMsgGCToClientRankUpdate) String() string { func (*CMsgGCToClientRankUpdate) ProtoMessage() {} func (x *CMsgGCToClientRankUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[93] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11218,7 +11380,7 @@ func (x *CMsgGCToClientRankUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientRankUpdate.ProtoReflect.Descriptor instead. func (*CMsgGCToClientRankUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{92} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{93} } func (x *CMsgGCToClientRankUpdate) GetRankType() ERankType { @@ -11236,20 +11398,17 @@ func (x *CMsgGCToClientRankUpdate) GetRankInfo() *CMsgGCToClientRankResponse { } type CMsgClientToGCGetProfileCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetProfileCard) Reset() { *x = CMsgClientToGCGetProfileCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetProfileCard) String() string { @@ -11259,8 +11418,8 @@ func (x *CMsgClientToGCGetProfileCard) String() string { func (*CMsgClientToGCGetProfileCard) ProtoMessage() {} func (x *CMsgClientToGCGetProfileCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[94] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11272,7 +11431,7 @@ func (x *CMsgClientToGCGetProfileCard) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetProfileCard.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetProfileCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{93} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{94} } func (x *CMsgClientToGCGetProfileCard) GetAccountId() uint32 { @@ -11283,20 +11442,17 @@ func (x *CMsgClientToGCGetProfileCard) GetAccountId() uint32 { } type CMsgClientToGCSetProfileCardSlots struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Slots []*CMsgClientToGCSetProfileCardSlots_CardSlot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` unknownFields protoimpl.UnknownFields - - Slots []*CMsgClientToGCSetProfileCardSlots_CardSlot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetProfileCardSlots) Reset() { *x = CMsgClientToGCSetProfileCardSlots{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetProfileCardSlots) String() string { @@ -11306,8 +11462,8 @@ func (x *CMsgClientToGCSetProfileCardSlots) String() string { func (*CMsgClientToGCSetProfileCardSlots) ProtoMessage() {} func (x *CMsgClientToGCSetProfileCardSlots) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[95] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11319,7 +11475,7 @@ func (x *CMsgClientToGCSetProfileCardSlots) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCSetProfileCardSlots.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetProfileCardSlots) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{94} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95} } func (x *CMsgClientToGCSetProfileCardSlots) GetSlots() []*CMsgClientToGCSetProfileCardSlots_CardSlot { @@ -11330,18 +11486,16 @@ func (x *CMsgClientToGCSetProfileCardSlots) GetSlots() []*CMsgClientToGCSetProfi } type CMsgClientToGCGetProfileCardStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetProfileCardStats) Reset() { *x = CMsgClientToGCGetProfileCardStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetProfileCardStats) String() string { @@ -11351,8 +11505,8 @@ func (x *CMsgClientToGCGetProfileCardStats) String() string { func (*CMsgClientToGCGetProfileCardStats) ProtoMessage() {} func (x *CMsgClientToGCGetProfileCardStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[96] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11364,32 +11518,29 @@ func (x *CMsgClientToGCGetProfileCardStats) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCGetProfileCardStats.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetProfileCardStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{96} } type CMsgClientToGCCreateHeroStatue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourceItemId *uint64 `protobuf:"varint,1,opt,name=source_item_id,json=sourceItemId" json:"source_item_id,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - SequenceName *string `protobuf:"bytes,4,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` - Cycle *float32 `protobuf:"fixed32,5,opt,name=cycle" json:"cycle,omitempty"` - Wearables []uint32 `protobuf:"varint,6,rep,name=wearables" json:"wearables,omitempty"` - Inscription *string `protobuf:"bytes,7,opt,name=inscription" json:"inscription,omitempty"` - Styles []uint32 `protobuf:"varint,8,rep,name=styles" json:"styles,omitempty"` - ReforgerItemId *uint64 `protobuf:"varint,9,opt,name=reforger_item_id,json=reforgerItemId" json:"reforger_item_id,omitempty"` - TournamentDrop *bool `protobuf:"varint,10,opt,name=tournament_drop,json=tournamentDrop" json:"tournament_drop,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourceItemId *uint64 `protobuf:"varint,1,opt,name=source_item_id,json=sourceItemId" json:"source_item_id,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + SequenceName *string `protobuf:"bytes,4,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` + Cycle *float32 `protobuf:"fixed32,5,opt,name=cycle" json:"cycle,omitempty"` + Wearables []uint32 `protobuf:"varint,6,rep,name=wearables" json:"wearables,omitempty"` + Inscription *string `protobuf:"bytes,7,opt,name=inscription" json:"inscription,omitempty"` + Styles []uint32 `protobuf:"varint,8,rep,name=styles" json:"styles,omitempty"` + ReforgerItemId *uint64 `protobuf:"varint,9,opt,name=reforger_item_id,json=reforgerItemId" json:"reforger_item_id,omitempty"` + TournamentDrop *bool `protobuf:"varint,10,opt,name=tournament_drop,json=tournamentDrop" json:"tournament_drop,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateHeroStatue) Reset() { *x = CMsgClientToGCCreateHeroStatue{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateHeroStatue) String() string { @@ -11399,8 +11550,8 @@ func (x *CMsgClientToGCCreateHeroStatue) String() string { func (*CMsgClientToGCCreateHeroStatue) ProtoMessage() {} func (x *CMsgClientToGCCreateHeroStatue) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[97] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11412,7 +11563,7 @@ func (x *CMsgClientToGCCreateHeroStatue) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCCreateHeroStatue.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateHeroStatue) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{96} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{97} } func (x *CMsgClientToGCCreateHeroStatue) GetSourceItemId() uint64 { @@ -11479,20 +11630,17 @@ func (x *CMsgClientToGCCreateHeroStatue) GetTournamentDrop() bool { } type CMsgGCToClientHeroStatueCreateResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultingItemId *uint64 `protobuf:"varint,1,opt,name=resulting_item_id,json=resultingItemId" json:"resulting_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ResultingItemId *uint64 `protobuf:"varint,1,opt,name=resulting_item_id,json=resultingItemId" json:"resulting_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientHeroStatueCreateResult) Reset() { *x = CMsgGCToClientHeroStatueCreateResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientHeroStatueCreateResult) String() string { @@ -11502,8 +11650,8 @@ func (x *CMsgGCToClientHeroStatueCreateResult) String() string { func (*CMsgGCToClientHeroStatueCreateResult) ProtoMessage() {} func (x *CMsgGCToClientHeroStatueCreateResult) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[98] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11515,7 +11663,7 @@ func (x *CMsgGCToClientHeroStatueCreateResult) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgGCToClientHeroStatueCreateResult.ProtoReflect.Descriptor instead. func (*CMsgGCToClientHeroStatueCreateResult) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{97} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{98} } func (x *CMsgGCToClientHeroStatueCreateResult) GetResultingItemId() uint64 { @@ -11526,20 +11674,17 @@ func (x *CMsgGCToClientHeroStatueCreateResult) GetResultingItemId() uint64 { } type CMsgClientToGCPlayerStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlayerStatsRequest) Reset() { *x = CMsgClientToGCPlayerStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlayerStatsRequest) String() string { @@ -11549,8 +11694,8 @@ func (x *CMsgClientToGCPlayerStatsRequest) String() string { func (*CMsgClientToGCPlayerStatsRequest) ProtoMessage() {} func (x *CMsgClientToGCPlayerStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[99] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11562,7 +11707,7 @@ func (x *CMsgClientToGCPlayerStatsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCPlayerStatsRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlayerStatsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{98} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{99} } func (x *CMsgClientToGCPlayerStatsRequest) GetAccountId() uint32 { @@ -11573,42 +11718,39 @@ func (x *CMsgClientToGCPlayerStatsRequest) GetAccountId() uint32 { } type CMsgGCToClientPlayerStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PlayerStats []float32 `protobuf:"fixed32,2,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` - MatchCount *uint32 `protobuf:"varint,3,opt,name=match_count,json=matchCount" json:"match_count,omitempty"` - MeanGpm *float32 `protobuf:"fixed32,4,opt,name=mean_gpm,json=meanGpm" json:"mean_gpm,omitempty"` - MeanXppm *float32 `protobuf:"fixed32,5,opt,name=mean_xppm,json=meanXppm" json:"mean_xppm,omitempty"` - MeanLasthits *float32 `protobuf:"fixed32,6,opt,name=mean_lasthits,json=meanLasthits" json:"mean_lasthits,omitempty"` - Rampages *uint32 `protobuf:"varint,7,opt,name=rampages" json:"rampages,omitempty"` - TripleKills *uint32 `protobuf:"varint,8,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` - FirstBloodClaimed *uint32 `protobuf:"varint,9,opt,name=first_blood_claimed,json=firstBloodClaimed" json:"first_blood_claimed,omitempty"` - FirstBloodGiven *uint32 `protobuf:"varint,10,opt,name=first_blood_given,json=firstBloodGiven" json:"first_blood_given,omitempty"` - CouriersKilled *uint32 `protobuf:"varint,11,opt,name=couriers_killed,json=couriersKilled" json:"couriers_killed,omitempty"` - AegisesSnatched *uint32 `protobuf:"varint,12,opt,name=aegises_snatched,json=aegisesSnatched" json:"aegises_snatched,omitempty"` - CheesesEaten *uint32 `protobuf:"varint,13,opt,name=cheeses_eaten,json=cheesesEaten" json:"cheeses_eaten,omitempty"` - CreepsStacked *uint32 `protobuf:"varint,14,opt,name=creeps_stacked,json=creepsStacked" json:"creeps_stacked,omitempty"` - FightScore *float32 `protobuf:"fixed32,15,opt,name=fight_score,json=fightScore" json:"fight_score,omitempty"` - FarmScore *float32 `protobuf:"fixed32,16,opt,name=farm_score,json=farmScore" json:"farm_score,omitempty"` - SupportScore *float32 `protobuf:"fixed32,17,opt,name=support_score,json=supportScore" json:"support_score,omitempty"` - PushScore *float32 `protobuf:"fixed32,18,opt,name=push_score,json=pushScore" json:"push_score,omitempty"` - VersatilityScore *float32 `protobuf:"fixed32,19,opt,name=versatility_score,json=versatilityScore" json:"versatility_score,omitempty"` - MeanNetworth *float32 `protobuf:"fixed32,20,opt,name=mean_networth,json=meanNetworth" json:"mean_networth,omitempty"` - MeanDamage *float32 `protobuf:"fixed32,21,opt,name=mean_damage,json=meanDamage" json:"mean_damage,omitempty"` - MeanHeals *float32 `protobuf:"fixed32,22,opt,name=mean_heals,json=meanHeals" json:"mean_heals,omitempty"` - RapiersPurchased *uint32 `protobuf:"varint,23,opt,name=rapiers_purchased,json=rapiersPurchased" json:"rapiers_purchased,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PlayerStats []float32 `protobuf:"fixed32,2,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` + MatchCount *uint32 `protobuf:"varint,3,opt,name=match_count,json=matchCount" json:"match_count,omitempty"` + MeanGpm *float32 `protobuf:"fixed32,4,opt,name=mean_gpm,json=meanGpm" json:"mean_gpm,omitempty"` + MeanXppm *float32 `protobuf:"fixed32,5,opt,name=mean_xppm,json=meanXppm" json:"mean_xppm,omitempty"` + MeanLasthits *float32 `protobuf:"fixed32,6,opt,name=mean_lasthits,json=meanLasthits" json:"mean_lasthits,omitempty"` + Rampages *uint32 `protobuf:"varint,7,opt,name=rampages" json:"rampages,omitempty"` + TripleKills *uint32 `protobuf:"varint,8,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + FirstBloodClaimed *uint32 `protobuf:"varint,9,opt,name=first_blood_claimed,json=firstBloodClaimed" json:"first_blood_claimed,omitempty"` + FirstBloodGiven *uint32 `protobuf:"varint,10,opt,name=first_blood_given,json=firstBloodGiven" json:"first_blood_given,omitempty"` + CouriersKilled *uint32 `protobuf:"varint,11,opt,name=couriers_killed,json=couriersKilled" json:"couriers_killed,omitempty"` + AegisesSnatched *uint32 `protobuf:"varint,12,opt,name=aegises_snatched,json=aegisesSnatched" json:"aegises_snatched,omitempty"` + CheesesEaten *uint32 `protobuf:"varint,13,opt,name=cheeses_eaten,json=cheesesEaten" json:"cheeses_eaten,omitempty"` + CreepsStacked *uint32 `protobuf:"varint,14,opt,name=creeps_stacked,json=creepsStacked" json:"creeps_stacked,omitempty"` + FightScore *float32 `protobuf:"fixed32,15,opt,name=fight_score,json=fightScore" json:"fight_score,omitempty"` + FarmScore *float32 `protobuf:"fixed32,16,opt,name=farm_score,json=farmScore" json:"farm_score,omitempty"` + SupportScore *float32 `protobuf:"fixed32,17,opt,name=support_score,json=supportScore" json:"support_score,omitempty"` + PushScore *float32 `protobuf:"fixed32,18,opt,name=push_score,json=pushScore" json:"push_score,omitempty"` + VersatilityScore *float32 `protobuf:"fixed32,19,opt,name=versatility_score,json=versatilityScore" json:"versatility_score,omitempty"` + MeanNetworth *float32 `protobuf:"fixed32,20,opt,name=mean_networth,json=meanNetworth" json:"mean_networth,omitempty"` + MeanDamage *float32 `protobuf:"fixed32,21,opt,name=mean_damage,json=meanDamage" json:"mean_damage,omitempty"` + MeanHeals *float32 `protobuf:"fixed32,22,opt,name=mean_heals,json=meanHeals" json:"mean_heals,omitempty"` + RapiersPurchased *uint32 `protobuf:"varint,23,opt,name=rapiers_purchased,json=rapiersPurchased" json:"rapiers_purchased,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPlayerStatsResponse) Reset() { *x = CMsgGCToClientPlayerStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPlayerStatsResponse) String() string { @@ -11618,8 +11760,8 @@ func (x *CMsgGCToClientPlayerStatsResponse) String() string { func (*CMsgGCToClientPlayerStatsResponse) ProtoMessage() {} func (x *CMsgGCToClientPlayerStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[100] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11631,7 +11773,7 @@ func (x *CMsgGCToClientPlayerStatsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientPlayerStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPlayerStatsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{99} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{100} } func (x *CMsgGCToClientPlayerStatsResponse) GetAccountId() uint32 { @@ -11796,18 +11938,16 @@ func (x *CMsgGCToClientPlayerStatsResponse) GetRapiersPurchased() uint32 { } type CMsgClientToGCCustomGamesFriendsPlayedRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) Reset() { *x = CMsgClientToGCCustomGamesFriendsPlayedRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) String() string { @@ -11817,8 +11957,8 @@ func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) String() string { func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoMessage() {} func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[101] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11830,25 +11970,22 @@ func (x *CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCCustomGamesFriendsPlayedRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{100} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{101} } type CMsgGCToClientCustomGamesFriendsPlayedResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Games []*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame `protobuf:"bytes,2,rep,name=games" json:"games,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Games []*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame `protobuf:"bytes,2,rep,name=games" json:"games,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) Reset() { *x = CMsgGCToClientCustomGamesFriendsPlayedResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) String() string { @@ -11858,8 +11995,8 @@ func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) String() string { func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoMessage() {} func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[102] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11871,7 +12008,7 @@ func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoReflect() protoref // Deprecated: Use CMsgGCToClientCustomGamesFriendsPlayedResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{101} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{102} } func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetAccountId() uint32 { @@ -11889,21 +12026,18 @@ func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetGames() []*CMsgGCToC } type CMsgClientToGCSocialFeedPostCommentRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint64 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + Comment *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint64 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - Comment *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSocialFeedPostCommentRequest) Reset() { *x = CMsgClientToGCSocialFeedPostCommentRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSocialFeedPostCommentRequest) String() string { @@ -11913,8 +12047,8 @@ func (x *CMsgClientToGCSocialFeedPostCommentRequest) String() string { func (*CMsgClientToGCSocialFeedPostCommentRequest) ProtoMessage() {} func (x *CMsgClientToGCSocialFeedPostCommentRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[103] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11926,7 +12060,7 @@ func (x *CMsgClientToGCSocialFeedPostCommentRequest) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCSocialFeedPostCommentRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSocialFeedPostCommentRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{102} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{103} } func (x *CMsgClientToGCSocialFeedPostCommentRequest) GetEventId() uint64 { @@ -11944,20 +12078,17 @@ func (x *CMsgClientToGCSocialFeedPostCommentRequest) GetComment() string { } type CMsgGCToClientSocialFeedPostCommentResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientSocialFeedPostCommentResponse) Reset() { *x = CMsgGCToClientSocialFeedPostCommentResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientSocialFeedPostCommentResponse) String() string { @@ -11967,8 +12098,8 @@ func (x *CMsgGCToClientSocialFeedPostCommentResponse) String() string { func (*CMsgGCToClientSocialFeedPostCommentResponse) ProtoMessage() {} func (x *CMsgGCToClientSocialFeedPostCommentResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[104] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11980,7 +12111,7 @@ func (x *CMsgGCToClientSocialFeedPostCommentResponse) ProtoReflect() protoreflec // Deprecated: Use CMsgGCToClientSocialFeedPostCommentResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientSocialFeedPostCommentResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{103} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{104} } func (x *CMsgGCToClientSocialFeedPostCommentResponse) GetSuccess() bool { @@ -11991,22 +12122,19 @@ func (x *CMsgGCToClientSocialFeedPostCommentResponse) GetSuccess() bool { } type CMsgClientToGCSocialFeedPostMessageRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - MatchTimestamp *uint32 `protobuf:"varint,3,opt,name=match_timestamp,json=matchTimestamp" json:"match_timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + MatchTimestamp *uint32 `protobuf:"varint,3,opt,name=match_timestamp,json=matchTimestamp" json:"match_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSocialFeedPostMessageRequest) Reset() { *x = CMsgClientToGCSocialFeedPostMessageRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSocialFeedPostMessageRequest) String() string { @@ -12016,8 +12144,8 @@ func (x *CMsgClientToGCSocialFeedPostMessageRequest) String() string { func (*CMsgClientToGCSocialFeedPostMessageRequest) ProtoMessage() {} func (x *CMsgClientToGCSocialFeedPostMessageRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[105] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12029,7 +12157,7 @@ func (x *CMsgClientToGCSocialFeedPostMessageRequest) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCSocialFeedPostMessageRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSocialFeedPostMessageRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{104} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{105} } func (x *CMsgClientToGCSocialFeedPostMessageRequest) GetMessage() string { @@ -12054,20 +12182,17 @@ func (x *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchTimestamp() uint32 } type CMsgGCToClientSocialFeedPostMessageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientSocialFeedPostMessageResponse) Reset() { *x = CMsgGCToClientSocialFeedPostMessageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientSocialFeedPostMessageResponse) String() string { @@ -12077,8 +12202,8 @@ func (x *CMsgGCToClientSocialFeedPostMessageResponse) String() string { func (*CMsgGCToClientSocialFeedPostMessageResponse) ProtoMessage() {} func (x *CMsgGCToClientSocialFeedPostMessageResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[106] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12090,7 +12215,7 @@ func (x *CMsgGCToClientSocialFeedPostMessageResponse) ProtoReflect() protoreflec // Deprecated: Use CMsgGCToClientSocialFeedPostMessageResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientSocialFeedPostMessageResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{105} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{106} } func (x *CMsgGCToClientSocialFeedPostMessageResponse) GetSuccess() bool { @@ -12101,20 +12226,17 @@ func (x *CMsgGCToClientSocialFeedPostMessageResponse) GetSuccess() bool { } type CMsgClientToGCFriendsPlayedCustomGameRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` unknownFields protoimpl.UnknownFields - - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) Reset() { *x = CMsgClientToGCFriendsPlayedCustomGameRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) String() string { @@ -12124,8 +12246,8 @@ func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) String() string { func (*CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoMessage() {} func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[107] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12137,7 +12259,7 @@ func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCFriendsPlayedCustomGameRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCFriendsPlayedCustomGameRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{106} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{107} } func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) GetCustomGameId() uint64 { @@ -12148,21 +12270,18 @@ func (x *CMsgClientToGCFriendsPlayedCustomGameRequest) GetCustomGameId() uint64 } type CMsgGCToClientFriendsPlayedCustomGameResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) Reset() { *x = CMsgGCToClientFriendsPlayedCustomGameResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) String() string { @@ -12172,8 +12291,8 @@ func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) String() string { func (*CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoMessage() {} func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[108] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12185,7 +12304,7 @@ func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoReflect() protorefl // Deprecated: Use CMsgGCToClientFriendsPlayedCustomGameResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientFriendsPlayedCustomGameResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{107} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{108} } func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) GetCustomGameId() uint64 { @@ -12203,10 +12322,7 @@ func (x *CMsgGCToClientFriendsPlayedCustomGameResponse) GetAccountIds() []uint32 } type CMsgDOTAPartyRichPresence struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PartyId *uint64 `protobuf:"fixed64,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` PartyState *CSODOTAParty_State `protobuf:"varint,2,opt,name=party_state,json=partyState,enum=dota.CSODOTAParty_State" json:"party_state,omitempty"` Open *bool `protobuf:"varint,3,opt,name=open" json:"open,omitempty"` @@ -12216,15 +12332,15 @@ type CMsgDOTAPartyRichPresence struct { UgcTeamUiLogo *uint64 `protobuf:"varint,9,opt,name=ugc_team_ui_logo,json=ugcTeamUiLogo" json:"ugc_team_ui_logo,omitempty"` Members []*CMsgDOTAPartyRichPresence_Member `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` WeekendTourney *CMsgDOTAPartyRichPresence_WeekendTourney `protobuf:"bytes,6,opt,name=weekend_tourney,json=weekendTourney" json:"weekend_tourney,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPartyRichPresence) Reset() { *x = CMsgDOTAPartyRichPresence{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPartyRichPresence) String() string { @@ -12234,8 +12350,8 @@ func (x *CMsgDOTAPartyRichPresence) String() string { func (*CMsgDOTAPartyRichPresence) ProtoMessage() {} func (x *CMsgDOTAPartyRichPresence) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[109] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12247,7 +12363,7 @@ func (x *CMsgDOTAPartyRichPresence) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAPartyRichPresence.ProtoReflect.Descriptor instead. func (*CMsgDOTAPartyRichPresence) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{108} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{109} } func (x *CMsgDOTAPartyRichPresence) GetPartyId() uint64 { @@ -12314,28 +12430,25 @@ func (x *CMsgDOTAPartyRichPresence) GetWeekendTourney() *CMsgDOTAPartyRichPresen } type CMsgDOTALobbyRichPresence struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - LobbyState *CSODOTALobby_State `protobuf:"varint,2,opt,name=lobby_state,json=lobbyState,enum=dota.CSODOTALobby_State" json:"lobby_state,omitempty"` - Password *bool `protobuf:"varint,3,opt,name=password" json:"password,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode" json:"game_mode,omitempty"` - MemberCount *uint32 `protobuf:"varint,5,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` - MaxMemberCount *uint32 `protobuf:"varint,6,opt,name=max_member_count,json=maxMemberCount" json:"max_member_count,omitempty"` - CustomGameId *uint64 `protobuf:"fixed64,7,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - Name *string `protobuf:"bytes,8,opt,name=name" json:"name,omitempty"` - LobbyType *uint32 `protobuf:"varint,9,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + LobbyState *CSODOTALobby_State `protobuf:"varint,2,opt,name=lobby_state,json=lobbyState,enum=dota.CSODOTALobby_State" json:"lobby_state,omitempty"` + Password *bool `protobuf:"varint,3,opt,name=password" json:"password,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode" json:"game_mode,omitempty"` + MemberCount *uint32 `protobuf:"varint,5,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` + MaxMemberCount *uint32 `protobuf:"varint,6,opt,name=max_member_count,json=maxMemberCount" json:"max_member_count,omitempty"` + CustomGameId *uint64 `protobuf:"fixed64,7,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name" json:"name,omitempty"` + LobbyType *uint32 `protobuf:"varint,9,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALobbyRichPresence) Reset() { *x = CMsgDOTALobbyRichPresence{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALobbyRichPresence) String() string { @@ -12345,8 +12458,8 @@ func (x *CMsgDOTALobbyRichPresence) String() string { func (*CMsgDOTALobbyRichPresence) ProtoMessage() {} func (x *CMsgDOTALobbyRichPresence) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[110] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12358,7 +12471,7 @@ func (x *CMsgDOTALobbyRichPresence) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTALobbyRichPresence.ProtoReflect.Descriptor instead. func (*CMsgDOTALobbyRichPresence) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{109} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{110} } func (x *CMsgDOTALobbyRichPresence) GetLobbyId() uint64 { @@ -12425,23 +12538,20 @@ func (x *CMsgDOTALobbyRichPresence) GetLobbyType() uint32 { } type CMsgDOTACustomGameListenServerStartedLoading struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + LobbyMembers []uint32 `protobuf:"varint,3,rep,name=lobby_members,json=lobbyMembers" json:"lobby_members,omitempty"` + StartTime *uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - LobbyMembers []uint32 `protobuf:"varint,3,rep,name=lobby_members,json=lobbyMembers" json:"lobby_members,omitempty"` - StartTime *uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACustomGameListenServerStartedLoading) Reset() { *x = CMsgDOTACustomGameListenServerStartedLoading{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACustomGameListenServerStartedLoading) String() string { @@ -12451,8 +12561,8 @@ func (x *CMsgDOTACustomGameListenServerStartedLoading) String() string { func (*CMsgDOTACustomGameListenServerStartedLoading) ProtoMessage() {} func (x *CMsgDOTACustomGameListenServerStartedLoading) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[111] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12464,7 +12574,7 @@ func (x *CMsgDOTACustomGameListenServerStartedLoading) ProtoReflect() protorefle // Deprecated: Use CMsgDOTACustomGameListenServerStartedLoading.ProtoReflect.Descriptor instead. func (*CMsgDOTACustomGameListenServerStartedLoading) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{110} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{111} } func (x *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyId() uint64 { @@ -12496,25 +12606,22 @@ func (x *CMsgDOTACustomGameListenServerStartedLoading) GetStartTime() uint32 { } type CMsgDOTACustomGameClientFinishedLoading struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - LoadingDuration *uint32 `protobuf:"varint,2,opt,name=loading_duration,json=loadingDuration" json:"loading_duration,omitempty"` - ResultCode *int32 `protobuf:"zigzag32,3,opt,name=result_code,json=resultCode" json:"result_code,omitempty"` - ResultString *string `protobuf:"bytes,4,opt,name=result_string,json=resultString" json:"result_string,omitempty"` - SignonStates *uint32 `protobuf:"varint,5,opt,name=signon_states,json=signonStates" json:"signon_states,omitempty"` - Comment *string `protobuf:"bytes,6,opt,name=comment" json:"comment,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + LoadingDuration *uint32 `protobuf:"varint,2,opt,name=loading_duration,json=loadingDuration" json:"loading_duration,omitempty"` + ResultCode *int32 `protobuf:"zigzag32,3,opt,name=result_code,json=resultCode" json:"result_code,omitempty"` + ResultString *string `protobuf:"bytes,4,opt,name=result_string,json=resultString" json:"result_string,omitempty"` + SignonStates *uint32 `protobuf:"varint,5,opt,name=signon_states,json=signonStates" json:"signon_states,omitempty"` + Comment *string `protobuf:"bytes,6,opt,name=comment" json:"comment,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACustomGameClientFinishedLoading) Reset() { *x = CMsgDOTACustomGameClientFinishedLoading{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACustomGameClientFinishedLoading) String() string { @@ -12524,8 +12631,8 @@ func (x *CMsgDOTACustomGameClientFinishedLoading) String() string { func (*CMsgDOTACustomGameClientFinishedLoading) ProtoMessage() {} func (x *CMsgDOTACustomGameClientFinishedLoading) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[112] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12537,7 +12644,7 @@ func (x *CMsgDOTACustomGameClientFinishedLoading) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgDOTACustomGameClientFinishedLoading.ProtoReflect.Descriptor instead. func (*CMsgDOTACustomGameClientFinishedLoading) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{111} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{112} } func (x *CMsgDOTACustomGameClientFinishedLoading) GetLobbyId() uint64 { @@ -12583,21 +12690,18 @@ func (x *CMsgDOTACustomGameClientFinishedLoading) GetComment() string { } type CMsgClientToGCApplyGemCombiner struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId_1 *uint64 `protobuf:"varint,1,opt,name=item_id_1,json=itemId1" json:"item_id_1,omitempty"` + ItemId_2 *uint64 `protobuf:"varint,2,opt,name=item_id_2,json=itemId2" json:"item_id_2,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId_1 *uint64 `protobuf:"varint,1,opt,name=item_id_1,json=itemId1" json:"item_id_1,omitempty"` - ItemId_2 *uint64 `protobuf:"varint,2,opt,name=item_id_2,json=itemId2" json:"item_id_2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCApplyGemCombiner) Reset() { *x = CMsgClientToGCApplyGemCombiner{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCApplyGemCombiner) String() string { @@ -12607,8 +12711,8 @@ func (x *CMsgClientToGCApplyGemCombiner) String() string { func (*CMsgClientToGCApplyGemCombiner) ProtoMessage() {} func (x *CMsgClientToGCApplyGemCombiner) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[113] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12620,7 +12724,7 @@ func (x *CMsgClientToGCApplyGemCombiner) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCApplyGemCombiner.ProtoReflect.Descriptor instead. func (*CMsgClientToGCApplyGemCombiner) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{112} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{113} } func (x *CMsgClientToGCApplyGemCombiner) GetItemId_1() uint64 { @@ -12638,18 +12742,16 @@ func (x *CMsgClientToGCApplyGemCombiner) GetItemId_2() uint64 { } type CMsgClientToGCH264Unsupported struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCH264Unsupported) Reset() { *x = CMsgClientToGCH264Unsupported{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCH264Unsupported) String() string { @@ -12659,8 +12761,8 @@ func (x *CMsgClientToGCH264Unsupported) String() string { func (*CMsgClientToGCH264Unsupported) ProtoMessage() {} func (x *CMsgClientToGCH264Unsupported) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[114] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12672,24 +12774,21 @@ func (x *CMsgClientToGCH264Unsupported) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCH264Unsupported.ProtoReflect.Descriptor instead. func (*CMsgClientToGCH264Unsupported) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{113} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{114} } type CMsgClientToGCGetQuestProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + QuestIds []uint32 `protobuf:"varint,1,rep,name=quest_ids,json=questIds" json:"quest_ids,omitempty"` unknownFields protoimpl.UnknownFields - - QuestIds []uint32 `protobuf:"varint,1,rep,name=quest_ids,json=questIds" json:"quest_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetQuestProgress) Reset() { *x = CMsgClientToGCGetQuestProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetQuestProgress) String() string { @@ -12699,8 +12798,8 @@ func (x *CMsgClientToGCGetQuestProgress) String() string { func (*CMsgClientToGCGetQuestProgress) ProtoMessage() {} func (x *CMsgClientToGCGetQuestProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[115] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12712,7 +12811,7 @@ func (x *CMsgClientToGCGetQuestProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetQuestProgress.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetQuestProgress) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{114} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{115} } func (x *CMsgClientToGCGetQuestProgress) GetQuestIds() []uint32 { @@ -12723,21 +12822,18 @@ func (x *CMsgClientToGCGetQuestProgress) GetQuestIds() []uint32 { } type CMsgClientToGCGetQuestProgressResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + Quests []*CMsgClientToGCGetQuestProgressResponse_Quest `protobuf:"bytes,2,rep,name=quests" json:"quests,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - Quests []*CMsgClientToGCGetQuestProgressResponse_Quest `protobuf:"bytes,2,rep,name=quests" json:"quests,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetQuestProgressResponse) Reset() { *x = CMsgClientToGCGetQuestProgressResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetQuestProgressResponse) String() string { @@ -12747,8 +12843,8 @@ func (x *CMsgClientToGCGetQuestProgressResponse) String() string { func (*CMsgClientToGCGetQuestProgressResponse) ProtoMessage() {} func (x *CMsgClientToGCGetQuestProgressResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[116] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12760,7 +12856,7 @@ func (x *CMsgClientToGCGetQuestProgressResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCGetQuestProgressResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetQuestProgressResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{115} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{116} } func (x *CMsgClientToGCGetQuestProgressResponse) GetSuccess() bool { @@ -12778,20 +12874,17 @@ func (x *CMsgClientToGCGetQuestProgressResponse) GetQuests() []*CMsgClientToGCGe } type CMsgGCToClientMatchSignedOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientMatchSignedOut) Reset() { *x = CMsgGCToClientMatchSignedOut{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientMatchSignedOut) String() string { @@ -12801,8 +12894,8 @@ func (x *CMsgGCToClientMatchSignedOut) String() string { func (*CMsgGCToClientMatchSignedOut) ProtoMessage() {} func (x *CMsgGCToClientMatchSignedOut) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[117] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12814,7 +12907,7 @@ func (x *CMsgGCToClientMatchSignedOut) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientMatchSignedOut.ProtoReflect.Descriptor instead. func (*CMsgGCToClientMatchSignedOut) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{116} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{117} } func (x *CMsgGCToClientMatchSignedOut) GetMatchId() uint64 { @@ -12825,20 +12918,17 @@ func (x *CMsgGCToClientMatchSignedOut) GetMatchId() uint64 { } type CMsgGCGetHeroStatsHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroStatsHistory) Reset() { *x = CMsgGCGetHeroStatsHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroStatsHistory) String() string { @@ -12848,8 +12938,8 @@ func (x *CMsgGCGetHeroStatsHistory) String() string { func (*CMsgGCGetHeroStatsHistory) ProtoMessage() {} func (x *CMsgGCGetHeroStatsHistory) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[118] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12861,7 +12951,7 @@ func (x *CMsgGCGetHeroStatsHistory) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCGetHeroStatsHistory.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroStatsHistory) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{117} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{118} } func (x *CMsgGCGetHeroStatsHistory) GetHeroId() int32 { @@ -12872,21 +12962,19 @@ func (x *CMsgGCGetHeroStatsHistory) GetHeroId() int32 { } type CMsgGCGetHeroStatsHistoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Records []*CMsgDOTASDOHeroStatsHistory `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"` + Result *CMsgGCGetHeroStatsHistoryResponse_EResponse `protobuf:"varint,3,opt,name=result,enum=dota.CMsgGCGetHeroStatsHistoryResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Records []*CMsgDOTASDOHeroStatsHistory `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroStatsHistoryResponse) Reset() { *x = CMsgGCGetHeroStatsHistoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroStatsHistoryResponse) String() string { @@ -12896,8 +12984,8 @@ func (x *CMsgGCGetHeroStatsHistoryResponse) String() string { func (*CMsgGCGetHeroStatsHistoryResponse) ProtoMessage() {} func (x *CMsgGCGetHeroStatsHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[119] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12909,7 +12997,7 @@ func (x *CMsgGCGetHeroStatsHistoryResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCGetHeroStatsHistoryResponse.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroStatsHistoryResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{118} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{119} } func (x *CMsgGCGetHeroStatsHistoryResponse) GetHeroId() int32 { @@ -12926,19 +13014,24 @@ func (x *CMsgGCGetHeroStatsHistoryResponse) GetRecords() []*CMsgDOTASDOHeroStats return nil } +func (x *CMsgGCGetHeroStatsHistoryResponse) GetResult() CMsgGCGetHeroStatsHistoryResponse_EResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return CMsgGCGetHeroStatsHistoryResponse_k_eInternalError +} + type CMsgPlayerConductScorecardRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPlayerConductScorecardRequest) Reset() { *x = CMsgPlayerConductScorecardRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPlayerConductScorecardRequest) String() string { @@ -12948,8 +13041,8 @@ func (x *CMsgPlayerConductScorecardRequest) String() string { func (*CMsgPlayerConductScorecardRequest) ProtoMessage() {} func (x *CMsgPlayerConductScorecardRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[120] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12961,14 +13054,11 @@ func (x *CMsgPlayerConductScorecardRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgPlayerConductScorecardRequest.ProtoReflect.Descriptor instead. func (*CMsgPlayerConductScorecardRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{119} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{120} } type CMsgPlayerConductScorecard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` SeqNum *uint32 `protobuf:"varint,3,opt,name=seq_num,json=seqNum" json:"seq_num,omitempty"` @@ -12986,15 +13076,15 @@ type CMsgPlayerConductScorecard struct { CommsReports *uint32 `protobuf:"varint,19,opt,name=comms_reports,json=commsReports" json:"comms_reports,omitempty"` CommsParties *uint32 `protobuf:"varint,20,opt,name=comms_parties,json=commsParties" json:"comms_parties,omitempty"` BehaviorRating *CMsgPlayerConductScorecard_EBehaviorRating `protobuf:"varint,21,opt,name=behavior_rating,json=behaviorRating,enum=dota.CMsgPlayerConductScorecard_EBehaviorRating" json:"behavior_rating,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPlayerConductScorecard) Reset() { *x = CMsgPlayerConductScorecard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPlayerConductScorecard) String() string { @@ -13004,8 +13094,8 @@ func (x *CMsgPlayerConductScorecard) String() string { func (*CMsgPlayerConductScorecard) ProtoMessage() {} func (x *CMsgPlayerConductScorecard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[121] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13017,7 +13107,7 @@ func (x *CMsgPlayerConductScorecard) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPlayerConductScorecard.ProtoReflect.Descriptor instead. func (*CMsgPlayerConductScorecard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{120} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{121} } func (x *CMsgPlayerConductScorecard) GetAccountId() uint32 { @@ -13140,20 +13230,17 @@ func (x *CMsgPlayerConductScorecard) GetBehaviorRating() CMsgPlayerConductScorec } type CMsgClientToGCWageringRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCWageringRequest) Reset() { *x = CMsgClientToGCWageringRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCWageringRequest) String() string { @@ -13163,8 +13250,8 @@ func (x *CMsgClientToGCWageringRequest) String() string { func (*CMsgClientToGCWageringRequest) ProtoMessage() {} func (x *CMsgClientToGCWageringRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[122] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13176,7 +13263,7 @@ func (x *CMsgClientToGCWageringRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCWageringRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCWageringRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{121} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{122} } func (x *CMsgClientToGCWageringRequest) GetEventId() uint32 { @@ -13187,32 +13274,29 @@ func (x *CMsgClientToGCWageringRequest) GetEventId() uint32 { } type CMsgGCToClientWageringResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CoinsRemaining *uint32 `protobuf:"varint,1,opt,name=coins_remaining,json=coinsRemaining" json:"coins_remaining,omitempty"` - TotalPointsWon *uint32 `protobuf:"varint,2,opt,name=total_points_won,json=totalPointsWon" json:"total_points_won,omitempty"` - TotalPointsWagered *uint32 `protobuf:"varint,3,opt,name=total_points_wagered,json=totalPointsWagered" json:"total_points_wagered,omitempty"` - TotalPointsTipped *uint32 `protobuf:"varint,4,opt,name=total_points_tipped,json=totalPointsTipped" json:"total_points_tipped,omitempty"` - SuccessRate *uint32 `protobuf:"varint,5,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` - TotalGamesWagered *uint32 `protobuf:"varint,6,opt,name=total_games_wagered,json=totalGamesWagered" json:"total_games_wagered,omitempty"` - CoinsMax *uint32 `protobuf:"varint,7,opt,name=coins_max,json=coinsMax" json:"coins_max,omitempty"` - RankWagersRemaining *uint32 `protobuf:"varint,8,opt,name=rank_wagers_remaining,json=rankWagersRemaining" json:"rank_wagers_remaining,omitempty"` - RankWagersMax *uint32 `protobuf:"varint,9,opt,name=rank_wagers_max,json=rankWagersMax" json:"rank_wagers_max,omitempty"` - PredictionTokensRemaining *uint32 `protobuf:"varint,10,opt,name=prediction_tokens_remaining,json=predictionTokensRemaining" json:"prediction_tokens_remaining,omitempty"` - PredictionTokensMax *uint32 `protobuf:"varint,11,opt,name=prediction_tokens_max,json=predictionTokensMax" json:"prediction_tokens_max,omitempty"` - BountiesRemaining *uint32 `protobuf:"varint,12,opt,name=bounties_remaining,json=bountiesRemaining" json:"bounties_remaining,omitempty"` - BountiesMax *uint32 `protobuf:"varint,13,opt,name=bounties_max,json=bountiesMax" json:"bounties_max,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CoinsRemaining *uint32 `protobuf:"varint,1,opt,name=coins_remaining,json=coinsRemaining" json:"coins_remaining,omitempty"` + TotalPointsWon *uint32 `protobuf:"varint,2,opt,name=total_points_won,json=totalPointsWon" json:"total_points_won,omitempty"` + TotalPointsWagered *uint32 `protobuf:"varint,3,opt,name=total_points_wagered,json=totalPointsWagered" json:"total_points_wagered,omitempty"` + TotalPointsTipped *uint32 `protobuf:"varint,4,opt,name=total_points_tipped,json=totalPointsTipped" json:"total_points_tipped,omitempty"` + SuccessRate *uint32 `protobuf:"varint,5,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` + TotalGamesWagered *uint32 `protobuf:"varint,6,opt,name=total_games_wagered,json=totalGamesWagered" json:"total_games_wagered,omitempty"` + CoinsMax *uint32 `protobuf:"varint,7,opt,name=coins_max,json=coinsMax" json:"coins_max,omitempty"` + RankWagersRemaining *uint32 `protobuf:"varint,8,opt,name=rank_wagers_remaining,json=rankWagersRemaining" json:"rank_wagers_remaining,omitempty"` + RankWagersMax *uint32 `protobuf:"varint,9,opt,name=rank_wagers_max,json=rankWagersMax" json:"rank_wagers_max,omitempty"` + PredictionTokensRemaining *uint32 `protobuf:"varint,10,opt,name=prediction_tokens_remaining,json=predictionTokensRemaining" json:"prediction_tokens_remaining,omitempty"` + PredictionTokensMax *uint32 `protobuf:"varint,11,opt,name=prediction_tokens_max,json=predictionTokensMax" json:"prediction_tokens_max,omitempty"` + BountiesRemaining *uint32 `protobuf:"varint,12,opt,name=bounties_remaining,json=bountiesRemaining" json:"bounties_remaining,omitempty"` + BountiesMax *uint32 `protobuf:"varint,13,opt,name=bounties_max,json=bountiesMax" json:"bounties_max,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientWageringResponse) Reset() { *x = CMsgGCToClientWageringResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientWageringResponse) String() string { @@ -13222,8 +13306,8 @@ func (x *CMsgGCToClientWageringResponse) String() string { func (*CMsgGCToClientWageringResponse) ProtoMessage() {} func (x *CMsgGCToClientWageringResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[123] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13235,7 +13319,7 @@ func (x *CMsgGCToClientWageringResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientWageringResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientWageringResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{122} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{123} } func (x *CMsgGCToClientWageringResponse) GetCoinsRemaining() uint32 { @@ -13330,21 +13414,18 @@ func (x *CMsgGCToClientWageringResponse) GetBountiesMax() uint32 { } type CMsgGCToClientWageringUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + WageringInfo *CMsgGCToClientWageringResponse `protobuf:"bytes,2,opt,name=wagering_info,json=wageringInfo" json:"wagering_info,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - WageringInfo *CMsgGCToClientWageringResponse `protobuf:"bytes,2,opt,name=wagering_info,json=wageringInfo" json:"wagering_info,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientWageringUpdate) Reset() { *x = CMsgGCToClientWageringUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientWageringUpdate) String() string { @@ -13354,8 +13435,8 @@ func (x *CMsgGCToClientWageringUpdate) String() string { func (*CMsgGCToClientWageringUpdate) ProtoMessage() {} func (x *CMsgGCToClientWageringUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[124] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13367,7 +13448,7 @@ func (x *CMsgGCToClientWageringUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientWageringUpdate.ProtoReflect.Descriptor instead. func (*CMsgGCToClientWageringUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{123} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{124} } func (x *CMsgGCToClientWageringUpdate) GetEventId() uint32 { @@ -13385,21 +13466,18 @@ func (x *CMsgGCToClientWageringUpdate) GetWageringInfo() *CMsgGCToClientWagering } type CMsgGCToClientArcanaVotesUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ArcanaVotes *CMsgClientToGCRequestArcanaVotesRemainingResponse `protobuf:"bytes,2,opt,name=arcana_votes,json=arcanaVotes" json:"arcana_votes,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ArcanaVotes *CMsgClientToGCRequestArcanaVotesRemainingResponse `protobuf:"bytes,2,opt,name=arcana_votes,json=arcanaVotes" json:"arcana_votes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientArcanaVotesUpdate) Reset() { *x = CMsgGCToClientArcanaVotesUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientArcanaVotesUpdate) String() string { @@ -13409,8 +13487,8 @@ func (x *CMsgGCToClientArcanaVotesUpdate) String() string { func (*CMsgGCToClientArcanaVotesUpdate) ProtoMessage() {} func (x *CMsgGCToClientArcanaVotesUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[125] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13422,7 +13500,7 @@ func (x *CMsgGCToClientArcanaVotesUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientArcanaVotesUpdate.ProtoReflect.Descriptor instead. func (*CMsgGCToClientArcanaVotesUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{124} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{125} } func (x *CMsgGCToClientArcanaVotesUpdate) GetEventId() uint32 { @@ -13440,20 +13518,17 @@ func (x *CMsgGCToClientArcanaVotesUpdate) GetArcanaVotes() *CMsgClientToGCReques } type CMsgClientToGCGetEventGoals struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventIds []EEvent `protobuf:"varint,1,rep,name=event_ids,json=eventIds,enum=dota.EEvent" json:"event_ids,omitempty"` unknownFields protoimpl.UnknownFields - - EventIds []EEvent `protobuf:"varint,1,rep,name=event_ids,json=eventIds,enum=dota.EEvent" json:"event_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetEventGoals) Reset() { *x = CMsgClientToGCGetEventGoals{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetEventGoals) String() string { @@ -13463,8 +13538,8 @@ func (x *CMsgClientToGCGetEventGoals) String() string { func (*CMsgClientToGCGetEventGoals) ProtoMessage() {} func (x *CMsgClientToGCGetEventGoals) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[126] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13476,7 +13551,7 @@ func (x *CMsgClientToGCGetEventGoals) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetEventGoals.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetEventGoals) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{125} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{126} } func (x *CMsgClientToGCGetEventGoals) GetEventIds() []EEvent { @@ -13487,20 +13562,17 @@ func (x *CMsgClientToGCGetEventGoals) GetEventIds() []EEvent { } type CMsgEventGoals struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventGoals []*CMsgEventGoals_EventGoal `protobuf:"bytes,1,rep,name=event_goals,json=eventGoals" json:"event_goals,omitempty"` unknownFields protoimpl.UnknownFields - - EventGoals []*CMsgEventGoals_EventGoal `protobuf:"bytes,1,rep,name=event_goals,json=eventGoals" json:"event_goals,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgEventGoals) Reset() { *x = CMsgEventGoals{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEventGoals) String() string { @@ -13510,8 +13582,8 @@ func (x *CMsgEventGoals) String() string { func (*CMsgEventGoals) ProtoMessage() {} func (x *CMsgEventGoals) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[127] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13523,7 +13595,7 @@ func (x *CMsgEventGoals) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgEventGoals.ProtoReflect.Descriptor instead. func (*CMsgEventGoals) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{126} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{127} } func (x *CMsgEventGoals) GetEventGoals() []*CMsgEventGoals_EventGoal { @@ -13534,20 +13606,17 @@ func (x *CMsgEventGoals) GetEventGoals() []*CMsgEventGoals_EventGoal { } type CMsgGCToGCLeaguePredictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCLeaguePredictions) Reset() { *x = CMsgGCToGCLeaguePredictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCLeaguePredictions) String() string { @@ -13557,8 +13626,8 @@ func (x *CMsgGCToGCLeaguePredictions) String() string { func (*CMsgGCToGCLeaguePredictions) ProtoMessage() {} func (x *CMsgGCToGCLeaguePredictions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[128] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13570,7 +13639,7 @@ func (x *CMsgGCToGCLeaguePredictions) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCLeaguePredictions.ProtoReflect.Descriptor instead. func (*CMsgGCToGCLeaguePredictions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{127} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{128} } func (x *CMsgGCToGCLeaguePredictions) GetLeagueId() uint32 { @@ -13581,20 +13650,17 @@ func (x *CMsgGCToGCLeaguePredictions) GetLeagueId() uint32 { } type CMsgPredictionRankings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Predictions []*CMsgPredictionRankings_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` unknownFields protoimpl.UnknownFields - - Predictions []*CMsgPredictionRankings_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPredictionRankings) Reset() { *x = CMsgPredictionRankings{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPredictionRankings) String() string { @@ -13604,8 +13670,8 @@ func (x *CMsgPredictionRankings) String() string { func (*CMsgPredictionRankings) ProtoMessage() {} func (x *CMsgPredictionRankings) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[129] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13617,7 +13683,7 @@ func (x *CMsgPredictionRankings) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPredictionRankings.ProtoReflect.Descriptor instead. func (*CMsgPredictionRankings) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{128} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129} } func (x *CMsgPredictionRankings) GetPredictions() []*CMsgPredictionRankings_Prediction { @@ -13628,20 +13694,17 @@ func (x *CMsgPredictionRankings) GetPredictions() []*CMsgPredictionRankings_Pred } type CMsgPredictionResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Results []*CMsgPredictionResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` unknownFields protoimpl.UnknownFields - - Results []*CMsgPredictionResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPredictionResults) Reset() { *x = CMsgPredictionResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPredictionResults) String() string { @@ -13651,8 +13714,8 @@ func (x *CMsgPredictionResults) String() string { func (*CMsgPredictionResults) ProtoMessage() {} func (x *CMsgPredictionResults) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[130] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13664,7 +13727,7 @@ func (x *CMsgPredictionResults) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPredictionResults.ProtoReflect.Descriptor instead. func (*CMsgPredictionResults) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{130} } func (x *CMsgPredictionResults) GetResults() []*CMsgPredictionResults_Result { @@ -13675,20 +13738,17 @@ func (x *CMsgPredictionResults) GetResults() []*CMsgPredictionResults_Result { } type CMsgClientToGCHasPlayerVotedForMVP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCHasPlayerVotedForMVP) Reset() { *x = CMsgClientToGCHasPlayerVotedForMVP{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCHasPlayerVotedForMVP) String() string { @@ -13698,8 +13758,8 @@ func (x *CMsgClientToGCHasPlayerVotedForMVP) String() string { func (*CMsgClientToGCHasPlayerVotedForMVP) ProtoMessage() {} func (x *CMsgClientToGCHasPlayerVotedForMVP) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[131] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13711,7 +13771,7 @@ func (x *CMsgClientToGCHasPlayerVotedForMVP) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCHasPlayerVotedForMVP.ProtoReflect.Descriptor instead. func (*CMsgClientToGCHasPlayerVotedForMVP) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{130} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{131} } func (x *CMsgClientToGCHasPlayerVotedForMVP) GetMatchId() uint64 { @@ -13722,20 +13782,17 @@ func (x *CMsgClientToGCHasPlayerVotedForMVP) GetMatchId() uint64 { } type CMsgClientToGCHasPlayerVotedForMVPResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) Reset() { *x = CMsgClientToGCHasPlayerVotedForMVPResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) String() string { @@ -13745,8 +13802,8 @@ func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) String() string { func (*CMsgClientToGCHasPlayerVotedForMVPResponse) ProtoMessage() {} func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[132] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13758,7 +13815,7 @@ func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCHasPlayerVotedForMVPResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCHasPlayerVotedForMVPResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{131} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{132} } func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) GetResult() bool { @@ -13769,21 +13826,18 @@ func (x *CMsgClientToGCHasPlayerVotedForMVPResponse) GetResult() bool { } type CMsgClientToGCVoteForMVP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCVoteForMVP) Reset() { *x = CMsgClientToGCVoteForMVP{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCVoteForMVP) String() string { @@ -13793,8 +13847,8 @@ func (x *CMsgClientToGCVoteForMVP) String() string { func (*CMsgClientToGCVoteForMVP) ProtoMessage() {} func (x *CMsgClientToGCVoteForMVP) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[133] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13806,7 +13860,7 @@ func (x *CMsgClientToGCVoteForMVP) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCVoteForMVP.ProtoReflect.Descriptor instead. func (*CMsgClientToGCVoteForMVP) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{132} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{133} } func (x *CMsgClientToGCVoteForMVP) GetMatchId() uint64 { @@ -13824,20 +13878,17 @@ func (x *CMsgClientToGCVoteForMVP) GetAccountId() uint32 { } type CMsgClientToGCVoteForMVPResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCVoteForMVPResponse) Reset() { *x = CMsgClientToGCVoteForMVPResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCVoteForMVPResponse) String() string { @@ -13847,8 +13898,8 @@ func (x *CMsgClientToGCVoteForMVPResponse) String() string { func (*CMsgClientToGCVoteForMVPResponse) ProtoMessage() {} func (x *CMsgClientToGCVoteForMVPResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[134] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13860,7 +13911,7 @@ func (x *CMsgClientToGCVoteForMVPResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCVoteForMVPResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCVoteForMVPResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{133} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{134} } func (x *CMsgClientToGCVoteForMVPResponse) GetResult() bool { @@ -13871,20 +13922,17 @@ func (x *CMsgClientToGCVoteForMVPResponse) GetResult() bool { } type CMsgClientToGCMVPVoteTimeout struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCMVPVoteTimeout) Reset() { *x = CMsgClientToGCMVPVoteTimeout{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCMVPVoteTimeout) String() string { @@ -13894,8 +13942,8 @@ func (x *CMsgClientToGCMVPVoteTimeout) String() string { func (*CMsgClientToGCMVPVoteTimeout) ProtoMessage() {} func (x *CMsgClientToGCMVPVoteTimeout) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[135] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13907,7 +13955,7 @@ func (x *CMsgClientToGCMVPVoteTimeout) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCMVPVoteTimeout.ProtoReflect.Descriptor instead. func (*CMsgClientToGCMVPVoteTimeout) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{134} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{135} } func (x *CMsgClientToGCMVPVoteTimeout) GetMatchId() uint64 { @@ -13918,20 +13966,17 @@ func (x *CMsgClientToGCMVPVoteTimeout) GetMatchId() uint64 { } type CMsgClientToGCMVPVoteTimeoutResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCMVPVoteTimeoutResponse) Reset() { *x = CMsgClientToGCMVPVoteTimeoutResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCMVPVoteTimeoutResponse) String() string { @@ -13941,8 +13986,8 @@ func (x *CMsgClientToGCMVPVoteTimeoutResponse) String() string { func (*CMsgClientToGCMVPVoteTimeoutResponse) ProtoMessage() {} func (x *CMsgClientToGCMVPVoteTimeoutResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[136] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13954,7 +13999,7 @@ func (x *CMsgClientToGCMVPVoteTimeoutResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCMVPVoteTimeoutResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCMVPVoteTimeoutResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{135} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{136} } func (x *CMsgClientToGCMVPVoteTimeoutResponse) GetResult() bool { @@ -13965,18 +14010,16 @@ func (x *CMsgClientToGCMVPVoteTimeoutResponse) GetResult() bool { } type CMsgClientToGCTeammateStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCTeammateStatsRequest) Reset() { *x = CMsgClientToGCTeammateStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCTeammateStatsRequest) String() string { @@ -13986,8 +14029,8 @@ func (x *CMsgClientToGCTeammateStatsRequest) String() string { func (*CMsgClientToGCTeammateStatsRequest) ProtoMessage() {} func (x *CMsgClientToGCTeammateStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[137] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13999,25 +14042,22 @@ func (x *CMsgClientToGCTeammateStatsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCTeammateStatsRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCTeammateStatsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{136} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{137} } type CMsgClientToGCTeammateStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` TeammateStats []*CMsgClientToGCTeammateStatsResponse_TeammateStat `protobuf:"bytes,2,rep,name=teammate_stats,json=teammateStats" json:"teammate_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCTeammateStatsResponse) Reset() { *x = CMsgClientToGCTeammateStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCTeammateStatsResponse) String() string { @@ -14027,8 +14067,8 @@ func (x *CMsgClientToGCTeammateStatsResponse) String() string { func (*CMsgClientToGCTeammateStatsResponse) ProtoMessage() {} func (x *CMsgClientToGCTeammateStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[138] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14040,7 +14080,7 @@ func (x *CMsgClientToGCTeammateStatsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCTeammateStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCTeammateStatsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{137} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{138} } func (x *CMsgClientToGCTeammateStatsResponse) GetSuccess() bool { @@ -14058,20 +14098,17 @@ func (x *CMsgClientToGCTeammateStatsResponse) GetTeammateStats() []*CMsgClientTo } type CMsgClientToGCVoteForArcana struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Matches []*CMsgArcanaVoteMatchVotes `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` unknownFields protoimpl.UnknownFields - - Matches []*CMsgArcanaVoteMatchVotes `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCVoteForArcana) Reset() { *x = CMsgClientToGCVoteForArcana{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCVoteForArcana) String() string { @@ -14081,8 +14118,8 @@ func (x *CMsgClientToGCVoteForArcana) String() string { func (*CMsgClientToGCVoteForArcana) ProtoMessage() {} func (x *CMsgClientToGCVoteForArcana) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[139] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14094,7 +14131,7 @@ func (x *CMsgClientToGCVoteForArcana) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCVoteForArcana.ProtoReflect.Descriptor instead. func (*CMsgClientToGCVoteForArcana) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{138} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{139} } func (x *CMsgClientToGCVoteForArcana) GetMatches() []*CMsgArcanaVoteMatchVotes { @@ -14105,20 +14142,17 @@ func (x *CMsgClientToGCVoteForArcana) GetMatches() []*CMsgArcanaVoteMatchVotes { } type CMsgClientToGCVoteForArcanaResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCVoteForArcanaResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCVoteForArcanaResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCVoteForArcanaResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCVoteForArcanaResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCVoteForArcanaResponse) Reset() { *x = CMsgClientToGCVoteForArcanaResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCVoteForArcanaResponse) String() string { @@ -14128,8 +14162,8 @@ func (x *CMsgClientToGCVoteForArcanaResponse) String() string { func (*CMsgClientToGCVoteForArcanaResponse) ProtoMessage() {} func (x *CMsgClientToGCVoteForArcanaResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[139] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[140] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14141,7 +14175,7 @@ func (x *CMsgClientToGCVoteForArcanaResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCVoteForArcanaResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCVoteForArcanaResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{139} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{140} } func (x *CMsgClientToGCVoteForArcanaResponse) GetResult() CMsgClientToGCVoteForArcanaResponse_Result { @@ -14152,18 +14186,16 @@ func (x *CMsgClientToGCVoteForArcanaResponse) GetResult() CMsgClientToGCVoteForA } type CMsgClientToGCRequestArcanaVotesRemaining struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestArcanaVotesRemaining) Reset() { *x = CMsgClientToGCRequestArcanaVotesRemaining{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestArcanaVotesRemaining) String() string { @@ -14173,8 +14205,8 @@ func (x *CMsgClientToGCRequestArcanaVotesRemaining) String() string { func (*CMsgClientToGCRequestArcanaVotesRemaining) ProtoMessage() {} func (x *CMsgClientToGCRequestArcanaVotesRemaining) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[140] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[141] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14186,27 +14218,24 @@ func (x *CMsgClientToGCRequestArcanaVotesRemaining) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCRequestArcanaVotesRemaining.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestArcanaVotesRemaining) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{140} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{141} } type CMsgClientToGCRequestArcanaVotesRemainingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` VotesRemaining *uint32 `protobuf:"varint,2,opt,name=votes_remaining,json=votesRemaining" json:"votes_remaining,omitempty"` VotesTotal *uint32 `protobuf:"varint,3,opt,name=votes_total,json=votesTotal" json:"votes_total,omitempty"` MatchesPreviouslyVotedFor []*CMsgArcanaVoteMatchVotes `protobuf:"bytes,4,rep,name=matches_previously_voted_for,json=matchesPreviouslyVotedFor" json:"matches_previously_voted_for,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) Reset() { *x = CMsgClientToGCRequestArcanaVotesRemainingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) String() string { @@ -14216,8 +14245,8 @@ func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) String() string { func (*CMsgClientToGCRequestArcanaVotesRemainingResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[141] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[142] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14229,7 +14258,7 @@ func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) ProtoReflect() proto // Deprecated: Use CMsgClientToGCRequestArcanaVotesRemainingResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestArcanaVotesRemainingResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{141} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{142} } func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetResult() bool { @@ -14261,20 +14290,17 @@ func (x *CMsgClientToGCRequestArcanaVotesRemainingResponse) GetMatchesPreviously } type CMsgClientToGCRequestEventPointLogV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestEventPointLogV2) Reset() { *x = CMsgClientToGCRequestEventPointLogV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestEventPointLogV2) String() string { @@ -14284,8 +14310,8 @@ func (x *CMsgClientToGCRequestEventPointLogV2) String() string { func (*CMsgClientToGCRequestEventPointLogV2) ProtoMessage() {} func (x *CMsgClientToGCRequestEventPointLogV2) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[142] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[143] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14297,7 +14323,7 @@ func (x *CMsgClientToGCRequestEventPointLogV2) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCRequestEventPointLogV2.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestEventPointLogV2) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{142} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{143} } func (x *CMsgClientToGCRequestEventPointLogV2) GetEventId() uint32 { @@ -14308,22 +14334,19 @@ func (x *CMsgClientToGCRequestEventPointLogV2) GetEventId() uint32 { } type CMsgClientToGCRequestEventPointLogResponseV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + LogEntries []*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry `protobuf:"bytes,3,rep,name=log_entries,json=logEntries" json:"log_entries,omitempty"` unknownFields protoimpl.UnknownFields - - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - LogEntries []*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry `protobuf:"bytes,3,rep,name=log_entries,json=logEntries" json:"log_entries,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestEventPointLogResponseV2) Reset() { *x = CMsgClientToGCRequestEventPointLogResponseV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestEventPointLogResponseV2) String() string { @@ -14333,8 +14356,8 @@ func (x *CMsgClientToGCRequestEventPointLogResponseV2) String() string { func (*CMsgClientToGCRequestEventPointLogResponseV2) ProtoMessage() {} func (x *CMsgClientToGCRequestEventPointLogResponseV2) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[143] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[144] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14346,7 +14369,7 @@ func (x *CMsgClientToGCRequestEventPointLogResponseV2) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCRequestEventPointLogResponseV2.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestEventPointLogResponseV2) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{143} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{144} } func (x *CMsgClientToGCRequestEventPointLogResponseV2) GetResult() bool { @@ -14371,21 +14394,18 @@ func (x *CMsgClientToGCRequestEventPointLogResponseV2) GetLogEntries() []*CMsgCl } type CMsgClientToGCPublishUserStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UserStatsEvent *uint32 `protobuf:"varint,1,opt,name=user_stats_event,json=userStatsEvent" json:"user_stats_event,omitempty"` - ReferenceData *uint64 `protobuf:"varint,2,opt,name=reference_data,json=referenceData" json:"reference_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + UserStatsEvent *uint32 `protobuf:"varint,1,opt,name=user_stats_event,json=userStatsEvent" json:"user_stats_event,omitempty"` + ReferenceData *uint64 `protobuf:"varint,2,opt,name=reference_data,json=referenceData" json:"reference_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPublishUserStat) Reset() { *x = CMsgClientToGCPublishUserStat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPublishUserStat) String() string { @@ -14395,8 +14415,8 @@ func (x *CMsgClientToGCPublishUserStat) String() string { func (*CMsgClientToGCPublishUserStat) ProtoMessage() {} func (x *CMsgClientToGCPublishUserStat) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[144] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[145] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14408,7 +14428,7 @@ func (x *CMsgClientToGCPublishUserStat) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCPublishUserStat.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPublishUserStat) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{144} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{145} } func (x *CMsgClientToGCPublishUserStat) GetUserStatsEvent() uint32 { @@ -14426,22 +14446,19 @@ func (x *CMsgClientToGCPublishUserStat) GetReferenceData() uint64 { } type CMsgClientToGCRequestSlarkGameResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + SlotChosen *uint32 `protobuf:"varint,2,opt,name=slot_chosen,json=slotChosen" json:"slot_chosen,omitempty"` + Week *uint32 `protobuf:"varint,3,opt,name=week" json:"week,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - SlotChosen *uint32 `protobuf:"varint,2,opt,name=slot_chosen,json=slotChosen" json:"slot_chosen,omitempty"` - Week *uint32 `protobuf:"varint,3,opt,name=week" json:"week,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestSlarkGameResult) Reset() { *x = CMsgClientToGCRequestSlarkGameResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestSlarkGameResult) String() string { @@ -14451,8 +14468,8 @@ func (x *CMsgClientToGCRequestSlarkGameResult) String() string { func (*CMsgClientToGCRequestSlarkGameResult) ProtoMessage() {} func (x *CMsgClientToGCRequestSlarkGameResult) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[145] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[146] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14464,7 +14481,7 @@ func (x *CMsgClientToGCRequestSlarkGameResult) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCRequestSlarkGameResult.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestSlarkGameResult) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{145} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{146} } func (x *CMsgClientToGCRequestSlarkGameResult) GetEventId() EEvent { @@ -14489,21 +14506,18 @@ func (x *CMsgClientToGCRequestSlarkGameResult) GetWeek() uint32 { } type CMsgClientToGCRequestSlarkGameResultResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PointsWon *uint32 `protobuf:"varint,1,opt,name=points_won,json=pointsWon" json:"points_won,omitempty"` + AuraWon *bool `protobuf:"varint,2,opt,name=aura_won,json=auraWon" json:"aura_won,omitempty"` unknownFields protoimpl.UnknownFields - - PointsWon *uint32 `protobuf:"varint,1,opt,name=points_won,json=pointsWon" json:"points_won,omitempty"` - AuraWon *bool `protobuf:"varint,2,opt,name=aura_won,json=auraWon" json:"aura_won,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestSlarkGameResultResponse) Reset() { *x = CMsgClientToGCRequestSlarkGameResultResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestSlarkGameResultResponse) String() string { @@ -14513,8 +14527,8 @@ func (x *CMsgClientToGCRequestSlarkGameResultResponse) String() string { func (*CMsgClientToGCRequestSlarkGameResultResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestSlarkGameResultResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[146] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[147] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14526,7 +14540,7 @@ func (x *CMsgClientToGCRequestSlarkGameResultResponse) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCRequestSlarkGameResultResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestSlarkGameResultResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{146} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{147} } func (x *CMsgClientToGCRequestSlarkGameResultResponse) GetPointsWon() uint32 { @@ -14544,21 +14558,18 @@ func (x *CMsgClientToGCRequestSlarkGameResultResponse) GetAuraWon() bool { } type CMsgGCToClientQuestProgressUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` CompletedChallenges []*CMsgGCToClientQuestProgressUpdated_Challenge `protobuf:"bytes,2,rep,name=completed_challenges,json=completedChallenges" json:"completed_challenges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientQuestProgressUpdated) Reset() { *x = CMsgGCToClientQuestProgressUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientQuestProgressUpdated) String() string { @@ -14568,8 +14579,8 @@ func (x *CMsgGCToClientQuestProgressUpdated) String() string { func (*CMsgGCToClientQuestProgressUpdated) ProtoMessage() {} func (x *CMsgGCToClientQuestProgressUpdated) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[147] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[148] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14581,7 +14592,7 @@ func (x *CMsgGCToClientQuestProgressUpdated) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientQuestProgressUpdated.ProtoReflect.Descriptor instead. func (*CMsgGCToClientQuestProgressUpdated) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{147} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{148} } func (x *CMsgGCToClientQuestProgressUpdated) GetQuestId() uint32 { @@ -14599,21 +14610,18 @@ func (x *CMsgGCToClientQuestProgressUpdated) GetCompletedChallenges() []*CMsgGCT } type CMsgDOTARedeemItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CurrencyId *uint64 `protobuf:"varint,1,opt,name=currency_id,json=currencyId" json:"currency_id,omitempty"` + PurchaseDef *uint32 `protobuf:"varint,2,opt,name=purchase_def,json=purchaseDef" json:"purchase_def,omitempty"` unknownFields protoimpl.UnknownFields - - CurrencyId *uint64 `protobuf:"varint,1,opt,name=currency_id,json=currencyId" json:"currency_id,omitempty"` - PurchaseDef *uint32 `protobuf:"varint,2,opt,name=purchase_def,json=purchaseDef" json:"purchase_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARedeemItem) Reset() { *x = CMsgDOTARedeemItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARedeemItem) String() string { @@ -14623,8 +14631,8 @@ func (x *CMsgDOTARedeemItem) String() string { func (*CMsgDOTARedeemItem) ProtoMessage() {} func (x *CMsgDOTARedeemItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[148] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[149] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14636,7 +14644,7 @@ func (x *CMsgDOTARedeemItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTARedeemItem.ProtoReflect.Descriptor instead. func (*CMsgDOTARedeemItem) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{148} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{149} } func (x *CMsgDOTARedeemItem) GetCurrencyId() uint64 { @@ -14654,20 +14662,17 @@ func (x *CMsgDOTARedeemItem) GetPurchaseDef() uint32 { } type CMsgDOTARedeemItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgDOTARedeemItemResponse_EResultCode `protobuf:"varint,1,opt,name=response,enum=dota.CMsgDOTARedeemItemResponse_EResultCode" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgDOTARedeemItemResponse_EResultCode `protobuf:"varint,1,opt,name=response,enum=dota.CMsgDOTARedeemItemResponse_EResultCode" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARedeemItemResponse) Reset() { *x = CMsgDOTARedeemItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARedeemItemResponse) String() string { @@ -14677,8 +14682,8 @@ func (x *CMsgDOTARedeemItemResponse) String() string { func (*CMsgDOTARedeemItemResponse) ProtoMessage() {} func (x *CMsgDOTARedeemItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[149] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[150] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14690,7 +14695,7 @@ func (x *CMsgDOTARedeemItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTARedeemItemResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTARedeemItemResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{149} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{150} } func (x *CMsgDOTARedeemItemResponse) GetResponse() CMsgDOTARedeemItemResponse_EResultCode { @@ -14701,22 +14706,19 @@ func (x *CMsgDOTARedeemItemResponse) GetResponse() CMsgDOTARedeemItemResponse_ER } type CMsgClientToGCSelectCompendiumInGamePrediction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Predictions []*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction `protobuf:"bytes,2,rep,name=predictions" json:"predictions,omitempty"` + LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Predictions []*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction `protobuf:"bytes,2,rep,name=predictions" json:"predictions,omitempty"` - LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSelectCompendiumInGamePrediction) Reset() { *x = CMsgClientToGCSelectCompendiumInGamePrediction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSelectCompendiumInGamePrediction) String() string { @@ -14726,8 +14728,8 @@ func (x *CMsgClientToGCSelectCompendiumInGamePrediction) String() string { func (*CMsgClientToGCSelectCompendiumInGamePrediction) ProtoMessage() {} func (x *CMsgClientToGCSelectCompendiumInGamePrediction) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[150] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[151] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14739,7 +14741,7 @@ func (x *CMsgClientToGCSelectCompendiumInGamePrediction) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCSelectCompendiumInGamePrediction.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSelectCompendiumInGamePrediction) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{150} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{151} } func (x *CMsgClientToGCSelectCompendiumInGamePrediction) GetMatchId() uint64 { @@ -14764,20 +14766,17 @@ func (x *CMsgClientToGCSelectCompendiumInGamePrediction) GetLeagueId() uint32 { } type CMsgClientToGCSelectCompendiumInGamePredictionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) Reset() { *x = CMsgClientToGCSelectCompendiumInGamePredictionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) String() string { @@ -14787,8 +14786,8 @@ func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) String() string func (*CMsgClientToGCSelectCompendiumInGamePredictionResponse) ProtoMessage() {} func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[151] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[152] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14800,7 +14799,7 @@ func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) ProtoReflect() // Deprecated: Use CMsgClientToGCSelectCompendiumInGamePredictionResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSelectCompendiumInGamePredictionResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{151} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{152} } func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) GetResult() CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult { @@ -14811,23 +14810,20 @@ func (x *CMsgClientToGCSelectCompendiumInGamePredictionResponse) GetResult() CMs } type CMsgClientToGCOpenPlayerCardPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerCardPackItemId *uint64 `protobuf:"varint,1,opt,name=player_card_pack_item_id,json=playerCardPackItemId" json:"player_card_pack_item_id,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - DeprecatedLeagueId *uint32 `protobuf:"varint,3,opt,name=deprecated_league_id,json=deprecatedLeagueId" json:"deprecated_league_id,omitempty"` - Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerCardPackItemId *uint64 `protobuf:"varint,1,opt,name=player_card_pack_item_id,json=playerCardPackItemId" json:"player_card_pack_item_id,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + DeprecatedLeagueId *uint32 `protobuf:"varint,3,opt,name=deprecated_league_id,json=deprecatedLeagueId" json:"deprecated_league_id,omitempty"` + Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOpenPlayerCardPack) Reset() { *x = CMsgClientToGCOpenPlayerCardPack{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOpenPlayerCardPack) String() string { @@ -14837,8 +14833,8 @@ func (x *CMsgClientToGCOpenPlayerCardPack) String() string { func (*CMsgClientToGCOpenPlayerCardPack) ProtoMessage() {} func (x *CMsgClientToGCOpenPlayerCardPack) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[152] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[153] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14850,7 +14846,7 @@ func (x *CMsgClientToGCOpenPlayerCardPack) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCOpenPlayerCardPack.ProtoReflect.Descriptor instead. func (*CMsgClientToGCOpenPlayerCardPack) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{152} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{153} } func (x *CMsgClientToGCOpenPlayerCardPack) GetPlayerCardPackItemId() uint64 { @@ -14882,21 +14878,18 @@ func (x *CMsgClientToGCOpenPlayerCardPack) GetRegion() ELeagueRegion { } type CMsgClientToGCOpenPlayerCardPackResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCOpenPlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCOpenPlayerCardPackResponse_Result" json:"result,omitempty"` PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOpenPlayerCardPackResponse) Reset() { *x = CMsgClientToGCOpenPlayerCardPackResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOpenPlayerCardPackResponse) String() string { @@ -14906,8 +14899,8 @@ func (x *CMsgClientToGCOpenPlayerCardPackResponse) String() string { func (*CMsgClientToGCOpenPlayerCardPackResponse) ProtoMessage() {} func (x *CMsgClientToGCOpenPlayerCardPackResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[153] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[154] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14919,7 +14912,7 @@ func (x *CMsgClientToGCOpenPlayerCardPackResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCOpenPlayerCardPackResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCOpenPlayerCardPackResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{153} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{154} } func (x *CMsgClientToGCOpenPlayerCardPackResponse) GetResult() CMsgClientToGCOpenPlayerCardPackResponse_Result { @@ -14937,21 +14930,18 @@ func (x *CMsgClientToGCOpenPlayerCardPackResponse) GetPlayerCardItemIds() []uint } type CMsgClientToGCRecyclePlayerCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerCardItemIds []uint64 `protobuf:"varint,3,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerCardItemIds []uint64 `protobuf:"varint,3,rep,name=player_card_item_ids,json=playerCardItemIds" json:"player_card_item_ids,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRecyclePlayerCard) Reset() { *x = CMsgClientToGCRecyclePlayerCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRecyclePlayerCard) String() string { @@ -14961,8 +14951,8 @@ func (x *CMsgClientToGCRecyclePlayerCard) String() string { func (*CMsgClientToGCRecyclePlayerCard) ProtoMessage() {} func (x *CMsgClientToGCRecyclePlayerCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[154] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[155] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14974,7 +14964,7 @@ func (x *CMsgClientToGCRecyclePlayerCard) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCRecyclePlayerCard.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRecyclePlayerCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{154} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{155} } func (x *CMsgClientToGCRecyclePlayerCard) GetPlayerCardItemIds() []uint64 { @@ -14992,21 +14982,18 @@ func (x *CMsgClientToGCRecyclePlayerCard) GetEventId() uint32 { } type CMsgClientToGCRecyclePlayerCardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRecyclePlayerCardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecyclePlayerCardResponse_Result" json:"result,omitempty"` + DustAmount *uint32 `protobuf:"varint,2,opt,name=dust_amount,json=dustAmount" json:"dust_amount,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRecyclePlayerCardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecyclePlayerCardResponse_Result" json:"result,omitempty"` - DustAmount *uint32 `protobuf:"varint,2,opt,name=dust_amount,json=dustAmount" json:"dust_amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRecyclePlayerCardResponse) Reset() { *x = CMsgClientToGCRecyclePlayerCardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRecyclePlayerCardResponse) String() string { @@ -15016,8 +15003,8 @@ func (x *CMsgClientToGCRecyclePlayerCardResponse) String() string { func (*CMsgClientToGCRecyclePlayerCardResponse) ProtoMessage() {} func (x *CMsgClientToGCRecyclePlayerCardResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[155] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[156] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15029,7 +15016,7 @@ func (x *CMsgClientToGCRecyclePlayerCardResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgClientToGCRecyclePlayerCardResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRecyclePlayerCardResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{155} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{156} } func (x *CMsgClientToGCRecyclePlayerCardResponse) GetResult() CMsgClientToGCRecyclePlayerCardResponse_Result { @@ -15047,22 +15034,19 @@ func (x *CMsgClientToGCRecyclePlayerCardResponse) GetDustAmount() uint32 { } type CMsgClientToGCCreatePlayerCardPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CardDustItemId *uint64 `protobuf:"varint,1,opt,name=card_dust_item_id,json=cardDustItemId" json:"card_dust_item_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - PremiumPack *bool `protobuf:"varint,3,opt,name=premium_pack,json=premiumPack" json:"premium_pack,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CardDustItemId *uint64 `protobuf:"varint,1,opt,name=card_dust_item_id,json=cardDustItemId" json:"card_dust_item_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + PremiumPack *bool `protobuf:"varint,3,opt,name=premium_pack,json=premiumPack" json:"premium_pack,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreatePlayerCardPack) Reset() { *x = CMsgClientToGCCreatePlayerCardPack{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreatePlayerCardPack) String() string { @@ -15072,8 +15056,8 @@ func (x *CMsgClientToGCCreatePlayerCardPack) String() string { func (*CMsgClientToGCCreatePlayerCardPack) ProtoMessage() {} func (x *CMsgClientToGCCreatePlayerCardPack) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[156] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[157] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15085,7 +15069,7 @@ func (x *CMsgClientToGCCreatePlayerCardPack) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCCreatePlayerCardPack.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreatePlayerCardPack) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{156} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{157} } func (x *CMsgClientToGCCreatePlayerCardPack) GetCardDustItemId() uint64 { @@ -15110,20 +15094,17 @@ func (x *CMsgClientToGCCreatePlayerCardPack) GetPremiumPack() bool { } type CMsgClientToGCCreatePlayerCardPackResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCreatePlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreatePlayerCardPackResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCreatePlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreatePlayerCardPackResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreatePlayerCardPackResponse) Reset() { *x = CMsgClientToGCCreatePlayerCardPackResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreatePlayerCardPackResponse) String() string { @@ -15133,8 +15114,8 @@ func (x *CMsgClientToGCCreatePlayerCardPackResponse) String() string { func (*CMsgClientToGCCreatePlayerCardPackResponse) ProtoMessage() {} func (x *CMsgClientToGCCreatePlayerCardPackResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[157] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[158] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15146,7 +15127,7 @@ func (x *CMsgClientToGCCreatePlayerCardPackResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCCreatePlayerCardPackResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreatePlayerCardPackResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{157} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{158} } func (x *CMsgClientToGCCreatePlayerCardPackResponse) GetResult() CMsgClientToGCCreatePlayerCardPackResponse_Result { @@ -15157,23 +15138,20 @@ func (x *CMsgClientToGCCreatePlayerCardPackResponse) GetResult() CMsgClientToGCC } type CMsgClientToGCCreateTeamPlayerCardPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CardDustItemId *uint64 `protobuf:"varint,1,opt,name=card_dust_item_id,json=cardDustItemId" json:"card_dust_item_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - PremiumPack *bool `protobuf:"varint,3,opt,name=premium_pack,json=premiumPack" json:"premium_pack,omitempty"` - TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CardDustItemId *uint64 `protobuf:"varint,1,opt,name=card_dust_item_id,json=cardDustItemId" json:"card_dust_item_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + PremiumPack *bool `protobuf:"varint,3,opt,name=premium_pack,json=premiumPack" json:"premium_pack,omitempty"` + TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateTeamPlayerCardPack) Reset() { *x = CMsgClientToGCCreateTeamPlayerCardPack{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateTeamPlayerCardPack) String() string { @@ -15183,8 +15161,8 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPack) String() string { func (*CMsgClientToGCCreateTeamPlayerCardPack) ProtoMessage() {} func (x *CMsgClientToGCCreateTeamPlayerCardPack) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[158] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[159] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15196,7 +15174,7 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPack) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCCreateTeamPlayerCardPack.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateTeamPlayerCardPack) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{158} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{159} } func (x *CMsgClientToGCCreateTeamPlayerCardPack) GetCardDustItemId() uint64 { @@ -15228,20 +15206,17 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPack) GetTeamId() uint32 { } type CMsgClientToGCCreateTeamPlayerCardPackResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCreateTeamPlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreateTeamPlayerCardPackResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCreateTeamPlayerCardPackResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreateTeamPlayerCardPackResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) Reset() { *x = CMsgClientToGCCreateTeamPlayerCardPackResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) String() string { @@ -15251,8 +15226,8 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) String() string { func (*CMsgClientToGCCreateTeamPlayerCardPackResponse) ProtoMessage() {} func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[159] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[160] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15264,7 +15239,7 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCCreateTeamPlayerCardPackResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateTeamPlayerCardPackResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{159} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160} } func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) GetResult() CMsgClientToGCCreateTeamPlayerCardPackResponse_Result { @@ -15275,10 +15250,7 @@ func (x *CMsgClientToGCCreateTeamPlayerCardPackResponse) GetResult() CMsgClientT } type CMsgGCToClientBattlePassRollup_International2016 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` Questlines []*CMsgGCToClientBattlePassRollup_International2016_Questlines `protobuf:"bytes,2,rep,name=questlines" json:"questlines,omitempty"` Wagering *CMsgGCToClientBattlePassRollup_International2016_Wagering `protobuf:"bytes,3,opt,name=wagering" json:"wagering,omitempty"` @@ -15288,15 +15260,15 @@ type CMsgGCToClientBattlePassRollup_International2016 struct { Bracket *CMsgGCToClientBattlePassRollup_International2016_Bracket `protobuf:"bytes,7,opt,name=bracket" json:"bracket,omitempty"` PlayerCards []*CMsgGCToClientBattlePassRollup_International2016_PlayerCard `protobuf:"bytes,8,rep,name=player_cards,json=playerCards" json:"player_cards,omitempty"` FantasyChallenge *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge `protobuf:"bytes,9,opt,name=fantasy_challenge,json=fantasyChallenge" json:"fantasy_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016) String() string { @@ -15306,8 +15278,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016) String() string { func (*CMsgGCToClientBattlePassRollup_International2016) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[160] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[161] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15319,7 +15291,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016) ProtoReflect() protor // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161} } func (x *CMsgGCToClientBattlePassRollup_International2016) GetBattlePassLevel() uint32 { @@ -15386,10 +15358,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016) GetFantasyChallenge() } type CMsgGCToClientBattlePassRollup_Fall2016 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` Questlines []*CMsgGCToClientBattlePassRollup_Fall2016_Questlines `protobuf:"bytes,2,rep,name=questlines" json:"questlines,omitempty"` Wagering *CMsgGCToClientBattlePassRollup_Fall2016_Wagering `protobuf:"bytes,3,opt,name=wagering" json:"wagering,omitempty"` @@ -15399,15 +15368,15 @@ type CMsgGCToClientBattlePassRollup_Fall2016 struct { Bracket *CMsgGCToClientBattlePassRollup_Fall2016_Bracket `protobuf:"bytes,7,opt,name=bracket" json:"bracket,omitempty"` PlayerCards []*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard `protobuf:"bytes,8,rep,name=player_cards,json=playerCards" json:"player_cards,omitempty"` FantasyChallenge *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge `protobuf:"bytes,9,opt,name=fantasy_challenge,json=fantasyChallenge" json:"fantasy_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016) String() string { @@ -15417,8 +15386,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[161] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[162] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15430,7 +15399,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162} } func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetBattlePassLevel() uint32 { @@ -15497,10 +15466,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016) GetFantasyChallenge() *CMsgGCT } type CMsgGCToClientBattlePassRollup_Winter2017 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` Questlines []*CMsgGCToClientBattlePassRollup_Winter2017_Questlines `protobuf:"bytes,2,rep,name=questlines" json:"questlines,omitempty"` Wagering *CMsgGCToClientBattlePassRollup_Winter2017_Wagering `protobuf:"bytes,3,opt,name=wagering" json:"wagering,omitempty"` @@ -15510,15 +15476,15 @@ type CMsgGCToClientBattlePassRollup_Winter2017 struct { Bracket *CMsgGCToClientBattlePassRollup_Winter2017_Bracket `protobuf:"bytes,7,opt,name=bracket" json:"bracket,omitempty"` PlayerCards []*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard `protobuf:"bytes,8,rep,name=player_cards,json=playerCards" json:"player_cards,omitempty"` FantasyChallenge *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge `protobuf:"bytes,9,opt,name=fantasy_challenge,json=fantasyChallenge" json:"fantasy_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017) String() string { @@ -15528,8 +15494,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017) String() string { func (*CMsgGCToClientBattlePassRollup_Winter2017) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[162] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[163] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15541,7 +15507,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017) ProtoReflect() protoreflect. // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163} } func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetBattlePassLevel() uint32 { @@ -15608,10 +15574,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017) GetFantasyChallenge() *CMsgG } type CMsgGCToClientBattlePassRollup_TI7 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` Questlines []*CMsgGCToClientBattlePassRollup_TI7_Questlines `protobuf:"bytes,2,rep,name=questlines" json:"questlines,omitempty"` Wagering *CMsgGCToClientBattlePassRollup_TI7_Wagering `protobuf:"bytes,3,opt,name=wagering" json:"wagering,omitempty"` @@ -15621,15 +15584,15 @@ type CMsgGCToClientBattlePassRollup_TI7 struct { Bracket *CMsgGCToClientBattlePassRollup_TI7_Bracket `protobuf:"bytes,7,opt,name=bracket" json:"bracket,omitempty"` PlayerCards []*CMsgGCToClientBattlePassRollup_TI7_PlayerCard `protobuf:"bytes,8,rep,name=player_cards,json=playerCards" json:"player_cards,omitempty"` FantasyChallenge *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge `protobuf:"bytes,9,opt,name=fantasy_challenge,json=fantasyChallenge" json:"fantasy_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7) String() string { @@ -15639,8 +15602,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7) String() string { func (*CMsgGCToClientBattlePassRollup_TI7) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[163] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[164] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15652,7 +15615,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164} } func (x *CMsgGCToClientBattlePassRollup_TI7) GetBattlePassLevel() uint32 { @@ -15719,10 +15682,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7) GetFantasyChallenge() *CMsgGCToClie } type CMsgGCToClientBattlePassRollup_TI8 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` CavernCrawl *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl `protobuf:"bytes,2,opt,name=cavern_crawl,json=cavernCrawl" json:"cavern_crawl,omitempty"` Wagering *CMsgGCToClientBattlePassRollup_TI8_Wagering `protobuf:"bytes,3,opt,name=wagering" json:"wagering,omitempty"` @@ -15731,15 +15691,15 @@ type CMsgGCToClientBattlePassRollup_TI8 struct { Bracket *CMsgGCToClientBattlePassRollup_TI8_Bracket `protobuf:"bytes,7,opt,name=bracket" json:"bracket,omitempty"` PlayerCards []*CMsgGCToClientBattlePassRollup_TI8_PlayerCard `protobuf:"bytes,8,rep,name=player_cards,json=playerCards" json:"player_cards,omitempty"` FantasyChallenge *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge `protobuf:"bytes,9,opt,name=fantasy_challenge,json=fantasyChallenge" json:"fantasy_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8) String() string { @@ -15749,8 +15709,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8) String() string { func (*CMsgGCToClientBattlePassRollup_TI8) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[164] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[165] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15762,7 +15722,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165} } func (x *CMsgGCToClientBattlePassRollup_TI8) GetBattlePassLevel() uint32 { @@ -15822,20 +15782,17 @@ func (x *CMsgGCToClientBattlePassRollup_TI8) GetFantasyChallenge() *CMsgGCToClie } type CMsgGCToClientBattlePassRollup_TI9 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI9) Reset() { *x = CMsgGCToClientBattlePassRollup_TI9{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI9) String() string { @@ -15845,8 +15802,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI9) String() string { func (*CMsgGCToClientBattlePassRollup_TI9) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI9) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[165] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[166] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15858,7 +15815,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI9) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientBattlePassRollup_TI9.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI9) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{166} } func (x *CMsgGCToClientBattlePassRollup_TI9) GetBattlePassLevel() uint32 { @@ -15869,20 +15826,17 @@ func (x *CMsgGCToClientBattlePassRollup_TI9) GetBattlePassLevel() uint32 { } type CMsgGCToClientBattlePassRollup_TI10 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + BattlePassLevel *uint32 `protobuf:"varint,1,opt,name=battle_pass_level,json=battlePassLevel" json:"battle_pass_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI10) Reset() { *x = CMsgGCToClientBattlePassRollup_TI10{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[166] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI10) String() string { @@ -15892,8 +15846,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI10) String() string { func (*CMsgGCToClientBattlePassRollup_TI10) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI10) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[166] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[167] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15905,7 +15859,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI10) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgGCToClientBattlePassRollup_TI10.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI10) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{166} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{167} } func (x *CMsgGCToClientBattlePassRollup_TI10) GetBattlePassLevel() uint32 { @@ -15916,21 +15870,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI10) GetBattlePassLevel() uint32 { } type CMsgGCToClientBattlePassRollupRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollupRequest) Reset() { *x = CMsgGCToClientBattlePassRollupRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollupRequest) String() string { @@ -15940,8 +15891,8 @@ func (x *CMsgGCToClientBattlePassRollupRequest) String() string { func (*CMsgGCToClientBattlePassRollupRequest) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollupRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[167] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[168] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15953,7 +15904,7 @@ func (x *CMsgGCToClientBattlePassRollupRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgGCToClientBattlePassRollupRequest.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollupRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{167} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{168} } func (x *CMsgGCToClientBattlePassRollupRequest) GetEventId() uint32 { @@ -15971,10 +15922,7 @@ func (x *CMsgGCToClientBattlePassRollupRequest) GetAccountId() uint32 { } type CMsgGCToClientBattlePassRollupResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventTi6 *CMsgGCToClientBattlePassRollup_International2016 `protobuf:"bytes,1,opt,name=event_ti6,json=eventTi6" json:"event_ti6,omitempty"` EventFall2016 *CMsgGCToClientBattlePassRollup_Fall2016 `protobuf:"bytes,2,opt,name=event_fall2016,json=eventFall2016" json:"event_fall2016,omitempty"` EventWinter2017 *CMsgGCToClientBattlePassRollup_Winter2017 `protobuf:"bytes,3,opt,name=event_winter2017,json=eventWinter2017" json:"event_winter2017,omitempty"` @@ -15982,15 +15930,15 @@ type CMsgGCToClientBattlePassRollupResponse struct { EventTi8 *CMsgGCToClientBattlePassRollup_TI8 `protobuf:"bytes,5,opt,name=event_ti8,json=eventTi8" json:"event_ti8,omitempty"` EventTi9 *CMsgGCToClientBattlePassRollup_TI9 `protobuf:"bytes,6,opt,name=event_ti9,json=eventTi9" json:"event_ti9,omitempty"` EventTi10 *CMsgGCToClientBattlePassRollup_TI10 `protobuf:"bytes,7,opt,name=event_ti10,json=eventTi10" json:"event_ti10,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollupResponse) Reset() { *x = CMsgGCToClientBattlePassRollupResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollupResponse) String() string { @@ -16000,8 +15948,8 @@ func (x *CMsgGCToClientBattlePassRollupResponse) String() string { func (*CMsgGCToClientBattlePassRollupResponse) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollupResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[168] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[169] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16013,7 +15961,7 @@ func (x *CMsgGCToClientBattlePassRollupResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgGCToClientBattlePassRollupResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollupResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{168} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{169} } func (x *CMsgGCToClientBattlePassRollupResponse) GetEventTi6() *CMsgGCToClientBattlePassRollup_International2016 { @@ -16066,20 +16014,17 @@ func (x *CMsgGCToClientBattlePassRollupResponse) GetEventTi10() *CMsgGCToClientB } type CMsgGCToClientBattlePassRollupListRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollupListRequest) Reset() { *x = CMsgGCToClientBattlePassRollupListRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[169] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollupListRequest) String() string { @@ -16089,8 +16034,8 @@ func (x *CMsgGCToClientBattlePassRollupListRequest) String() string { func (*CMsgGCToClientBattlePassRollupListRequest) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollupListRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[169] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[170] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16102,7 +16047,7 @@ func (x *CMsgGCToClientBattlePassRollupListRequest) ProtoReflect() protoreflect. // Deprecated: Use CMsgGCToClientBattlePassRollupListRequest.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollupListRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{169} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{170} } func (x *CMsgGCToClientBattlePassRollupListRequest) GetAccountId() uint32 { @@ -16113,20 +16058,17 @@ func (x *CMsgGCToClientBattlePassRollupListRequest) GetAccountId() uint32 { } type CMsgGCToClientBattlePassRollupListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventInfo []*CMsgGCToClientBattlePassRollupListResponse_EventInfo `protobuf:"bytes,1,rep,name=event_info,json=eventInfo" json:"event_info,omitempty"` unknownFields protoimpl.UnknownFields - - EventInfo []*CMsgGCToClientBattlePassRollupListResponse_EventInfo `protobuf:"bytes,1,rep,name=event_info,json=eventInfo" json:"event_info,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollupListResponse) Reset() { *x = CMsgGCToClientBattlePassRollupListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[170] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollupListResponse) String() string { @@ -16136,8 +16078,8 @@ func (x *CMsgGCToClientBattlePassRollupListResponse) String() string { func (*CMsgGCToClientBattlePassRollupListResponse) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollupListResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[170] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[171] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16149,7 +16091,7 @@ func (x *CMsgGCToClientBattlePassRollupListResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgGCToClientBattlePassRollupListResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollupListResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{170} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{171} } func (x *CMsgGCToClientBattlePassRollupListResponse) GetEventInfo() []*CMsgGCToClientBattlePassRollupListResponse_EventInfo { @@ -16160,20 +16102,17 @@ func (x *CMsgGCToClientBattlePassRollupListResponse) GetEventInfo() []*CMsgGCToC } type CMsgClientToGCTransferSeasonalMMRRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + IsParty *bool `protobuf:"varint,1,opt,name=is_party,json=isParty" json:"is_party,omitempty"` unknownFields protoimpl.UnknownFields - - IsParty *bool `protobuf:"varint,1,opt,name=is_party,json=isParty" json:"is_party,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCTransferSeasonalMMRRequest) Reset() { *x = CMsgClientToGCTransferSeasonalMMRRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[171] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCTransferSeasonalMMRRequest) String() string { @@ -16183,8 +16122,8 @@ func (x *CMsgClientToGCTransferSeasonalMMRRequest) String() string { func (*CMsgClientToGCTransferSeasonalMMRRequest) ProtoMessage() {} func (x *CMsgClientToGCTransferSeasonalMMRRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[171] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[172] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16196,7 +16135,7 @@ func (x *CMsgClientToGCTransferSeasonalMMRRequest) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCTransferSeasonalMMRRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCTransferSeasonalMMRRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{171} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{172} } func (x *CMsgClientToGCTransferSeasonalMMRRequest) GetIsParty() bool { @@ -16207,20 +16146,17 @@ func (x *CMsgClientToGCTransferSeasonalMMRRequest) GetIsParty() bool { } type CMsgClientToGCTransferSeasonalMMRResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCTransferSeasonalMMRResponse) Reset() { *x = CMsgClientToGCTransferSeasonalMMRResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[172] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCTransferSeasonalMMRResponse) String() string { @@ -16230,8 +16166,8 @@ func (x *CMsgClientToGCTransferSeasonalMMRResponse) String() string { func (*CMsgClientToGCTransferSeasonalMMRResponse) ProtoMessage() {} func (x *CMsgClientToGCTransferSeasonalMMRResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[172] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[173] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16243,7 +16179,7 @@ func (x *CMsgClientToGCTransferSeasonalMMRResponse) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCTransferSeasonalMMRResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCTransferSeasonalMMRResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{172} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{173} } func (x *CMsgClientToGCTransferSeasonalMMRResponse) GetSuccess() bool { @@ -16254,20 +16190,17 @@ func (x *CMsgClientToGCTransferSeasonalMMRResponse) GetSuccess() bool { } type CMsgGCToClientPlaytestStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` unknownFields protoimpl.UnknownFields - - Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPlaytestStatus) Reset() { *x = CMsgGCToClientPlaytestStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[173] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPlaytestStatus) String() string { @@ -16277,8 +16210,8 @@ func (x *CMsgGCToClientPlaytestStatus) String() string { func (*CMsgGCToClientPlaytestStatus) ProtoMessage() {} func (x *CMsgGCToClientPlaytestStatus) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[173] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[174] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16290,7 +16223,7 @@ func (x *CMsgGCToClientPlaytestStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientPlaytestStatus.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPlaytestStatus) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{173} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{174} } func (x *CMsgGCToClientPlaytestStatus) GetActive() bool { @@ -16301,20 +16234,17 @@ func (x *CMsgGCToClientPlaytestStatus) GetActive() bool { } type CMsgClientToGCJoinPlaytest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` unknownFields protoimpl.UnknownFields - - ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinPlaytest) Reset() { *x = CMsgClientToGCJoinPlaytest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[174] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinPlaytest) String() string { @@ -16324,8 +16254,8 @@ func (x *CMsgClientToGCJoinPlaytest) String() string { func (*CMsgClientToGCJoinPlaytest) ProtoMessage() {} func (x *CMsgClientToGCJoinPlaytest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[174] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[175] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16337,7 +16267,7 @@ func (x *CMsgClientToGCJoinPlaytest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCJoinPlaytest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCJoinPlaytest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{174} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{175} } func (x *CMsgClientToGCJoinPlaytest) GetClientVersion() uint32 { @@ -16348,20 +16278,17 @@ func (x *CMsgClientToGCJoinPlaytest) GetClientVersion() uint32 { } type CMsgClientToGCJoinPlaytestResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` unknownFields protoimpl.UnknownFields - - Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinPlaytestResponse) Reset() { *x = CMsgClientToGCJoinPlaytestResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[175] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinPlaytestResponse) String() string { @@ -16371,8 +16298,8 @@ func (x *CMsgClientToGCJoinPlaytestResponse) String() string { func (*CMsgClientToGCJoinPlaytestResponse) ProtoMessage() {} func (x *CMsgClientToGCJoinPlaytestResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[175] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[176] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16384,7 +16311,7 @@ func (x *CMsgClientToGCJoinPlaytestResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCJoinPlaytestResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCJoinPlaytestResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{175} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{176} } func (x *CMsgClientToGCJoinPlaytestResponse) GetError() string { @@ -16395,21 +16322,18 @@ func (x *CMsgClientToGCJoinPlaytestResponse) GetError() string { } type CMsgDOTASetFavoriteTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetFavoriteTeam) Reset() { *x = CMsgDOTASetFavoriteTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetFavoriteTeam) String() string { @@ -16419,8 +16343,8 @@ func (x *CMsgDOTASetFavoriteTeam) String() string { func (*CMsgDOTASetFavoriteTeam) ProtoMessage() {} func (x *CMsgDOTASetFavoriteTeam) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[176] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[177] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16432,7 +16356,7 @@ func (x *CMsgDOTASetFavoriteTeam) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTASetFavoriteTeam.ProtoReflect.Descriptor instead. func (*CMsgDOTASetFavoriteTeam) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{176} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{177} } func (x *CMsgDOTASetFavoriteTeam) GetTeamId() uint32 { @@ -16450,21 +16374,18 @@ func (x *CMsgDOTASetFavoriteTeam) GetEventId() uint32 { } type CMsgDOTATriviaCurrentQuestions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Questions []*CMsgDOTATriviaQuestion `protobuf:"bytes,1,rep,name=questions" json:"questions,omitempty"` TriviaEnabled *bool `protobuf:"varint,2,opt,name=trivia_enabled,json=triviaEnabled" json:"trivia_enabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATriviaCurrentQuestions) Reset() { *x = CMsgDOTATriviaCurrentQuestions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATriviaCurrentQuestions) String() string { @@ -16474,8 +16395,8 @@ func (x *CMsgDOTATriviaCurrentQuestions) String() string { func (*CMsgDOTATriviaCurrentQuestions) ProtoMessage() {} func (x *CMsgDOTATriviaCurrentQuestions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[177] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[178] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16487,7 +16408,7 @@ func (x *CMsgDOTATriviaCurrentQuestions) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTATriviaCurrentQuestions.ProtoReflect.Descriptor instead. func (*CMsgDOTATriviaCurrentQuestions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{177} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{178} } func (x *CMsgDOTATriviaCurrentQuestions) GetQuestions() []*CMsgDOTATriviaQuestion { @@ -16505,21 +16426,18 @@ func (x *CMsgDOTATriviaCurrentQuestions) GetTriviaEnabled() bool { } type CMsgDOTASubmitTriviaQuestionAnswer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` + AnswerIndex *uint32 `protobuf:"varint,2,opt,name=answer_index,json=answerIndex" json:"answer_index,omitempty"` unknownFields protoimpl.UnknownFields - - QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` - AnswerIndex *uint32 `protobuf:"varint,2,opt,name=answer_index,json=answerIndex" json:"answer_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitTriviaQuestionAnswer) Reset() { *x = CMsgDOTASubmitTriviaQuestionAnswer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitTriviaQuestionAnswer) String() string { @@ -16529,8 +16447,8 @@ func (x *CMsgDOTASubmitTriviaQuestionAnswer) String() string { func (*CMsgDOTASubmitTriviaQuestionAnswer) ProtoMessage() {} func (x *CMsgDOTASubmitTriviaQuestionAnswer) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[178] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[179] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16542,7 +16460,7 @@ func (x *CMsgDOTASubmitTriviaQuestionAnswer) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgDOTASubmitTriviaQuestionAnswer.ProtoReflect.Descriptor instead. func (*CMsgDOTASubmitTriviaQuestionAnswer) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{178} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{179} } func (x *CMsgDOTASubmitTriviaQuestionAnswer) GetQuestionId() uint32 { @@ -16560,20 +16478,17 @@ func (x *CMsgDOTASubmitTriviaQuestionAnswer) GetAnswerIndex() uint32 { } type CMsgDOTASubmitTriviaQuestionAnswerResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDOTATriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTATriviaAnswerResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDOTATriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTATriviaAnswerResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) Reset() { *x = CMsgDOTASubmitTriviaQuestionAnswerResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) String() string { @@ -16583,8 +16498,8 @@ func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) String() string { func (*CMsgDOTASubmitTriviaQuestionAnswerResponse) ProtoMessage() {} func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[179] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[180] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16596,7 +16511,7 @@ func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgDOTASubmitTriviaQuestionAnswerResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTASubmitTriviaQuestionAnswerResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{179} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{180} } func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) GetResult() EDOTATriviaAnswerResult { @@ -16607,18 +16522,16 @@ func (x *CMsgDOTASubmitTriviaQuestionAnswerResponse) GetResult() EDOTATriviaAnsw } type CMsgDOTAStartTriviaSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAStartTriviaSession) Reset() { *x = CMsgDOTAStartTriviaSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAStartTriviaSession) String() string { @@ -16628,8 +16541,8 @@ func (x *CMsgDOTAStartTriviaSession) String() string { func (*CMsgDOTAStartTriviaSession) ProtoMessage() {} func (x *CMsgDOTAStartTriviaSession) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[180] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[181] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16641,25 +16554,22 @@ func (x *CMsgDOTAStartTriviaSession) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAStartTriviaSession.ProtoReflect.Descriptor instead. func (*CMsgDOTAStartTriviaSession) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{180} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{181} } type CMsgDOTAStartTriviaSessionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TriviaEnabled *bool `protobuf:"varint,1,opt,name=trivia_enabled,json=triviaEnabled" json:"trivia_enabled,omitempty"` - CurrentTimestamp *uint32 `protobuf:"varint,2,opt,name=current_timestamp,json=currentTimestamp" json:"current_timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TriviaEnabled *bool `protobuf:"varint,1,opt,name=trivia_enabled,json=triviaEnabled" json:"trivia_enabled,omitempty"` + CurrentTimestamp *uint32 `protobuf:"varint,2,opt,name=current_timestamp,json=currentTimestamp" json:"current_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAStartTriviaSessionResponse) Reset() { *x = CMsgDOTAStartTriviaSessionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAStartTriviaSessionResponse) String() string { @@ -16669,8 +16579,8 @@ func (x *CMsgDOTAStartTriviaSessionResponse) String() string { func (*CMsgDOTAStartTriviaSessionResponse) ProtoMessage() {} func (x *CMsgDOTAStartTriviaSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[181] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[182] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16682,7 +16592,7 @@ func (x *CMsgDOTAStartTriviaSessionResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgDOTAStartTriviaSessionResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAStartTriviaSessionResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{181} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{182} } func (x *CMsgDOTAStartTriviaSessionResponse) GetTriviaEnabled() bool { @@ -16700,18 +16610,16 @@ func (x *CMsgDOTAStartTriviaSessionResponse) GetCurrentTimestamp() uint32 { } type CMsgDOTAAnchorPhoneNumberRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAAnchorPhoneNumberRequest) Reset() { *x = CMsgDOTAAnchorPhoneNumberRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAAnchorPhoneNumberRequest) String() string { @@ -16721,8 +16629,8 @@ func (x *CMsgDOTAAnchorPhoneNumberRequest) String() string { func (*CMsgDOTAAnchorPhoneNumberRequest) ProtoMessage() {} func (x *CMsgDOTAAnchorPhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[182] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[183] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16734,24 +16642,21 @@ func (x *CMsgDOTAAnchorPhoneNumberRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAAnchorPhoneNumberRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAAnchorPhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{182} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{183} } type CMsgDOTAAnchorPhoneNumberResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTAAnchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAAnchorPhoneNumberResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTAAnchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAAnchorPhoneNumberResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAAnchorPhoneNumberResponse) Reset() { *x = CMsgDOTAAnchorPhoneNumberResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAAnchorPhoneNumberResponse) String() string { @@ -16761,8 +16666,8 @@ func (x *CMsgDOTAAnchorPhoneNumberResponse) String() string { func (*CMsgDOTAAnchorPhoneNumberResponse) ProtoMessage() {} func (x *CMsgDOTAAnchorPhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[183] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[184] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16774,7 +16679,7 @@ func (x *CMsgDOTAAnchorPhoneNumberResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgDOTAAnchorPhoneNumberResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAAnchorPhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{183} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{184} } func (x *CMsgDOTAAnchorPhoneNumberResponse) GetResult() CMsgDOTAAnchorPhoneNumberResponse_Result { @@ -16785,18 +16690,16 @@ func (x *CMsgDOTAAnchorPhoneNumberResponse) GetResult() CMsgDOTAAnchorPhoneNumbe } type CMsgDOTAUnanchorPhoneNumberRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAUnanchorPhoneNumberRequest) Reset() { *x = CMsgDOTAUnanchorPhoneNumberRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[184] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAUnanchorPhoneNumberRequest) String() string { @@ -16806,8 +16709,8 @@ func (x *CMsgDOTAUnanchorPhoneNumberRequest) String() string { func (*CMsgDOTAUnanchorPhoneNumberRequest) ProtoMessage() {} func (x *CMsgDOTAUnanchorPhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[184] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[185] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16819,24 +16722,21 @@ func (x *CMsgDOTAUnanchorPhoneNumberRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgDOTAUnanchorPhoneNumberRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAUnanchorPhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{184} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{185} } type CMsgDOTAUnanchorPhoneNumberResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTAUnanchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAUnanchorPhoneNumberResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTAUnanchorPhoneNumberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAUnanchorPhoneNumberResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAUnanchorPhoneNumberResponse) Reset() { *x = CMsgDOTAUnanchorPhoneNumberResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[185] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAUnanchorPhoneNumberResponse) String() string { @@ -16846,8 +16746,8 @@ func (x *CMsgDOTAUnanchorPhoneNumberResponse) String() string { func (*CMsgDOTAUnanchorPhoneNumberResponse) ProtoMessage() {} func (x *CMsgDOTAUnanchorPhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[185] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[186] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16859,7 +16759,7 @@ func (x *CMsgDOTAUnanchorPhoneNumberResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgDOTAUnanchorPhoneNumberResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAUnanchorPhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{185} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{186} } func (x *CMsgDOTAUnanchorPhoneNumberResponse) GetResult() CMsgDOTAUnanchorPhoneNumberResponse_Result { @@ -16870,23 +16770,20 @@ func (x *CMsgDOTAUnanchorPhoneNumberResponse) GetResult() CMsgDOTAUnanchorPhoneN } type CMsgGCToClientCommendNotification struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CommenderAccountId *uint32 `protobuf:"varint,1,opt,name=commender_account_id,json=commenderAccountId" json:"commender_account_id,omitempty"` - CommenderName *string `protobuf:"bytes,2,opt,name=commender_name,json=commenderName" json:"commender_name,omitempty"` - Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - CommenderHeroId *int32 `protobuf:"varint,4,opt,name=commender_hero_id,json=commenderHeroId" json:"commender_hero_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CommenderAccountId *uint32 `protobuf:"varint,1,opt,name=commender_account_id,json=commenderAccountId" json:"commender_account_id,omitempty"` + CommenderName *string `protobuf:"bytes,2,opt,name=commender_name,json=commenderName" json:"commender_name,omitempty"` + Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + CommenderHeroId *int32 `protobuf:"varint,4,opt,name=commender_hero_id,json=commenderHeroId" json:"commender_hero_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCommendNotification) Reset() { *x = CMsgGCToClientCommendNotification{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[186] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCommendNotification) String() string { @@ -16896,8 +16793,8 @@ func (x *CMsgGCToClientCommendNotification) String() string { func (*CMsgGCToClientCommendNotification) ProtoMessage() {} func (x *CMsgGCToClientCommendNotification) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[186] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[187] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16909,7 +16806,7 @@ func (x *CMsgGCToClientCommendNotification) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientCommendNotification.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCommendNotification) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{186} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{187} } func (x *CMsgGCToClientCommendNotification) GetCommenderAccountId() uint32 { @@ -16941,23 +16838,20 @@ func (x *CMsgGCToClientCommendNotification) GetCommenderHeroId() int32 { } type CMsgDOTAClientToGCQuickStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - ItemId *int32 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,4,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + ItemId *int32 `protobuf:"varint,3,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,4,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAClientToGCQuickStatsRequest) Reset() { *x = CMsgDOTAClientToGCQuickStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[187] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAClientToGCQuickStatsRequest) String() string { @@ -16967,8 +16861,8 @@ func (x *CMsgDOTAClientToGCQuickStatsRequest) String() string { func (*CMsgDOTAClientToGCQuickStatsRequest) ProtoMessage() {} func (x *CMsgDOTAClientToGCQuickStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[187] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[188] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16980,7 +16874,7 @@ func (x *CMsgDOTAClientToGCQuickStatsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgDOTAClientToGCQuickStatsRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAClientToGCQuickStatsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{187} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{188} } func (x *CMsgDOTAClientToGCQuickStatsRequest) GetPlayerAccountId() uint32 { @@ -17012,10 +16906,7 @@ func (x *CMsgDOTAClientToGCQuickStatsRequest) GetLeagueId() uint32 { } type CMsgDOTAClientToGCQuickStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` OriginalRequest *CMsgDOTAClientToGCQuickStatsRequest `protobuf:"bytes,1,opt,name=original_request,json=originalRequest" json:"original_request,omitempty"` HeroStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,2,opt,name=hero_stats,json=heroStats" json:"hero_stats,omitempty"` ItemStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,3,opt,name=item_stats,json=itemStats" json:"item_stats,omitempty"` @@ -17023,15 +16914,15 @@ type CMsgDOTAClientToGCQuickStatsResponse struct { ItemPlayerStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,5,opt,name=item_player_stats,json=itemPlayerStats" json:"item_player_stats,omitempty"` HeroPlayerStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,6,opt,name=hero_player_stats,json=heroPlayerStats" json:"hero_player_stats,omitempty"` FullSetStats *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats `protobuf:"bytes,7,opt,name=full_set_stats,json=fullSetStats" json:"full_set_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAClientToGCQuickStatsResponse) Reset() { *x = CMsgDOTAClientToGCQuickStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[188] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAClientToGCQuickStatsResponse) String() string { @@ -17041,8 +16932,8 @@ func (x *CMsgDOTAClientToGCQuickStatsResponse) String() string { func (*CMsgDOTAClientToGCQuickStatsResponse) ProtoMessage() {} func (x *CMsgDOTAClientToGCQuickStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[188] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[189] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17054,7 +16945,7 @@ func (x *CMsgDOTAClientToGCQuickStatsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgDOTAClientToGCQuickStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAClientToGCQuickStatsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{188} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{189} } func (x *CMsgDOTAClientToGCQuickStatsResponse) GetOriginalRequest() *CMsgDOTAClientToGCQuickStatsRequest { @@ -17107,20 +16998,17 @@ func (x *CMsgDOTAClientToGCQuickStatsResponse) GetFullSetStats() *CMsgDOTAClient } type CMsgDOTASelectionPriorityChoiceRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Choice *DOTASelectionPriorityChoice `protobuf:"varint,1,opt,name=choice,enum=dota.DOTASelectionPriorityChoice" json:"choice,omitempty"` unknownFields protoimpl.UnknownFields - - Choice *DOTASelectionPriorityChoice `protobuf:"varint,1,opt,name=choice,enum=dota.DOTASelectionPriorityChoice" json:"choice,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASelectionPriorityChoiceRequest) Reset() { *x = CMsgDOTASelectionPriorityChoiceRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[189] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASelectionPriorityChoiceRequest) String() string { @@ -17130,8 +17018,8 @@ func (x *CMsgDOTASelectionPriorityChoiceRequest) String() string { func (*CMsgDOTASelectionPriorityChoiceRequest) ProtoMessage() {} func (x *CMsgDOTASelectionPriorityChoiceRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[189] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[190] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17143,7 +17031,7 @@ func (x *CMsgDOTASelectionPriorityChoiceRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgDOTASelectionPriorityChoiceRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTASelectionPriorityChoiceRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{189} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{190} } func (x *CMsgDOTASelectionPriorityChoiceRequest) GetChoice() DOTASelectionPriorityChoice { @@ -17154,20 +17042,17 @@ func (x *CMsgDOTASelectionPriorityChoiceRequest) GetChoice() DOTASelectionPriori } type CMsgDOTASelectionPriorityChoiceResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTASelectionPriorityChoiceResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTASelectionPriorityChoiceResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTASelectionPriorityChoiceResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTASelectionPriorityChoiceResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASelectionPriorityChoiceResponse) Reset() { *x = CMsgDOTASelectionPriorityChoiceResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[190] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASelectionPriorityChoiceResponse) String() string { @@ -17177,8 +17062,8 @@ func (x *CMsgDOTASelectionPriorityChoiceResponse) String() string { func (*CMsgDOTASelectionPriorityChoiceResponse) ProtoMessage() {} func (x *CMsgDOTASelectionPriorityChoiceResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[190] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[191] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17190,7 +17075,7 @@ func (x *CMsgDOTASelectionPriorityChoiceResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgDOTASelectionPriorityChoiceResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTASelectionPriorityChoiceResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{190} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{191} } func (x *CMsgDOTASelectionPriorityChoiceResponse) GetResult() CMsgDOTASelectionPriorityChoiceResponse_Result { @@ -17201,20 +17086,17 @@ func (x *CMsgDOTASelectionPriorityChoiceResponse) GetResult() CMsgDOTASelectionP } type CMsgDOTAGameAutographReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BadgeId *string `protobuf:"bytes,1,opt,name=badge_id,json=badgeId" json:"badge_id,omitempty"` unknownFields protoimpl.UnknownFields - - BadgeId *string `protobuf:"bytes,1,opt,name=badge_id,json=badgeId" json:"badge_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGameAutographReward) Reset() { *x = CMsgDOTAGameAutographReward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[191] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGameAutographReward) String() string { @@ -17224,8 +17106,8 @@ func (x *CMsgDOTAGameAutographReward) String() string { func (*CMsgDOTAGameAutographReward) ProtoMessage() {} func (x *CMsgDOTAGameAutographReward) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[191] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[192] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17237,7 +17119,7 @@ func (x *CMsgDOTAGameAutographReward) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAGameAutographReward.ProtoReflect.Descriptor instead. func (*CMsgDOTAGameAutographReward) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{191} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{192} } func (x *CMsgDOTAGameAutographReward) GetBadgeId() string { @@ -17248,20 +17130,17 @@ func (x *CMsgDOTAGameAutographReward) GetBadgeId() string { } type CMsgDOTAGameAutographRewardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTAGameAutographRewardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAGameAutographRewardResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTAGameAutographRewardResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAGameAutographRewardResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGameAutographRewardResponse) Reset() { *x = CMsgDOTAGameAutographRewardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[192] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGameAutographRewardResponse) String() string { @@ -17271,8 +17150,8 @@ func (x *CMsgDOTAGameAutographRewardResponse) String() string { func (*CMsgDOTAGameAutographRewardResponse) ProtoMessage() {} func (x *CMsgDOTAGameAutographRewardResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[192] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[193] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17284,7 +17163,7 @@ func (x *CMsgDOTAGameAutographRewardResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgDOTAGameAutographRewardResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAGameAutographRewardResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{192} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{193} } func (x *CMsgDOTAGameAutographRewardResponse) GetResult() CMsgDOTAGameAutographRewardResponse_Result { @@ -17295,18 +17174,16 @@ func (x *CMsgDOTAGameAutographRewardResponse) GetResult() CMsgDOTAGameAutographR } type CMsgDOTADestroyLobbyRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADestroyLobbyRequest) Reset() { *x = CMsgDOTADestroyLobbyRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[193] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADestroyLobbyRequest) String() string { @@ -17316,8 +17193,8 @@ func (x *CMsgDOTADestroyLobbyRequest) String() string { func (*CMsgDOTADestroyLobbyRequest) ProtoMessage() {} func (x *CMsgDOTADestroyLobbyRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[193] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[194] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17329,24 +17206,21 @@ func (x *CMsgDOTADestroyLobbyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTADestroyLobbyRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTADestroyLobbyRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{193} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{194} } type CMsgDOTADestroyLobbyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTADestroyLobbyResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTADestroyLobbyResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTADestroyLobbyResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTADestroyLobbyResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADestroyLobbyResponse) Reset() { *x = CMsgDOTADestroyLobbyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[194] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADestroyLobbyResponse) String() string { @@ -17356,8 +17230,8 @@ func (x *CMsgDOTADestroyLobbyResponse) String() string { func (*CMsgDOTADestroyLobbyResponse) ProtoMessage() {} func (x *CMsgDOTADestroyLobbyResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[194] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[195] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17369,7 +17243,7 @@ func (x *CMsgDOTADestroyLobbyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTADestroyLobbyResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTADestroyLobbyResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{194} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{195} } func (x *CMsgDOTADestroyLobbyResponse) GetResult() CMsgDOTADestroyLobbyResponse_Result { @@ -17380,18 +17254,16 @@ func (x *CMsgDOTADestroyLobbyResponse) GetResult() CMsgDOTADestroyLobbyResponse_ } type CMsgDOTAGetRecentPlayTimeFriendsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) Reset() { *x = CMsgDOTAGetRecentPlayTimeFriendsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) String() string { @@ -17401,8 +17273,8 @@ func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) String() string { func (*CMsgDOTAGetRecentPlayTimeFriendsRequest) ProtoMessage() {} func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[195] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[196] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17414,24 +17286,21 @@ func (x *CMsgDOTAGetRecentPlayTimeFriendsRequest) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgDOTAGetRecentPlayTimeFriendsRequest.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetRecentPlayTimeFriendsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{195} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{196} } type CMsgDOTAGetRecentPlayTimeFriendsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) Reset() { *x = CMsgDOTAGetRecentPlayTimeFriendsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[196] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) String() string { @@ -17441,8 +17310,8 @@ func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) String() string { func (*CMsgDOTAGetRecentPlayTimeFriendsResponse) ProtoMessage() {} func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[196] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[197] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17454,7 +17323,7 @@ func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgDOTAGetRecentPlayTimeFriendsResponse.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetRecentPlayTimeFriendsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{196} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{197} } func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) GetAccountIds() []uint32 { @@ -17465,23 +17334,20 @@ func (x *CMsgDOTAGetRecentPlayTimeFriendsResponse) GetAccountIds() []uint32 { } type CMsgPurchaseItemWithEventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` - EventId *EEvent `protobuf:"varint,3,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - UsePremiumPoints *bool `protobuf:"varint,4,opt,name=use_premium_points,json=usePremiumPoints" json:"use_premium_points,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + EventId *EEvent `protobuf:"varint,3,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + UsePremiumPoints *bool `protobuf:"varint,4,opt,name=use_premium_points,json=usePremiumPoints" json:"use_premium_points,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPurchaseItemWithEventPoints) Reset() { *x = CMsgPurchaseItemWithEventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[197] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPurchaseItemWithEventPoints) String() string { @@ -17491,8 +17357,8 @@ func (x *CMsgPurchaseItemWithEventPoints) String() string { func (*CMsgPurchaseItemWithEventPoints) ProtoMessage() {} func (x *CMsgPurchaseItemWithEventPoints) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[197] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[198] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17504,7 +17370,7 @@ func (x *CMsgPurchaseItemWithEventPoints) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPurchaseItemWithEventPoints.ProtoReflect.Descriptor instead. func (*CMsgPurchaseItemWithEventPoints) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{197} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{198} } func (x *CMsgPurchaseItemWithEventPoints) GetItemDef() uint32 { @@ -17536,20 +17402,17 @@ func (x *CMsgPurchaseItemWithEventPoints) GetUsePremiumPoints() bool { } type CMsgPurchaseItemWithEventPointsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgPurchaseItemWithEventPointsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgPurchaseItemWithEventPointsResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgPurchaseItemWithEventPointsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgPurchaseItemWithEventPointsResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPurchaseItemWithEventPointsResponse) Reset() { *x = CMsgPurchaseItemWithEventPointsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[198] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPurchaseItemWithEventPointsResponse) String() string { @@ -17559,8 +17422,8 @@ func (x *CMsgPurchaseItemWithEventPointsResponse) String() string { func (*CMsgPurchaseItemWithEventPointsResponse) ProtoMessage() {} func (x *CMsgPurchaseItemWithEventPointsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[198] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[199] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17572,7 +17435,7 @@ func (x *CMsgPurchaseItemWithEventPointsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgPurchaseItemWithEventPointsResponse.ProtoReflect.Descriptor instead. func (*CMsgPurchaseItemWithEventPointsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{198} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{199} } func (x *CMsgPurchaseItemWithEventPointsResponse) GetResult() CMsgPurchaseItemWithEventPointsResponse_Result { @@ -17583,21 +17446,18 @@ func (x *CMsgPurchaseItemWithEventPointsResponse) GetResult() CMsgPurchaseItemWi } type CMsgPurchaseHeroRandomRelic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + RelicRarity *EHeroRelicRarity `protobuf:"varint,2,opt,name=relic_rarity,json=relicRarity,enum=dota.EHeroRelicRarity" json:"relic_rarity,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - RelicRarity *EHeroRelicRarity `protobuf:"varint,2,opt,name=relic_rarity,json=relicRarity,enum=dota.EHeroRelicRarity" json:"relic_rarity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPurchaseHeroRandomRelic) Reset() { *x = CMsgPurchaseHeroRandomRelic{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[199] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPurchaseHeroRandomRelic) String() string { @@ -17607,8 +17467,8 @@ func (x *CMsgPurchaseHeroRandomRelic) String() string { func (*CMsgPurchaseHeroRandomRelic) ProtoMessage() {} func (x *CMsgPurchaseHeroRandomRelic) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[199] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[200] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17620,7 +17480,7 @@ func (x *CMsgPurchaseHeroRandomRelic) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPurchaseHeroRandomRelic.ProtoReflect.Descriptor instead. func (*CMsgPurchaseHeroRandomRelic) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{199} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{200} } func (x *CMsgPurchaseHeroRandomRelic) GetHeroId() int32 { @@ -17638,21 +17498,18 @@ func (x *CMsgPurchaseHeroRandomRelic) GetRelicRarity() EHeroRelicRarity { } type CMsgPurchaseHeroRandomRelicResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *EPurchaseHeroRelicResult `protobuf:"varint,1,opt,name=result,enum=dota.EPurchaseHeroRelicResult" json:"result,omitempty"` KillEaterType *uint32 `protobuf:"varint,2,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPurchaseHeroRandomRelicResponse) Reset() { *x = CMsgPurchaseHeroRandomRelicResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[200] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPurchaseHeroRandomRelicResponse) String() string { @@ -17662,8 +17519,8 @@ func (x *CMsgPurchaseHeroRandomRelicResponse) String() string { func (*CMsgPurchaseHeroRandomRelicResponse) ProtoMessage() {} func (x *CMsgPurchaseHeroRandomRelicResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[200] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[201] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17675,7 +17532,7 @@ func (x *CMsgPurchaseHeroRandomRelicResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgPurchaseHeroRandomRelicResponse.ProtoReflect.Descriptor instead. func (*CMsgPurchaseHeroRandomRelicResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{200} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{201} } func (x *CMsgPurchaseHeroRandomRelicResponse) GetResult() EPurchaseHeroRelicResult { @@ -17693,21 +17550,18 @@ func (x *CMsgPurchaseHeroRandomRelicResponse) GetKillEaterType() uint32 { } type CMsgClientToGCRequestPlusWeeklyChallengeResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + Week *uint32 `protobuf:"varint,2,opt,name=week" json:"week,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - Week *uint32 `protobuf:"varint,2,opt,name=week" json:"week,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) Reset() { *x = CMsgClientToGCRequestPlusWeeklyChallengeResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[201] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) String() string { @@ -17717,8 +17571,8 @@ func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) String() string { func (*CMsgClientToGCRequestPlusWeeklyChallengeResult) ProtoMessage() {} func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[201] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[202] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17730,7 +17584,7 @@ func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCRequestPlusWeeklyChallengeResult.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestPlusWeeklyChallengeResult) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{201} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{202} } func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) GetEventId() EEvent { @@ -17748,18 +17602,16 @@ func (x *CMsgClientToGCRequestPlusWeeklyChallengeResult) GetWeek() uint32 { } type CMsgClientToGCRequestPlusWeeklyChallengeResultResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) Reset() { *x = CMsgClientToGCRequestPlusWeeklyChallengeResultResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) String() string { @@ -17769,8 +17621,8 @@ func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) String() string func (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[202] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[203] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17782,24 +17634,21 @@ func (x *CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) ProtoReflect() // Deprecated: Use CMsgClientToGCRequestPlusWeeklyChallengeResultResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{202} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{203} } type CMsgProfileRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgProfileRequest) Reset() { *x = CMsgProfileRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProfileRequest) String() string { @@ -17809,8 +17658,8 @@ func (x *CMsgProfileRequest) String() string { func (*CMsgProfileRequest) ProtoMessage() {} func (x *CMsgProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[203] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[204] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17822,7 +17671,7 @@ func (x *CMsgProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProfileRequest.ProtoReflect.Descriptor instead. func (*CMsgProfileRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{203} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204} } func (x *CMsgProfileRequest) GetAccountId() uint32 { @@ -17833,10 +17682,7 @@ func (x *CMsgProfileRequest) GetAccountId() uint32 { } type CMsgProfileResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BackgroundItem *CSOEconItem `protobuf:"bytes,1,opt,name=background_item,json=backgroundItem" json:"background_item,omitempty"` FeaturedHeroes []*CMsgProfileResponse_FeaturedHero `protobuf:"bytes,2,rep,name=featured_heroes,json=featuredHeroes" json:"featured_heroes,omitempty"` RecentMatches []*CMsgProfileResponse_MatchInfo `protobuf:"bytes,3,rep,name=recent_matches,json=recentMatches" json:"recent_matches,omitempty"` @@ -17844,15 +17690,15 @@ type CMsgProfileResponse struct { RecentMatchDetails *CMsgRecentMatchInfo `protobuf:"bytes,5,opt,name=recent_match_details,json=recentMatchDetails" json:"recent_match_details,omitempty"` Result *CMsgProfileResponse_EResponse `protobuf:"varint,6,opt,name=result,enum=dota.CMsgProfileResponse_EResponse" json:"result,omitempty"` StickerbookPage *CMsgStickerbookPage `protobuf:"bytes,7,opt,name=stickerbook_page,json=stickerbookPage" json:"stickerbook_page,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProfileResponse) Reset() { *x = CMsgProfileResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[204] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProfileResponse) String() string { @@ -17862,8 +17708,8 @@ func (x *CMsgProfileResponse) String() string { func (*CMsgProfileResponse) ProtoMessage() {} func (x *CMsgProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[204] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[205] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17875,7 +17721,7 @@ func (x *CMsgProfileResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProfileResponse.ProtoReflect.Descriptor instead. func (*CMsgProfileResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{205} } func (x *CMsgProfileResponse) GetBackgroundItem() *CSOEconItem { @@ -17928,21 +17774,18 @@ func (x *CMsgProfileResponse) GetStickerbookPage() *CMsgStickerbookPage { } type CMsgProfileUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BackgroundItemId *uint64 `protobuf:"varint,1,opt,name=background_item_id,json=backgroundItemId" json:"background_item_id,omitempty"` - FeaturedHeroIds []int32 `protobuf:"varint,2,rep,name=featured_hero_ids,json=featuredHeroIds" json:"featured_hero_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + BackgroundItemId *uint64 `protobuf:"varint,1,opt,name=background_item_id,json=backgroundItemId" json:"background_item_id,omitempty"` + FeaturedHeroIds []int32 `protobuf:"varint,2,rep,name=featured_hero_ids,json=featuredHeroIds" json:"featured_hero_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProfileUpdate) Reset() { *x = CMsgProfileUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[205] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProfileUpdate) String() string { @@ -17952,8 +17795,8 @@ func (x *CMsgProfileUpdate) String() string { func (*CMsgProfileUpdate) ProtoMessage() {} func (x *CMsgProfileUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[205] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[206] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17965,7 +17808,7 @@ func (x *CMsgProfileUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProfileUpdate.ProtoReflect.Descriptor instead. func (*CMsgProfileUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{205} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{206} } func (x *CMsgProfileUpdate) GetBackgroundItemId() uint64 { @@ -17983,20 +17826,17 @@ func (x *CMsgProfileUpdate) GetFeaturedHeroIds() []int32 { } type CMsgProfileUpdateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgProfileUpdateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgProfileUpdateResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgProfileUpdateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgProfileUpdateResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgProfileUpdateResponse) Reset() { *x = CMsgProfileUpdateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[206] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProfileUpdateResponse) String() string { @@ -18006,8 +17846,8 @@ func (x *CMsgProfileUpdateResponse) String() string { func (*CMsgProfileUpdateResponse) ProtoMessage() {} func (x *CMsgProfileUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[206] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[207] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18019,7 +17859,7 @@ func (x *CMsgProfileUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProfileUpdateResponse.ProtoReflect.Descriptor instead. func (*CMsgProfileUpdateResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{206} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{207} } func (x *CMsgProfileUpdateResponse) GetResult() CMsgProfileUpdateResponse_Result { @@ -18030,23 +17870,20 @@ func (x *CMsgProfileUpdateResponse) GetResult() CMsgProfileUpdateResponse_Result } type CMsgTalentWinRates struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LastRun *uint32 `protobuf:"varint,1,opt,name=last_run,json=lastRun" json:"last_run,omitempty"` + AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + GameCount *uint32 `protobuf:"varint,3,opt,name=game_count,json=gameCount" json:"game_count,omitempty"` + WinCount *uint32 `protobuf:"varint,4,opt,name=win_count,json=winCount" json:"win_count,omitempty"` unknownFields protoimpl.UnknownFields - - LastRun *uint32 `protobuf:"varint,1,opt,name=last_run,json=lastRun" json:"last_run,omitempty"` - AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - GameCount *uint32 `protobuf:"varint,3,opt,name=game_count,json=gameCount" json:"game_count,omitempty"` - WinCount *uint32 `protobuf:"varint,4,opt,name=win_count,json=winCount" json:"win_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTalentWinRates) Reset() { *x = CMsgTalentWinRates{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[207] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTalentWinRates) String() string { @@ -18056,8 +17893,8 @@ func (x *CMsgTalentWinRates) String() string { func (*CMsgTalentWinRates) ProtoMessage() {} func (x *CMsgTalentWinRates) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[207] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[208] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18069,7 +17906,7 @@ func (x *CMsgTalentWinRates) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTalentWinRates.ProtoReflect.Descriptor instead. func (*CMsgTalentWinRates) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{207} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{208} } func (x *CMsgTalentWinRates) GetLastRun() uint32 { @@ -18101,28 +17938,25 @@ func (x *CMsgTalentWinRates) GetWinCount() uint32 { } type CMsgGlobalHeroAverages struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LastRun *uint32 `protobuf:"varint,1,opt,name=last_run,json=lastRun" json:"last_run,omitempty"` + AvgGoldPerMin *uint32 `protobuf:"varint,3,opt,name=avg_gold_per_min,json=avgGoldPerMin" json:"avg_gold_per_min,omitempty"` + AvgXpPerMin *uint32 `protobuf:"varint,4,opt,name=avg_xp_per_min,json=avgXpPerMin" json:"avg_xp_per_min,omitempty"` + AvgKills *uint32 `protobuf:"varint,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` + AvgDeaths *uint32 `protobuf:"varint,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` + AvgAssists *uint32 `protobuf:"varint,7,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` + AvgLastHits *uint32 `protobuf:"varint,8,opt,name=avg_last_hits,json=avgLastHits" json:"avg_last_hits,omitempty"` + AvgDenies *uint32 `protobuf:"varint,9,opt,name=avg_denies,json=avgDenies" json:"avg_denies,omitempty"` + AvgNetWorth *uint32 `protobuf:"varint,10,opt,name=avg_net_worth,json=avgNetWorth" json:"avg_net_worth,omitempty"` unknownFields protoimpl.UnknownFields - - LastRun *uint32 `protobuf:"varint,1,opt,name=last_run,json=lastRun" json:"last_run,omitempty"` - AvgGoldPerMin *uint32 `protobuf:"varint,3,opt,name=avg_gold_per_min,json=avgGoldPerMin" json:"avg_gold_per_min,omitempty"` - AvgXpPerMin *uint32 `protobuf:"varint,4,opt,name=avg_xp_per_min,json=avgXpPerMin" json:"avg_xp_per_min,omitempty"` - AvgKills *uint32 `protobuf:"varint,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` - AvgDeaths *uint32 `protobuf:"varint,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` - AvgAssists *uint32 `protobuf:"varint,7,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` - AvgLastHits *uint32 `protobuf:"varint,8,opt,name=avg_last_hits,json=avgLastHits" json:"avg_last_hits,omitempty"` - AvgDenies *uint32 `protobuf:"varint,9,opt,name=avg_denies,json=avgDenies" json:"avg_denies,omitempty"` - AvgNetWorth *uint32 `protobuf:"varint,10,opt,name=avg_net_worth,json=avgNetWorth" json:"avg_net_worth,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGlobalHeroAverages) Reset() { *x = CMsgGlobalHeroAverages{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[208] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGlobalHeroAverages) String() string { @@ -18132,8 +17966,8 @@ func (x *CMsgGlobalHeroAverages) String() string { func (*CMsgGlobalHeroAverages) ProtoMessage() {} func (x *CMsgGlobalHeroAverages) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[208] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[209] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18145,7 +17979,7 @@ func (x *CMsgGlobalHeroAverages) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGlobalHeroAverages.ProtoReflect.Descriptor instead. func (*CMsgGlobalHeroAverages) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{208} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{209} } func (x *CMsgGlobalHeroAverages) GetLastRun() uint32 { @@ -18212,20 +18046,17 @@ func (x *CMsgGlobalHeroAverages) GetAvgNetWorth() uint32 { } type CMsgHeroGlobalDataRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataRequest) Reset() { *x = CMsgHeroGlobalDataRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[209] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataRequest) String() string { @@ -18235,8 +18066,8 @@ func (x *CMsgHeroGlobalDataRequest) String() string { func (*CMsgHeroGlobalDataRequest) ProtoMessage() {} func (x *CMsgHeroGlobalDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[209] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[210] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18248,7 +18079,7 @@ func (x *CMsgHeroGlobalDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgHeroGlobalDataRequest.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{209} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210} } func (x *CMsgHeroGlobalDataRequest) GetHeroId() int32 { @@ -18259,21 +18090,18 @@ func (x *CMsgHeroGlobalDataRequest) GetHeroId() int32 { } type CMsgHeroGlobalDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` HeroDataPerChunk []*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk `protobuf:"bytes,2,rep,name=hero_data_per_chunk,json=heroDataPerChunk" json:"hero_data_per_chunk,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataResponse) Reset() { *x = CMsgHeroGlobalDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[210] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataResponse) String() string { @@ -18283,8 +18111,8 @@ func (x *CMsgHeroGlobalDataResponse) String() string { func (*CMsgHeroGlobalDataResponse) ProtoMessage() {} func (x *CMsgHeroGlobalDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[210] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[211] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18296,7 +18124,7 @@ func (x *CMsgHeroGlobalDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgHeroGlobalDataResponse.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211} } func (x *CMsgHeroGlobalDataResponse) GetHeroId() int32 { @@ -18314,20 +18142,17 @@ func (x *CMsgHeroGlobalDataResponse) GetHeroDataPerChunk() []*CMsgHeroGlobalData } type CMsgHeroGlobalDataAllHeroes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Heroes []*CMsgHeroGlobalDataResponse `protobuf:"bytes,1,rep,name=heroes" json:"heroes,omitempty"` unknownFields protoimpl.UnknownFields - - Heroes []*CMsgHeroGlobalDataResponse `protobuf:"bytes,1,rep,name=heroes" json:"heroes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataAllHeroes) Reset() { *x = CMsgHeroGlobalDataAllHeroes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[211] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataAllHeroes) String() string { @@ -18337,8 +18162,8 @@ func (x *CMsgHeroGlobalDataAllHeroes) String() string { func (*CMsgHeroGlobalDataAllHeroes) ProtoMessage() {} func (x *CMsgHeroGlobalDataAllHeroes) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[211] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[212] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18350,7 +18175,7 @@ func (x *CMsgHeroGlobalDataAllHeroes) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgHeroGlobalDataAllHeroes.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataAllHeroes) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{212} } func (x *CMsgHeroGlobalDataAllHeroes) GetHeroes() []*CMsgHeroGlobalDataResponse { @@ -18361,20 +18186,17 @@ func (x *CMsgHeroGlobalDataAllHeroes) GetHeroes() []*CMsgHeroGlobalDataResponse } type CMsgHeroGlobalDataHeroesAlliesAndEnemies struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RankedHeroData []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData `protobuf:"bytes,1,rep,name=ranked_hero_data,json=rankedHeroData" json:"ranked_hero_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) Reset() { *x = CMsgHeroGlobalDataHeroesAlliesAndEnemies{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[212] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) String() string { @@ -18384,8 +18206,8 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) String() string { func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies) ProtoMessage() {} func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[212] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[213] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18397,7 +18219,7 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) ProtoReflect() protoreflect.M // Deprecated: Use CMsgHeroGlobalDataHeroesAlliesAndEnemies.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{212} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{213} } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) GetRankedHeroData() []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData { @@ -18408,20 +18230,17 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies) GetRankedHeroData() []*CMsgHe } type CMsgPrivateMetadataKeyRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPrivateMetadataKeyRequest) Reset() { *x = CMsgPrivateMetadataKeyRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[213] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPrivateMetadataKeyRequest) String() string { @@ -18431,8 +18250,8 @@ func (x *CMsgPrivateMetadataKeyRequest) String() string { func (*CMsgPrivateMetadataKeyRequest) ProtoMessage() {} func (x *CMsgPrivateMetadataKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[213] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[214] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18444,7 +18263,7 @@ func (x *CMsgPrivateMetadataKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPrivateMetadataKeyRequest.ProtoReflect.Descriptor instead. func (*CMsgPrivateMetadataKeyRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{213} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{214} } func (x *CMsgPrivateMetadataKeyRequest) GetMatchId() uint64 { @@ -18455,20 +18274,17 @@ func (x *CMsgPrivateMetadataKeyRequest) GetMatchId() uint64 { } type CMsgPrivateMetadataKeyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PrivateKey *uint32 `protobuf:"varint,1,opt,name=private_key,json=privateKey" json:"private_key,omitempty"` unknownFields protoimpl.UnknownFields - - PrivateKey *uint32 `protobuf:"varint,1,opt,name=private_key,json=privateKey" json:"private_key,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPrivateMetadataKeyResponse) Reset() { *x = CMsgPrivateMetadataKeyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[214] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPrivateMetadataKeyResponse) String() string { @@ -18478,8 +18294,8 @@ func (x *CMsgPrivateMetadataKeyResponse) String() string { func (*CMsgPrivateMetadataKeyResponse) ProtoMessage() {} func (x *CMsgPrivateMetadataKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[214] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[215] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18491,7 +18307,7 @@ func (x *CMsgPrivateMetadataKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPrivateMetadataKeyResponse.ProtoReflect.Descriptor instead. func (*CMsgPrivateMetadataKeyResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{214} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{215} } func (x *CMsgPrivateMetadataKeyResponse) GetPrivateKey() uint32 { @@ -18502,20 +18318,17 @@ func (x *CMsgPrivateMetadataKeyResponse) GetPrivateKey() uint32 { } type CMsgActivatePlusFreeTrialResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgActivatePlusFreeTrialResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgActivatePlusFreeTrialResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgActivatePlusFreeTrialResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgActivatePlusFreeTrialResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgActivatePlusFreeTrialResponse) Reset() { *x = CMsgActivatePlusFreeTrialResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[215] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[216] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgActivatePlusFreeTrialResponse) String() string { @@ -18525,8 +18338,8 @@ func (x *CMsgActivatePlusFreeTrialResponse) String() string { func (*CMsgActivatePlusFreeTrialResponse) ProtoMessage() {} func (x *CMsgActivatePlusFreeTrialResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[215] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[216] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18538,7 +18351,7 @@ func (x *CMsgActivatePlusFreeTrialResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgActivatePlusFreeTrialResponse.ProtoReflect.Descriptor instead. func (*CMsgActivatePlusFreeTrialResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{215} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{216} } func (x *CMsgActivatePlusFreeTrialResponse) GetResult() CMsgActivatePlusFreeTrialResponse_Result { @@ -18549,23 +18362,20 @@ func (x *CMsgActivatePlusFreeTrialResponse) GetResult() CMsgActivatePlusFreeTria } type CMsgGCToClientCavernCrawlMapPathCompleted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` HeroIdCompleted *int32 `protobuf:"varint,2,opt,name=hero_id_completed,json=heroIdCompleted" json:"hero_id_completed,omitempty"` CompletedPaths []*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo `protobuf:"bytes,3,rep,name=completed_paths,json=completedPaths" json:"completed_paths,omitempty"` MapVariant *uint32 `protobuf:"varint,4,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCavernCrawlMapPathCompleted) Reset() { *x = CMsgGCToClientCavernCrawlMapPathCompleted{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[216] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[217] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCavernCrawlMapPathCompleted) String() string { @@ -18575,8 +18385,8 @@ func (x *CMsgGCToClientCavernCrawlMapPathCompleted) String() string { func (*CMsgGCToClientCavernCrawlMapPathCompleted) ProtoMessage() {} func (x *CMsgGCToClientCavernCrawlMapPathCompleted) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[216] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[217] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18588,7 +18398,7 @@ func (x *CMsgGCToClientCavernCrawlMapPathCompleted) ProtoReflect() protoreflect. // Deprecated: Use CMsgGCToClientCavernCrawlMapPathCompleted.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCavernCrawlMapPathCompleted) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{216} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{217} } func (x *CMsgGCToClientCavernCrawlMapPathCompleted) GetEventId() uint32 { @@ -18620,20 +18430,17 @@ func (x *CMsgGCToClientCavernCrawlMapPathCompleted) GetMapVariant() uint32 { } type CMsgGCToClientCavernCrawlMapUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCavernCrawlMapUpdated) Reset() { *x = CMsgGCToClientCavernCrawlMapUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[217] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCavernCrawlMapUpdated) String() string { @@ -18643,8 +18450,8 @@ func (x *CMsgGCToClientCavernCrawlMapUpdated) String() string { func (*CMsgGCToClientCavernCrawlMapUpdated) ProtoMessage() {} func (x *CMsgGCToClientCavernCrawlMapUpdated) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[217] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[218] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18656,7 +18463,7 @@ func (x *CMsgGCToClientCavernCrawlMapUpdated) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgGCToClientCavernCrawlMapUpdated.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCavernCrawlMapUpdated) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{217} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218} } func (x *CMsgGCToClientCavernCrawlMapUpdated) GetEventId() uint32 { @@ -18667,22 +18474,19 @@ func (x *CMsgGCToClientCavernCrawlMapUpdated) GetEventId() uint32 { } type CMsgClientToGCCavernCrawlClaimRoom struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + RoomId *uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId" json:"room_id,omitempty"` + MapVariant *uint32 `protobuf:"varint,3,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - RoomId *uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId" json:"room_id,omitempty"` - MapVariant *uint32 `protobuf:"varint,3,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlClaimRoom) Reset() { *x = CMsgClientToGCCavernCrawlClaimRoom{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[218] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlClaimRoom) String() string { @@ -18692,8 +18496,8 @@ func (x *CMsgClientToGCCavernCrawlClaimRoom) String() string { func (*CMsgClientToGCCavernCrawlClaimRoom) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlClaimRoom) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[218] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[219] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18705,7 +18509,7 @@ func (x *CMsgClientToGCCavernCrawlClaimRoom) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCCavernCrawlClaimRoom.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlClaimRoom) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{218} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219} } func (x *CMsgClientToGCCavernCrawlClaimRoom) GetEventId() uint32 { @@ -18730,20 +18534,17 @@ func (x *CMsgClientToGCCavernCrawlClaimRoom) GetMapVariant() uint32 { } type CMsgClientToGCCavernCrawlClaimRoomResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCavernCrawlClaimRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlClaimRoomResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCavernCrawlClaimRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlClaimRoomResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) Reset() { *x = CMsgClientToGCCavernCrawlClaimRoomResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[219] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[220] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) String() string { @@ -18753,8 +18554,8 @@ func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) String() string { func (*CMsgClientToGCCavernCrawlClaimRoomResponse) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[219] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[220] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18766,7 +18567,7 @@ func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCCavernCrawlClaimRoomResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlClaimRoomResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{219} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220} } func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) GetResult() CMsgClientToGCCavernCrawlClaimRoomResponse_Result { @@ -18777,23 +18578,20 @@ func (x *CMsgClientToGCCavernCrawlClaimRoomResponse) GetResult() CMsgClientToGCC } type CMsgClientToGCCavernCrawlUseItemOnRoom struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + RoomId *uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId" json:"room_id,omitempty"` + ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` + MapVariant *uint32 `protobuf:"varint,4,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - RoomId *uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId" json:"room_id,omitempty"` - ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` - MapVariant *uint32 `protobuf:"varint,4,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) Reset() { *x = CMsgClientToGCCavernCrawlUseItemOnRoom{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[220] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) String() string { @@ -18803,8 +18601,8 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) String() string { func (*CMsgClientToGCCavernCrawlUseItemOnRoom) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[220] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[221] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18816,7 +18614,7 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnRoom.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlUseItemOnRoom) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{220} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221} } func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) GetEventId() uint32 { @@ -18848,20 +18646,17 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoom) GetMapVariant() uint32 { } type CMsgClientToGCCavernCrawlUseItemOnRoomResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) Reset() { *x = CMsgClientToGCCavernCrawlUseItemOnRoomResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[221] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) String() string { @@ -18871,8 +18666,8 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) String() string { func (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[221] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[222] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18884,7 +18679,7 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnRoomResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{221} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222} } func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) GetResult() CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result { @@ -18895,23 +18690,20 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnRoomResponse) GetResult() CMsgClientT } type CMsgClientToGCCavernCrawlUseItemOnPath struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + PathId *uint32 `protobuf:"varint,2,opt,name=path_id,json=pathId" json:"path_id,omitempty"` + ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` + MapVariant *uint32 `protobuf:"varint,4,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - PathId *uint32 `protobuf:"varint,2,opt,name=path_id,json=pathId" json:"path_id,omitempty"` - ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` - MapVariant *uint32 `protobuf:"varint,4,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlUseItemOnPath) Reset() { *x = CMsgClientToGCCavernCrawlUseItemOnPath{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[222] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[223] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlUseItemOnPath) String() string { @@ -18921,8 +18713,8 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPath) String() string { func (*CMsgClientToGCCavernCrawlUseItemOnPath) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlUseItemOnPath) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[222] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[223] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18934,7 +18726,7 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPath) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnPath.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlUseItemOnPath) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{222} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{223} } func (x *CMsgClientToGCCavernCrawlUseItemOnPath) GetEventId() uint32 { @@ -18966,20 +18758,17 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPath) GetMapVariant() uint32 { } type CMsgClientToGCCavernCrawlUseItemOnPathResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) Reset() { *x = CMsgClientToGCCavernCrawlUseItemOnPathResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[223] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[224] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) String() string { @@ -18989,8 +18778,8 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) String() string { func (*CMsgClientToGCCavernCrawlUseItemOnPathResponse) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[223] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[224] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19002,7 +18791,7 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCCavernCrawlUseItemOnPathResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlUseItemOnPathResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{223} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{224} } func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) GetResult() CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result { @@ -19013,20 +18802,17 @@ func (x *CMsgClientToGCCavernCrawlUseItemOnPathResponse) GetResult() CMsgClientT } type CMsgClientToGCCavernCrawlRequestMapState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlRequestMapState) Reset() { *x = CMsgClientToGCCavernCrawlRequestMapState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[224] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlRequestMapState) String() string { @@ -19036,8 +18822,8 @@ func (x *CMsgClientToGCCavernCrawlRequestMapState) String() string { func (*CMsgClientToGCCavernCrawlRequestMapState) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlRequestMapState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[224] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[225] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19049,7 +18835,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapState) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapState.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlRequestMapState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{224} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225} } func (x *CMsgClientToGCCavernCrawlRequestMapState) GetEventId() uint32 { @@ -19060,23 +18846,20 @@ func (x *CMsgClientToGCCavernCrawlRequestMapState) GetEventId() uint32 { } type CMsgClientToGCCavernCrawlRequestMapStateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCCavernCrawlRequestMapStateResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlRequestMapStateResponse_Result" json:"result,omitempty"` AvailableMapVariantsMask *uint32 `protobuf:"varint,2,opt,name=available_map_variants_mask,json=availableMapVariantsMask" json:"available_map_variants_mask,omitempty"` InventoryItem []*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem `protobuf:"bytes,3,rep,name=inventory_item,json=inventoryItem" json:"inventory_item,omitempty"` MapVariants []*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant `protobuf:"bytes,4,rep,name=map_variants,json=mapVariants" json:"map_variants,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) Reset() { *x = CMsgClientToGCCavernCrawlRequestMapStateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[225] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) String() string { @@ -19086,8 +18869,8 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) String() string { func (*CMsgClientToGCCavernCrawlRequestMapStateResponse) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[225] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[226] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19099,7 +18882,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) ProtoReflect() protor // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlRequestMapStateResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226} } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetResult() CMsgClientToGCCavernCrawlRequestMapStateResponse_Result { @@ -19131,20 +18914,17 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse) GetMapVariants() []*C } type CMsgClientToGCCavernCrawlGetClaimedRoomCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) Reset() { *x = CMsgClientToGCCavernCrawlGetClaimedRoomCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[226] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) String() string { @@ -19154,8 +18934,8 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) String() string { func (*CMsgClientToGCCavernCrawlGetClaimedRoomCount) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[226] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[227] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19167,7 +18947,7 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCount.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlGetClaimedRoomCount) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{227} } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) GetEventId() uint32 { @@ -19178,22 +18958,19 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCount) GetEventId() uint32 { } type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result" json:"result,omitempty"` MapVariants []*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant `protobuf:"bytes,2,rep,name=map_variants,json=mapVariants" json:"map_variants,omitempty"` AvailableMapVariantsMask *uint32 `protobuf:"varint,3,opt,name=available_map_variants_mask,json=availableMapVariantsMask" json:"available_map_variants_mask,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) Reset() { *x = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[227] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) String() string { @@ -19203,8 +18980,8 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) String() string { func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[227] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[228] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19216,7 +18993,7 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) ProtoReflect() pr // Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{227} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{228} } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetResult() CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result { @@ -19241,20 +19018,17 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse) GetAvailableMapVa } type CMsgDOTAMutationList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mutations []*CMsgDOTAMutationList_Mutation `protobuf:"bytes,1,rep,name=mutations" json:"mutations,omitempty"` unknownFields protoimpl.UnknownFields - - Mutations []*CMsgDOTAMutationList_Mutation `protobuf:"bytes,1,rep,name=mutations" json:"mutations,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMutationList) Reset() { *x = CMsgDOTAMutationList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[228] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[229] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMutationList) String() string { @@ -19264,8 +19038,8 @@ func (x *CMsgDOTAMutationList) String() string { func (*CMsgDOTAMutationList) ProtoMessage() {} func (x *CMsgDOTAMutationList) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[228] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[229] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19277,7 +19051,7 @@ func (x *CMsgDOTAMutationList) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAMutationList.ProtoReflect.Descriptor instead. func (*CMsgDOTAMutationList) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{228} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{229} } func (x *CMsgDOTAMutationList) GetMutations() []*CMsgDOTAMutationList_Mutation { @@ -19288,21 +19062,18 @@ func (x *CMsgDOTAMutationList) GetMutations() []*CMsgDOTAMutationList_Mutation { } type CMsgEventTipsSummaryRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgEventTipsSummaryRequest) Reset() { *x = CMsgEventTipsSummaryRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[229] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEventTipsSummaryRequest) String() string { @@ -19312,8 +19083,8 @@ func (x *CMsgEventTipsSummaryRequest) String() string { func (*CMsgEventTipsSummaryRequest) ProtoMessage() {} func (x *CMsgEventTipsSummaryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[229] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[230] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19325,7 +19096,7 @@ func (x *CMsgEventTipsSummaryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgEventTipsSummaryRequest.ProtoReflect.Descriptor instead. func (*CMsgEventTipsSummaryRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{229} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{230} } func (x *CMsgEventTipsSummaryRequest) GetEventId() EEvent { @@ -19343,21 +19114,18 @@ func (x *CMsgEventTipsSummaryRequest) GetAccountId() uint32 { } type CMsgEventTipsSummaryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + TipsReceived []*CMsgEventTipsSummaryResponse_Tipper `protobuf:"bytes,2,rep,name=tips_received,json=tipsReceived" json:"tips_received,omitempty"` unknownFields protoimpl.UnknownFields - - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - TipsReceived []*CMsgEventTipsSummaryResponse_Tipper `protobuf:"bytes,2,rep,name=tips_received,json=tipsReceived" json:"tips_received,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgEventTipsSummaryResponse) Reset() { *x = CMsgEventTipsSummaryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[230] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEventTipsSummaryResponse) String() string { @@ -19367,8 +19135,8 @@ func (x *CMsgEventTipsSummaryResponse) String() string { func (*CMsgEventTipsSummaryResponse) ProtoMessage() {} func (x *CMsgEventTipsSummaryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[230] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[231] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19380,7 +19148,7 @@ func (x *CMsgEventTipsSummaryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgEventTipsSummaryResponse.ProtoReflect.Descriptor instead. func (*CMsgEventTipsSummaryResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{230} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{231} } func (x *CMsgEventTipsSummaryResponse) GetResult() bool { @@ -19398,21 +19166,18 @@ func (x *CMsgEventTipsSummaryResponse) GetTipsReceived() []*CMsgEventTipsSummary } type CMsgSocialFeedRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + SelfOnly *bool `protobuf:"varint,2,opt,name=self_only,json=selfOnly" json:"self_only,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - SelfOnly *bool `protobuf:"varint,2,opt,name=self_only,json=selfOnly" json:"self_only,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSocialFeedRequest) Reset() { *x = CMsgSocialFeedRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[231] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSocialFeedRequest) String() string { @@ -19422,8 +19187,8 @@ func (x *CMsgSocialFeedRequest) String() string { func (*CMsgSocialFeedRequest) ProtoMessage() {} func (x *CMsgSocialFeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[231] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[232] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19435,7 +19200,7 @@ func (x *CMsgSocialFeedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSocialFeedRequest.ProtoReflect.Descriptor instead. func (*CMsgSocialFeedRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{231} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{232} } func (x *CMsgSocialFeedRequest) GetAccountId() uint32 { @@ -19453,21 +19218,18 @@ func (x *CMsgSocialFeedRequest) GetSelfOnly() bool { } type CMsgSocialFeedResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgSocialFeedResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedResponse_Result" json:"result,omitempty"` + FeedEvents []*CMsgSocialFeedResponse_FeedEvent `protobuf:"bytes,2,rep,name=feed_events,json=feedEvents" json:"feed_events,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgSocialFeedResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedResponse_Result" json:"result,omitempty"` - FeedEvents []*CMsgSocialFeedResponse_FeedEvent `protobuf:"bytes,2,rep,name=feed_events,json=feedEvents" json:"feed_events,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSocialFeedResponse) Reset() { *x = CMsgSocialFeedResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[232] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[233] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSocialFeedResponse) String() string { @@ -19477,8 +19239,8 @@ func (x *CMsgSocialFeedResponse) String() string { func (*CMsgSocialFeedResponse) ProtoMessage() {} func (x *CMsgSocialFeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[232] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[233] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19490,7 +19252,7 @@ func (x *CMsgSocialFeedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSocialFeedResponse.ProtoReflect.Descriptor instead. func (*CMsgSocialFeedResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{232} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{233} } func (x *CMsgSocialFeedResponse) GetResult() CMsgSocialFeedResponse_Result { @@ -19508,20 +19270,17 @@ func (x *CMsgSocialFeedResponse) GetFeedEvents() []*CMsgSocialFeedResponse_FeedE } type CMsgSocialFeedCommentsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` unknownFields protoimpl.UnknownFields - - FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSocialFeedCommentsRequest) Reset() { *x = CMsgSocialFeedCommentsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[233] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[234] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSocialFeedCommentsRequest) String() string { @@ -19531,8 +19290,8 @@ func (x *CMsgSocialFeedCommentsRequest) String() string { func (*CMsgSocialFeedCommentsRequest) ProtoMessage() {} func (x *CMsgSocialFeedCommentsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[233] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[234] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19544,7 +19303,7 @@ func (x *CMsgSocialFeedCommentsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSocialFeedCommentsRequest.ProtoReflect.Descriptor instead. func (*CMsgSocialFeedCommentsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{233} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{234} } func (x *CMsgSocialFeedCommentsRequest) GetFeedEventId() uint64 { @@ -19555,21 +19314,18 @@ func (x *CMsgSocialFeedCommentsRequest) GetFeedEventId() uint64 { } type CMsgSocialFeedCommentsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgSocialFeedCommentsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedCommentsResponse_Result" json:"result,omitempty"` + FeedComments []*CMsgSocialFeedCommentsResponse_FeedComment `protobuf:"bytes,3,rep,name=feed_comments,json=feedComments" json:"feed_comments,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgSocialFeedCommentsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSocialFeedCommentsResponse_Result" json:"result,omitempty"` - FeedComments []*CMsgSocialFeedCommentsResponse_FeedComment `protobuf:"bytes,3,rep,name=feed_comments,json=feedComments" json:"feed_comments,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSocialFeedCommentsResponse) Reset() { *x = CMsgSocialFeedCommentsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[234] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSocialFeedCommentsResponse) String() string { @@ -19579,8 +19335,8 @@ func (x *CMsgSocialFeedCommentsResponse) String() string { func (*CMsgSocialFeedCommentsResponse) ProtoMessage() {} func (x *CMsgSocialFeedCommentsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[234] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[235] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19592,7 +19348,7 @@ func (x *CMsgSocialFeedCommentsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSocialFeedCommentsResponse.ProtoReflect.Descriptor instead. func (*CMsgSocialFeedCommentsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{234} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{235} } func (x *CMsgSocialFeedCommentsResponse) GetResult() CMsgSocialFeedCommentsResponse_Result { @@ -19610,22 +19366,19 @@ func (x *CMsgSocialFeedCommentsResponse) GetFeedComments() []*CMsgSocialFeedComm } type CMsgClientToGCPlayerCardSpecificPurchaseRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - CardDustItemId *uint64 `protobuf:"varint,3,opt,name=card_dust_item_id,json=cardDustItemId" json:"card_dust_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + CardDustItemId *uint64 `protobuf:"varint,3,opt,name=card_dust_item_id,json=cardDustItemId" json:"card_dust_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) Reset() { *x = CMsgClientToGCPlayerCardSpecificPurchaseRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[235] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) String() string { @@ -19635,8 +19388,8 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) String() string { func (*CMsgClientToGCPlayerCardSpecificPurchaseRequest) ProtoMessage() {} func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[235] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[236] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19648,7 +19401,7 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) ProtoReflect() protore // Deprecated: Use CMsgClientToGCPlayerCardSpecificPurchaseRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlayerCardSpecificPurchaseRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{235} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{236} } func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetPlayerAccountId() uint32 { @@ -19673,21 +19426,18 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseRequest) GetCardDustItemId() ui } type CMsgClientToGCPlayerCardSpecificPurchaseResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result" json:"result,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result" json:"result,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) Reset() { *x = CMsgClientToGCPlayerCardSpecificPurchaseResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[236] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[237] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) String() string { @@ -19697,8 +19447,8 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) String() string { func (*CMsgClientToGCPlayerCardSpecificPurchaseResponse) ProtoMessage() {} func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[236] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[237] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19710,7 +19460,7 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) ProtoReflect() protor // Deprecated: Use CMsgClientToGCPlayerCardSpecificPurchaseResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlayerCardSpecificPurchaseResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{236} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{237} } func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) GetResult() CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result { @@ -19728,20 +19478,17 @@ func (x *CMsgClientToGCPlayerCardSpecificPurchaseResponse) GetItemId() uint64 { } type CMsgClientToGCRequestContestVotes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` unknownFields protoimpl.UnknownFields - - ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestContestVotes) Reset() { *x = CMsgClientToGCRequestContestVotes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[237] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestContestVotes) String() string { @@ -19751,8 +19498,8 @@ func (x *CMsgClientToGCRequestContestVotes) String() string { func (*CMsgClientToGCRequestContestVotes) ProtoMessage() {} func (x *CMsgClientToGCRequestContestVotes) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[237] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[238] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19764,7 +19511,7 @@ func (x *CMsgClientToGCRequestContestVotes) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCRequestContestVotes.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestContestVotes) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{237} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{238} } func (x *CMsgClientToGCRequestContestVotes) GetContestId() uint32 { @@ -19775,21 +19522,18 @@ func (x *CMsgClientToGCRequestContestVotes) GetContestId() uint32 { } type CMsgClientToGCRequestContestVotesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestContestVotesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestContestVotesResponse_EResponse" json:"result,omitempty"` + Votes []*CMsgClientToGCRequestContestVotesResponse_ItemVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestContestVotesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestContestVotesResponse_EResponse" json:"result,omitempty"` - Votes []*CMsgClientToGCRequestContestVotesResponse_ItemVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestContestVotesResponse) Reset() { *x = CMsgClientToGCRequestContestVotesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[238] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[239] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestContestVotesResponse) String() string { @@ -19799,8 +19543,8 @@ func (x *CMsgClientToGCRequestContestVotesResponse) String() string { func (*CMsgClientToGCRequestContestVotesResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestContestVotesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[238] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[239] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19812,7 +19556,7 @@ func (x *CMsgClientToGCRequestContestVotesResponse) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCRequestContestVotesResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestContestVotesResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{238} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{239} } func (x *CMsgClientToGCRequestContestVotesResponse) GetResult() CMsgClientToGCRequestContestVotesResponse_EResponse { @@ -19830,22 +19574,19 @@ func (x *CMsgClientToGCRequestContestVotesResponse) GetVotes() []*CMsgClientToGC } type CMsgClientToGCRecordContestVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` + ContestItemId *uint64 `protobuf:"varint,2,opt,name=contest_item_id,json=contestItemId" json:"contest_item_id,omitempty"` + Vote *int32 `protobuf:"varint,3,opt,name=vote" json:"vote,omitempty"` unknownFields protoimpl.UnknownFields - - ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` - ContestItemId *uint64 `protobuf:"varint,2,opt,name=contest_item_id,json=contestItemId" json:"contest_item_id,omitempty"` - Vote *int32 `protobuf:"varint,3,opt,name=vote" json:"vote,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRecordContestVote) Reset() { *x = CMsgClientToGCRecordContestVote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[239] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRecordContestVote) String() string { @@ -19855,8 +19596,8 @@ func (x *CMsgClientToGCRecordContestVote) String() string { func (*CMsgClientToGCRecordContestVote) ProtoMessage() {} func (x *CMsgClientToGCRecordContestVote) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[239] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[240] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19868,7 +19609,7 @@ func (x *CMsgClientToGCRecordContestVote) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCRecordContestVote.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRecordContestVote) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{239} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{240} } func (x *CMsgClientToGCRecordContestVote) GetContestId() uint32 { @@ -19893,20 +19634,17 @@ func (x *CMsgClientToGCRecordContestVote) GetVote() int32 { } type CMsgGCToClientRecordContestVoteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *CMsgGCToClientRecordContestVoteResponse_EResult `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgGCToClientRecordContestVoteResponse_EResult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *CMsgGCToClientRecordContestVoteResponse_EResult `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgGCToClientRecordContestVoteResponse_EResult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRecordContestVoteResponse) Reset() { *x = CMsgGCToClientRecordContestVoteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[240] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRecordContestVoteResponse) String() string { @@ -19916,8 +19654,8 @@ func (x *CMsgGCToClientRecordContestVoteResponse) String() string { func (*CMsgGCToClientRecordContestVoteResponse) ProtoMessage() {} func (x *CMsgGCToClientRecordContestVoteResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[240] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[241] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19929,7 +19667,7 @@ func (x *CMsgGCToClientRecordContestVoteResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgGCToClientRecordContestVoteResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientRecordContestVoteResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{240} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{241} } func (x *CMsgGCToClientRecordContestVoteResponse) GetEresult() CMsgGCToClientRecordContestVoteResponse_EResult { @@ -19940,22 +19678,19 @@ func (x *CMsgGCToClientRecordContestVoteResponse) GetEresult() CMsgGCToClientRec } type CMsgDevGrantEventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + EventPoints *uint32 `protobuf:"varint,2,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` + PremiumPoints *uint32 `protobuf:"varint,3,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - EventPoints *uint32 `protobuf:"varint,2,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` - PremiumPoints *uint32 `protobuf:"varint,3,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevGrantEventPoints) Reset() { *x = CMsgDevGrantEventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[241] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevGrantEventPoints) String() string { @@ -19965,8 +19700,8 @@ func (x *CMsgDevGrantEventPoints) String() string { func (*CMsgDevGrantEventPoints) ProtoMessage() {} func (x *CMsgDevGrantEventPoints) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[241] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[242] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -19978,7 +19713,7 @@ func (x *CMsgDevGrantEventPoints) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevGrantEventPoints.ProtoReflect.Descriptor instead. func (*CMsgDevGrantEventPoints) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{241} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{242} } func (x *CMsgDevGrantEventPoints) GetEventId() EEvent { @@ -20003,20 +19738,17 @@ func (x *CMsgDevGrantEventPoints) GetPremiumPoints() uint32 { } type CMsgDevGrantEventPointsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevGrantEventPointsResponse) Reset() { *x = CMsgDevGrantEventPointsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[242] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevGrantEventPointsResponse) String() string { @@ -20026,8 +19758,8 @@ func (x *CMsgDevGrantEventPointsResponse) String() string { func (*CMsgDevGrantEventPointsResponse) ProtoMessage() {} func (x *CMsgDevGrantEventPointsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[242] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[243] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20039,7 +19771,7 @@ func (x *CMsgDevGrantEventPointsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevGrantEventPointsResponse.ProtoReflect.Descriptor instead. func (*CMsgDevGrantEventPointsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{242} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{243} } func (x *CMsgDevGrantEventPointsResponse) GetResult() EDevEventRequestResult { @@ -20050,22 +19782,19 @@ func (x *CMsgDevGrantEventPointsResponse) GetResult() EDevEventRequestResult { } type CMsgDevGrantEventAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + ActionScore *uint32 `protobuf:"varint,3,opt,name=action_score,json=actionScore" json:"action_score,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - ActionScore *uint32 `protobuf:"varint,3,opt,name=action_score,json=actionScore" json:"action_score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevGrantEventAction) Reset() { *x = CMsgDevGrantEventAction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[243] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevGrantEventAction) String() string { @@ -20075,8 +19804,8 @@ func (x *CMsgDevGrantEventAction) String() string { func (*CMsgDevGrantEventAction) ProtoMessage() {} func (x *CMsgDevGrantEventAction) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[243] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[244] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20088,7 +19817,7 @@ func (x *CMsgDevGrantEventAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevGrantEventAction.ProtoReflect.Descriptor instead. func (*CMsgDevGrantEventAction) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{243} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{244} } func (x *CMsgDevGrantEventAction) GetEventId() EEvent { @@ -20113,20 +19842,17 @@ func (x *CMsgDevGrantEventAction) GetActionScore() uint32 { } type CMsgDevGrantEventActionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevGrantEventActionResponse) Reset() { *x = CMsgDevGrantEventActionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[244] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevGrantEventActionResponse) String() string { @@ -20136,8 +19862,8 @@ func (x *CMsgDevGrantEventActionResponse) String() string { func (*CMsgDevGrantEventActionResponse) ProtoMessage() {} func (x *CMsgDevGrantEventActionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[244] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[245] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20149,7 +19875,7 @@ func (x *CMsgDevGrantEventActionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevGrantEventActionResponse.ProtoReflect.Descriptor instead. func (*CMsgDevGrantEventActionResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{244} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{245} } func (x *CMsgDevGrantEventActionResponse) GetResult() EDevEventRequestResult { @@ -20160,23 +19886,20 @@ func (x *CMsgDevGrantEventActionResponse) GetResult() EDevEventRequestResult { } type CMsgDevDeleteEventActions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + StartActionId *uint32 `protobuf:"varint,2,opt,name=start_action_id,json=startActionId" json:"start_action_id,omitempty"` + EndActionId *uint32 `protobuf:"varint,3,opt,name=end_action_id,json=endActionId" json:"end_action_id,omitempty"` + RemoveAudit *bool `protobuf:"varint,4,opt,name=remove_audit,json=removeAudit" json:"remove_audit,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - StartActionId *uint32 `protobuf:"varint,2,opt,name=start_action_id,json=startActionId" json:"start_action_id,omitempty"` - EndActionId *uint32 `protobuf:"varint,3,opt,name=end_action_id,json=endActionId" json:"end_action_id,omitempty"` - RemoveAudit *bool `protobuf:"varint,4,opt,name=remove_audit,json=removeAudit" json:"remove_audit,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevDeleteEventActions) Reset() { *x = CMsgDevDeleteEventActions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[245] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevDeleteEventActions) String() string { @@ -20186,8 +19909,8 @@ func (x *CMsgDevDeleteEventActions) String() string { func (*CMsgDevDeleteEventActions) ProtoMessage() {} func (x *CMsgDevDeleteEventActions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[245] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[246] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20199,7 +19922,7 @@ func (x *CMsgDevDeleteEventActions) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevDeleteEventActions.ProtoReflect.Descriptor instead. func (*CMsgDevDeleteEventActions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{245} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{246} } func (x *CMsgDevDeleteEventActions) GetEventId() EEvent { @@ -20231,20 +19954,17 @@ func (x *CMsgDevDeleteEventActions) GetRemoveAudit() bool { } type CMsgDevDeleteEventActionsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevDeleteEventActionsResponse) Reset() { *x = CMsgDevDeleteEventActionsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[246] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevDeleteEventActionsResponse) String() string { @@ -20254,8 +19974,8 @@ func (x *CMsgDevDeleteEventActionsResponse) String() string { func (*CMsgDevDeleteEventActionsResponse) ProtoMessage() {} func (x *CMsgDevDeleteEventActionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[246] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[247] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20267,7 +19987,7 @@ func (x *CMsgDevDeleteEventActionsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgDevDeleteEventActionsResponse.ProtoReflect.Descriptor instead. func (*CMsgDevDeleteEventActionsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{246} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{247} } func (x *CMsgDevDeleteEventActionsResponse) GetResult() EDevEventRequestResult { @@ -20278,21 +19998,18 @@ func (x *CMsgDevDeleteEventActionsResponse) GetResult() EDevEventRequestResult { } type CMsgDevResetEventState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + RemoveAudit *bool `protobuf:"varint,2,opt,name=remove_audit,json=removeAudit" json:"remove_audit,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - RemoveAudit *bool `protobuf:"varint,2,opt,name=remove_audit,json=removeAudit" json:"remove_audit,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevResetEventState) Reset() { *x = CMsgDevResetEventState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[247] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevResetEventState) String() string { @@ -20302,8 +20019,8 @@ func (x *CMsgDevResetEventState) String() string { func (*CMsgDevResetEventState) ProtoMessage() {} func (x *CMsgDevResetEventState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[247] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[248] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20315,7 +20032,7 @@ func (x *CMsgDevResetEventState) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevResetEventState.ProtoReflect.Descriptor instead. func (*CMsgDevResetEventState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{247} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{248} } func (x *CMsgDevResetEventState) GetEventId() EEvent { @@ -20333,20 +20050,17 @@ func (x *CMsgDevResetEventState) GetRemoveAudit() bool { } type CMsgDevResetEventStateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevResetEventStateResponse) Reset() { *x = CMsgDevResetEventStateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[248] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevResetEventStateResponse) String() string { @@ -20356,8 +20070,8 @@ func (x *CMsgDevResetEventStateResponse) String() string { func (*CMsgDevResetEventStateResponse) ProtoMessage() {} func (x *CMsgDevResetEventStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[248] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[249] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20369,7 +20083,7 @@ func (x *CMsgDevResetEventStateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevResetEventStateResponse.ProtoReflect.Descriptor instead. func (*CMsgDevResetEventStateResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{248} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{249} } func (x *CMsgDevResetEventStateResponse) GetResult() EDevEventRequestResult { @@ -20379,21 +20093,98 @@ func (x *CMsgDevResetEventStateResponse) GetResult() EDevEventRequestResult { return EDevEventRequestResult_k_EDevEventRequestResult_Success } -type CMsgConsumeEventSupportGrantItem struct { - state protoimpl.MessageState +type CMsgDevReloadAllEvents struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CMsgDevReloadAllEvents) Reset() { + *x = CMsgDevReloadAllEvents{} + mi := &file_dota_gcmessages_client_proto_msgTypes[250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDevReloadAllEvents) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDevReloadAllEvents) ProtoMessage() {} + +func (x *CMsgDevReloadAllEvents) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[250] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDevReloadAllEvents.ProtoReflect.Descriptor instead. +func (*CMsgDevReloadAllEvents) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{250} +} + +type CMsgDevReloadAllEventsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDevEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EDevEventRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` +func (x *CMsgDevReloadAllEventsResponse) Reset() { + *x = CMsgDevReloadAllEventsResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[251] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgConsumeEventSupportGrantItem) Reset() { - *x = CMsgConsumeEventSupportGrantItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[249] +func (x *CMsgDevReloadAllEventsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDevReloadAllEventsResponse) ProtoMessage() {} + +func (x *CMsgDevReloadAllEventsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[251] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDevReloadAllEventsResponse.ProtoReflect.Descriptor instead. +func (*CMsgDevReloadAllEventsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{251} +} + +func (x *CMsgDevReloadAllEventsResponse) GetResult() EDevEventRequestResult { + if x != nil && x.Result != nil { + return *x.Result } + return EDevEventRequestResult_k_EDevEventRequestResult_Success +} + +type CMsgConsumeEventSupportGrantItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgConsumeEventSupportGrantItem) Reset() { + *x = CMsgConsumeEventSupportGrantItem{} + mi := &file_dota_gcmessages_client_proto_msgTypes[252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgConsumeEventSupportGrantItem) String() string { @@ -20403,8 +20194,8 @@ func (x *CMsgConsumeEventSupportGrantItem) String() string { func (*CMsgConsumeEventSupportGrantItem) ProtoMessage() {} func (x *CMsgConsumeEventSupportGrantItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[249] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[252] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20416,7 +20207,7 @@ func (x *CMsgConsumeEventSupportGrantItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgConsumeEventSupportGrantItem.ProtoReflect.Descriptor instead. func (*CMsgConsumeEventSupportGrantItem) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{249} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{252} } func (x *CMsgConsumeEventSupportGrantItem) GetItemId() uint64 { @@ -20427,20 +20218,17 @@ func (x *CMsgConsumeEventSupportGrantItem) GetItemId() uint64 { } type CMsgConsumeEventSupportGrantItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *ESupportEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.ESupportEventRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ESupportEventRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.ESupportEventRequestResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgConsumeEventSupportGrantItemResponse) Reset() { *x = CMsgConsumeEventSupportGrantItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[250] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgConsumeEventSupportGrantItemResponse) String() string { @@ -20450,8 +20238,8 @@ func (x *CMsgConsumeEventSupportGrantItemResponse) String() string { func (*CMsgConsumeEventSupportGrantItemResponse) ProtoMessage() {} func (x *CMsgConsumeEventSupportGrantItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[250] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[253] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20463,7 +20251,7 @@ func (x *CMsgConsumeEventSupportGrantItemResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgConsumeEventSupportGrantItemResponse.ProtoReflect.Descriptor instead. func (*CMsgConsumeEventSupportGrantItemResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{250} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{253} } func (x *CMsgConsumeEventSupportGrantItemResponse) GetResult() ESupportEventRequestResult { @@ -20474,18 +20262,16 @@ func (x *CMsgConsumeEventSupportGrantItemResponse) GetResult() ESupportEventRequ } type CMsgClientToGCGetFilteredPlayers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetFilteredPlayers) Reset() { *x = CMsgClientToGCGetFilteredPlayers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[251] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetFilteredPlayers) String() string { @@ -20495,8 +20281,8 @@ func (x *CMsgClientToGCGetFilteredPlayers) String() string { func (*CMsgClientToGCGetFilteredPlayers) ProtoMessage() {} func (x *CMsgClientToGCGetFilteredPlayers) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[251] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[254] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20508,28 +20294,25 @@ func (x *CMsgClientToGCGetFilteredPlayers) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetFilteredPlayers.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetFilteredPlayers) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{251} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{254} } type CMsgGCToClientGetFilteredPlayersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgGCToClientGetFilteredPlayersResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientGetFilteredPlayersResponse_Result" json:"result,omitempty"` FilteredPlayers []*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry `protobuf:"bytes,2,rep,name=filtered_players,json=filteredPlayers" json:"filtered_players,omitempty"` BaseSlots *int32 `protobuf:"varint,3,opt,name=base_slots,json=baseSlots" json:"base_slots,omitempty"` AdditionalSlots *int32 `protobuf:"varint,4,opt,name=additional_slots,json=additionalSlots" json:"additional_slots,omitempty"` NextSlotCost *int32 `protobuf:"varint,5,opt,name=next_slot_cost,json=nextSlotCost" json:"next_slot_cost,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGetFilteredPlayersResponse) Reset() { *x = CMsgGCToClientGetFilteredPlayersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[252] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGetFilteredPlayersResponse) String() string { @@ -20539,8 +20322,8 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse) String() string { func (*CMsgGCToClientGetFilteredPlayersResponse) ProtoMessage() {} func (x *CMsgGCToClientGetFilteredPlayersResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[252] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[255] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20552,7 +20335,7 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgGCToClientGetFilteredPlayersResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientGetFilteredPlayersResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{252} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{255} } func (x *CMsgGCToClientGetFilteredPlayersResponse) GetResult() CMsgGCToClientGetFilteredPlayersResponse_Result { @@ -20591,20 +20374,17 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse) GetNextSlotCost() int32 { } type CMsgClientToGCRemoveFilteredPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountIdToRemove *uint32 `protobuf:"fixed32,1,opt,name=account_id_to_remove,json=accountIdToRemove" json:"account_id_to_remove,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountIdToRemove *uint32 `protobuf:"fixed32,1,opt,name=account_id_to_remove,json=accountIdToRemove" json:"account_id_to_remove,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRemoveFilteredPlayer) Reset() { *x = CMsgClientToGCRemoveFilteredPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[253] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRemoveFilteredPlayer) String() string { @@ -20614,8 +20394,8 @@ func (x *CMsgClientToGCRemoveFilteredPlayer) String() string { func (*CMsgClientToGCRemoveFilteredPlayer) ProtoMessage() {} func (x *CMsgClientToGCRemoveFilteredPlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[253] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[256] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20627,7 +20407,7 @@ func (x *CMsgClientToGCRemoveFilteredPlayer) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCRemoveFilteredPlayer.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRemoveFilteredPlayer) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{253} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{256} } func (x *CMsgClientToGCRemoveFilteredPlayer) GetAccountIdToRemove() uint32 { @@ -20638,20 +20418,17 @@ func (x *CMsgClientToGCRemoveFilteredPlayer) GetAccountIdToRemove() uint32 { } type CMsgGCToClientRemoveFilteredPlayerResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgGCToClientRemoveFilteredPlayerResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientRemoveFilteredPlayerResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgGCToClientRemoveFilteredPlayerResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientRemoveFilteredPlayerResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRemoveFilteredPlayerResponse) Reset() { *x = CMsgGCToClientRemoveFilteredPlayerResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[254] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[257] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRemoveFilteredPlayerResponse) String() string { @@ -20661,8 +20438,8 @@ func (x *CMsgGCToClientRemoveFilteredPlayerResponse) String() string { func (*CMsgGCToClientRemoveFilteredPlayerResponse) ProtoMessage() {} func (x *CMsgGCToClientRemoveFilteredPlayerResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[254] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[257] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20674,7 +20451,7 @@ func (x *CMsgGCToClientRemoveFilteredPlayerResponse) ProtoReflect() protoreflect // Deprecated: Use CMsgGCToClientRemoveFilteredPlayerResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientRemoveFilteredPlayerResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{254} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{257} } func (x *CMsgGCToClientRemoveFilteredPlayerResponse) GetResult() CMsgGCToClientRemoveFilteredPlayerResponse_Result { @@ -20685,20 +20462,17 @@ func (x *CMsgGCToClientRemoveFilteredPlayerResponse) GetResult() CMsgGCToClientR } type CMsgClientToGCPurchaseFilteredPlayerSlot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AdditionalSlotsCurrent *int32 `protobuf:"varint,1,opt,name=additional_slots_current,json=additionalSlotsCurrent" json:"additional_slots_current,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AdditionalSlotsCurrent *int32 `protobuf:"varint,1,opt,name=additional_slots_current,json=additionalSlotsCurrent" json:"additional_slots_current,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) Reset() { *x = CMsgClientToGCPurchaseFilteredPlayerSlot{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[255] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) String() string { @@ -20708,8 +20482,8 @@ func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) String() string { func (*CMsgClientToGCPurchaseFilteredPlayerSlot) ProtoMessage() {} func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[255] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[258] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20721,7 +20495,7 @@ func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCPurchaseFilteredPlayerSlot.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPurchaseFilteredPlayerSlot) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{255} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{258} } func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) GetAdditionalSlotsCurrent() int32 { @@ -20732,22 +20506,19 @@ func (x *CMsgClientToGCPurchaseFilteredPlayerSlot) GetAdditionalSlotsCurrent() i } type CMsgGCToClientPurchaseFilteredPlayerSlotResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result" json:"result,omitempty"` AdditionalSlots *int32 `protobuf:"varint,2,opt,name=additional_slots,json=additionalSlots" json:"additional_slots,omitempty"` NextSlotCost *int32 `protobuf:"varint,3,opt,name=next_slot_cost,json=nextSlotCost" json:"next_slot_cost,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) Reset() { *x = CMsgGCToClientPurchaseFilteredPlayerSlotResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[256] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) String() string { @@ -20757,8 +20528,8 @@ func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) String() string { func (*CMsgGCToClientPurchaseFilteredPlayerSlotResponse) ProtoMessage() {} func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[256] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[259] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20770,7 +20541,7 @@ func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) ProtoReflect() protor // Deprecated: Use CMsgGCToClientPurchaseFilteredPlayerSlotResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPurchaseFilteredPlayerSlotResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{256} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{259} } func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) GetResult() CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result { @@ -20795,21 +20566,18 @@ func (x *CMsgGCToClientPurchaseFilteredPlayerSlotResponse) GetNextSlotCost() int } type CMsgClientToGCUpdateFilteredPlayerNote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"fixed32,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - NewNote *string `protobuf:"bytes,2,opt,name=new_note,json=newNote" json:"new_note,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"fixed32,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + NewNote *string `protobuf:"bytes,2,opt,name=new_note,json=newNote" json:"new_note,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUpdateFilteredPlayerNote) Reset() { *x = CMsgClientToGCUpdateFilteredPlayerNote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[257] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUpdateFilteredPlayerNote) String() string { @@ -20819,8 +20587,8 @@ func (x *CMsgClientToGCUpdateFilteredPlayerNote) String() string { func (*CMsgClientToGCUpdateFilteredPlayerNote) ProtoMessage() {} func (x *CMsgClientToGCUpdateFilteredPlayerNote) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[257] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[260] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20832,7 +20600,7 @@ func (x *CMsgClientToGCUpdateFilteredPlayerNote) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCUpdateFilteredPlayerNote.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUpdateFilteredPlayerNote) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{257} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{260} } func (x *CMsgClientToGCUpdateFilteredPlayerNote) GetTargetAccountId() uint32 { @@ -20850,20 +20618,17 @@ func (x *CMsgClientToGCUpdateFilteredPlayerNote) GetNewNote() string { } type CMsgGCToClientUpdateFilteredPlayerNoteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) Reset() { *x = CMsgGCToClientUpdateFilteredPlayerNoteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[258] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[261] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) String() string { @@ -20873,8 +20638,8 @@ func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) String() string { func (*CMsgGCToClientUpdateFilteredPlayerNoteResponse) ProtoMessage() {} func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[258] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[261] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20886,7 +20651,7 @@ func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) ProtoReflect() protoref // Deprecated: Use CMsgGCToClientUpdateFilteredPlayerNoteResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientUpdateFilteredPlayerNoteResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{258} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{261} } func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) GetResult() CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result { @@ -20897,22 +20662,19 @@ func (x *CMsgGCToClientUpdateFilteredPlayerNoteResponse) GetResult() CMsgGCToCli } type CMsgPartySearchPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + MatchId *uint64 `protobuf:"fixed64,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + CreationTime *uint32 `protobuf:"fixed32,3,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - MatchId *uint64 `protobuf:"fixed64,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - CreationTime *uint32 `protobuf:"fixed32,3,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPartySearchPlayer) Reset() { *x = CMsgPartySearchPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[259] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPartySearchPlayer) String() string { @@ -20922,8 +20684,8 @@ func (x *CMsgPartySearchPlayer) String() string { func (*CMsgPartySearchPlayer) ProtoMessage() {} func (x *CMsgPartySearchPlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[259] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[262] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20935,7 +20697,7 @@ func (x *CMsgPartySearchPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPartySearchPlayer.ProtoReflect.Descriptor instead. func (*CMsgPartySearchPlayer) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{259} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{262} } func (x *CMsgPartySearchPlayer) GetAccountId() uint32 { @@ -20960,20 +20722,17 @@ func (x *CMsgPartySearchPlayer) GetCreationTime() uint32 { } type CMsgGCToClientPlayerBeaconState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NumActiveBeacons []int32 `protobuf:"varint,1,rep,name=num_active_beacons,json=numActiveBeacons" json:"num_active_beacons,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NumActiveBeacons []int32 `protobuf:"varint,1,rep,name=num_active_beacons,json=numActiveBeacons" json:"num_active_beacons,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPlayerBeaconState) Reset() { *x = CMsgGCToClientPlayerBeaconState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[260] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPlayerBeaconState) String() string { @@ -20983,8 +20742,8 @@ func (x *CMsgGCToClientPlayerBeaconState) String() string { func (*CMsgGCToClientPlayerBeaconState) ProtoMessage() {} func (x *CMsgGCToClientPlayerBeaconState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[260] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[263] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -20996,7 +20755,7 @@ func (x *CMsgGCToClientPlayerBeaconState) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientPlayerBeaconState.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPlayerBeaconState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{260} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{263} } func (x *CMsgGCToClientPlayerBeaconState) GetNumActiveBeacons() []int32 { @@ -21007,22 +20766,19 @@ func (x *CMsgGCToClientPlayerBeaconState) GetNumActiveBeacons() []int32 { } type CMsgGCToClientPartyBeaconUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BeaconAdded *bool `protobuf:"varint,1,opt,name=beacon_added,json=beaconAdded" json:"beacon_added,omitempty"` + BeaconType *int32 `protobuf:"varint,2,opt,name=beacon_type,json=beaconType" json:"beacon_type,omitempty"` + AccountId *uint32 `protobuf:"fixed32,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - BeaconAdded *bool `protobuf:"varint,1,opt,name=beacon_added,json=beaconAdded" json:"beacon_added,omitempty"` - BeaconType *int32 `protobuf:"varint,2,opt,name=beacon_type,json=beaconType" json:"beacon_type,omitempty"` - AccountId *uint32 `protobuf:"fixed32,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPartyBeaconUpdate) Reset() { *x = CMsgGCToClientPartyBeaconUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[261] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPartyBeaconUpdate) String() string { @@ -21032,8 +20788,8 @@ func (x *CMsgGCToClientPartyBeaconUpdate) String() string { func (*CMsgGCToClientPartyBeaconUpdate) ProtoMessage() {} func (x *CMsgGCToClientPartyBeaconUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[261] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[264] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21045,7 +20801,7 @@ func (x *CMsgGCToClientPartyBeaconUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientPartyBeaconUpdate.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPartyBeaconUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{261} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{264} } func (x *CMsgGCToClientPartyBeaconUpdate) GetBeaconAdded() bool { @@ -21070,20 +20826,17 @@ func (x *CMsgGCToClientPartyBeaconUpdate) GetAccountId() uint32 { } type CMsgClientToGCUpdatePartyBeacon struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Action *CMsgClientToGCUpdatePartyBeacon_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCUpdatePartyBeacon_Action" json:"action,omitempty"` unknownFields protoimpl.UnknownFields - - Action *CMsgClientToGCUpdatePartyBeacon_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCUpdatePartyBeacon_Action" json:"action,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUpdatePartyBeacon) Reset() { *x = CMsgClientToGCUpdatePartyBeacon{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[262] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[265] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUpdatePartyBeacon) String() string { @@ -21093,8 +20846,8 @@ func (x *CMsgClientToGCUpdatePartyBeacon) String() string { func (*CMsgClientToGCUpdatePartyBeacon) ProtoMessage() {} func (x *CMsgClientToGCUpdatePartyBeacon) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[262] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[265] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21106,7 +20859,7 @@ func (x *CMsgClientToGCUpdatePartyBeacon) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUpdatePartyBeacon.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUpdatePartyBeacon) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{262} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{265} } func (x *CMsgClientToGCUpdatePartyBeacon) GetAction() CMsgClientToGCUpdatePartyBeacon_Action { @@ -21117,18 +20870,16 @@ func (x *CMsgClientToGCUpdatePartyBeacon) GetAction() CMsgClientToGCUpdatePartyB } type CMsgClientToGCRequestActiveBeaconParties struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestActiveBeaconParties) Reset() { *x = CMsgClientToGCRequestActiveBeaconParties{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[263] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[266] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestActiveBeaconParties) String() string { @@ -21138,8 +20889,8 @@ func (x *CMsgClientToGCRequestActiveBeaconParties) String() string { func (*CMsgClientToGCRequestActiveBeaconParties) ProtoMessage() {} func (x *CMsgClientToGCRequestActiveBeaconParties) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[263] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[266] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21151,25 +20902,22 @@ func (x *CMsgClientToGCRequestActiveBeaconParties) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCRequestActiveBeaconParties.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestActiveBeaconParties) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{263} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{266} } type CMsgGCToClientRequestActiveBeaconPartiesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse" json:"response,omitempty"` ActiveParties []*CPartySearchClientParty `protobuf:"bytes,2,rep,name=active_parties,json=activeParties" json:"active_parties,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) Reset() { *x = CMsgGCToClientRequestActiveBeaconPartiesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[264] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[267] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) String() string { @@ -21179,8 +20927,8 @@ func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) String() string { func (*CMsgGCToClientRequestActiveBeaconPartiesResponse) ProtoMessage() {} func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[264] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[267] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21192,7 +20940,7 @@ func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) ProtoReflect() protor // Deprecated: Use CMsgGCToClientRequestActiveBeaconPartiesResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientRequestActiveBeaconPartiesResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{264} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{267} } func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) GetResponse() CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse { @@ -21210,22 +20958,19 @@ func (x *CMsgGCToClientRequestActiveBeaconPartiesResponse) GetActiveParties() [] } type CMsgClientToGCJoinPartyFromBeacon struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PartyId *uint64 `protobuf:"fixed64,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + AccountId *uint32 `protobuf:"fixed32,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + BeaconType *int32 `protobuf:"varint,3,opt,name=beacon_type,json=beaconType" json:"beacon_type,omitempty"` unknownFields protoimpl.UnknownFields - - PartyId *uint64 `protobuf:"fixed64,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - AccountId *uint32 `protobuf:"fixed32,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - BeaconType *int32 `protobuf:"varint,3,opt,name=beacon_type,json=beaconType" json:"beacon_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinPartyFromBeacon) Reset() { *x = CMsgClientToGCJoinPartyFromBeacon{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[265] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[268] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinPartyFromBeacon) String() string { @@ -21235,8 +20980,8 @@ func (x *CMsgClientToGCJoinPartyFromBeacon) String() string { func (*CMsgClientToGCJoinPartyFromBeacon) ProtoMessage() {} func (x *CMsgClientToGCJoinPartyFromBeacon) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[265] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[268] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21248,7 +20993,7 @@ func (x *CMsgClientToGCJoinPartyFromBeacon) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCJoinPartyFromBeacon.ProtoReflect.Descriptor instead. func (*CMsgClientToGCJoinPartyFromBeacon) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{265} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{268} } func (x *CMsgClientToGCJoinPartyFromBeacon) GetPartyId() uint64 { @@ -21273,20 +21018,17 @@ func (x *CMsgClientToGCJoinPartyFromBeacon) GetBeaconType() int32 { } type CMsgGCToClientJoinPartyFromBeaconResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientJoinPartyFromBeaconResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgGCToClientJoinPartyFromBeaconResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientJoinPartyFromBeaconResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientJoinPartyFromBeaconResponse) Reset() { *x = CMsgGCToClientJoinPartyFromBeaconResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[266] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[269] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientJoinPartyFromBeaconResponse) String() string { @@ -21296,8 +21038,8 @@ func (x *CMsgGCToClientJoinPartyFromBeaconResponse) String() string { func (*CMsgGCToClientJoinPartyFromBeaconResponse) ProtoMessage() {} func (x *CMsgGCToClientJoinPartyFromBeaconResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[266] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[269] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21309,7 +21051,7 @@ func (x *CMsgGCToClientJoinPartyFromBeaconResponse) ProtoReflect() protoreflect. // Deprecated: Use CMsgGCToClientJoinPartyFromBeaconResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientJoinPartyFromBeaconResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{266} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{269} } func (x *CMsgGCToClientJoinPartyFromBeaconResponse) GetResponse() CMsgGCToClientJoinPartyFromBeaconResponse_EResponse { @@ -21320,25 +21062,22 @@ func (x *CMsgGCToClientJoinPartyFromBeaconResponse) GetResponse() CMsgGCToClient } type CMsgClientToGCManageFavorites struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Action *CMsgClientToGCManageFavorites_Action `protobuf:"varint,1,opt,name=action,enum=dota.CMsgClientToGCManageFavorites_Action" json:"action,omitempty"` AccountId *uint32 `protobuf:"fixed32,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` FavoriteName *string `protobuf:"bytes,3,opt,name=favorite_name,json=favoriteName" json:"favorite_name,omitempty"` InviteResponse *bool `protobuf:"varint,4,opt,name=invite_response,json=inviteResponse" json:"invite_response,omitempty"` FromFriendlist *bool `protobuf:"varint,5,opt,name=from_friendlist,json=fromFriendlist" json:"from_friendlist,omitempty"` LobbyId *uint64 `protobuf:"fixed64,6,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCManageFavorites) Reset() { *x = CMsgClientToGCManageFavorites{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[267] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[270] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCManageFavorites) String() string { @@ -21348,8 +21087,8 @@ func (x *CMsgClientToGCManageFavorites) String() string { func (*CMsgClientToGCManageFavorites) ProtoMessage() {} func (x *CMsgClientToGCManageFavorites) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[267] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[270] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21361,7 +21100,7 @@ func (x *CMsgClientToGCManageFavorites) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCManageFavorites.ProtoReflect.Descriptor instead. func (*CMsgClientToGCManageFavorites) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{267} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{270} } func (x *CMsgClientToGCManageFavorites) GetAction() CMsgClientToGCManageFavorites_Action { @@ -21407,22 +21146,19 @@ func (x *CMsgClientToGCManageFavorites) GetLobbyId() uint64 { } type CMsgGCToClientManageFavoritesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgGCToClientManageFavoritesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientManageFavoritesResponse_EResponse" json:"response,omitempty"` + DebugMessage *string `protobuf:"bytes,2,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` + Player *CMsgPartySearchPlayer `protobuf:"bytes,3,opt,name=player" json:"player,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgGCToClientManageFavoritesResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientManageFavoritesResponse_EResponse" json:"response,omitempty"` - DebugMessage *string `protobuf:"bytes,2,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` - Player *CMsgPartySearchPlayer `protobuf:"bytes,3,opt,name=player" json:"player,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientManageFavoritesResponse) Reset() { *x = CMsgGCToClientManageFavoritesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[268] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientManageFavoritesResponse) String() string { @@ -21432,8 +21168,8 @@ func (x *CMsgGCToClientManageFavoritesResponse) String() string { func (*CMsgGCToClientManageFavoritesResponse) ProtoMessage() {} func (x *CMsgGCToClientManageFavoritesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[268] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[271] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21445,7 +21181,7 @@ func (x *CMsgGCToClientManageFavoritesResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgGCToClientManageFavoritesResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientManageFavoritesResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{268} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{271} } func (x *CMsgGCToClientManageFavoritesResponse) GetResponse() CMsgGCToClientManageFavoritesResponse_EResponse { @@ -21470,21 +21206,18 @@ func (x *CMsgGCToClientManageFavoritesResponse) GetPlayer() *CMsgPartySearchPlay } type CMsgClientToGCGetFavoritePlayers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PaginationKey *uint64 `protobuf:"varint,1,opt,name=pagination_key,json=paginationKey" json:"pagination_key,omitempty"` - PaginationCount *int32 `protobuf:"varint,2,opt,name=pagination_count,json=paginationCount" json:"pagination_count,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PaginationKey *uint64 `protobuf:"varint,1,opt,name=pagination_key,json=paginationKey" json:"pagination_key,omitempty"` + PaginationCount *int32 `protobuf:"varint,2,opt,name=pagination_count,json=paginationCount" json:"pagination_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetFavoritePlayers) Reset() { *x = CMsgClientToGCGetFavoritePlayers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[269] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[272] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetFavoritePlayers) String() string { @@ -21494,8 +21227,8 @@ func (x *CMsgClientToGCGetFavoritePlayers) String() string { func (*CMsgClientToGCGetFavoritePlayers) ProtoMessage() {} func (x *CMsgClientToGCGetFavoritePlayers) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[269] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[272] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21507,7 +21240,7 @@ func (x *CMsgClientToGCGetFavoritePlayers) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetFavoritePlayers.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetFavoritePlayers) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{269} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{272} } func (x *CMsgClientToGCGetFavoritePlayers) GetPaginationKey() uint64 { @@ -21525,22 +21258,19 @@ func (x *CMsgClientToGCGetFavoritePlayers) GetPaginationCount() int32 { } type CMsgGCToClientGetFavoritePlayersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgGCToClientGetFavoritePlayersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientGetFavoritePlayersResponse_EResponse" json:"response,omitempty"` Players []*CMsgPartySearchPlayer `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` NextPaginationKey *uint64 `protobuf:"varint,3,opt,name=next_pagination_key,json=nextPaginationKey" json:"next_pagination_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGetFavoritePlayersResponse) Reset() { *x = CMsgGCToClientGetFavoritePlayersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[270] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[273] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGetFavoritePlayersResponse) String() string { @@ -21550,8 +21280,8 @@ func (x *CMsgGCToClientGetFavoritePlayersResponse) String() string { func (*CMsgGCToClientGetFavoritePlayersResponse) ProtoMessage() {} func (x *CMsgGCToClientGetFavoritePlayersResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[270] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[273] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21563,7 +21293,7 @@ func (x *CMsgGCToClientGetFavoritePlayersResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgGCToClientGetFavoritePlayersResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientGetFavoritePlayersResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{270} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{273} } func (x *CMsgGCToClientGetFavoritePlayersResponse) GetResponse() CMsgGCToClientGetFavoritePlayersResponse_EResponse { @@ -21588,20 +21318,17 @@ func (x *CMsgGCToClientGetFavoritePlayersResponse) GetNextPaginationKey() uint64 } type CMsgGCToClientPartySearchInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPartySearchInvite) Reset() { *x = CMsgGCToClientPartySearchInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[271] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPartySearchInvite) String() string { @@ -21611,8 +21338,8 @@ func (x *CMsgGCToClientPartySearchInvite) String() string { func (*CMsgGCToClientPartySearchInvite) ProtoMessage() {} func (x *CMsgGCToClientPartySearchInvite) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[271] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[274] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21624,7 +21351,7 @@ func (x *CMsgGCToClientPartySearchInvite) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientPartySearchInvite.ProtoReflect.Descriptor instead. func (*CMsgGCToClientPartySearchInvite) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{271} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{274} } func (x *CMsgGCToClientPartySearchInvite) GetAccountId() uint32 { @@ -21635,20 +21362,17 @@ func (x *CMsgGCToClientPartySearchInvite) GetAccountId() uint32 { } type CMsgClientToGCVerifyFavoritePlayers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - AccountIds []uint32 `protobuf:"fixed32,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCVerifyFavoritePlayers) Reset() { *x = CMsgClientToGCVerifyFavoritePlayers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[272] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[275] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCVerifyFavoritePlayers) String() string { @@ -21658,8 +21382,8 @@ func (x *CMsgClientToGCVerifyFavoritePlayers) String() string { func (*CMsgClientToGCVerifyFavoritePlayers) ProtoMessage() {} func (x *CMsgClientToGCVerifyFavoritePlayers) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[272] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[275] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21671,7 +21395,7 @@ func (x *CMsgClientToGCVerifyFavoritePlayers) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCVerifyFavoritePlayers.ProtoReflect.Descriptor instead. func (*CMsgClientToGCVerifyFavoritePlayers) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{272} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{275} } func (x *CMsgClientToGCVerifyFavoritePlayers) GetAccountIds() []uint32 { @@ -21682,20 +21406,17 @@ func (x *CMsgClientToGCVerifyFavoritePlayers) GetAccountIds() []uint32 { } type CMsgGCToClientVerifyFavoritePlayersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Results []*CMsgGCToClientVerifyFavoritePlayersResponse_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` unknownFields protoimpl.UnknownFields - - Results []*CMsgGCToClientVerifyFavoritePlayersResponse_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientVerifyFavoritePlayersResponse) Reset() { *x = CMsgGCToClientVerifyFavoritePlayersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[273] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientVerifyFavoritePlayersResponse) String() string { @@ -21705,8 +21426,8 @@ func (x *CMsgGCToClientVerifyFavoritePlayersResponse) String() string { func (*CMsgGCToClientVerifyFavoritePlayersResponse) ProtoMessage() {} func (x *CMsgGCToClientVerifyFavoritePlayersResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[273] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[276] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21718,7 +21439,7 @@ func (x *CMsgGCToClientVerifyFavoritePlayersResponse) ProtoReflect() protoreflec // Deprecated: Use CMsgGCToClientVerifyFavoritePlayersResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientVerifyFavoritePlayersResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{273} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276} } func (x *CMsgGCToClientVerifyFavoritePlayersResponse) GetResults() []*CMsgGCToClientVerifyFavoritePlayersResponse_Result { @@ -21729,20 +21450,17 @@ func (x *CMsgGCToClientVerifyFavoritePlayersResponse) GetResults() []*CMsgGCToCl } type CMsgClientToGCRequestPlayerRecentAccomplishments struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) Reset() { *x = CMsgClientToGCRequestPlayerRecentAccomplishments{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[274] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[277] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) String() string { @@ -21752,8 +21470,8 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) String() string { func (*CMsgClientToGCRequestPlayerRecentAccomplishments) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[274] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[277] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21765,7 +21483,7 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) ProtoReflect() protor // Deprecated: Use CMsgClientToGCRequestPlayerRecentAccomplishments.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestPlayerRecentAccomplishments) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{274} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{277} } func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) GetAccountId() uint32 { @@ -21776,21 +21494,18 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishments) GetAccountId() uint32 } type CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse" json:"result,omitempty"` PlayerAccomplishments *CMsgPlayerRecentAccomplishments `protobuf:"bytes,2,opt,name=player_accomplishments,json=playerAccomplishments" json:"player_accomplishments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) Reset() { *x = CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[275] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[278] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) String() string { @@ -21800,8 +21515,8 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) String() stri func (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[275] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[278] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21813,7 +21528,7 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) ProtoReflect( // Deprecated: Use CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{275} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{278} } func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) GetResult() CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse { @@ -21831,21 +21546,18 @@ func (x *CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse) GetPlayerAcco } type CMsgClientToGCRequestPlayerHeroRecentAccomplishments struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) Reset() { *x = CMsgClientToGCRequestPlayerHeroRecentAccomplishments{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[276] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[279] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) String() string { @@ -21855,8 +21567,8 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) String() string { func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[276] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[279] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21868,7 +21580,7 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) ProtoReflect() pr // Deprecated: Use CMsgClientToGCRequestPlayerHeroRecentAccomplishments.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{279} } func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) GetAccountId() uint32 { @@ -21886,21 +21598,18 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishments) GetHeroId() int32 } type CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse" json:"result,omitempty"` HeroAccomplishments *CMsgPlayerHeroRecentAccomplishments `protobuf:"bytes,2,opt,name=hero_accomplishments,json=heroAccomplishments" json:"hero_accomplishments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) Reset() { *x = CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[277] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[280] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) String() string { @@ -21910,8 +21619,8 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) String() func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[277] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[280] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21923,7 +21632,7 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) ProtoRefl // Deprecated: Use CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{277} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{280} } func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) GetResult() CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse { @@ -21941,22 +21650,19 @@ func (x *CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) GetHeroAc } type CMsgClientToGCSubmitPlayerMatchSurvey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Rating *int32 `protobuf:"zigzag32,3,opt,name=rating" json:"rating,omitempty"` + Flags *uint32 `protobuf:"varint,4,opt,name=flags" json:"flags,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Rating *int32 `protobuf:"zigzag32,3,opt,name=rating" json:"rating,omitempty"` - Flags *uint32 `protobuf:"varint,4,opt,name=flags" json:"flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitPlayerMatchSurvey) Reset() { *x = CMsgClientToGCSubmitPlayerMatchSurvey{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[278] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[281] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitPlayerMatchSurvey) String() string { @@ -21966,8 +21672,8 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurvey) String() string { func (*CMsgClientToGCSubmitPlayerMatchSurvey) ProtoMessage() {} func (x *CMsgClientToGCSubmitPlayerMatchSurvey) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[278] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[281] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -21979,7 +21685,7 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurvey) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCSubmitPlayerMatchSurvey.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSubmitPlayerMatchSurvey) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{278} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{281} } func (x *CMsgClientToGCSubmitPlayerMatchSurvey) GetMatchId() uint64 { @@ -22004,21 +21710,18 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurvey) GetFlags() uint32 { } type CMsgClientToGCSubmitPlayerMatchSurveyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse" json:"eresult,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse `protobuf:"varint,1,opt,name=eresult,enum=dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse" json:"eresult,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) Reset() { *x = CMsgClientToGCSubmitPlayerMatchSurveyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[279] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[282] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) String() string { @@ -22028,8 +21731,8 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) String() string { func (*CMsgClientToGCSubmitPlayerMatchSurveyResponse) ProtoMessage() {} func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[279] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[282] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22041,7 +21744,7 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCSubmitPlayerMatchSurveyResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSubmitPlayerMatchSurveyResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{279} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282} } func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) GetEresult() CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse { @@ -22059,18 +21762,16 @@ func (x *CMsgClientToGCSubmitPlayerMatchSurveyResponse) GetAccountId() uint32 { } type CMsgGCToClientVACReminder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientVACReminder) Reset() { *x = CMsgGCToClientVACReminder{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[280] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[283] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientVACReminder) String() string { @@ -22080,8 +21781,8 @@ func (x *CMsgGCToClientVACReminder) String() string { func (*CMsgGCToClientVACReminder) ProtoMessage() {} func (x *CMsgGCToClientVACReminder) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[280] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[283] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22093,25 +21794,22 @@ func (x *CMsgGCToClientVACReminder) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientVACReminder.ProtoReflect.Descriptor instead. func (*CMsgGCToClientVACReminder) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{280} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{283} } type CMsgClientToGCUnderDraftRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftRequest) Reset() { *x = CMsgClientToGCUnderDraftRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[281] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftRequest) String() string { @@ -22121,8 +21819,8 @@ func (x *CMsgClientToGCUnderDraftRequest) String() string { func (*CMsgClientToGCUnderDraftRequest) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[281] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[284] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22134,7 +21832,7 @@ func (x *CMsgClientToGCUnderDraftRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnderDraftRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{281} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{284} } func (x *CMsgClientToGCUnderDraftRequest) GetAccountId() uint32 { @@ -22152,23 +21850,20 @@ func (x *CMsgClientToGCUnderDraftRequest) GetEventId() uint32 { } type CMsgClientToGCUnderDraftResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + EventId *uint32 `protobuf:"varint,3,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + DraftData *CMsgUnderDraftData `protobuf:"bytes,4,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - EventId *uint32 `protobuf:"varint,3,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - DraftData *CMsgUnderDraftData `protobuf:"bytes,4,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftResponse) Reset() { *x = CMsgClientToGCUnderDraftResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[282] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftResponse) String() string { @@ -22178,8 +21873,8 @@ func (x *CMsgClientToGCUnderDraftResponse) String() string { func (*CMsgClientToGCUnderDraftResponse) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[282] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[285] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22191,7 +21886,7 @@ func (x *CMsgClientToGCUnderDraftResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnderDraftResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{282} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{285} } func (x *CMsgClientToGCUnderDraftResponse) GetResult() EUnderDraftResponse { @@ -22223,20 +21918,17 @@ func (x *CMsgClientToGCUnderDraftResponse) GetDraftData() *CMsgUnderDraftData { } type CMsgClientToGCUnderDraftReroll struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftReroll) Reset() { *x = CMsgClientToGCUnderDraftReroll{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[283] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftReroll) String() string { @@ -22246,8 +21938,8 @@ func (x *CMsgClientToGCUnderDraftReroll) String() string { func (*CMsgClientToGCUnderDraftReroll) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftReroll) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[283] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[286] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22259,7 +21951,7 @@ func (x *CMsgClientToGCUnderDraftReroll) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnderDraftReroll.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftReroll) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{283} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{286} } func (x *CMsgClientToGCUnderDraftReroll) GetEventId() uint32 { @@ -22270,22 +21962,19 @@ func (x *CMsgClientToGCUnderDraftReroll) GetEventId() uint32 { } type CMsgClientToGCUnderDraftRerollResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + DraftData *CMsgUnderDraftData `protobuf:"bytes,3,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - DraftData *CMsgUnderDraftData `protobuf:"bytes,3,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftRerollResponse) Reset() { *x = CMsgClientToGCUnderDraftRerollResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[284] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[287] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftRerollResponse) String() string { @@ -22295,8 +21984,8 @@ func (x *CMsgClientToGCUnderDraftRerollResponse) String() string { func (*CMsgClientToGCUnderDraftRerollResponse) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftRerollResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[284] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[287] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22308,7 +21997,7 @@ func (x *CMsgClientToGCUnderDraftRerollResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCUnderDraftRerollResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftRerollResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{284} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{287} } func (x *CMsgClientToGCUnderDraftRerollResponse) GetResult() EUnderDraftResponse { @@ -22333,21 +22022,18 @@ func (x *CMsgClientToGCUnderDraftRerollResponse) GetDraftData() *CMsgUnderDraftD } type CMsgClientToGCUnderDraftBuy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftBuy) Reset() { *x = CMsgClientToGCUnderDraftBuy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[285] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftBuy) String() string { @@ -22357,8 +22043,8 @@ func (x *CMsgClientToGCUnderDraftBuy) String() string { func (*CMsgClientToGCUnderDraftBuy) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftBuy) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[285] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[288] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22370,7 +22056,7 @@ func (x *CMsgClientToGCUnderDraftBuy) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnderDraftBuy.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftBuy) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{285} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{288} } func (x *CMsgClientToGCUnderDraftBuy) GetEventId() uint32 { @@ -22388,20 +22074,17 @@ func (x *CMsgClientToGCUnderDraftBuy) GetSlotId() uint32 { } type CMsgGCToClientGuildUnderDraftGoldUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) Reset() { *x = CMsgGCToClientGuildUnderDraftGoldUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[286] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) String() string { @@ -22411,8 +22094,8 @@ func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) String() string { func (*CMsgGCToClientGuildUnderDraftGoldUpdated) ProtoMessage() {} func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[286] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[289] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22424,7 +22107,7 @@ func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) ProtoReflect() protoreflect.M // Deprecated: Use CMsgGCToClientGuildUnderDraftGoldUpdated.ProtoReflect.Descriptor instead. func (*CMsgGCToClientGuildUnderDraftGoldUpdated) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{286} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{289} } func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) GetEventId() uint32 { @@ -22435,23 +22118,20 @@ func (x *CMsgGCToClientGuildUnderDraftGoldUpdated) GetEventId() uint32 { } type CMsgClientToGCUnderDraftBuyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + DraftData *CMsgUnderDraftData `protobuf:"bytes,4,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - DraftData *CMsgUnderDraftData `protobuf:"bytes,4,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftBuyResponse) Reset() { *x = CMsgClientToGCUnderDraftBuyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[287] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftBuyResponse) String() string { @@ -22461,8 +22141,8 @@ func (x *CMsgClientToGCUnderDraftBuyResponse) String() string { func (*CMsgClientToGCUnderDraftBuyResponse) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftBuyResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[287] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[290] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22474,7 +22154,7 @@ func (x *CMsgClientToGCUnderDraftBuyResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCUnderDraftBuyResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftBuyResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{287} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{290} } func (x *CMsgClientToGCUnderDraftBuyResponse) GetResult() EUnderDraftResponse { @@ -22506,20 +22186,17 @@ func (x *CMsgClientToGCUnderDraftBuyResponse) GetDraftData() *CMsgUnderDraftData } type CMsgClientToGCUnderDraftRollBackBench struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftRollBackBench) Reset() { *x = CMsgClientToGCUnderDraftRollBackBench{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[288] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[291] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftRollBackBench) String() string { @@ -22529,8 +22206,8 @@ func (x *CMsgClientToGCUnderDraftRollBackBench) String() string { func (*CMsgClientToGCUnderDraftRollBackBench) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftRollBackBench) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[288] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[291] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22542,7 +22219,7 @@ func (x *CMsgClientToGCUnderDraftRollBackBench) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCUnderDraftRollBackBench.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftRollBackBench) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{288} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{291} } func (x *CMsgClientToGCUnderDraftRollBackBench) GetEventId() uint32 { @@ -22553,22 +22230,19 @@ func (x *CMsgClientToGCUnderDraftRollBackBench) GetEventId() uint32 { } type CMsgClientToGCUnderDraftRollBackBenchResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + DraftData *CMsgUnderDraftData `protobuf:"bytes,3,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - DraftData *CMsgUnderDraftData `protobuf:"bytes,3,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) Reset() { *x = CMsgClientToGCUnderDraftRollBackBenchResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[289] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) String() string { @@ -22578,8 +22252,8 @@ func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) String() string { func (*CMsgClientToGCUnderDraftRollBackBenchResponse) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[289] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[292] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22591,7 +22265,7 @@ func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCUnderDraftRollBackBenchResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftRollBackBenchResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{289} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{292} } func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) GetResult() EUnderDraftResponse { @@ -22616,21 +22290,18 @@ func (x *CMsgClientToGCUnderDraftRollBackBenchResponse) GetDraftData() *CMsgUnde } type CMsgClientToGCUnderDraftSell struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftSell) Reset() { *x = CMsgClientToGCUnderDraftSell{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[290] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[293] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftSell) String() string { @@ -22640,8 +22311,8 @@ func (x *CMsgClientToGCUnderDraftSell) String() string { func (*CMsgClientToGCUnderDraftSell) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftSell) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[290] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[293] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22653,7 +22324,7 @@ func (x *CMsgClientToGCUnderDraftSell) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnderDraftSell.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftSell) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{290} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{293} } func (x *CMsgClientToGCUnderDraftSell) GetEventId() uint32 { @@ -22671,23 +22342,20 @@ func (x *CMsgClientToGCUnderDraftSell) GetSlotId() uint32 { } type CMsgClientToGCUnderDraftSellResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + DraftData *CMsgUnderDraftData `protobuf:"bytes,4,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - DraftData *CMsgUnderDraftData `protobuf:"bytes,4,opt,name=draft_data,json=draftData" json:"draft_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftSellResponse) Reset() { *x = CMsgClientToGCUnderDraftSellResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[291] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftSellResponse) String() string { @@ -22697,8 +22365,8 @@ func (x *CMsgClientToGCUnderDraftSellResponse) String() string { func (*CMsgClientToGCUnderDraftSellResponse) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftSellResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[291] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[294] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22710,7 +22378,7 @@ func (x *CMsgClientToGCUnderDraftSellResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCUnderDraftSellResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftSellResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{291} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{294} } func (x *CMsgClientToGCUnderDraftSellResponse) GetResult() EUnderDraftResponse { @@ -22742,21 +22410,18 @@ func (x *CMsgClientToGCUnderDraftSellResponse) GetDraftData() *CMsgUnderDraftDat } type CMsgClientToGCUnderDraftRedeemReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftRedeemReward) Reset() { *x = CMsgClientToGCUnderDraftRedeemReward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[292] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftRedeemReward) String() string { @@ -22766,8 +22431,8 @@ func (x *CMsgClientToGCUnderDraftRedeemReward) String() string { func (*CMsgClientToGCUnderDraftRedeemReward) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftRedeemReward) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[292] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[295] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22779,7 +22444,7 @@ func (x *CMsgClientToGCUnderDraftRedeemReward) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCUnderDraftRedeemReward.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftRedeemReward) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{292} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{295} } func (x *CMsgClientToGCUnderDraftRedeemReward) GetEventId() uint32 { @@ -22797,20 +22462,17 @@ func (x *CMsgClientToGCUnderDraftRedeemReward) GetActionId() uint32 { } type CMsgClientToGCUnderDraftRedeemRewardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EUnderDraftResponse `protobuf:"varint,1,opt,name=result,enum=dota.EUnderDraftResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) Reset() { *x = CMsgClientToGCUnderDraftRedeemRewardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[293] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) String() string { @@ -22820,8 +22482,8 @@ func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) String() string { func (*CMsgClientToGCUnderDraftRedeemRewardResponse) ProtoMessage() {} func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[293] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[296] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22833,7 +22495,7 @@ func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCUnderDraftRedeemRewardResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnderDraftRedeemRewardResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{293} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{296} } func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) GetResult() EUnderDraftResponse { @@ -22844,22 +22506,19 @@ func (x *CMsgClientToGCUnderDraftRedeemRewardResponse) GetResult() EUnderDraftRe } type CMsgClientToGCSubmitDraftTriviaMatchAnswer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChoseRadiantAsWinner *bool `protobuf:"varint,1,opt,name=chose_radiant_as_winner,json=choseRadiantAsWinner" json:"chose_radiant_as_winner,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChoseRadiantAsWinner *bool `protobuf:"varint,1,opt,name=chose_radiant_as_winner,json=choseRadiantAsWinner" json:"chose_radiant_as_winner,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + EndTime *uint32 `protobuf:"varint,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) Reset() { *x = CMsgClientToGCSubmitDraftTriviaMatchAnswer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[294] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) String() string { @@ -22869,8 +22528,8 @@ func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) String() string { func (*CMsgClientToGCSubmitDraftTriviaMatchAnswer) ProtoMessage() {} func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[294] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[297] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22882,7 +22541,7 @@ func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCSubmitDraftTriviaMatchAnswer.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSubmitDraftTriviaMatchAnswer) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{294} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{297} } func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) GetChoseRadiantAsWinner() bool { @@ -22907,20 +22566,17 @@ func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswer) GetEndTime() uint32 { } type CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDOTADraftTriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTADraftTriviaAnswerResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDOTADraftTriviaAnswerResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTADraftTriviaAnswerResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) Reset() { *x = CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[295] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) String() string { @@ -22930,8 +22586,8 @@ func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) String() string { func (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) ProtoMessage() {} func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[295] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[298] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22943,7 +22599,7 @@ func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) ProtoReflect() prot // Deprecated: Use CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{295} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298} } func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) GetResult() EDOTADraftTriviaAnswerResult { @@ -22954,22 +22610,19 @@ func (x *CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse) GetResult() EDOTADr } type CMsgDraftTriviaVoteCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalVotes *uint32 `protobuf:"varint,1,opt,name=total_votes,json=totalVotes" json:"total_votes,omitempty"` + RadiantVotes *uint32 `protobuf:"varint,2,opt,name=radiant_votes,json=radiantVotes" json:"radiant_votes,omitempty"` + DireVotes *uint32 `protobuf:"varint,3,opt,name=dire_votes,json=direVotes" json:"dire_votes,omitempty"` unknownFields protoimpl.UnknownFields - - TotalVotes *uint32 `protobuf:"varint,1,opt,name=total_votes,json=totalVotes" json:"total_votes,omitempty"` - RadiantVotes *uint32 `protobuf:"varint,2,opt,name=radiant_votes,json=radiantVotes" json:"radiant_votes,omitempty"` - DireVotes *uint32 `protobuf:"varint,3,opt,name=dire_votes,json=direVotes" json:"dire_votes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDraftTriviaVoteCount) Reset() { *x = CMsgDraftTriviaVoteCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[296] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDraftTriviaVoteCount) String() string { @@ -22979,8 +22632,8 @@ func (x *CMsgDraftTriviaVoteCount) String() string { func (*CMsgDraftTriviaVoteCount) ProtoMessage() {} func (x *CMsgDraftTriviaVoteCount) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[296] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[299] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -22992,7 +22645,7 @@ func (x *CMsgDraftTriviaVoteCount) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDraftTriviaVoteCount.ProtoReflect.Descriptor instead. func (*CMsgDraftTriviaVoteCount) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{296} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{299} } func (x *CMsgDraftTriviaVoteCount) GetTotalVotes() uint32 { @@ -23017,18 +22670,16 @@ func (x *CMsgDraftTriviaVoteCount) GetDireVotes() uint32 { } type CMsgClientToGCRequestReporterUpdates struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestReporterUpdates) Reset() { *x = CMsgClientToGCRequestReporterUpdates{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[297] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[300] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestReporterUpdates) String() string { @@ -23038,8 +22689,8 @@ func (x *CMsgClientToGCRequestReporterUpdates) String() string { func (*CMsgClientToGCRequestReporterUpdates) ProtoMessage() {} func (x *CMsgClientToGCRequestReporterUpdates) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[297] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[300] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23051,27 +22702,24 @@ func (x *CMsgClientToGCRequestReporterUpdates) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCRequestReporterUpdates.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestReporterUpdates) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{297} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{300} } type CMsgClientToGCRequestReporterUpdatesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EnumResult *CMsgClientToGCRequestReporterUpdatesResponse_EResponse `protobuf:"varint,1,opt,name=enum_result,json=enumResult,enum=dota.CMsgClientToGCRequestReporterUpdatesResponse_EResponse" json:"enum_result,omitempty"` Updates []*CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate `protobuf:"bytes,2,rep,name=updates" json:"updates,omitempty"` NumReported *int32 `protobuf:"varint,3,opt,name=num_reported,json=numReported" json:"num_reported,omitempty"` NumNoActionTaken *int32 `protobuf:"varint,4,opt,name=num_no_action_taken,json=numNoActionTaken" json:"num_no_action_taken,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestReporterUpdatesResponse) Reset() { *x = CMsgClientToGCRequestReporterUpdatesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[298] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[301] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestReporterUpdatesResponse) String() string { @@ -23081,8 +22729,8 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse) String() string { func (*CMsgClientToGCRequestReporterUpdatesResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestReporterUpdatesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[298] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[301] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23094,7 +22742,7 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCRequestReporterUpdatesResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestReporterUpdatesResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301} } func (x *CMsgClientToGCRequestReporterUpdatesResponse) GetEnumResult() CMsgClientToGCRequestReporterUpdatesResponse_EResponse { @@ -23126,20 +22774,17 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse) GetNumNoActionTaken() int } type CMsgClientToGCAcknowledgeReporterUpdates struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` unknownFields protoimpl.UnknownFields - - MatchIds []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcknowledgeReporterUpdates) Reset() { *x = CMsgClientToGCAcknowledgeReporterUpdates{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[299] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[302] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcknowledgeReporterUpdates) String() string { @@ -23149,8 +22794,8 @@ func (x *CMsgClientToGCAcknowledgeReporterUpdates) String() string { func (*CMsgClientToGCAcknowledgeReporterUpdates) ProtoMessage() {} func (x *CMsgClientToGCAcknowledgeReporterUpdates) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[299] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[302] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23162,7 +22807,7 @@ func (x *CMsgClientToGCAcknowledgeReporterUpdates) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCAcknowledgeReporterUpdates.ProtoReflect.Descriptor instead. func (*CMsgClientToGCAcknowledgeReporterUpdates) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{299} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{302} } func (x *CMsgClientToGCAcknowledgeReporterUpdates) GetMatchIds() []uint64 { @@ -23173,18 +22818,16 @@ func (x *CMsgClientToGCAcknowledgeReporterUpdates) GetMatchIds() []uint64 { } type CMsgClientToGCRecalibrateMMR struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRecalibrateMMR) Reset() { *x = CMsgClientToGCRecalibrateMMR{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[300] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRecalibrateMMR) String() string { @@ -23194,8 +22837,8 @@ func (x *CMsgClientToGCRecalibrateMMR) String() string { func (*CMsgClientToGCRecalibrateMMR) ProtoMessage() {} func (x *CMsgClientToGCRecalibrateMMR) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[300] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[303] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23207,24 +22850,21 @@ func (x *CMsgClientToGCRecalibrateMMR) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCRecalibrateMMR.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRecalibrateMMR) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{300} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{303} } type CMsgClientToGCRecalibrateMMRResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRecalibrateMMRResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecalibrateMMRResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRecalibrateMMRResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRecalibrateMMRResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRecalibrateMMRResponse) Reset() { *x = CMsgClientToGCRecalibrateMMRResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[301] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[304] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRecalibrateMMRResponse) String() string { @@ -23234,8 +22874,8 @@ func (x *CMsgClientToGCRecalibrateMMRResponse) String() string { func (*CMsgClientToGCRecalibrateMMRResponse) ProtoMessage() {} func (x *CMsgClientToGCRecalibrateMMRResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[301] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[304] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23247,7 +22887,7 @@ func (x *CMsgClientToGCRecalibrateMMRResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCRecalibrateMMRResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRecalibrateMMRResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{304} } func (x *CMsgClientToGCRecalibrateMMRResponse) GetResult() CMsgClientToGCRecalibrateMMRResponse_EResponse { @@ -23258,22 +22898,19 @@ func (x *CMsgClientToGCRecalibrateMMRResponse) GetResult() CMsgClientToGCRecalib } type CMsgDOTAPostGameItemAwardNotification struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ReceiverAccountId *uint32 `protobuf:"varint,1,opt,name=receiver_account_id,json=receiverAccountId" json:"receiver_account_id,omitempty"` - ItemDefIndex []uint32 `protobuf:"varint,2,rep,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - ActionId *uint32 `protobuf:"varint,3,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ReceiverAccountId *uint32 `protobuf:"varint,1,opt,name=receiver_account_id,json=receiverAccountId" json:"receiver_account_id,omitempty"` + ItemDefIndex []uint32 `protobuf:"varint,2,rep,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + ActionId *uint32 `protobuf:"varint,3,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPostGameItemAwardNotification) Reset() { *x = CMsgDOTAPostGameItemAwardNotification{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[302] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[305] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPostGameItemAwardNotification) String() string { @@ -23283,8 +22920,8 @@ func (x *CMsgDOTAPostGameItemAwardNotification) String() string { func (*CMsgDOTAPostGameItemAwardNotification) ProtoMessage() {} func (x *CMsgDOTAPostGameItemAwardNotification) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[302] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[305] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23296,7 +22933,7 @@ func (x *CMsgDOTAPostGameItemAwardNotification) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgDOTAPostGameItemAwardNotification.ProtoReflect.Descriptor instead. func (*CMsgDOTAPostGameItemAwardNotification) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{302} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{305} } func (x *CMsgDOTAPostGameItemAwardNotification) GetReceiverAccountId() uint32 { @@ -23321,18 +22958,16 @@ func (x *CMsgDOTAPostGameItemAwardNotification) GetActionId() uint32 { } type CMsgClientToGCGetOWMatchDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetOWMatchDetails) Reset() { *x = CMsgClientToGCGetOWMatchDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[303] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetOWMatchDetails) String() string { @@ -23342,8 +22977,8 @@ func (x *CMsgClientToGCGetOWMatchDetails) String() string { func (*CMsgClientToGCGetOWMatchDetails) ProtoMessage() {} func (x *CMsgClientToGCGetOWMatchDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[303] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[306] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23355,14 +22990,11 @@ func (x *CMsgClientToGCGetOWMatchDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetOWMatchDetails.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetOWMatchDetails) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{303} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{306} } type CMsgClientToGCGetOWMatchDetailsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetOWMatchDetailsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetOWMatchDetailsResponse_EResponse" json:"result,omitempty"` OverwatchReplayId *uint64 `protobuf:"varint,2,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` DecryptionKey *uint64 `protobuf:"varint,3,opt,name=decryption_key,json=decryptionKey" json:"decryption_key,omitempty"` @@ -23374,15 +23006,15 @@ type CMsgClientToGCGetOWMatchDetailsResponse struct { TargetHeroId *int32 `protobuf:"varint,9,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` RankTier *uint32 `protobuf:"varint,10,opt,name=rank_tier,json=rankTier" json:"rank_tier,omitempty"` LaneSelectionFlags *uint32 `protobuf:"varint,11,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetOWMatchDetailsResponse) Reset() { *x = CMsgClientToGCGetOWMatchDetailsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[304] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[307] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetOWMatchDetailsResponse) String() string { @@ -23392,8 +23024,8 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse) String() string { func (*CMsgClientToGCGetOWMatchDetailsResponse) ProtoMessage() {} func (x *CMsgClientToGCGetOWMatchDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[304] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[307] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23405,7 +23037,7 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgClientToGCGetOWMatchDetailsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetOWMatchDetailsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{304} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307} } func (x *CMsgClientToGCGetOWMatchDetailsResponse) GetResult() CMsgClientToGCGetOWMatchDetailsResponse_EResponse { @@ -23486,23 +23118,20 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse) GetLaneSelectionFlags() uint32 } type CMsgClientToGCSubmitOWConviction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` - TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` - CheatingConviction *EOverwatchConviction `protobuf:"varint,3,opt,name=cheating_conviction,json=cheatingConviction,enum=dota.EOverwatchConviction" json:"cheating_conviction,omitempty"` - GriefingConviction *EOverwatchConviction `protobuf:"varint,4,opt,name=griefing_conviction,json=griefingConviction,enum=dota.EOverwatchConviction" json:"griefing_conviction,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` + TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` + CheatingConviction *EOverwatchConviction `protobuf:"varint,3,opt,name=cheating_conviction,json=cheatingConviction,enum=dota.EOverwatchConviction" json:"cheating_conviction,omitempty"` + GriefingConviction *EOverwatchConviction `protobuf:"varint,4,opt,name=griefing_conviction,json=griefingConviction,enum=dota.EOverwatchConviction" json:"griefing_conviction,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitOWConviction) Reset() { *x = CMsgClientToGCSubmitOWConviction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[305] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitOWConviction) String() string { @@ -23512,8 +23141,8 @@ func (x *CMsgClientToGCSubmitOWConviction) String() string { func (*CMsgClientToGCSubmitOWConviction) ProtoMessage() {} func (x *CMsgClientToGCSubmitOWConviction) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[305] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[308] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23525,7 +23154,7 @@ func (x *CMsgClientToGCSubmitOWConviction) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCSubmitOWConviction.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSubmitOWConviction) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{305} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{308} } func (x *CMsgClientToGCSubmitOWConviction) GetOverwatchReplayId() uint64 { @@ -23557,21 +23186,18 @@ func (x *CMsgClientToGCSubmitOWConviction) GetGriefingConviction() EOverwatchCon } type CMsgClientToGCSubmitOWConvictionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCSubmitOWConvictionResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitOWConvictionResponse_EResponse" json:"result,omitempty"` OverwatchReplayId *uint64 `protobuf:"varint,2,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitOWConvictionResponse) Reset() { *x = CMsgClientToGCSubmitOWConvictionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[306] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[309] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitOWConvictionResponse) String() string { @@ -23581,8 +23207,8 @@ func (x *CMsgClientToGCSubmitOWConvictionResponse) String() string { func (*CMsgClientToGCSubmitOWConvictionResponse) ProtoMessage() {} func (x *CMsgClientToGCSubmitOWConvictionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[306] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[309] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23594,7 +23220,7 @@ func (x *CMsgClientToGCSubmitOWConvictionResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCSubmitOWConvictionResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSubmitOWConvictionResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{306} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{309} } func (x *CMsgClientToGCSubmitOWConvictionResponse) GetResult() CMsgClientToGCSubmitOWConvictionResponse_EResponse { @@ -23612,18 +23238,16 @@ func (x *CMsgClientToGCSubmitOWConvictionResponse) GetOverwatchReplayId() uint64 } type CMsgClientToGCChinaSSAURLRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCChinaSSAURLRequest) Reset() { *x = CMsgClientToGCChinaSSAURLRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[307] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[310] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCChinaSSAURLRequest) String() string { @@ -23633,8 +23257,8 @@ func (x *CMsgClientToGCChinaSSAURLRequest) String() string { func (*CMsgClientToGCChinaSSAURLRequest) ProtoMessage() {} func (x *CMsgClientToGCChinaSSAURLRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[307] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[310] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23646,24 +23270,21 @@ func (x *CMsgClientToGCChinaSSAURLRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCChinaSSAURLRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCChinaSSAURLRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{310} } type CMsgClientToGCChinaSSAURLResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AgreementUrl *string `protobuf:"bytes,1,opt,name=agreement_url,json=agreementUrl" json:"agreement_url,omitempty"` unknownFields protoimpl.UnknownFields - - AgreementUrl *string `protobuf:"bytes,1,opt,name=agreement_url,json=agreementUrl" json:"agreement_url,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCChinaSSAURLResponse) Reset() { *x = CMsgClientToGCChinaSSAURLResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[308] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[311] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCChinaSSAURLResponse) String() string { @@ -23673,8 +23294,8 @@ func (x *CMsgClientToGCChinaSSAURLResponse) String() string { func (*CMsgClientToGCChinaSSAURLResponse) ProtoMessage() {} func (x *CMsgClientToGCChinaSSAURLResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[308] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[311] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23686,7 +23307,7 @@ func (x *CMsgClientToGCChinaSSAURLResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCChinaSSAURLResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCChinaSSAURLResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{308} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{311} } func (x *CMsgClientToGCChinaSSAURLResponse) GetAgreementUrl() string { @@ -23697,18 +23318,16 @@ func (x *CMsgClientToGCChinaSSAURLResponse) GetAgreementUrl() string { } type CMsgClientToGCChinaSSAAcceptedRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCChinaSSAAcceptedRequest) Reset() { *x = CMsgClientToGCChinaSSAAcceptedRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[309] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[312] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCChinaSSAAcceptedRequest) String() string { @@ -23718,8 +23337,8 @@ func (x *CMsgClientToGCChinaSSAAcceptedRequest) String() string { func (*CMsgClientToGCChinaSSAAcceptedRequest) ProtoMessage() {} func (x *CMsgClientToGCChinaSSAAcceptedRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[309] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[312] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23731,24 +23350,21 @@ func (x *CMsgClientToGCChinaSSAAcceptedRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCChinaSSAAcceptedRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCChinaSSAAcceptedRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{309} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{312} } type CMsgClientToGCChinaSSAAcceptedResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AgreementAccepted *bool `protobuf:"varint,1,opt,name=agreement_accepted,json=agreementAccepted" json:"agreement_accepted,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AgreementAccepted *bool `protobuf:"varint,1,opt,name=agreement_accepted,json=agreementAccepted" json:"agreement_accepted,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCChinaSSAAcceptedResponse) Reset() { *x = CMsgClientToGCChinaSSAAcceptedResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[310] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCChinaSSAAcceptedResponse) String() string { @@ -23758,8 +23374,8 @@ func (x *CMsgClientToGCChinaSSAAcceptedResponse) String() string { func (*CMsgClientToGCChinaSSAAcceptedResponse) ProtoMessage() {} func (x *CMsgClientToGCChinaSSAAcceptedResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[310] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[313] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23771,7 +23387,7 @@ func (x *CMsgClientToGCChinaSSAAcceptedResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCChinaSSAAcceptedResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCChinaSSAAcceptedResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{310} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{313} } func (x *CMsgClientToGCChinaSSAAcceptedResponse) GetAgreementAccepted() bool { @@ -23782,20 +23398,17 @@ func (x *CMsgClientToGCChinaSSAAcceptedResponse) GetAgreementAccepted() bool { } type CMsgGCToClientOverwatchCasesAvailable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ExpireTime *uint32 `protobuf:"fixed32,1,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"` unknownFields protoimpl.UnknownFields - - ExpireTime *uint32 `protobuf:"fixed32,1,opt,name=expire_time,json=expireTime" json:"expire_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientOverwatchCasesAvailable) Reset() { *x = CMsgGCToClientOverwatchCasesAvailable{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[311] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[314] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientOverwatchCasesAvailable) String() string { @@ -23805,8 +23418,8 @@ func (x *CMsgGCToClientOverwatchCasesAvailable) String() string { func (*CMsgGCToClientOverwatchCasesAvailable) ProtoMessage() {} func (x *CMsgGCToClientOverwatchCasesAvailable) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[311] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[314] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23818,7 +23431,7 @@ func (x *CMsgGCToClientOverwatchCasesAvailable) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgGCToClientOverwatchCasesAvailable.ProtoReflect.Descriptor instead. func (*CMsgGCToClientOverwatchCasesAvailable) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{311} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{314} } func (x *CMsgGCToClientOverwatchCasesAvailable) GetExpireTime() uint32 { @@ -23829,21 +23442,18 @@ func (x *CMsgGCToClientOverwatchCasesAvailable) GetExpireTime() uint32 { } type CMsgClientToGCStartWatchingOverwatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` - TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` + TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCStartWatchingOverwatch) Reset() { *x = CMsgClientToGCStartWatchingOverwatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[312] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[315] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCStartWatchingOverwatch) String() string { @@ -23853,8 +23463,8 @@ func (x *CMsgClientToGCStartWatchingOverwatch) String() string { func (*CMsgClientToGCStartWatchingOverwatch) ProtoMessage() {} func (x *CMsgClientToGCStartWatchingOverwatch) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[312] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[315] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23866,7 +23476,7 @@ func (x *CMsgClientToGCStartWatchingOverwatch) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCStartWatchingOverwatch.ProtoReflect.Descriptor instead. func (*CMsgClientToGCStartWatchingOverwatch) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{312} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{315} } func (x *CMsgClientToGCStartWatchingOverwatch) GetOverwatchReplayId() uint64 { @@ -23884,21 +23494,18 @@ func (x *CMsgClientToGCStartWatchingOverwatch) GetTargetPlayerSlot() uint32 { } type CMsgClientToGCStopWatchingOverwatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` - TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` + TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCStopWatchingOverwatch) Reset() { *x = CMsgClientToGCStopWatchingOverwatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[313] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCStopWatchingOverwatch) String() string { @@ -23908,8 +23515,8 @@ func (x *CMsgClientToGCStopWatchingOverwatch) String() string { func (*CMsgClientToGCStopWatchingOverwatch) ProtoMessage() {} func (x *CMsgClientToGCStopWatchingOverwatch) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[313] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[316] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23921,7 +23528,7 @@ func (x *CMsgClientToGCStopWatchingOverwatch) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCStopWatchingOverwatch.ProtoReflect.Descriptor instead. func (*CMsgClientToGCStopWatchingOverwatch) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{313} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{316} } func (x *CMsgClientToGCStopWatchingOverwatch) GetOverwatchReplayId() uint64 { @@ -23939,20 +23546,17 @@ func (x *CMsgClientToGCStopWatchingOverwatch) GetTargetPlayerSlot() uint32 { } type CMsgClientToGCOverwatchReplayError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OverwatchReplayId *uint64 `protobuf:"varint,1,opt,name=overwatch_replay_id,json=overwatchReplayId" json:"overwatch_replay_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverwatchReplayError) Reset() { *x = CMsgClientToGCOverwatchReplayError{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[314] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverwatchReplayError) String() string { @@ -23962,8 +23566,8 @@ func (x *CMsgClientToGCOverwatchReplayError) String() string { func (*CMsgClientToGCOverwatchReplayError) ProtoMessage() {} func (x *CMsgClientToGCOverwatchReplayError) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[314] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[317] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -23975,7 +23579,7 @@ func (x *CMsgClientToGCOverwatchReplayError) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCOverwatchReplayError.ProtoReflect.Descriptor instead. func (*CMsgClientToGCOverwatchReplayError) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{314} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{317} } func (x *CMsgClientToGCOverwatchReplayError) GetOverwatchReplayId() uint64 { @@ -23986,18 +23590,16 @@ func (x *CMsgClientToGCOverwatchReplayError) GetOverwatchReplayId() uint64 { } type CMsgClientToGCGetDPCFavorites struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetDPCFavorites) Reset() { *x = CMsgClientToGCGetDPCFavorites{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[315] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetDPCFavorites) String() string { @@ -24007,8 +23609,8 @@ func (x *CMsgClientToGCGetDPCFavorites) String() string { func (*CMsgClientToGCGetDPCFavorites) ProtoMessage() {} func (x *CMsgClientToGCGetDPCFavorites) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[315] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[318] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24020,25 +23622,22 @@ func (x *CMsgClientToGCGetDPCFavorites) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetDPCFavorites.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetDPCFavorites) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{315} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{318} } type CMsgClientToGCGetDPCFavoritesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCGetDPCFavoritesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetDPCFavoritesResponse_EResponse" json:"result,omitempty"` + Favorites []*CMsgClientToGCGetDPCFavoritesResponse_Favorite `protobuf:"bytes,2,rep,name=favorites" json:"favorites,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCGetDPCFavoritesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetDPCFavoritesResponse_EResponse" json:"result,omitempty"` - Favorites []*CMsgClientToGCGetDPCFavoritesResponse_Favorite `protobuf:"bytes,2,rep,name=favorites" json:"favorites,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetDPCFavoritesResponse) Reset() { *x = CMsgClientToGCGetDPCFavoritesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[316] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetDPCFavoritesResponse) String() string { @@ -24048,8 +23647,8 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse) String() string { func (*CMsgClientToGCGetDPCFavoritesResponse) ProtoMessage() {} func (x *CMsgClientToGCGetDPCFavoritesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[316] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[319] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24061,7 +23660,7 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCGetDPCFavoritesResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetDPCFavoritesResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{316} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{319} } func (x *CMsgClientToGCGetDPCFavoritesResponse) GetResult() CMsgClientToGCGetDPCFavoritesResponse_EResponse { @@ -24079,22 +23678,19 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse) GetFavorites() []*CMsgClientToGC } type CMsgClientToGCSetDPCFavoriteState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FavoriteType *EDPCFavoriteType `protobuf:"varint,1,opt,name=favorite_type,json=favoriteType,enum=dota.EDPCFavoriteType" json:"favorite_type,omitempty"` + FavoriteId *uint32 `protobuf:"varint,2,opt,name=favorite_id,json=favoriteId" json:"favorite_id,omitempty"` + Enabled *bool `protobuf:"varint,3,opt,name=enabled" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields - - FavoriteType *EDPCFavoriteType `protobuf:"varint,1,opt,name=favorite_type,json=favoriteType,enum=dota.EDPCFavoriteType" json:"favorite_type,omitempty"` - FavoriteId *uint32 `protobuf:"varint,2,opt,name=favorite_id,json=favoriteId" json:"favorite_id,omitempty"` - Enabled *bool `protobuf:"varint,3,opt,name=enabled" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetDPCFavoriteState) Reset() { *x = CMsgClientToGCSetDPCFavoriteState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[317] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[320] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetDPCFavoriteState) String() string { @@ -24104,8 +23700,8 @@ func (x *CMsgClientToGCSetDPCFavoriteState) String() string { func (*CMsgClientToGCSetDPCFavoriteState) ProtoMessage() {} func (x *CMsgClientToGCSetDPCFavoriteState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[317] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[320] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24117,7 +23713,7 @@ func (x *CMsgClientToGCSetDPCFavoriteState) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCSetDPCFavoriteState.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetDPCFavoriteState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{317} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{320} } func (x *CMsgClientToGCSetDPCFavoriteState) GetFavoriteType() EDPCFavoriteType { @@ -24142,20 +23738,17 @@ func (x *CMsgClientToGCSetDPCFavoriteState) GetEnabled() bool { } type CMsgClientToGCSetDPCFavoriteStateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSetDPCFavoriteStateResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetDPCFavoriteStateResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSetDPCFavoriteStateResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetDPCFavoriteStateResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetDPCFavoriteStateResponse) Reset() { *x = CMsgClientToGCSetDPCFavoriteStateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[318] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetDPCFavoriteStateResponse) String() string { @@ -24165,8 +23758,8 @@ func (x *CMsgClientToGCSetDPCFavoriteStateResponse) String() string { func (*CMsgClientToGCSetDPCFavoriteStateResponse) ProtoMessage() {} func (x *CMsgClientToGCSetDPCFavoriteStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[318] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[321] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24178,7 +23771,7 @@ func (x *CMsgClientToGCSetDPCFavoriteStateResponse) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCSetDPCFavoriteStateResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetDPCFavoriteStateResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{318} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{321} } func (x *CMsgClientToGCSetDPCFavoriteStateResponse) GetResult() CMsgClientToGCSetDPCFavoriteStateResponse_EResponse { @@ -24189,21 +23782,18 @@ func (x *CMsgClientToGCSetDPCFavoriteStateResponse) GetResult() CMsgClientToGCSe } type CMsgClientToGCSetEventActiveSeasonID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ActiveSeasonId *uint32 `protobuf:"varint,2,opt,name=active_season_id,json=activeSeasonId" json:"active_season_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ActiveSeasonId *uint32 `protobuf:"varint,2,opt,name=active_season_id,json=activeSeasonId" json:"active_season_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetEventActiveSeasonID) Reset() { *x = CMsgClientToGCSetEventActiveSeasonID{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[319] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetEventActiveSeasonID) String() string { @@ -24213,8 +23803,8 @@ func (x *CMsgClientToGCSetEventActiveSeasonID) String() string { func (*CMsgClientToGCSetEventActiveSeasonID) ProtoMessage() {} func (x *CMsgClientToGCSetEventActiveSeasonID) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[319] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[322] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24226,7 +23816,7 @@ func (x *CMsgClientToGCSetEventActiveSeasonID) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCSetEventActiveSeasonID.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetEventActiveSeasonID) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{319} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{322} } func (x *CMsgClientToGCSetEventActiveSeasonID) GetEventId() uint32 { @@ -24244,20 +23834,17 @@ func (x *CMsgClientToGCSetEventActiveSeasonID) GetActiveSeasonId() uint32 { } type CMsgClientToGCSetEventActiveSeasonIDResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) Reset() { *x = CMsgClientToGCSetEventActiveSeasonIDResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[320] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) String() string { @@ -24267,8 +23854,8 @@ func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) String() string { func (*CMsgClientToGCSetEventActiveSeasonIDResponse) ProtoMessage() {} func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[320] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[323] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24280,7 +23867,7 @@ func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCSetEventActiveSeasonIDResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetEventActiveSeasonIDResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{320} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{323} } func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) GetResult() CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse { @@ -24291,23 +23878,20 @@ func (x *CMsgClientToGCSetEventActiveSeasonIDResponse) GetResult() CMsgClientToG } type CMsgClientToGCPurchaseLabyrinthBlessings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + BlessingIds []int32 `protobuf:"varint,2,rep,name=blessing_ids,json=blessingIds" json:"blessing_ids,omitempty"` + Debug *bool `protobuf:"varint,3,opt,name=debug" json:"debug,omitempty"` + DebugRemove *bool `protobuf:"varint,4,opt,name=debug_remove,json=debugRemove" json:"debug_remove,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - BlessingIds []int32 `protobuf:"varint,2,rep,name=blessing_ids,json=blessingIds" json:"blessing_ids,omitempty"` - Debug *bool `protobuf:"varint,3,opt,name=debug" json:"debug,omitempty"` - DebugRemove *bool `protobuf:"varint,4,opt,name=debug_remove,json=debugRemove" json:"debug_remove,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPurchaseLabyrinthBlessings) Reset() { *x = CMsgClientToGCPurchaseLabyrinthBlessings{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[321] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPurchaseLabyrinthBlessings) String() string { @@ -24317,8 +23901,8 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessings) String() string { func (*CMsgClientToGCPurchaseLabyrinthBlessings) ProtoMessage() {} func (x *CMsgClientToGCPurchaseLabyrinthBlessings) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[321] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[324] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24330,7 +23914,7 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessings) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCPurchaseLabyrinthBlessings.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPurchaseLabyrinthBlessings) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{321} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{324} } func (x *CMsgClientToGCPurchaseLabyrinthBlessings) GetEventId() EEvent { @@ -24362,20 +23946,17 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessings) GetDebugRemove() bool { } type CMsgClientToGCPurchaseLabyrinthBlessingsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) Reset() { *x = CMsgClientToGCPurchaseLabyrinthBlessingsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[322] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) String() string { @@ -24385,8 +23966,8 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) String() string { func (*CMsgClientToGCPurchaseLabyrinthBlessingsResponse) ProtoMessage() {} func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[322] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[325] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24398,7 +23979,7 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) ProtoReflect() protor // Deprecated: Use CMsgClientToGCPurchaseLabyrinthBlessingsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPurchaseLabyrinthBlessingsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{322} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{325} } func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) GetResult() CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse { @@ -24409,20 +23990,17 @@ func (x *CMsgClientToGCPurchaseLabyrinthBlessingsResponse) GetResult() CMsgClien } type CMsgClientToGCGetStickerbookRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetStickerbookRequest) Reset() { *x = CMsgClientToGCGetStickerbookRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[323] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[326] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetStickerbookRequest) String() string { @@ -24432,8 +24010,8 @@ func (x *CMsgClientToGCGetStickerbookRequest) String() string { func (*CMsgClientToGCGetStickerbookRequest) ProtoMessage() {} func (x *CMsgClientToGCGetStickerbookRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[323] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[326] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24445,7 +24023,7 @@ func (x *CMsgClientToGCGetStickerbookRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCGetStickerbookRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetStickerbookRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{323} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{326} } func (x *CMsgClientToGCGetStickerbookRequest) GetAccountId() uint32 { @@ -24456,21 +24034,18 @@ func (x *CMsgClientToGCGetStickerbookRequest) GetAccountId() uint32 { } type CMsgClientToGCGetStickerbookResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCGetStickerbookResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCGetStickerbookResponse_EResponse" json:"response,omitempty"` + Stickerbook *CMsgStickerbook `protobuf:"bytes,2,opt,name=stickerbook" json:"stickerbook,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCGetStickerbookResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCGetStickerbookResponse_EResponse" json:"response,omitempty"` - Stickerbook *CMsgStickerbook `protobuf:"bytes,2,opt,name=stickerbook" json:"stickerbook,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetStickerbookResponse) Reset() { *x = CMsgClientToGCGetStickerbookResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[324] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetStickerbookResponse) String() string { @@ -24480,8 +24055,8 @@ func (x *CMsgClientToGCGetStickerbookResponse) String() string { func (*CMsgClientToGCGetStickerbookResponse) ProtoMessage() {} func (x *CMsgClientToGCGetStickerbookResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[324] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[327] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24493,7 +24068,7 @@ func (x *CMsgClientToGCGetStickerbookResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCGetStickerbookResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetStickerbookResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{324} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{327} } func (x *CMsgClientToGCGetStickerbookResponse) GetResponse() CMsgClientToGCGetStickerbookResponse_EResponse { @@ -24511,22 +24086,19 @@ func (x *CMsgClientToGCGetStickerbookResponse) GetStickerbook() *CMsgStickerbook } type CMsgClientToGCCreateStickerbookPageRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + PageType *EStickerbookPageType `protobuf:"varint,3,opt,name=page_type,json=pageType,enum=dota.EStickerbookPageType" json:"page_type,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - PageType *EStickerbookPageType `protobuf:"varint,3,opt,name=page_type,json=pageType,enum=dota.EStickerbookPageType" json:"page_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStickerbookPageRequest) Reset() { *x = CMsgClientToGCCreateStickerbookPageRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[325] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[328] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStickerbookPageRequest) String() string { @@ -24536,8 +24108,8 @@ func (x *CMsgClientToGCCreateStickerbookPageRequest) String() string { func (*CMsgClientToGCCreateStickerbookPageRequest) ProtoMessage() {} func (x *CMsgClientToGCCreateStickerbookPageRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[325] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[328] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24549,7 +24121,7 @@ func (x *CMsgClientToGCCreateStickerbookPageRequest) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCCreateStickerbookPageRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStickerbookPageRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{325} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{328} } func (x *CMsgClientToGCCreateStickerbookPageRequest) GetTeamId() uint32 { @@ -24574,21 +24146,18 @@ func (x *CMsgClientToGCCreateStickerbookPageRequest) GetPageType() EStickerbookP } type CMsgClientToGCCreateStickerbookPageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCreateStickerbookPageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCreateStickerbookPageResponse_EResponse" json:"response,omitempty"` + PageNumber *uint32 `protobuf:"varint,2,opt,name=page_number,json=pageNumber" json:"page_number,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCreateStickerbookPageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCreateStickerbookPageResponse_EResponse" json:"response,omitempty"` - PageNumber *uint32 `protobuf:"varint,2,opt,name=page_number,json=pageNumber" json:"page_number,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStickerbookPageResponse) Reset() { *x = CMsgClientToGCCreateStickerbookPageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[326] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[329] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStickerbookPageResponse) String() string { @@ -24598,8 +24167,8 @@ func (x *CMsgClientToGCCreateStickerbookPageResponse) String() string { func (*CMsgClientToGCCreateStickerbookPageResponse) ProtoMessage() {} func (x *CMsgClientToGCCreateStickerbookPageResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[326] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[329] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24611,7 +24180,7 @@ func (x *CMsgClientToGCCreateStickerbookPageResponse) ProtoReflect() protoreflec // Deprecated: Use CMsgClientToGCCreateStickerbookPageResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStickerbookPageResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{326} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{329} } func (x *CMsgClientToGCCreateStickerbookPageResponse) GetResponse() CMsgClientToGCCreateStickerbookPageResponse_EResponse { @@ -24629,22 +24198,19 @@ func (x *CMsgClientToGCCreateStickerbookPageResponse) GetPageNumber() uint32 { } type CMsgClientToGCDeleteStickerbookPageRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PageNum *uint32 `protobuf:"varint,1,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` + StickerCount *uint32 `protobuf:"varint,2,opt,name=sticker_count,json=stickerCount" json:"sticker_count,omitempty"` + StickerMax *uint32 `protobuf:"varint,3,opt,name=sticker_max,json=stickerMax" json:"sticker_max,omitempty"` unknownFields protoimpl.UnknownFields - - PageNum *uint32 `protobuf:"varint,1,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` - StickerCount *uint32 `protobuf:"varint,2,opt,name=sticker_count,json=stickerCount" json:"sticker_count,omitempty"` - StickerMax *uint32 `protobuf:"varint,3,opt,name=sticker_max,json=stickerMax" json:"sticker_max,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCDeleteStickerbookPageRequest) Reset() { *x = CMsgClientToGCDeleteStickerbookPageRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[327] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[330] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCDeleteStickerbookPageRequest) String() string { @@ -24654,8 +24220,8 @@ func (x *CMsgClientToGCDeleteStickerbookPageRequest) String() string { func (*CMsgClientToGCDeleteStickerbookPageRequest) ProtoMessage() {} func (x *CMsgClientToGCDeleteStickerbookPageRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[327] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[330] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24667,7 +24233,7 @@ func (x *CMsgClientToGCDeleteStickerbookPageRequest) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCDeleteStickerbookPageRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCDeleteStickerbookPageRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{327} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{330} } func (x *CMsgClientToGCDeleteStickerbookPageRequest) GetPageNum() uint32 { @@ -24692,20 +24258,17 @@ func (x *CMsgClientToGCDeleteStickerbookPageRequest) GetStickerMax() uint32 { } type CMsgClientToGCDeleteStickerbookPageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCDeleteStickerbookPageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCDeleteStickerbookPageResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCDeleteStickerbookPageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCDeleteStickerbookPageResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCDeleteStickerbookPageResponse) Reset() { *x = CMsgClientToGCDeleteStickerbookPageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[328] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCDeleteStickerbookPageResponse) String() string { @@ -24715,8 +24278,8 @@ func (x *CMsgClientToGCDeleteStickerbookPageResponse) String() string { func (*CMsgClientToGCDeleteStickerbookPageResponse) ProtoMessage() {} func (x *CMsgClientToGCDeleteStickerbookPageResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[328] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[331] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24728,7 +24291,7 @@ func (x *CMsgClientToGCDeleteStickerbookPageResponse) ProtoReflect() protoreflec // Deprecated: Use CMsgClientToGCDeleteStickerbookPageResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCDeleteStickerbookPageResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{328} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{331} } func (x *CMsgClientToGCDeleteStickerbookPageResponse) GetResponse() CMsgClientToGCDeleteStickerbookPageResponse_EResponse { @@ -24739,20 +24302,17 @@ func (x *CMsgClientToGCDeleteStickerbookPageResponse) GetResponse() CMsgClientTo } type CMsgClientToGCPlaceStickersRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StickerItems []*CMsgClientToGCPlaceStickersRequest_StickerItem `protobuf:"bytes,1,rep,name=sticker_items,json=stickerItems" json:"sticker_items,omitempty"` unknownFields protoimpl.UnknownFields - - StickerItems []*CMsgClientToGCPlaceStickersRequest_StickerItem `protobuf:"bytes,1,rep,name=sticker_items,json=stickerItems" json:"sticker_items,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlaceStickersRequest) Reset() { *x = CMsgClientToGCPlaceStickersRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[329] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlaceStickersRequest) String() string { @@ -24762,8 +24322,8 @@ func (x *CMsgClientToGCPlaceStickersRequest) String() string { func (*CMsgClientToGCPlaceStickersRequest) ProtoMessage() {} func (x *CMsgClientToGCPlaceStickersRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[329] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[332] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24775,7 +24335,7 @@ func (x *CMsgClientToGCPlaceStickersRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCPlaceStickersRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlaceStickersRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{329} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{332} } func (x *CMsgClientToGCPlaceStickersRequest) GetStickerItems() []*CMsgClientToGCPlaceStickersRequest_StickerItem { @@ -24786,20 +24346,17 @@ func (x *CMsgClientToGCPlaceStickersRequest) GetStickerItems() []*CMsgClientToGC } type CMsgClientToGCPlaceStickersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCPlaceStickersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCPlaceStickersResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCPlaceStickersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCPlaceStickersResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlaceStickersResponse) Reset() { *x = CMsgClientToGCPlaceStickersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[330] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlaceStickersResponse) String() string { @@ -24809,8 +24366,8 @@ func (x *CMsgClientToGCPlaceStickersResponse) String() string { func (*CMsgClientToGCPlaceStickersResponse) ProtoMessage() {} func (x *CMsgClientToGCPlaceStickersResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[330] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[333] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24822,7 +24379,7 @@ func (x *CMsgClientToGCPlaceStickersResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCPlaceStickersResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlaceStickersResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{330} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{333} } func (x *CMsgClientToGCPlaceStickersResponse) GetResponse() CMsgClientToGCPlaceStickersResponse_EResponse { @@ -24833,20 +24390,17 @@ func (x *CMsgClientToGCPlaceStickersResponse) GetResponse() CMsgClientToGCPlaceS } type CMsgClientToGCPlaceCollectionStickersRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Slots []*CMsgClientToGCPlaceCollectionStickersRequest_Slot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` unknownFields protoimpl.UnknownFields - - Slots []*CMsgClientToGCPlaceCollectionStickersRequest_Slot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlaceCollectionStickersRequest) Reset() { *x = CMsgClientToGCPlaceCollectionStickersRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[331] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlaceCollectionStickersRequest) String() string { @@ -24856,8 +24410,8 @@ func (x *CMsgClientToGCPlaceCollectionStickersRequest) String() string { func (*CMsgClientToGCPlaceCollectionStickersRequest) ProtoMessage() {} func (x *CMsgClientToGCPlaceCollectionStickersRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[331] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[334] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24869,7 +24423,7 @@ func (x *CMsgClientToGCPlaceCollectionStickersRequest) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCPlaceCollectionStickersRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlaceCollectionStickersRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{331} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{334} } func (x *CMsgClientToGCPlaceCollectionStickersRequest) GetSlots() []*CMsgClientToGCPlaceCollectionStickersRequest_Slot { @@ -24880,20 +24434,17 @@ func (x *CMsgClientToGCPlaceCollectionStickersRequest) GetSlots() []*CMsgClientT } type CMsgClientToGCPlaceCollectionStickersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCPlaceCollectionStickersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCPlaceCollectionStickersResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCPlaceCollectionStickersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCPlaceCollectionStickersResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlaceCollectionStickersResponse) Reset() { *x = CMsgClientToGCPlaceCollectionStickersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[332] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlaceCollectionStickersResponse) String() string { @@ -24903,8 +24454,8 @@ func (x *CMsgClientToGCPlaceCollectionStickersResponse) String() string { func (*CMsgClientToGCPlaceCollectionStickersResponse) ProtoMessage() {} func (x *CMsgClientToGCPlaceCollectionStickersResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[332] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[335] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24916,7 +24467,7 @@ func (x *CMsgClientToGCPlaceCollectionStickersResponse) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCPlaceCollectionStickersResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlaceCollectionStickersResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{332} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{335} } func (x *CMsgClientToGCPlaceCollectionStickersResponse) GetResponse() CMsgClientToGCPlaceCollectionStickersResponse_EResponse { @@ -24927,20 +24478,17 @@ func (x *CMsgClientToGCPlaceCollectionStickersResponse) GetResponse() CMsgClient } type CMsgClientToGCOrderStickerbookTeamPageRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PageOrderSequence *CMsgStickerbookTeamPageOrderSequence `protobuf:"bytes,1,opt,name=page_order_sequence,json=pageOrderSequence" json:"page_order_sequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) Reset() { *x = CMsgClientToGCOrderStickerbookTeamPageRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[333] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[336] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) String() string { @@ -24950,8 +24498,8 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) String() string { func (*CMsgClientToGCOrderStickerbookTeamPageRequest) ProtoMessage() {} func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[333] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[336] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -24963,7 +24511,7 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCOrderStickerbookTeamPageRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCOrderStickerbookTeamPageRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{333} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{336} } func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) GetPageOrderSequence() *CMsgStickerbookTeamPageOrderSequence { @@ -24974,20 +24522,17 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageRequest) GetPageOrderSequence() * } type CMsgClientToGCOrderStickerbookTeamPageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) Reset() { *x = CMsgClientToGCOrderStickerbookTeamPageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[334] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) String() string { @@ -24997,8 +24542,8 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) String() string { func (*CMsgClientToGCOrderStickerbookTeamPageResponse) ProtoMessage() {} func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[334] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[337] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25010,7 +24555,7 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCOrderStickerbookTeamPageResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCOrderStickerbookTeamPageResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{334} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{337} } func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) GetResponse() CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse { @@ -25021,22 +24566,19 @@ func (x *CMsgClientToGCOrderStickerbookTeamPageResponse) GetResponse() CMsgClien } type CMsgClientToGCSetHeroSticker struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + NewItemId *uint64 `protobuf:"varint,2,opt,name=new_item_id,json=newItemId" json:"new_item_id,omitempty"` + OldItemId *uint64 `protobuf:"varint,3,opt,name=old_item_id,json=oldItemId" json:"old_item_id,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - NewItemId *uint64 `protobuf:"varint,2,opt,name=new_item_id,json=newItemId" json:"new_item_id,omitempty"` - OldItemId *uint64 `protobuf:"varint,3,opt,name=old_item_id,json=oldItemId" json:"old_item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetHeroSticker) Reset() { *x = CMsgClientToGCSetHeroSticker{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[335] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetHeroSticker) String() string { @@ -25046,8 +24588,8 @@ func (x *CMsgClientToGCSetHeroSticker) String() string { func (*CMsgClientToGCSetHeroSticker) ProtoMessage() {} func (x *CMsgClientToGCSetHeroSticker) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[335] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[338] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25059,7 +24601,7 @@ func (x *CMsgClientToGCSetHeroSticker) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCSetHeroSticker.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetHeroSticker) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{335} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{338} } func (x *CMsgClientToGCSetHeroSticker) GetHeroId() int32 { @@ -25084,20 +24626,17 @@ func (x *CMsgClientToGCSetHeroSticker) GetOldItemId() uint64 { } type CMsgClientToGCSetHeroStickerResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCSetHeroStickerResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetHeroStickerResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCSetHeroStickerResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetHeroStickerResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetHeroStickerResponse) Reset() { *x = CMsgClientToGCSetHeroStickerResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[336] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetHeroStickerResponse) String() string { @@ -25107,8 +24646,8 @@ func (x *CMsgClientToGCSetHeroStickerResponse) String() string { func (*CMsgClientToGCSetHeroStickerResponse) ProtoMessage() {} func (x *CMsgClientToGCSetHeroStickerResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[336] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[339] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25120,7 +24659,7 @@ func (x *CMsgClientToGCSetHeroStickerResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCSetHeroStickerResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetHeroStickerResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{336} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{339} } func (x *CMsgClientToGCSetHeroStickerResponse) GetResponse() CMsgClientToGCSetHeroStickerResponse_EResponse { @@ -25131,18 +24670,16 @@ func (x *CMsgClientToGCSetHeroStickerResponse) GetResponse() CMsgClientToGCSetHe } type CMsgClientToGCGetHeroStickers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetHeroStickers) Reset() { *x = CMsgClientToGCGetHeroStickers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[337] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetHeroStickers) String() string { @@ -25152,8 +24689,8 @@ func (x *CMsgClientToGCGetHeroStickers) String() string { func (*CMsgClientToGCGetHeroStickers) ProtoMessage() {} func (x *CMsgClientToGCGetHeroStickers) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[337] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[340] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25165,25 +24702,22 @@ func (x *CMsgClientToGCGetHeroStickers) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetHeroStickers.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetHeroStickers) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{337} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{340} } type CMsgClientToGCGetHeroStickersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCGetHeroStickersResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCGetHeroStickersResponse_EResponse" json:"response,omitempty"` StickerHeroes *CMsgStickerHeroes `protobuf:"bytes,2,opt,name=sticker_heroes,json=stickerHeroes" json:"sticker_heroes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetHeroStickersResponse) Reset() { *x = CMsgClientToGCGetHeroStickersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[338] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetHeroStickersResponse) String() string { @@ -25193,8 +24727,8 @@ func (x *CMsgClientToGCGetHeroStickersResponse) String() string { func (*CMsgClientToGCGetHeroStickersResponse) ProtoMessage() {} func (x *CMsgClientToGCGetHeroStickersResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[338] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[341] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25206,7 +24740,7 @@ func (x *CMsgClientToGCGetHeroStickersResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCGetHeroStickersResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetHeroStickersResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{338} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{341} } func (x *CMsgClientToGCGetHeroStickersResponse) GetResponse() CMsgClientToGCGetHeroStickersResponse_EResponse { @@ -25224,21 +24758,18 @@ func (x *CMsgClientToGCGetHeroStickersResponse) GetStickerHeroes() *CMsgStickerH } type CMsgClientToGCSetFavoritePage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PageNum *uint32 `protobuf:"varint,1,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` + Clear *bool `protobuf:"varint,2,opt,name=clear" json:"clear,omitempty"` unknownFields protoimpl.UnknownFields - - PageNum *uint32 `protobuf:"varint,1,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` - Clear *bool `protobuf:"varint,2,opt,name=clear" json:"clear,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetFavoritePage) Reset() { *x = CMsgClientToGCSetFavoritePage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[339] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetFavoritePage) String() string { @@ -25248,8 +24779,8 @@ func (x *CMsgClientToGCSetFavoritePage) String() string { func (*CMsgClientToGCSetFavoritePage) ProtoMessage() {} func (x *CMsgClientToGCSetFavoritePage) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[339] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[342] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25261,7 +24792,7 @@ func (x *CMsgClientToGCSetFavoritePage) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCSetFavoritePage.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetFavoritePage) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{339} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{342} } func (x *CMsgClientToGCSetFavoritePage) GetPageNum() uint32 { @@ -25279,20 +24810,17 @@ func (x *CMsgClientToGCSetFavoritePage) GetClear() bool { } type CMsgClientToGCSetFavoritePageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCSetFavoritePageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetFavoritePageResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCSetFavoritePageResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetFavoritePageResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetFavoritePageResponse) Reset() { *x = CMsgClientToGCSetFavoritePageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[340] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetFavoritePageResponse) String() string { @@ -25302,8 +24830,8 @@ func (x *CMsgClientToGCSetFavoritePageResponse) String() string { func (*CMsgClientToGCSetFavoritePageResponse) ProtoMessage() {} func (x *CMsgClientToGCSetFavoritePageResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[340] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[343] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25315,7 +24843,7 @@ func (x *CMsgClientToGCSetFavoritePageResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCSetFavoritePageResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetFavoritePageResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{340} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{343} } func (x *CMsgClientToGCSetFavoritePageResponse) GetResponse() CMsgClientToGCSetFavoritePageResponse_EResponse { @@ -25326,22 +24854,19 @@ func (x *CMsgClientToGCSetFavoritePageResponse) GetResponse() CMsgClientToGCSetF } type CMsgClientToGCClaimSwag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + Data *uint32 `protobuf:"varint,3,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - Data *uint32 `protobuf:"varint,3,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCClaimSwag) Reset() { *x = CMsgClientToGCClaimSwag{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[341] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[344] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCClaimSwag) String() string { @@ -25351,8 +24876,8 @@ func (x *CMsgClientToGCClaimSwag) String() string { func (*CMsgClientToGCClaimSwag) ProtoMessage() {} func (x *CMsgClientToGCClaimSwag) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[341] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[344] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25364,7 +24889,7 @@ func (x *CMsgClientToGCClaimSwag) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCClaimSwag.ProtoReflect.Descriptor instead. func (*CMsgClientToGCClaimSwag) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{341} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{344} } func (x *CMsgClientToGCClaimSwag) GetEventId() EEvent { @@ -25389,20 +24914,17 @@ func (x *CMsgClientToGCClaimSwag) GetData() uint32 { } type CMsgClientToGCClaimSwagResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCClaimSwagResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCClaimSwagResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCClaimSwagResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCClaimSwagResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCClaimSwagResponse) Reset() { *x = CMsgClientToGCClaimSwagResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[342] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCClaimSwagResponse) String() string { @@ -25412,8 +24934,8 @@ func (x *CMsgClientToGCClaimSwagResponse) String() string { func (*CMsgClientToGCClaimSwagResponse) ProtoMessage() {} func (x *CMsgClientToGCClaimSwagResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[342] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[345] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25425,7 +24947,7 @@ func (x *CMsgClientToGCClaimSwagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCClaimSwagResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCClaimSwagResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{342} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{345} } func (x *CMsgClientToGCClaimSwagResponse) GetResponse() CMsgClientToGCClaimSwagResponse_EResponse { @@ -25436,20 +24958,17 @@ func (x *CMsgClientToGCClaimSwagResponse) GetResponse() CMsgClientToGCClaimSwagR } type CMsgClientToGCCollectorsCacheAvailableDataRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` unknownFields protoimpl.UnknownFields - - ContestId *uint32 `protobuf:"varint,1,opt,name=contest_id,json=contestId" json:"contest_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) Reset() { *x = CMsgClientToGCCollectorsCacheAvailableDataRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[343] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[346] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) String() string { @@ -25459,8 +24978,8 @@ func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) String() string { func (*CMsgClientToGCCollectorsCacheAvailableDataRequest) ProtoMessage() {} func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[343] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[346] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25472,7 +24991,7 @@ func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) ProtoReflect() proto // Deprecated: Use CMsgClientToGCCollectorsCacheAvailableDataRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCollectorsCacheAvailableDataRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{343} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{346} } func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) GetContestId() uint32 { @@ -25483,20 +25002,17 @@ func (x *CMsgClientToGCCollectorsCacheAvailableDataRequest) GetContestId() uint3 } type CMsgGCToClientCollectorsCacheAvailableDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Votes []*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote `protobuf:"bytes,1,rep,name=votes" json:"votes,omitempty"` unknownFields protoimpl.UnknownFields - - Votes []*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote `protobuf:"bytes,1,rep,name=votes" json:"votes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) Reset() { *x = CMsgGCToClientCollectorsCacheAvailableDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[344] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) String() string { @@ -25506,8 +25022,8 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) String() string { func (*CMsgGCToClientCollectorsCacheAvailableDataResponse) ProtoMessage() {} func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[344] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[347] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25519,7 +25035,7 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) ProtoReflect() prot // Deprecated: Use CMsgGCToClientCollectorsCacheAvailableDataResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCollectorsCacheAvailableDataResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{344} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{347} } func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) GetVotes() []*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote { @@ -25530,20 +25046,17 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse) GetVotes() []*CMsgG } type CMsgClientToGCUploadMatchClip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchClip *CMatchClip `protobuf:"bytes,1,opt,name=match_clip,json=matchClip" json:"match_clip,omitempty"` unknownFields protoimpl.UnknownFields - - MatchClip *CMatchClip `protobuf:"bytes,1,opt,name=match_clip,json=matchClip" json:"match_clip,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUploadMatchClip) Reset() { *x = CMsgClientToGCUploadMatchClip{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[345] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUploadMatchClip) String() string { @@ -25553,8 +25066,8 @@ func (x *CMsgClientToGCUploadMatchClip) String() string { func (*CMsgClientToGCUploadMatchClip) ProtoMessage() {} func (x *CMsgClientToGCUploadMatchClip) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[345] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[348] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25566,7 +25079,7 @@ func (x *CMsgClientToGCUploadMatchClip) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUploadMatchClip.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUploadMatchClip) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{345} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{348} } func (x *CMsgClientToGCUploadMatchClip) GetMatchClip() *CMatchClip { @@ -25577,20 +25090,17 @@ func (x *CMsgClientToGCUploadMatchClip) GetMatchClip() *CMatchClip { } type CMsgGCToClientUploadMatchClipResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgGCToClientUploadMatchClipResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientUploadMatchClipResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgGCToClientUploadMatchClipResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientUploadMatchClipResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientUploadMatchClipResponse) Reset() { *x = CMsgGCToClientUploadMatchClipResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[346] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientUploadMatchClipResponse) String() string { @@ -25600,8 +25110,8 @@ func (x *CMsgGCToClientUploadMatchClipResponse) String() string { func (*CMsgGCToClientUploadMatchClipResponse) ProtoMessage() {} func (x *CMsgGCToClientUploadMatchClipResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[346] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[349] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25613,7 +25123,7 @@ func (x *CMsgGCToClientUploadMatchClipResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgGCToClientUploadMatchClipResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientUploadMatchClipResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{346} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{349} } func (x *CMsgGCToClientUploadMatchClipResponse) GetResponse() CMsgGCToClientUploadMatchClipResponse_EResponse { @@ -25624,18 +25134,16 @@ func (x *CMsgGCToClientUploadMatchClipResponse) GetResponse() CMsgGCToClientUplo } type CMsgClientToGCMapStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCMapStatsRequest) Reset() { *x = CMsgClientToGCMapStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[347] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[350] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCMapStatsRequest) String() string { @@ -25645,8 +25153,8 @@ func (x *CMsgClientToGCMapStatsRequest) String() string { func (*CMsgClientToGCMapStatsRequest) ProtoMessage() {} func (x *CMsgClientToGCMapStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[347] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[350] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25658,26 +25166,23 @@ func (x *CMsgClientToGCMapStatsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCMapStatsRequest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCMapStatsRequest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{347} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{350} } type CMsgGCToClientMapStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgGCToClientMapStatsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgGCToClientMapStatsResponse_EResponse" json:"response,omitempty"` PersonalStats *CMsgMapStatsSnapshot `protobuf:"bytes,2,opt,name=personal_stats,json=personalStats" json:"personal_stats,omitempty"` GlobalStats *CMsgGlobalMapStats `protobuf:"bytes,3,opt,name=global_stats,json=globalStats" json:"global_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientMapStatsResponse) Reset() { *x = CMsgGCToClientMapStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[348] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientMapStatsResponse) String() string { @@ -25687,8 +25192,8 @@ func (x *CMsgGCToClientMapStatsResponse) String() string { func (*CMsgGCToClientMapStatsResponse) ProtoMessage() {} func (x *CMsgGCToClientMapStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[348] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[351] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25700,7 +25205,7 @@ func (x *CMsgGCToClientMapStatsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToClientMapStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToClientMapStatsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{348} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{351} } func (x *CMsgGCToClientMapStatsResponse) GetResponse() CMsgGCToClientMapStatsResponse_EResponse { @@ -25725,24 +25230,21 @@ func (x *CMsgGCToClientMapStatsResponse) GetGlobalStats() *CMsgGlobalMapStats { } type CMsgRoadToTIAssignedQuest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` - Difficulty *uint32 `protobuf:"varint,2,opt,name=difficulty" json:"difficulty,omitempty"` - ProgressFlags *uint32 `protobuf:"varint,3,opt,name=progress_flags,json=progressFlags" json:"progress_flags,omitempty"` - HalfCreditFlags *uint32 `protobuf:"varint,4,opt,name=half_credit_flags,json=halfCreditFlags" json:"half_credit_flags,omitempty"` - Completed *bool `protobuf:"varint,5,opt,name=completed" json:"completed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` + Difficulty *uint32 `protobuf:"varint,2,opt,name=difficulty" json:"difficulty,omitempty"` + ProgressFlags *uint32 `protobuf:"varint,3,opt,name=progress_flags,json=progressFlags" json:"progress_flags,omitempty"` + HalfCreditFlags *uint32 `protobuf:"varint,4,opt,name=half_credit_flags,json=halfCreditFlags" json:"half_credit_flags,omitempty"` + Completed *bool `protobuf:"varint,5,opt,name=completed" json:"completed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgRoadToTIAssignedQuest) Reset() { *x = CMsgRoadToTIAssignedQuest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[349] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[352] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRoadToTIAssignedQuest) String() string { @@ -25752,8 +25254,8 @@ func (x *CMsgRoadToTIAssignedQuest) String() string { func (*CMsgRoadToTIAssignedQuest) ProtoMessage() {} func (x *CMsgRoadToTIAssignedQuest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[349] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[352] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25765,7 +25267,7 @@ func (x *CMsgRoadToTIAssignedQuest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgRoadToTIAssignedQuest.ProtoReflect.Descriptor instead. func (*CMsgRoadToTIAssignedQuest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{349} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{352} } func (x *CMsgRoadToTIAssignedQuest) GetQuestId() uint32 { @@ -25804,20 +25306,17 @@ func (x *CMsgRoadToTIAssignedQuest) GetCompleted() bool { } type CMsgRoadToTIUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Quests []*CMsgRoadToTIAssignedQuest `protobuf:"bytes,1,rep,name=quests" json:"quests,omitempty"` unknownFields protoimpl.UnknownFields - - Quests []*CMsgRoadToTIAssignedQuest `protobuf:"bytes,1,rep,name=quests" json:"quests,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRoadToTIUserData) Reset() { *x = CMsgRoadToTIUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[350] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[353] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRoadToTIUserData) String() string { @@ -25827,8 +25326,8 @@ func (x *CMsgRoadToTIUserData) String() string { func (*CMsgRoadToTIUserData) ProtoMessage() {} func (x *CMsgRoadToTIUserData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[350] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[353] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25840,7 +25339,7 @@ func (x *CMsgRoadToTIUserData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgRoadToTIUserData.ProtoReflect.Descriptor instead. func (*CMsgRoadToTIUserData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{350} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{353} } func (x *CMsgRoadToTIUserData) GetQuests() []*CMsgRoadToTIAssignedQuest { @@ -25851,20 +25350,17 @@ func (x *CMsgRoadToTIUserData) GetQuests() []*CMsgRoadToTIAssignedQuest { } type CMsgClientToGCRoadToTIGetQuests struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIGetQuests) Reset() { *x = CMsgClientToGCRoadToTIGetQuests{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[351] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIGetQuests) String() string { @@ -25874,8 +25370,8 @@ func (x *CMsgClientToGCRoadToTIGetQuests) String() string { func (*CMsgClientToGCRoadToTIGetQuests) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIGetQuests) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[351] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[354] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25887,7 +25383,7 @@ func (x *CMsgClientToGCRoadToTIGetQuests) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCRoadToTIGetQuests.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIGetQuests) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{351} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{354} } func (x *CMsgClientToGCRoadToTIGetQuests) GetEventId() uint32 { @@ -25898,21 +25394,18 @@ func (x *CMsgClientToGCRoadToTIGetQuests) GetEventId() uint32 { } type CMsgClientToGCRoadToTIGetQuestsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCRoadToTIGetQuestsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRoadToTIGetQuestsResponse_EResponse" json:"response,omitempty"` + QuestData *CMsgRoadToTIUserData `protobuf:"bytes,2,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCRoadToTIGetQuestsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRoadToTIGetQuestsResponse_EResponse" json:"response,omitempty"` - QuestData *CMsgRoadToTIUserData `protobuf:"bytes,2,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIGetQuestsResponse) Reset() { *x = CMsgClientToGCRoadToTIGetQuestsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[352] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIGetQuestsResponse) String() string { @@ -25922,8 +25415,8 @@ func (x *CMsgClientToGCRoadToTIGetQuestsResponse) String() string { func (*CMsgClientToGCRoadToTIGetQuestsResponse) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIGetQuestsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[352] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[355] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25935,7 +25428,7 @@ func (x *CMsgClientToGCRoadToTIGetQuestsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgClientToGCRoadToTIGetQuestsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIGetQuestsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{352} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{355} } func (x *CMsgClientToGCRoadToTIGetQuestsResponse) GetResponse() CMsgClientToGCRoadToTIGetQuestsResponse_EResponse { @@ -25953,20 +25446,17 @@ func (x *CMsgClientToGCRoadToTIGetQuestsResponse) GetQuestData() *CMsgRoadToTIUs } type CMsgClientToGCRoadToTIGetActiveQuest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIGetActiveQuest) Reset() { *x = CMsgClientToGCRoadToTIGetActiveQuest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[353] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIGetActiveQuest) String() string { @@ -25976,8 +25466,8 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuest) String() string { func (*CMsgClientToGCRoadToTIGetActiveQuest) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIGetActiveQuest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[353] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[356] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -25989,7 +25479,7 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuest) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCRoadToTIGetActiveQuest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIGetActiveQuest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{353} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{356} } func (x *CMsgClientToGCRoadToTIGetActiveQuest) GetEventId() uint32 { @@ -26000,21 +25490,18 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuest) GetEventId() uint32 { } type CMsgClientToGCRoadToTIGetActiveQuestResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse" json:"response,omitempty"` + QuestData *CMsgRoadToTIAssignedQuest `protobuf:"bytes,2,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse" json:"response,omitempty"` - QuestData *CMsgRoadToTIAssignedQuest `protobuf:"bytes,2,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) Reset() { *x = CMsgClientToGCRoadToTIGetActiveQuestResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[354] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) String() string { @@ -26024,8 +25511,8 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) String() string { func (*CMsgClientToGCRoadToTIGetActiveQuestResponse) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[354] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[357] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26037,7 +25524,7 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCRoadToTIGetActiveQuestResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIGetActiveQuestResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{354} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{357} } func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) GetResponse() CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse { @@ -26055,21 +25542,18 @@ func (x *CMsgClientToGCRoadToTIGetActiveQuestResponse) GetQuestData() *CMsgRoadT } type CMsgGCToClientRoadToTIQuestDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + QuestData *CMsgRoadToTIUserData `protobuf:"bytes,2,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - QuestData *CMsgRoadToTIUserData `protobuf:"bytes,2,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRoadToTIQuestDataUpdated) Reset() { *x = CMsgGCToClientRoadToTIQuestDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[355] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[358] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRoadToTIQuestDataUpdated) String() string { @@ -26079,8 +25563,8 @@ func (x *CMsgGCToClientRoadToTIQuestDataUpdated) String() string { func (*CMsgGCToClientRoadToTIQuestDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientRoadToTIQuestDataUpdated) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[355] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[358] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26092,7 +25576,7 @@ func (x *CMsgGCToClientRoadToTIQuestDataUpdated) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgGCToClientRoadToTIQuestDataUpdated.ProtoReflect.Descriptor instead. func (*CMsgGCToClientRoadToTIQuestDataUpdated) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{355} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{358} } func (x *CMsgGCToClientRoadToTIQuestDataUpdated) GetEventId() uint32 { @@ -26110,22 +25594,19 @@ func (x *CMsgGCToClientRoadToTIQuestDataUpdated) GetQuestData() *CMsgRoadToTIUse } type CMsgClientToGCRoadToTIUseItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ItemType *uint32 `protobuf:"varint,2,opt,name=item_type,json=itemType" json:"item_type,omitempty"` + HeroIndex *uint32 `protobuf:"varint,3,opt,name=hero_index,json=heroIndex" json:"hero_index,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ItemType *uint32 `protobuf:"varint,2,opt,name=item_type,json=itemType" json:"item_type,omitempty"` - HeroIndex *uint32 `protobuf:"varint,3,opt,name=hero_index,json=heroIndex" json:"hero_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIUseItem) Reset() { *x = CMsgClientToGCRoadToTIUseItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[356] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[359] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIUseItem) String() string { @@ -26135,8 +25616,8 @@ func (x *CMsgClientToGCRoadToTIUseItem) String() string { func (*CMsgClientToGCRoadToTIUseItem) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIUseItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[356] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[359] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26148,7 +25629,7 @@ func (x *CMsgClientToGCRoadToTIUseItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCRoadToTIUseItem.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIUseItem) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{356} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{359} } func (x *CMsgClientToGCRoadToTIUseItem) GetEventId() uint32 { @@ -26173,20 +25654,17 @@ func (x *CMsgClientToGCRoadToTIUseItem) GetHeroIndex() uint32 { } type CMsgClientToGCRoadToTIUseItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCRoadToTIUseItemResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRoadToTIUseItemResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCRoadToTIUseItemResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRoadToTIUseItemResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIUseItemResponse) Reset() { *x = CMsgClientToGCRoadToTIUseItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[357] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIUseItemResponse) String() string { @@ -26196,8 +25674,8 @@ func (x *CMsgClientToGCRoadToTIUseItemResponse) String() string { func (*CMsgClientToGCRoadToTIUseItemResponse) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIUseItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[357] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[360] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26209,7 +25687,7 @@ func (x *CMsgClientToGCRoadToTIUseItemResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCRoadToTIUseItemResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIUseItemResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{357} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{360} } func (x *CMsgClientToGCRoadToTIUseItemResponse) GetResponse() CMsgClientToGCRoadToTIUseItemResponse_EResponse { @@ -26220,22 +25698,19 @@ func (x *CMsgClientToGCRoadToTIUseItemResponse) GetResponse() CMsgClientToGCRoad } type CMsgClientToGCRoadToTIDevForceQuest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ForceMatchType *bool `protobuf:"varint,2,opt,name=force_match_type,json=forceMatchType" json:"force_match_type,omitempty"` - ForceId *uint32 `protobuf:"varint,3,opt,name=force_id,json=forceId" json:"force_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ForceMatchType *bool `protobuf:"varint,2,opt,name=force_match_type,json=forceMatchType" json:"force_match_type,omitempty"` + ForceId *uint32 `protobuf:"varint,3,opt,name=force_id,json=forceId" json:"force_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRoadToTIDevForceQuest) Reset() { *x = CMsgClientToGCRoadToTIDevForceQuest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[358] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[361] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRoadToTIDevForceQuest) String() string { @@ -26245,8 +25720,8 @@ func (x *CMsgClientToGCRoadToTIDevForceQuest) String() string { func (*CMsgClientToGCRoadToTIDevForceQuest) ProtoMessage() {} func (x *CMsgClientToGCRoadToTIDevForceQuest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[358] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[361] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26258,7 +25733,7 @@ func (x *CMsgClientToGCRoadToTIDevForceQuest) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgClientToGCRoadToTIDevForceQuest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRoadToTIDevForceQuest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{358} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{361} } func (x *CMsgClientToGCRoadToTIDevForceQuest) GetEventId() uint32 { @@ -26283,22 +25758,19 @@ func (x *CMsgClientToGCRoadToTIDevForceQuest) GetForceId() uint32 { } type CMsgLobbyRoadToTIMatchQuestData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + QuestData *CMsgRoadToTIAssignedQuest `protobuf:"bytes,1,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` + QuestPeriod *uint32 `protobuf:"varint,2,opt,name=quest_period,json=questPeriod" json:"quest_period,omitempty"` + QuestNumber *uint32 `protobuf:"varint,3,opt,name=quest_number,json=questNumber" json:"quest_number,omitempty"` unknownFields protoimpl.UnknownFields - - QuestData *CMsgRoadToTIAssignedQuest `protobuf:"bytes,1,opt,name=quest_data,json=questData" json:"quest_data,omitempty"` - QuestPeriod *uint32 `protobuf:"varint,2,opt,name=quest_period,json=questPeriod" json:"quest_period,omitempty"` - QuestNumber *uint32 `protobuf:"varint,3,opt,name=quest_number,json=questNumber" json:"quest_number,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyRoadToTIMatchQuestData) Reset() { *x = CMsgLobbyRoadToTIMatchQuestData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[359] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[362] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyRoadToTIMatchQuestData) String() string { @@ -26308,9 +25780,9 @@ func (x *CMsgLobbyRoadToTIMatchQuestData) String() string { func (*CMsgLobbyRoadToTIMatchQuestData) ProtoMessage() {} func (x *CMsgLobbyRoadToTIMatchQuestData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[359] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + mi := &file_dota_gcmessages_client_proto_msgTypes[362] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } @@ -26321,7 +25793,7 @@ func (x *CMsgLobbyRoadToTIMatchQuestData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgLobbyRoadToTIMatchQuestData.ProtoReflect.Descriptor instead. func (*CMsgLobbyRoadToTIMatchQuestData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{359} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{362} } func (x *CMsgLobbyRoadToTIMatchQuestData) GetQuestData() *CMsgRoadToTIAssignedQuest { @@ -26346,22 +25818,19 @@ func (x *CMsgLobbyRoadToTIMatchQuestData) GetQuestNumber() uint32 { } type CMsgClientToGCNewBloomGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Defindex *uint32 `protobuf:"varint,1,opt,name=defindex" json:"defindex,omitempty"` - LobbyId *uint64 `protobuf:"varint,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - TargetAccountIds []uint32 `protobuf:"varint,3,rep,name=target_account_ids,json=targetAccountIds" json:"target_account_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Defindex *uint32 `protobuf:"varint,1,opt,name=defindex" json:"defindex,omitempty"` + LobbyId *uint64 `protobuf:"varint,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + TargetAccountIds []uint32 `protobuf:"varint,3,rep,name=target_account_ids,json=targetAccountIds" json:"target_account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCNewBloomGift) Reset() { *x = CMsgClientToGCNewBloomGift{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[360] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[363] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCNewBloomGift) String() string { @@ -26371,8 +25840,8 @@ func (x *CMsgClientToGCNewBloomGift) String() string { func (*CMsgClientToGCNewBloomGift) ProtoMessage() {} func (x *CMsgClientToGCNewBloomGift) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[360] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[363] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26384,7 +25853,7 @@ func (x *CMsgClientToGCNewBloomGift) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCNewBloomGift.ProtoReflect.Descriptor instead. func (*CMsgClientToGCNewBloomGift) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{360} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{363} } func (x *CMsgClientToGCNewBloomGift) GetDefindex() uint32 { @@ -26405,36 +25874,672 @@ func (x *CMsgClientToGCNewBloomGift) GetTargetAccountIds() []uint32 { if x != nil { return x.TargetAccountIds } - return nil + return nil +} + +type CMsgClientToGCNewBloomGiftResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *ENewBloomGiftingResponse `protobuf:"varint,1,opt,name=result,enum=dota.ENewBloomGiftingResponse" json:"result,omitempty"` + ReceivedAccountIds []uint32 `protobuf:"varint,2,rep,name=received_account_ids,json=receivedAccountIds" json:"received_account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCNewBloomGiftResponse) Reset() { + *x = CMsgClientToGCNewBloomGiftResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCNewBloomGiftResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCNewBloomGiftResponse) ProtoMessage() {} + +func (x *CMsgClientToGCNewBloomGiftResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[364] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCNewBloomGiftResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCNewBloomGiftResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{364} +} + +func (x *CMsgClientToGCNewBloomGiftResponse) GetResult() ENewBloomGiftingResponse { + if x != nil && x.Result != nil { + return *x.Result + } + return ENewBloomGiftingResponse_kENewBloomGifting_Success +} + +func (x *CMsgClientToGCNewBloomGiftResponse) GetReceivedAccountIds() []uint32 { + if x != nil { + return x.ReceivedAccountIds + } + return nil +} + +type CMsgClientToGCSetBannedHeroes struct { + state protoimpl.MessageState `protogen:"open.v1"` + BannedHeroIds []int32 `protobuf:"varint,1,rep,name=banned_hero_ids,json=bannedHeroIds" json:"banned_hero_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCSetBannedHeroes) Reset() { + *x = CMsgClientToGCSetBannedHeroes{} + mi := &file_dota_gcmessages_client_proto_msgTypes[365] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCSetBannedHeroes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCSetBannedHeroes) ProtoMessage() {} + +func (x *CMsgClientToGCSetBannedHeroes) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[365] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCSetBannedHeroes.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCSetBannedHeroes) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{365} +} + +func (x *CMsgClientToGCSetBannedHeroes) GetBannedHeroIds() []int32 { + if x != nil { + return x.BannedHeroIds + } + return nil +} + +type CMsgClientToGCUpdateComicBookStats struct { + state protoimpl.MessageState `protogen:"open.v1"` + ComicId *uint32 `protobuf:"varint,1,opt,name=comic_id,json=comicId" json:"comic_id,omitempty"` + Stats []*CMsgClientToGCUpdateComicBookStats_SingleStat `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` + LanguageStats *CMsgClientToGCUpdateComicBookStats_LanguageStats `protobuf:"bytes,3,opt,name=language_stats,json=languageStats" json:"language_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCUpdateComicBookStats) Reset() { + *x = CMsgClientToGCUpdateComicBookStats{} + mi := &file_dota_gcmessages_client_proto_msgTypes[366] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCUpdateComicBookStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCUpdateComicBookStats) ProtoMessage() {} + +func (x *CMsgClientToGCUpdateComicBookStats) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[366] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCUpdateComicBookStats.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCUpdateComicBookStats) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{366} +} + +func (x *CMsgClientToGCUpdateComicBookStats) GetComicId() uint32 { + if x != nil && x.ComicId != nil { + return *x.ComicId + } + return 0 +} + +func (x *CMsgClientToGCUpdateComicBookStats) GetStats() []*CMsgClientToGCUpdateComicBookStats_SingleStat { + if x != nil { + return x.Stats + } + return nil +} + +func (x *CMsgClientToGCUpdateComicBookStats) GetLanguageStats() *CMsgClientToGCUpdateComicBookStats_LanguageStats { + if x != nil { + return x.LanguageStats + } + return nil +} + +type CMsgGCRankedPlayerInfoSubmit struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgGCRankedPlayerInfoSubmit) Reset() { + *x = CMsgGCRankedPlayerInfoSubmit{} + mi := &file_dota_gcmessages_client_proto_msgTypes[367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgGCRankedPlayerInfoSubmit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCRankedPlayerInfoSubmit) ProtoMessage() {} + +func (x *CMsgGCRankedPlayerInfoSubmit) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[367] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCRankedPlayerInfoSubmit.ProtoReflect.Descriptor instead. +func (*CMsgGCRankedPlayerInfoSubmit) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{367} +} + +func (x *CMsgGCRankedPlayerInfoSubmit) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type CMsgGCRankedPlayerInfoSubmitResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgGCRankedPlayerInfoSubmitResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCRankedPlayerInfoSubmitResponse_EResult" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgGCRankedPlayerInfoSubmitResponse) Reset() { + *x = CMsgGCRankedPlayerInfoSubmitResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgGCRankedPlayerInfoSubmitResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCRankedPlayerInfoSubmitResponse) ProtoMessage() {} + +func (x *CMsgGCRankedPlayerInfoSubmitResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[368] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCRankedPlayerInfoSubmitResponse.ProtoReflect.Descriptor instead. +func (*CMsgGCRankedPlayerInfoSubmitResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{368} +} + +func (x *CMsgGCRankedPlayerInfoSubmitResponse) GetResult() CMsgGCRankedPlayerInfoSubmitResponse_EResult { + if x != nil && x.Result != nil { + return *x.Result + } + return CMsgGCRankedPlayerInfoSubmitResponse_SUCCESS +} + +type CMsgDOTAClaimGatedEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgDOTAClaimGatedEvent) Reset() { + *x = CMsgDOTAClaimGatedEvent{} + mi := &file_dota_gcmessages_client_proto_msgTypes[369] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDOTAClaimGatedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAClaimGatedEvent) ProtoMessage() {} + +func (x *CMsgDOTAClaimGatedEvent) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[369] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAClaimGatedEvent.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimGatedEvent) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{369} +} + +func (x *CMsgDOTAClaimGatedEvent) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return EEvent_EVENT_ID_NONE +} + +type CMsgDOTAClaimGatedEventResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTAClaimGatedEventResponse_ResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAClaimGatedEventResponse_ResultCode" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgDOTAClaimGatedEventResponse) Reset() { + *x = CMsgDOTAClaimGatedEventResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[370] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDOTAClaimGatedEventResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAClaimGatedEventResponse) ProtoMessage() {} + +func (x *CMsgDOTAClaimGatedEventResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[370] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAClaimGatedEventResponse.ProtoReflect.Descriptor instead. +func (*CMsgDOTAClaimGatedEventResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{370} +} + +func (x *CMsgDOTAClaimGatedEventResponse) GetResult() CMsgDOTAClaimGatedEventResponse_ResultCode { + if x != nil && x.Result != nil { + return *x.Result + } + return CMsgDOTAClaimGatedEventResponse_Success +} + +type CMsgClientToGCGetEventRanking struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCGetEventRanking) Reset() { + *x = CMsgClientToGCGetEventRanking{} + mi := &file_dota_gcmessages_client_proto_msgTypes[371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCGetEventRanking) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetEventRanking) ProtoMessage() {} + +func (x *CMsgClientToGCGetEventRanking) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[371] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetEventRanking.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetEventRanking) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{371} +} + +func (x *CMsgClientToGCGetEventRanking) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return EEvent_EVENT_ID_NONE +} + +func (x *CMsgClientToGCGetEventRanking) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +type CMsgClientToGCGetEventRankingResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Score *float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"` + Percentile *float32 `protobuf:"fixed32,4,opt,name=percentile" json:"percentile,omitempty"` + FinalRankBucket *uint32 `protobuf:"varint,5,opt,name=final_rank_bucket,json=finalRankBucket" json:"final_rank_bucket,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCGetEventRankingResponse) Reset() { + *x = CMsgClientToGCGetEventRankingResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCGetEventRankingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetEventRankingResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetEventRankingResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[372] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetEventRankingResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetEventRankingResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{372} +} + +func (x *CMsgClientToGCGetEventRankingResponse) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return EEvent_EVENT_ID_NONE +} + +func (x *CMsgClientToGCGetEventRankingResponse) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgClientToGCGetEventRankingResponse) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +func (x *CMsgClientToGCGetEventRankingResponse) GetPercentile() float32 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +func (x *CMsgClientToGCGetEventRankingResponse) GetFinalRankBucket() uint32 { + if x != nil && x.FinalRankBucket != nil { + return *x.FinalRankBucket + } + return 0 +} + +type CMsgClientToGCGetEventCoupon struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + CouponIds []uint32 `protobuf:"varint,2,rep,name=coupon_ids,json=couponIds" json:"coupon_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCGetEventCoupon) Reset() { + *x = CMsgClientToGCGetEventCoupon{} + mi := &file_dota_gcmessages_client_proto_msgTypes[373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCGetEventCoupon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetEventCoupon) ProtoMessage() {} + +func (x *CMsgClientToGCGetEventCoupon) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[373] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetEventCoupon.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetEventCoupon) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{373} +} + +func (x *CMsgClientToGCGetEventCoupon) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return EEvent_EVENT_ID_NONE +} + +func (x *CMsgClientToGCGetEventCoupon) GetCouponIds() []uint32 { + if x != nil { + return x.CouponIds + } + return nil +} + +type CMsgClientToGCGetEventCouponResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCGetEventCouponResponse_ResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetEventCouponResponse_ResultCode" json:"result,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + Coupons []*CMsgClientToGCGetEventCouponResponse_Coupon `protobuf:"bytes,3,rep,name=coupons" json:"coupons,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCGetEventCouponResponse) Reset() { + *x = CMsgClientToGCGetEventCouponResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCGetEventCouponResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetEventCouponResponse) ProtoMessage() {} + +func (x *CMsgClientToGCGetEventCouponResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[374] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetEventCouponResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetEventCouponResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{374} +} + +func (x *CMsgClientToGCGetEventCouponResponse) GetResult() CMsgClientToGCGetEventCouponResponse_ResultCode { + if x != nil && x.Result != nil { + return *x.Result + } + return CMsgClientToGCGetEventCouponResponse_Success +} + +func (x *CMsgClientToGCGetEventCouponResponse) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return EEvent_EVENT_ID_NONE +} + +func (x *CMsgClientToGCGetEventCouponResponse) GetCoupons() []*CMsgClientToGCGetEventCouponResponse_Coupon { + if x != nil { + return x.Coupons + } + return nil +} + +type CMsgClientToGCConvertEventPoints struct { + state protoimpl.MessageState `protogen:"open.v1"` + EventIdPointsToBuy *EEvent `protobuf:"varint,1,opt,name=event_id_points_to_buy,json=eventIdPointsToBuy,enum=dota.EEvent" json:"event_id_points_to_buy,omitempty"` + EventIdPointsToSpend *EEvent `protobuf:"varint,2,opt,name=event_id_points_to_spend,json=eventIdPointsToSpend,enum=dota.EEvent" json:"event_id_points_to_spend,omitempty"` + NumPointsToBuy *uint32 `protobuf:"varint,3,opt,name=num_points_to_buy,json=numPointsToBuy" json:"num_points_to_buy,omitempty"` + NumPointsToSpend *uint32 `protobuf:"varint,4,opt,name=num_points_to_spend,json=numPointsToSpend" json:"num_points_to_spend,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCConvertEventPoints) Reset() { + *x = CMsgClientToGCConvertEventPoints{} + mi := &file_dota_gcmessages_client_proto_msgTypes[375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCConvertEventPoints) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCConvertEventPoints) ProtoMessage() {} + +func (x *CMsgClientToGCConvertEventPoints) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[375] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCConvertEventPoints.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCConvertEventPoints) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{375} +} + +func (x *CMsgClientToGCConvertEventPoints) GetEventIdPointsToBuy() EEvent { + if x != nil && x.EventIdPointsToBuy != nil { + return *x.EventIdPointsToBuy + } + return EEvent_EVENT_ID_NONE +} + +func (x *CMsgClientToGCConvertEventPoints) GetEventIdPointsToSpend() EEvent { + if x != nil && x.EventIdPointsToSpend != nil { + return *x.EventIdPointsToSpend + } + return EEvent_EVENT_ID_NONE +} + +func (x *CMsgClientToGCConvertEventPoints) GetNumPointsToBuy() uint32 { + if x != nil && x.NumPointsToBuy != nil { + return *x.NumPointsToBuy + } + return 0 +} + +func (x *CMsgClientToGCConvertEventPoints) GetNumPointsToSpend() uint32 { + if x != nil && x.NumPointsToSpend != nil { + return *x.NumPointsToSpend + } + return 0 } -type CMsgClientToGCNewBloomGiftResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CMsgClientToGCConvertEventPointsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCConvertEventPointsResponse_ResultCode `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCConvertEventPointsResponse_ResultCode" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ENewBloomGiftingResponse `protobuf:"varint,1,opt,name=result,enum=dota.ENewBloomGiftingResponse" json:"result,omitempty"` - ReceivedAccountIds []uint32 `protobuf:"varint,2,rep,name=received_account_ids,json=receivedAccountIds" json:"received_account_ids,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *CMsgClientToGCNewBloomGiftResponse) Reset() { - *x = CMsgClientToGCNewBloomGiftResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[361] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgClientToGCConvertEventPointsResponse) Reset() { + *x = CMsgClientToGCConvertEventPointsResponse{} + mi := &file_dota_gcmessages_client_proto_msgTypes[376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgClientToGCNewBloomGiftResponse) String() string { +func (x *CMsgClientToGCConvertEventPointsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgClientToGCNewBloomGiftResponse) ProtoMessage() {} +func (*CMsgClientToGCConvertEventPointsResponse) ProtoMessage() {} -func (x *CMsgClientToGCNewBloomGiftResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[361] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgClientToGCConvertEventPointsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[376] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26444,51 +26549,42 @@ func (x *CMsgClientToGCNewBloomGiftResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CMsgClientToGCNewBloomGiftResponse.ProtoReflect.Descriptor instead. -func (*CMsgClientToGCNewBloomGiftResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{361} +// Deprecated: Use CMsgClientToGCConvertEventPointsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCConvertEventPointsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{376} } -func (x *CMsgClientToGCNewBloomGiftResponse) GetResult() ENewBloomGiftingResponse { +func (x *CMsgClientToGCConvertEventPointsResponse) GetResult() CMsgClientToGCConvertEventPointsResponse_ResultCode { if x != nil && x.Result != nil { return *x.Result } - return ENewBloomGiftingResponse_kENewBloomGifting_Success -} - -func (x *CMsgClientToGCNewBloomGiftResponse) GetReceivedAccountIds() []uint32 { - if x != nil { - return x.ReceivedAccountIds - } - return nil + return CMsgClientToGCConvertEventPointsResponse_Success } -type CMsgClientToGCSetBannedHeroes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BannedHeroIds []int32 `protobuf:"varint,1,rep,name=banned_hero_ids,json=bannedHeroIds" json:"banned_hero_ids,omitempty"` +type CMsgClientToGCInviteToDemoMode struct { + state protoimpl.MessageState `protogen:"open.v1"` + ServerId *uint64 `protobuf:"fixed64,1,opt,name=server_id,json=serverId" json:"server_id,omitempty"` + InvitedPlayerId *uint64 `protobuf:"fixed64,2,opt,name=invited_player_id,json=invitedPlayerId" json:"invited_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgClientToGCSetBannedHeroes) Reset() { - *x = CMsgClientToGCSetBannedHeroes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[362] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgClientToGCInviteToDemoMode) Reset() { + *x = CMsgClientToGCInviteToDemoMode{} + mi := &file_dota_gcmessages_client_proto_msgTypes[377] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgClientToGCSetBannedHeroes) String() string { +func (x *CMsgClientToGCInviteToDemoMode) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgClientToGCSetBannedHeroes) ProtoMessage() {} +func (*CMsgClientToGCInviteToDemoMode) ProtoMessage() {} -func (x *CMsgClientToGCSetBannedHeroes) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[362] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgClientToGCInviteToDemoMode) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[377] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26498,46 +26594,50 @@ func (x *CMsgClientToGCSetBannedHeroes) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CMsgClientToGCSetBannedHeroes.ProtoReflect.Descriptor instead. -func (*CMsgClientToGCSetBannedHeroes) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{362} +// Deprecated: Use CMsgClientToGCInviteToDemoMode.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCInviteToDemoMode) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{377} } -func (x *CMsgClientToGCSetBannedHeroes) GetBannedHeroIds() []int32 { - if x != nil { - return x.BannedHeroIds +func (x *CMsgClientToGCInviteToDemoMode) GetServerId() uint64 { + if x != nil && x.ServerId != nil { + return *x.ServerId } - return nil + return 0 } -type CMsgClientToGCUpdateComicBookStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgClientToGCInviteToDemoMode) GetInvitedPlayerId() uint64 { + if x != nil && x.InvitedPlayerId != nil { + return *x.InvitedPlayerId + } + return 0 +} - ComicId *uint32 `protobuf:"varint,1,opt,name=comic_id,json=comicId" json:"comic_id,omitempty"` - Stats []*CMsgClientToGCUpdateComicBookStats_SingleStat `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` - LanguageStats *CMsgClientToGCUpdateComicBookStats_LanguageStats `protobuf:"bytes,3,opt,name=language_stats,json=languageStats" json:"language_stats,omitempty"` +type CMsgGCToClientInviteToDemoMode struct { + state protoimpl.MessageState `protogen:"open.v1"` + ServerId *uint64 `protobuf:"fixed64,1,opt,name=server_id,json=serverId" json:"server_id,omitempty"` + FromPlayer *uint64 `protobuf:"fixed64,2,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` + PartyInvite *bool `protobuf:"varint,3,opt,name=party_invite,json=partyInvite" json:"party_invite,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgClientToGCUpdateComicBookStats) Reset() { - *x = CMsgClientToGCUpdateComicBookStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[363] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgGCToClientInviteToDemoMode) Reset() { + *x = CMsgGCToClientInviteToDemoMode{} + mi := &file_dota_gcmessages_client_proto_msgTypes[378] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgClientToGCUpdateComicBookStats) String() string { +func (x *CMsgGCToClientInviteToDemoMode) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgClientToGCUpdateComicBookStats) ProtoMessage() {} +func (*CMsgGCToClientInviteToDemoMode) ProtoMessage() {} -func (x *CMsgClientToGCUpdateComicBookStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[363] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgGCToClientInviteToDemoMode) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[378] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26547,49 +26647,46 @@ func (x *CMsgClientToGCUpdateComicBookStats) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CMsgClientToGCUpdateComicBookStats.ProtoReflect.Descriptor instead. -func (*CMsgClientToGCUpdateComicBookStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{363} +// Deprecated: Use CMsgGCToClientInviteToDemoMode.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientInviteToDemoMode) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{378} } -func (x *CMsgClientToGCUpdateComicBookStats) GetComicId() uint32 { - if x != nil && x.ComicId != nil { - return *x.ComicId +func (x *CMsgGCToClientInviteToDemoMode) GetServerId() uint64 { + if x != nil && x.ServerId != nil { + return *x.ServerId } return 0 } -func (x *CMsgClientToGCUpdateComicBookStats) GetStats() []*CMsgClientToGCUpdateComicBookStats_SingleStat { - if x != nil { - return x.Stats +func (x *CMsgGCToClientInviteToDemoMode) GetFromPlayer() uint64 { + if x != nil && x.FromPlayer != nil { + return *x.FromPlayer } - return nil + return 0 } -func (x *CMsgClientToGCUpdateComicBookStats) GetLanguageStats() *CMsgClientToGCUpdateComicBookStats_LanguageStats { - if x != nil { - return x.LanguageStats +func (x *CMsgGCToClientInviteToDemoMode) GetPartyInvite() bool { + if x != nil && x.PartyInvite != nil { + return *x.PartyInvite } - return nil + return false } type CMsgDOTARequestMatchesResponse_Series struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Matches []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` + SeriesId *uint32 `protobuf:"varint,2,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + SeriesType *uint32 `protobuf:"varint,3,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` unknownFields protoimpl.UnknownFields - - Matches []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` - SeriesId *uint32 `protobuf:"varint,2,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - SeriesType *uint32 `protobuf:"varint,3,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARequestMatchesResponse_Series) Reset() { *x = CMsgDOTARequestMatchesResponse_Series{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[364] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARequestMatchesResponse_Series) String() string { @@ -26599,8 +26696,8 @@ func (x *CMsgDOTARequestMatchesResponse_Series) String() string { func (*CMsgDOTARequestMatchesResponse_Series) ProtoMessage() {} func (x *CMsgDOTARequestMatchesResponse_Series) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[364] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[379] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26637,21 +26734,18 @@ func (x *CMsgDOTARequestMatchesResponse_Series) GetSeriesType() uint32 { } type CMsgDOTAProfileTickets_LeaguePass struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAProfileTickets_LeaguePass) Reset() { *x = CMsgDOTAProfileTickets_LeaguePass{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[365] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[380] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAProfileTickets_LeaguePass) String() string { @@ -26661,8 +26755,8 @@ func (x *CMsgDOTAProfileTickets_LeaguePass) String() string { func (*CMsgDOTAProfileTickets_LeaguePass) ProtoMessage() {} func (x *CMsgDOTAProfileTickets_LeaguePass) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[365] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[380] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26692,21 +26786,18 @@ func (x *CMsgDOTAProfileTickets_LeaguePass) GetItemDef() uint32 { } type CMsgDOTAWelcome_CExtraMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWelcome_CExtraMsg) Reset() { *x = CMsgDOTAWelcome_CExtraMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[366] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[381] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWelcome_CExtraMsg) String() string { @@ -26716,8 +26807,8 @@ func (x *CMsgDOTAWelcome_CExtraMsg) String() string { func (*CMsgDOTAWelcome_CExtraMsg) ProtoMessage() {} func (x *CMsgDOTAWelcome_CExtraMsg) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[366] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[381] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26747,21 +26838,18 @@ func (x *CMsgDOTAWelcome_CExtraMsg) GetContents() []byte { } type CMsgDOTAMatchVotes_PlayerVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Vote *uint32 `protobuf:"varint,2,opt,name=vote" json:"vote,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Vote *uint32 `protobuf:"varint,2,opt,name=vote" json:"vote,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMatchVotes_PlayerVote) Reset() { *x = CMsgDOTAMatchVotes_PlayerVote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[367] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[382] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMatchVotes_PlayerVote) String() string { @@ -26771,8 +26859,8 @@ func (x *CMsgDOTAMatchVotes_PlayerVote) String() string { func (*CMsgDOTAMatchVotes_PlayerVote) ProtoMessage() {} func (x *CMsgDOTAMatchVotes_PlayerVote) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[367] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[382] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26802,46 +26890,43 @@ func (x *CMsgDOTAMatchVotes_PlayerVote) GetVote() uint32 { } type CMsgGCGetHeroStandingsResponse_Hero struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Wins *uint32 `protobuf:"varint,2,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,3,opt,name=losses" json:"losses,omitempty"` - WinStreak *uint32 `protobuf:"varint,4,opt,name=win_streak,json=winStreak" json:"win_streak,omitempty"` - BestWinStreak *uint32 `protobuf:"varint,5,opt,name=best_win_streak,json=bestWinStreak" json:"best_win_streak,omitempty"` - AvgKills *float32 `protobuf:"fixed32,6,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` - AvgDeaths *float32 `protobuf:"fixed32,7,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` - AvgAssists *float32 `protobuf:"fixed32,8,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` - AvgGpm *float32 `protobuf:"fixed32,9,opt,name=avg_gpm,json=avgGpm" json:"avg_gpm,omitempty"` - AvgXpm *float32 `protobuf:"fixed32,10,opt,name=avg_xpm,json=avgXpm" json:"avg_xpm,omitempty"` - BestKills *uint32 `protobuf:"varint,11,opt,name=best_kills,json=bestKills" json:"best_kills,omitempty"` - BestAssists *uint32 `protobuf:"varint,12,opt,name=best_assists,json=bestAssists" json:"best_assists,omitempty"` - BestGpm *uint32 `protobuf:"varint,13,opt,name=best_gpm,json=bestGpm" json:"best_gpm,omitempty"` - BestXpm *uint32 `protobuf:"varint,14,opt,name=best_xpm,json=bestXpm" json:"best_xpm,omitempty"` - Performance *float32 `protobuf:"fixed32,15,opt,name=performance" json:"performance,omitempty"` - WinsWithAlly *uint32 `protobuf:"varint,16,opt,name=wins_with_ally,json=winsWithAlly" json:"wins_with_ally,omitempty"` - LossesWithAlly *uint32 `protobuf:"varint,17,opt,name=losses_with_ally,json=lossesWithAlly" json:"losses_with_ally,omitempty"` - WinsAgainstEnemy *uint32 `protobuf:"varint,18,opt,name=wins_against_enemy,json=winsAgainstEnemy" json:"wins_against_enemy,omitempty"` - LossesAgainstEnemy *uint32 `protobuf:"varint,19,opt,name=losses_against_enemy,json=lossesAgainstEnemy" json:"losses_against_enemy,omitempty"` - NetworthPeak *uint32 `protobuf:"varint,20,opt,name=networth_peak,json=networthPeak" json:"networth_peak,omitempty"` - LasthitPeak *uint32 `protobuf:"varint,21,opt,name=lasthit_peak,json=lasthitPeak" json:"lasthit_peak,omitempty"` - DenyPeak *uint32 `protobuf:"varint,22,opt,name=deny_peak,json=denyPeak" json:"deny_peak,omitempty"` - DamagePeak *uint32 `protobuf:"varint,23,opt,name=damage_peak,json=damagePeak" json:"damage_peak,omitempty"` - LongestGamePeak *uint32 `protobuf:"varint,24,opt,name=longest_game_peak,json=longestGamePeak" json:"longest_game_peak,omitempty"` - HealingPeak *uint32 `protobuf:"varint,25,opt,name=healing_peak,json=healingPeak" json:"healing_peak,omitempty"` - AvgLasthits *float32 `protobuf:"fixed32,26,opt,name=avg_lasthits,json=avgLasthits" json:"avg_lasthits,omitempty"` - AvgDenies *float32 `protobuf:"fixed32,27,opt,name=avg_denies,json=avgDenies" json:"avg_denies,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Wins *uint32 `protobuf:"varint,2,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,3,opt,name=losses" json:"losses,omitempty"` + WinStreak *uint32 `protobuf:"varint,4,opt,name=win_streak,json=winStreak" json:"win_streak,omitempty"` + BestWinStreak *uint32 `protobuf:"varint,5,opt,name=best_win_streak,json=bestWinStreak" json:"best_win_streak,omitempty"` + AvgKills *float32 `protobuf:"fixed32,6,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` + AvgDeaths *float32 `protobuf:"fixed32,7,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` + AvgAssists *float32 `protobuf:"fixed32,8,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` + AvgGpm *float32 `protobuf:"fixed32,9,opt,name=avg_gpm,json=avgGpm" json:"avg_gpm,omitempty"` + AvgXpm *float32 `protobuf:"fixed32,10,opt,name=avg_xpm,json=avgXpm" json:"avg_xpm,omitempty"` + BestKills *uint32 `protobuf:"varint,11,opt,name=best_kills,json=bestKills" json:"best_kills,omitempty"` + BestAssists *uint32 `protobuf:"varint,12,opt,name=best_assists,json=bestAssists" json:"best_assists,omitempty"` + BestGpm *uint32 `protobuf:"varint,13,opt,name=best_gpm,json=bestGpm" json:"best_gpm,omitempty"` + BestXpm *uint32 `protobuf:"varint,14,opt,name=best_xpm,json=bestXpm" json:"best_xpm,omitempty"` + Performance *float32 `protobuf:"fixed32,15,opt,name=performance" json:"performance,omitempty"` + WinsWithAlly *uint32 `protobuf:"varint,16,opt,name=wins_with_ally,json=winsWithAlly" json:"wins_with_ally,omitempty"` + LossesWithAlly *uint32 `protobuf:"varint,17,opt,name=losses_with_ally,json=lossesWithAlly" json:"losses_with_ally,omitempty"` + WinsAgainstEnemy *uint32 `protobuf:"varint,18,opt,name=wins_against_enemy,json=winsAgainstEnemy" json:"wins_against_enemy,omitempty"` + LossesAgainstEnemy *uint32 `protobuf:"varint,19,opt,name=losses_against_enemy,json=lossesAgainstEnemy" json:"losses_against_enemy,omitempty"` + NetworthPeak *uint32 `protobuf:"varint,20,opt,name=networth_peak,json=networthPeak" json:"networth_peak,omitempty"` + LasthitPeak *uint32 `protobuf:"varint,21,opt,name=lasthit_peak,json=lasthitPeak" json:"lasthit_peak,omitempty"` + DenyPeak *uint32 `protobuf:"varint,22,opt,name=deny_peak,json=denyPeak" json:"deny_peak,omitempty"` + DamagePeak *uint32 `protobuf:"varint,23,opt,name=damage_peak,json=damagePeak" json:"damage_peak,omitempty"` + LongestGamePeak *uint32 `protobuf:"varint,24,opt,name=longest_game_peak,json=longestGamePeak" json:"longest_game_peak,omitempty"` + HealingPeak *uint32 `protobuf:"varint,25,opt,name=healing_peak,json=healingPeak" json:"healing_peak,omitempty"` + AvgLasthits *float32 `protobuf:"fixed32,26,opt,name=avg_lasthits,json=avgLasthits" json:"avg_lasthits,omitempty"` + AvgDenies *float32 `protobuf:"fixed32,27,opt,name=avg_denies,json=avgDenies" json:"avg_denies,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroStandingsResponse_Hero) Reset() { *x = CMsgGCGetHeroStandingsResponse_Hero{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[368] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroStandingsResponse_Hero) String() string { @@ -26851,8 +26936,8 @@ func (x *CMsgGCGetHeroStandingsResponse_Hero) String() string { func (*CMsgGCGetHeroStandingsResponse_Hero) ProtoMessage() {} func (x *CMsgGCGetHeroStandingsResponse_Hero) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[368] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[383] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -26864,7 +26949,7 @@ func (x *CMsgGCGetHeroStandingsResponse_Hero) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgGCGetHeroStandingsResponse_Hero.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroStandingsResponse_Hero) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{40, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{41, 0} } func (x *CMsgGCGetHeroStandingsResponse_Hero) GetHeroId() int32 { @@ -27057,25 +27142,22 @@ func (x *CMsgGCGetHeroStandingsResponse_Hero) GetAvgDenies() float32 { } type CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Time *uint32 `protobuf:"varint,1,opt,name=time" json:"time,omitempty"` AllStats *CMatchPlayerTimedStatAverages `protobuf:"bytes,2,opt,name=all_stats,json=allStats" json:"all_stats,omitempty"` WinningStats *CMatchPlayerTimedStatAverages `protobuf:"bytes,3,opt,name=winning_stats,json=winningStats" json:"winning_stats,omitempty"` LosingStats *CMatchPlayerTimedStatAverages `protobuf:"bytes,4,opt,name=losing_stats,json=losingStats" json:"losing_stats,omitempty"` WinningStddevs *CMatchPlayerTimedStatStdDeviations `protobuf:"bytes,5,opt,name=winning_stddevs,json=winningStddevs" json:"winning_stddevs,omitempty"` LosingStddevs *CMatchPlayerTimedStatStdDeviations `protobuf:"bytes,6,opt,name=losing_stddevs,json=losingStddevs" json:"losing_stddevs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) Reset() { *x = CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[369] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[384] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) String() string { @@ -27085,8 +27167,8 @@ func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) String() string { func (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) ProtoMessage() {} func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[369] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[384] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27098,7 +27180,7 @@ func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) ProtoReflect() pro // Deprecated: Use CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{43, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{44, 0} } func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetTime() uint32 { @@ -27144,21 +27226,18 @@ func (x *CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer) GetLosingStddevs() } type CMsgGCGetHeroTimedStatsResponse_RankChunkedStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RankChunk *uint32 `protobuf:"varint,1,opt,name=rank_chunk,json=rankChunk" json:"rank_chunk,omitempty"` + TimedStats []*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer `protobuf:"bytes,2,rep,name=timed_stats,json=timedStats" json:"timed_stats,omitempty"` unknownFields protoimpl.UnknownFields - - RankChunk *uint32 `protobuf:"varint,1,opt,name=rank_chunk,json=rankChunk" json:"rank_chunk,omitempty"` - TimedStats []*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer `protobuf:"bytes,2,rep,name=timed_stats,json=timedStats" json:"timed_stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) Reset() { *x = CMsgGCGetHeroTimedStatsResponse_RankChunkedStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[370] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[385] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) String() string { @@ -27168,8 +27247,8 @@ func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) String() string { func (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) ProtoMessage() {} func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[370] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[385] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27181,7 +27260,7 @@ func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) ProtoReflect() protor // Deprecated: Use CMsgGCGetHeroTimedStatsResponse_RankChunkedStats.ProtoReflect.Descriptor instead. func (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{43, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{44, 1} } func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) GetRankChunk() uint32 { @@ -27199,21 +27278,18 @@ func (x *CMsgGCGetHeroTimedStatsResponse_RankChunkedStats) GetTimedStats() []*CM } type CMsgDOTAClaimEventActionData_GrantItemGiftData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GiveToAccountId *uint32 `protobuf:"varint,1,opt,name=give_to_account_id,json=giveToAccountId" json:"give_to_account_id,omitempty"` - GiftMessage *string `protobuf:"bytes,2,opt,name=gift_message,json=giftMessage" json:"gift_message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GiveToAccountId *uint32 `protobuf:"varint,1,opt,name=give_to_account_id,json=giveToAccountId" json:"give_to_account_id,omitempty"` + GiftMessage *string `protobuf:"bytes,2,opt,name=gift_message,json=giftMessage" json:"gift_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) Reset() { *x = CMsgDOTAClaimEventActionData_GrantItemGiftData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[371] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[386] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) String() string { @@ -27223,8 +27299,8 @@ func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) String() string { func (*CMsgDOTAClaimEventActionData_GrantItemGiftData) ProtoMessage() {} func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[371] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[386] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27236,7 +27312,7 @@ func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) ProtoReflect() protoref // Deprecated: Use CMsgDOTAClaimEventActionData_GrantItemGiftData.ProtoReflect.Descriptor instead. func (*CMsgDOTAClaimEventActionData_GrantItemGiftData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{53, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{54, 0} } func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) GetGiveToAccountId() uint32 { @@ -27254,21 +27330,18 @@ func (x *CMsgDOTAClaimEventActionData_GrantItemGiftData) GetGiftMessage() string } type CMsgDOTAGetEventPointsResponse_Action struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - TimesCompleted *uint32 `protobuf:"varint,2,opt,name=times_completed,json=timesCompleted" json:"times_completed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + TimesCompleted *uint32 `protobuf:"varint,2,opt,name=times_completed,json=timesCompleted" json:"times_completed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetEventPointsResponse_Action) Reset() { *x = CMsgDOTAGetEventPointsResponse_Action{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[372] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[387] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetEventPointsResponse_Action) String() string { @@ -27278,8 +27351,8 @@ func (x *CMsgDOTAGetEventPointsResponse_Action) String() string { func (*CMsgDOTAGetEventPointsResponse_Action) ProtoMessage() {} func (x *CMsgDOTAGetEventPointsResponse_Action) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[372] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[387] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27291,7 +27364,7 @@ func (x *CMsgDOTAGetEventPointsResponse_Action) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgDOTAGetEventPointsResponse_Action.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetEventPointsResponse_Action) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{59, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{60, 0} } func (x *CMsgDOTAGetEventPointsResponse_Action) GetActionId() uint32 { @@ -27309,41 +27382,38 @@ func (x *CMsgDOTAGetEventPointsResponse_Action) GetTimesCompleted() uint32 { } type CMsgDOTAGetPlayerMatchHistoryResponse_Match struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Winner *bool `protobuf:"varint,4,opt,name=winner" json:"winner,omitempty"` - GameMode *uint32 `protobuf:"varint,5,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - RankChange *int32 `protobuf:"varint,6,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` - PreviousRank *uint32 `protobuf:"varint,7,opt,name=previous_rank,json=previousRank" json:"previous_rank,omitempty"` - LobbyType *uint32 `protobuf:"varint,8,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` - SoloRank *bool `protobuf:"varint,9,opt,name=solo_rank,json=soloRank" json:"solo_rank,omitempty"` - Abandon *bool `protobuf:"varint,10,opt,name=abandon" json:"abandon,omitempty"` - Duration *uint32 `protobuf:"varint,11,opt,name=duration" json:"duration,omitempty"` - Engine *uint32 `protobuf:"varint,12,opt,name=engine" json:"engine,omitempty"` - ActivePlusSubscription *bool `protobuf:"varint,13,opt,name=active_plus_subscription,json=activePlusSubscription" json:"active_plus_subscription,omitempty"` - SeasonalRank *bool `protobuf:"varint,14,opt,name=seasonal_rank,json=seasonalRank" json:"seasonal_rank,omitempty"` - TourneyId *uint32 `protobuf:"varint,15,opt,name=tourney_id,json=tourneyId" json:"tourney_id,omitempty"` - TourneyRound *uint32 `protobuf:"varint,16,opt,name=tourney_round,json=tourneyRound" json:"tourney_round,omitempty"` - TourneyTier *uint32 `protobuf:"varint,17,opt,name=tourney_tier,json=tourneyTier" json:"tourney_tier,omitempty"` - TourneyDivision *uint32 `protobuf:"varint,18,opt,name=tourney_division,json=tourneyDivision" json:"tourney_division,omitempty"` - TeamId *uint32 `protobuf:"varint,19,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,20,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - UgcTeamUiLogo *uint64 `protobuf:"varint,21,opt,name=ugc_team_ui_logo,json=ugcTeamUiLogo" json:"ugc_team_ui_logo,omitempty"` - SelectedFacet *uint32 `protobuf:"varint,22,opt,name=selected_facet,json=selectedFacet" json:"selected_facet,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Winner *bool `protobuf:"varint,4,opt,name=winner" json:"winner,omitempty"` + GameMode *uint32 `protobuf:"varint,5,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + RankChange *int32 `protobuf:"varint,6,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` + PreviousRank *uint32 `protobuf:"varint,7,opt,name=previous_rank,json=previousRank" json:"previous_rank,omitempty"` + LobbyType *uint32 `protobuf:"varint,8,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + SoloRank *bool `protobuf:"varint,9,opt,name=solo_rank,json=soloRank" json:"solo_rank,omitempty"` + Abandon *bool `protobuf:"varint,10,opt,name=abandon" json:"abandon,omitempty"` + Duration *uint32 `protobuf:"varint,11,opt,name=duration" json:"duration,omitempty"` + Engine *uint32 `protobuf:"varint,12,opt,name=engine" json:"engine,omitempty"` + ActivePlusSubscription *bool `protobuf:"varint,13,opt,name=active_plus_subscription,json=activePlusSubscription" json:"active_plus_subscription,omitempty"` + SeasonalRank *bool `protobuf:"varint,14,opt,name=seasonal_rank,json=seasonalRank" json:"seasonal_rank,omitempty"` + TourneyId *uint32 `protobuf:"varint,15,opt,name=tourney_id,json=tourneyId" json:"tourney_id,omitempty"` + TourneyRound *uint32 `protobuf:"varint,16,opt,name=tourney_round,json=tourneyRound" json:"tourney_round,omitempty"` + TourneyTier *uint32 `protobuf:"varint,17,opt,name=tourney_tier,json=tourneyTier" json:"tourney_tier,omitempty"` + TourneyDivision *uint32 `protobuf:"varint,18,opt,name=tourney_division,json=tourneyDivision" json:"tourney_division,omitempty"` + TeamId *uint32 `protobuf:"varint,19,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,20,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + UgcTeamUiLogo *uint64 `protobuf:"varint,21,opt,name=ugc_team_ui_logo,json=ugcTeamUiLogo" json:"ugc_team_ui_logo,omitempty"` + SelectedFacet *uint32 `protobuf:"varint,22,opt,name=selected_facet,json=selectedFacet" json:"selected_facet,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) Reset() { *x = CMsgDOTAGetPlayerMatchHistoryResponse_Match{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[373] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[388] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) String() string { @@ -27353,8 +27423,8 @@ func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) String() string { func (*CMsgDOTAGetPlayerMatchHistoryResponse_Match) ProtoMessage() {} func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[373] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[388] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27366,7 +27436,7 @@ func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) ProtoReflect() protoreflec // Deprecated: Use CMsgDOTAGetPlayerMatchHistoryResponse_Match.ProtoReflect.Descriptor instead. func (*CMsgDOTAGetPlayerMatchHistoryResponse_Match) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{71, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{72, 0} } func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetMatchId() uint64 { @@ -27524,22 +27594,19 @@ func (x *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetSelectedFacet() uint32 } type CMsgClientToGCGetTrophyListResponse_Trophy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` + TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score,json=trophyScore" json:"trophy_score,omitempty"` + LastUpdated *uint32 `protobuf:"varint,3,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` unknownFields protoimpl.UnknownFields - - TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` - TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score,json=trophyScore" json:"trophy_score,omitempty"` - LastUpdated *uint32 `protobuf:"varint,3,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetTrophyListResponse_Trophy) Reset() { *x = CMsgClientToGCGetTrophyListResponse_Trophy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[374] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[389] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetTrophyListResponse_Trophy) String() string { @@ -27549,8 +27616,8 @@ func (x *CMsgClientToGCGetTrophyListResponse_Trophy) String() string { func (*CMsgClientToGCGetTrophyListResponse_Trophy) ProtoMessage() {} func (x *CMsgClientToGCGetTrophyListResponse_Trophy) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[374] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[389] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27562,7 +27629,7 @@ func (x *CMsgClientToGCGetTrophyListResponse_Trophy) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCGetTrophyListResponse_Trophy.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetTrophyListResponse_Trophy) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{88, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{89, 0} } func (x *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyId() uint32 { @@ -27587,22 +27654,19 @@ func (x *CMsgClientToGCGetTrophyListResponse_Trophy) GetLastUpdated() uint32 { } type CMsgClientToGCSetProfileCardSlots_CardSlot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + SlotType *EProfileCardSlotType `protobuf:"varint,2,opt,name=slot_type,json=slotType,enum=dota.EProfileCardSlotType" json:"slot_type,omitempty"` + SlotValue *uint64 `protobuf:"varint,3,opt,name=slot_value,json=slotValue" json:"slot_value,omitempty"` unknownFields protoimpl.UnknownFields - - SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - SlotType *EProfileCardSlotType `protobuf:"varint,2,opt,name=slot_type,json=slotType,enum=dota.EProfileCardSlotType" json:"slot_type,omitempty"` - SlotValue *uint64 `protobuf:"varint,3,opt,name=slot_value,json=slotValue" json:"slot_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) Reset() { *x = CMsgClientToGCSetProfileCardSlots_CardSlot{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[375] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[390] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) String() string { @@ -27612,8 +27676,8 @@ func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) String() string { func (*CMsgClientToGCSetProfileCardSlots_CardSlot) ProtoMessage() {} func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[375] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[390] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27625,7 +27689,7 @@ func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCSetProfileCardSlots_CardSlot.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetProfileCardSlots_CardSlot) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{94, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{95, 0} } func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotId() uint32 { @@ -27650,21 +27714,18 @@ func (x *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotValue() uint64 { } type CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) Reset() { *x = CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[376] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[391] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) String() string { @@ -27674,8 +27735,8 @@ func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) String() str func (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) ProtoMessage() {} func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[376] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[391] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27687,7 +27748,7 @@ func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) ProtoReflect // Deprecated: Use CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{101, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{102, 0} } func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetCustomGameId() uint64 { @@ -27705,21 +27766,18 @@ func (x *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetAccountId } type CMsgDOTAPartyRichPresence_Member struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + Coach *bool `protobuf:"varint,2,opt,name=coach" json:"coach,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - Coach *bool `protobuf:"varint,2,opt,name=coach" json:"coach,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPartyRichPresence_Member) Reset() { *x = CMsgDOTAPartyRichPresence_Member{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[377] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[392] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPartyRichPresence_Member) String() string { @@ -27729,8 +27787,8 @@ func (x *CMsgDOTAPartyRichPresence_Member) String() string { func (*CMsgDOTAPartyRichPresence_Member) ProtoMessage() {} func (x *CMsgDOTAPartyRichPresence_Member) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[377] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[392] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27742,7 +27800,7 @@ func (x *CMsgDOTAPartyRichPresence_Member) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAPartyRichPresence_Member.ProtoReflect.Descriptor instead. func (*CMsgDOTAPartyRichPresence_Member) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{108, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{109, 0} } func (x *CMsgDOTAPartyRichPresence_Member) GetSteamId() uint64 { @@ -27760,26 +27818,23 @@ func (x *CMsgDOTAPartyRichPresence_Member) GetCoach() bool { } type CMsgDOTAPartyRichPresence_WeekendTourney struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Division *uint32 `protobuf:"varint,1,opt,name=division" json:"division,omitempty"` + SkillLevel *uint32 `protobuf:"varint,2,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` + Round *uint32 `protobuf:"varint,3,opt,name=round" json:"round,omitempty"` + TournamentId *uint32 `protobuf:"varint,4,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + StateSeqNum *uint32 `protobuf:"varint,5,opt,name=state_seq_num,json=stateSeqNum" json:"state_seq_num,omitempty"` + Event *EWeekendTourneyRichPresenceEvent `protobuf:"varint,6,opt,name=event,enum=dota.EWeekendTourneyRichPresenceEvent" json:"event,omitempty"` + EventRound *uint32 `protobuf:"varint,7,opt,name=event_round,json=eventRound" json:"event_round,omitempty"` unknownFields protoimpl.UnknownFields - - Division *uint32 `protobuf:"varint,1,opt,name=division" json:"division,omitempty"` - SkillLevel *uint32 `protobuf:"varint,2,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` - Round *uint32 `protobuf:"varint,3,opt,name=round" json:"round,omitempty"` - TournamentId *uint32 `protobuf:"varint,4,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - StateSeqNum *uint32 `protobuf:"varint,5,opt,name=state_seq_num,json=stateSeqNum" json:"state_seq_num,omitempty"` - Event *EWeekendTourneyRichPresenceEvent `protobuf:"varint,6,opt,name=event,enum=dota.EWeekendTourneyRichPresenceEvent" json:"event,omitempty"` - EventRound *uint32 `protobuf:"varint,7,opt,name=event_round,json=eventRound" json:"event_round,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPartyRichPresence_WeekendTourney) Reset() { *x = CMsgDOTAPartyRichPresence_WeekendTourney{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[378] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[393] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPartyRichPresence_WeekendTourney) String() string { @@ -27789,8 +27844,8 @@ func (x *CMsgDOTAPartyRichPresence_WeekendTourney) String() string { func (*CMsgDOTAPartyRichPresence_WeekendTourney) ProtoMessage() {} func (x *CMsgDOTAPartyRichPresence_WeekendTourney) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[378] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[393] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27802,7 +27857,7 @@ func (x *CMsgDOTAPartyRichPresence_WeekendTourney) ProtoReflect() protoreflect.M // Deprecated: Use CMsgDOTAPartyRichPresence_WeekendTourney.ProtoReflect.Descriptor instead. func (*CMsgDOTAPartyRichPresence_WeekendTourney) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{108, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{109, 1} } func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetDivision() uint32 { @@ -27855,25 +27910,22 @@ func (x *CMsgDOTAPartyRichPresence_WeekendTourney) GetEventRound() uint32 { } type CMsgClientToGCGetQuestProgressResponse_Challenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` + TimeCompleted *uint32 `protobuf:"varint,2,opt,name=time_completed,json=timeCompleted" json:"time_completed,omitempty"` + Attempts *uint32 `protobuf:"varint,3,opt,name=attempts" json:"attempts,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + TemplateId *uint32 `protobuf:"varint,5,opt,name=template_id,json=templateId" json:"template_id,omitempty"` + QuestRank *uint32 `protobuf:"varint,6,opt,name=quest_rank,json=questRank" json:"quest_rank,omitempty"` unknownFields protoimpl.UnknownFields - - ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` - TimeCompleted *uint32 `protobuf:"varint,2,opt,name=time_completed,json=timeCompleted" json:"time_completed,omitempty"` - Attempts *uint32 `protobuf:"varint,3,opt,name=attempts" json:"attempts,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - TemplateId *uint32 `protobuf:"varint,5,opt,name=template_id,json=templateId" json:"template_id,omitempty"` - QuestRank *uint32 `protobuf:"varint,6,opt,name=quest_rank,json=questRank" json:"quest_rank,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) Reset() { *x = CMsgClientToGCGetQuestProgressResponse_Challenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[379] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[394] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) String() string { @@ -27883,8 +27935,8 @@ func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) String() string { func (*CMsgClientToGCGetQuestProgressResponse_Challenge) ProtoMessage() {} func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[379] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[394] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27896,7 +27948,7 @@ func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) ProtoReflect() protor // Deprecated: Use CMsgClientToGCGetQuestProgressResponse_Challenge.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetQuestProgressResponse_Challenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{115, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{116, 0} } func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetChallengeId() uint32 { @@ -27942,21 +27994,18 @@ func (x *CMsgClientToGCGetQuestProgressResponse_Challenge) GetQuestRank() uint32 } type CMsgClientToGCGetQuestProgressResponse_Quest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` CompletedChallenges []*CMsgClientToGCGetQuestProgressResponse_Challenge `protobuf:"bytes,2,rep,name=completed_challenges,json=completedChallenges" json:"completed_challenges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetQuestProgressResponse_Quest) Reset() { *x = CMsgClientToGCGetQuestProgressResponse_Quest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[380] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[395] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetQuestProgressResponse_Quest) String() string { @@ -27966,8 +28015,8 @@ func (x *CMsgClientToGCGetQuestProgressResponse_Quest) String() string { func (*CMsgClientToGCGetQuestProgressResponse_Quest) ProtoMessage() {} func (x *CMsgClientToGCGetQuestProgressResponse_Quest) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[380] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[395] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -27979,7 +28028,7 @@ func (x *CMsgClientToGCGetQuestProgressResponse_Quest) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCGetQuestProgressResponse_Quest.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetQuestProgressResponse_Quest) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{115, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{116, 1} } func (x *CMsgClientToGCGetQuestProgressResponse_Quest) GetQuestId() uint32 { @@ -27997,22 +28046,19 @@ func (x *CMsgClientToGCGetQuestProgressResponse_Quest) GetCompletedChallenges() } type CMsgEventGoals_EventGoal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + GoalId *uint32 `protobuf:"varint,2,opt,name=goal_id,json=goalId" json:"goal_id,omitempty"` + Value *uint64 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - GoalId *uint32 `protobuf:"varint,2,opt,name=goal_id,json=goalId" json:"goal_id,omitempty"` - Value *uint64 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgEventGoals_EventGoal) Reset() { *x = CMsgEventGoals_EventGoal{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[381] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[396] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEventGoals_EventGoal) String() string { @@ -28022,8 +28068,8 @@ func (x *CMsgEventGoals_EventGoal) String() string { func (*CMsgEventGoals_EventGoal) ProtoMessage() {} func (x *CMsgEventGoals_EventGoal) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[381] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[396] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28035,7 +28081,7 @@ func (x *CMsgEventGoals_EventGoal) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgEventGoals_EventGoal.ProtoReflect.Descriptor instead. func (*CMsgEventGoals_EventGoal) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{126, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{127, 0} } func (x *CMsgEventGoals_EventGoal) GetEventId() EEvent { @@ -28060,23 +28106,20 @@ func (x *CMsgEventGoals_EventGoal) GetValue() uint64 { } type CMsgPredictionRankings_PredictionLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AnswerId *uint32 `protobuf:"varint,1,opt,name=answer_id,json=answerId" json:"answer_id,omitempty"` + AnswerName *string `protobuf:"bytes,2,opt,name=answer_name,json=answerName" json:"answer_name,omitempty"` + AnswerLogo *uint64 `protobuf:"varint,3,opt,name=answer_logo,json=answerLogo" json:"answer_logo,omitempty"` + AnswerValue *float32 `protobuf:"fixed32,4,opt,name=answer_value,json=answerValue" json:"answer_value,omitempty"` unknownFields protoimpl.UnknownFields - - AnswerId *uint32 `protobuf:"varint,1,opt,name=answer_id,json=answerId" json:"answer_id,omitempty"` - AnswerName *string `protobuf:"bytes,2,opt,name=answer_name,json=answerName" json:"answer_name,omitempty"` - AnswerLogo *uint64 `protobuf:"varint,3,opt,name=answer_logo,json=answerLogo" json:"answer_logo,omitempty"` - AnswerValue *float32 `protobuf:"fixed32,4,opt,name=answer_value,json=answerValue" json:"answer_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPredictionRankings_PredictionLine) Reset() { *x = CMsgPredictionRankings_PredictionLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[382] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[397] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPredictionRankings_PredictionLine) String() string { @@ -28086,8 +28129,8 @@ func (x *CMsgPredictionRankings_PredictionLine) String() string { func (*CMsgPredictionRankings_PredictionLine) ProtoMessage() {} func (x *CMsgPredictionRankings_PredictionLine) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[382] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[397] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28099,7 +28142,7 @@ func (x *CMsgPredictionRankings_PredictionLine) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgPredictionRankings_PredictionLine.ProtoReflect.Descriptor instead. func (*CMsgPredictionRankings_PredictionLine) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{128, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129, 0} } func (x *CMsgPredictionRankings_PredictionLine) GetAnswerId() uint32 { @@ -28131,21 +28174,18 @@ func (x *CMsgPredictionRankings_PredictionLine) GetAnswerValue() float32 { } type CMsgPredictionRankings_Prediction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SelectionId *uint32 `protobuf:"varint,1,opt,name=selection_id,json=selectionId" json:"selection_id,omitempty"` PredictionLines []*CMsgPredictionRankings_PredictionLine `protobuf:"bytes,2,rep,name=prediction_lines,json=predictionLines" json:"prediction_lines,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPredictionRankings_Prediction) Reset() { *x = CMsgPredictionRankings_Prediction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[383] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[398] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPredictionRankings_Prediction) String() string { @@ -28155,8 +28195,8 @@ func (x *CMsgPredictionRankings_Prediction) String() string { func (*CMsgPredictionRankings_Prediction) ProtoMessage() {} func (x *CMsgPredictionRankings_Prediction) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[383] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[398] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28168,7 +28208,7 @@ func (x *CMsgPredictionRankings_Prediction) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgPredictionRankings_Prediction.ProtoReflect.Descriptor instead. func (*CMsgPredictionRankings_Prediction) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{128, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129, 1} } func (x *CMsgPredictionRankings_Prediction) GetSelectionId() uint32 { @@ -28186,21 +28226,18 @@ func (x *CMsgPredictionRankings_Prediction) GetPredictionLines() []*CMsgPredicti } type CMsgPredictionResults_ResultBreakdown struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AnswerSelection *uint32 `protobuf:"varint,2,opt,name=answer_selection,json=answerSelection" json:"answer_selection,omitempty"` - AnswerValue *float32 `protobuf:"fixed32,3,opt,name=answer_value,json=answerValue" json:"answer_value,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AnswerSelection *uint32 `protobuf:"varint,2,opt,name=answer_selection,json=answerSelection" json:"answer_selection,omitempty"` + AnswerValue *float32 `protobuf:"fixed32,3,opt,name=answer_value,json=answerValue" json:"answer_value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPredictionResults_ResultBreakdown) Reset() { *x = CMsgPredictionResults_ResultBreakdown{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[384] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[399] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPredictionResults_ResultBreakdown) String() string { @@ -28210,8 +28247,8 @@ func (x *CMsgPredictionResults_ResultBreakdown) String() string { func (*CMsgPredictionResults_ResultBreakdown) ProtoMessage() {} func (x *CMsgPredictionResults_ResultBreakdown) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[384] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[399] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28223,7 +28260,7 @@ func (x *CMsgPredictionResults_ResultBreakdown) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgPredictionResults_ResultBreakdown.ProtoReflect.Descriptor instead. func (*CMsgPredictionResults_ResultBreakdown) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{130, 0} } func (x *CMsgPredictionResults_ResultBreakdown) GetAnswerSelection() uint32 { @@ -28241,21 +28278,18 @@ func (x *CMsgPredictionResults_ResultBreakdown) GetAnswerValue() float32 { } type CMsgPredictionResults_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SelectionId *uint32 `protobuf:"varint,1,opt,name=selection_id,json=selectionId" json:"selection_id,omitempty"` ResultBreakdown []*CMsgPredictionResults_ResultBreakdown `protobuf:"bytes,2,rep,name=result_breakdown,json=resultBreakdown" json:"result_breakdown,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPredictionResults_Result) Reset() { *x = CMsgPredictionResults_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[385] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[400] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPredictionResults_Result) String() string { @@ -28265,8 +28299,8 @@ func (x *CMsgPredictionResults_Result) String() string { func (*CMsgPredictionResults_Result) ProtoMessage() {} func (x *CMsgPredictionResults_Result) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[385] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[400] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28278,7 +28312,7 @@ func (x *CMsgPredictionResults_Result) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgPredictionResults_Result.ProtoReflect.Descriptor instead. func (*CMsgPredictionResults_Result) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{129, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{130, 1} } func (x *CMsgPredictionResults_Result) GetSelectionId() uint32 { @@ -28296,25 +28330,22 @@ func (x *CMsgPredictionResults_Result) GetResultBreakdown() []*CMsgPredictionRes } type CMsgClientToGCTeammateStatsResponse_TeammateStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Games *uint32 `protobuf:"varint,2,opt,name=games" json:"games,omitempty"` - Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` - MostRecentGameTimestamp *uint32 `protobuf:"varint,4,opt,name=most_recent_game_timestamp,json=mostRecentGameTimestamp" json:"most_recent_game_timestamp,omitempty"` - MostRecentGameMatchId *uint64 `protobuf:"varint,5,opt,name=most_recent_game_match_id,json=mostRecentGameMatchId" json:"most_recent_game_match_id,omitempty"` - Performance *float32 `protobuf:"fixed32,100,opt,name=performance" json:"performance,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Games *uint32 `protobuf:"varint,2,opt,name=games" json:"games,omitempty"` + Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` + MostRecentGameTimestamp *uint32 `protobuf:"varint,4,opt,name=most_recent_game_timestamp,json=mostRecentGameTimestamp" json:"most_recent_game_timestamp,omitempty"` + MostRecentGameMatchId *uint64 `protobuf:"varint,5,opt,name=most_recent_game_match_id,json=mostRecentGameMatchId" json:"most_recent_game_match_id,omitempty"` + Performance *float32 `protobuf:"fixed32,100,opt,name=performance" json:"performance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) Reset() { *x = CMsgClientToGCTeammateStatsResponse_TeammateStat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[386] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[401] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) String() string { @@ -28324,8 +28355,8 @@ func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) String() string { func (*CMsgClientToGCTeammateStatsResponse_TeammateStat) ProtoMessage() {} func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[386] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[401] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28337,7 +28368,7 @@ func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) ProtoReflect() protor // Deprecated: Use CMsgClientToGCTeammateStatsResponse_TeammateStat.ProtoReflect.Descriptor instead. func (*CMsgClientToGCTeammateStatsResponse_TeammateStat) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{137, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{138, 0} } func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetAccountId() uint32 { @@ -28383,23 +28414,20 @@ func (x *CMsgClientToGCTeammateStatsResponse_TeammateStat) GetPerformance() floa } type CMsgClientToGCRequestEventPointLogResponseV2_LogEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + AuditAction *uint32 `protobuf:"varint,2,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + EventPoints *int32 `protobuf:"varint,3,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` + AuditData *uint64 `protobuf:"varint,4,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` unknownFields protoimpl.UnknownFields - - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - AuditAction *uint32 `protobuf:"varint,2,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - EventPoints *int32 `protobuf:"varint,3,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` - AuditData *uint64 `protobuf:"varint,4,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) Reset() { *x = CMsgClientToGCRequestEventPointLogResponseV2_LogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[387] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[402] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) String() string { @@ -28409,8 +28437,8 @@ func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) String() string func (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) ProtoMessage() {} func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[387] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[402] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28422,7 +28450,7 @@ func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) ProtoReflect() p // Deprecated: Use CMsgClientToGCRequestEventPointLogResponseV2_LogEntry.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{143, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{144, 0} } func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetTimestamp() uint32 { @@ -28454,26 +28482,23 @@ func (x *CMsgClientToGCRequestEventPointLogResponseV2_LogEntry) GetAuditData() u } type CMsgGCToClientQuestProgressUpdated_Challenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` + TimeCompleted *uint32 `protobuf:"varint,2,opt,name=time_completed,json=timeCompleted" json:"time_completed,omitempty"` + Attempts *uint32 `protobuf:"varint,3,opt,name=attempts" json:"attempts,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + TemplateId *uint32 `protobuf:"varint,5,opt,name=template_id,json=templateId" json:"template_id,omitempty"` + QuestRank *uint32 `protobuf:"varint,6,opt,name=quest_rank,json=questRank" json:"quest_rank,omitempty"` + MaxQuestRank *uint32 `protobuf:"varint,7,opt,name=max_quest_rank,json=maxQuestRank" json:"max_quest_rank,omitempty"` unknownFields protoimpl.UnknownFields - - ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` - TimeCompleted *uint32 `protobuf:"varint,2,opt,name=time_completed,json=timeCompleted" json:"time_completed,omitempty"` - Attempts *uint32 `protobuf:"varint,3,opt,name=attempts" json:"attempts,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - TemplateId *uint32 `protobuf:"varint,5,opt,name=template_id,json=templateId" json:"template_id,omitempty"` - QuestRank *uint32 `protobuf:"varint,6,opt,name=quest_rank,json=questRank" json:"quest_rank,omitempty"` - MaxQuestRank *uint32 `protobuf:"varint,7,opt,name=max_quest_rank,json=maxQuestRank" json:"max_quest_rank,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientQuestProgressUpdated_Challenge) Reset() { *x = CMsgGCToClientQuestProgressUpdated_Challenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[388] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[403] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientQuestProgressUpdated_Challenge) String() string { @@ -28483,8 +28508,8 @@ func (x *CMsgGCToClientQuestProgressUpdated_Challenge) String() string { func (*CMsgGCToClientQuestProgressUpdated_Challenge) ProtoMessage() {} func (x *CMsgGCToClientQuestProgressUpdated_Challenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[388] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[403] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28496,7 +28521,7 @@ func (x *CMsgGCToClientQuestProgressUpdated_Challenge) ProtoReflect() protorefle // Deprecated: Use CMsgGCToClientQuestProgressUpdated_Challenge.ProtoReflect.Descriptor instead. func (*CMsgGCToClientQuestProgressUpdated_Challenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{147, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{148, 0} } func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetChallengeId() uint32 { @@ -28549,21 +28574,18 @@ func (x *CMsgGCToClientQuestProgressUpdated_Challenge) GetMaxQuestRank() uint32 } type CMsgClientToGCSelectCompendiumInGamePrediction_Prediction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id,json=predictionId" json:"prediction_id,omitempty"` - PredictionValue *uint32 `protobuf:"varint,2,opt,name=prediction_value,json=predictionValue" json:"prediction_value,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id,json=predictionId" json:"prediction_id,omitempty"` + PredictionValue *uint32 `protobuf:"varint,2,opt,name=prediction_value,json=predictionValue" json:"prediction_value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) Reset() { *x = CMsgClientToGCSelectCompendiumInGamePrediction_Prediction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[389] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[404] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) String() string { @@ -28573,8 +28595,8 @@ func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) String() str func (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) ProtoMessage() {} func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[389] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[404] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28586,7 +28608,7 @@ func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) ProtoReflect // Deprecated: Use CMsgClientToGCSelectCompendiumInGamePrediction_Prediction.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{150, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{151, 0} } func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) GetPredictionId() uint32 { @@ -28604,24 +28626,21 @@ func (x *CMsgClientToGCSelectCompendiumInGamePrediction_Prediction) GetPredictio } type CMsgGCToClientBattlePassRollup_International2016_Questlines struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` + Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` + Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` + Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` - Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` - Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` - Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_Questlines{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[390] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[405] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) String() string { @@ -28631,8 +28650,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) String() s func (*CMsgGCToClientBattlePassRollup_International2016_Questlines) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[390] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[405] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28644,7 +28663,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) ProtoRefle // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Questlines.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_Questlines) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 0} } func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetName() string { @@ -28683,24 +28702,21 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Questlines) GetTotal() } type CMsgGCToClientBattlePassRollup_International2016_Wagering struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` + TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` + AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` + SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` + TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` unknownFields protoimpl.UnknownFields - - TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` - TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` - AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` - SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` - TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_Wagering{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[391] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[406] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) String() string { @@ -28710,8 +28726,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) String() str func (*CMsgGCToClientBattlePassRollup_International2016_Wagering) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[391] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[406] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28723,7 +28739,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) ProtoReflect // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Wagering.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_Wagering) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 1} } func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalWagered() uint32 { @@ -28762,22 +28778,19 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Wagering) GetTotalTips } type CMsgGCToClientBattlePassRollup_International2016_Achievements struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_Achievements{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[392] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[407] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) String() string { @@ -28787,8 +28800,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) String() func (*CMsgGCToClientBattlePassRollup_International2016_Achievements) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[392] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[407] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28800,7 +28813,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) ProtoRef // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Achievements.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_Achievements) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 2} } func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetCompleted() uint32 { @@ -28825,21 +28838,18 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Achievements) GetPoint } type CMsgGCToClientBattlePassRollup_International2016_BattleCup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` unknownFields protoimpl.UnknownFields - - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_BattleCup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[393] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[408] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) String() string { @@ -28849,8 +28859,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) String() st func (*CMsgGCToClientBattlePassRollup_International2016_BattleCup) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[393] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[408] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28862,7 +28872,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) ProtoReflec // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_BattleCup.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_BattleCup) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 3} } func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) GetWins() uint32 { @@ -28880,22 +28890,19 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_BattleCup) GetScore() } type CMsgGCToClientBattlePassRollup_International2016_Predictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_Predictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[394] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[409] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) String() string { @@ -28905,8 +28912,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) String() func (*CMsgGCToClientBattlePassRollup_International2016_Predictions) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[394] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[409] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28918,7 +28925,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) ProtoRefl // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Predictions.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_Predictions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 4} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 4} } func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetCorrect() uint32 { @@ -28943,21 +28950,18 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Predictions) GetPoints } type CMsgGCToClientBattlePassRollup_International2016_Bracket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_Bracket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[395] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[410] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) String() string { @@ -28967,8 +28971,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) String() stri func (*CMsgGCToClientBattlePassRollup_International2016_Bracket) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[395] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[410] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -28980,7 +28984,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) ProtoReflect( // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_Bracket.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_Bracket) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 5} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 5} } func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) GetCorrect() uint32 { @@ -28998,21 +29002,18 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_Bracket) GetPoints() u } type CMsgGCToClientBattlePassRollup_International2016_PlayerCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_PlayerCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[396] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[411] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) String() string { @@ -29022,8 +29023,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) String() s func (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[396] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[411] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29035,7 +29036,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) ProtoRefle // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_PlayerCard.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 6} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 6} } func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) GetAccountId() uint32 { @@ -29053,21 +29054,18 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_PlayerCard) GetQuality } type CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` + Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` unknownFields protoimpl.UnknownFields - - TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` - Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Reset() { *x = CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[397] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[412] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) String() string { @@ -29077,8 +29075,8 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Stri func (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[397] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[412] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29090,7 +29088,7 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Prot // Deprecated: Use CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{160, 7} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 7} } func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) GetTotalScore() float32 { @@ -29108,24 +29106,21 @@ func (x *CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge) GetP } type CMsgGCToClientBattlePassRollup_Fall2016_Questlines struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` + Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` + Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` + Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` - Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` - Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` - Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_Questlines{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[398] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) String() string { @@ -29135,8 +29130,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[398] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[413] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29148,7 +29143,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) ProtoReflect() prot // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Questlines.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 0} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetName() string { @@ -29187,24 +29182,21 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Questlines) GetTotal() uint32 { } type CMsgGCToClientBattlePassRollup_Fall2016_Wagering struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` + TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` + AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` + SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` + TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` unknownFields protoimpl.UnknownFields - - TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` - TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` - AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` - SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` - TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_Wagering{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[399] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[414] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) String() string { @@ -29214,8 +29206,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[399] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[414] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29227,7 +29219,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) ProtoReflect() protor // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Wagering.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 1} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalWagered() uint32 { @@ -29266,22 +29258,19 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Wagering) GetTotalTips() uint32 } type CMsgGCToClientBattlePassRollup_Fall2016_Achievements struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_Achievements{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[400] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[415] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) String() string { @@ -29291,8 +29280,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[400] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[415] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29304,7 +29293,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) ProtoReflect() pr // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Achievements.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 2} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetCompleted() uint32 { @@ -29329,21 +29318,18 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Achievements) GetPoints() uint3 } type CMsgGCToClientBattlePassRollup_Fall2016_BattleCup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` unknownFields protoimpl.UnknownFields - - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_BattleCup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[401] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[416] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) String() string { @@ -29353,8 +29339,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[401] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[416] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29366,7 +29352,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) ProtoReflect() proto // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_BattleCup.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 3} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) GetWins() uint32 { @@ -29384,22 +29370,19 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_BattleCup) GetScore() uint32 { } type CMsgGCToClientBattlePassRollup_Fall2016_Predictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_Predictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[402] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[417] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) String() string { @@ -29409,8 +29392,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[402] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[417] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29422,7 +29405,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) ProtoReflect() pro // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Predictions.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 4} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 4} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetCorrect() uint32 { @@ -29447,21 +29430,18 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Predictions) GetPoints() uint32 } type CMsgGCToClientBattlePassRollup_Fall2016_Bracket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_Bracket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[403] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[418] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) String() string { @@ -29471,8 +29451,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[403] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[418] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29484,7 +29464,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) ProtoReflect() protore // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_Bracket.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 5} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 5} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) GetCorrect() uint32 { @@ -29502,21 +29482,18 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_Bracket) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[404] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[419] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) String() string { @@ -29526,8 +29503,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) String() string { func (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[404] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[419] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29539,7 +29516,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) ProtoReflect() prot // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 6} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 6} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) GetAccountId() uint32 { @@ -29557,21 +29534,18 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard) GetQuality() uint32 } type CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` + Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` unknownFields protoimpl.UnknownFields - - TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` - Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) Reset() { *x = CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[405] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[420] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) String() string { @@ -29581,8 +29555,8 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) String() stri func (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[405] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[420] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29594,7 +29568,7 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) ProtoReflect( // Deprecated: Use CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{161, 7} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 7} } func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) GetTotalScore() float32 { @@ -29612,24 +29586,21 @@ func (x *CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge) GetPercentile } type CMsgGCToClientBattlePassRollup_Winter2017_Questlines struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` + Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` + Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` + Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` - Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` - Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` - Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_Questlines{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[406] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) String() string { @@ -29639,8 +29610,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) String() string { func (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[406] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[421] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29652,7 +29623,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) ProtoReflect() pr // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Questlines.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 0} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetName() string { @@ -29691,24 +29662,21 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Questlines) GetTotal() uint32 } type CMsgGCToClientBattlePassRollup_Winter2017_Wagering struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` + TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` + AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` + SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` + TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` unknownFields protoimpl.UnknownFields - - TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` - TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` - AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` - SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` - TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_Wagering{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[407] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) String() string { @@ -29718,8 +29686,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) String() string { func (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[407] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[422] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29731,7 +29699,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) ProtoReflect() prot // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Wagering.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 1} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalWagered() uint32 { @@ -29770,22 +29738,19 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Wagering) GetTotalTips() uint } type CMsgGCToClientBattlePassRollup_Winter2017_Achievements struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_Achievements{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[408] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[423] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) String() string { @@ -29795,8 +29760,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) String() string func (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[408] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[423] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29808,7 +29773,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) ProtoReflect() // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Achievements.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 2} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetCompleted() uint32 { @@ -29833,21 +29798,18 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Achievements) GetPoints() uin } type CMsgGCToClientBattlePassRollup_Winter2017_BattleCup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` unknownFields protoimpl.UnknownFields - - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_BattleCup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[409] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[424] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) String() string { @@ -29857,8 +29819,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) String() string { func (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[409] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[424] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29870,7 +29832,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) ProtoReflect() pro // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_BattleCup.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 3} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) GetWins() uint32 { @@ -29888,22 +29850,19 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_BattleCup) GetScore() uint32 } type CMsgGCToClientBattlePassRollup_Winter2017_Predictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_Predictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[410] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[425] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) String() string { @@ -29913,8 +29872,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) String() string func (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[410] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[425] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29926,7 +29885,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) ProtoReflect() p // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Predictions.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 4} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 4} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetCorrect() uint32 { @@ -29951,21 +29910,18 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Predictions) GetPoints() uint } type CMsgGCToClientBattlePassRollup_Winter2017_Bracket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_Bracket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[411] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[426] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) String() string { @@ -29975,8 +29931,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) String() string { func (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[411] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[426] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -29988,7 +29944,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) ProtoReflect() proto // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_Bracket.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 5} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 5} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) GetCorrect() uint32 { @@ -30006,21 +29962,18 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_Bracket) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[412] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) String() string { @@ -30030,8 +29983,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) String() string { func (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[412] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[427] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30043,7 +29996,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) ProtoReflect() pr // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 6} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 6} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) GetAccountId() uint32 { @@ -30061,21 +30014,18 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard) GetQuality() uint } type CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` + Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` unknownFields protoimpl.UnknownFields - - TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` - Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) Reset() { *x = CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[413] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[428] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) String() string { @@ -30085,8 +30035,8 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) String() st func (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[413] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[428] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30098,7 +30048,7 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) ProtoReflec // Deprecated: Use CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{162, 7} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 7} } func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) GetTotalScore() float32 { @@ -30116,24 +30066,21 @@ func (x *CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge) GetPercenti } type CMsgGCToClientBattlePassRollup_TI7_Questlines struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` + Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` + Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` + Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Onestar *uint32 `protobuf:"varint,2,opt,name=onestar" json:"onestar,omitempty"` - Twostar *uint32 `protobuf:"varint,3,opt,name=twostar" json:"twostar,omitempty"` - Threestar *uint32 `protobuf:"varint,4,opt,name=threestar" json:"threestar,omitempty"` - Total *uint32 `protobuf:"varint,5,opt,name=total" json:"total,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_Questlines{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[414] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) String() string { @@ -30143,8 +30090,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_Questlines) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[414] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[429] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30156,7 +30103,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) ProtoReflect() protorefl // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Questlines.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_Questlines) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 0} } func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetName() string { @@ -30195,24 +30142,21 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Questlines) GetTotal() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_Wagering struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` + TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` + AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` + SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` + TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` unknownFields protoimpl.UnknownFields - - TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` - TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` - AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` - SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` - TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_Wagering{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[415] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[430] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) String() string { @@ -30222,8 +30166,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_Wagering) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[415] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[430] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30235,7 +30179,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) ProtoReflect() protoreflec // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Wagering.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_Wagering) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 1} } func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalWagered() uint32 { @@ -30274,22 +30218,19 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Wagering) GetTotalTips() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_Achievements struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_Achievements{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[416] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) String() string { @@ -30299,8 +30240,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_Achievements) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[416] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[431] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30312,7 +30253,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) ProtoReflect() protore // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Achievements.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_Achievements) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 2} } func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetCompleted() uint32 { @@ -30337,21 +30278,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Achievements) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_BattleCup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` + Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` unknownFields protoimpl.UnknownFields - - Wins *uint32 `protobuf:"varint,1,opt,name=wins" json:"wins,omitempty"` - Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_BattleCup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[417] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[432] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) String() string { @@ -30361,8 +30299,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_BattleCup) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[417] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[432] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30374,7 +30312,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) ProtoReflect() protorefle // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_BattleCup.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_BattleCup) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 3} } func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) GetWins() uint32 { @@ -30392,22 +30330,19 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_BattleCup) GetScore() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_Predictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_Predictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[418] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[433] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) String() string { @@ -30417,8 +30352,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_Predictions) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[418] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[433] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30430,7 +30365,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) ProtoReflect() protoref // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Predictions.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_Predictions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 4} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 4} } func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetCorrect() uint32 { @@ -30455,21 +30390,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Predictions) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_Bracket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_Bracket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[419] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[434] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) String() string { @@ -30479,8 +30411,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_Bracket) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[419] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[434] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30492,7 +30424,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) ProtoReflect() protoreflect // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_Bracket.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_Bracket) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 5} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 5} } func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) GetCorrect() uint32 { @@ -30510,21 +30442,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_Bracket) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_PlayerCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_PlayerCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[420] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[435] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) String() string { @@ -30534,8 +30463,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[420] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[435] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30547,7 +30476,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) ProtoReflect() protorefl // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_PlayerCard.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 6} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 6} } func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) GetAccountId() uint32 { @@ -30565,21 +30494,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_PlayerCard) GetQuality() uint32 { } type CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` + Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` unknownFields protoimpl.UnknownFields - - TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` - Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) Reset() { *x = CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[421] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[436] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) String() string { @@ -30589,8 +30515,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) String() string { func (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[421] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[436] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30602,7 +30528,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) ProtoReflect() pro // Deprecated: Use CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{163, 7} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 7} } func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) GetTotalScore() float32 { @@ -30620,23 +30546,20 @@ func (x *CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge) GetPercentile() fl } type CMsgGCToClientBattlePassRollup_TI8_CavernCrawl struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RoomsCleared *uint32 `protobuf:"varint,1,opt,name=rooms_cleared,json=roomsCleared" json:"rooms_cleared,omitempty"` - CarryCompleted *bool `protobuf:"varint,2,opt,name=carry_completed,json=carryCompleted" json:"carry_completed,omitempty"` - SupportCompleted *bool `protobuf:"varint,3,opt,name=support_completed,json=supportCompleted" json:"support_completed,omitempty"` - UtilityCompleted *bool `protobuf:"varint,4,opt,name=utility_completed,json=utilityCompleted" json:"utility_completed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RoomsCleared *uint32 `protobuf:"varint,1,opt,name=rooms_cleared,json=roomsCleared" json:"rooms_cleared,omitempty"` + CarryCompleted *bool `protobuf:"varint,2,opt,name=carry_completed,json=carryCompleted" json:"carry_completed,omitempty"` + SupportCompleted *bool `protobuf:"varint,3,opt,name=support_completed,json=supportCompleted" json:"support_completed,omitempty"` + UtilityCompleted *bool `protobuf:"varint,4,opt,name=utility_completed,json=utilityCompleted" json:"utility_completed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_CavernCrawl{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[422] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[437] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) String() string { @@ -30646,8 +30569,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[422] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[437] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30659,7 +30582,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) ProtoReflect() protoref // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_CavernCrawl.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 0} } func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetRoomsCleared() uint32 { @@ -30691,24 +30614,21 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_CavernCrawl) GetUtilityCompleted() b } type CMsgGCToClientBattlePassRollup_TI8_Wagering struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` + TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` + AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` + SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` + TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` unknownFields protoimpl.UnknownFields - - TotalWagered *uint32 `protobuf:"varint,1,opt,name=total_wagered,json=totalWagered" json:"total_wagered,omitempty"` - TotalWon *uint32 `protobuf:"varint,2,opt,name=total_won,json=totalWon" json:"total_won,omitempty"` - AverageWon *uint32 `protobuf:"varint,3,opt,name=average_won,json=averageWon" json:"average_won,omitempty"` - SuccessRate *uint32 `protobuf:"varint,4,opt,name=success_rate,json=successRate" json:"success_rate,omitempty"` - TotalTips *uint32 `protobuf:"varint,5,opt,name=total_tips,json=totalTips" json:"total_tips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_Wagering{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[423] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[438] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) String() string { @@ -30718,8 +30638,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_Wagering) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[423] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[438] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30731,7 +30651,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) ProtoReflect() protoreflec // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Wagering.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_Wagering) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 1} } func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalWagered() uint32 { @@ -30770,22 +30690,19 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Wagering) GetTotalTips() uint32 { } type CMsgGCToClientBattlePassRollup_TI8_Achievements struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Completed *uint32 `protobuf:"varint,1,opt,name=completed" json:"completed,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_Achievements{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[424] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[439] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) String() string { @@ -30795,8 +30712,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_Achievements) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[424] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[439] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30808,7 +30725,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) ProtoReflect() protore // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Achievements.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_Achievements) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 2} } func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetCompleted() uint32 { @@ -30833,22 +30750,19 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Achievements) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_TI8_Predictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Total *uint32 `protobuf:"varint,2,opt,name=total" json:"total,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_Predictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[425] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[440] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) String() string { @@ -30858,8 +30772,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_Predictions) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[425] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[440] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30871,7 +30785,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) ProtoReflect() protoref // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Predictions.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_Predictions) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 3} } func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetCorrect() uint32 { @@ -30896,21 +30810,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Predictions) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_TI8_Bracket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` + Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - Correct *uint32 `protobuf:"varint,1,opt,name=correct" json:"correct,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_Bracket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[426] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[441] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) String() string { @@ -30920,8 +30831,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_Bracket) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[426] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[441] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30933,7 +30844,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) ProtoReflect() protoreflect // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_Bracket.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_Bracket) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 4} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 4} } func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) GetCorrect() uint32 { @@ -30951,21 +30862,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_Bracket) GetPoints() uint32 { } type CMsgGCToClientBattlePassRollup_TI8_PlayerCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_PlayerCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[427] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[442] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) String() string { @@ -30975,8 +30883,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[427] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[442] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -30988,7 +30896,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) ProtoReflect() protorefl // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_PlayerCard.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 5} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 5} } func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) GetAccountId() uint32 { @@ -31006,21 +30914,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_PlayerCard) GetQuality() uint32 { } type CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` + Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` unknownFields protoimpl.UnknownFields - - TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` - Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) Reset() { *x = CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[428] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[443] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) String() string { @@ -31030,8 +30935,8 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) String() string { func (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[428] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[443] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31043,7 +30948,7 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) ProtoReflect() pro // Deprecated: Use CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{164, 6} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{165, 6} } func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) GetTotalScore() float32 { @@ -31061,21 +30966,18 @@ func (x *CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge) GetPercentile() fl } type CMsgGCToClientBattlePassRollupListResponse_EventInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) Reset() { *x = CMsgGCToClientBattlePassRollupListResponse_EventInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[429] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[444] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) String() string { @@ -31085,8 +30987,8 @@ func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) String() string { func (*CMsgGCToClientBattlePassRollupListResponse_EventInfo) ProtoMessage() {} func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[429] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[444] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31098,7 +31000,7 @@ func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) ProtoReflect() pr // Deprecated: Use CMsgGCToClientBattlePassRollupListResponse_EventInfo.ProtoReflect.Descriptor instead. func (*CMsgGCToClientBattlePassRollupListResponse_EventInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{170, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{171, 0} } func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) GetEventId() uint32 { @@ -31116,23 +31018,20 @@ func (x *CMsgGCToClientBattlePassRollupListResponse_EventInfo) GetLevel() uint32 } type CMsgDOTAClientToGCQuickStatsResponse_SimpleStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + WinPercent *float32 `protobuf:"fixed32,1,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` + PickPercent *float32 `protobuf:"fixed32,2,opt,name=pick_percent,json=pickPercent" json:"pick_percent,omitempty"` + WinCount *uint32 `protobuf:"varint,3,opt,name=win_count,json=winCount" json:"win_count,omitempty"` + PickCount *uint32 `protobuf:"varint,4,opt,name=pick_count,json=pickCount" json:"pick_count,omitempty"` unknownFields protoimpl.UnknownFields - - WinPercent *float32 `protobuf:"fixed32,1,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` - PickPercent *float32 `protobuf:"fixed32,2,opt,name=pick_percent,json=pickPercent" json:"pick_percent,omitempty"` - WinCount *uint32 `protobuf:"varint,3,opt,name=win_count,json=winCount" json:"win_count,omitempty"` - PickCount *uint32 `protobuf:"varint,4,opt,name=pick_count,json=pickCount" json:"pick_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) Reset() { *x = CMsgDOTAClientToGCQuickStatsResponse_SimpleStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[430] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[445] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) String() string { @@ -31142,8 +31041,8 @@ func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) String() string { func (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) ProtoMessage() {} func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[430] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[445] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31155,7 +31054,7 @@ func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) ProtoReflect() protor // Deprecated: Use CMsgDOTAClientToGCQuickStatsResponse_SimpleStats.ProtoReflect.Descriptor instead. func (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{188, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{189, 0} } func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetWinPercent() float32 { @@ -31187,24 +31086,21 @@ func (x *CMsgDOTAClientToGCQuickStatsResponse_SimpleStats) GetPickCount() uint32 } type CMsgProfileResponse_FeaturedHero struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - EquippedEconItems []*CSOEconItem `protobuf:"bytes,2,rep,name=equipped_econ_items,json=equippedEconItems" json:"equipped_econ_items,omitempty"` - ManuallySet *bool `protobuf:"varint,3,opt,name=manually_set,json=manuallySet" json:"manually_set,omitempty"` - PlusHeroXp *uint32 `protobuf:"varint,4,opt,name=plus_hero_xp,json=plusHeroXp" json:"plus_hero_xp,omitempty"` - PlusHeroRelicsItem *CSOEconItem `protobuf:"bytes,5,opt,name=plus_hero_relics_item,json=plusHeroRelicsItem" json:"plus_hero_relics_item,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + EquippedEconItems []*CSOEconItem `protobuf:"bytes,2,rep,name=equipped_econ_items,json=equippedEconItems" json:"equipped_econ_items,omitempty"` + ManuallySet *bool `protobuf:"varint,3,opt,name=manually_set,json=manuallySet" json:"manually_set,omitempty"` + PlusHeroXp *uint32 `protobuf:"varint,4,opt,name=plus_hero_xp,json=plusHeroXp" json:"plus_hero_xp,omitempty"` + PlusHeroRelicsItem *CSOEconItem `protobuf:"bytes,5,opt,name=plus_hero_relics_item,json=plusHeroRelicsItem" json:"plus_hero_relics_item,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProfileResponse_FeaturedHero) Reset() { *x = CMsgProfileResponse_FeaturedHero{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[431] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProfileResponse_FeaturedHero) String() string { @@ -31214,8 +31110,8 @@ func (x *CMsgProfileResponse_FeaturedHero) String() string { func (*CMsgProfileResponse_FeaturedHero) ProtoMessage() {} func (x *CMsgProfileResponse_FeaturedHero) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[431] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[446] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31227,7 +31123,7 @@ func (x *CMsgProfileResponse_FeaturedHero) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProfileResponse_FeaturedHero.ProtoReflect.Descriptor instead. func (*CMsgProfileResponse_FeaturedHero) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{205, 0} } func (x *CMsgProfileResponse_FeaturedHero) GetHeroId() int32 { @@ -31266,24 +31162,21 @@ func (x *CMsgProfileResponse_FeaturedHero) GetPlusHeroRelicsItem() *CSOEconItem } type CMsgProfileResponse_MatchInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - MatchTimestamp *uint32 `protobuf:"varint,2,opt,name=match_timestamp,json=matchTimestamp" json:"match_timestamp,omitempty"` - PerformanceRating *int32 `protobuf:"zigzag32,3,opt,name=performance_rating,json=performanceRating" json:"performance_rating,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - WonMatch *bool `protobuf:"varint,5,opt,name=won_match,json=wonMatch" json:"won_match,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + MatchTimestamp *uint32 `protobuf:"varint,2,opt,name=match_timestamp,json=matchTimestamp" json:"match_timestamp,omitempty"` + PerformanceRating *int32 `protobuf:"zigzag32,3,opt,name=performance_rating,json=performanceRating" json:"performance_rating,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + WonMatch *bool `protobuf:"varint,5,opt,name=won_match,json=wonMatch" json:"won_match,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProfileResponse_MatchInfo) Reset() { *x = CMsgProfileResponse_MatchInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[432] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[447] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProfileResponse_MatchInfo) String() string { @@ -31293,8 +31186,8 @@ func (x *CMsgProfileResponse_MatchInfo) String() string { func (*CMsgProfileResponse_MatchInfo) ProtoMessage() {} func (x *CMsgProfileResponse_MatchInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[432] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[447] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31306,7 +31199,7 @@ func (x *CMsgProfileResponse_MatchInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProfileResponse_MatchInfo.ProtoReflect.Descriptor instead. func (*CMsgProfileResponse_MatchInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{204, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{205, 1} } func (x *CMsgProfileResponse_MatchInfo) GetMatchId() uint64 { @@ -31345,23 +31238,20 @@ func (x *CMsgProfileResponse_MatchInfo) GetWonMatch() bool { } type CMsgHeroGlobalDataResponse_GraphData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Day *uint32 `protobuf:"varint,1,opt,name=day" json:"day,omitempty"` + WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` + PickPercent *float32 `protobuf:"fixed32,3,opt,name=pick_percent,json=pickPercent" json:"pick_percent,omitempty"` + BanPercent *float32 `protobuf:"fixed32,4,opt,name=ban_percent,json=banPercent" json:"ban_percent,omitempty"` unknownFields protoimpl.UnknownFields - - Day *uint32 `protobuf:"varint,1,opt,name=day" json:"day,omitempty"` - WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` - PickPercent *float32 `protobuf:"fixed32,3,opt,name=pick_percent,json=pickPercent" json:"pick_percent,omitempty"` - BanPercent *float32 `protobuf:"fixed32,4,opt,name=ban_percent,json=banPercent" json:"ban_percent,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataResponse_GraphData) Reset() { *x = CMsgHeroGlobalDataResponse_GraphData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[433] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataResponse_GraphData) String() string { @@ -31371,8 +31261,8 @@ func (x *CMsgHeroGlobalDataResponse_GraphData) String() string { func (*CMsgHeroGlobalDataResponse_GraphData) ProtoMessage() {} func (x *CMsgHeroGlobalDataResponse_GraphData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[433] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[448] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31384,7 +31274,7 @@ func (x *CMsgHeroGlobalDataResponse_GraphData) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgHeroGlobalDataResponse_GraphData.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataResponse_GraphData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211, 0} } func (x *CMsgHeroGlobalDataResponse_GraphData) GetDay() uint32 { @@ -31416,23 +31306,20 @@ func (x *CMsgHeroGlobalDataResponse_GraphData) GetBanPercent() float32 { } type CMsgHeroGlobalDataResponse_WeekData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Week *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"` + WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` + PickPercent *float32 `protobuf:"fixed32,3,opt,name=pick_percent,json=pickPercent" json:"pick_percent,omitempty"` + BanPercent *float32 `protobuf:"fixed32,4,opt,name=ban_percent,json=banPercent" json:"ban_percent,omitempty"` unknownFields protoimpl.UnknownFields - - Week *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"` - WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` - PickPercent *float32 `protobuf:"fixed32,3,opt,name=pick_percent,json=pickPercent" json:"pick_percent,omitempty"` - BanPercent *float32 `protobuf:"fixed32,4,opt,name=ban_percent,json=banPercent" json:"ban_percent,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataResponse_WeekData) Reset() { *x = CMsgHeroGlobalDataResponse_WeekData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[434] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[449] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataResponse_WeekData) String() string { @@ -31442,8 +31329,8 @@ func (x *CMsgHeroGlobalDataResponse_WeekData) String() string { func (*CMsgHeroGlobalDataResponse_WeekData) ProtoMessage() {} func (x *CMsgHeroGlobalDataResponse_WeekData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[434] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[449] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31455,7 +31342,7 @@ func (x *CMsgHeroGlobalDataResponse_WeekData) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgHeroGlobalDataResponse_WeekData.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataResponse_WeekData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211, 1} } func (x *CMsgHeroGlobalDataResponse_WeekData) GetWeek() uint32 { @@ -31487,24 +31374,21 @@ func (x *CMsgHeroGlobalDataResponse_WeekData) GetBanPercent() float32 { } type CMsgHeroGlobalDataResponse_HeroDataPerRankChunk struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RankChunk *uint32 `protobuf:"varint,1,opt,name=rank_chunk,json=rankChunk" json:"rank_chunk,omitempty"` TalentWinRates []*CMsgTalentWinRates `protobuf:"bytes,2,rep,name=talent_win_rates,json=talentWinRates" json:"talent_win_rates,omitempty"` HeroAverages *CMsgGlobalHeroAverages `protobuf:"bytes,3,opt,name=hero_averages,json=heroAverages" json:"hero_averages,omitempty"` GraphData []*CMsgHeroGlobalDataResponse_GraphData `protobuf:"bytes,4,rep,name=graph_data,json=graphData" json:"graph_data,omitempty"` WeekData []*CMsgHeroGlobalDataResponse_WeekData `protobuf:"bytes,5,rep,name=week_data,json=weekData" json:"week_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) Reset() { *x = CMsgHeroGlobalDataResponse_HeroDataPerRankChunk{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[435] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[450] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) String() string { @@ -31514,8 +31398,8 @@ func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) String() string { func (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) ProtoMessage() {} func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[435] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[450] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31527,7 +31411,7 @@ func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) ProtoReflect() protore // Deprecated: Use CMsgHeroGlobalDataResponse_HeroDataPerRankChunk.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{210, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{211, 2} } func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetRankChunk() uint32 { @@ -31566,24 +31450,21 @@ func (x *CMsgHeroGlobalDataResponse_HeroDataPerRankChunk) GetWeekData() []*CMsgH } type CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - WinRate *uint32 `protobuf:"varint,2,opt,name=win_rate,json=winRate" json:"win_rate,omitempty"` - FirstOtherHeroId *int32 `protobuf:"varint,3,opt,name=first_other_hero_id,json=firstOtherHeroId" json:"first_other_hero_id,omitempty"` - AllyWinRate []uint32 `protobuf:"varint,5,rep,name=ally_win_rate,json=allyWinRate" json:"ally_win_rate,omitempty"` - EnemyWinRate []uint32 `protobuf:"varint,6,rep,name=enemy_win_rate,json=enemyWinRate" json:"enemy_win_rate,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + WinRate *uint32 `protobuf:"varint,2,opt,name=win_rate,json=winRate" json:"win_rate,omitempty"` + FirstOtherHeroId *int32 `protobuf:"varint,3,opt,name=first_other_hero_id,json=firstOtherHeroId" json:"first_other_hero_id,omitempty"` + AllyWinRate []uint32 `protobuf:"varint,5,rep,name=ally_win_rate,json=allyWinRate" json:"ally_win_rate,omitempty"` + EnemyWinRate []uint32 `protobuf:"varint,6,rep,name=enemy_win_rate,json=enemyWinRate" json:"enemy_win_rate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) Reset() { *x = CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[436] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[451] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) String() string { @@ -31593,8 +31474,8 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) String() string { func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) ProtoMessage() {} func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[436] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[451] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31606,7 +31487,7 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) ProtoReflect() proto // Deprecated: Use CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{212, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{213, 0} } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetHeroId() int32 { @@ -31645,21 +31526,18 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData) GetEnemyWinRate() [] } type CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Rank *uint32 `protobuf:"varint,1,opt,name=rank" json:"rank,omitempty"` + HeroData []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData `protobuf:"bytes,2,rep,name=hero_data,json=heroData" json:"hero_data,omitempty"` unknownFields protoimpl.UnknownFields - - Rank *uint32 `protobuf:"varint,1,opt,name=rank" json:"rank,omitempty"` - HeroData []*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData `protobuf:"bytes,2,rep,name=hero_data,json=heroData" json:"hero_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) Reset() { *x = CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[437] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) String() string { @@ -31669,8 +31547,8 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) String() strin func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) ProtoMessage() {} func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[437] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[452] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31682,7 +31560,7 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) ProtoReflect() // Deprecated: Use CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData.ProtoReflect.Descriptor instead. func (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{212, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{213, 1} } func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) GetRank() uint32 { @@ -31700,22 +31578,19 @@ func (x *CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData) GetHeroData() } type CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PathIdCompleted *uint32 `protobuf:"varint,1,opt,name=path_id_completed,json=pathIdCompleted" json:"path_id_completed,omitempty"` - ReceivedUltraRareReward *bool `protobuf:"varint,2,opt,name=received_ultra_rare_reward,json=receivedUltraRareReward" json:"received_ultra_rare_reward,omitempty"` - HalfCompleted *bool `protobuf:"varint,3,opt,name=half_completed,json=halfCompleted" json:"half_completed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PathIdCompleted *uint32 `protobuf:"varint,1,opt,name=path_id_completed,json=pathIdCompleted" json:"path_id_completed,omitempty"` + ReceivedUltraRareReward *bool `protobuf:"varint,2,opt,name=received_ultra_rare_reward,json=receivedUltraRareReward" json:"received_ultra_rare_reward,omitempty"` + HalfCompleted *bool `protobuf:"varint,3,opt,name=half_completed,json=halfCompleted" json:"half_completed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) Reset() { *x = CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[438] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[453] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) String() string { @@ -31725,8 +31600,8 @@ func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) String() s func (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) ProtoMessage() {} func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[438] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[453] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31738,7 +31613,7 @@ func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) ProtoRefle // Deprecated: Use CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{216, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{217, 0} } func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetPathIdCompleted() uint32 { @@ -31763,21 +31638,18 @@ func (x *CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo) GetHalfCom } type CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PathId_1 *uint32 `protobuf:"varint,1,opt,name=path_id_1,json=pathId1" json:"path_id_1,omitempty"` + PathId_2 *uint32 `protobuf:"varint,2,opt,name=path_id_2,json=pathId2" json:"path_id_2,omitempty"` unknownFields protoimpl.UnknownFields - - PathId_1 *uint32 `protobuf:"varint,1,opt,name=path_id_1,json=pathId1" json:"path_id_1,omitempty"` - PathId_2 *uint32 `protobuf:"varint,2,opt,name=path_id_2,json=pathId2" json:"path_id_2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Reset() { *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[439] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[454] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) String() string { @@ -31787,8 +31659,8 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Stri func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[439] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[454] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31800,7 +31672,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Prot // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226, 0} } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) GetPathId_1() uint32 { @@ -31818,21 +31690,18 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge) GetP } type CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemType *uint32 `protobuf:"varint,1,opt,name=item_type,json=itemType" json:"item_type,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - ItemType *uint32 `protobuf:"varint,1,opt,name=item_type,json=itemType" json:"item_type,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) Reset() { *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[440] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[455] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) String() string { @@ -31842,8 +31711,8 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) String( func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[440] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[455] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31855,7 +31724,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) ProtoRe // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226, 1} } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) GetItemType() uint32 { @@ -31873,21 +31742,18 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem) GetCoun } type CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MapRoomId *uint32 `protobuf:"varint,1,opt,name=map_room_id,json=mapRoomId" json:"map_room_id,omitempty"` - RevealedRoomId *uint32 `protobuf:"varint,2,opt,name=revealed_room_id,json=revealedRoomId" json:"revealed_room_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MapRoomId *uint32 `protobuf:"varint,1,opt,name=map_room_id,json=mapRoomId" json:"map_room_id,omitempty"` + RevealedRoomId *uint32 `protobuf:"varint,2,opt,name=revealed_room_id,json=revealedRoomId" json:"revealed_room_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) Reset() { *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[441] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[456] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) String() string { @@ -31897,8 +31763,8 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) String() func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[441] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[456] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31910,7 +31776,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) ProtoRefl // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225, 2} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226, 2} } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) GetMapRoomId() uint32 { @@ -31928,10 +31794,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap) GetReveal } type CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MapVariant *uint32 `protobuf:"varint,1,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` ClaimedRooms_1 *uint64 `protobuf:"fixed64,2,opt,name=claimed_rooms_1,json=claimedRooms1" json:"claimed_rooms_1,omitempty"` ClaimedRooms_2 *uint64 `protobuf:"fixed64,3,opt,name=claimed_rooms_2,json=claimedRooms2" json:"claimed_rooms_2,omitempty"` @@ -31948,15 +31811,15 @@ type CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant struct { SwappedChallenge []*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge `protobuf:"bytes,14,rep,name=swapped_challenge,json=swappedChallenge" json:"swapped_challenge,omitempty"` UltraRareRewardRoomNumber *uint32 `protobuf:"varint,15,opt,name=ultra_rare_reward_room_number,json=ultraRareRewardRoomNumber" json:"ultra_rare_reward_room_number,omitempty"` TreasureMap []*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap `protobuf:"bytes,16,rep,name=treasure_map,json=treasureMap" json:"treasure_map,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) Reset() { *x = CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[442] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[457] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) String() string { @@ -31966,8 +31829,8 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) String() s func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[442] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[457] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -31979,7 +31842,7 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) ProtoRefle // Deprecated: Use CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{225, 3} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{226, 3} } func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetMapVariant() uint32 { @@ -32095,21 +31958,18 @@ func (x *CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant) GetTreasur } type CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MapVariant *uint32 `protobuf:"varint,1,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - MapVariant *uint32 `protobuf:"varint,1,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) Reset() { *x = CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[443] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[458] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) String() string { @@ -32119,8 +31979,8 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) String func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) ProtoMessage() {} func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[443] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[458] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32132,7 +31992,7 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) ProtoR // Deprecated: Use CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{227, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{228, 0} } func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) GetMapVariant() uint32 { @@ -32150,22 +32010,19 @@ func (x *CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant) GetCou } type CMsgDOTAMutationList_Mutation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMutationList_Mutation) Reset() { *x = CMsgDOTAMutationList_Mutation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[444] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[459] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMutationList_Mutation) String() string { @@ -32175,8 +32032,8 @@ func (x *CMsgDOTAMutationList_Mutation) String() string { func (*CMsgDOTAMutationList_Mutation) ProtoMessage() {} func (x *CMsgDOTAMutationList_Mutation) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[444] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[459] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32188,7 +32045,7 @@ func (x *CMsgDOTAMutationList_Mutation) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDOTAMutationList_Mutation.ProtoReflect.Descriptor instead. func (*CMsgDOTAMutationList_Mutation) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{228, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{229, 0} } func (x *CMsgDOTAMutationList_Mutation) GetId() uint32 { @@ -32213,21 +32070,18 @@ func (x *CMsgDOTAMutationList_Mutation) GetDescription() string { } type CMsgEventTipsSummaryResponse_Tipper struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TipperAccountId *uint32 `protobuf:"varint,1,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` - TipCount *uint32 `protobuf:"varint,2,opt,name=tip_count,json=tipCount" json:"tip_count,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TipperAccountId *uint32 `protobuf:"varint,1,opt,name=tipper_account_id,json=tipperAccountId" json:"tipper_account_id,omitempty"` + TipCount *uint32 `protobuf:"varint,2,opt,name=tip_count,json=tipCount" json:"tip_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgEventTipsSummaryResponse_Tipper) Reset() { *x = CMsgEventTipsSummaryResponse_Tipper{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[445] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[460] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEventTipsSummaryResponse_Tipper) String() string { @@ -32237,8 +32091,8 @@ func (x *CMsgEventTipsSummaryResponse_Tipper) String() string { func (*CMsgEventTipsSummaryResponse_Tipper) ProtoMessage() {} func (x *CMsgEventTipsSummaryResponse_Tipper) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[445] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[460] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32250,7 +32104,7 @@ func (x *CMsgEventTipsSummaryResponse_Tipper) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgEventTipsSummaryResponse_Tipper.ProtoReflect.Descriptor instead. func (*CMsgEventTipsSummaryResponse_Tipper) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{230, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{231, 0} } func (x *CMsgEventTipsSummaryResponse_Tipper) GetTipperAccountId() uint32 { @@ -32268,30 +32122,27 @@ func (x *CMsgEventTipsSummaryResponse_Tipper) GetTipCount() uint32 { } type CMsgSocialFeedResponse_FeedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + CommentCount *uint32 `protobuf:"varint,4,opt,name=comment_count,json=commentCount" json:"comment_count,omitempty"` + EventType *uint32 `protobuf:"varint,5,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + EventSubType *uint32 `protobuf:"varint,6,opt,name=event_sub_type,json=eventSubType" json:"event_sub_type,omitempty"` + ParamBigInt_1 *uint64 `protobuf:"varint,7,opt,name=param_big_int_1,json=paramBigInt1" json:"param_big_int_1,omitempty"` + ParamInt_1 *uint32 `protobuf:"varint,8,opt,name=param_int_1,json=paramInt1" json:"param_int_1,omitempty"` + ParamInt_2 *uint32 `protobuf:"varint,9,opt,name=param_int_2,json=paramInt2" json:"param_int_2,omitempty"` + ParamInt_3 *uint32 `protobuf:"varint,10,opt,name=param_int_3,json=paramInt3" json:"param_int_3,omitempty"` + ParamString *string `protobuf:"bytes,11,opt,name=param_string,json=paramString" json:"param_string,omitempty"` unknownFields protoimpl.UnknownFields - - FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - CommentCount *uint32 `protobuf:"varint,4,opt,name=comment_count,json=commentCount" json:"comment_count,omitempty"` - EventType *uint32 `protobuf:"varint,5,opt,name=event_type,json=eventType" json:"event_type,omitempty"` - EventSubType *uint32 `protobuf:"varint,6,opt,name=event_sub_type,json=eventSubType" json:"event_sub_type,omitempty"` - ParamBigInt_1 *uint64 `protobuf:"varint,7,opt,name=param_big_int_1,json=paramBigInt1" json:"param_big_int_1,omitempty"` - ParamInt_1 *uint32 `protobuf:"varint,8,opt,name=param_int_1,json=paramInt1" json:"param_int_1,omitempty"` - ParamInt_2 *uint32 `protobuf:"varint,9,opt,name=param_int_2,json=paramInt2" json:"param_int_2,omitempty"` - ParamInt_3 *uint32 `protobuf:"varint,10,opt,name=param_int_3,json=paramInt3" json:"param_int_3,omitempty"` - ParamString *string `protobuf:"bytes,11,opt,name=param_string,json=paramString" json:"param_string,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSocialFeedResponse_FeedEvent) Reset() { *x = CMsgSocialFeedResponse_FeedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[446] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[461] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSocialFeedResponse_FeedEvent) String() string { @@ -32301,8 +32152,8 @@ func (x *CMsgSocialFeedResponse_FeedEvent) String() string { func (*CMsgSocialFeedResponse_FeedEvent) ProtoMessage() {} func (x *CMsgSocialFeedResponse_FeedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[446] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[461] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32314,7 +32165,7 @@ func (x *CMsgSocialFeedResponse_FeedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSocialFeedResponse_FeedEvent.ProtoReflect.Descriptor instead. func (*CMsgSocialFeedResponse_FeedEvent) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{232, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{233, 0} } func (x *CMsgSocialFeedResponse_FeedEvent) GetFeedEventId() uint64 { @@ -32395,22 +32246,19 @@ func (x *CMsgSocialFeedResponse_FeedEvent) GetParamString() string { } type CMsgSocialFeedCommentsResponse_FeedComment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CommenterAccountId *uint32 `protobuf:"varint,1,opt,name=commenter_account_id,json=commenterAccountId" json:"commenter_account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - CommentText *string `protobuf:"bytes,3,opt,name=comment_text,json=commentText" json:"comment_text,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CommenterAccountId *uint32 `protobuf:"varint,1,opt,name=commenter_account_id,json=commenterAccountId" json:"commenter_account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + CommentText *string `protobuf:"bytes,3,opt,name=comment_text,json=commentText" json:"comment_text,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSocialFeedCommentsResponse_FeedComment) Reset() { *x = CMsgSocialFeedCommentsResponse_FeedComment{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[447] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[462] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSocialFeedCommentsResponse_FeedComment) String() string { @@ -32420,8 +32268,8 @@ func (x *CMsgSocialFeedCommentsResponse_FeedComment) String() string { func (*CMsgSocialFeedCommentsResponse_FeedComment) ProtoMessage() {} func (x *CMsgSocialFeedCommentsResponse_FeedComment) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[447] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[462] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32433,7 +32281,7 @@ func (x *CMsgSocialFeedCommentsResponse_FeedComment) ProtoReflect() protoreflect // Deprecated: Use CMsgSocialFeedCommentsResponse_FeedComment.ProtoReflect.Descriptor instead. func (*CMsgSocialFeedCommentsResponse_FeedComment) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{234, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{235, 0} } func (x *CMsgSocialFeedCommentsResponse_FeedComment) GetCommenterAccountId() uint32 { @@ -32458,21 +32306,18 @@ func (x *CMsgSocialFeedCommentsResponse_FeedComment) GetCommentText() string { } type CMsgClientToGCRequestContestVotesResponse_ItemVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ContestItemId *uint64 `protobuf:"varint,1,opt,name=contest_item_id,json=contestItemId" json:"contest_item_id,omitempty"` + Vote *int32 `protobuf:"varint,2,opt,name=vote" json:"vote,omitempty"` unknownFields protoimpl.UnknownFields - - ContestItemId *uint64 `protobuf:"varint,1,opt,name=contest_item_id,json=contestItemId" json:"contest_item_id,omitempty"` - Vote *int32 `protobuf:"varint,2,opt,name=vote" json:"vote,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) Reset() { *x = CMsgClientToGCRequestContestVotesResponse_ItemVote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[448] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[463] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) String() string { @@ -32482,8 +32327,8 @@ func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) String() string { func (*CMsgClientToGCRequestContestVotesResponse_ItemVote) ProtoMessage() {} func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[448] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[463] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32495,7 +32340,7 @@ func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) ProtoReflect() prot // Deprecated: Use CMsgClientToGCRequestContestVotesResponse_ItemVote.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestContestVotesResponse_ItemVote) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{238, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{239, 0} } func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) GetContestItemId() uint64 { @@ -32513,23 +32358,20 @@ func (x *CMsgClientToGCRequestContestVotesResponse_ItemVote) GetVote() int32 { } type CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TimeAdded *uint32 `protobuf:"fixed32,2,opt,name=time_added,json=timeAdded" json:"time_added,omitempty"` + TimeExpires *uint32 `protobuf:"fixed32,3,opt,name=time_expires,json=timeExpires" json:"time_expires,omitempty"` + Note *string `protobuf:"bytes,4,opt,name=note" json:"note,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"fixed32,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TimeAdded *uint32 `protobuf:"fixed32,2,opt,name=time_added,json=timeAdded" json:"time_added,omitempty"` - TimeExpires *uint32 `protobuf:"fixed32,3,opt,name=time_expires,json=timeExpires" json:"time_expires,omitempty"` - Note *string `protobuf:"bytes,4,opt,name=note" json:"note,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) Reset() { *x = CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[449] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[464] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) String() string { @@ -32539,8 +32381,8 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) String() string func (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) ProtoMessage() {} func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[449] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[464] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32552,7 +32394,7 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) ProtoReflect() p // Deprecated: Use CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry.ProtoReflect.Descriptor instead. func (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{252, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{255, 0} } func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetAccountId() uint32 { @@ -32584,21 +32426,18 @@ func (x *CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry) GetNote() string } type CMsgGCToClientVerifyFavoritePlayersResponse_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Player *CMsgPartySearchPlayer `protobuf:"bytes,1,opt,name=player" json:"player,omitempty"` + IsFavorite *bool `protobuf:"varint,2,opt,name=is_favorite,json=isFavorite" json:"is_favorite,omitempty"` unknownFields protoimpl.UnknownFields - - Player *CMsgPartySearchPlayer `protobuf:"bytes,1,opt,name=player" json:"player,omitempty"` - IsFavorite *bool `protobuf:"varint,2,opt,name=is_favorite,json=isFavorite" json:"is_favorite,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) Reset() { *x = CMsgGCToClientVerifyFavoritePlayersResponse_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[450] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[465] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) String() string { @@ -32608,8 +32447,8 @@ func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) String() string { func (*CMsgGCToClientVerifyFavoritePlayersResponse_Result) ProtoMessage() {} func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[450] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[465] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32621,7 +32460,7 @@ func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) ProtoReflect() prot // Deprecated: Use CMsgGCToClientVerifyFavoritePlayersResponse_Result.ProtoReflect.Descriptor instead. func (*CMsgGCToClientVerifyFavoritePlayersResponse_Result) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{273, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{276, 0} } func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) GetPlayer() *CMsgPartySearchPlayer { @@ -32639,23 +32478,20 @@ func (x *CMsgGCToClientVerifyFavoritePlayersResponse_Result) GetIsFavorite() boo } type CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + ReportReason *uint32 `protobuf:"varint,3,opt,name=report_reason,json=reportReason" json:"report_reason,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - ReportReason *uint32 `protobuf:"varint,3,opt,name=report_reason,json=reportReason" json:"report_reason,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) Reset() { *x = CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[451] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[466] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) String() string { @@ -32665,8 +32501,8 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) String() s func (*CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) ProtoMessage() {} func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[451] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[466] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32678,7 +32514,7 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) ProtoRefle // Deprecated: Use CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{298, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{301, 0} } func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) GetMatchId() uint64 { @@ -32710,21 +32546,18 @@ func (x *CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate) GetTimesta } type CMsgClientToGCGetOWMatchDetailsResponse_Marker struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StartGameTimeS *uint32 `protobuf:"varint,1,opt,name=start_game_time_s,json=startGameTimeS" json:"start_game_time_s,omitempty"` - EndGameTimeS *uint32 `protobuf:"varint,2,opt,name=end_game_time_s,json=endGameTimeS" json:"end_game_time_s,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + StartGameTimeS *uint32 `protobuf:"varint,1,opt,name=start_game_time_s,json=startGameTimeS" json:"start_game_time_s,omitempty"` + EndGameTimeS *uint32 `protobuf:"varint,2,opt,name=end_game_time_s,json=endGameTimeS" json:"end_game_time_s,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) Reset() { *x = CMsgClientToGCGetOWMatchDetailsResponse_Marker{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[452] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[467] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) String() string { @@ -32734,8 +32567,8 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) String() string { func (*CMsgClientToGCGetOWMatchDetailsResponse_Marker) ProtoMessage() {} func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[452] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[467] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32747,7 +32580,7 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCGetOWMatchDetailsResponse_Marker.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetOWMatchDetailsResponse_Marker) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{304, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{307, 0} } func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) GetStartGameTimeS() uint32 { @@ -32765,21 +32598,18 @@ func (x *CMsgClientToGCGetOWMatchDetailsResponse_Marker) GetEndGameTimeS() uint3 } type CMsgClientToGCGetDPCFavoritesResponse_Favorite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FavoriteType *EDPCFavoriteType `protobuf:"varint,1,opt,name=favorite_type,json=favoriteType,enum=dota.EDPCFavoriteType" json:"favorite_type,omitempty"` + FavoriteId *uint32 `protobuf:"varint,2,opt,name=favorite_id,json=favoriteId" json:"favorite_id,omitempty"` unknownFields protoimpl.UnknownFields - - FavoriteType *EDPCFavoriteType `protobuf:"varint,1,opt,name=favorite_type,json=favoriteType,enum=dota.EDPCFavoriteType" json:"favorite_type,omitempty"` - FavoriteId *uint32 `protobuf:"varint,2,opt,name=favorite_id,json=favoriteId" json:"favorite_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) Reset() { *x = CMsgClientToGCGetDPCFavoritesResponse_Favorite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[453] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[468] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) String() string { @@ -32789,8 +32619,8 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) String() string { func (*CMsgClientToGCGetDPCFavoritesResponse_Favorite) ProtoMessage() {} func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[453] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[468] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32802,7 +32632,7 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCGetDPCFavoritesResponse_Favorite.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetDPCFavoritesResponse_Favorite) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{316, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{319, 0} } func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) GetFavoriteType() EDPCFavoriteType { @@ -32820,21 +32650,18 @@ func (x *CMsgClientToGCGetDPCFavoritesResponse_Favorite) GetFavoriteId() uint32 } type CMsgClientToGCPlaceStickersRequest_StickerItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PageNum *uint32 `protobuf:"varint,2,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` + Sticker *CMsgStickerbookSticker `protobuf:"bytes,3,opt,name=sticker" json:"sticker,omitempty"` unknownFields protoimpl.UnknownFields - - PageNum *uint32 `protobuf:"varint,2,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` - Sticker *CMsgStickerbookSticker `protobuf:"bytes,3,opt,name=sticker" json:"sticker,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) Reset() { *x = CMsgClientToGCPlaceStickersRequest_StickerItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[454] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[469] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) String() string { @@ -32844,8 +32671,8 @@ func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) String() string { func (*CMsgClientToGCPlaceStickersRequest_StickerItem) ProtoMessage() {} func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[454] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[469] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32857,7 +32684,7 @@ func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) ProtoReflect() protoref // Deprecated: Use CMsgClientToGCPlaceStickersRequest_StickerItem.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlaceStickersRequest_StickerItem) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{329, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{332, 0} } func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) GetPageNum() uint32 { @@ -32875,24 +32702,21 @@ func (x *CMsgClientToGCPlaceStickersRequest_StickerItem) GetSticker() *CMsgStick } type CMsgClientToGCPlaceCollectionStickersRequest_Slot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PageNum *uint32 `protobuf:"varint,1,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` + Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` + NewItemId *uint64 `protobuf:"varint,3,opt,name=new_item_id,json=newItemId" json:"new_item_id,omitempty"` + OldItemDefId *uint32 `protobuf:"varint,4,opt,name=old_item_def_id,json=oldItemDefId" json:"old_item_def_id,omitempty"` + OldQuality *uint32 `protobuf:"varint,5,opt,name=old_quality,json=oldQuality" json:"old_quality,omitempty"` unknownFields protoimpl.UnknownFields - - PageNum *uint32 `protobuf:"varint,1,opt,name=page_num,json=pageNum" json:"page_num,omitempty"` - Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` - NewItemId *uint64 `protobuf:"varint,3,opt,name=new_item_id,json=newItemId" json:"new_item_id,omitempty"` - OldItemDefId *uint32 `protobuf:"varint,4,opt,name=old_item_def_id,json=oldItemDefId" json:"old_item_def_id,omitempty"` - OldQuality *uint32 `protobuf:"varint,5,opt,name=old_quality,json=oldQuality" json:"old_quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) Reset() { *x = CMsgClientToGCPlaceCollectionStickersRequest_Slot{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[455] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[470] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) String() string { @@ -32902,8 +32726,8 @@ func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) String() string { func (*CMsgClientToGCPlaceCollectionStickersRequest_Slot) ProtoMessage() {} func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[455] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[470] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32915,7 +32739,7 @@ func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) ProtoReflect() proto // Deprecated: Use CMsgClientToGCPlaceCollectionStickersRequest_Slot.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPlaceCollectionStickersRequest_Slot) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{331, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{334, 0} } func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) GetPageNum() uint32 { @@ -32954,21 +32778,18 @@ func (x *CMsgClientToGCPlaceCollectionStickersRequest_Slot) GetOldQuality() uint } type CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + VoteType *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType `protobuf:"varint,2,opt,name=vote_type,json=voteType,enum=dota.CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType" json:"vote_type,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - VoteType *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType `protobuf:"varint,2,opt,name=vote_type,json=voteType,enum=dota.CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType" json:"vote_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) Reset() { *x = CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[456] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[471] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) String() string { @@ -32978,8 +32799,8 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) String() strin func (*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) ProtoMessage() {} func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[456] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[471] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -32991,7 +32812,7 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) ProtoReflect() // Deprecated: Use CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{344, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{347, 0} } func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) GetItemDef() uint32 { @@ -33009,21 +32830,18 @@ func (x *CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote) GetVoteType() } type CMsgClientToGCUpdateComicBookStats_SingleStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatType *CMsgClientToGCUpdateComicBookStat_Type `protobuf:"varint,1,opt,name=stat_type,json=statType,enum=dota.CMsgClientToGCUpdateComicBookStat_Type" json:"stat_type,omitempty"` + StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` unknownFields protoimpl.UnknownFields - - StatType *CMsgClientToGCUpdateComicBookStat_Type `protobuf:"varint,1,opt,name=stat_type,json=statType,enum=dota.CMsgClientToGCUpdateComicBookStat_Type" json:"stat_type,omitempty"` - StatValue *uint32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) Reset() { *x = CMsgClientToGCUpdateComicBookStats_SingleStat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[457] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[472] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) String() string { @@ -33033,8 +32851,8 @@ func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) String() string { func (*CMsgClientToGCUpdateComicBookStats_SingleStat) ProtoMessage() {} func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[457] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[472] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -33046,7 +32864,7 @@ func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCUpdateComicBookStats_SingleStat.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUpdateComicBookStats_SingleStat) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{363, 0} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{366, 0} } func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) GetStatType() CMsgClientToGCUpdateComicBookStat_Type { @@ -33064,22 +32882,19 @@ func (x *CMsgClientToGCUpdateComicBookStats_SingleStat) GetStatValue() uint32 { } type CMsgClientToGCUpdateComicBookStats_LanguageStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ComicId *uint32 `protobuf:"varint,1,opt,name=comic_id,json=comicId" json:"comic_id,omitempty"` - ClientLanguage *uint32 `protobuf:"varint,2,opt,name=client_language,json=clientLanguage" json:"client_language,omitempty"` - ClientComicLanguage *uint32 `protobuf:"varint,3,opt,name=client_comic_language,json=clientComicLanguage" json:"client_comic_language,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ComicId *uint32 `protobuf:"varint,1,opt,name=comic_id,json=comicId" json:"comic_id,omitempty"` + ClientLanguage *uint32 `protobuf:"varint,2,opt,name=client_language,json=clientLanguage" json:"client_language,omitempty"` + ClientComicLanguage *uint32 `protobuf:"varint,3,opt,name=client_comic_language,json=clientComicLanguage" json:"client_comic_language,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) Reset() { *x = CMsgClientToGCUpdateComicBookStats_LanguageStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_proto_msgTypes[458] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_proto_msgTypes[473] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) String() string { @@ -33089,8 +32904,8 @@ func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) String() string { func (*CMsgClientToGCUpdateComicBookStats_LanguageStats) ProtoMessage() {} func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_proto_msgTypes[458] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_proto_msgTypes[473] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -33102,7 +32917,7 @@ func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) ProtoReflect() protor // Deprecated: Use CMsgClientToGCUpdateComicBookStats_LanguageStats.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUpdateComicBookStats_LanguageStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{363, 1} + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{366, 1} } func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) GetComicId() uint32 { @@ -33126,5139 +32941,2762 @@ func (x *CMsgClientToGCUpdateComicBookStats_LanguageStats) GetClientComicLanguag return 0 } -var File_dota_gcmessages_client_proto protoreflect.FileDescriptor +type CMsgClientToGCGetEventCouponResponse_Coupon struct { + state protoimpl.MessageState `protogen:"open.v1"` + CouponId *uint32 `protobuf:"varint,1,opt,name=coupon_id,json=couponId" json:"coupon_id,omitempty"` + CouponCode *string `protobuf:"bytes,2,opt,name=coupon_code,json=couponCode" json:"coupon_code,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCGetEventCouponResponse_Coupon) Reset() { + *x = CMsgClientToGCGetEventCouponResponse_Coupon{} + mi := &file_dota_gcmessages_client_proto_msgTypes[474] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCGetEventCouponResponse_Coupon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCGetEventCouponResponse_Coupon) ProtoMessage() {} + +func (x *CMsgClientToGCGetEventCouponResponse_Coupon) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_proto_msgTypes[474] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCGetEventCouponResponse_Coupon.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCGetEventCouponResponse_Coupon) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_proto_rawDescGZIP(), []int{374, 0} +} + +func (x *CMsgClientToGCGetEventCouponResponse_Coupon) GetCouponId() uint32 { + if x != nil && x.CouponId != nil { + return *x.CouponId + } + return 0 +} -var file_dota_gcmessages_client_proto_rawDesc = []byte{ - 0x0a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, - 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x77, 0x65, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, - 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x15, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, - 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x73, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6e, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, - 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x64, - 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x47, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x22, 0xfc, 0x02, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x75, 0x0a, - 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x22, 0xc8, 0x10, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x2b, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x49, 0x44, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, - 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x6c, 0x6f, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, - 0x76, 0x61, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x08, 0x76, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x72, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x76, - 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x62, 0x75, - 0x67, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, - 0x62, 0x75, 0x67, 0x54, 0x65, 0x78, 0x74, 0x22, 0x85, 0x0e, 0x0a, 0x07, 0x50, 0x6f, 0x70, 0x75, - 0x70, 0x49, 0x44, 0x12, 0x11, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, - 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x00, 0x12, 0x15, 0x0a, - 0x11, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x42, 0x41, 0x4e, 0x44, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, - 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, - 0x41, 0x4b, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x07, 0x12, 0x23, - 0x0a, 0x1f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x45, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, - 0x54, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x0a, 0x12, 0x21, 0x0a, 0x1d, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x45, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x50, - 0x41, 0x52, 0x54, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, - 0x41, 0x44, 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x4e, - 0x45, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, - 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x10, 0x11, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x10, 0x13, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4d, 0x45, - 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x49, 0x44, 0x10, 0x16, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x4f, 0x55, 0x52, 0x4e, 0x41, - 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x10, 0x17, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x4f, 0x55, 0x52, - 0x4e, 0x41, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x4e, 0x4f, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, - 0x18, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x4e, 0x54, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x49, 0x52, 0x45, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x4f, 0x55, 0x52, 0x4e, - 0x41, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x14, - 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x4d, - 0x49, 0x4e, 0x10, 0x1b, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, - 0x45, 0x52, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4e, 0x4f, - 0x54, 0x48, 0x45, 0x52, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x1e, 0x12, 0x20, 0x0a, 0x1c, 0x50, - 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, - 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x10, 0x1f, 0x12, 0x16, 0x0a, - 0x12, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x55, 0x50, 0x54, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, - 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x47, - 0x4f, 0x54, 0x53, 0x10, 0x27, 0x12, 0x38, 0x0a, 0x34, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, - 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 0x10, 0x2a, 0x12, - 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, - 0x4a, 0x4f, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x2c, 0x12, 0x1d, - 0x0a, 0x19, 0x57, 0x45, 0x45, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x4e, 0x45, - 0x59, 0x5f, 0x55, 0x4e, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x30, 0x12, 0x15, 0x0a, - 0x11, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x52, 0x56, - 0x45, 0x59, 0x10, 0x31, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x48, 0x59, 0x5f, 0x41, - 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x32, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x52, 0x4f, 0x50, - 0x48, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x33, 0x12, 0x1f, 0x0a, - 0x1b, 0x41, 0x4c, 0x4c, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x34, 0x12, 0x16, - 0x0a, 0x12, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x53, - 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x35, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x49, - 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x36, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x10, 0x37, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x41, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, - 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x38, 0x12, 0x24, 0x0a, 0x20, 0x4b, 0x49, 0x43, - 0x4b, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x39, 0x12, - 0x22, 0x0a, 0x1e, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x51, - 0x55, 0x45, 0x55, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0x3a, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x3e, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x3f, 0x12, 0x21, 0x0a, 0x1d, - 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, - 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x40, 0x12, - 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x48, 0x41, 0x54, 0x10, 0x42, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x45, - 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x43, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x42, 0x42, 0x59, - 0x5f, 0x4d, 0x56, 0x50, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x44, 0x12, 0x18, - 0x0a, 0x14, 0x4c, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x47, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x4f, 0x57, 0x5f, - 0x57, 0x49, 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x48, 0x12, 0x18, 0x0a, 0x14, 0x55, - 0x4e, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, - 0x48, 0x41, 0x54, 0x10, 0x49, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x4a, 0x12, 0x10, 0x0a, 0x0c, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x45, 0x12, 0x11, - 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x46, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x4b, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x55, 0x53, 0x54, - 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, - 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x4c, 0x12, 0x29, 0x0a, - 0x25, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x55, 0x43, 0x48, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x4d, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x55, 0x53, 0x54, - 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x45, 0x57, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x4e, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, - 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x4f, 0x22, - 0x21, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x9c, 0x03, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x1b, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x1e, - 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x3b, - 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, - 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, - 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6e, 0x75, 0x6d, - 0x43, 0x6f, 0x6d, 0x6d, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0xa0, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xb4, 0x04, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, - 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0xc6, 0x02, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, - 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6c, - 0x61, 0x67, 0x73, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4c, - 0x61, 0x74, 0x65, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x50, 0x72, 0x65, 0x67, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x48, 0x61, 0x73, 0x6e, 0x74, 0x43, 0x68, - 0x61, 0x74, 0x74, 0x65, 0x64, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4f, 0x77, - 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, - 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x0a, 0x12, - 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x0d, 0x22, 0x86, 0x01, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x4e, 0x6f, 0x74, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x6f, - 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, - 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x32, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x73, 0x6c, - 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, 0x53, - 0x6c, 0x6f, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x64, 0x65, 0x62, - 0x75, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, 0xda, 0x04, 0x0a, 0x24, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x56, 0x32, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, - 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, - 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x65, 0x6e, 0x75, 0x6d, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x02, - 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x4d, 0x69, - 0x78, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x74, 0x65, 0x10, 0x04, - 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x72, - 0x65, 0x67, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x05, 0x12, 0x13, 0x0a, - 0x0f, 0x6b, 0x5f, 0x65, 0x48, 0x61, 0x73, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x74, 0x65, 0x64, - 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x09, - 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x52, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x10, 0x0c, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x10, 0x0e, 0x22, 0x48, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, - 0x56, 0x6f, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0x6a, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5a, 0x0a, 0x17, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x76, 0x70, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x76, 0x70, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x4b, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2e, - 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x36, - 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x29, 0x0a, - 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x27, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, - 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x04, 0x76, 0x6f, 0x74, - 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x70, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x61, 0x73, 0x73, 0x65, - 0x73, 0x1a, 0x44, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x61, 0x73, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x22, 0x40, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x20, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x3f, 0x0a, - 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0xd9, - 0x08, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, 0x6c, 0x63, 0x6f, - 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x17, 0x74, 0x69, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x76, 0x65, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x74, 0x69, 0x6d, - 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x76, 0x65, 0x6c, 0x79, 0x12, 0x40, 0x0a, 0x1d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x33, 0x72, - 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x33, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, - 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, - 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x67, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x67, 0x63, 0x53, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x69, - 0x73, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x54, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, - 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, - 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x43, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x65, - 0x63, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0b, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x52, 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, - 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x1a, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x14, 0x65, 0x78, 0x74, - 0x72, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x12, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x18, 0x43, 0x53, - 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xab, - 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, - 0x12, 0x39, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x0a, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x22, 0x9c, 0x02, 0x0a, - 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, - 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x1f, 0x61, - 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x11, 0x52, 0x1b, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, - 0x79, 0x12, 0x51, 0x0a, 0x26, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6e, - 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x11, 0x52, 0x21, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf4, - 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x29, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x32, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x24, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x42, - 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x12, 0x46, 0x0a, - 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x5e, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x62, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x61, 0x0a, 0x1d, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x33, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x33, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x41, 0x0a, 0x25, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x65, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x44, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x63, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x22, 0x3d, 0x0a, 0x21, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4f, 0x0a, 0x15, 0x43, - 0x4d, 0x73, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0x1f, 0x0a, 0x1d, - 0x43, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x0a, - 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x77, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xee, 0x07, - 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x47, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x82, 0x07, 0x0a, 0x04, 0x48, 0x65, - 0x72, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, - 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x5f, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x69, 0x6e, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x77, - 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x62, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1b, - 0x0a, 0x09, 0x61, 0x76, 0x67, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x61, 0x76, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x76, 0x67, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x09, 0x61, 0x76, 0x67, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, - 0x67, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x61, 0x76, 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x76, 0x67, 0x5f, 0x67, 0x70, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x76, - 0x67, 0x47, 0x70, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x76, 0x67, 0x5f, 0x78, 0x70, 0x6d, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x76, 0x67, 0x58, 0x70, 0x6d, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, - 0x62, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x70, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x62, 0x65, 0x73, 0x74, 0x47, 0x70, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x65, - 0x73, 0x74, 0x5f, 0x78, 0x70, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x65, - 0x73, 0x74, 0x58, 0x70, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x69, 0x6e, 0x73, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x77, 0x69, 0x6e, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6c, 0x6c, 0x79, 0x12, 0x28, 0x0a, - 0x10, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x6c, 0x6c, - 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x57, - 0x69, 0x74, 0x68, 0x41, 0x6c, 0x6c, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x77, 0x69, 0x6e, 0x73, 0x5f, - 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x77, 0x69, 0x6e, 0x73, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, - 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x5f, - 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x41, 0x67, 0x61, 0x69, 0x6e, - 0x73, 0x74, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x74, 0x68, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x21, 0x0a, 0x0c, - 0x6c, 0x61, 0x73, 0x74, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x68, 0x69, 0x74, 0x50, 0x65, 0x61, 0x6b, 0x12, - 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x6e, 0x79, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x2a, 0x0a, - 0x11, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x65, - 0x61, 0x6b, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x65, 0x61, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x61, 0x6b, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x76, 0x67, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x68, 0x69, 0x74, 0x73, 0x18, 0x1a, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0b, 0x61, 0x76, 0x67, 0x4c, 0x61, 0x73, 0x74, 0x68, 0x69, 0x74, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x22, 0xa7, - 0x03, 0x0a, 0x1d, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, - 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6e, 0x65, 0x74, - 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, - 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, - 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, - 0x69, 0x74, 0x65, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, - 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, - 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, - 0x63, 0x61, 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x69, - 0x70, 0x6c, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0b, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, - 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x22, 0xac, 0x03, 0x0a, 0x22, 0x43, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, - 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, - 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, - 0x6f, 0x72, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, - 0x6f, 0x72, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x69, - 0x74, 0x65, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, 0x6c, - 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x5f, - 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, - 0x61, 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, - 0x6c, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, - 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, - 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x72, - 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x22, 0xd4, 0x05, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x75, - 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x75, 0x6e, - 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, - 0x75, 0x6e, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0xa1, 0x03, 0x0a, 0x13, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x73, 0x52, 0x08, - 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x41, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x73, 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x73, 0x52, 0x0b, 0x6c, - 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x77, 0x69, - 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x64, 0x64, 0x65, 0x76, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e, 0x77, - 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x64, 0x64, 0x65, 0x76, 0x73, 0x12, 0x4f, 0x0a, - 0x0e, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x64, 0x64, 0x65, 0x76, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x0d, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x64, 0x64, 0x65, 0x76, 0x73, 0x1a, 0x8d, - 0x01, 0x0a, 0x10, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x75, 0x6e, - 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x75, - 0x6e, 0x6b, 0x12, 0x5a, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0x25, - 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, - 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, - 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x59, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x79, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, - 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, - 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, - 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5d, 0x0a, 0x22, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x2a, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, - 0x22, 0x14, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x6c, 0x69, 0x70, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x1c, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x14, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x63, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, - 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x69, 0x76, 0x65, 0x5f, 0x74, - 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x3a, 0x0a, 0x0a, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, - 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x27, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, - 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x22, 0x80, 0x01, 0x0a, 0x2f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x19, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xfb, 0x03, 0x0a, 0x1e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x30, - 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x65, - 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x64, - 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x4e, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, - 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, - 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x8f, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, - 0x15, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, - 0x78, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x14, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x55, 0x73, 0x65, 0x64, 0x22, 0xdb, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x15, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x13, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, - 0x65, 0x79, 0x12, 0x61, 0x0a, 0x17, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x15, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, - 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x22, 0x3f, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x43, 0x0a, 0x25, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x22, 0x49, - 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5b, 0x0a, 0x16, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5a, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x69, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x22, - 0xea, 0x02, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x29, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x41, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, - 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, - 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xec, 0x06, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x1a, 0xd6, 0x05, 0x0a, 0x05, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x6c, - 0x6f, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x6f, - 0x6c, 0x6f, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, - 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x52, - 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, - 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, 0x72, 0x6e, - 0x65, 0x79, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x75, 0x72, 0x6e, - 0x65, 0x79, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x54, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x6f, - 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x76, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x10, 0x75, - 0x67, 0x63, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x75, 0x67, 0x63, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x69, - 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x74, 0x22, 0x1c, 0x0a, 0x1a, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x5f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x41, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x42, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, - 0x6e, 0x72, 0x65, 0x61, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x2d, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x01, 0x22, 0x56, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x37, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xa5, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x72, 0x6f, 0x6c, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x22, 0xca, 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x62, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4c, 0x4f, - 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x44, - 0x4f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x2d, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6d, 0x6f, - 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x22, - 0x23, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x66, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, 0x6d, 0x6f, 0x74, 0x69, - 0x63, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x44, 0x4f, 0x52, 0x0e, 0x65, 0x6d, - 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5c, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x72, 0x6f, 0x70, - 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, - 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x42, 0x0a, 0x25, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x22, - 0x41, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0xc0, 0x06, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x20, - 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x61, 0x70, 0x73, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x31, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x63, 0x75, 0x72, 0x72, 0x4c, 0x61, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, - 0x4c, 0x61, 0x70, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x65, 0x73, 0x74, - 0x5f, 0x6c, 0x61, 0x70, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x4c, 0x61, 0x70, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x22, - 0x0a, 0x0d, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x4c, 0x61, 0x70, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x70, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x6c, 0x61, 0x70, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x70, 0x5f, 0x68, 0x65, 0x72, 0x6f, - 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x70, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x65, - 0x78, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, - 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x70, 0x72, 0x65, 0x76, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, - 0x65, 0x76, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x61, 0x6d, - 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x74, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, - 0x41, 0x76, 0x67, 0x54, 0x72, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, - 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x41, 0x76, 0x67, 0x54, 0x72, 0x69, 0x65, 0x73, 0x12, 0x24, - 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x76, 0x67, 0x54, - 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6c, 0x61, 0x70, - 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0f, 0x66, 0x75, 0x6c, 0x6c, 0x4c, 0x61, 0x70, 0x41, 0x76, 0x67, 0x54, 0x72, 0x69, 0x65, - 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x5f, 0x61, 0x76, - 0x67, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, - 0x75, 0x72, 0x72, 0x4c, 0x61, 0x70, 0x41, 0x76, 0x67, 0x54, 0x72, 0x69, 0x65, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0xe0, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x08, 0x74, - 0x72, 0x6f, 0x70, 0x68, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x52, - 0x08, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x69, 0x65, 0x73, 0x1a, 0x6b, 0x0a, 0x06, 0x54, 0x72, 0x6f, - 0x70, 0x68, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x72, 0x6f, 0x70, 0x68, - 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x72, 0x6f, 0x70, 0x68, - 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, - 0x5f, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x4f, 0x6c, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x22, 0x49, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x2c, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x52, 0x61, 0x6e, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa3, - 0x02, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x31, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x32, - 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x33, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x33, 0x22, - 0x43, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0f, - 0x0a, 0x0b, 0x6b, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x6b, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x10, 0x02, 0x22, 0x87, 0x01, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x2c, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x52, 0x61, 0x6e, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x3d, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3d, - 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe8, 0x01, - 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, - 0x6f, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x2e, 0x43, 0x61, 0x72, 0x64, - 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x1a, 0x7b, 0x0a, 0x08, 0x43, - 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, - 0x12, 0x37, 0x0a, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x73, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6c, 0x6f, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, - 0x6c, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc5, 0x02, - 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, - 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x65, - 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x77, - 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, - 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, - 0x79, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x79, 0x6c, - 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, - 0x66, 0x6f, 0x72, 0x67, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, - 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x44, 0x72, 0x6f, 0x70, 0x22, 0x52, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, - 0x11, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x41, 0x0a, 0x20, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe1, 0x06, 0x0a, - 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x67, 0x70, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6d, 0x65, 0x61, 0x6e, 0x47, 0x70, 0x6d, - 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x78, 0x70, 0x70, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x61, 0x6e, 0x58, 0x70, 0x70, 0x6d, 0x12, 0x23, 0x0a, - 0x0d, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x68, 0x69, 0x74, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x65, 0x61, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x68, 0x69, - 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, - 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, - 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x27, 0x0a, - 0x0f, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x73, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x73, - 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x65, 0x67, 0x69, 0x73, 0x65, - 0x73, 0x5f, 0x73, 0x6e, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0f, 0x61, 0x65, 0x67, 0x69, 0x73, 0x65, 0x73, 0x53, 0x6e, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, 0x73, 0x5f, 0x65, 0x61, 0x74, - 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, - 0x73, 0x45, 0x61, 0x74, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, - 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x66, 0x69, 0x67, 0x68, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x75, 0x73, 0x68, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x76, 0x65, - 0x72, 0x73, 0x61, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x65, 0x61, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x44, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x68, 0x65, 0x61, - 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x65, 0x61, 0x6e, 0x48, 0x65, - 0x61, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x61, 0x70, 0x69, 0x65, 0x72, 0x73, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x72, 0x61, 0x70, 0x69, 0x65, 0x72, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, - 0x22, 0x2f, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0xfb, 0x01, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x53, 0x0a, 0x0a, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, - 0x61, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x22, 0x47, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x2a, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, - 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x47, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0x54, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x76, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, - 0xeb, 0x05, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, - 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x27, 0x0a, 0x10, 0x75, 0x67, 0x63, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x69, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x75, 0x67, 0x63, 0x54, - 0x65, 0x61, 0x6d, 0x55, 0x69, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, - 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x57, 0x0a, 0x0f, 0x77, - 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x52, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x1a, 0x39, 0x0a, 0x06, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, - 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x1a, - 0x8b, 0x02, 0x0a, 0x0e, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, - 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x53, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x12, 0x3c, - 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xe5, 0x02, - 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, - 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0b, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x30, 0x0a, - 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, - 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, - 0x78, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4c, - 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x27, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x6f, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x11, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x22, 0x58, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x62, - 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x31, - 0x12, 0x1a, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x32, 0x22, 0x1f, 0x0a, 0x1d, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x48, 0x32, - 0x36, 0x34, 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x22, 0x3d, 0x0a, - 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, 0xeb, 0x03, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x1a, 0xca, 0x01, - 0x0a, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x1a, 0x8d, 0x01, 0x0a, 0x05, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, - 0x69, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x39, 0x0a, 0x1c, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x79, 0x0a, 0x21, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x44, 0x4f, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x07, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x23, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x95, 0x06, 0x0a, 0x1a, - 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x75, 0x63, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x49, 0x6e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x63, - 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x61, - 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x61, 0x77, 0x5f, 0x62, - 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x61, 0x77, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x61, 0x77, - 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x6c, 0x64, 0x52, 0x61, 0x77, 0x42, 0x65, 0x68, - 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, - 0x6d, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x0f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, - 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x72, 0x64, 0x2e, - 0x45, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, - 0x0e, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, - 0x52, 0x0a, 0x0f, 0x45, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, - 0x72, 0x47, 0x6f, 0x6f, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x42, 0x65, - 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, - 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x42, 0x61, - 0x64, 0x10, 0x02, 0x22, 0x3a, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0xe7, 0x04, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x69, - 0x6e, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x54, 0x69, 0x70, 0x70, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x65, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x61, - 0x6d, 0x65, 0x73, 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, - 0x69, 0x6e, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x4d, 0x61, 0x78, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x6b, 0x5f, - 0x77, 0x61, 0x67, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x72, - 0x61, 0x6e, 0x6b, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, 0x72, 0x73, - 0x4d, 0x61, 0x78, 0x12, 0x3e, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x13, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x4d, 0x61, 0x78, 0x12, 0x2d, 0x0a, 0x12, 0x62, 0x6f, 0x75, 0x6e, 0x74, - 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69, - 0x65, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, - 0x75, 0x6e, 0x74, 0x69, 0x65, 0x73, 0x4d, 0x61, 0x78, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0d, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x0c, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0x98, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x5a, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0b, - 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x22, 0x48, 0x0a, 0x1b, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x09, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xb6, 0x01, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, - 0x61, 0x6c, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x0a, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x1a, 0x63, 0x0a, 0x09, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x67, 0x6f, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, - 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0x82, 0x03, 0x0a, 0x16, 0x43, - 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, - 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x1a, 0x92, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4c, 0x6f, - 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x64, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x2e, - 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x0f, - 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x22, - 0xbc, 0x02, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x5f, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x61, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x83, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x0f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x3f, - 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x48, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x64, 0x46, 0x6f, - 0x72, 0x4d, 0x56, 0x50, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, - 0x44, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x48, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x64, 0x46, - 0x6f, 0x72, 0x4d, 0x56, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x54, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x4d, 0x56, - 0x50, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x20, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, - 0x65, 0x46, 0x6f, 0x72, 0x4d, 0x56, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x39, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x56, 0x50, 0x56, 0x6f, 0x74, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x56, 0x50, 0x56, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x91, 0x03, 0x0a, 0x23, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x6d, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x74, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, - 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0xf0, 0x01, 0x0a, 0x0c, 0x54, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x61, 0x6d, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, - 0x69, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, - 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x38, 0x0a, 0x19, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x15, 0x6d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x65, - 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0b, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x57, 0x0a, 0x1b, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, - 0x74, 0x65, 0x46, 0x6f, 0x72, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x12, 0x38, 0x0a, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, - 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x07, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x41, - 0x72, 0x63, 0x61, 0x6e, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x4f, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xf6, 0x01, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, - 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x76, 0x6f, 0x74, - 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x76, - 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x5f, 0x0a, 0x1c, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x6c, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x72, - 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, - 0x65, 0x73, 0x52, 0x19, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x22, 0x41, 0x0a, - 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x4c, 0x6f, 0x67, 0x56, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xdd, 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, - 0x32, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x6f, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x1a, 0x8d, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x61, - 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x22, 0x70, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x75, 0x73, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x22, 0x84, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6c, 0x61, 0x72, - 0x6b, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x68, 0x6f, - 0x73, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x43, - 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x22, 0x68, 0x0a, 0x2c, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x6c, 0x61, 0x72, 0x6b, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x75, 0x72, 0x61, - 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x75, 0x72, 0x61, - 0x57, 0x6f, 0x6e, 0x22, 0x99, 0x03, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x65, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0xf0, 0x01, 0x0a, - 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, - 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x22, - 0x58, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x66, 0x22, 0x94, 0x01, 0x0a, 0x1a, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2c, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6b, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, - 0x22, 0xa9, 0x02, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, - 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x61, - 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x1a, 0x5c, - 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, - 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x01, 0x0a, - 0x36, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, - 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, - 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x56, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, - 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, - 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0xd2, 0x01, - 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, - 0x50, 0x61, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x22, 0xf1, 0x02, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, - 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, - 0xc4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, - 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x44, 0x5f, - 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x22, 0x6d, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe2, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x75, 0x73, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xc7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, - 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x5f, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x07, 0x22, 0x8d, 0x01, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, - 0x6b, 0x12, 0x29, 0x0a, 0x11, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x61, - 0x72, 0x64, 0x44, 0x75, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x6d, 0x69, - 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, - 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x22, 0xb8, 0x02, 0x0a, 0x2a, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, - 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x55, 0x53, - 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0xaa, 0x01, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, - 0x12, 0x29, 0x0a, 0x11, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x61, 0x72, - 0x64, 0x44, 0x75, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, - 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, - 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x64, 0x22, 0xc0, 0x02, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, - 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x55, 0x53, - 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0x84, 0x0d, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x61, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, - 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, - 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, - 0x31, 0x36, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x0a, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x08, 0x77, 0x61, 0x67, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, - 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, - 0x30, 0x31, 0x36, 0x2e, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x77, 0x61, - 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x67, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, - 0x75, 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x32, 0x30, 0x31, 0x36, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x5f, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x75, 0x70, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x43, 0x75, 0x70, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, - 0x12, 0x64, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x50, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, - 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, - 0x12, 0x64, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x74, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x47, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, - 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x1a, 0x88, 0x01, 0x0a, - 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x77, 0x6f, - 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x77, 0x6f, 0x73, - 0x74, 0x61, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0xaf, 0x01, 0x0a, 0x08, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, - 0x67, 0x65, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x57, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x73, 0x1a, 0x5a, 0x0a, 0x0c, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, - 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x35, 0x0a, 0x09, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, - 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x55, 0x0a, 0x0b, - 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x07, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x1a, 0x45, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x53, 0x0a, 0x10, 0x46, 0x61, 0x6e, 0x74, 0x61, - 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x22, 0xb3, 0x0c, 0x0a, - 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, - 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x58, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, - 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x52, - 0x0a, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, - 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, - 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x75, 0x70, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, 0x61, 0x6c, - 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x52, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x12, 0x5b, 0x0a, 0x0b, 0x70, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4f, 0x0a, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, - 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x5b, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, - 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x6b, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x2e, - 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x1a, 0x88, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, 0x12, - 0x18, 0x0a, 0x07, 0x74, 0x77, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x74, 0x77, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, - 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x68, - 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0xaf, 0x01, - 0x0a, 0x08, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x73, 0x1a, - 0x5a, 0x0a, 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x35, 0x0a, 0x09, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x1a, 0x55, 0x0a, 0x0b, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x07, 0x42, 0x72, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x16, - 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x45, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x53, 0x0a, - 0x10, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, - 0x6c, 0x65, 0x22, 0xc5, 0x0c, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, - 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5a, 0x0a, 0x0a, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, - 0x37, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x0a, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x08, 0x77, 0x61, 0x67, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, - 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, 0x2e, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x60, - 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x32, 0x30, 0x31, 0x37, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x58, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x75, 0x70, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x32, 0x30, 0x31, 0x37, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x52, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, - 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x51, 0x0a, 0x07, 0x62, 0x72, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, - 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, 0x2e, 0x42, 0x72, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x5d, 0x0a, 0x0c, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, - 0x30, 0x31, 0x37, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x6d, 0x0a, 0x11, 0x66, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x57, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x1a, 0x88, 0x01, 0x0a, 0x0a, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x77, 0x6f, 0x73, 0x74, - 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x77, 0x6f, 0x73, 0x74, 0x61, - 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, 0x12, - 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0xaf, 0x01, 0x0a, 0x08, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x67, 0x65, - 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x57, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, - 0x77, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x73, 0x1a, 0x5a, 0x0a, 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x1a, 0x35, 0x0a, 0x09, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, - 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x77, 0x69, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x55, 0x0a, 0x0b, 0x50, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, - 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x1a, 0x3b, 0x0a, 0x07, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, - 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x45, - 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x53, 0x0a, 0x10, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x22, 0x86, 0x0c, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, - 0x37, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x53, 0x0a, - 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x37, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x37, 0x2e, 0x57, - 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, - 0x67, 0x12, 0x59, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, - 0x37, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0c, - 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0a, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x37, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x43, 0x75, 0x70, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x12, - 0x56, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x37, 0x2e, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, - 0x49, 0x37, 0x2e, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x72, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x56, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, - 0x54, 0x49, 0x37, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x66, 0x0a, 0x11, 0x66, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x37, - 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x10, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x1a, 0x88, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x61, 0x72, - 0x12, 0x18, 0x0a, 0x07, 0x74, 0x77, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x74, 0x77, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, - 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, - 0x68, 0x72, 0x65, 0x65, 0x73, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0xaf, - 0x01, 0x0a, 0x08, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x73, - 0x1a, 0x5a, 0x0a, 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x35, 0x0a, 0x09, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x1a, 0x55, 0x0a, 0x0b, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x07, 0x42, 0x72, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x45, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x53, - 0x0a, 0x10, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x69, 0x6c, 0x65, 0x22, 0xad, 0x0b, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x0c, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x5f, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, - 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, - 0x77, 0x6c, 0x52, 0x0b, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x12, - 0x4d, 0x0a, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x77, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x59, - 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x41, - 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x70, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, - 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x42, 0x72, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x56, 0x0a, - 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x66, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x38, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, - 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x10, 0x66, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x1a, 0xb5, 0x01, - 0x0a, 0x0b, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x12, 0x23, 0x0a, - 0x0d, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, 0x72, - 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x74, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x08, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x67, 0x65, - 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x57, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, - 0x77, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x73, 0x1a, 0x5a, 0x0a, 0x0c, 0x41, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x1a, 0x55, 0x0a, 0x0b, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x07, 0x42, 0x72, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x45, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x53, - 0x0a, 0x10, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x69, 0x6c, 0x65, 0x22, 0x50, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x39, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x51, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x31, 0x30, 0x12, 0x2a, 0x0a, 0x11, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x61, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xce, 0x04, 0x0a, 0x26, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x32, 0x30, 0x31, - 0x36, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x36, 0x12, 0x54, 0x0a, 0x0e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, 0x36, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, - 0x31, 0x36, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x32, 0x30, 0x31, - 0x36, 0x12, 0x5a, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x32, 0x30, 0x31, 0x37, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, - 0x70, 0x5f, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, 0x52, 0x0f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x32, 0x30, 0x31, 0x37, 0x12, 0x45, 0x0a, - 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x37, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x37, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x37, 0x12, 0x45, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, - 0x38, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, - 0x38, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x38, 0x12, 0x45, 0x0a, 0x09, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x39, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, - 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x39, 0x52, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x39, 0x12, 0x48, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x31, 0x30, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x5f, 0x54, 0x49, 0x31, - 0x30, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x31, 0x30, 0x22, 0x4a, 0x0a, 0x29, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, - 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x1a, 0x3c, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x22, 0x45, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x61, 0x6c, 0x4d, 0x4d, 0x52, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x69, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0x45, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x4d, 0x52, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x36, - 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x43, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x74, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, - 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4d, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, - 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, - 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x74, - 0x72, 0x69, 0x76, 0x69, 0x61, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x68, 0x0a, 0x22, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x72, - 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x63, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, - 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1c, 0x0a, 0x1a, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x69, 0x76, - 0x69, 0x61, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x22, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x41, - 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xfa, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x41, 0x6e, 0x63, - 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, - 0x53, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, - 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x41, 0x43, 0x5f, 0x49, 0x53, 0x53, - 0x55, 0x45, 0x10, 0x05, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x6e, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x23, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x6e, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x6e, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x28, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x22, 0xbe, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, - 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xc0, 0x06, 0x0a, 0x24, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x0a, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x55, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, - 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x09, 0x69, 0x74, - 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x6d, - 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x11, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0f, - 0x68, 0x65, 0x72, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x5c, 0x0a, 0x0e, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x0c, 0x66, 0x75, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x8d, 0x01, - 0x0a, 0x0b, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x77, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x77, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x70, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x63, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, - 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x28, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x22, 0x38, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x64, 0x67, 0x65, 0x49, 0x64, - 0x22, 0x99, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, - 0x65, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x74, 0x6f, - 0x67, 0x72, 0x61, 0x70, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x28, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x22, 0x1d, 0x0a, 0x1b, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x1c, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x65, 0x73, 0x74, - 0x72, 0x6f, 0x79, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x28, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, - 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x08, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x65, - 0x6d, 0x69, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x75, 0x73, 0x65, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x22, 0x8a, 0x03, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x90, 0x02, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, - 0x44, 0x5f, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, - 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x44, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x06, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x51, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x12, 0x0a, - 0x0e, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, - 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, - 0x45, 0x44, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, - 0x44, 0x10, 0x0b, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0d, - 0x22, 0x71, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x48, 0x65, 0x72, 0x6f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x12, - 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x69, - 0x63, 0x5f, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, - 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x61, 0x72, - 0x69, 0x74, 0x79, 0x22, 0x85, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, - 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, - 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6d, 0x0a, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x75, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x22, 0x38, 0x0a, 0x36, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x6c, 0x75, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x88, 0x08, 0x0a, 0x13, 0x43, 0x4d, - 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3a, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x62, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4f, 0x0a, - 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x0e, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, 0x4a, - 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x52, - 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x65, - 0x73, 0x12, 0x4b, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x63, 0x65, 0x6e, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x72, 0x65, 0x63, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x10, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, - 0x65, 0x1a, 0xf5, 0x01, 0x0a, 0x0c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, - 0x72, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x13, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x53, 0x65, - 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x78, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x75, 0x73, 0x48, 0x65, 0x72, - 0x6f, 0x58, 0x70, 0x12, 0x44, 0x0a, 0x15, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x63, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, - 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, 0x70, 0x6c, 0x75, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x52, - 0x65, 0x6c, 0x69, 0x63, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x1a, 0xb4, 0x01, 0x0a, 0x09, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x70, - 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x11, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, - 0x6f, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x77, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x22, 0x52, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x22, 0x6d, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x31, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x48, 0x45, 0x52, 0x4f, - 0x32, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x42, - 0x41, 0x44, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x33, 0x10, 0x04, 0x22, 0x8a, 0x01, 0x0a, 0x12, 0x43, - 0x4d, 0x73, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, - 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, - 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, - 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x12, 0x27, 0x0a, - 0x10, 0x61, 0x76, 0x67, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x76, 0x67, 0x47, 0x6f, 0x6c, 0x64, - 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0e, 0x61, 0x76, 0x67, 0x5f, 0x78, 0x70, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x61, 0x76, 0x67, 0x58, 0x70, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x61, - 0x76, 0x67, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x61, 0x76, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, - 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x76, - 0x67, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x76, - 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x76, 0x67, 0x5f, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x61, 0x76, 0x67, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x76, 0x67, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x76, 0x67, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, - 0x76, 0x67, 0x5f, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x76, 0x67, 0x4e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x22, - 0x34, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xf8, 0x05, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, - 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x64, 0x0a, - 0x13, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, - 0x68, 0x75, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x48, 0x65, 0x72, - 0x6f, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x75, 0x6e, - 0x6b, 0x52, 0x10, 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x72, 0x43, 0x68, - 0x75, 0x6e, 0x6b, 0x1a, 0x82, 0x01, 0x0a, 0x09, 0x47, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x64, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x77, 0x69, 0x6e, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x63, 0x6b, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x6e, 0x5f, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x61, - 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x1a, 0x83, 0x01, 0x0a, 0x08, 0x57, 0x65, 0x65, - 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x69, 0x6e, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x77, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x69, - 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x62, 0x61, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x62, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x1a, 0xcf, - 0x02, 0x0a, 0x14, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x72, 0x52, 0x61, - 0x6e, 0x6b, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, - 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x61, 0x6e, - 0x6b, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x10, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x0e, 0x74, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x73, 0x52, - 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x73, 0x12, 0x49, 0x0a, - 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, - 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x09, 0x77, 0x65, 0x65, 0x6b, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x57, 0x65, - 0x65, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x22, 0x57, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, - 0x38, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x22, 0xc9, 0x03, 0x0a, 0x28, 0x43, 0x4d, - 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x45, - 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x12, 0x67, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, - 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x41, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, - 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0e, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x1a, - 0xb7, 0x01, 0x0a, 0x08, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x77, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x2d, 0x0a, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, - 0x22, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x79, 0x57, 0x69, 0x6e, 0x52, - 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x77, 0x69, 0x6e, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x65, - 0x6d, 0x79, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x1a, 0x7a, 0x0a, 0x0e, 0x52, 0x61, 0x6e, - 0x6b, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x72, - 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, - 0x54, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, - 0x72, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, 0x65, 0x72, 0x6f, - 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x45, 0x6e, 0x65, 0x6d, 0x69, - 0x65, 0x73, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x68, 0x65, 0x72, - 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3a, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, - 0x64, 0x22, 0x41, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x22, 0xf5, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x75, 0x73, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x69, - 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6c, - 0x75, 0x73, 0x46, 0x72, 0x65, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x01, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, - 0x4e, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x55, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x04, 0x22, 0xa5, 0x03, 0x0a, - 0x29, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x74, - 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x12, 0x6a, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, - 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x4d, 0x61, 0x70, 0x50, 0x61, - 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x1a, 0xa3, - 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x75, 0x6c, 0x74, - 0x72, 0x61, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x55, 0x6c, - 0x74, 0x72, 0x61, 0x52, 0x61, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x6c, 0x66, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, - 0x6c, 0x4d, 0x61, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x79, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, - 0x61, 0x77, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, - 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x52, 0x41, - 0x52, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x22, 0x9a, 0x01, 0x0a, 0x26, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x4f, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, - 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x76, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, - 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, - 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x52, - 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x52, 0x41, 0x52, - 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x22, 0x9a, 0x01, 0x0a, 0x26, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, - 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, - 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x74, - 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x70, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x50, 0x61, - 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x4f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x52, 0x41, 0x52, 0x45, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x22, 0x45, 0x0a, 0x28, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, - 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xba, 0x0c, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, - 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x1b, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x18, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x6b, 0x0a, 0x0e, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, - 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x64, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, - 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x74, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x1a, 0x4a, - 0x0a, 0x10, 0x53, 0x77, 0x61, 0x70, 0x70, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x31, 0x12, 0x1a, - 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x32, 0x1a, 0x42, 0x0a, 0x0d, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x57, - 0x0a, 0x0b, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x1e, 0x0a, - 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, - 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x1a, 0xf4, 0x06, 0x0a, 0x0a, 0x4d, 0x61, 0x70, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x70, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x31, 0x12, - 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x73, - 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x32, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x76, 0x65, 0x61, - 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x73, - 0x31, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x6f, - 0x6f, 0x6d, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x72, 0x65, 0x76, - 0x65, 0x61, 0x6c, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x32, 0x12, 0x2a, 0x0a, 0x11, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x31, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x31, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, - 0x68, 0x73, 0x32, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x33, 0x12, - 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, - 0x68, 0x73, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x34, 0x12, 0x33, 0x0a, 0x16, 0x68, - 0x61, 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, - 0x74, 0x68, 0x73, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x68, 0x61, 0x6c, - 0x66, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x31, - 0x12, 0x33, 0x0a, 0x16, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x13, 0x68, 0x61, 0x6c, 0x66, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, - 0x61, 0x74, 0x68, 0x73, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x33, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x68, 0x61, 0x6c, 0x66, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x33, 0x12, 0x33, 0x0a, 0x16, 0x68, 0x61, - 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, - 0x68, 0x73, 0x5f, 0x34, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x68, 0x61, 0x6c, 0x66, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x34, 0x12, - 0x74, 0x0a, 0x11, 0x73, 0x77, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x70, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x10, 0x73, 0x77, 0x61, 0x70, 0x70, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x5f, 0x72, - 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x75, 0x6c, - 0x74, 0x72, 0x61, 0x52, 0x61, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x6f, - 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x0c, 0x74, 0x72, 0x65, 0x61, 0x73, - 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, - 0x70, 0x52, 0x0b, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x22, 0x3d, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x22, 0x49, 0x0a, - 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xbe, 0x03, 0x0a, 0x34, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, - 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, - 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x59, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, - 0x77, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x6d, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x68, 0x0a, 0x0c, - 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, - 0x61, 0x77, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6f, - 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, - 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, - 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, - 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0x43, 0x0a, 0x0a, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3d, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x22, 0xab, 0x01, 0x0a, 0x14, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, - 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6d, 0x75, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x50, 0x0a, 0x08, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x70, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd9, - 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x70, 0x73, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x74, 0x69, 0x70, 0x73, 0x5f, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x70, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x54, 0x69, 0x70, 0x70, 0x65, 0x72, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x1a, 0x51, 0x0a, 0x06, 0x54, 0x69, 0x70, 0x70, 0x65, - 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, - 0x70, 0x70, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x74, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x74, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x53, 0x0a, 0x15, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4f, 0x6e, 0x6c, 0x79, 0x22, - 0xcd, 0x05, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x1a, 0x80, 0x03, 0x0a, 0x09, 0x46, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, - 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x62, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x62, 0x69, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x69, 0x67, 0x49, 0x6e, 0x74, 0x31, - 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x31, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e, 0x74, 0x31, - 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x32, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e, 0x74, 0x32, - 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x33, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x6e, 0x74, 0x33, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x59, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, - 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, - 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x05, 0x22, - 0x43, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x91, 0x03, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x55, 0x0a, 0x0d, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x66, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x1a, 0x80, 0x01, 0x0a, 0x0b, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x1c, 0x0a, - 0x18, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x22, 0xa3, 0x01, 0x0a, 0x2f, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x75, 0x73, 0x74, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, - 0x63, 0x61, 0x72, 0x64, 0x44, 0x75, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xc5, - 0x02, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x63, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x72, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x55, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, - 0x55, 0x53, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x50, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x42, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xea, 0x02, 0x0a, 0x29, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x05, 0x76, - 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x46, 0x0a, 0x08, 0x49, - 0x74, 0x65, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x76, - 0x6f, 0x74, 0x65, 0x22, 0x52, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, - 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0x7c, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x76, 0x6f, 0x74, 0x65, 0x22, 0x9c, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4f, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, - 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, - 0x55, 0x54, 0x10, 0x05, 0x22, 0x8c, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x22, 0x57, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, - 0x65, 0x76, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x82, 0x01, 0x0a, - 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x22, 0x57, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x65, 0x76, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x19, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x64, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x22, 0x59, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x65, - 0x76, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x64, 0x0a, 0x16, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x22, 0x56, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x65, 0x76, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x20, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x22, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x22, 0xfb, 0x03, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x66, 0x0a, 0x10, - 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6c, 0x6f, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x6c, - 0x6f, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x24, - 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x6c, 0x6f, 0x74, - 0x43, 0x6f, 0x73, 0x74, 0x1a, 0x83, 0x01, 0x0a, 0x0c, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x64, - 0x64, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x22, 0x22, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x22, 0x55, - 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x54, 0x6f, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x22, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x22, 0x64, 0x0a, 0x28, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x22, - 0xb3, 0x02, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x6e, 0x65, 0x78, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, - 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x54, 0x5f, 0x41, 0x46, 0x46, - 0x4f, 0x52, 0x44, 0x10, 0x03, 0x22, 0x6f, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, - 0x65, 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, - 0x65, 0x77, 0x4e, 0x6f, 0x74, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x31, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x02, 0x22, 0x76, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1f, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, - 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x1f, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x65, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x22, 0x82, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x19, 0x0a, 0x06, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, - 0x03, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x22, 0x2a, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x0d, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x2f, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x55, 0x53, 0x59, 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x21, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, - 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc3, 0x01, 0x0a, - 0x29, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4a, - 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x3f, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x55, 0x53, 0x59, - 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, - 0x10, 0x03, 0x22, 0xb3, 0x02, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0x1d, 0x0a, 0x06, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x22, 0xba, 0x02, 0x0a, 0x25, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, - 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, - 0x64, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0b, - 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x42, - 0x55, 0x53, 0x59, 0x10, 0x05, 0x22, 0x74, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, - 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x02, 0x0a, 0x28, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, - 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, - 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x25, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x22, 0x40, 0x0a, 0x1f, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x46, - 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x5e, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0x51, 0x0a, 0x30, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xce, 0x02, - 0x0a, 0x38, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5c, 0x0a, 0x16, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, - 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, - 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x09, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0x6e, - 0x0a, 0x34, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x72, - 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, - 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0xd6, - 0x02, 0x0a, 0x3c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, - 0x72, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, - 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x64, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x4c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5c, 0x0a, 0x14, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x13, - 0x68, 0x65, 0x72, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, - 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0x70, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, - 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x06, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0xac, 0x02, 0x0a, 0x2d, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x72, - 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x07, 0x65, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x65, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, - 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x41, - 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, - 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x05, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x41, 0x43, 0x52, 0x65, 0x6d, - 0x69, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x09, 0x64, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, - 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, - 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x26, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, - 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x55, 0x6e, - 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x09, 0x64, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x51, 0x0a, 0x1b, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, - 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x42, 0x75, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x22, - 0x45, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x47, 0x6f, 0x6c, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, - 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x09, 0x64, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x42, - 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x42, 0x61, - 0x63, 0x6b, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, - 0x6f, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x55, 0x6e, 0x64, - 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x09, 0x64, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x52, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, - 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x22, - 0xc6, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x65, 0x6c, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, - 0x37, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x55, - 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x64, - 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5e, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x61, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x2a, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x68, - 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x77, - 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x68, 0x6f, - 0x73, 0x65, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x73, 0x57, 0x69, 0x6e, 0x6e, 0x65, - 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, 0x32, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, - 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7f, 0x0a, 0x18, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x56, 0x6f, 0x74, 0x65, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x76, - 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, - 0x74, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, - 0x69, 0x72, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x64, 0x69, 0x72, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x22, 0x26, 0x0a, 0x24, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x22, 0xd2, 0x04, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0b, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x5b, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x6f, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x6e, 0x75, 0x6d, 0x4e, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, - 0x6e, 0x1a, 0x87, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x89, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x03, 0x12, - 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, - 0x65, 0x64, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x54, 0x6f, - 0x53, 0x6f, 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x06, 0x22, 0x47, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, - 0x65, 0x64, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x73, - 0x22, 0x1e, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x4d, 0x52, - 0x22, 0x80, 0x02, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x4d, - 0x52, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x4d, 0x52, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x6b, - 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x10, 0x04, - 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x54, 0x6f, 0x53, 0x6f, 0x6f, 0x6e, - 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x10, 0x06, 0x22, 0x9a, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x50, 0x6f, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, - 0x13, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x4f, 0x57, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0xa4, 0x06, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4f, 0x57, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4f, 0x57, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6f, - 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x64, 0x65, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, - 0x61, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x77, - 0x61, 0x74, 0x63, 0x68, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x4f, 0x57, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x07, 0x6d, - 0x61, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, - 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x65, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x1a, 0x5a, - 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x12, 0x25, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, - 0x64, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x22, 0x7e, 0x0a, 0x09, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x03, 0x12, 0x13, 0x0a, - 0x0f, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, - 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x43, 0x61, 0x73, 0x65, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x05, 0x22, 0x9a, 0x02, 0x0a, 0x20, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4f, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x4b, 0x0a, - 0x13, 0x63, 0x68, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x76, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x63, 0x68, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x13, 0x67, 0x72, - 0x69, 0x65, 0x66, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x67, 0x72, 0x69, 0x65, 0x66, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, - 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe1, 0x02, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x4f, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x4f, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x10, 0x04, 0x12, - 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x49, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0x06, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x10, 0x07, 0x22, 0x22, 0x0a, 0x20, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x69, - 0x6e, 0x61, 0x53, 0x53, 0x41, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x48, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, 0x53, 0x41, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x72, - 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x22, 0x27, 0x0a, 0x25, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, - 0x53, 0x53, 0x41, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x57, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, 0x53, 0x41, 0x41, 0x63, 0x63, 0x65, - 0x70, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, - 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x22, 0x48, 0x0a, 0x25, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x73, 0x65, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2e, - 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6f, 0x76, 0x65, - 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0x83, 0x01, 0x0a, - 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x74, 0x6f, 0x70, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x61, 0x74, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, - 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x22, 0xaf, 0x03, 0x0a, 0x25, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x44, - 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x52, 0x0a, 0x09, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x44, 0x50, - 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x52, 0x09, 0x66, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x1a, 0x68, 0x0a, 0x08, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, - 0x22, 0x79, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x05, 0x22, 0x9b, 0x01, 0x0a, 0x21, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xde, 0x02, 0x0a, 0x29, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x44, - 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, - 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xdd, 0x01, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x1d, - 0x0a, 0x19, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, - 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x55, 0x6e, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x64, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, - 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x06, 0x12, - 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x08, 0x22, 0x6b, 0x0a, 0x24, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x49, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x9c, 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x44, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x95, - 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x10, 0x06, 0x22, 0xaf, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x4c, 0x61, 0x62, 0x79, 0x72, 0x69, 0x6e, 0x74, 0x68, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x65, 0x62, - 0x75, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x8d, 0x02, 0x0a, 0x30, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x4c, 0x61, 0x62, 0x79, 0x72, 0x69, 0x6e, 0x74, 0x68, 0x42, 0x6c, 0x65, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x61, 0x62, 0x79, 0x72, - 0x69, 0x6e, 0x74, 0x68, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7f, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x53, 0x75, 0x63, 0x68, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, - 0x68, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x50, 0x61, 0x74, 0x68, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x05, 0x22, 0x44, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x97, - 0x02, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, - 0x6f, 0x6b, 0x22, 0x64, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x22, 0xa7, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x66, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, - 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, 0x61, 0x6e, 0x79, 0x50, 0x61, 0x67, - 0x65, 0x73, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x04, 0x22, 0x8d, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, - 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x4d, 0x61, 0x78, 0x22, 0xa4, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9b, 0x01, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x12, 0x18, 0x0a, - 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x4d, 0x61, 0x78, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x67, 0x65, 0x10, 0x06, 0x22, 0xe1, 0x01, 0x0a, 0x22, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, - 0x61, 0x63, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x59, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x6c, 0x61, 0x63, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x60, 0x0a, - 0x0b, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x08, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x22, - 0xb9, 0x02, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x6c, 0x61, 0x63, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc0, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x67, 0x65, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, - 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, 0x61, 0x6e, - 0x79, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x10, 0x08, 0x22, 0x9d, 0x02, 0x0a, 0x2c, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, - 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x05, - 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x1a, 0x9d, 0x01, 0x0a, 0x04, - 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x64, 0x65, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6f, 0x6c, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6c, - 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x6f, 0x6c, 0x64, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xfa, 0x02, 0x0a, 0x2d, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, - 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x67, 0x65, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, - 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4f, 0x6c, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x10, 0x09, 0x12, - 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x69, - 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x0a, 0x22, 0x8b, 0x01, 0x0a, 0x2d, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x13, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x52, 0x11, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, - 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7a, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x4d, 0x61, 0x6e, 0x79, 0x50, 0x61, 0x67, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x12, 0x12, 0x0a, - 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x67, 0x65, 0x10, - 0x05, 0x22, 0x77, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x65, - 0x77, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x6e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x6c, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x6f, 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x24, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, - 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x12, 0x16, 0x0a, - 0x12, 0x6b, 0x5f, 0x65, 0x4f, 0x6c, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x69, 0x73, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x10, 0x06, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x25, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, - 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0e, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x22, 0x50, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, - 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x22, 0xe1, 0x01, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x67, 0x65, 0x10, 0x05, - 0x22, 0x73, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x77, 0x61, 0x67, 0x12, 0x27, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x77, 0x61, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x77, 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, - 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x10, - 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x10, - 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x0a, 0x22, 0x52, 0x0a, - 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x22, 0xb8, 0x02, 0x0a, 0x32, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0xac, 0x01, - 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, - 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, - 0x66, 0x12, 0x64, 0x0a, 0x09, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, - 0x6f, 0x74, 0x65, 0x2e, 0x45, 0x56, 0x6f, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x76, - 0x6f, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x09, 0x45, 0x56, 0x6f, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x6b, 0x5f, 0x65, 0x55, 0x70, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x6b, 0x5f, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x10, 0x01, 0x22, 0x50, 0x0a, 0x1d, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x70, 0x12, 0x2f, 0x0a, - 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x6c, 0x69, 0x70, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x70, 0x22, 0xcd, - 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x70, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x70, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x04, 0x22, 0x1f, - 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x9f, 0x02, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, - 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x0b, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0x31, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x22, 0xc7, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, - 0x54, 0x49, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, - 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, - 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x68, 0x61, - 0x6c, 0x66, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a, - 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x14, 0x43, - 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, - 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3c, 0x0a, 0x1f, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, - 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xaf, 0x02, 0x0a, 0x27, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, - 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, - 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x61, 0x64, 0x54, - 0x6f, 0x54, 0x49, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x44, 0x10, 0x05, 0x22, 0x41, 0x0a, 0x24, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, - 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0xcc, 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x58, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, - 0x54, 0x49, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x81, 0x01, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, - 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x44, 0x10, 0x06, 0x22, 0x7e, - 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x76, - 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, - 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x72, - 0x6f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x81, 0x02, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, - 0x49, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x42, 0x61, - 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x6b, 0x5f, 0x65, 0x4e, - 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x44, 0x10, 0x06, 0x22, 0x85, 0x01, 0x0a, 0x23, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, - 0x64, 0x54, 0x6f, 0x54, 0x49, 0x44, 0x65, 0x76, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x49, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x41, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x09, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x81, 0x01, 0x0a, - 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4e, - 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, - 0x22, 0x8e, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x73, 0x22, 0x47, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, - 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x22, 0xeb, 0x03, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x69, 0x63, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, 0x6b, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, - 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x76, 0x0a, 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x12, 0x49, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x5f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x87, - 0x01, 0x0a, 0x0d, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x69, 0x63, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x6f, 0x6d, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x69, 0x63, - 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2a, 0xd8, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x5f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, - 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x41, 0x6e, 0x79, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x5f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x4e, - 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x73, 0x5f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x48, 0x69, 0x67, - 0x68, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x53, 0x6b, - 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x56, 0x65, 0x72, 0x79, 0x48, 0x69, 0x67, - 0x68, 0x10, 0x03, 0x2a, 0x56, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x57, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x48, - 0x49, 0x47, 0x48, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x53, 0x10, 0x01, 0x2a, 0xd1, 0x01, 0x0a, 0x1c, - 0x45, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4f, - 0x4b, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, - 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x49, 0x74, 0x65, 0x6d, - 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, - 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x10, 0x04, 0x2a, - 0xe8, 0x01, 0x0a, 0x20, 0x45, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x65, 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x57, 0x65, 0x65, 0x6b, 0x65, - 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, - 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x57, 0x65, 0x65, - 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x52, 0x69, 0x63, 0x68, 0x50, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x57, 0x6f, 0x6e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x57, 0x65, - 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x52, 0x69, 0x63, 0x68, - 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x6c, - 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x2a, 0xa7, 0x02, 0x0a, 0x17, 0x45, - 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, - 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x2d, 0x0a, - 0x29, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, - 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, - 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x44, 0x4f, - 0x54, 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x65, 0x64, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, - 0x41, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x5f, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x05, 0x2a, 0x8e, 0x03, 0x0a, 0x18, 0x45, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, - 0x53, 0x65, 0x6e, 0x64, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, - 0x45, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, - 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x04, 0x12, 0x2b, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, - 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, - 0x45, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, - 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x10, 0x06, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x61, 0x72, - 0x69, 0x74, 0x79, 0x10, 0x07, 0x2a, 0xb8, 0x02, 0x0a, 0x16, 0x45, 0x44, 0x65, 0x76, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x44, 0x65, 0x76, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x44, 0x65, 0x76, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x01, 0x12, - 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x44, 0x65, 0x76, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x44, 0x65, 0x76, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x71, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x44, 0x65, 0x76, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, - 0x44, 0x65, 0x76, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x65, 0x76, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x53, 0x44, 0x4f, 0x4c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x06, - 0x2a, 0xdd, 0x05, 0x0a, 0x1a, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x61, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x4f, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x10, 0x04, 0x12, 0x2d, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, - 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0x06, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x5f, 0x45, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, - 0x07, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x08, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0x09, 0x12, 0x35, - 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x10, 0x0a, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x10, 0x0b, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x53, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x10, 0x0c, 0x12, 0x32, 0x0a, 0x2e, - 0x6b, 0x5f, 0x45, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x0d, - 0x2a, 0x82, 0x02, 0x0a, 0x13, 0x45, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0d, - 0x0a, 0x09, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x47, 0x6f, 0x6c, 0x64, 0x10, 0x02, 0x12, 0x12, 0x0a, - 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x10, - 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x53, - 0x70, 0x61, 0x63, 0x65, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x48, 0x61, 0x73, 0x42, 0x69, - 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x09, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x0a, - 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x42, - 0x61, 0x63, 0x6b, 0x10, 0x0b, 0x2a, 0xc1, 0x02, 0x0a, 0x1c, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, - 0x41, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x49, 0x44, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, - 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, - 0x44, 0x4f, 0x54, 0x41, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x6b, - 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, - 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x54, 0x72, - 0x69, 0x76, 0x69, 0x61, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x04, 0x12, 0x29, - 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, - 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x47, 0x43, 0x44, 0x6f, 0x77, 0x6e, 0x10, 0x05, 0x2a, 0xe3, 0x01, 0x0a, 0x26, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x5f, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x36, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, - 0x63, 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, - 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x64, 0x10, 0x01, - 0x12, 0x3e, 0x0a, 0x3a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x02, - 0x12, 0x3d, 0x0a, 0x39, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x5f, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x65, - 0x73, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x64, 0x10, 0x03, 0x42, - 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, - 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, - 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, +func (x *CMsgClientToGCGetEventCouponResponse_Coupon) GetCouponCode() string { + if x != nil && x.CouponCode != nil { + return *x.CouponCode + } + return "" } +var File_dota_gcmessages_client_proto protoreflect.FileDescriptor + +const file_dota_gcmessages_client_proto_rawDesc = "" + + "\n" + + "\x1cdota_gcmessages_client.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x1cdota_gcmessages_webapi.proto\x1a\x16gcsdk_gcmessages.proto\x1a\"dota_gcmessages_common_lobby.proto\x1a-dota_gcmessages_common_match_management.proto\x1a\x15base_gcmessages.proto\x1a\x15econ_gcmessages.proto\x1a\x15valveextensions.proto\"0\n" + + "\x13CMsgClientSuspended\x12\x19\n" + + "\btime_end\x18\x01 \x01(\rR\atimeEnd\"\x1a\n" + + "\x18CMsgBalancedShuffleLobby\"G\n" + + " CMsgInitialQuestionnaireResponse\x12#\n" + + "\rinitial_skill\x18\x01 \x01(\rR\finitialSkill\"\xfc\x02\n" + + "\x1eCMsgDOTARequestMatchesResponse\x12-\n" + + "\amatches\x18\x01 \x03(\v2\x13.dota.CMsgDOTAMatchR\amatches\x12C\n" + + "\x06series\x18\x02 \x03(\v2+.dota.CMsgDOTARequestMatchesResponse.SeriesR\x06series\x12\x1d\n" + + "\n" + + "request_id\x18\x03 \x01(\rR\trequestId\x12#\n" + + "\rtotal_results\x18\x04 \x01(\rR\ftotalResults\x12+\n" + + "\x11results_remaining\x18\x05 \x01(\rR\x10resultsRemaining\x1au\n" + + "\x06Series\x12-\n" + + "\amatches\x18\x01 \x03(\v2\x13.dota.CMsgDOTAMatchR\amatches\x12\x1b\n" + + "\tseries_id\x18\x02 \x01(\rR\bseriesId\x12\x1f\n" + + "\vseries_type\x18\x03 \x01(\rR\n" + + "seriesType\"\xc8\x10\n" + + "\rCMsgDOTAPopup\x12+\n" + + "\x02id\x18\x01 \x01(\x0e2\x1b.dota.CMsgDOTAPopup.PopupIDR\x02id\x12\x1f\n" + + "\vcustom_text\x18\x02 \x01(\tR\n" + + "customText\x12\x19\n" + + "\bint_data\x18\x03 \x01(\x11R\aintData\x12\x1d\n" + + "\n" + + "popup_data\x18\x04 \x01(\fR\tpopupData\x12(\n" + + "\x10loc_token_header\x18\x05 \x01(\tR\x0elocTokenHeader\x12\"\n" + + "\rloc_token_msg\x18\x06 \x01(\tR\vlocTokenMsg\x12\x1b\n" + + "\tvar_names\x18\a \x03(\tR\bvarNames\x12\x1d\n" + + "\n" + + "var_values\x18\b \x03(\tR\tvarValues\x12\x1d\n" + + "\n" + + "debug_text\x18\t \x01(\tR\tdebugText\"\x85\x0e\n" + + "\aPopupID\x12\x11\n" + + "\x04NONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n" + + "\x11KICKED_FROM_LOBBY\x10\x00\x12\x15\n" + + "\x11KICKED_FROM_PARTY\x10\x01\x12\x14\n" + + "\x10KICKED_FROM_TEAM\x10\x02\x12\x16\n" + + "\x12TEAM_WAS_DISBANDED\x10\x03\x12 \n" + + "\x1cTEAM_MATCHMAKE_ALREADY_MATCH\x10\x04\x12\"\n" + + "\x1eTEAM_MATCHMAKE_ALREADY_FINDING\x10\x05\x12\x17\n" + + "\x13TEAM_MATCHMAKE_FULL\x10\x06\x12\x1b\n" + + "\x17TEAM_MATCHMAKE_FAIL_ADD\x10\a\x12#\n" + + "\x1fTEAM_MATCHMAKE_FAIL_ADD_CURRENT\x10\b\x12%\n" + + "!TEAM_MATCHMAKE_FAILED_TEAM_MEMBER\x10\t\x12\x1f\n" + + "\x1bTEAM_MATCHMAKE_ALREADY_GAME\x10\n" + + "\x12!\n" + + "\x1dTEAM_MATCHMAKE_FAIL_GET_PARTY\x10\v\x12\x18\n" + + "\x14MATCHMAKING_DISABLED\x10\f\x12\x11\n" + + "\rINVITE_DENIED\x10\r\x12\x0e\n" + + "\n" + + "PARTY_FULL\x10\x0e\x12\x0e\n" + + "\n" + + "MADE_ADMIN\x10\x0f\x12\x14\n" + + "\x10NEED_TO_PURCHASE\x10\x10\x12\x12\n" + + "\x0eSIGNON_MESSAGE\x10\x11\x12\x1e\n" + + "\x1aMATCHMAKING_REGION_OFFLINE\x10\x13\x12\x1d\n" + + "\x19TOURNAMENT_GAME_NOT_FOUND\x10\x15\x12 \n" + + "\x1cTOURNAMENT_GAME_HAS_LOBBY_ID\x10\x16\x12 \n" + + "\x1cTOURNAMENT_GAME_HAS_MATCH_ID\x10\x17\x12'\n" + + "#TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM\x10\x18\x12$\n" + + " TOURNAMENT_GAME_HAS_NO_DIRE_TEAM\x10\x19\x12%\n" + + "!TOURNAMENT_GAME_SQL_UPDATE_FAILED\x10\x1a\x12\x14\n" + + "\x10NOT_LEAGUE_ADMIN\x10\x1b\x12\x13\n" + + "\x0fIN_ANOTHER_GAME\x10\x1d\x12 \n" + + "\x1cPARTY_MEMBER_IN_ANOTHER_GAME\x10\x1e\x12 \n" + + "\x1cPARTY_MEMBER_IN_LOW_PRIORITY\x10\x1f\x12\x16\n" + + "\x12CLIENT_OUT_OF_DATE\x10 \x12\x15\n" + + "\x11SAVE_GAME_CORRUPT\x10&\x12\x17\n" + + "\x13INSUFFICIENT_INGOTS\x10'\x128\n" + + "4COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL\x10*\x12\x1d\n" + + "\x19PARTY_LEADER_JOINED_LOBBY\x10,\x12\x1d\n" + + "\x19WEEKEND_TOURNEY_UNMATCHED\x100\x12\x15\n" + + "\x11POST_MATCH_SURVEY\x101\x12\x12\n" + + "\x0eTROPHY_AWARDED\x102\x12\x13\n" + + "\x0fTROPHY_LEVEL_UP\x103\x12\x1f\n" + + "\x1bALL_HERO_CHALLENGE_PROGRESS\x104\x12\x16\n" + + "\x12NEED_INITIAL_SKILL\x105\x12\x1f\n" + + "\x1bNEED_INITIAL_SKILL_IN_PARTY\x106\x12\x1a\n" + + "\x16TARGET_ENGINE_MISMATCH\x107\x12\x14\n" + + "\x10VAC_NOT_VERIFIED\x108\x12$\n" + + " KICKED_FROM_QUEUE_EVENT_STARTING\x109\x12\"\n" + + "\x1eKICKED_FROM_QUEUE_EVENT_ENDING\x10:\x12\x0e\n" + + "\n" + + "LOBBY_FULL\x10>\x12\x17\n" + + "\x13EVENT_POINTS_EARNED\x10?\x12!\n" + + "\x1dCUSTOM_GAME_INCORRECT_VERSION\x10@\x12\x15\n" + + "\x11LIMITED_USER_CHAT\x10B\x12\x1f\n" + + "\x1bEVENT_PREMIUM_POINTS_EARNED\x10C\x12\x15\n" + + "\x11LOBBY_MVP_AWARDED\x10D\x12\x18\n" + + "\x14LOW_BADGE_LEVEL_CHAT\x10G\x12\x11\n" + + "\rLOW_WINS_CHAT\x10H\x12\x18\n" + + "\x14UNVERIFIED_USER_CHAT\x10I\x12%\n" + + "!PARTY_STARTED_FINDING_EVENT_MATCH\x10J\x12\x10\n" + + "\fGENERIC_INFO\x10E\x12\x11\n" + + "\rGENERIC_ERROR\x10F\x12\x15\n" + + "\x11RANK_TIER_UPDATED\x10K\x12#\n" + + "\x1fCUSTOM_GAME_COOLDOWN_RESTRICTED\x10L\x12)\n" + + "%CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME\x10M\x12\x1d\n" + + "\x19CUSTOM_GAME_TOO_FEW_GAMES\x10N\x12\x16\n" + + "\x12COMM_SCORE_TOO_LOW\x10O\"!\n" + + "\x1fCMsgDOTAReportsRemainingRequest\"\x9c\x03\n" + + " CMsgDOTAReportsRemainingResponse\x12C\n" + + "\x1enum_positive_reports_remaining\x18\x01 \x01(\rR\x1bnumPositiveReportsRemaining\x12C\n" + + "\x1enum_negative_reports_remaining\x18\x02 \x01(\rR\x1bnumNegativeReportsRemaining\x12;\n" + + "\x1anum_positive_reports_total\x18\x03 \x01(\rR\x17numPositiveReportsTotal\x12;\n" + + "\x1anum_negative_reports_total\x18\x04 \x01(\rR\x17numNegativeReportsTotal\x12=\n" + + "\x1bnum_comms_reports_remaining\x18\x05 \x01(\rR\x18numCommsReportsRemaining\x125\n" + + "\x17num_comms_reports_total\x18\x06 \x01(\rR\x14numCommsReportsTotal\"\xa0\x01\n" + + "\x1aCMsgDOTASubmitPlayerReport\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12!\n" + + "\freport_flags\x18\x02 \x01(\rR\vreportFlags\x12\x19\n" + + "\blobby_id\x18\x04 \x01(\x04R\alobbyId\x12\x18\n" + + "\acomment\x18\x05 \x01(\tR\acomment\"\xb4\x04\n" + + "\"CMsgDOTASubmitPlayerReportResponse\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12!\n" + + "\freport_flags\x18\x02 \x01(\rR\vreportFlags\x12#\n" + + "\rdebug_message\x18\x04 \x01(\tR\fdebugMessage\x12Q\n" + + "\venum_result\x18\x05 \x01(\x0e20.dota.CMsgDOTASubmitPlayerReportResponse.EResultR\n" + + "enumResult\"\xc6\x02\n" + + "\aEResult\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x16\n" + + "\x12k_eDuplicateReport\x10\x02\x12\x17\n" + + "\x13k_eMixedReportFlags\x10\x03\x12\x0e\n" + + "\n" + + "k_eTooLate\x10\x04\x12\x1b\n" + + "\x17k_eInvalidPregameReport\x10\x05\x12\x13\n" + + "\x0fk_eHasntChatted\x10\x06\x12\x0e\n" + + "\n" + + "k_eInvalid\x10\a\x12\x10\n" + + "\fk_eOwnership\x10\b\x12\x1a\n" + + "\x16k_eMissingRequirements\x10\t\x12\x18\n" + + "\x14k_eInvalidRoleReport\x10\n" + + "\x12\x19\n" + + "\x15k_eInvalidCoachReport\x10\v\x12\x19\n" + + "\x15k_eNoRemainingReports\x10\f\x12\x14\n" + + "\x10k_eInvalidMember\x10\r\"\x86\x01\n" + + " CMsgDOTASubmitPlayerAvoidRequest\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12\x19\n" + + "\blobby_id\x18\x04 \x01(\x04R\alobbyId\x12\x1b\n" + + "\tuser_note\x18\x05 \x01(\tR\buserNote\"\x93\x01\n" + + "(CMsgDOTASubmitPlayerAvoidRequestResponse\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12\x16\n" + + "\x06result\x18\x02 \x01(\rR\x06result\x12#\n" + + "\rdebug_message\x18\x03 \x01(\tR\fdebugMessage\"\xec\x01\n" + + "\x1cCMsgDOTASubmitPlayerReportV2\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12#\n" + + "\rreport_reason\x18\x02 \x03(\rR\freportReason\x12\x19\n" + + "\blobby_id\x18\x03 \x01(\x04R\alobbyId\x12\x1b\n" + + "\tgame_time\x18\x04 \x01(\x02R\bgameTime\x12\x1d\n" + + "\n" + + "debug_slot\x18\x05 \x01(\rR\tdebugSlot\x12$\n" + + "\x0edebug_match_id\x18\x06 \x01(\x06R\fdebugMatchId\"\xda\x04\n" + + "$CMsgDOTASubmitPlayerReportResponseV2\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12#\n" + + "\rreport_reason\x18\x02 \x03(\rR\freportReason\x12#\n" + + "\rdebug_message\x18\x04 \x01(\tR\fdebugMessage\x12S\n" + + "\venum_result\x18\x05 \x01(\x0e22.dota.CMsgDOTASubmitPlayerReportResponseV2.EResultR\n" + + "enumResult\"\xe6\x02\n" + + "\aEResult\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x16\n" + + "\x12k_eDuplicateReport\x10\x02\x12\x17\n" + + "\x13k_eMixedReportFlags\x10\x03\x12\x0e\n" + + "\n" + + "k_eTooLate\x10\x04\x12\x1b\n" + + "\x17k_eInvalidPregameReport\x10\x05\x12\x13\n" + + "\x0fk_eHasntChatted\x10\x06\x12\x0e\n" + + "\n" + + "k_eInvalid\x10\a\x12\x10\n" + + "\fk_eOwnership\x10\b\x12\x1a\n" + + "\x16k_eMissingRequirements\x10\t\x12\x18\n" + + "\x14k_eInvalidRoleReport\x10\n" + + "\x12\x19\n" + + "\x15k_eInvalidCoachReport\x10\v\x12\x19\n" + + "\x15k_eNoRemainingReports\x10\f\x12\x14\n" + + "\x10k_eInvalidMember\x10\r\x12\x1e\n" + + "\x1ak_eCannotReportPartyMember\x10\x0e\"H\n" + + "\x1aCMsgDOTASubmitLobbyMVPVote\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\"j\n" + + "\"CMsgDOTASubmitLobbyMVPVoteResponse\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12\x18\n" + + "\aeresult\x18\x02 \x01(\rR\aeresult\"Z\n" + + "\x17CMsgDOTALobbyMVPAwarded\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12$\n" + + "\x0emvp_account_id\x18\x02 \x03(\rR\fmvpAccountId\"T\n" + + "\"CMsgDOTAKickedFromMatchmakingQueue\x12.\n" + + "\n" + + "match_type\x18\x01 \x01(\x0e2\x0f.dota.MatchTypeR\tmatchType\"6\n" + + "\x19CMsgGCMatchDetailsRequest\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"\x88\x01\n" + + "\x1aCMsgGCMatchDetailsResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\x12)\n" + + "\x05match\x18\x02 \x01(\v2\x13.dota.CMsgDOTAMatchR\x05match\x12'\n" + + "\x04vote\x18\x03 \x01(\x0e2\x13.dota.DOTAMatchVoteR\x04vote\"\xe3\x01\n" + + "\x16CMsgDOTAProfileTickets\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12L\n" + + "\rleague_passes\x18\x03 \x03(\v2'.dota.CMsgDOTAProfileTickets.LeaguePassR\fleaguePasses\x1aD\n" + + "\n" + + "LeaguePass\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x19\n" + + "\bitem_def\x18\x02 \x01(\rR\aitemDef\"@\n" + + "\x1fCMsgClientToGCGetProfileTickets\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"c\n" + + " CMsgGCToClientPartySearchInvites\x12?\n" + + "\ainvites\x18\x01 \x03(\v2%.dota.CMsgGCToClientPartySearchInviteR\ainvites\"\xa0\t\n" + + "\x0fCMsgDOTAWelcome\x12&\n" + + "\x0fstore_item_hash\x18\x05 \x01(\rR\rstoreItemHash\x128\n" + + "\x17timeplayedconsecutively\x18\x06 \x01(\rR\x17timeplayedconsecutively\x12@\n" + + "\x1dallow_3rd_party_match_history\x18\a \x01(\bR\x19allow3rdPartyMatchHistory\x12&\n" + + "\x0flast_ip_address\x18\r \x01(\rR\rlastIpAddress\x12'\n" + + "\x0fprofile_private\x18\x11 \x01(\bR\x0eprofilePrivate\x12\x1a\n" + + "\bcurrency\x18\x12 \x01(\rR\bcurrency\x12?\n" + + "\x1cshould_request_player_origin\x18\x14 \x01(\bR\x19shouldRequestPlayerOrigin\x125\n" + + "\x17gc_socache_file_version\x18\x16 \x01(\rR\x14gcSocacheFileVersion\x12@\n" + + "\x1dis_perfect_world_test_account\x18\x18 \x01(\bR\x19isPerfectWorldTestAccount\x12F\n" + + "\x0eextra_messages\x18\x1a \x03(\v2\x1f.dota.CMsgDOTAWelcome.CExtraMsgR\rextraMessages\x123\n" + + "\x16minimum_recent_item_id\x18\x1b \x01(\x04R\x13minimumRecentItemId\x12/\n" + + "\factive_event\x18\x1c \x01(\x0e2\f.dota.EEventR\vactiveEvent\x126\n" + + "\x17additional_user_message\x18\x1d \x01(\rR\x15additionalUserMessage\x12A\n" + + "\x1dcustom_game_whitelist_version\x18\x1e \x01(\rR\x1acustomGameWhitelistVersion\x12e\n" + + "\x1bparty_search_friend_invites\x18\x1f \x01(\v2&.dota.CMsgGCToClientPartySearchInvitesR\x18partySearchFriendInvites\x12-\n" + + "\x12remaining_playtime\x18 \x01(\x05R\x11remainingPlaytime\x12;\n" + + "\x1adisable_guild_persona_info\x18! \x01(\bR\x17disableGuildPersonaInfo\x12F\n" + + "\x14extra_message_blocks\x18\" \x03(\v2\x14.dota.CExtraMsgBlockR\x12extraMessageBlocks\x12E\n" + + "\x18active_event_for_display\x18# \x01(\x0e2\f.dota.EEventR\x15activeEventForDisplay\x1a7\n" + + "\tCExtraMsg\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x1a\n" + + "\bcontents\x18\x02 \x01(\fR\bcontents\"R\n" + + "\x18CSODOTAGameHeroFavorites\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\"\xab\x01\n" + + "\x12CMsgDOTAMatchVotes\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x129\n" + + "\x05votes\x18\x02 \x03(\v2#.dota.CMsgDOTAMatchVotes.PlayerVoteR\x05votes\x1a?\n" + + "\n" + + "PlayerVote\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x12\n" + + "\x04vote\x18\x02 \x01(\rR\x04vote\"\x9c\x02\n" + + "\x1dCMsgMatchmakingMatchGroupInfo\x12+\n" + + "\x11players_searching\x18\x01 \x01(\rR\x10playersSearching\x12D\n" + + "\x1fauto_region_select_ping_penalty\x18\x02 \x01(\x11R\x1bautoRegionSelectPingPenalty\x12Q\n" + + "&auto_region_select_ping_penalty_custom\x18\x04 \x01(\x11R!autoRegionSelectPingPenaltyCustom\x125\n" + + "\x06status\x18\x03 \x01(\x0e2\x1d.dota.EMatchGroupServerStatusR\x06status\"!\n" + + "\x1fCMsgDOTAMatchmakingStatsRequest\"\xf4\x01\n" + + " CMsgDOTAMatchmakingStatsResponse\x12/\n" + + "\x13matchgroups_version\x18\x01 \x01(\rR\x12matchgroupsVersion\x12W\n" + + ")legacy_searching_players_by_group_source2\x18\a \x03(\rR$legacySearchingPlayersByGroupSource2\x12F\n" + + "\fmatch_groups\x18\b \x03(\v2#.dota.CMsgMatchmakingMatchGroupInfoR\vmatchGroups\"^\n" + + "\x1eCMsgDOTAUpdateMatchmakingStats\x12<\n" + + "\x05stats\x18\x01 \x01(\v2&.dota.CMsgDOTAMatchmakingStatsResponseR\x05stats\"b\n" + + "\"CMsgDOTAUpdateMatchManagementStats\x12<\n" + + "\x05stats\x18\x01 \x01(\v2&.dota.CMsgDOTAMatchmakingStatsResponseR\x05stats\"a\n" + + "\x1dCMsgDOTASetMatchHistoryAccess\x12@\n" + + "\x1dallow_3rd_party_match_history\x18\x01 \x01(\bR\x19allow3rdPartyMatchHistory\"A\n" + + "%CMsgDOTASetMatchHistoryAccessResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\"e\n" + + " CMsgDOTANotifyAccountFlagsChange\x12\x1c\n" + + "\taccountid\x18\x01 \x01(\rR\taccountid\x12#\n" + + "\raccount_flags\x18\x02 \x01(\rR\faccountFlags\"D\n" + + "\x19CMsgDOTASetProfilePrivacy\x12'\n" + + "\x0fprofile_private\x18\x01 \x01(\bR\x0eprofilePrivate\"=\n" + + "!CMsgDOTASetProfilePrivacyResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\"O\n" + + "\x15CMsgUpgradeLeagueItem\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1b\n" + + "\tleague_id\x18\x02 \x01(\rR\bleagueId\"\x1f\n" + + "\x1dCMsgUpgradeLeagueItemResponse\"s\n" + + "\x1bCMsgGCWatchDownloadedReplay\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x129\n" + + "\n" + + "watch_type\x18\x02 \x01(\x0e2\x1a.dota.DOTA_WatchReplayTypeR\twatchType\"<\n" + + "\x1fCMsgClientToGCWatchingBroadcast\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"\x1f\n" + + "\x1dCMsgClientsRejoinChatChannels\"\x18\n" + + "\x16CMsgGCGetHeroStandings\"\xee\a\n" + + "\x1eCMsgGCGetHeroStandingsResponse\x12G\n" + + "\tstandings\x18\x01 \x03(\v2).dota.CMsgGCGetHeroStandingsResponse.HeroR\tstandings\x1a\x82\a\n" + + "\x04Hero\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x12\n" + + "\x04wins\x18\x02 \x01(\rR\x04wins\x12\x16\n" + + "\x06losses\x18\x03 \x01(\rR\x06losses\x12\x1d\n" + + "\n" + + "win_streak\x18\x04 \x01(\rR\twinStreak\x12&\n" + + "\x0fbest_win_streak\x18\x05 \x01(\rR\rbestWinStreak\x12\x1b\n" + + "\tavg_kills\x18\x06 \x01(\x02R\bavgKills\x12\x1d\n" + + "\n" + + "avg_deaths\x18\a \x01(\x02R\tavgDeaths\x12\x1f\n" + + "\vavg_assists\x18\b \x01(\x02R\n" + + "avgAssists\x12\x17\n" + + "\aavg_gpm\x18\t \x01(\x02R\x06avgGpm\x12\x17\n" + + "\aavg_xpm\x18\n" + + " \x01(\x02R\x06avgXpm\x12\x1d\n" + + "\n" + + "best_kills\x18\v \x01(\rR\tbestKills\x12!\n" + + "\fbest_assists\x18\f \x01(\rR\vbestAssists\x12\x19\n" + + "\bbest_gpm\x18\r \x01(\rR\abestGpm\x12\x19\n" + + "\bbest_xpm\x18\x0e \x01(\rR\abestXpm\x12 \n" + + "\vperformance\x18\x0f \x01(\x02R\vperformance\x12$\n" + + "\x0ewins_with_ally\x18\x10 \x01(\rR\fwinsWithAlly\x12(\n" + + "\x10losses_with_ally\x18\x11 \x01(\rR\x0elossesWithAlly\x12,\n" + + "\x12wins_against_enemy\x18\x12 \x01(\rR\x10winsAgainstEnemy\x120\n" + + "\x14losses_against_enemy\x18\x13 \x01(\rR\x12lossesAgainstEnemy\x12#\n" + + "\rnetworth_peak\x18\x14 \x01(\rR\fnetworthPeak\x12!\n" + + "\flasthit_peak\x18\x15 \x01(\rR\vlasthitPeak\x12\x1b\n" + + "\tdeny_peak\x18\x16 \x01(\rR\bdenyPeak\x12\x1f\n" + + "\vdamage_peak\x18\x17 \x01(\rR\n" + + "damagePeak\x12*\n" + + "\x11longest_game_peak\x18\x18 \x01(\rR\x0flongestGamePeak\x12!\n" + + "\fhealing_peak\x18\x19 \x01(\rR\vhealingPeak\x12!\n" + + "\favg_lasthits\x18\x1a \x01(\x02R\vavgLasthits\x12\x1d\n" + + "\n" + + "avg_denies\x18\x1b \x01(\x02R\tavgDenies\"\xa7\x03\n" + + "\x1dCMatchPlayerTimedStatAverages\x12\x14\n" + + "\x05kills\x18\x02 \x01(\x02R\x05kills\x12\x16\n" + + "\x06deaths\x18\x03 \x01(\x02R\x06deaths\x12\x18\n" + + "\aassists\x18\x04 \x01(\x02R\aassists\x12\x1b\n" + + "\tnet_worth\x18\x05 \x01(\x02R\bnetWorth\x12\x1b\n" + + "\tlast_hits\x18\x06 \x01(\x02R\blastHits\x12\x16\n" + + "\x06denies\x18\a \x01(\x02R\x06denies\x12\x1d\n" + + "\n" + + "item_value\x18\b \x01(\x02R\titemValue\x12,\n" + + "\x12support_gold_spent\x18\t \x01(\x02R\x10supportGoldSpent\x12#\n" + + "\rcamps_stacked\x18\n" + + " \x01(\x02R\fcampsStacked\x12!\n" + + "\fwards_placed\x18\v \x01(\x02R\vwardsPlaced\x12\x18\n" + + "\adewards\x18\f \x01(\x02R\adewards\x12!\n" + + "\ftriple_kills\x18\r \x01(\x02R\vtripleKills\x12\x1a\n" + + "\brampages\x18\x0e \x01(\x02R\brampages\"\xac\x03\n" + + "\"CMatchPlayerTimedStatStdDeviations\x12\x14\n" + + "\x05kills\x18\x02 \x01(\x02R\x05kills\x12\x16\n" + + "\x06deaths\x18\x03 \x01(\x02R\x06deaths\x12\x18\n" + + "\aassists\x18\x04 \x01(\x02R\aassists\x12\x1b\n" + + "\tnet_worth\x18\x05 \x01(\x02R\bnetWorth\x12\x1b\n" + + "\tlast_hits\x18\x06 \x01(\x02R\blastHits\x12\x16\n" + + "\x06denies\x18\a \x01(\x02R\x06denies\x12\x1d\n" + + "\n" + + "item_value\x18\b \x01(\x02R\titemValue\x12,\n" + + "\x12support_gold_spent\x18\t \x01(\x02R\x10supportGoldSpent\x12#\n" + + "\rcamps_stacked\x18\n" + + " \x01(\x02R\fcampsStacked\x12!\n" + + "\fwards_placed\x18\v \x01(\x02R\vwardsPlaced\x12\x18\n" + + "\adewards\x18\f \x01(\x02R\adewards\x12!\n" + + "\ftriple_kills\x18\r \x01(\x02R\vtripleKills\x12\x1a\n" + + "\brampages\x18\x0e \x01(\x02R\brampages\"\xd4\x05\n" + + "\x1fCMsgGCGetHeroTimedStatsResponse\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12d\n" + + "\x12rank_chunked_stats\x18\x02 \x03(\v26.dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStatsR\x10rankChunkedStats\x1a\xa1\x03\n" + + "\x13TimedStatsContainer\x12\x12\n" + + "\x04time\x18\x01 \x01(\rR\x04time\x12@\n" + + "\tall_stats\x18\x02 \x01(\v2#.dota.CMatchPlayerTimedStatAveragesR\ballStats\x12H\n" + + "\rwinning_stats\x18\x03 \x01(\v2#.dota.CMatchPlayerTimedStatAveragesR\fwinningStats\x12F\n" + + "\flosing_stats\x18\x04 \x01(\v2#.dota.CMatchPlayerTimedStatAveragesR\vlosingStats\x12Q\n" + + "\x0fwinning_stddevs\x18\x05 \x01(\v2(.dota.CMatchPlayerTimedStatStdDeviationsR\x0ewinningStddevs\x12O\n" + + "\x0elosing_stddevs\x18\x06 \x01(\v2(.dota.CMatchPlayerTimedStatStdDeviationsR\rlosingStddevs\x1a\x8d\x01\n" + + "\x10RankChunkedStats\x12\x1d\n" + + "\n" + + "rank_chunk\x18\x01 \x01(\rR\trankChunk\x12Z\n" + + "\vtimed_stats\x18\x02 \x03(\v29.dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainerR\n" + + "timedStats\"%\n" + + "#CMsgGCItemEditorReservationsRequest\"N\n" + + "\x1bCMsgGCItemEditorReservation\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\"m\n" + + "$CMsgGCItemEditorReservationsResponse\x12E\n" + + "\freservations\x18\x01 \x03(\v2!.dota.CMsgGCItemEditorReservationR\freservations\"Y\n" + + "\x1eCMsgGCItemEditorReserveItemDef\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x1a\n" + + "\busername\x18\x02 \x01(\tR\busername\"y\n" + + "&CMsgGCItemEditorReserveItemDefResponse\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x1a\n" + + "\busername\x18\x02 \x01(\tR\busername\x12\x16\n" + + "\x06result\x18\x03 \x01(\rR\x06result\"]\n" + + "\"CMsgGCItemEditorReleaseReservation\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x1a\n" + + "\busername\x18\x02 \x01(\tR\busername\"e\n" + + "*CMsgGCItemEditorReleaseReservationResponse\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x1a\n" + + "\breleased\x18\x02 \x01(\bR\breleased\"\x14\n" + + "\x12CMsgFlipLobbyTeams\"\xb0\x01\n" + + "%CMsgGCLobbyUpdateBroadcastChannelInfo\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\rR\tchannelId\x12!\n" + + "\fcountry_code\x18\x02 \x01(\tR\vcountryCode\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12#\n" + + "\rlanguage_code\x18\x04 \x01(\tR\flanguageCode\"\xa6\x02\n" + + "\x1cCMsgDOTAClaimEventActionData\x12e\n" + + "\x14grant_item_gift_data\x18\x04 \x01(\v24.dota.CMsgDOTAClaimEventActionData.GrantItemGiftDataR\x11grantItemGiftData\x12:\n" + + "\x1agrant_item_choice_item_def\x18\x05 \x01(\x04R\x16grantItemChoiceItemDef\x1ac\n" + + "\x11GrantItemGiftData\x12+\n" + + "\x12give_to_account_id\x18\x01 \x01(\rR\x0fgiveToAccountId\x12!\n" + + "\fgift_message\x18\x02 \x01(\tR\vgiftMessage\"\x8d\x02\n" + + "\x18CMsgDOTAClaimEventAction\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\x12\x1a\n" + + "\bquantity\x18\x03 \x01(\rR\bquantity\x126\n" + + "\x04data\x18\x04 \x01(\v2\".dota.CMsgDOTAClaimEventActionDataR\x04data\x12:\n" + + "\n" + + "score_mode\x18\x05 \x01(\x0e2\x1b.dota.EEventActionScoreModeR\tscoreMode\x12)\n" + + "\x10suppress_rewards\x18\x06 \x01(\bR\x0fsuppressRewards\"\xc1\x01\n" + + "'CMsgClientToGCClaimEventActionUsingItem\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\x12\x17\n" + + "\aitem_id\x18\x03 \x01(\x04R\x06itemId\x12\x1a\n" + + "\bquantity\x18\x04 \x01(\rR\bquantity\x12)\n" + + "\x10suppress_rewards\x18\x05 \x01(\bR\x0fsuppressRewards\"\x80\x01\n" + + "/CMsgClientToGCClaimEventActionUsingItemResponse\x12M\n" + + "\x0eaction_results\x18\x01 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\ractionResults\"\x9a\x01\n" + + "0CMsgGCToClientClaimEventActionUsingItemCompleted\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12M\n" + + "\x0eaction_results\x18\x02 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\ractionResults\"R\n" + + "\x16CMsgDOTAGetEventPoints\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\"\xfb\x03\n" + + "\x1eCMsgDOTAGetEventPointsResponse\x12!\n" + + "\ftotal_points\x18\x01 \x01(\rR\vtotalPoints\x120\n" + + "\x14total_premium_points\x18\x02 \x01(\rR\x12totalPremiumPoints\x12\x19\n" + + "\bevent_id\x18\x03 \x01(\rR\aeventId\x12\x16\n" + + "\x06points\x18\x04 \x01(\rR\x06points\x12%\n" + + "\x0epremium_points\x18\x05 \x01(\rR\rpremiumPoints\x12X\n" + + "\x11completed_actions\x18\x06 \x03(\v2+.dota.CMsgDOTAGetEventPointsResponse.ActionR\x10completedActions\x12\x1d\n" + + "\n" + + "account_id\x18\a \x01(\rR\taccountId\x12\x14\n" + + "\x05owned\x18\b \x01(\bR\x05owned\x12!\n" + + "\faudit_action\x18\t \x01(\rR\vauditAction\x12(\n" + + "\x10active_season_id\x18\n" + + " \x01(\rR\x0eactiveSeasonId\x1aN\n" + + "\x06Action\x12\x1b\n" + + "\taction_id\x18\x01 \x01(\rR\bactionId\x12'\n" + + "\x0ftimes_completed\x18\x02 \x01(\rR\x0etimesCompleted\"\x8c\x01\n" + + "\x1bCMsgDOTAGetPeriodicResource\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x120\n" + + "\x14periodic_resource_id\x18\x02 \x01(\rR\x12periodicResourceId\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\"\x8f\x01\n" + + "#CMsgDOTAGetPeriodicResourceResponse\x122\n" + + "\x15periodic_resource_max\x18\x01 \x01(\rR\x13periodicResourceMax\x124\n" + + "\x16periodic_resource_used\x18\x02 \x01(\rR\x14periodicResourceUsed\"\xdb\x01\n" + + "\x1fCMsgDOTAPeriodicResourceUpdated\x12U\n" + + "\x15periodic_resource_key\x18\x01 \x01(\v2!.dota.CMsgDOTAGetPeriodicResourceR\x13periodicResourceKey\x12a\n" + + "\x17periodic_resource_value\x18\x02 \x01(\v2).dota.CMsgDOTAGetPeriodicResourceResponseR\x15periodicResourceValue\"\x80\x01\n" + + "\x1bCMsgDOTACompendiumSelection\x12'\n" + + "\x0fselection_index\x18\x01 \x01(\rR\x0eselectionIndex\x12\x1c\n" + + "\tselection\x18\x02 \x01(\rR\tselection\x12\x1a\n" + + "\bleagueid\x18\x03 \x01(\rR\bleagueid\"?\n" + + "#CMsgDOTACompendiumSelectionResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\"C\n" + + "%CMsgDOTACompendiumRemoveAllSelections\x12\x1a\n" + + "\bleagueid\x18\x01 \x01(\rR\bleagueid\"I\n" + + "-CMsgDOTACompendiumRemoveAllSelectionsResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\"[\n" + + "\x16CMsgDOTACompendiumData\x12A\n" + + "\n" + + "selections\x18\x01 \x03(\v2!.dota.CMsgDOTACompendiumSelectionR\n" + + "selections\"Z\n" + + "\x1dCMsgDOTACompendiumDataRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1a\n" + + "\bleagueid\x18\x02 \x01(\rR\bleagueid\"\xba\x01\n" + + "\x1eCMsgDOTACompendiumDataResponse\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1a\n" + + "\bleagueid\x18\x02 \x01(\rR\bleagueid\x12\x16\n" + + "\x06result\x18\x03 \x01(\rR\x06result\x12E\n" + + "\x0fcompendium_data\x18\x04 \x01(\v2\x1c.dota.CMsgDOTACompendiumDataR\x0ecompendiumData\"\xea\x02\n" + + "\x1dCMsgDOTAGetPlayerMatchHistory\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12)\n" + + "\x11start_at_match_id\x18\x02 \x01(\x04R\x0estartAtMatchId\x12+\n" + + "\x11matches_requested\x18\x03 \x01(\rR\x10matchesRequested\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "request_id\x18\x05 \x01(\rR\trequestId\x128\n" + + "\x18include_practice_matches\x18\a \x01(\bR\x16includePracticeMatches\x120\n" + + "\x14include_custom_games\x18\b \x01(\bR\x12includeCustomGames\x12.\n" + + "\x13include_event_games\x18\t \x01(\bR\x11includeEventGames\"\xec\x06\n" + + "%CMsgDOTAGetPlayerMatchHistoryResponse\x12K\n" + + "\amatches\x18\x01 \x03(\v21.dota.CMsgDOTAGetPlayerMatchHistoryResponse.MatchR\amatches\x12\x1d\n" + + "\n" + + "request_id\x18\x02 \x01(\rR\trequestId\x1a\xd6\x05\n" + + "\x05Match\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1d\n" + + "\n" + + "start_time\x18\x02 \x01(\rR\tstartTime\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12\x16\n" + + "\x06winner\x18\x04 \x01(\bR\x06winner\x12\x1b\n" + + "\tgame_mode\x18\x05 \x01(\rR\bgameMode\x12\x1f\n" + + "\vrank_change\x18\x06 \x01(\x05R\n" + + "rankChange\x12#\n" + + "\rprevious_rank\x18\a \x01(\rR\fpreviousRank\x12\x1d\n" + + "\n" + + "lobby_type\x18\b \x01(\rR\tlobbyType\x12\x1b\n" + + "\tsolo_rank\x18\t \x01(\bR\bsoloRank\x12\x18\n" + + "\aabandon\x18\n" + + " \x01(\bR\aabandon\x12\x1a\n" + + "\bduration\x18\v \x01(\rR\bduration\x12\x16\n" + + "\x06engine\x18\f \x01(\rR\x06engine\x128\n" + + "\x18active_plus_subscription\x18\r \x01(\bR\x16activePlusSubscription\x12#\n" + + "\rseasonal_rank\x18\x0e \x01(\bR\fseasonalRank\x12\x1d\n" + + "\n" + + "tourney_id\x18\x0f \x01(\rR\ttourneyId\x12#\n" + + "\rtourney_round\x18\x10 \x01(\rR\ftourneyRound\x12!\n" + + "\ftourney_tier\x18\x11 \x01(\rR\vtourneyTier\x12)\n" + + "\x10tourney_division\x18\x12 \x01(\rR\x0ftourneyDivision\x12\x17\n" + + "\ateam_id\x18\x13 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x14 \x01(\tR\bteamName\x12'\n" + + "\x10ugc_team_ui_logo\x18\x15 \x01(\x04R\rugcTeamUiLogo\x12%\n" + + "\x0eselected_facet\x18\x16 \x01(\rR\rselectedFacet\"\x1c\n" + + "\x1aCMsgGCNotificationsRequest\"\xf9\x01\n" + + " CMsgGCNotifications_Notification\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" + + "\x04type\x18\x02 \x01(\rR\x04type\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12\x1f\n" + + "\vreference_a\x18\x04 \x01(\rR\n" + + "referenceA\x12\x1f\n" + + "\vreference_b\x18\x05 \x01(\rR\n" + + "referenceB\x12\x1f\n" + + "\vreference_c\x18\x06 \x01(\rR\n" + + "referenceC\x12\x18\n" + + "\amessage\x18\a \x01(\tR\amessage\x12\x16\n" + + "\x06unread\x18\b \x01(\bR\x06unread\"\xd9\x01\n" + + "\x19CMsgGCNotificationsUpdate\x12?\n" + + "\x06result\x18\x01 \x01(\x0e2'.dota.CMsgGCNotificationsUpdate.EResultR\x06result\x12L\n" + + "\rnotifications\x18\x02 \x03(\v2&.dota.CMsgGCNotifications_NotificationR\rnotifications\"-\n" + + "\aEResult\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x15\n" + + "\x11ERROR_UNSPECIFIED\x10\x01\"V\n" + + "\x1bCMsgGCNotificationsResponse\x127\n" + + "\x06update\x18\x01 \x01(\v2\x1f.dota.CMsgGCNotificationsUpdateR\x06update\"$\n" + + "\"CMsgGCNotificationsMarkReadRequest\"\xb6\x02\n" + + "\x16CMsgGCPlayerInfoSubmit\x12\x1f\n" + + "\vplayer_name\x18\x01 \x01(\tR\n" + + "playerName\x12!\n" + + "\fcountry_code\x18\x02 \x01(\tR\vcountryCode\x12!\n" + + "\ffantasy_role\x18\x03 \x01(\rR\vfantasyRole\x12\x17\n" + + "\ateam_id\x18\x04 \x01(\rR\x06teamId\x12\x18\n" + + "\asponsor\x18\x05 \x01(\tR\asponsor\x124\n" + + "\x16accepted_pro_agreement\x18\x06 \x01(\bR\x14acceptedProAgreement\x12/\n" + + "\x13registration_period\x18\a \x01(\rR\x12registrationPeriod\x12\x1b\n" + + "\treal_name\x18\b \x01(\tR\brealName\"\xca\x01\n" + + "\x1eCMsgGCPlayerInfoSubmitResponse\x12D\n" + + "\x06result\x18\x01 \x01(\x0e2,.dota.CMsgGCPlayerInfoSubmitResponse.EResultR\x06result\"b\n" + + "\aEResult\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x15\n" + + "\x11ERROR_UNSPECIFIED\x10\x01\x12\x15\n" + + "\x11ERROR_INFO_LOCKED\x10\x02\x12\x1c\n" + + "\x18ERROR_NOT_MEMBER_OF_TEAM\x10\x03\"i\n" + + "\x19CMsgDOTAEmoticonAccessSDO\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12-\n" + + "\x12unlocked_emoticons\x18\x02 \x01(\fR\x11unlockedEmoticons\"#\n" + + "!CMsgClientToGCEmoticonDataRequest\"f\n" + + "\x1aCMsgGCToClientEmoticonData\x12H\n" + + "\x0femoticon_access\x18\x01 \x01(\v2\x1f.dota.CMsgDOTAEmoticonAccessSDOR\x0eemoticonAccess\"\\\n" + + " CMsgGCToClientTournamentItemDrop\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x1d\n" + + "\n" + + "event_type\x18\x02 \x01(\rR\teventType\"\x1f\n" + + "\x1dCMsgClientToGCGetAllHeroOrder\"B\n" + + "%CMsgClientToGCGetAllHeroOrderResponse\x12\x19\n" + + "\bhero_ids\x18\x01 \x03(\x05R\aheroIds\"A\n" + + " CMsgClientToGCGetAllHeroProgress\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xc0\x06\n" + + "(CMsgClientToGCGetAllHeroProgressResponse\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12 \n" + + "\fcurr_hero_id\x18\x02 \x01(\x05R\n" + + "currHeroId\x12%\n" + + "\x0elaps_completed\x18\x03 \x01(\rR\rlapsCompleted\x12&\n" + + "\x0fcurr_hero_games\x18\x04 \x01(\rR\rcurrHeroGames\x121\n" + + "\x15curr_lap_time_started\x18\x05 \x01(\rR\x12currLapTimeStarted\x12$\n" + + "\x0ecurr_lap_games\x18\x06 \x01(\rR\fcurrLapGames\x12$\n" + + "\x0ebest_lap_games\x18\a \x01(\rR\fbestLapGames\x12\"\n" + + "\rbest_lap_time\x18\b \x01(\rR\vbestLapTime\x120\n" + + "\x14lap_heroes_completed\x18\t \x01(\rR\x12lapHeroesCompleted\x120\n" + + "\x14lap_heroes_remaining\x18\n" + + " \x01(\rR\x12lapHeroesRemaining\x12 \n" + + "\fnext_hero_id\x18\v \x01(\x05R\n" + + "nextHeroId\x12 \n" + + "\fprev_hero_id\x18\f \x01(\x05R\n" + + "prevHeroId\x12&\n" + + "\x0fprev_hero_games\x18\r \x01(\rR\rprevHeroGames\x12$\n" + + "\x0eprev_avg_tries\x18\x0e \x01(\x02R\fprevAvgTries\x12$\n" + + "\x0ecurr_avg_tries\x18\x0f \x01(\x02R\fcurrAvgTries\x12$\n" + + "\x0enext_avg_tries\x18\x10 \x01(\x02R\fnextAvgTries\x12+\n" + + "\x12full_lap_avg_tries\x18\x11 \x01(\x02R\x0ffullLapAvgTries\x12+\n" + + "\x12curr_lap_avg_tries\x18\x12 \x01(\x02R\x0fcurrLapAvgTries\x12!\n" + + "\fprofile_name\x18\x13 \x01(\tR\vprofileName\x12\"\n" + + "\rstart_hero_id\x18\x14 \x01(\x05R\vstartHeroId\"<\n" + + "\x1bCMsgClientToGCGetTrophyList\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xe0\x01\n" + + "#CMsgClientToGCGetTrophyListResponse\x12L\n" + + "\btrophies\x18\x02 \x03(\v20.dota.CMsgClientToGCGetTrophyListResponse.TrophyR\btrophies\x1ak\n" + + "\x06Trophy\x12\x1b\n" + + "\ttrophy_id\x18\x01 \x01(\rR\btrophyId\x12!\n" + + "\ftrophy_score\x18\x02 \x01(\rR\vtrophyScore\x12!\n" + + "\flast_updated\x18\x03 \x01(\rR\vlastUpdated\"\xaa\x01\n" + + "\x1bCMsgGCToClientTrophyAwarded\x12\x1b\n" + + "\ttrophy_id\x18\x01 \x01(\rR\btrophyId\x12!\n" + + "\ftrophy_score\x18\x02 \x01(\rR\vtrophyScore\x12(\n" + + "\x10trophy_old_score\x18\x03 \x01(\rR\x0etrophyOldScore\x12!\n" + + "\flast_updated\x18\x04 \x01(\rR\vlastUpdated\"I\n" + + "\x19CMsgClientToGCRankRequest\x12,\n" + + "\trank_type\x18\x01 \x01(\x0e2\x0f.dota.ERankTypeR\brankType\"\xa3\x02\n" + + "\x1aCMsgGCToClientRankResponse\x12D\n" + + "\x06result\x18\x01 \x01(\x0e2,.dota.CMsgGCToClientRankResponse.EResultCodeR\x06result\x12\x1d\n" + + "\n" + + "rank_value\x18\x02 \x01(\rR\trankValue\x12\x1d\n" + + "\n" + + "rank_data1\x18\x03 \x01(\rR\trankData1\x12\x1d\n" + + "\n" + + "rank_data2\x18\x04 \x01(\rR\trankData2\x12\x1d\n" + + "\n" + + "rank_data3\x18\x05 \x01(\rR\trankData3\"C\n" + + "\vEResultCode\x12\x0f\n" + + "\vk_Succeeded\x10\x00\x12\f\n" + + "\bk_Failed\x10\x01\x12\x15\n" + + "\x11k_InvalidRankType\x10\x02\"\x87\x01\n" + + "\x18CMsgGCToClientRankUpdate\x12,\n" + + "\trank_type\x18\x01 \x01(\x0e2\x0f.dota.ERankTypeR\brankType\x12=\n" + + "\trank_info\x18\x02 \x01(\v2 .dota.CMsgGCToClientRankResponseR\brankInfo\"=\n" + + "\x1cCMsgClientToGCGetProfileCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xe8\x01\n" + + "!CMsgClientToGCSetProfileCardSlots\x12F\n" + + "\x05slots\x18\x01 \x03(\v20.dota.CMsgClientToGCSetProfileCardSlots.CardSlotR\x05slots\x1a{\n" + + "\bCardSlot\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x127\n" + + "\tslot_type\x18\x02 \x01(\x0e2\x1a.dota.EProfileCardSlotTypeR\bslotType\x12\x1d\n" + + "\n" + + "slot_value\x18\x03 \x01(\x04R\tslotValue\"#\n" + + "!CMsgClientToGCGetProfileCardStats\"\xc5\x02\n" + + "\x1eCMsgClientToGCCreateHeroStatue\x12$\n" + + "\x0esource_item_id\x18\x01 \x01(\x04R\fsourceItemId\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12#\n" + + "\rsequence_name\x18\x04 \x01(\tR\fsequenceName\x12\x14\n" + + "\x05cycle\x18\x05 \x01(\x02R\x05cycle\x12\x1c\n" + + "\twearables\x18\x06 \x03(\rR\twearables\x12 \n" + + "\vinscription\x18\a \x01(\tR\vinscription\x12\x16\n" + + "\x06styles\x18\b \x03(\rR\x06styles\x12(\n" + + "\x10reforger_item_id\x18\t \x01(\x04R\x0ereforgerItemId\x12'\n" + + "\x0ftournament_drop\x18\n" + + " \x01(\bR\x0etournamentDrop\"R\n" + + "$CMsgGCToClientHeroStatueCreateResult\x12*\n" + + "\x11resulting_item_id\x18\x01 \x01(\x04R\x0fresultingItemId\"A\n" + + " CMsgClientToGCPlayerStatsRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xe1\x06\n" + + "!CMsgGCToClientPlayerStatsResponse\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12!\n" + + "\fplayer_stats\x18\x02 \x03(\x02R\vplayerStats\x12\x1f\n" + + "\vmatch_count\x18\x03 \x01(\rR\n" + + "matchCount\x12\x19\n" + + "\bmean_gpm\x18\x04 \x01(\x02R\ameanGpm\x12\x1b\n" + + "\tmean_xppm\x18\x05 \x01(\x02R\bmeanXppm\x12#\n" + + "\rmean_lasthits\x18\x06 \x01(\x02R\fmeanLasthits\x12\x1a\n" + + "\brampages\x18\a \x01(\rR\brampages\x12!\n" + + "\ftriple_kills\x18\b \x01(\rR\vtripleKills\x12.\n" + + "\x13first_blood_claimed\x18\t \x01(\rR\x11firstBloodClaimed\x12*\n" + + "\x11first_blood_given\x18\n" + + " \x01(\rR\x0ffirstBloodGiven\x12'\n" + + "\x0fcouriers_killed\x18\v \x01(\rR\x0ecouriersKilled\x12)\n" + + "\x10aegises_snatched\x18\f \x01(\rR\x0faegisesSnatched\x12#\n" + + "\rcheeses_eaten\x18\r \x01(\rR\fcheesesEaten\x12%\n" + + "\x0ecreeps_stacked\x18\x0e \x01(\rR\rcreepsStacked\x12\x1f\n" + + "\vfight_score\x18\x0f \x01(\x02R\n" + + "fightScore\x12\x1d\n" + + "\n" + + "farm_score\x18\x10 \x01(\x02R\tfarmScore\x12#\n" + + "\rsupport_score\x18\x11 \x01(\x02R\fsupportScore\x12\x1d\n" + + "\n" + + "push_score\x18\x12 \x01(\x02R\tpushScore\x12+\n" + + "\x11versatility_score\x18\x13 \x01(\x02R\x10versatilityScore\x12#\n" + + "\rmean_networth\x18\x14 \x01(\x02R\fmeanNetworth\x12\x1f\n" + + "\vmean_damage\x18\x15 \x01(\x02R\n" + + "meanDamage\x12\x1d\n" + + "\n" + + "mean_heals\x18\x16 \x01(\x02R\tmeanHeals\x12+\n" + + "\x11rapiers_purchased\x18\x17 \x01(\rR\x10rapiersPurchased\"/\n" + + "-CMsgClientToGCCustomGamesFriendsPlayedRequest\"\xfb\x01\n" + + ".CMsgGCToClientCustomGamesFriendsPlayedResponse\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12U\n" + + "\x05games\x18\x02 \x03(\v2?.dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGameR\x05games\x1aS\n" + + "\n" + + "CustomGame\x12$\n" + + "\x0ecustom_game_id\x18\x01 \x01(\x04R\fcustomGameId\x12\x1f\n" + + "\vaccount_ids\x18\x02 \x03(\rR\n" + + "accountIds\"a\n" + + "*CMsgClientToGCSocialFeedPostCommentRequest\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\x04R\aeventId\x12\x18\n" + + "\acomment\x18\x02 \x01(\tR\acomment\"G\n" + + "+CMsgGCToClientSocialFeedPostCommentResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"\x8a\x01\n" + + "*CMsgClientToGCSocialFeedPostMessageRequest\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12'\n" + + "\x0fmatch_timestamp\x18\x03 \x01(\rR\x0ematchTimestamp\"G\n" + + "+CMsgGCToClientSocialFeedPostMessageResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"T\n" + + ",CMsgClientToGCFriendsPlayedCustomGameRequest\x12$\n" + + "\x0ecustom_game_id\x18\x01 \x01(\x04R\fcustomGameId\"v\n" + + "-CMsgGCToClientFriendsPlayedCustomGameResponse\x12$\n" + + "\x0ecustom_game_id\x18\x01 \x01(\x04R\fcustomGameId\x12\x1f\n" + + "\vaccount_ids\x18\x02 \x03(\rR\n" + + "accountIds\"\xeb\x05\n" + + "\x19CMsgDOTAPartyRichPresence\x12\x19\n" + + "\bparty_id\x18\x01 \x01(\x06R\apartyId\x129\n" + + "\vparty_state\x18\x02 \x01(\x0e2\x18.dota.CSODOTAParty.StateR\n" + + "partyState\x12\x12\n" + + "\x04open\x18\x03 \x01(\bR\x04open\x12!\n" + + "\flow_priority\x18\x05 \x01(\bR\vlowPriority\x12\x17\n" + + "\ateam_id\x18\a \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\b \x01(\tR\bteamName\x12'\n" + + "\x10ugc_team_ui_logo\x18\t \x01(\x04R\rugcTeamUiLogo\x12@\n" + + "\amembers\x18\x04 \x03(\v2&.dota.CMsgDOTAPartyRichPresence.MemberR\amembers\x12W\n" + + "\x0fweekend_tourney\x18\x06 \x01(\v2..dota.CMsgDOTAPartyRichPresence.WeekendTourneyR\x0eweekendTourney\x1a9\n" + + "\x06Member\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x14\n" + + "\x05coach\x18\x02 \x01(\bR\x05coach\x1a\x8b\x02\n" + + "\x0eWeekendTourney\x12\x1a\n" + + "\bdivision\x18\x01 \x01(\rR\bdivision\x12\x1f\n" + + "\vskill_level\x18\x02 \x01(\rR\n" + + "skillLevel\x12\x14\n" + + "\x05round\x18\x03 \x01(\rR\x05round\x12#\n" + + "\rtournament_id\x18\x04 \x01(\rR\ftournamentId\x12\"\n" + + "\rstate_seq_num\x18\x05 \x01(\rR\vstateSeqNum\x12<\n" + + "\x05event\x18\x06 \x01(\x0e2&.dota.EWeekendTourneyRichPresenceEventR\x05event\x12\x1f\n" + + "\vevent_round\x18\a \x01(\rR\n" + + "eventRound\"\xe5\x02\n" + + "\x19CMsgDOTALobbyRichPresence\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\x129\n" + + "\vlobby_state\x18\x02 \x01(\x0e2\x18.dota.CSODOTALobby.StateR\n" + + "lobbyState\x12\x1a\n" + + "\bpassword\x18\x03 \x01(\bR\bpassword\x120\n" + + "\tgame_mode\x18\x04 \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\x12!\n" + + "\fmember_count\x18\x05 \x01(\rR\vmemberCount\x12(\n" + + "\x10max_member_count\x18\x06 \x01(\rR\x0emaxMemberCount\x12$\n" + + "\x0ecustom_game_id\x18\a \x01(\x06R\fcustomGameId\x12\x12\n" + + "\x04name\x18\b \x01(\tR\x04name\x12\x1d\n" + + "\n" + + "lobby_type\x18\t \x01(\rR\tlobbyType\"\xb3\x01\n" + + ",CMsgDOTACustomGameListenServerStartedLoading\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\x12$\n" + + "\x0ecustom_game_id\x18\x02 \x01(\x04R\fcustomGameId\x12#\n" + + "\rlobby_members\x18\x03 \x03(\rR\flobbyMembers\x12\x1d\n" + + "\n" + + "start_time\x18\x04 \x01(\rR\tstartTime\"\xf4\x01\n" + + "'CMsgDOTACustomGameClientFinishedLoading\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\x12)\n" + + "\x10loading_duration\x18\x02 \x01(\rR\x0floadingDuration\x12\x1f\n" + + "\vresult_code\x18\x03 \x01(\x11R\n" + + "resultCode\x12#\n" + + "\rresult_string\x18\x04 \x01(\tR\fresultString\x12#\n" + + "\rsignon_states\x18\x05 \x01(\rR\fsignonStates\x12\x18\n" + + "\acomment\x18\x06 \x01(\tR\acomment\"X\n" + + "\x1eCMsgClientToGCApplyGemCombiner\x12\x1a\n" + + "\titem_id_1\x18\x01 \x01(\x04R\aitemId1\x12\x1a\n" + + "\titem_id_2\x18\x02 \x01(\x04R\aitemId2\"\x1f\n" + + "\x1dCMsgClientToGCH264Unsupported\"=\n" + + "\x1eCMsgClientToGCGetQuestProgress\x12\x1b\n" + + "\tquest_ids\x18\x01 \x03(\rR\bquestIds\"\xeb\x03\n" + + "&CMsgClientToGCGetQuestProgressResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\x12J\n" + + "\x06quests\x18\x02 \x03(\v22.dota.CMsgClientToGCGetQuestProgressResponse.QuestR\x06quests\x1a\xca\x01\n" + + "\tChallenge\x12!\n" + + "\fchallenge_id\x18\x01 \x01(\rR\vchallengeId\x12%\n" + + "\x0etime_completed\x18\x02 \x01(\rR\rtimeCompleted\x12\x1a\n" + + "\battempts\x18\x03 \x01(\rR\battempts\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x1f\n" + + "\vtemplate_id\x18\x05 \x01(\rR\n" + + "templateId\x12\x1d\n" + + "\n" + + "quest_rank\x18\x06 \x01(\rR\tquestRank\x1a\x8d\x01\n" + + "\x05Quest\x12\x19\n" + + "\bquest_id\x18\x01 \x01(\rR\aquestId\x12i\n" + + "\x14completed_challenges\x18\x02 \x03(\v26.dota.CMsgClientToGCGetQuestProgressResponse.ChallengeR\x13completedChallenges\"9\n" + + "\x1cCMsgGCToClientMatchSignedOut\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"4\n" + + "\x19CMsgGCGetHeroStatsHistory\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\"\x98\x02\n" + + "!CMsgGCGetHeroStatsHistoryResponse\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12;\n" + + "\arecords\x18\x02 \x03(\v2!.dota.CMsgDOTASDOHeroStatsHistoryR\arecords\x12I\n" + + "\x06result\x18\x03 \x01(\x0e21.dota.CMsgGCGetHeroStatsHistoryResponse.EResponseR\x06result\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"#\n" + + "!CMsgPlayerConductScorecardRequest\"\x95\x06\n" + + "\x1aCMsgPlayerConductScorecard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12\x17\n" + + "\aseq_num\x18\x03 \x01(\rR\x06seqNum\x12\x18\n" + + "\areasons\x18\x04 \x01(\rR\areasons\x12*\n" + + "\x11matches_in_report\x18\x05 \x01(\rR\x0fmatchesInReport\x12#\n" + + "\rmatches_clean\x18\x06 \x01(\rR\fmatchesClean\x12)\n" + + "\x10matches_reported\x18\a \x01(\rR\x0fmatchesReported\x12+\n" + + "\x11matches_abandoned\x18\b \x01(\rR\x10matchesAbandoned\x12#\n" + + "\rreports_count\x18\t \x01(\rR\freportsCount\x12'\n" + + "\x0freports_parties\x18\n" + + " \x01(\rR\x0ereportsParties\x12#\n" + + "\rcommend_count\x18\v \x01(\rR\fcommendCount\x12\x12\n" + + "\x04date\x18\x0e \x01(\rR\x04date\x12,\n" + + "\x12raw_behavior_score\x18\x11 \x01(\rR\x10rawBehaviorScore\x123\n" + + "\x16old_raw_behavior_score\x18\x12 \x01(\rR\x13oldRawBehaviorScore\x12#\n" + + "\rcomms_reports\x18\x13 \x01(\rR\fcommsReports\x12#\n" + + "\rcomms_parties\x18\x14 \x01(\rR\fcommsParties\x12Y\n" + + "\x0fbehavior_rating\x18\x15 \x01(\x0e20.dota.CMsgPlayerConductScorecard.EBehaviorRatingR\x0ebehaviorRating\"R\n" + + "\x0fEBehaviorRating\x12\x13\n" + + "\x0fk_eBehaviorGood\x10\x00\x12\x16\n" + + "\x12k_eBehaviorWarning\x10\x01\x12\x12\n" + + "\x0ek_eBehaviorBad\x10\x02\":\n" + + "\x1dCMsgClientToGCWageringRequest\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"\xe7\x04\n" + + "\x1eCMsgGCToClientWageringResponse\x12'\n" + + "\x0fcoins_remaining\x18\x01 \x01(\rR\x0ecoinsRemaining\x12(\n" + + "\x10total_points_won\x18\x02 \x01(\rR\x0etotalPointsWon\x120\n" + + "\x14total_points_wagered\x18\x03 \x01(\rR\x12totalPointsWagered\x12.\n" + + "\x13total_points_tipped\x18\x04 \x01(\rR\x11totalPointsTipped\x12!\n" + + "\fsuccess_rate\x18\x05 \x01(\rR\vsuccessRate\x12.\n" + + "\x13total_games_wagered\x18\x06 \x01(\rR\x11totalGamesWagered\x12\x1b\n" + + "\tcoins_max\x18\a \x01(\rR\bcoinsMax\x122\n" + + "\x15rank_wagers_remaining\x18\b \x01(\rR\x13rankWagersRemaining\x12&\n" + + "\x0frank_wagers_max\x18\t \x01(\rR\rrankWagersMax\x12>\n" + + "\x1bprediction_tokens_remaining\x18\n" + + " \x01(\rR\x19predictionTokensRemaining\x122\n" + + "\x15prediction_tokens_max\x18\v \x01(\rR\x13predictionTokensMax\x12-\n" + + "\x12bounties_remaining\x18\f \x01(\rR\x11bountiesRemaining\x12!\n" + + "\fbounties_max\x18\r \x01(\rR\vbountiesMax\"\x84\x01\n" + + "\x1cCMsgGCToClientWageringUpdate\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12I\n" + + "\rwagering_info\x18\x02 \x01(\v2$.dota.CMsgGCToClientWageringResponseR\fwageringInfo\"\x98\x01\n" + + "\x1fCMsgGCToClientArcanaVotesUpdate\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12Z\n" + + "\farcana_votes\x18\x02 \x01(\v27.dota.CMsgClientToGCRequestArcanaVotesRemainingResponseR\varcanaVotes\"H\n" + + "\x1bCMsgClientToGCGetEventGoals\x12)\n" + + "\tevent_ids\x18\x01 \x03(\x0e2\f.dota.EEventR\beventIds\"\xb6\x01\n" + + "\x0eCMsgEventGoals\x12?\n" + + "\vevent_goals\x18\x01 \x03(\v2\x1e.dota.CMsgEventGoals.EventGoalR\n" + + "eventGoals\x1ac\n" + + "\tEventGoal\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x17\n" + + "\agoal_id\x18\x02 \x01(\rR\x06goalId\x12\x14\n" + + "\x05value\x18\x03 \x01(\x04R\x05value\":\n" + + "\x1bCMsgGCToGCLeaguePredictions\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\"\x82\x03\n" + + "\x16CMsgPredictionRankings\x12I\n" + + "\vpredictions\x18\x01 \x03(\v2'.dota.CMsgPredictionRankings.PredictionR\vpredictions\x1a\x92\x01\n" + + "\x0ePredictionLine\x12\x1b\n" + + "\tanswer_id\x18\x01 \x01(\rR\banswerId\x12\x1f\n" + + "\vanswer_name\x18\x02 \x01(\tR\n" + + "answerName\x12\x1f\n" + + "\vanswer_logo\x18\x03 \x01(\x04R\n" + + "answerLogo\x12!\n" + + "\fanswer_value\x18\x04 \x01(\x02R\vanswerValue\x1a\x87\x01\n" + + "\n" + + "Prediction\x12!\n" + + "\fselection_id\x18\x01 \x01(\rR\vselectionId\x12V\n" + + "\x10prediction_lines\x18\x02 \x03(\v2+.dota.CMsgPredictionRankings.PredictionLineR\x0fpredictionLines\"\xbc\x02\n" + + "\x15CMsgPredictionResults\x12<\n" + + "\aresults\x18\x01 \x03(\v2\".dota.CMsgPredictionResults.ResultR\aresults\x1a_\n" + + "\x0fResultBreakdown\x12)\n" + + "\x10answer_selection\x18\x02 \x01(\rR\x0fanswerSelection\x12!\n" + + "\fanswer_value\x18\x03 \x01(\x02R\vanswerValue\x1a\x83\x01\n" + + "\x06Result\x12!\n" + + "\fselection_id\x18\x01 \x01(\rR\vselectionId\x12V\n" + + "\x10result_breakdown\x18\x02 \x03(\v2+.dota.CMsgPredictionResults.ResultBreakdownR\x0fresultBreakdown\"?\n" + + "\"CMsgClientToGCHasPlayerVotedForMVP\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"D\n" + + "*CMsgClientToGCHasPlayerVotedForMVPResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\"T\n" + + "\x18CMsgClientToGCVoteForMVP\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1d\n" + + "\n" + + "account_id\x18\x03 \x01(\rR\taccountId\":\n" + + " CMsgClientToGCVoteForMVPResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\"9\n" + + "\x1cCMsgClientToGCMVPVoteTimeout\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\">\n" + + "$CMsgClientToGCMVPVoteTimeoutResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\"$\n" + + "\"CMsgClientToGCTeammateStatsRequest\"\x91\x03\n" + + "#CMsgClientToGCTeammateStatsResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\x12]\n" + + "\x0eteammate_stats\x18\x02 \x03(\v26.dota.CMsgClientToGCTeammateStatsResponse.TeammateStatR\rteammateStats\x1a\xf0\x01\n" + + "\fTeammateStat\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x14\n" + + "\x05games\x18\x02 \x01(\rR\x05games\x12\x12\n" + + "\x04wins\x18\x03 \x01(\rR\x04wins\x12;\n" + + "\x1amost_recent_game_timestamp\x18\x04 \x01(\rR\x17mostRecentGameTimestamp\x128\n" + + "\x19most_recent_game_match_id\x18\x05 \x01(\x04R\x15mostRecentGameMatchId\x12 \n" + + "\vperformance\x18d \x01(\x02R\vperformance\"W\n" + + "\x1bCMsgClientToGCVoteForArcana\x128\n" + + "\amatches\x18\x01 \x03(\v2\x1e.dota.CMsgArcanaVoteMatchVotesR\amatches\"\xbf\x01\n" + + "#CMsgClientToGCVoteForArcanaResponse\x12H\n" + + "\x06result\x18\x01 \x01(\x0e20.dota.CMsgClientToGCVoteForArcanaResponse.ResultR\x06result\"N\n" + + "\x06Result\x12\r\n" + + "\tSUCCEEDED\x10\x00\x12 \n" + + "\x1cVOTING_NOT_ENABLED_FOR_ROUND\x10\x01\x12\x13\n" + + "\x0fUNKNOWN_FAILURE\x10\x02\"+\n" + + ")CMsgClientToGCRequestArcanaVotesRemaining\"\xf6\x01\n" + + "1CMsgClientToGCRequestArcanaVotesRemainingResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\x12'\n" + + "\x0fvotes_remaining\x18\x02 \x01(\rR\x0evotesRemaining\x12\x1f\n" + + "\vvotes_total\x18\x03 \x01(\rR\n" + + "votesTotal\x12_\n" + + "\x1cmatches_previously_voted_for\x18\x04 \x03(\v2\x1e.dota.CMsgArcanaVoteMatchVotesR\x19matchesPreviouslyVotedFor\"A\n" + + "$CMsgClientToGCRequestEventPointLogV2\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"\xdd\x02\n" + + ",CMsgClientToGCRequestEventPointLogResponseV2\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12\\\n" + + "\vlog_entries\x18\x03 \x03(\v2;.dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntryR\n" + + "logEntries\x1a\x8d\x01\n" + + "\bLogEntry\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\rR\ttimestamp\x12!\n" + + "\faudit_action\x18\x02 \x01(\rR\vauditAction\x12!\n" + + "\fevent_points\x18\x03 \x01(\x05R\veventPoints\x12\x1d\n" + + "\n" + + "audit_data\x18\x04 \x01(\x04R\tauditData\"p\n" + + "\x1dCMsgClientToGCPublishUserStat\x12(\n" + + "\x10user_stats_event\x18\x01 \x01(\rR\x0euserStatsEvent\x12%\n" + + "\x0ereference_data\x18\x02 \x01(\x04R\rreferenceData\"\x84\x01\n" + + "$CMsgClientToGCRequestSlarkGameResult\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1f\n" + + "\vslot_chosen\x18\x02 \x01(\rR\n" + + "slotChosen\x12\x12\n" + + "\x04week\x18\x03 \x01(\rR\x04week\"h\n" + + ",CMsgClientToGCRequestSlarkGameResultResponse\x12\x1d\n" + + "\n" + + "points_won\x18\x01 \x01(\rR\tpointsWon\x12\x19\n" + + "\baura_won\x18\x02 \x01(\bR\aauraWon\"\x99\x03\n" + + "\"CMsgGCToClientQuestProgressUpdated\x12\x19\n" + + "\bquest_id\x18\x01 \x01(\rR\aquestId\x12e\n" + + "\x14completed_challenges\x18\x02 \x03(\v22.dota.CMsgGCToClientQuestProgressUpdated.ChallengeR\x13completedChallenges\x1a\xf0\x01\n" + + "\tChallenge\x12!\n" + + "\fchallenge_id\x18\x01 \x01(\rR\vchallengeId\x12%\n" + + "\x0etime_completed\x18\x02 \x01(\rR\rtimeCompleted\x12\x1a\n" + + "\battempts\x18\x03 \x01(\rR\battempts\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x1f\n" + + "\vtemplate_id\x18\x05 \x01(\rR\n" + + "templateId\x12\x1d\n" + + "\n" + + "quest_rank\x18\x06 \x01(\rR\tquestRank\x12$\n" + + "\x0emax_quest_rank\x18\a \x01(\rR\fmaxQuestRank\"X\n" + + "\x12CMsgDOTARedeemItem\x12\x1f\n" + + "\vcurrency_id\x18\x01 \x01(\x04R\n" + + "currencyId\x12!\n" + + "\fpurchase_def\x18\x02 \x01(\rR\vpurchaseDef\"\x94\x01\n" + + "\x1aCMsgDOTARedeemItemResponse\x12H\n" + + "\bresponse\x18\x01 \x01(\x0e2,.dota.CMsgDOTARedeemItemResponse.EResultCodeR\bresponse\",\n" + + "\vEResultCode\x12\x0f\n" + + "\vk_Succeeded\x10\x00\x12\f\n" + + "\bk_Failed\x10\x01\"\xa9\x02\n" + + ".CMsgClientToGCSelectCompendiumInGamePrediction\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12a\n" + + "\vpredictions\x18\x02 \x03(\v2?.dota.CMsgClientToGCSelectCompendiumInGamePrediction.PredictionR\vpredictions\x12\x1b\n" + + "\tleague_id\x18\x03 \x01(\rR\bleagueId\x1a\\\n" + + "\n" + + "Prediction\x12#\n" + + "\rprediction_id\x18\x01 \x01(\rR\fpredictionId\x12)\n" + + "\x10prediction_value\x18\x02 \x01(\rR\x0fpredictionValue\"\xee\x01\n" + + "6CMsgClientToGCSelectCompendiumInGamePredictionResponse\x12\\\n" + + "\x06result\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResultR\x06result\"V\n" + + "\aEResult\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rINVALID_MATCH\x10\x01\x12\x1a\n" + + "\x16PREDICTIONS_ARE_CLOSED\x10\x02\x12\x0f\n" + + "\vOTHER_ERROR\x10\x03\"\xd2\x01\n" + + " CMsgClientToGCOpenPlayerCardPack\x126\n" + + "\x18player_card_pack_item_id\x18\x01 \x01(\x04R\x14playerCardPackItemId\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x120\n" + + "\x14deprecated_league_id\x18\x03 \x01(\rR\x12deprecatedLeagueId\x12+\n" + + "\x06region\x18\x04 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\"\xf1\x02\n" + + "(CMsgClientToGCOpenPlayerCardPackResponse\x12M\n" + + "\x06result\x18\x01 \x01(\x0e25.dota.CMsgClientToGCOpenPlayerCardPackResponse.ResultR\x06result\x12/\n" + + "\x14player_card_item_ids\x18\x02 \x03(\x04R\x11playerCardItemIds\"\xc4\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x01\x12\x12\n" + + "\x0eERROR_INTERNAL\x10\x02\x12\x1d\n" + + "\x19ERROR_FAILED_TO_FIND_PACK\x10\x03\x12\x1c\n" + + "\x18ERROR_ITEM_NOT_CARD_PACK\x10\x04\x12\x1c\n" + + "\x18ERROR_FAILED_CARD_CREATE\x10\x05\x12#\n" + + "\x1fERROR_INVALID_TEAM_ID_ATTRIBUTE\x10\x06\x12\x19\n" + + "\x15ERROR_INVALID_TEAM_ID\x10\a\"m\n" + + "\x1fCMsgClientToGCRecyclePlayerCard\x12/\n" + + "\x14player_card_item_ids\x18\x03 \x03(\x04R\x11playerCardItemIds\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\"\xe2\x02\n" + + "'CMsgClientToGCRecyclePlayerCardResponse\x12L\n" + + "\x06result\x18\x01 \x01(\x0e24.dota.CMsgClientToGCRecyclePlayerCardResponse.ResultR\x06result\x12\x1f\n" + + "\vdust_amount\x18\x02 \x01(\rR\n" + + "dustAmount\"\xc7\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x01\x12\x12\n" + + "\x0eERROR_INTERNAL\x10\x02\x12$\n" + + " ERROR_FAILED_TO_FIND_PLAYER_CARD\x10\x03\x12\x1e\n" + + "\x1aERROR_ITEM_NOT_PLAYER_CARD\x10\x04\x12!\n" + + "\x1dERROR_FAILED_DUST_CARD_CREATE\x10\x05\x12\x15\n" + + "\x11ERROR_CARD_LOCKED\x10\x06\x12\x1c\n" + + "\x18ERROR_NO_CARDS_SPECIFIED\x10\a\"\x8d\x01\n" + + "\"CMsgClientToGCCreatePlayerCardPack\x12)\n" + + "\x11card_dust_item_id\x18\x01 \x01(\x04R\x0ecardDustItemId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x12!\n" + + "\fpremium_pack\x18\x03 \x01(\bR\vpremiumPack\"\xb8\x02\n" + + "*CMsgClientToGCCreatePlayerCardPackResponse\x12O\n" + + "\x06result\x18\x01 \x01(\x0e27.dota.CMsgClientToGCCreatePlayerCardPackResponse.ResultR\x06result\"\xb8\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x01\x12\x12\n" + + "\x0eERROR_INTERNAL\x10\x02\x12\x1b\n" + + "\x17ERROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n" + + "\x18ERROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n" + + "\x1dERROR_FAILED_CARD_PACK_CREATE\x10\x05\x12\x16\n" + + "\x12ERROR_NO_CARD_PACK\x10\x06\x12\x17\n" + + "\x13ERROR_NOT_AVAILABLE\x10\a\"\xaa\x01\n" + + "&CMsgClientToGCCreateTeamPlayerCardPack\x12)\n" + + "\x11card_dust_item_id\x18\x01 \x01(\x04R\x0ecardDustItemId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x12!\n" + + "\fpremium_pack\x18\x03 \x01(\bR\vpremiumPack\x12\x17\n" + + "\ateam_id\x18\x04 \x01(\rR\x06teamId\"\xc0\x02\n" + + ".CMsgClientToGCCreateTeamPlayerCardPackResponse\x12S\n" + + "\x06result\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.ResultR\x06result\"\xb8\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x01\x12\x12\n" + + "\x0eERROR_INTERNAL\x10\x02\x12\x1b\n" + + "\x17ERROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n" + + "\x18ERROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n" + + "\x1dERROR_FAILED_CARD_PACK_CREATE\x10\x05\x12\x16\n" + + "\x12ERROR_NO_CARD_PACK\x10\x06\x12\x17\n" + + "\x13ERROR_NOT_AVAILABLE\x10\a\"\x84\r\n" + + "0CMsgGCToClientBattlePassRollup_International2016\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\x12a\n" + + "\n" + + "questlines\x18\x02 \x03(\v2A.dota.CMsgGCToClientBattlePassRollup_International2016.QuestlinesR\n" + + "questlines\x12[\n" + + "\bwagering\x18\x03 \x01(\v2?.dota.CMsgGCToClientBattlePassRollup_International2016.WageringR\bwagering\x12g\n" + + "\fachievements\x18\x04 \x01(\v2C.dota.CMsgGCToClientBattlePassRollup_International2016.AchievementsR\fachievements\x12_\n" + + "\n" + + "battle_cup\x18\x05 \x01(\v2@.dota.CMsgGCToClientBattlePassRollup_International2016.BattleCupR\tbattleCup\x12d\n" + + "\vpredictions\x18\x06 \x01(\v2B.dota.CMsgGCToClientBattlePassRollup_International2016.PredictionsR\vpredictions\x12X\n" + + "\abracket\x18\a \x01(\v2>.dota.CMsgGCToClientBattlePassRollup_International2016.BracketR\abracket\x12d\n" + + "\fplayer_cards\x18\b \x03(\v2A.dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCardR\vplayerCards\x12t\n" + + "\x11fantasy_challenge\x18\t \x01(\v2G.dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallengeR\x10fantasyChallenge\x1a\x88\x01\n" + + "\n" + + "Questlines\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aonestar\x18\x02 \x01(\rR\aonestar\x12\x18\n" + + "\atwostar\x18\x03 \x01(\rR\atwostar\x12\x1c\n" + + "\tthreestar\x18\x04 \x01(\rR\tthreestar\x12\x14\n" + + "\x05total\x18\x05 \x01(\rR\x05total\x1a\xaf\x01\n" + + "\bWagering\x12#\n" + + "\rtotal_wagered\x18\x01 \x01(\rR\ftotalWagered\x12\x1b\n" + + "\ttotal_won\x18\x02 \x01(\rR\btotalWon\x12\x1f\n" + + "\vaverage_won\x18\x03 \x01(\rR\n" + + "averageWon\x12!\n" + + "\fsuccess_rate\x18\x04 \x01(\rR\vsuccessRate\x12\x1d\n" + + "\n" + + "total_tips\x18\x05 \x01(\rR\ttotalTips\x1aZ\n" + + "\fAchievements\x12\x1c\n" + + "\tcompleted\x18\x01 \x01(\rR\tcompleted\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a5\n" + + "\tBattleCup\x12\x12\n" + + "\x04wins\x18\x01 \x01(\rR\x04wins\x12\x14\n" + + "\x05score\x18\x02 \x01(\rR\x05score\x1aU\n" + + "\vPredictions\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a;\n" + + "\aBracket\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x16\n" + + "\x06points\x18\x02 \x01(\rR\x06points\x1aE\n" + + "\n" + + "PlayerCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x18\n" + + "\aquality\x18\x02 \x01(\rR\aquality\x1aS\n" + + "\x10FantasyChallenge\x12\x1f\n" + + "\vtotal_score\x18\x01 \x01(\x02R\n" + + "totalScore\x12\x1e\n" + + "\n" + + "percentile\x18\x02 \x01(\x02R\n" + + "percentile\"\xb3\f\n" + + "'CMsgGCToClientBattlePassRollup_Fall2016\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\x12X\n" + + "\n" + + "questlines\x18\x02 \x03(\v28.dota.CMsgGCToClientBattlePassRollup_Fall2016.QuestlinesR\n" + + "questlines\x12R\n" + + "\bwagering\x18\x03 \x01(\v26.dota.CMsgGCToClientBattlePassRollup_Fall2016.WageringR\bwagering\x12^\n" + + "\fachievements\x18\x04 \x01(\v2:.dota.CMsgGCToClientBattlePassRollup_Fall2016.AchievementsR\fachievements\x12V\n" + + "\n" + + "battle_cup\x18\x05 \x01(\v27.dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCupR\tbattleCup\x12[\n" + + "\vpredictions\x18\x06 \x01(\v29.dota.CMsgGCToClientBattlePassRollup_Fall2016.PredictionsR\vpredictions\x12O\n" + + "\abracket\x18\a \x01(\v25.dota.CMsgGCToClientBattlePassRollup_Fall2016.BracketR\abracket\x12[\n" + + "\fplayer_cards\x18\b \x03(\v28.dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCardR\vplayerCards\x12k\n" + + "\x11fantasy_challenge\x18\t \x01(\v2>.dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallengeR\x10fantasyChallenge\x1a\x88\x01\n" + + "\n" + + "Questlines\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aonestar\x18\x02 \x01(\rR\aonestar\x12\x18\n" + + "\atwostar\x18\x03 \x01(\rR\atwostar\x12\x1c\n" + + "\tthreestar\x18\x04 \x01(\rR\tthreestar\x12\x14\n" + + "\x05total\x18\x05 \x01(\rR\x05total\x1a\xaf\x01\n" + + "\bWagering\x12#\n" + + "\rtotal_wagered\x18\x01 \x01(\rR\ftotalWagered\x12\x1b\n" + + "\ttotal_won\x18\x02 \x01(\rR\btotalWon\x12\x1f\n" + + "\vaverage_won\x18\x03 \x01(\rR\n" + + "averageWon\x12!\n" + + "\fsuccess_rate\x18\x04 \x01(\rR\vsuccessRate\x12\x1d\n" + + "\n" + + "total_tips\x18\x05 \x01(\rR\ttotalTips\x1aZ\n" + + "\fAchievements\x12\x1c\n" + + "\tcompleted\x18\x01 \x01(\rR\tcompleted\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a5\n" + + "\tBattleCup\x12\x12\n" + + "\x04wins\x18\x01 \x01(\rR\x04wins\x12\x14\n" + + "\x05score\x18\x02 \x01(\rR\x05score\x1aU\n" + + "\vPredictions\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a;\n" + + "\aBracket\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x16\n" + + "\x06points\x18\x02 \x01(\rR\x06points\x1aE\n" + + "\n" + + "PlayerCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x18\n" + + "\aquality\x18\x02 \x01(\rR\aquality\x1aS\n" + + "\x10FantasyChallenge\x12\x1f\n" + + "\vtotal_score\x18\x01 \x01(\x02R\n" + + "totalScore\x12\x1e\n" + + "\n" + + "percentile\x18\x02 \x01(\x02R\n" + + "percentile\"\xc5\f\n" + + ")CMsgGCToClientBattlePassRollup_Winter2017\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\x12Z\n" + + "\n" + + "questlines\x18\x02 \x03(\v2:.dota.CMsgGCToClientBattlePassRollup_Winter2017.QuestlinesR\n" + + "questlines\x12T\n" + + "\bwagering\x18\x03 \x01(\v28.dota.CMsgGCToClientBattlePassRollup_Winter2017.WageringR\bwagering\x12`\n" + + "\fachievements\x18\x04 \x01(\v2<.dota.CMsgGCToClientBattlePassRollup_Winter2017.AchievementsR\fachievements\x12X\n" + + "\n" + + "battle_cup\x18\x05 \x01(\v29.dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCupR\tbattleCup\x12]\n" + + "\vpredictions\x18\x06 \x01(\v2;.dota.CMsgGCToClientBattlePassRollup_Winter2017.PredictionsR\vpredictions\x12Q\n" + + "\abracket\x18\a \x01(\v27.dota.CMsgGCToClientBattlePassRollup_Winter2017.BracketR\abracket\x12]\n" + + "\fplayer_cards\x18\b \x03(\v2:.dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCardR\vplayerCards\x12m\n" + + "\x11fantasy_challenge\x18\t \x01(\v2@.dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallengeR\x10fantasyChallenge\x1a\x88\x01\n" + + "\n" + + "Questlines\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aonestar\x18\x02 \x01(\rR\aonestar\x12\x18\n" + + "\atwostar\x18\x03 \x01(\rR\atwostar\x12\x1c\n" + + "\tthreestar\x18\x04 \x01(\rR\tthreestar\x12\x14\n" + + "\x05total\x18\x05 \x01(\rR\x05total\x1a\xaf\x01\n" + + "\bWagering\x12#\n" + + "\rtotal_wagered\x18\x01 \x01(\rR\ftotalWagered\x12\x1b\n" + + "\ttotal_won\x18\x02 \x01(\rR\btotalWon\x12\x1f\n" + + "\vaverage_won\x18\x03 \x01(\rR\n" + + "averageWon\x12!\n" + + "\fsuccess_rate\x18\x04 \x01(\rR\vsuccessRate\x12\x1d\n" + + "\n" + + "total_tips\x18\x05 \x01(\rR\ttotalTips\x1aZ\n" + + "\fAchievements\x12\x1c\n" + + "\tcompleted\x18\x01 \x01(\rR\tcompleted\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a5\n" + + "\tBattleCup\x12\x12\n" + + "\x04wins\x18\x01 \x01(\rR\x04wins\x12\x14\n" + + "\x05score\x18\x02 \x01(\rR\x05score\x1aU\n" + + "\vPredictions\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a;\n" + + "\aBracket\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x16\n" + + "\x06points\x18\x02 \x01(\rR\x06points\x1aE\n" + + "\n" + + "PlayerCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x18\n" + + "\aquality\x18\x02 \x01(\rR\aquality\x1aS\n" + + "\x10FantasyChallenge\x12\x1f\n" + + "\vtotal_score\x18\x01 \x01(\x02R\n" + + "totalScore\x12\x1e\n" + + "\n" + + "percentile\x18\x02 \x01(\x02R\n" + + "percentile\"\x86\f\n" + + "\"CMsgGCToClientBattlePassRollup_TI7\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\x12S\n" + + "\n" + + "questlines\x18\x02 \x03(\v23.dota.CMsgGCToClientBattlePassRollup_TI7.QuestlinesR\n" + + "questlines\x12M\n" + + "\bwagering\x18\x03 \x01(\v21.dota.CMsgGCToClientBattlePassRollup_TI7.WageringR\bwagering\x12Y\n" + + "\fachievements\x18\x04 \x01(\v25.dota.CMsgGCToClientBattlePassRollup_TI7.AchievementsR\fachievements\x12Q\n" + + "\n" + + "battle_cup\x18\x05 \x01(\v22.dota.CMsgGCToClientBattlePassRollup_TI7.BattleCupR\tbattleCup\x12V\n" + + "\vpredictions\x18\x06 \x01(\v24.dota.CMsgGCToClientBattlePassRollup_TI7.PredictionsR\vpredictions\x12J\n" + + "\abracket\x18\a \x01(\v20.dota.CMsgGCToClientBattlePassRollup_TI7.BracketR\abracket\x12V\n" + + "\fplayer_cards\x18\b \x03(\v23.dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCardR\vplayerCards\x12f\n" + + "\x11fantasy_challenge\x18\t \x01(\v29.dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallengeR\x10fantasyChallenge\x1a\x88\x01\n" + + "\n" + + "Questlines\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aonestar\x18\x02 \x01(\rR\aonestar\x12\x18\n" + + "\atwostar\x18\x03 \x01(\rR\atwostar\x12\x1c\n" + + "\tthreestar\x18\x04 \x01(\rR\tthreestar\x12\x14\n" + + "\x05total\x18\x05 \x01(\rR\x05total\x1a\xaf\x01\n" + + "\bWagering\x12#\n" + + "\rtotal_wagered\x18\x01 \x01(\rR\ftotalWagered\x12\x1b\n" + + "\ttotal_won\x18\x02 \x01(\rR\btotalWon\x12\x1f\n" + + "\vaverage_won\x18\x03 \x01(\rR\n" + + "averageWon\x12!\n" + + "\fsuccess_rate\x18\x04 \x01(\rR\vsuccessRate\x12\x1d\n" + + "\n" + + "total_tips\x18\x05 \x01(\rR\ttotalTips\x1aZ\n" + + "\fAchievements\x12\x1c\n" + + "\tcompleted\x18\x01 \x01(\rR\tcompleted\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a5\n" + + "\tBattleCup\x12\x12\n" + + "\x04wins\x18\x01 \x01(\rR\x04wins\x12\x14\n" + + "\x05score\x18\x02 \x01(\rR\x05score\x1aU\n" + + "\vPredictions\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a;\n" + + "\aBracket\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x16\n" + + "\x06points\x18\x02 \x01(\rR\x06points\x1aE\n" + + "\n" + + "PlayerCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x18\n" + + "\aquality\x18\x02 \x01(\rR\aquality\x1aS\n" + + "\x10FantasyChallenge\x12\x1f\n" + + "\vtotal_score\x18\x01 \x01(\x02R\n" + + "totalScore\x12\x1e\n" + + "\n" + + "percentile\x18\x02 \x01(\x02R\n" + + "percentile\"\xad\v\n" + + "\"CMsgGCToClientBattlePassRollup_TI8\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\x12W\n" + + "\fcavern_crawl\x18\x02 \x01(\v24.dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawlR\vcavernCrawl\x12M\n" + + "\bwagering\x18\x03 \x01(\v21.dota.CMsgGCToClientBattlePassRollup_TI8.WageringR\bwagering\x12Y\n" + + "\fachievements\x18\x04 \x01(\v25.dota.CMsgGCToClientBattlePassRollup_TI8.AchievementsR\fachievements\x12V\n" + + "\vpredictions\x18\x06 \x01(\v24.dota.CMsgGCToClientBattlePassRollup_TI8.PredictionsR\vpredictions\x12J\n" + + "\abracket\x18\a \x01(\v20.dota.CMsgGCToClientBattlePassRollup_TI8.BracketR\abracket\x12V\n" + + "\fplayer_cards\x18\b \x03(\v23.dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCardR\vplayerCards\x12f\n" + + "\x11fantasy_challenge\x18\t \x01(\v29.dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallengeR\x10fantasyChallenge\x1a\xb5\x01\n" + + "\vCavernCrawl\x12#\n" + + "\rrooms_cleared\x18\x01 \x01(\rR\froomsCleared\x12'\n" + + "\x0fcarry_completed\x18\x02 \x01(\bR\x0ecarryCompleted\x12+\n" + + "\x11support_completed\x18\x03 \x01(\bR\x10supportCompleted\x12+\n" + + "\x11utility_completed\x18\x04 \x01(\bR\x10utilityCompleted\x1a\xaf\x01\n" + + "\bWagering\x12#\n" + + "\rtotal_wagered\x18\x01 \x01(\rR\ftotalWagered\x12\x1b\n" + + "\ttotal_won\x18\x02 \x01(\rR\btotalWon\x12\x1f\n" + + "\vaverage_won\x18\x03 \x01(\rR\n" + + "averageWon\x12!\n" + + "\fsuccess_rate\x18\x04 \x01(\rR\vsuccessRate\x12\x1d\n" + + "\n" + + "total_tips\x18\x05 \x01(\rR\ttotalTips\x1aZ\n" + + "\fAchievements\x12\x1c\n" + + "\tcompleted\x18\x01 \x01(\rR\tcompleted\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1aU\n" + + "\vPredictions\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x14\n" + + "\x05total\x18\x02 \x01(\rR\x05total\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x1a;\n" + + "\aBracket\x12\x18\n" + + "\acorrect\x18\x01 \x01(\rR\acorrect\x12\x16\n" + + "\x06points\x18\x02 \x01(\rR\x06points\x1aE\n" + + "\n" + + "PlayerCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x18\n" + + "\aquality\x18\x02 \x01(\rR\aquality\x1aS\n" + + "\x10FantasyChallenge\x12\x1f\n" + + "\vtotal_score\x18\x01 \x01(\x02R\n" + + "totalScore\x12\x1e\n" + + "\n" + + "percentile\x18\x02 \x01(\x02R\n" + + "percentile\"P\n" + + "\"CMsgGCToClientBattlePassRollup_TI9\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\"Q\n" + + "#CMsgGCToClientBattlePassRollup_TI10\x12*\n" + + "\x11battle_pass_level\x18\x01 \x01(\rR\x0fbattlePassLevel\"a\n" + + "%CMsgGCToClientBattlePassRollupRequest\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\"\xce\x04\n" + + "&CMsgGCToClientBattlePassRollupResponse\x12S\n" + + "\tevent_ti6\x18\x01 \x01(\v26.dota.CMsgGCToClientBattlePassRollup_International2016R\beventTi6\x12T\n" + + "\x0eevent_fall2016\x18\x02 \x01(\v2-.dota.CMsgGCToClientBattlePassRollup_Fall2016R\reventFall2016\x12Z\n" + + "\x10event_winter2017\x18\x03 \x01(\v2/.dota.CMsgGCToClientBattlePassRollup_Winter2017R\x0feventWinter2017\x12E\n" + + "\tevent_ti7\x18\x04 \x01(\v2(.dota.CMsgGCToClientBattlePassRollup_TI7R\beventTi7\x12E\n" + + "\tevent_ti8\x18\x05 \x01(\v2(.dota.CMsgGCToClientBattlePassRollup_TI8R\beventTi8\x12E\n" + + "\tevent_ti9\x18\x06 \x01(\v2(.dota.CMsgGCToClientBattlePassRollup_TI9R\beventTi9\x12H\n" + + "\n" + + "event_ti10\x18\a \x01(\v2).dota.CMsgGCToClientBattlePassRollup_TI10R\teventTi10\"J\n" + + ")CMsgGCToClientBattlePassRollupListRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xc5\x01\n" + + "*CMsgGCToClientBattlePassRollupListResponse\x12Y\n" + + "\n" + + "event_info\x18\x01 \x03(\v2:.dota.CMsgGCToClientBattlePassRollupListResponse.EventInfoR\teventInfo\x1a<\n" + + "\tEventInfo\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x14\n" + + "\x05level\x18\x02 \x01(\rR\x05level\"E\n" + + "(CMsgClientToGCTransferSeasonalMMRRequest\x12\x19\n" + + "\bis_party\x18\x01 \x01(\bR\aisParty\"E\n" + + ")CMsgClientToGCTransferSeasonalMMRResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"6\n" + + "\x1cCMsgGCToClientPlaytestStatus\x12\x16\n" + + "\x06active\x18\x01 \x01(\bR\x06active\"C\n" + + "\x1aCMsgClientToGCJoinPlaytest\x12%\n" + + "\x0eclient_version\x18\x01 \x01(\rR\rclientVersion\":\n" + + "\"CMsgClientToGCJoinPlaytestResponse\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\"M\n" + + "\x17CMsgDOTASetFavoriteTeam\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\"\x83\x01\n" + + "\x1eCMsgDOTATriviaCurrentQuestions\x12:\n" + + "\tquestions\x18\x01 \x03(\v2\x1c.dota.CMsgDOTATriviaQuestionR\tquestions\x12%\n" + + "\x0etrivia_enabled\x18\x02 \x01(\bR\rtriviaEnabled\"h\n" + + "\"CMsgDOTASubmitTriviaQuestionAnswer\x12\x1f\n" + + "\vquestion_id\x18\x01 \x01(\rR\n" + + "questionId\x12!\n" + + "\fanswer_index\x18\x02 \x01(\rR\vanswerIndex\"c\n" + + "*CMsgDOTASubmitTriviaQuestionAnswerResponse\x125\n" + + "\x06result\x18\x01 \x01(\x0e2\x1d.dota.EDOTATriviaAnswerResultR\x06result\"\x1c\n" + + "\x1aCMsgDOTAStartTriviaSession\"x\n" + + "\"CMsgDOTAStartTriviaSessionResponse\x12%\n" + + "\x0etrivia_enabled\x18\x01 \x01(\bR\rtriviaEnabled\x12+\n" + + "\x11current_timestamp\x18\x02 \x01(\rR\x10currentTimestamp\"\"\n" + + " CMsgDOTAAnchorPhoneNumberRequest\"\xfa\x01\n" + + "!CMsgDOTAAnchorPhoneNumberResponse\x12F\n" + + "\x06result\x18\x01 \x01(\x0e2..dota.CMsgDOTAAnchorPhoneNumberResponse.ResultR\x06result\"\x8c\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\x12\x18\n" + + "\x14ERROR_NO_STEAM_PHONE\x10\x02\x12\x18\n" + + "\x14ERROR_ALREADY_IN_USE\x10\x03\x12\x19\n" + + "\x15ERROR_COOLDOWN_ACTIVE\x10\x04\x12\x13\n" + + "\x0fERROR_GAC_ISSUE\x10\x05\"$\n" + + "\"CMsgDOTAUnanchorPhoneNumberRequest\"\x99\x01\n" + + "#CMsgDOTAUnanchorPhoneNumberResponse\x12H\n" + + "\x06result\x18\x01 \x01(\x0e20.dota.CMsgDOTAUnanchorPhoneNumberResponse.ResultR\x06result\"(\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\"\xbe\x01\n" + + "!CMsgGCToClientCommendNotification\x120\n" + + "\x14commender_account_id\x18\x01 \x01(\rR\x12commenderAccountId\x12%\n" + + "\x0ecommender_name\x18\x02 \x01(\tR\rcommenderName\x12\x14\n" + + "\x05flags\x18\x03 \x01(\rR\x05flags\x12*\n" + + "\x11commender_hero_id\x18\x04 \x01(\x05R\x0fcommenderHeroId\"\xa0\x01\n" + + "#CMsgDOTAClientToGCQuickStatsRequest\x12*\n" + + "\x11player_account_id\x18\x01 \x01(\rR\x0fplayerAccountId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x17\n" + + "\aitem_id\x18\x03 \x01(\x05R\x06itemId\x12\x1b\n" + + "\tleague_id\x18\x04 \x01(\rR\bleagueId\"\xc0\x06\n" + + "$CMsgDOTAClientToGCQuickStatsResponse\x12T\n" + + "\x10original_request\x18\x01 \x01(\v2).dota.CMsgDOTAClientToGCQuickStatsRequestR\x0foriginalRequest\x12U\n" + + "\n" + + "hero_stats\x18\x02 \x01(\v26.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStatsR\theroStats\x12U\n" + + "\n" + + "item_stats\x18\x03 \x01(\v26.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStatsR\titemStats\x12^\n" + + "\x0fitem_hero_stats\x18\x04 \x01(\v26.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStatsR\ritemHeroStats\x12b\n" + + "\x11item_player_stats\x18\x05 \x01(\v26.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStatsR\x0fitemPlayerStats\x12b\n" + + "\x11hero_player_stats\x18\x06 \x01(\v26.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStatsR\x0fheroPlayerStats\x12\\\n" + + "\x0efull_set_stats\x18\a \x01(\v26.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStatsR\ffullSetStats\x1a\x8d\x01\n" + + "\vSimpleStats\x12\x1f\n" + + "\vwin_percent\x18\x01 \x01(\x02R\n" + + "winPercent\x12!\n" + + "\fpick_percent\x18\x02 \x01(\x02R\vpickPercent\x12\x1b\n" + + "\twin_count\x18\x03 \x01(\rR\bwinCount\x12\x1d\n" + + "\n" + + "pick_count\x18\x04 \x01(\rR\tpickCount\"c\n" + + "&CMsgDOTASelectionPriorityChoiceRequest\x129\n" + + "\x06choice\x18\x01 \x01(\x0e2!.dota.DOTASelectionPriorityChoiceR\x06choice\"\xa1\x01\n" + + "'CMsgDOTASelectionPriorityChoiceResponse\x12L\n" + + "\x06result\x18\x01 \x01(\x0e24.dota.CMsgDOTASelectionPriorityChoiceResponse.ResultR\x06result\"(\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\"8\n" + + "\x1bCMsgDOTAGameAutographReward\x12\x19\n" + + "\bbadge_id\x18\x01 \x01(\tR\abadgeId\"\x99\x01\n" + + "#CMsgDOTAGameAutographRewardResponse\x12H\n" + + "\x06result\x18\x01 \x01(\x0e20.dota.CMsgDOTAGameAutographRewardResponse.ResultR\x06result\"(\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\"\x1d\n" + + "\x1bCMsgDOTADestroyLobbyRequest\"\x8b\x01\n" + + "\x1cCMsgDOTADestroyLobbyResponse\x12A\n" + + "\x06result\x18\x01 \x01(\x0e2).dota.CMsgDOTADestroyLobbyResponse.ResultR\x06result\"(\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\")\n" + + "'CMsgDOTAGetRecentPlayTimeFriendsRequest\"K\n" + + "(CMsgDOTAGetRecentPlayTimeFriendsResponse\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\aR\n" + + "accountIds\"\xaf\x01\n" + + "\x1fCMsgPurchaseItemWithEventPoints\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\x12'\n" + + "\bevent_id\x18\x03 \x01(\x0e2\f.dota.EEventR\aeventId\x12,\n" + + "\x12use_premium_points\x18\x04 \x01(\bR\x10usePremiumPoints\"\x8a\x03\n" + + "'CMsgPurchaseItemWithEventPointsResponse\x12L\n" + + "\x06result\x18\x01 \x01(\x0e24.dota.CMsgPurchaseItemWithEventPointsResponse.ResultR\x06result\"\x90\x02\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rUNKNOWN_EVENT\x10\x01\x12\x10\n" + + "\fUNKNOWN_ITEM\x10\x02\x12\x10\n" + + "\fBAD_QUANTITY\x10\x03\x12\x14\n" + + "\x10NOT_PURCHASEABLE\x10\x04\x12\x13\n" + + "\x0fSDO_LOAD_FAILED\x10\x05\x12\x15\n" + + "\x11NOT_ENOUGH_POINTS\x10\x06\x12\r\n" + + "\tSQL_ERROR\x10\a\x12\x12\n" + + "\x0eFAILED_TO_SEND\x10\b\x12\x10\n" + + "\fSERVER_ERROR\x10\t\x12\x0f\n" + + "\vNOT_ALLOWED\x10\n" + + "\x12\r\n" + + "\tCANCELLED\x10\v\x12\x10\n" + + "\fCLIENT_ERROR\x10\f\x12\x19\n" + + "\x15SUBSCRIPTION_REQUIRED\x10\r\"q\n" + + "\x1bCMsgPurchaseHeroRandomRelic\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x129\n" + + "\frelic_rarity\x18\x02 \x01(\x0e2\x16.dota.EHeroRelicRarityR\vrelicRarity\"\x85\x01\n" + + "#CMsgPurchaseHeroRandomRelicResponse\x126\n" + + "\x06result\x18\x01 \x01(\x0e2\x1e.dota.EPurchaseHeroRelicResultR\x06result\x12&\n" + + "\x0fkill_eater_type\x18\x02 \x01(\rR\rkillEaterType\"m\n" + + ".CMsgClientToGCRequestPlusWeeklyChallengeResult\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x12\n" + + "\x04week\x18\x02 \x01(\rR\x04week\"8\n" + + "6CMsgClientToGCRequestPlusWeeklyChallengeResultResponse\"3\n" + + "\x12CMsgProfileRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\x88\b\n" + + "\x13CMsgProfileResponse\x12:\n" + + "\x0fbackground_item\x18\x01 \x01(\v2\x11.dota.CSOEconItemR\x0ebackgroundItem\x12O\n" + + "\x0ffeatured_heroes\x18\x02 \x03(\v2&.dota.CMsgProfileResponse.FeaturedHeroR\x0efeaturedHeroes\x12J\n" + + "\x0erecent_matches\x18\x03 \x03(\v2#.dota.CMsgProfileResponse.MatchInfoR\rrecentMatches\x12E\n" + + "\x11successful_heroes\x18\x04 \x03(\v2\x18.dota.CMsgSuccessfulHeroR\x10successfulHeroes\x12K\n" + + "\x14recent_match_details\x18\x05 \x01(\v2\x19.dota.CMsgRecentMatchInfoR\x12recentMatchDetails\x12;\n" + + "\x06result\x18\x06 \x01(\x0e2#.dota.CMsgProfileResponse.EResponseR\x06result\x12D\n" + + "\x10stickerbook_page\x18\a \x01(\v2\x19.dota.CMsgStickerbookPageR\x0fstickerbookPage\x1a\xf5\x01\n" + + "\fFeaturedHero\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12A\n" + + "\x13equipped_econ_items\x18\x02 \x03(\v2\x11.dota.CSOEconItemR\x11equippedEconItems\x12!\n" + + "\fmanually_set\x18\x03 \x01(\bR\vmanuallySet\x12 \n" + + "\fplus_hero_xp\x18\x04 \x01(\rR\n" + + "plusHeroXp\x12D\n" + + "\x15plus_hero_relics_item\x18\x05 \x01(\v2\x11.dota.CSOEconItemR\x12plusHeroRelicsItem\x1a\xb4\x01\n" + + "\tMatchInfo\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12'\n" + + "\x0fmatch_timestamp\x18\x02 \x01(\rR\x0ematchTimestamp\x12-\n" + + "\x12performance_rating\x18\x03 \x01(\x11R\x11performanceRating\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x1b\n" + + "\twon_match\x18\x05 \x01(\bR\bwonMatch\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"m\n" + + "\x11CMsgProfileUpdate\x12,\n" + + "\x12background_item_id\x18\x01 \x01(\x04R\x10backgroundItemId\x12*\n" + + "\x11featured_hero_ids\x18\x02 \x03(\x05R\x0ffeaturedHeroIds\"\xc4\x01\n" + + "\x19CMsgProfileUpdateResponse\x12>\n" + + "\x06result\x18\x01 \x01(\x0e2&.dota.CMsgProfileUpdateResponse.ResultR\x06result\"g\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\x12\x15\n" + + "\x11FAILURE_BAD_HERO1\x10\x02\x12\x15\n" + + "\x11FAILURE_BAD_HERO2\x10\x03\x12\x15\n" + + "\x11FAILURE_BAD_HERO3\x10\x04\"\x8a\x01\n" + + "\x12CMsgTalentWinRates\x12\x19\n" + + "\blast_run\x18\x01 \x01(\rR\alastRun\x12\x1d\n" + + "\n" + + "ability_id\x18\x02 \x01(\x05R\tabilityId\x12\x1d\n" + + "\n" + + "game_count\x18\x03 \x01(\rR\tgameCount\x12\x1b\n" + + "\twin_count\x18\x04 \x01(\rR\bwinCount\"\xc5\x02\n" + + "\x16CMsgGlobalHeroAverages\x12\x19\n" + + "\blast_run\x18\x01 \x01(\rR\alastRun\x12'\n" + + "\x10avg_gold_per_min\x18\x03 \x01(\rR\ravgGoldPerMin\x12#\n" + + "\x0eavg_xp_per_min\x18\x04 \x01(\rR\vavgXpPerMin\x12\x1b\n" + + "\tavg_kills\x18\x05 \x01(\rR\bavgKills\x12\x1d\n" + + "\n" + + "avg_deaths\x18\x06 \x01(\rR\tavgDeaths\x12\x1f\n" + + "\vavg_assists\x18\a \x01(\rR\n" + + "avgAssists\x12\"\n" + + "\ravg_last_hits\x18\b \x01(\rR\vavgLastHits\x12\x1d\n" + + "\n" + + "avg_denies\x18\t \x01(\rR\tavgDenies\x12\"\n" + + "\ravg_net_worth\x18\n" + + " \x01(\rR\vavgNetWorth\"4\n" + + "\x19CMsgHeroGlobalDataRequest\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\"\xf8\x05\n" + + "\x1aCMsgHeroGlobalDataResponse\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12d\n" + + "\x13hero_data_per_chunk\x18\x02 \x03(\v25.dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunkR\x10heroDataPerChunk\x1a\x82\x01\n" + + "\tGraphData\x12\x10\n" + + "\x03day\x18\x01 \x01(\rR\x03day\x12\x1f\n" + + "\vwin_percent\x18\x02 \x01(\x02R\n" + + "winPercent\x12!\n" + + "\fpick_percent\x18\x03 \x01(\x02R\vpickPercent\x12\x1f\n" + + "\vban_percent\x18\x04 \x01(\x02R\n" + + "banPercent\x1a\x83\x01\n" + + "\bWeekData\x12\x12\n" + + "\x04week\x18\x01 \x01(\rR\x04week\x12\x1f\n" + + "\vwin_percent\x18\x02 \x01(\x02R\n" + + "winPercent\x12!\n" + + "\fpick_percent\x18\x03 \x01(\x02R\vpickPercent\x12\x1f\n" + + "\vban_percent\x18\x04 \x01(\x02R\n" + + "banPercent\x1a\xcf\x02\n" + + "\x14HeroDataPerRankChunk\x12\x1d\n" + + "\n" + + "rank_chunk\x18\x01 \x01(\rR\trankChunk\x12B\n" + + "\x10talent_win_rates\x18\x02 \x03(\v2\x18.dota.CMsgTalentWinRatesR\x0etalentWinRates\x12A\n" + + "\rhero_averages\x18\x03 \x01(\v2\x1c.dota.CMsgGlobalHeroAveragesR\fheroAverages\x12I\n" + + "\n" + + "graph_data\x18\x04 \x03(\v2*.dota.CMsgHeroGlobalDataResponse.GraphDataR\tgraphData\x12F\n" + + "\tweek_data\x18\x05 \x03(\v2).dota.CMsgHeroGlobalDataResponse.WeekDataR\bweekData\"W\n" + + "\x1bCMsgHeroGlobalDataAllHeroes\x128\n" + + "\x06heroes\x18\x01 \x03(\v2 .dota.CMsgHeroGlobalDataResponseR\x06heroes\"\xc9\x03\n" + + "(CMsgHeroGlobalDataHeroesAlliesAndEnemies\x12g\n" + + "\x10ranked_hero_data\x18\x01 \x03(\v2=.dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroDataR\x0erankedHeroData\x1a\xb7\x01\n" + + "\bHeroData\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x19\n" + + "\bwin_rate\x18\x02 \x01(\rR\awinRate\x12-\n" + + "\x13first_other_hero_id\x18\x03 \x01(\x05R\x10firstOtherHeroId\x12\"\n" + + "\rally_win_rate\x18\x05 \x03(\rR\vallyWinRate\x12$\n" + + "\x0eenemy_win_rate\x18\x06 \x03(\rR\fenemyWinRate\x1az\n" + + "\x0eRankedHeroData\x12\x12\n" + + "\x04rank\x18\x01 \x01(\rR\x04rank\x12T\n" + + "\thero_data\x18\x02 \x03(\v27.dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroDataR\bheroData\":\n" + + "\x1dCMsgPrivateMetadataKeyRequest\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"A\n" + + "\x1eCMsgPrivateMetadataKeyResponse\x12\x1f\n" + + "\vprivate_key\x18\x01 \x01(\rR\n" + + "privateKey\"\xf5\x01\n" + + "!CMsgActivatePlusFreeTrialResponse\x12F\n" + + "\x06result\x18\x01 \x01(\x0e2..dota.CMsgActivatePlusFreeTrialResponse.ResultR\x06result\"\x87\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_GENERIC\x10\x01\x12\x1f\n" + + "\x1bERROR_ALREADY_IN_FREE_TRIAL\x10\x02\x12!\n" + + "\x1dERROR_ALREADY_USED_FREE_TRIAL\x10\x03\x12\x19\n" + + "\x15ERROR_OFFER_NOT_VALID\x10\x04\"\xa5\x03\n" + + ")CMsgGCToClientCavernCrawlMapPathCompleted\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12*\n" + + "\x11hero_id_completed\x18\x02 \x01(\x05R\x0fheroIdCompleted\x12j\n" + + "\x0fcompleted_paths\x18\x03 \x03(\v2A.dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfoR\x0ecompletedPaths\x12\x1f\n" + + "\vmap_variant\x18\x04 \x01(\rR\n" + + "mapVariant\x1a\xa3\x01\n" + + "\x11CompletedPathInfo\x12*\n" + + "\x11path_id_completed\x18\x01 \x01(\rR\x0fpathIdCompleted\x12;\n" + + "\x1areceived_ultra_rare_reward\x18\x02 \x01(\bR\x17receivedUltraRareReward\x12%\n" + + "\x0ehalf_completed\x18\x03 \x01(\bR\rhalfCompleted\"@\n" + + "#CMsgGCToClientCavernCrawlMapUpdated\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"y\n" + + "\"CMsgClientToGCCavernCrawlClaimRoom\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x17\n" + + "\aroom_id\x18\x02 \x01(\rR\x06roomId\x12\x1f\n" + + "\vmap_variant\x18\x03 \x01(\rR\n" + + "mapVariant\"\xc7\x01\n" + + "*CMsgClientToGCCavernCrawlClaimRoomResponse\x12O\n" + + "\x06result\x18\x01 \x01(\x0e27.dota.CMsgClientToGCCavernCrawlClaimRoomResponse.ResultR\x06result\"H\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\x12\x1e\n" + + "\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"\x9a\x01\n" + + "&CMsgClientToGCCavernCrawlUseItemOnRoom\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x17\n" + + "\aroom_id\x18\x02 \x01(\rR\x06roomId\x12\x1b\n" + + "\titem_type\x18\x03 \x01(\rR\bitemType\x12\x1f\n" + + "\vmap_variant\x18\x04 \x01(\rR\n" + + "mapVariant\"\xcf\x01\n" + + ".CMsgClientToGCCavernCrawlUseItemOnRoomResponse\x12S\n" + + "\x06result\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.ResultR\x06result\"H\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\x12\x1e\n" + + "\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"\x9a\x01\n" + + "&CMsgClientToGCCavernCrawlUseItemOnPath\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x17\n" + + "\apath_id\x18\x02 \x01(\rR\x06pathId\x12\x1b\n" + + "\titem_type\x18\x03 \x01(\rR\bitemType\x12\x1f\n" + + "\vmap_variant\x18\x04 \x01(\rR\n" + + "mapVariant\"\xcf\x01\n" + + ".CMsgClientToGCCavernCrawlUseItemOnPathResponse\x12S\n" + + "\x06result\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.ResultR\x06result\"H\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\x12\x1e\n" + + "\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"E\n" + + "(CMsgClientToGCCavernCrawlRequestMapState\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"\xba\f\n" + + "0CMsgClientToGCCavernCrawlRequestMapStateResponse\x12U\n" + + "\x06result\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.ResultR\x06result\x12=\n" + + "\x1bavailable_map_variants_mask\x18\x02 \x01(\rR\x18availableMapVariantsMask\x12k\n" + + "\x0einventory_item\x18\x03 \x03(\v2D.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItemR\rinventoryItem\x12d\n" + + "\fmap_variants\x18\x04 \x03(\v2A.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariantR\vmapVariants\x1aJ\n" + + "\x10SwappedChallenge\x12\x1a\n" + + "\tpath_id_1\x18\x01 \x01(\rR\apathId1\x12\x1a\n" + + "\tpath_id_2\x18\x02 \x01(\rR\apathId2\x1aB\n" + + "\rInventoryItem\x12\x1b\n" + + "\titem_type\x18\x01 \x01(\rR\bitemType\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\x1aW\n" + + "\vTreasureMap\x12\x1e\n" + + "\vmap_room_id\x18\x01 \x01(\rR\tmapRoomId\x12(\n" + + "\x10revealed_room_id\x18\x02 \x01(\rR\x0erevealedRoomId\x1a\xf4\x06\n" + + "\n" + + "MapVariant\x12\x1f\n" + + "\vmap_variant\x18\x01 \x01(\rR\n" + + "mapVariant\x12&\n" + + "\x0fclaimed_rooms_1\x18\x02 \x01(\x06R\rclaimedRooms1\x12&\n" + + "\x0fclaimed_rooms_2\x18\x03 \x01(\x06R\rclaimedRooms2\x12(\n" + + "\x10revealed_rooms_1\x18\x04 \x01(\x06R\x0erevealedRooms1\x12(\n" + + "\x10revealed_rooms_2\x18\x05 \x01(\x06R\x0erevealedRooms2\x12*\n" + + "\x11completed_paths_1\x18\x06 \x01(\x06R\x0fcompletedPaths1\x12*\n" + + "\x11completed_paths_2\x18\a \x01(\x06R\x0fcompletedPaths2\x12*\n" + + "\x11completed_paths_3\x18\b \x01(\x06R\x0fcompletedPaths3\x12*\n" + + "\x11completed_paths_4\x18\t \x01(\x06R\x0fcompletedPaths4\x123\n" + + "\x16half_completed_paths_1\x18\n" + + " \x01(\x06R\x13halfCompletedPaths1\x123\n" + + "\x16half_completed_paths_2\x18\v \x01(\x06R\x13halfCompletedPaths2\x123\n" + + "\x16half_completed_paths_3\x18\f \x01(\x06R\x13halfCompletedPaths3\x123\n" + + "\x16half_completed_paths_4\x18\r \x01(\x06R\x13halfCompletedPaths4\x12t\n" + + "\x11swapped_challenge\x18\x0e \x03(\v2G.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallengeR\x10swappedChallenge\x12@\n" + + "\x1dultra_rare_reward_room_number\x18\x0f \x01(\rR\x19ultraRareRewardRoomNumber\x12e\n" + + "\ftreasure_map\x18\x10 \x03(\v2B.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMapR\vtreasureMap\"=\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\x12\x13\n" + + "\x0fEVENT_NOT_OWNED\x10\x02\"I\n" + + ",CMsgClientToGCCavernCrawlGetClaimedRoomCount\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"\xbe\x03\n" + + "4CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse\x12Y\n" + + "\x06result\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.ResultR\x06result\x12h\n" + + "\fmap_variants\x18\x02 \x03(\v2E.dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariantR\vmapVariants\x12=\n" + + "\x1bavailable_map_variants_mask\x18\x03 \x01(\rR\x18availableMapVariantsMask\x1aC\n" + + "\n" + + "MapVariant\x12\x1f\n" + + "\vmap_variant\x18\x01 \x01(\rR\n" + + "mapVariant\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\"=\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x11\n" + + "\rERROR_UNKNOWN\x10\x01\x12\x13\n" + + "\x0fEVENT_NOT_OWNED\x10\x02\"\xab\x01\n" + + "\x14CMsgDOTAMutationList\x12A\n" + + "\tmutations\x18\x01 \x03(\v2#.dota.CMsgDOTAMutationList.MutationR\tmutations\x1aP\n" + + "\bMutation\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\"e\n" + + "\x1bCMsgEventTipsSummaryRequest\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\"\xd9\x01\n" + + "\x1cCMsgEventTipsSummaryResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\x12N\n" + + "\rtips_received\x18\x02 \x03(\v2).dota.CMsgEventTipsSummaryResponse.TipperR\ftipsReceived\x1aQ\n" + + "\x06Tipper\x12*\n" + + "\x11tipper_account_id\x18\x01 \x01(\rR\x0ftipperAccountId\x12\x1b\n" + + "\ttip_count\x18\x02 \x01(\rR\btipCount\"S\n" + + "\x15CMsgSocialFeedRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1b\n" + + "\tself_only\x18\x02 \x01(\bR\bselfOnly\"\xcd\x05\n" + + "\x16CMsgSocialFeedResponse\x12;\n" + + "\x06result\x18\x01 \x01(\x0e2#.dota.CMsgSocialFeedResponse.ResultR\x06result\x12G\n" + + "\vfeed_events\x18\x02 \x03(\v2&.dota.CMsgSocialFeedResponse.FeedEventR\n" + + "feedEvents\x1a\x80\x03\n" + + "\tFeedEvent\x12\"\n" + + "\rfeed_event_id\x18\x01 \x01(\x04R\vfeedEventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12#\n" + + "\rcomment_count\x18\x04 \x01(\rR\fcommentCount\x12\x1d\n" + + "\n" + + "event_type\x18\x05 \x01(\rR\teventType\x12$\n" + + "\x0eevent_sub_type\x18\x06 \x01(\rR\feventSubType\x12%\n" + + "\x0fparam_big_int_1\x18\a \x01(\x04R\fparamBigInt1\x12\x1e\n" + + "\vparam_int_1\x18\b \x01(\rR\tparamInt1\x12\x1e\n" + + "\vparam_int_2\x18\t \x01(\rR\tparamInt2\x12\x1e\n" + + "\vparam_int_3\x18\n" + + " \x01(\rR\tparamInt3\x12!\n" + + "\fparam_string\x18\v \x01(\tR\vparamString\"\xa9\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x1a\n" + + "\x16FAILED_TO_LOAD_FRIENDS\x10\x01\x12\x1c\n" + + "\x18FAILED_TO_LOAD_FEED_DATA\x10\x02\x12\x1d\n" + + "\x19FAILED_TO_LOAD_FEED_ENTRY\x10\x03\x12\x1b\n" + + "\x17FAILED_TO_LOAD_COMMENTS\x10\x04\x12\x1c\n" + + "\x18FAILED_TOO_MANY_REQUESTS\x10\x05\"C\n" + + "\x1dCMsgSocialFeedCommentsRequest\x12\"\n" + + "\rfeed_event_id\x18\x01 \x01(\x04R\vfeedEventId\"\x91\x03\n" + + "\x1eCMsgSocialFeedCommentsResponse\x12C\n" + + "\x06result\x18\x01 \x01(\x0e2+.dota.CMsgSocialFeedCommentsResponse.ResultR\x06result\x12U\n" + + "\rfeed_comments\x18\x03 \x03(\v20.dota.CMsgSocialFeedCommentsResponse.FeedCommentR\ffeedComments\x1a\x80\x01\n" + + "\vFeedComment\x120\n" + + "\x14commenter_account_id\x18\x01 \x01(\rR\x12commenterAccountId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12!\n" + + "\fcomment_text\x18\x03 \x01(\tR\vcommentText\"P\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x1c\n" + + "\x18FAILED_TOO_MANY_REQUESTS\x10\x01\x12\x1b\n" + + "\x17FAILED_TO_LOAD_COMMENTS\x10\x02\"\xa3\x01\n" + + "/CMsgClientToGCPlayerCardSpecificPurchaseRequest\x12*\n" + + "\x11player_account_id\x18\x01 \x01(\rR\x0fplayerAccountId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x12)\n" + + "\x11card_dust_item_id\x18\x03 \x01(\x04R\x0ecardDustItemId\"\xc5\x02\n" + + "0CMsgClientToGCPlayerCardSpecificPurchaseResponse\x12U\n" + + "\x06result\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.ResultR\x06result\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\"\xa0\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x01\x12\x12\n" + + "\x0eERROR_INTERNAL\x10\x02\x12\x1b\n" + + "\x17ERROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n" + + "\x18ERROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n" + + "\x1dERROR_FAILED_CARD_PACK_CREATE\x10\x05\x12\x17\n" + + "\x13ERROR_NOT_AVAILABLE\x10\x06\"B\n" + + "!CMsgClientToGCRequestContestVotes\x12\x1d\n" + + "\n" + + "contest_id\x18\x01 \x01(\rR\tcontestId\"\xea\x02\n" + + ")CMsgClientToGCRequestContestVotesResponse\x12Q\n" + + "\x06result\x18\x01 \x01(\x0e29.dota.CMsgClientToGCRequestContestVotesResponse.EResponseR\x06result\x12N\n" + + "\x05votes\x18\x02 \x03(\v28.dota.CMsgClientToGCRequestContestVotesResponse.ItemVoteR\x05votes\x1aF\n" + + "\bItemVote\x12&\n" + + "\x0fcontest_item_id\x18\x01 \x01(\x04R\rcontestItemId\x12\x12\n" + + "\x04vote\x18\x02 \x01(\x05R\x04vote\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"|\n" + + "\x1fCMsgClientToGCRecordContestVote\x12\x1d\n" + + "\n" + + "contest_id\x18\x01 \x01(\rR\tcontestId\x12&\n" + + "\x0fcontest_item_id\x18\x02 \x01(\x04R\rcontestItemId\x12\x12\n" + + "\x04vote\x18\x03 \x01(\x05R\x04vote\"\x9c\x02\n" + + "'CMsgGCToClientRecordContestVoteResponse\x12O\n" + + "\aeresult\x18\x01 \x01(\x0e25.dota.CMsgGCToClientRecordContestVoteResponse.EResultR\aeresult\"\x9f\x01\n" + + "\aEResult\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x1a\n" + + "\x16FAILED_EVENT_NOT_OWNED\x10\x01\x12\x1c\n" + + "\x18FAILED_SQL_INSERT_FAILED\x10\x02\x12\x1a\n" + + "\x16FAILED_INVALID_CONTEST\x10\x03\x12\x1d\n" + + "\x19FAILED_CONTEST_NOT_ACTIVE\x10\x04\x12\x12\n" + + "\x0eFAILED_TIMEOUT\x10\x05\"\x8c\x01\n" + + "\x17CMsgDevGrantEventPoints\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12!\n" + + "\fevent_points\x18\x02 \x01(\rR\veventPoints\x12%\n" + + "\x0epremium_points\x18\x03 \x01(\rR\rpremiumPoints\"W\n" + + "\x1fCMsgDevGrantEventPointsResponse\x124\n" + + "\x06result\x18\x01 \x01(\x0e2\x1c.dota.EDevEventRequestResultR\x06result\"\x82\x01\n" + + "\x17CMsgDevGrantEventAction\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\x12!\n" + + "\faction_score\x18\x03 \x01(\rR\vactionScore\"W\n" + + "\x1fCMsgDevGrantEventActionResponse\x124\n" + + "\x06result\x18\x01 \x01(\x0e2\x1c.dota.EDevEventRequestResultR\x06result\"\xb3\x01\n" + + "\x19CMsgDevDeleteEventActions\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12&\n" + + "\x0fstart_action_id\x18\x02 \x01(\rR\rstartActionId\x12\"\n" + + "\rend_action_id\x18\x03 \x01(\rR\vendActionId\x12!\n" + + "\fremove_audit\x18\x04 \x01(\bR\vremoveAudit\"Y\n" + + "!CMsgDevDeleteEventActionsResponse\x124\n" + + "\x06result\x18\x01 \x01(\x0e2\x1c.dota.EDevEventRequestResultR\x06result\"d\n" + + "\x16CMsgDevResetEventState\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12!\n" + + "\fremove_audit\x18\x02 \x01(\bR\vremoveAudit\"V\n" + + "\x1eCMsgDevResetEventStateResponse\x124\n" + + "\x06result\x18\x01 \x01(\x0e2\x1c.dota.EDevEventRequestResultR\x06result\"\x18\n" + + "\x16CMsgDevReloadAllEvents\"V\n" + + "\x1eCMsgDevReloadAllEventsResponse\x124\n" + + "\x06result\x18\x01 \x01(\x0e2\x1c.dota.EDevEventRequestResultR\x06result\";\n" + + " CMsgConsumeEventSupportGrantItem\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\"d\n" + + "(CMsgConsumeEventSupportGrantItemResponse\x128\n" + + "\x06result\x18\x01 \x01(\x0e2 .dota.ESupportEventRequestResultR\x06result\"\"\n" + + " CMsgClientToGCGetFilteredPlayers\"\xfb\x03\n" + + "(CMsgGCToClientGetFilteredPlayersResponse\x12M\n" + + "\x06result\x18\x01 \x01(\x0e25.dota.CMsgGCToClientGetFilteredPlayersResponse.ResultR\x06result\x12f\n" + + "\x10filtered_players\x18\x02 \x03(\v2;.dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntryR\x0ffilteredPlayers\x12\x1d\n" + + "\n" + + "base_slots\x18\x03 \x01(\x05R\tbaseSlots\x12)\n" + + "\x10additional_slots\x18\x04 \x01(\x05R\x0fadditionalSlots\x12$\n" + + "\x0enext_slot_cost\x18\x05 \x01(\x05R\fnextSlotCost\x1a\x83\x01\n" + + "\fCFilterEntry\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\aR\taccountId\x12\x1d\n" + + "\n" + + "time_added\x18\x02 \x01(\aR\ttimeAdded\x12!\n" + + "\ftime_expires\x18\x03 \x01(\aR\vtimeExpires\x12\x12\n" + + "\x04note\x18\x04 \x01(\tR\x04note\"\"\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\"U\n" + + "\"CMsgClientToGCRemoveFilteredPlayer\x12/\n" + + "\x14account_id_to_remove\x18\x01 \x01(\aR\x11accountIdToRemove\"\xa1\x01\n" + + "*CMsgGCToClientRemoveFilteredPlayerResponse\x12O\n" + + "\x06result\x18\x01 \x01(\x0e27.dota.CMsgGCToClientRemoveFilteredPlayerResponse.ResultR\x06result\"\"\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\"d\n" + + "(CMsgClientToGCPurchaseFilteredPlayerSlot\x128\n" + + "\x18additional_slots_current\x18\x01 \x01(\x05R\x16additionalSlotsCurrent\"\xb3\x02\n" + + "0CMsgGCToClientPurchaseFilteredPlayerSlotResponse\x12U\n" + + "\x06result\x18\x01 \x01(\x0e2=.dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.ResultR\x06result\x12)\n" + + "\x10additional_slots\x18\x02 \x01(\x05R\x0fadditionalSlots\x12$\n" + + "\x0enext_slot_cost\x18\x03 \x01(\x05R\fnextSlotCost\"W\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\x12\"\n" + + "\x1eCURRENT_SLOTCOUNT_DOESNT_MATCH\x10\x02\x12\x0f\n" + + "\vCANT_AFFORD\x10\x03\"o\n" + + "&CMsgClientToGCUpdateFilteredPlayerNote\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\aR\x0ftargetAccountId\x12\x19\n" + + "\bnew_note\x18\x02 \x01(\tR\anewNote\"\xb8\x01\n" + + ".CMsgGCToClientUpdateFilteredPlayerNoteResponse\x12S\n" + + "\x06result\x18\x01 \x01(\x0e2;.dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.ResultR\x06result\"1\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\x12\r\n" + + "\tNOT_FOUND\x10\x02\"v\n" + + "\x15CMsgPartySearchPlayer\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\aR\taccountId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x06R\amatchId\x12#\n" + + "\rcreation_time\x18\x03 \x01(\aR\fcreationTime\"O\n" + + "\x1fCMsgGCToClientPlayerBeaconState\x12,\n" + + "\x12num_active_beacons\x18\x01 \x03(\x05R\x10numActiveBeacons\"\x84\x01\n" + + "\x1fCMsgGCToClientPartyBeaconUpdate\x12!\n" + + "\fbeacon_added\x18\x01 \x01(\bR\vbeaconAdded\x12\x1f\n" + + "\vbeacon_type\x18\x02 \x01(\x05R\n" + + "beaconType\x12\x1d\n" + + "\n" + + "account_id\x18\x03 \x01(\aR\taccountId\"\x82\x01\n" + + "\x1fCMsgClientToGCUpdatePartyBeacon\x12D\n" + + "\x06action\x18\x01 \x01(\x0e2,.dota.CMsgClientToGCUpdatePartyBeacon.ActionR\x06action\"\x19\n" + + "\x06Action\x12\x06\n" + + "\x02ON\x10\x00\x12\a\n" + + "\x03OFF\x10\x01\"*\n" + + "(CMsgClientToGCRequestActiveBeaconParties\"\x87\x02\n" + + "0CMsgGCToClientRequestActiveBeaconPartiesResponse\x12\\\n" + + "\bresponse\x18\x01 \x01(\x0e2@.dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponseR\bresponse\x12D\n" + + "\x0eactive_parties\x18\x02 \x03(\v2\x1d.dota.CPartySearchClientPartyR\ractiveParties\"/\n" + + "\tEResponse\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\x12\b\n" + + "\x04BUSY\x10\x02\"~\n" + + "!CMsgClientToGCJoinPartyFromBeacon\x12\x19\n" + + "\bparty_id\x18\x01 \x01(\x06R\apartyId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\aR\taccountId\x12\x1f\n" + + "\vbeacon_type\x18\x03 \x01(\x05R\n" + + "beaconType\"\xc3\x01\n" + + ")CMsgGCToClientJoinPartyFromBeaconResponse\x12U\n" + + "\bresponse\x18\x01 \x01(\x0e29.dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponseR\bresponse\"?\n" + + "\tEResponse\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\x12\b\n" + + "\x04BUSY\x10\x02\x12\x0e\n" + + "\n" + + "NOT_LEADER\x10\x03\"\xb3\x02\n" + + "\x1dCMsgClientToGCManageFavorites\x12B\n" + + "\x06action\x18\x01 \x01(\x0e2*.dota.CMsgClientToGCManageFavorites.ActionR\x06action\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\aR\taccountId\x12#\n" + + "\rfavorite_name\x18\x03 \x01(\tR\ffavoriteName\x12'\n" + + "\x0finvite_response\x18\x04 \x01(\bR\x0einviteResponse\x12'\n" + + "\x0ffrom_friendlist\x18\x05 \x01(\bR\x0efromFriendlist\x12\x19\n" + + "\blobby_id\x18\x06 \x01(\x06R\alobbyId\"\x1d\n" + + "\x06Action\x12\a\n" + + "\x03ADD\x10\x00\x12\n" + + "\n" + + "\x06REMOVE\x10\x01\"\xba\x02\n" + + "%CMsgGCToClientManageFavoritesResponse\x12Q\n" + + "\bresponse\x18\x01 \x01(\x0e25.dota.CMsgGCToClientManageFavoritesResponse.EResponseR\bresponse\x12#\n" + + "\rdebug_message\x18\x02 \x01(\tR\fdebugMessage\x123\n" + + "\x06player\x18\x03 \x01(\v2\x1b.dota.CMsgPartySearchPlayerR\x06player\"d\n" + + "\tEResponse\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\x12\x15\n" + + "\x11NO_INVITE_PRESENT\x10\x02\x12\x0f\n" + + "\vINVITE_SENT\x10\x03\x12\v\n" + + "\aEXPIRED\x10\x04\x12\b\n" + + "\x04BUSY\x10\x05\"t\n" + + " CMsgClientToGCGetFavoritePlayers\x12%\n" + + "\x0epagination_key\x18\x01 \x01(\x04R\rpaginationKey\x12)\n" + + "\x10pagination_count\x18\x02 \x01(\x05R\x0fpaginationCount\"\x8e\x02\n" + + "(CMsgGCToClientGetFavoritePlayersResponse\x12T\n" + + "\bresponse\x18\x01 \x01(\x0e28.dota.CMsgGCToClientGetFavoritePlayersResponse.EResponseR\bresponse\x125\n" + + "\aplayers\x18\x02 \x03(\v2\x1b.dota.CMsgPartySearchPlayerR\aplayers\x12.\n" + + "\x13next_pagination_key\x18\x03 \x01(\x04R\x11nextPaginationKey\"%\n" + + "\tEResponse\x12\v\n" + + "\aSUCCESS\x10\x00\x12\v\n" + + "\aFAILURE\x10\x01\"@\n" + + "\x1fCMsgGCToClientPartySearchInvite\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\aR\taccountId\"F\n" + + "#CMsgClientToGCVerifyFavoritePlayers\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\aR\n" + + "accountIds\"\xe1\x01\n" + + "+CMsgGCToClientVerifyFavoritePlayersResponse\x12R\n" + + "\aresults\x18\x01 \x03(\v28.dota.CMsgGCToClientVerifyFavoritePlayersResponse.ResultR\aresults\x1a^\n" + + "\x06Result\x123\n" + + "\x06player\x18\x01 \x01(\v2\x1b.dota.CMsgPartySearchPlayerR\x06player\x12\x1f\n" + + "\vis_favorite\x18\x02 \x01(\bR\n" + + "isFavorite\"Q\n" + + "0CMsgClientToGCRequestPlayerRecentAccomplishments\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xce\x02\n" + + "8CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse\x12`\n" + + "\x06result\x18\x01 \x01(\x0e2H.dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponseR\x06result\x12\\\n" + + "\x16player_accomplishments\x18\x02 \x01(\v2%.dota.CMsgPlayerRecentAccomplishmentsR\x15playerAccomplishments\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"n\n" + + "4CMsgClientToGCRequestPlayerHeroRecentAccomplishments\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\"\xd6\x02\n" + + ".dota.CMsgClientToGCOrderStickerbookTeamPageResponse.EResponseR\bresponse\"z\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x02\x12\x13\n" + + "\x0fk_eTooManyPages\x10\x03\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x04\x12\x12\n" + + "\x0ek_eInvalidPage\x10\x05\"w\n" + + "\x1cCMsgClientToGCSetHeroSticker\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1e\n" + + "\vnew_item_id\x18\x02 \x01(\x04R\tnewItemId\x12\x1e\n" + + "\vold_item_id\x18\x03 \x01(\x04R\toldItemId\"\x8c\x02\n" + + "$CMsgClientToGCSetHeroStickerResponse\x12P\n" + + "\bresponse\x18\x01 \x01(\x0e24.dota.CMsgClientToGCSetHeroStickerResponse.EResponseR\bresponse\"\x91\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x02\x12\x12\n" + + "\x0ek_eMissingItem\x10\x03\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x04\x12\x16\n" + + "\x12k_eOldItemMismatch\x10\x05\x12\x12\n" + + "\x0ek_eInvalidHero\x10\x06\"\x1f\n" + + "\x1dCMsgClientToGCGetHeroStickers\"\x8d\x02\n" + + "%CMsgClientToGCGetHeroStickersResponse\x12Q\n" + + "\bresponse\x18\x01 \x01(\x0e25.dota.CMsgClientToGCGetHeroStickersResponse.EResponseR\bresponse\x12>\n" + + "\x0esticker_heroes\x18\x02 \x01(\v2\x17.dota.CMsgStickerHeroesR\rstickerHeroes\"Q\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x02\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x04\"P\n" + + "\x1dCMsgClientToGCSetFavoritePage\x12\x19\n" + + "\bpage_num\x18\x01 \x01(\rR\apageNum\x12\x14\n" + + "\x05clear\x18\x02 \x01(\bR\x05clear\"\xe1\x01\n" + + "%CMsgClientToGCSetFavoritePageResponse\x12Q\n" + + "\bresponse\x18\x01 \x01(\x0e25.dota.CMsgClientToGCSetFavoritePageResponse.EResponseR\bresponse\"e\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x02\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x04\x12\x12\n" + + "\x0ek_eInvalidPage\x10\x05\"s\n" + + "\x17CMsgClientToGCClaimSwag\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\x12\x12\n" + + "\x04data\x18\x03 \x01(\rR\x04data\"\xc5\x02\n" + + "\x1fCMsgClientToGCClaimSwagResponse\x12K\n" + + "\bresponse\x18\x01 \x01(\x0e2/.dota.CMsgClientToGCClaimSwagResponse.EResponseR\bresponse\"\xd4\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x02\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x04\x12\x15\n" + + "\x11k_eAlreadyClaimed\x10\x05\x12\x0f\n" + + "\vk_eDisabled\x10\x06\x12\x15\n" + + "\x11k_eInvalidRequest\x10\a\x12\x16\n" + + "\x12k_eUserNotEligible\x10\b\x12\x13\n" + + "\x0fk_eStorageError\x10\t\x12\x15\n" + + "\x11k_eRewardDisabled\x10\n" + + "\"R\n" + + "1CMsgClientToGCCollectorsCacheAvailableDataRequest\x12\x1d\n" + + "\n" + + "contest_id\x18\x01 \x01(\rR\tcontestId\"\xb8\x02\n" + + "2CMsgGCToClientCollectorsCacheAvailableDataResponse\x12S\n" + + "\x05votes\x18\x01 \x03(\v2=.dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.VoteR\x05votes\x1a\xac\x01\n" + + "\x04Vote\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12d\n" + + "\tvote_type\x18\x02 \x01(\x0e2G.dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.EVoteTypeR\bvoteType\"#\n" + + "\tEVoteType\x12\t\n" + + "\x05k_eUp\x10\x00\x12\v\n" + + "\ak_eDown\x10\x01\"P\n" + + "\x1dCMsgClientToGCUploadMatchClip\x12/\n" + + "\n" + + "match_clip\x18\x01 \x01(\v2\x10.dota.CMatchClipR\tmatchClip\"\xcd\x01\n" + + "%CMsgGCToClientUploadMatchClipResponse\x12Q\n" + + "\bresponse\x18\x01 \x01(\x0e25.dota.CMsgGCToClientUploadMatchClipResponse.EResponseR\bresponse\"Q\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x02\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x04\"\x1f\n" + + "\x1dCMsgClientToGCMapStatsRequest\"\x9f\x02\n" + + "\x1eCMsgGCToClientMapStatsResponse\x12J\n" + + "\bresponse\x18\x01 \x01(\x0e2..dota.CMsgGCToClientMapStatsResponse.EResponseR\bresponse\x12A\n" + + "\x0epersonal_stats\x18\x02 \x01(\v2\x1a.dota.CMsgMapStatsSnapshotR\rpersonalStats\x12;\n" + + "\fglobal_stats\x18\x03 \x01(\v2\x18.dota.CMsgGlobalMapStatsR\vglobalStats\"1\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\"\xc7\x01\n" + + "\x19CMsgRoadToTIAssignedQuest\x12\x19\n" + + "\bquest_id\x18\x01 \x01(\rR\aquestId\x12\x1e\n" + + "\n" + + "difficulty\x18\x02 \x01(\rR\n" + + "difficulty\x12%\n" + + "\x0eprogress_flags\x18\x03 \x01(\rR\rprogressFlags\x12*\n" + + "\x11half_credit_flags\x18\x04 \x01(\rR\x0fhalfCreditFlags\x12\x1c\n" + + "\tcompleted\x18\x05 \x01(\bR\tcompleted\"O\n" + + "\x14CMsgRoadToTIUserData\x127\n" + + "\x06quests\x18\x01 \x03(\v2\x1f.dota.CMsgRoadToTIAssignedQuestR\x06quests\"<\n" + + "\x1fCMsgClientToGCRoadToTIGetQuests\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"\xaf\x02\n" + + "'CMsgClientToGCRoadToTIGetQuestsResponse\x12S\n" + + "\bresponse\x18\x01 \x01(\x0e27.dota.CMsgClientToGCRoadToTIGetQuestsResponse.EResponseR\bresponse\x129\n" + + "\n" + + "quest_data\x18\x02 \x01(\v2\x1a.dota.CMsgRoadToTIUserDataR\tquestData\"t\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x10\n" + + "\fk_eInvalidID\x10\x05\"A\n" + + "$CMsgClientToGCRoadToTIGetActiveQuest\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\"\xcc\x02\n" + + ",CMsgClientToGCRoadToTIGetActiveQuestResponse\x12X\n" + + "\bresponse\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.EResponseR\bresponse\x12>\n" + + "\n" + + "quest_data\x18\x02 \x01(\v2\x1f.dota.CMsgRoadToTIAssignedQuestR\tquestData\"\x81\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\v\n" + + "\ak_eNone\x10\x02\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x03\x12\x0f\n" + + "\vk_eDisabled\x10\x04\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x05\x12\x10\n" + + "\fk_eInvalidID\x10\x06\"~\n" + + "&CMsgGCToClientRoadToTIQuestDataUpdated\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x129\n" + + "\n" + + "quest_data\x18\x02 \x01(\v2\x1a.dota.CMsgRoadToTIUserDataR\tquestData\"v\n" + + "\x1dCMsgClientToGCRoadToTIUseItem\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x1b\n" + + "\titem_type\x18\x02 \x01(\rR\bitemType\x12\x1d\n" + + "\n" + + "hero_index\x18\x03 \x01(\rR\theroIndex\"\x81\x02\n" + + "%CMsgClientToGCRoadToTIUseItemResponse\x12Q\n" + + "\bresponse\x18\x01 \x01(\x0e25.dota.CMsgClientToGCRoadToTIUseItemResponse.EResponseR\bresponse\"\x84\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0f\n" + + "\vk_eBadInput\x10\x02\x12\r\n" + + "\tk_eNoItem\x10\x03\x12\x0f\n" + + "\vk_eDisabled\x10\x04\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x05\x12\x10\n" + + "\fk_eInvalidID\x10\x06\"\x85\x01\n" + + "#CMsgClientToGCRoadToTIDevForceQuest\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12(\n" + + "\x10force_match_type\x18\x02 \x01(\bR\x0eforceMatchType\x12\x19\n" + + "\bforce_id\x18\x03 \x01(\rR\aforceId\"\xa7\x01\n" + + "\x1fCMsgLobbyRoadToTIMatchQuestData\x12>\n" + + "\n" + + "quest_data\x18\x01 \x01(\v2\x1f.dota.CMsgRoadToTIAssignedQuestR\tquestData\x12!\n" + + "\fquest_period\x18\x02 \x01(\rR\vquestPeriod\x12!\n" + + "\fquest_number\x18\x03 \x01(\rR\vquestNumber\"\x81\x01\n" + + "\x1aCMsgClientToGCNewBloomGift\x12\x1a\n" + + "\bdefindex\x18\x01 \x01(\rR\bdefindex\x12\x19\n" + + "\blobby_id\x18\x02 \x01(\x04R\alobbyId\x12,\n" + + "\x12target_account_ids\x18\x03 \x03(\rR\x10targetAccountIds\"\x8e\x01\n" + + "\"CMsgClientToGCNewBloomGiftResponse\x126\n" + + "\x06result\x18\x01 \x01(\x0e2\x1e.dota.ENewBloomGiftingResponseR\x06result\x120\n" + + "\x14received_account_ids\x18\x02 \x03(\rR\x12receivedAccountIds\"G\n" + + "\x1dCMsgClientToGCSetBannedHeroes\x12&\n" + + "\x0fbanned_hero_ids\x18\x01 \x03(\x05R\rbannedHeroIds\"\xeb\x03\n" + + "\"CMsgClientToGCUpdateComicBookStats\x12\x19\n" + + "\bcomic_id\x18\x01 \x01(\rR\acomicId\x12I\n" + + "\x05stats\x18\x02 \x03(\v23.dota.CMsgClientToGCUpdateComicBookStats.SingleStatR\x05stats\x12]\n" + + "\x0elanguage_stats\x18\x03 \x01(\v26.dota.CMsgClientToGCUpdateComicBookStats.LanguageStatsR\rlanguageStats\x1av\n" + + "\n" + + "SingleStat\x12I\n" + + "\tstat_type\x18\x01 \x01(\x0e2,.dota.CMsgClientToGCUpdateComicBookStat_TypeR\bstatType\x12\x1d\n" + + "\n" + + "stat_value\x18\x02 \x01(\rR\tstatValue\x1a\x87\x01\n" + + "\rLanguageStats\x12\x19\n" + + "\bcomic_id\x18\x01 \x01(\rR\acomicId\x12'\n" + + "\x0fclient_language\x18\x02 \x01(\rR\x0eclientLanguage\x122\n" + + "\x15client_comic_language\x18\x03 \x01(\rR\x13clientComicLanguage\"2\n" + + "\x1cCMsgGCRankedPlayerInfoSubmit\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\"\xa1\x01\n" + + "$CMsgGCRankedPlayerInfoSubmitResponse\x12J\n" + + "\x06result\x18\x01 \x01(\x0e22.dota.CMsgGCRankedPlayerInfoSubmitResponse.EResultR\x06result\"-\n" + + "\aEResult\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x15\n" + + "\x11ERROR_UNSPECIFIED\x10\x01\"B\n" + + "\x17CMsgDOTAClaimGatedEvent\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\"\xf5\x01\n" + + "\x1fCMsgDOTAClaimGatedEventResponse\x12H\n" + + "\x06result\x18\x01 \x01(\x0e20.dota.CMsgDOTAClaimGatedEventResponse.ResultCodeR\x06result\"\x87\x01\n" + + "\n" + + "ResultCode\x12\v\n" + + "\aSuccess\x10\x00\x12\x10\n" + + "\fInvalidEvent\x10\x01\x12\x12\n" + + "\x0eEventNotActive\x10\x02\x12\x12\n" + + "\x0eUserIneligible\x10\x03\x12\x12\n" + + "\x0eAlreadyClaimed\x10\x04\x12\x0f\n" + + "\vServerError\x10\x05\x12\r\n" + + "\tRateLimit\x10\x06\"g\n" + + "\x1dCMsgClientToGCGetEventRanking\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\"\xd1\x01\n" + + "%CMsgClientToGCGetEventRankingResponse\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x14\n" + + "\x05score\x18\x03 \x01(\x02R\x05score\x12\x1e\n" + + "\n" + + "percentile\x18\x04 \x01(\x02R\n" + + "percentile\x12*\n" + + "\x11final_rank_bucket\x18\x05 \x01(\rR\x0ffinalRankBucket\"f\n" + + "\x1cCMsgClientToGCGetEventCoupon\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1d\n" + + "\n" + + "coupon_ids\x18\x02 \x03(\rR\tcouponIds\"\xbc\x03\n" + + "$CMsgClientToGCGetEventCouponResponse\x12M\n" + + "\x06result\x18\x01 \x01(\x0e25.dota.CMsgClientToGCGetEventCouponResponse.ResultCodeR\x06result\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12K\n" + + "\acoupons\x18\x03 \x03(\v21.dota.CMsgClientToGCGetEventCouponResponse.CouponR\acoupons\x1aF\n" + + "\x06Coupon\x12\x1b\n" + + "\tcoupon_id\x18\x01 \x01(\rR\bcouponId\x12\x1f\n" + + "\vcoupon_code\x18\x02 \x01(\tR\n" + + "couponCode\"\x86\x01\n" + + "\n" + + "ResultCode\x12\v\n" + + "\aSuccess\x10\x00\x12\x10\n" + + "\fInvalidEvent\x10\x01\x12\x12\n" + + "\x0eEventNotActive\x10\x02\x12\x12\n" + + "\x0eUserIneligible\x10\x03\x12\x0f\n" + + "\vServerError\x10\x04\x12\v\n" + + "\aTimeout\x10\x05\x12\x13\n" + + "\x0fMultipleCoupons\x10\x06\"\x84\x02\n" + + " CMsgClientToGCConvertEventPoints\x12@\n" + + "\x16event_id_points_to_buy\x18\x01 \x01(\x0e2\f.dota.EEventR\x12eventIdPointsToBuy\x12D\n" + + "\x18event_id_points_to_spend\x18\x02 \x01(\x0e2\f.dota.EEventR\x14eventIdPointsToSpend\x12)\n" + + "\x11num_points_to_buy\x18\x03 \x01(\rR\x0enumPointsToBuy\x12-\n" + + "\x13num_points_to_spend\x18\x04 \x01(\rR\x10numPointsToSpend\"\xf0\x01\n" + + "(CMsgClientToGCConvertEventPointsResponse\x12Q\n" + + "\x06result\x18\x01 \x01(\x0e29.dota.CMsgClientToGCConvertEventPointsResponse.ResultCodeR\x06result\"q\n" + + "\n" + + "ResultCode\x12\v\n" + + "\aSuccess\x10\x00\x12\x10\n" + + "\fInvalidEvent\x10\x01\x12\x12\n" + + "\x0eEventNotActive\x10\x02\x12\x12\n" + + "\x0eUserIneligible\x10\x03\x12\x0f\n" + + "\vServerError\x10\x04\x12\v\n" + + "\aTimeout\x10\x05\"i\n" + + "\x1eCMsgClientToGCInviteToDemoMode\x12\x1b\n" + + "\tserver_id\x18\x01 \x01(\x06R\bserverId\x12*\n" + + "\x11invited_player_id\x18\x02 \x01(\x06R\x0finvitedPlayerId\"\x81\x01\n" + + "\x1eCMsgGCToClientInviteToDemoMode\x12\x1b\n" + + "\tserver_id\x18\x01 \x01(\x06R\bserverId\x12\x1f\n" + + "\vfrom_player\x18\x02 \x01(\x06R\n" + + "fromPlayer\x12!\n" + + "\fparty_invite\x18\x03 \x01(\bR\vpartyInvite*\xd8\x01\n" + + "!CMsgDOTARequestMatches_SkillLevel\x12)\n" + + "%CMsgDOTARequestMatches_SkillLevel_Any\x10\x00\x12,\n" + + "(CMsgDOTARequestMatches_SkillLevel_Normal\x10\x01\x12*\n" + + "&CMsgDOTARequestMatches_SkillLevel_High\x10\x02\x12.\n" + + "*CMsgDOTARequestMatches_SkillLevel_VeryHigh\x10\x03*V\n" + + "\x14DOTA_WatchReplayType\x12\x1c\n" + + "\x18DOTA_WATCH_REPLAY_NORMAL\x10\x00\x12 \n" + + "\x1cDOTA_WATCH_REPLAY_HIGHLIGHTS\x10\x01*\xd1\x01\n" + + "\x1cEItemEditorReservationResult\x12%\n" + + "!k_EItemEditorReservationResult_OK\x10\x01\x120\n" + + ",k_EItemEditorReservationResult_AlreadyExists\x10\x02\x12+\n" + + "'k_EItemEditorReservationResult_Reserved\x10\x03\x12+\n" + + "'k_EItemEditorReservationResult_TimedOut\x10\x04*\xe8\x01\n" + + " EWeekendTourneyRichPresenceEvent\x12+\n" + + "'k_EWeekendTourneyRichPresenceEvent_None\x10\x00\x123\n" + + "/k_EWeekendTourneyRichPresenceEvent_StartedMatch\x10\x01\x12/\n" + + "+k_EWeekendTourneyRichPresenceEvent_WonMatch\x10\x02\x121\n" + + "-k_EWeekendTourneyRichPresenceEvent_Eliminated\x10\x03*\xa7\x02\n" + + "\x17EDOTATriviaAnswerResult\x12%\n" + + "!k_EDOTATriviaAnswerResult_Success\x10\x00\x12-\n" + + ")k_EDOTATriviaAnswerResult_InvalidQuestion\x10\x01\x12+\n" + + "'k_EDOTATriviaAnswerResult_InvalidAnswer\x10\x02\x12,\n" + + "(k_EDOTATriviaAnswerResult_QuestionLocked\x10\x03\x12-\n" + + ")k_EDOTATriviaAnswerResult_AlreadyAnswered\x10\x04\x12,\n" + + "(k_EDOTATriviaAnswerResult_TriviaDisabled\x10\x05*\x8e\x03\n" + + "\x18EPurchaseHeroRelicResult\x12&\n" + + "\"k_EPurchaseHeroRelicResult_Success\x10\x00\x12+\n" + + "'k_EPurchaseHeroRelicResult_FailedToSend\x10\x01\x12.\n" + + "*k_EPurchaseHeroRelicResult_NotEnoughPoints\x10\x02\x122\n" + + ".k_EPurchaseHeroRelicResult_InternalServerError\x10\x03\x121\n" + + "-k_EPurchaseHeroRelicResult_PurchaseNotAllowed\x10\x04\x12+\n" + + "'k_EPurchaseHeroRelicResult_InvalidRelic\x10\x05\x12+\n" + + "'k_EPurchaseHeroRelicResult_AlreadyOwned\x10\x06\x12,\n" + + "(k_EPurchaseHeroRelicResult_InvalidRarity\x10\a*\xb8\x02\n" + + "\x16EDevEventRequestResult\x12$\n" + + " k_EDevEventRequestResult_Success\x10\x00\x12'\n" + + "#k_EDevEventRequestResult_NotAllowed\x10\x01\x12)\n" + + "%k_EDevEventRequestResult_InvalidEvent\x10\x02\x12'\n" + + "#k_EDevEventRequestResult_SqlFailure\x10\x03\x12$\n" + + " k_EDevEventRequestResult_Timeout\x10\x04\x12(\n" + + "$k_EDevEventRequestResult_LockFailure\x10\x05\x12+\n" + + "'k_EDevEventRequestResult_SDOLoadFailure\x10\x06*\xdd\x05\n" + + "\x1aESupportEventRequestResult\x12(\n" + + "$k_ESupportEventRequestResult_Success\x10\x00\x12(\n" + + "$k_ESupportEventRequestResult_Timeout\x10\x01\x120\n" + + ",k_ESupportEventRequestResult_CantLockSOCache\x10\x02\x123\n" + + "/k_ESupportEventRequestResult_ItemNotInInventory\x10\x03\x12/\n" + + "+k_ESupportEventRequestResult_InvalidItemDef\x10\x04\x12-\n" + + ")k_ESupportEventRequestResult_InvalidEvent\x10\x05\x12-\n" + + ")k_ESupportEventRequestResult_EventExpired\x10\x06\x126\n" + + "2k_ESupportEventRequestResult_InvalidSupportAccount\x10\a\x126\n" + + "2k_ESupportEventRequestResult_InvalidSupportMessage\x10\b\x123\n" + + "/k_ESupportEventRequestResult_InvalidEventPoints\x10\t\x125\n" + + "1k_ESupportEventRequestResult_InvalidPremiumPoints\x10\n" + + "\x120\n" + + ",k_ESupportEventRequestResult_InvalidActionID\x10\v\x123\n" + + "/k_ESupportEventRequestResult_InvalidActionScore\x10\f\x122\n" + + ".k_ESupportEventRequestResult_TransactionFailed\x10\r*\x82\x02\n" + + "\x13EUnderDraftResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\r\n" + + "\tk_eNoGold\x10\x02\x12\x12\n" + + "\x0ek_eInvalidSlot\x10\x03\x12\x13\n" + + "\x0fk_eNoBenchSpace\x10\x04\x12\x10\n" + + "\fk_eNoTickets\x10\x05\x12\x14\n" + + "\x10k_eEventNotOwned\x10\x06\x12\x14\n" + + "\x10k_eInvalidReward\x10\a\x12\x13\n" + + "\x0fk_eHasBigReward\x10\b\x12\x15\n" + + "\x11k_eNoGCConnection\x10\t\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\n" + + "\x12\x13\n" + + "\x0fk_eCantRollBack\x10\v*\xc1\x02\n" + + "\x1cEDOTADraftTriviaAnswerResult\x12*\n" + + "&k_EDOTADraftTriviaAnswerResult_Success\x10\x00\x121\n" + + "-k_EDOTADraftTriviaAnswerResult_InvalidMatchID\x10\x01\x122\n" + + ".k_EDOTADraftTriviaAnswerResult_AlreadyAnswered\x10\x02\x120\n" + + ",k_EDOTADraftTriviaAnswerResult_InternalError\x10\x03\x121\n" + + "-k_EDOTADraftTriviaAnswerResult_TriviaDisabled\x10\x04\x12)\n" + + "%k_EDOTADraftTriviaAnswerResult_GCDown\x10\x05*\xe3\x01\n" + + "&CMsgClientToGCUpdateComicBookStat_Type\x12:\n" + + "6CMsgClientToGCUpdateComicBookStat_Type_HighestPageRead\x10\x01\x12>\n" + + ":CMsgClientToGCUpdateComicBookStat_Type_SecondsSpentReading\x10\x02\x12=\n" + + "9CMsgClientToGCUpdateComicBookStat_Type_HighestPercentRead\x10\x03B%Z#github.com/dotabuff/manta/dota;dota" + var ( file_dota_gcmessages_client_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_proto_rawDescData = file_dota_gcmessages_client_proto_rawDesc + file_dota_gcmessages_client_proto_rawDescData []byte ) func file_dota_gcmessages_client_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_proto_rawDescData) + file_dota_gcmessages_client_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_proto_rawDesc), len(file_dota_gcmessages_client_proto_rawDesc))) }) return file_dota_gcmessages_client_proto_rawDescData } -var file_dota_gcmessages_client_proto_enumTypes = make([]protoimpl.EnumInfo, 81) -var file_dota_gcmessages_client_proto_msgTypes = make([]protoimpl.MessageInfo, 459) -var file_dota_gcmessages_client_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_proto_enumTypes = make([]protoimpl.EnumInfo, 86) +var file_dota_gcmessages_client_proto_msgTypes = make([]protoimpl.MessageInfo, 475) +var file_dota_gcmessages_client_proto_goTypes = []any{ (CMsgDOTARequestMatches_SkillLevel)(0), // 0: dota.CMsgDOTARequestMatches_SkillLevel (DOTA_WatchReplayType)(0), // 1: dota.DOTA_WatchReplayType (EItemEditorReservationResult)(0), // 2: dota.EItemEditorReservationResult @@ -38276,869 +35714,905 @@ var file_dota_gcmessages_client_proto_goTypes = []interface{}{ (CMsgGCNotificationsUpdate_EResult)(0), // 14: dota.CMsgGCNotificationsUpdate.EResult (CMsgGCPlayerInfoSubmitResponse_EResult)(0), // 15: dota.CMsgGCPlayerInfoSubmitResponse.EResult (CMsgGCToClientRankResponse_EResultCode)(0), // 16: dota.CMsgGCToClientRankResponse.EResultCode - (CMsgPlayerConductScorecard_EBehaviorRating)(0), // 17: dota.CMsgPlayerConductScorecard.EBehaviorRating - (CMsgClientToGCVoteForArcanaResponse_Result)(0), // 18: dota.CMsgClientToGCVoteForArcanaResponse.Result - (CMsgDOTARedeemItemResponse_EResultCode)(0), // 19: dota.CMsgDOTARedeemItemResponse.EResultCode - (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult)(0), // 20: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult - (CMsgClientToGCOpenPlayerCardPackResponse_Result)(0), // 21: dota.CMsgClientToGCOpenPlayerCardPackResponse.Result - (CMsgClientToGCRecyclePlayerCardResponse_Result)(0), // 22: dota.CMsgClientToGCRecyclePlayerCardResponse.Result - (CMsgClientToGCCreatePlayerCardPackResponse_Result)(0), // 23: dota.CMsgClientToGCCreatePlayerCardPackResponse.Result - (CMsgClientToGCCreateTeamPlayerCardPackResponse_Result)(0), // 24: dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.Result - (CMsgDOTAAnchorPhoneNumberResponse_Result)(0), // 25: dota.CMsgDOTAAnchorPhoneNumberResponse.Result - (CMsgDOTAUnanchorPhoneNumberResponse_Result)(0), // 26: dota.CMsgDOTAUnanchorPhoneNumberResponse.Result - (CMsgDOTASelectionPriorityChoiceResponse_Result)(0), // 27: dota.CMsgDOTASelectionPriorityChoiceResponse.Result - (CMsgDOTAGameAutographRewardResponse_Result)(0), // 28: dota.CMsgDOTAGameAutographRewardResponse.Result - (CMsgDOTADestroyLobbyResponse_Result)(0), // 29: dota.CMsgDOTADestroyLobbyResponse.Result - (CMsgPurchaseItemWithEventPointsResponse_Result)(0), // 30: dota.CMsgPurchaseItemWithEventPointsResponse.Result - (CMsgProfileResponse_EResponse)(0), // 31: dota.CMsgProfileResponse.EResponse - (CMsgProfileUpdateResponse_Result)(0), // 32: dota.CMsgProfileUpdateResponse.Result - (CMsgActivatePlusFreeTrialResponse_Result)(0), // 33: dota.CMsgActivatePlusFreeTrialResponse.Result - (CMsgClientToGCCavernCrawlClaimRoomResponse_Result)(0), // 34: dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result - (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result)(0), // 35: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result - (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result)(0), // 36: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result - (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result)(0), // 37: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result - (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result)(0), // 38: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result - (CMsgSocialFeedResponse_Result)(0), // 39: dota.CMsgSocialFeedResponse.Result - (CMsgSocialFeedCommentsResponse_Result)(0), // 40: dota.CMsgSocialFeedCommentsResponse.Result - (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result)(0), // 41: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result - (CMsgClientToGCRequestContestVotesResponse_EResponse)(0), // 42: dota.CMsgClientToGCRequestContestVotesResponse.EResponse - (CMsgGCToClientRecordContestVoteResponse_EResult)(0), // 43: dota.CMsgGCToClientRecordContestVoteResponse.EResult - (CMsgGCToClientGetFilteredPlayersResponse_Result)(0), // 44: dota.CMsgGCToClientGetFilteredPlayersResponse.Result - (CMsgGCToClientRemoveFilteredPlayerResponse_Result)(0), // 45: dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result - (CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result)(0), // 46: dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.Result - (CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result)(0), // 47: dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.Result - (CMsgClientToGCUpdatePartyBeacon_Action)(0), // 48: dota.CMsgClientToGCUpdatePartyBeacon.Action - (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse)(0), // 49: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse - (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse)(0), // 50: dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse - (CMsgClientToGCManageFavorites_Action)(0), // 51: dota.CMsgClientToGCManageFavorites.Action - (CMsgGCToClientManageFavoritesResponse_EResponse)(0), // 52: dota.CMsgGCToClientManageFavoritesResponse.EResponse - (CMsgGCToClientGetFavoritePlayersResponse_EResponse)(0), // 53: dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse - (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse)(0), // 54: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse - (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse)(0), // 55: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.EResponse - (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse)(0), // 56: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse - (CMsgClientToGCRequestReporterUpdatesResponse_EResponse)(0), // 57: dota.CMsgClientToGCRequestReporterUpdatesResponse.EResponse - (CMsgClientToGCRecalibrateMMRResponse_EResponse)(0), // 58: dota.CMsgClientToGCRecalibrateMMRResponse.EResponse - (CMsgClientToGCGetOWMatchDetailsResponse_EResponse)(0), // 59: dota.CMsgClientToGCGetOWMatchDetailsResponse.EResponse - (CMsgClientToGCSubmitOWConvictionResponse_EResponse)(0), // 60: dota.CMsgClientToGCSubmitOWConvictionResponse.EResponse - (CMsgClientToGCGetDPCFavoritesResponse_EResponse)(0), // 61: dota.CMsgClientToGCGetDPCFavoritesResponse.EResponse - (CMsgClientToGCSetDPCFavoriteStateResponse_EResponse)(0), // 62: dota.CMsgClientToGCSetDPCFavoriteStateResponse.EResponse - (CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse)(0), // 63: dota.CMsgClientToGCSetEventActiveSeasonIDResponse.EResponse - (CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse)(0), // 64: dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse.EResponse - (CMsgClientToGCGetStickerbookResponse_EResponse)(0), // 65: dota.CMsgClientToGCGetStickerbookResponse.EResponse - (CMsgClientToGCCreateStickerbookPageResponse_EResponse)(0), // 66: dota.CMsgClientToGCCreateStickerbookPageResponse.EResponse - (CMsgClientToGCDeleteStickerbookPageResponse_EResponse)(0), // 67: dota.CMsgClientToGCDeleteStickerbookPageResponse.EResponse - (CMsgClientToGCPlaceStickersResponse_EResponse)(0), // 68: dota.CMsgClientToGCPlaceStickersResponse.EResponse - (CMsgClientToGCPlaceCollectionStickersResponse_EResponse)(0), // 69: dota.CMsgClientToGCPlaceCollectionStickersResponse.EResponse - (CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse)(0), // 70: dota.CMsgClientToGCOrderStickerbookTeamPageResponse.EResponse - (CMsgClientToGCSetHeroStickerResponse_EResponse)(0), // 71: dota.CMsgClientToGCSetHeroStickerResponse.EResponse - (CMsgClientToGCGetHeroStickersResponse_EResponse)(0), // 72: dota.CMsgClientToGCGetHeroStickersResponse.EResponse - (CMsgClientToGCSetFavoritePageResponse_EResponse)(0), // 73: dota.CMsgClientToGCSetFavoritePageResponse.EResponse - (CMsgClientToGCClaimSwagResponse_EResponse)(0), // 74: dota.CMsgClientToGCClaimSwagResponse.EResponse - (CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType)(0), // 75: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.EVoteType - (CMsgGCToClientUploadMatchClipResponse_EResponse)(0), // 76: dota.CMsgGCToClientUploadMatchClipResponse.EResponse - (CMsgGCToClientMapStatsResponse_EResponse)(0), // 77: dota.CMsgGCToClientMapStatsResponse.EResponse - (CMsgClientToGCRoadToTIGetQuestsResponse_EResponse)(0), // 78: dota.CMsgClientToGCRoadToTIGetQuestsResponse.EResponse - (CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse)(0), // 79: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.EResponse - (CMsgClientToGCRoadToTIUseItemResponse_EResponse)(0), // 80: dota.CMsgClientToGCRoadToTIUseItemResponse.EResponse - (*CMsgClientSuspended)(nil), // 81: dota.CMsgClientSuspended - (*CMsgBalancedShuffleLobby)(nil), // 82: dota.CMsgBalancedShuffleLobby - (*CMsgInitialQuestionnaireResponse)(nil), // 83: dota.CMsgInitialQuestionnaireResponse - (*CMsgDOTARequestMatchesResponse)(nil), // 84: dota.CMsgDOTARequestMatchesResponse - (*CMsgDOTAPopup)(nil), // 85: dota.CMsgDOTAPopup - (*CMsgDOTAReportsRemainingRequest)(nil), // 86: dota.CMsgDOTAReportsRemainingRequest - (*CMsgDOTAReportsRemainingResponse)(nil), // 87: dota.CMsgDOTAReportsRemainingResponse - (*CMsgDOTASubmitPlayerReport)(nil), // 88: dota.CMsgDOTASubmitPlayerReport - (*CMsgDOTASubmitPlayerReportResponse)(nil), // 89: dota.CMsgDOTASubmitPlayerReportResponse - (*CMsgDOTASubmitPlayerAvoidRequest)(nil), // 90: dota.CMsgDOTASubmitPlayerAvoidRequest - (*CMsgDOTASubmitPlayerAvoidRequestResponse)(nil), // 91: dota.CMsgDOTASubmitPlayerAvoidRequestResponse - (*CMsgDOTASubmitPlayerReportV2)(nil), // 92: dota.CMsgDOTASubmitPlayerReportV2 - (*CMsgDOTASubmitPlayerReportResponseV2)(nil), // 93: dota.CMsgDOTASubmitPlayerReportResponseV2 - (*CMsgDOTASubmitLobbyMVPVote)(nil), // 94: dota.CMsgDOTASubmitLobbyMVPVote - (*CMsgDOTASubmitLobbyMVPVoteResponse)(nil), // 95: dota.CMsgDOTASubmitLobbyMVPVoteResponse - (*CMsgDOTALobbyMVPAwarded)(nil), // 96: dota.CMsgDOTALobbyMVPAwarded - (*CMsgDOTAKickedFromMatchmakingQueue)(nil), // 97: dota.CMsgDOTAKickedFromMatchmakingQueue - (*CMsgGCMatchDetailsRequest)(nil), // 98: dota.CMsgGCMatchDetailsRequest - (*CMsgGCMatchDetailsResponse)(nil), // 99: dota.CMsgGCMatchDetailsResponse - (*CMsgDOTAProfileTickets)(nil), // 100: dota.CMsgDOTAProfileTickets - (*CMsgClientToGCGetProfileTickets)(nil), // 101: dota.CMsgClientToGCGetProfileTickets - (*CMsgGCToClientPartySearchInvites)(nil), // 102: dota.CMsgGCToClientPartySearchInvites - (*CMsgDOTAWelcome)(nil), // 103: dota.CMsgDOTAWelcome - (*CSODOTAGameHeroFavorites)(nil), // 104: dota.CSODOTAGameHeroFavorites - (*CMsgDOTAMatchVotes)(nil), // 105: dota.CMsgDOTAMatchVotes - (*CMsgMatchmakingMatchGroupInfo)(nil), // 106: dota.CMsgMatchmakingMatchGroupInfo - (*CMsgDOTAMatchmakingStatsRequest)(nil), // 107: dota.CMsgDOTAMatchmakingStatsRequest - (*CMsgDOTAMatchmakingStatsResponse)(nil), // 108: dota.CMsgDOTAMatchmakingStatsResponse - (*CMsgDOTAUpdateMatchmakingStats)(nil), // 109: dota.CMsgDOTAUpdateMatchmakingStats - (*CMsgDOTAUpdateMatchManagementStats)(nil), // 110: dota.CMsgDOTAUpdateMatchManagementStats - (*CMsgDOTASetMatchHistoryAccess)(nil), // 111: dota.CMsgDOTASetMatchHistoryAccess - (*CMsgDOTASetMatchHistoryAccessResponse)(nil), // 112: dota.CMsgDOTASetMatchHistoryAccessResponse - (*CMsgDOTANotifyAccountFlagsChange)(nil), // 113: dota.CMsgDOTANotifyAccountFlagsChange - (*CMsgDOTASetProfilePrivacy)(nil), // 114: dota.CMsgDOTASetProfilePrivacy - (*CMsgDOTASetProfilePrivacyResponse)(nil), // 115: dota.CMsgDOTASetProfilePrivacyResponse - (*CMsgUpgradeLeagueItem)(nil), // 116: dota.CMsgUpgradeLeagueItem - (*CMsgUpgradeLeagueItemResponse)(nil), // 117: dota.CMsgUpgradeLeagueItemResponse - (*CMsgGCWatchDownloadedReplay)(nil), // 118: dota.CMsgGCWatchDownloadedReplay - (*CMsgClientsRejoinChatChannels)(nil), // 119: dota.CMsgClientsRejoinChatChannels - (*CMsgGCGetHeroStandings)(nil), // 120: dota.CMsgGCGetHeroStandings - (*CMsgGCGetHeroStandingsResponse)(nil), // 121: dota.CMsgGCGetHeroStandingsResponse - (*CMatchPlayerTimedStatAverages)(nil), // 122: dota.CMatchPlayerTimedStatAverages - (*CMatchPlayerTimedStatStdDeviations)(nil), // 123: dota.CMatchPlayerTimedStatStdDeviations - (*CMsgGCGetHeroTimedStatsResponse)(nil), // 124: dota.CMsgGCGetHeroTimedStatsResponse - (*CMsgGCItemEditorReservationsRequest)(nil), // 125: dota.CMsgGCItemEditorReservationsRequest - (*CMsgGCItemEditorReservation)(nil), // 126: dota.CMsgGCItemEditorReservation - (*CMsgGCItemEditorReservationsResponse)(nil), // 127: dota.CMsgGCItemEditorReservationsResponse - (*CMsgGCItemEditorReserveItemDef)(nil), // 128: dota.CMsgGCItemEditorReserveItemDef - (*CMsgGCItemEditorReserveItemDefResponse)(nil), // 129: dota.CMsgGCItemEditorReserveItemDefResponse - (*CMsgGCItemEditorReleaseReservation)(nil), // 130: dota.CMsgGCItemEditorReleaseReservation - (*CMsgGCItemEditorReleaseReservationResponse)(nil), // 131: dota.CMsgGCItemEditorReleaseReservationResponse - (*CMsgFlipLobbyTeams)(nil), // 132: dota.CMsgFlipLobbyTeams - (*CMsgGCLobbyUpdateBroadcastChannelInfo)(nil), // 133: dota.CMsgGCLobbyUpdateBroadcastChannelInfo - (*CMsgDOTAClaimEventActionData)(nil), // 134: dota.CMsgDOTAClaimEventActionData - (*CMsgDOTAClaimEventAction)(nil), // 135: dota.CMsgDOTAClaimEventAction - (*CMsgClientToGCClaimEventActionUsingItem)(nil), // 136: dota.CMsgClientToGCClaimEventActionUsingItem - (*CMsgClientToGCClaimEventActionUsingItemResponse)(nil), // 137: dota.CMsgClientToGCClaimEventActionUsingItemResponse - (*CMsgGCToClientClaimEventActionUsingItemCompleted)(nil), // 138: dota.CMsgGCToClientClaimEventActionUsingItemCompleted - (*CMsgDOTAGetEventPoints)(nil), // 139: dota.CMsgDOTAGetEventPoints - (*CMsgDOTAGetEventPointsResponse)(nil), // 140: dota.CMsgDOTAGetEventPointsResponse - (*CMsgDOTAGetPeriodicResource)(nil), // 141: dota.CMsgDOTAGetPeriodicResource - (*CMsgDOTAGetPeriodicResourceResponse)(nil), // 142: dota.CMsgDOTAGetPeriodicResourceResponse - (*CMsgDOTAPeriodicResourceUpdated)(nil), // 143: dota.CMsgDOTAPeriodicResourceUpdated - (*CMsgDOTACompendiumSelection)(nil), // 144: dota.CMsgDOTACompendiumSelection - (*CMsgDOTACompendiumSelectionResponse)(nil), // 145: dota.CMsgDOTACompendiumSelectionResponse - (*CMsgDOTACompendiumRemoveAllSelections)(nil), // 146: dota.CMsgDOTACompendiumRemoveAllSelections - (*CMsgDOTACompendiumRemoveAllSelectionsResponse)(nil), // 147: dota.CMsgDOTACompendiumRemoveAllSelectionsResponse - (*CMsgDOTACompendiumData)(nil), // 148: dota.CMsgDOTACompendiumData - (*CMsgDOTACompendiumDataRequest)(nil), // 149: dota.CMsgDOTACompendiumDataRequest - (*CMsgDOTACompendiumDataResponse)(nil), // 150: dota.CMsgDOTACompendiumDataResponse - (*CMsgDOTAGetPlayerMatchHistory)(nil), // 151: dota.CMsgDOTAGetPlayerMatchHistory - (*CMsgDOTAGetPlayerMatchHistoryResponse)(nil), // 152: dota.CMsgDOTAGetPlayerMatchHistoryResponse - (*CMsgGCNotificationsRequest)(nil), // 153: dota.CMsgGCNotificationsRequest - (*CMsgGCNotifications_Notification)(nil), // 154: dota.CMsgGCNotifications_Notification - (*CMsgGCNotificationsUpdate)(nil), // 155: dota.CMsgGCNotificationsUpdate - (*CMsgGCNotificationsResponse)(nil), // 156: dota.CMsgGCNotificationsResponse - (*CMsgGCNotificationsMarkReadRequest)(nil), // 157: dota.CMsgGCNotificationsMarkReadRequest - (*CMsgGCPlayerInfoSubmit)(nil), // 158: dota.CMsgGCPlayerInfoSubmit - (*CMsgGCPlayerInfoSubmitResponse)(nil), // 159: dota.CMsgGCPlayerInfoSubmitResponse - (*CMsgDOTAEmoticonAccessSDO)(nil), // 160: dota.CMsgDOTAEmoticonAccessSDO - (*CMsgClientToGCEmoticonDataRequest)(nil), // 161: dota.CMsgClientToGCEmoticonDataRequest - (*CMsgGCToClientEmoticonData)(nil), // 162: dota.CMsgGCToClientEmoticonData - (*CMsgGCToClientTournamentItemDrop)(nil), // 163: dota.CMsgGCToClientTournamentItemDrop - (*CMsgClientToGCGetAllHeroOrder)(nil), // 164: dota.CMsgClientToGCGetAllHeroOrder - (*CMsgClientToGCGetAllHeroOrderResponse)(nil), // 165: dota.CMsgClientToGCGetAllHeroOrderResponse - (*CMsgClientToGCGetAllHeroProgress)(nil), // 166: dota.CMsgClientToGCGetAllHeroProgress - (*CMsgClientToGCGetAllHeroProgressResponse)(nil), // 167: dota.CMsgClientToGCGetAllHeroProgressResponse - (*CMsgClientToGCGetTrophyList)(nil), // 168: dota.CMsgClientToGCGetTrophyList - (*CMsgClientToGCGetTrophyListResponse)(nil), // 169: dota.CMsgClientToGCGetTrophyListResponse - (*CMsgGCToClientTrophyAwarded)(nil), // 170: dota.CMsgGCToClientTrophyAwarded - (*CMsgClientToGCRankRequest)(nil), // 171: dota.CMsgClientToGCRankRequest - (*CMsgGCToClientRankResponse)(nil), // 172: dota.CMsgGCToClientRankResponse - (*CMsgGCToClientRankUpdate)(nil), // 173: dota.CMsgGCToClientRankUpdate - (*CMsgClientToGCGetProfileCard)(nil), // 174: dota.CMsgClientToGCGetProfileCard - (*CMsgClientToGCSetProfileCardSlots)(nil), // 175: dota.CMsgClientToGCSetProfileCardSlots - (*CMsgClientToGCGetProfileCardStats)(nil), // 176: dota.CMsgClientToGCGetProfileCardStats - (*CMsgClientToGCCreateHeroStatue)(nil), // 177: dota.CMsgClientToGCCreateHeroStatue - (*CMsgGCToClientHeroStatueCreateResult)(nil), // 178: dota.CMsgGCToClientHeroStatueCreateResult - (*CMsgClientToGCPlayerStatsRequest)(nil), // 179: dota.CMsgClientToGCPlayerStatsRequest - (*CMsgGCToClientPlayerStatsResponse)(nil), // 180: dota.CMsgGCToClientPlayerStatsResponse - (*CMsgClientToGCCustomGamesFriendsPlayedRequest)(nil), // 181: dota.CMsgClientToGCCustomGamesFriendsPlayedRequest - (*CMsgGCToClientCustomGamesFriendsPlayedResponse)(nil), // 182: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse - (*CMsgClientToGCSocialFeedPostCommentRequest)(nil), // 183: dota.CMsgClientToGCSocialFeedPostCommentRequest - (*CMsgGCToClientSocialFeedPostCommentResponse)(nil), // 184: dota.CMsgGCToClientSocialFeedPostCommentResponse - (*CMsgClientToGCSocialFeedPostMessageRequest)(nil), // 185: dota.CMsgClientToGCSocialFeedPostMessageRequest - (*CMsgGCToClientSocialFeedPostMessageResponse)(nil), // 186: dota.CMsgGCToClientSocialFeedPostMessageResponse - (*CMsgClientToGCFriendsPlayedCustomGameRequest)(nil), // 187: dota.CMsgClientToGCFriendsPlayedCustomGameRequest - (*CMsgGCToClientFriendsPlayedCustomGameResponse)(nil), // 188: dota.CMsgGCToClientFriendsPlayedCustomGameResponse - (*CMsgDOTAPartyRichPresence)(nil), // 189: dota.CMsgDOTAPartyRichPresence - (*CMsgDOTALobbyRichPresence)(nil), // 190: dota.CMsgDOTALobbyRichPresence - (*CMsgDOTACustomGameListenServerStartedLoading)(nil), // 191: dota.CMsgDOTACustomGameListenServerStartedLoading - (*CMsgDOTACustomGameClientFinishedLoading)(nil), // 192: dota.CMsgDOTACustomGameClientFinishedLoading - (*CMsgClientToGCApplyGemCombiner)(nil), // 193: dota.CMsgClientToGCApplyGemCombiner - (*CMsgClientToGCH264Unsupported)(nil), // 194: dota.CMsgClientToGCH264Unsupported - (*CMsgClientToGCGetQuestProgress)(nil), // 195: dota.CMsgClientToGCGetQuestProgress - (*CMsgClientToGCGetQuestProgressResponse)(nil), // 196: dota.CMsgClientToGCGetQuestProgressResponse - (*CMsgGCToClientMatchSignedOut)(nil), // 197: dota.CMsgGCToClientMatchSignedOut - (*CMsgGCGetHeroStatsHistory)(nil), // 198: dota.CMsgGCGetHeroStatsHistory - (*CMsgGCGetHeroStatsHistoryResponse)(nil), // 199: dota.CMsgGCGetHeroStatsHistoryResponse - (*CMsgPlayerConductScorecardRequest)(nil), // 200: dota.CMsgPlayerConductScorecardRequest - (*CMsgPlayerConductScorecard)(nil), // 201: dota.CMsgPlayerConductScorecard - (*CMsgClientToGCWageringRequest)(nil), // 202: dota.CMsgClientToGCWageringRequest - (*CMsgGCToClientWageringResponse)(nil), // 203: dota.CMsgGCToClientWageringResponse - (*CMsgGCToClientWageringUpdate)(nil), // 204: dota.CMsgGCToClientWageringUpdate - (*CMsgGCToClientArcanaVotesUpdate)(nil), // 205: dota.CMsgGCToClientArcanaVotesUpdate - (*CMsgClientToGCGetEventGoals)(nil), // 206: dota.CMsgClientToGCGetEventGoals - (*CMsgEventGoals)(nil), // 207: dota.CMsgEventGoals - (*CMsgGCToGCLeaguePredictions)(nil), // 208: dota.CMsgGCToGCLeaguePredictions - (*CMsgPredictionRankings)(nil), // 209: dota.CMsgPredictionRankings - (*CMsgPredictionResults)(nil), // 210: dota.CMsgPredictionResults - (*CMsgClientToGCHasPlayerVotedForMVP)(nil), // 211: dota.CMsgClientToGCHasPlayerVotedForMVP - (*CMsgClientToGCHasPlayerVotedForMVPResponse)(nil), // 212: dota.CMsgClientToGCHasPlayerVotedForMVPResponse - (*CMsgClientToGCVoteForMVP)(nil), // 213: dota.CMsgClientToGCVoteForMVP - (*CMsgClientToGCVoteForMVPResponse)(nil), // 214: dota.CMsgClientToGCVoteForMVPResponse - (*CMsgClientToGCMVPVoteTimeout)(nil), // 215: dota.CMsgClientToGCMVPVoteTimeout - (*CMsgClientToGCMVPVoteTimeoutResponse)(nil), // 216: dota.CMsgClientToGCMVPVoteTimeoutResponse - (*CMsgClientToGCTeammateStatsRequest)(nil), // 217: dota.CMsgClientToGCTeammateStatsRequest - (*CMsgClientToGCTeammateStatsResponse)(nil), // 218: dota.CMsgClientToGCTeammateStatsResponse - (*CMsgClientToGCVoteForArcana)(nil), // 219: dota.CMsgClientToGCVoteForArcana - (*CMsgClientToGCVoteForArcanaResponse)(nil), // 220: dota.CMsgClientToGCVoteForArcanaResponse - (*CMsgClientToGCRequestArcanaVotesRemaining)(nil), // 221: dota.CMsgClientToGCRequestArcanaVotesRemaining - (*CMsgClientToGCRequestArcanaVotesRemainingResponse)(nil), // 222: dota.CMsgClientToGCRequestArcanaVotesRemainingResponse - (*CMsgClientToGCRequestEventPointLogV2)(nil), // 223: dota.CMsgClientToGCRequestEventPointLogV2 - (*CMsgClientToGCRequestEventPointLogResponseV2)(nil), // 224: dota.CMsgClientToGCRequestEventPointLogResponseV2 - (*CMsgClientToGCPublishUserStat)(nil), // 225: dota.CMsgClientToGCPublishUserStat - (*CMsgClientToGCRequestSlarkGameResult)(nil), // 226: dota.CMsgClientToGCRequestSlarkGameResult - (*CMsgClientToGCRequestSlarkGameResultResponse)(nil), // 227: dota.CMsgClientToGCRequestSlarkGameResultResponse - (*CMsgGCToClientQuestProgressUpdated)(nil), // 228: dota.CMsgGCToClientQuestProgressUpdated - (*CMsgDOTARedeemItem)(nil), // 229: dota.CMsgDOTARedeemItem - (*CMsgDOTARedeemItemResponse)(nil), // 230: dota.CMsgDOTARedeemItemResponse - (*CMsgClientToGCSelectCompendiumInGamePrediction)(nil), // 231: dota.CMsgClientToGCSelectCompendiumInGamePrediction - (*CMsgClientToGCSelectCompendiumInGamePredictionResponse)(nil), // 232: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse - (*CMsgClientToGCOpenPlayerCardPack)(nil), // 233: dota.CMsgClientToGCOpenPlayerCardPack - (*CMsgClientToGCOpenPlayerCardPackResponse)(nil), // 234: dota.CMsgClientToGCOpenPlayerCardPackResponse - (*CMsgClientToGCRecyclePlayerCard)(nil), // 235: dota.CMsgClientToGCRecyclePlayerCard - (*CMsgClientToGCRecyclePlayerCardResponse)(nil), // 236: dota.CMsgClientToGCRecyclePlayerCardResponse - (*CMsgClientToGCCreatePlayerCardPack)(nil), // 237: dota.CMsgClientToGCCreatePlayerCardPack - (*CMsgClientToGCCreatePlayerCardPackResponse)(nil), // 238: dota.CMsgClientToGCCreatePlayerCardPackResponse - (*CMsgClientToGCCreateTeamPlayerCardPack)(nil), // 239: dota.CMsgClientToGCCreateTeamPlayerCardPack - (*CMsgClientToGCCreateTeamPlayerCardPackResponse)(nil), // 240: dota.CMsgClientToGCCreateTeamPlayerCardPackResponse - (*CMsgGCToClientBattlePassRollup_International2016)(nil), // 241: dota.CMsgGCToClientBattlePassRollup_International2016 - (*CMsgGCToClientBattlePassRollup_Fall2016)(nil), // 242: dota.CMsgGCToClientBattlePassRollup_Fall2016 - (*CMsgGCToClientBattlePassRollup_Winter2017)(nil), // 243: dota.CMsgGCToClientBattlePassRollup_Winter2017 - (*CMsgGCToClientBattlePassRollup_TI7)(nil), // 244: dota.CMsgGCToClientBattlePassRollup_TI7 - (*CMsgGCToClientBattlePassRollup_TI8)(nil), // 245: dota.CMsgGCToClientBattlePassRollup_TI8 - (*CMsgGCToClientBattlePassRollup_TI9)(nil), // 246: dota.CMsgGCToClientBattlePassRollup_TI9 - (*CMsgGCToClientBattlePassRollup_TI10)(nil), // 247: dota.CMsgGCToClientBattlePassRollup_TI10 - (*CMsgGCToClientBattlePassRollupRequest)(nil), // 248: dota.CMsgGCToClientBattlePassRollupRequest - (*CMsgGCToClientBattlePassRollupResponse)(nil), // 249: dota.CMsgGCToClientBattlePassRollupResponse - (*CMsgGCToClientBattlePassRollupListRequest)(nil), // 250: dota.CMsgGCToClientBattlePassRollupListRequest - (*CMsgGCToClientBattlePassRollupListResponse)(nil), // 251: dota.CMsgGCToClientBattlePassRollupListResponse - (*CMsgClientToGCTransferSeasonalMMRRequest)(nil), // 252: dota.CMsgClientToGCTransferSeasonalMMRRequest - (*CMsgClientToGCTransferSeasonalMMRResponse)(nil), // 253: dota.CMsgClientToGCTransferSeasonalMMRResponse - (*CMsgGCToClientPlaytestStatus)(nil), // 254: dota.CMsgGCToClientPlaytestStatus - (*CMsgClientToGCJoinPlaytest)(nil), // 255: dota.CMsgClientToGCJoinPlaytest - (*CMsgClientToGCJoinPlaytestResponse)(nil), // 256: dota.CMsgClientToGCJoinPlaytestResponse - (*CMsgDOTASetFavoriteTeam)(nil), // 257: dota.CMsgDOTASetFavoriteTeam - (*CMsgDOTATriviaCurrentQuestions)(nil), // 258: dota.CMsgDOTATriviaCurrentQuestions - (*CMsgDOTASubmitTriviaQuestionAnswer)(nil), // 259: dota.CMsgDOTASubmitTriviaQuestionAnswer - (*CMsgDOTASubmitTriviaQuestionAnswerResponse)(nil), // 260: dota.CMsgDOTASubmitTriviaQuestionAnswerResponse - (*CMsgDOTAStartTriviaSession)(nil), // 261: dota.CMsgDOTAStartTriviaSession - (*CMsgDOTAStartTriviaSessionResponse)(nil), // 262: dota.CMsgDOTAStartTriviaSessionResponse - (*CMsgDOTAAnchorPhoneNumberRequest)(nil), // 263: dota.CMsgDOTAAnchorPhoneNumberRequest - (*CMsgDOTAAnchorPhoneNumberResponse)(nil), // 264: dota.CMsgDOTAAnchorPhoneNumberResponse - (*CMsgDOTAUnanchorPhoneNumberRequest)(nil), // 265: dota.CMsgDOTAUnanchorPhoneNumberRequest - (*CMsgDOTAUnanchorPhoneNumberResponse)(nil), // 266: dota.CMsgDOTAUnanchorPhoneNumberResponse - (*CMsgGCToClientCommendNotification)(nil), // 267: dota.CMsgGCToClientCommendNotification - (*CMsgDOTAClientToGCQuickStatsRequest)(nil), // 268: dota.CMsgDOTAClientToGCQuickStatsRequest - (*CMsgDOTAClientToGCQuickStatsResponse)(nil), // 269: dota.CMsgDOTAClientToGCQuickStatsResponse - (*CMsgDOTASelectionPriorityChoiceRequest)(nil), // 270: dota.CMsgDOTASelectionPriorityChoiceRequest - (*CMsgDOTASelectionPriorityChoiceResponse)(nil), // 271: dota.CMsgDOTASelectionPriorityChoiceResponse - (*CMsgDOTAGameAutographReward)(nil), // 272: dota.CMsgDOTAGameAutographReward - (*CMsgDOTAGameAutographRewardResponse)(nil), // 273: dota.CMsgDOTAGameAutographRewardResponse - (*CMsgDOTADestroyLobbyRequest)(nil), // 274: dota.CMsgDOTADestroyLobbyRequest - (*CMsgDOTADestroyLobbyResponse)(nil), // 275: dota.CMsgDOTADestroyLobbyResponse - (*CMsgDOTAGetRecentPlayTimeFriendsRequest)(nil), // 276: dota.CMsgDOTAGetRecentPlayTimeFriendsRequest - (*CMsgDOTAGetRecentPlayTimeFriendsResponse)(nil), // 277: dota.CMsgDOTAGetRecentPlayTimeFriendsResponse - (*CMsgPurchaseItemWithEventPoints)(nil), // 278: dota.CMsgPurchaseItemWithEventPoints - (*CMsgPurchaseItemWithEventPointsResponse)(nil), // 279: dota.CMsgPurchaseItemWithEventPointsResponse - (*CMsgPurchaseHeroRandomRelic)(nil), // 280: dota.CMsgPurchaseHeroRandomRelic - (*CMsgPurchaseHeroRandomRelicResponse)(nil), // 281: dota.CMsgPurchaseHeroRandomRelicResponse - (*CMsgClientToGCRequestPlusWeeklyChallengeResult)(nil), // 282: dota.CMsgClientToGCRequestPlusWeeklyChallengeResult - (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse)(nil), // 283: dota.CMsgClientToGCRequestPlusWeeklyChallengeResultResponse - (*CMsgProfileRequest)(nil), // 284: dota.CMsgProfileRequest - (*CMsgProfileResponse)(nil), // 285: dota.CMsgProfileResponse - (*CMsgProfileUpdate)(nil), // 286: dota.CMsgProfileUpdate - (*CMsgProfileUpdateResponse)(nil), // 287: dota.CMsgProfileUpdateResponse - (*CMsgTalentWinRates)(nil), // 288: dota.CMsgTalentWinRates - (*CMsgGlobalHeroAverages)(nil), // 289: dota.CMsgGlobalHeroAverages - (*CMsgHeroGlobalDataRequest)(nil), // 290: dota.CMsgHeroGlobalDataRequest - (*CMsgHeroGlobalDataResponse)(nil), // 291: dota.CMsgHeroGlobalDataResponse - (*CMsgHeroGlobalDataAllHeroes)(nil), // 292: dota.CMsgHeroGlobalDataAllHeroes - (*CMsgHeroGlobalDataHeroesAlliesAndEnemies)(nil), // 293: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies - (*CMsgPrivateMetadataKeyRequest)(nil), // 294: dota.CMsgPrivateMetadataKeyRequest - (*CMsgPrivateMetadataKeyResponse)(nil), // 295: dota.CMsgPrivateMetadataKeyResponse - (*CMsgActivatePlusFreeTrialResponse)(nil), // 296: dota.CMsgActivatePlusFreeTrialResponse - (*CMsgGCToClientCavernCrawlMapPathCompleted)(nil), // 297: dota.CMsgGCToClientCavernCrawlMapPathCompleted - (*CMsgGCToClientCavernCrawlMapUpdated)(nil), // 298: dota.CMsgGCToClientCavernCrawlMapUpdated - (*CMsgClientToGCCavernCrawlClaimRoom)(nil), // 299: dota.CMsgClientToGCCavernCrawlClaimRoom - (*CMsgClientToGCCavernCrawlClaimRoomResponse)(nil), // 300: dota.CMsgClientToGCCavernCrawlClaimRoomResponse - (*CMsgClientToGCCavernCrawlUseItemOnRoom)(nil), // 301: dota.CMsgClientToGCCavernCrawlUseItemOnRoom - (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse)(nil), // 302: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse - (*CMsgClientToGCCavernCrawlUseItemOnPath)(nil), // 303: dota.CMsgClientToGCCavernCrawlUseItemOnPath - (*CMsgClientToGCCavernCrawlUseItemOnPathResponse)(nil), // 304: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse - (*CMsgClientToGCCavernCrawlRequestMapState)(nil), // 305: dota.CMsgClientToGCCavernCrawlRequestMapState - (*CMsgClientToGCCavernCrawlRequestMapStateResponse)(nil), // 306: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse - (*CMsgClientToGCCavernCrawlGetClaimedRoomCount)(nil), // 307: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCount - (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse)(nil), // 308: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse - (*CMsgDOTAMutationList)(nil), // 309: dota.CMsgDOTAMutationList - (*CMsgEventTipsSummaryRequest)(nil), // 310: dota.CMsgEventTipsSummaryRequest - (*CMsgEventTipsSummaryResponse)(nil), // 311: dota.CMsgEventTipsSummaryResponse - (*CMsgSocialFeedRequest)(nil), // 312: dota.CMsgSocialFeedRequest - (*CMsgSocialFeedResponse)(nil), // 313: dota.CMsgSocialFeedResponse - (*CMsgSocialFeedCommentsRequest)(nil), // 314: dota.CMsgSocialFeedCommentsRequest - (*CMsgSocialFeedCommentsResponse)(nil), // 315: dota.CMsgSocialFeedCommentsResponse - (*CMsgClientToGCPlayerCardSpecificPurchaseRequest)(nil), // 316: dota.CMsgClientToGCPlayerCardSpecificPurchaseRequest - (*CMsgClientToGCPlayerCardSpecificPurchaseResponse)(nil), // 317: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse - (*CMsgClientToGCRequestContestVotes)(nil), // 318: dota.CMsgClientToGCRequestContestVotes - (*CMsgClientToGCRequestContestVotesResponse)(nil), // 319: dota.CMsgClientToGCRequestContestVotesResponse - (*CMsgClientToGCRecordContestVote)(nil), // 320: dota.CMsgClientToGCRecordContestVote - (*CMsgGCToClientRecordContestVoteResponse)(nil), // 321: dota.CMsgGCToClientRecordContestVoteResponse - (*CMsgDevGrantEventPoints)(nil), // 322: dota.CMsgDevGrantEventPoints - (*CMsgDevGrantEventPointsResponse)(nil), // 323: dota.CMsgDevGrantEventPointsResponse - (*CMsgDevGrantEventAction)(nil), // 324: dota.CMsgDevGrantEventAction - (*CMsgDevGrantEventActionResponse)(nil), // 325: dota.CMsgDevGrantEventActionResponse - (*CMsgDevDeleteEventActions)(nil), // 326: dota.CMsgDevDeleteEventActions - (*CMsgDevDeleteEventActionsResponse)(nil), // 327: dota.CMsgDevDeleteEventActionsResponse - (*CMsgDevResetEventState)(nil), // 328: dota.CMsgDevResetEventState - (*CMsgDevResetEventStateResponse)(nil), // 329: dota.CMsgDevResetEventStateResponse - (*CMsgConsumeEventSupportGrantItem)(nil), // 330: dota.CMsgConsumeEventSupportGrantItem - (*CMsgConsumeEventSupportGrantItemResponse)(nil), // 331: dota.CMsgConsumeEventSupportGrantItemResponse - (*CMsgClientToGCGetFilteredPlayers)(nil), // 332: dota.CMsgClientToGCGetFilteredPlayers - (*CMsgGCToClientGetFilteredPlayersResponse)(nil), // 333: dota.CMsgGCToClientGetFilteredPlayersResponse - (*CMsgClientToGCRemoveFilteredPlayer)(nil), // 334: dota.CMsgClientToGCRemoveFilteredPlayer - (*CMsgGCToClientRemoveFilteredPlayerResponse)(nil), // 335: dota.CMsgGCToClientRemoveFilteredPlayerResponse - (*CMsgClientToGCPurchaseFilteredPlayerSlot)(nil), // 336: dota.CMsgClientToGCPurchaseFilteredPlayerSlot - (*CMsgGCToClientPurchaseFilteredPlayerSlotResponse)(nil), // 337: dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse - (*CMsgClientToGCUpdateFilteredPlayerNote)(nil), // 338: dota.CMsgClientToGCUpdateFilteredPlayerNote - (*CMsgGCToClientUpdateFilteredPlayerNoteResponse)(nil), // 339: dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse - (*CMsgPartySearchPlayer)(nil), // 340: dota.CMsgPartySearchPlayer - (*CMsgGCToClientPlayerBeaconState)(nil), // 341: dota.CMsgGCToClientPlayerBeaconState - (*CMsgGCToClientPartyBeaconUpdate)(nil), // 342: dota.CMsgGCToClientPartyBeaconUpdate - (*CMsgClientToGCUpdatePartyBeacon)(nil), // 343: dota.CMsgClientToGCUpdatePartyBeacon - (*CMsgClientToGCRequestActiveBeaconParties)(nil), // 344: dota.CMsgClientToGCRequestActiveBeaconParties - (*CMsgGCToClientRequestActiveBeaconPartiesResponse)(nil), // 345: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse - (*CMsgClientToGCJoinPartyFromBeacon)(nil), // 346: dota.CMsgClientToGCJoinPartyFromBeacon - (*CMsgGCToClientJoinPartyFromBeaconResponse)(nil), // 347: dota.CMsgGCToClientJoinPartyFromBeaconResponse - (*CMsgClientToGCManageFavorites)(nil), // 348: dota.CMsgClientToGCManageFavorites - (*CMsgGCToClientManageFavoritesResponse)(nil), // 349: dota.CMsgGCToClientManageFavoritesResponse - (*CMsgClientToGCGetFavoritePlayers)(nil), // 350: dota.CMsgClientToGCGetFavoritePlayers - (*CMsgGCToClientGetFavoritePlayersResponse)(nil), // 351: dota.CMsgGCToClientGetFavoritePlayersResponse - (*CMsgGCToClientPartySearchInvite)(nil), // 352: dota.CMsgGCToClientPartySearchInvite - (*CMsgClientToGCVerifyFavoritePlayers)(nil), // 353: dota.CMsgClientToGCVerifyFavoritePlayers - (*CMsgGCToClientVerifyFavoritePlayersResponse)(nil), // 354: dota.CMsgGCToClientVerifyFavoritePlayersResponse - (*CMsgClientToGCRequestPlayerRecentAccomplishments)(nil), // 355: dota.CMsgClientToGCRequestPlayerRecentAccomplishments - (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse)(nil), // 356: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse - (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments)(nil), // 357: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishments - (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse)(nil), // 358: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse - (*CMsgClientToGCSubmitPlayerMatchSurvey)(nil), // 359: dota.CMsgClientToGCSubmitPlayerMatchSurvey - (*CMsgClientToGCSubmitPlayerMatchSurveyResponse)(nil), // 360: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse - (*CMsgGCToClientVACReminder)(nil), // 361: dota.CMsgGCToClientVACReminder - (*CMsgClientToGCUnderDraftRequest)(nil), // 362: dota.CMsgClientToGCUnderDraftRequest - (*CMsgClientToGCUnderDraftResponse)(nil), // 363: dota.CMsgClientToGCUnderDraftResponse - (*CMsgClientToGCUnderDraftReroll)(nil), // 364: dota.CMsgClientToGCUnderDraftReroll - (*CMsgClientToGCUnderDraftRerollResponse)(nil), // 365: dota.CMsgClientToGCUnderDraftRerollResponse - (*CMsgClientToGCUnderDraftBuy)(nil), // 366: dota.CMsgClientToGCUnderDraftBuy - (*CMsgGCToClientGuildUnderDraftGoldUpdated)(nil), // 367: dota.CMsgGCToClientGuildUnderDraftGoldUpdated - (*CMsgClientToGCUnderDraftBuyResponse)(nil), // 368: dota.CMsgClientToGCUnderDraftBuyResponse - (*CMsgClientToGCUnderDraftRollBackBench)(nil), // 369: dota.CMsgClientToGCUnderDraftRollBackBench - (*CMsgClientToGCUnderDraftRollBackBenchResponse)(nil), // 370: dota.CMsgClientToGCUnderDraftRollBackBenchResponse - (*CMsgClientToGCUnderDraftSell)(nil), // 371: dota.CMsgClientToGCUnderDraftSell - (*CMsgClientToGCUnderDraftSellResponse)(nil), // 372: dota.CMsgClientToGCUnderDraftSellResponse - (*CMsgClientToGCUnderDraftRedeemReward)(nil), // 373: dota.CMsgClientToGCUnderDraftRedeemReward - (*CMsgClientToGCUnderDraftRedeemRewardResponse)(nil), // 374: dota.CMsgClientToGCUnderDraftRedeemRewardResponse - (*CMsgClientToGCSubmitDraftTriviaMatchAnswer)(nil), // 375: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswer - (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse)(nil), // 376: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse - (*CMsgDraftTriviaVoteCount)(nil), // 377: dota.CMsgDraftTriviaVoteCount - (*CMsgClientToGCRequestReporterUpdates)(nil), // 378: dota.CMsgClientToGCRequestReporterUpdates - (*CMsgClientToGCRequestReporterUpdatesResponse)(nil), // 379: dota.CMsgClientToGCRequestReporterUpdatesResponse - (*CMsgClientToGCAcknowledgeReporterUpdates)(nil), // 380: dota.CMsgClientToGCAcknowledgeReporterUpdates - (*CMsgClientToGCRecalibrateMMR)(nil), // 381: dota.CMsgClientToGCRecalibrateMMR - (*CMsgClientToGCRecalibrateMMRResponse)(nil), // 382: dota.CMsgClientToGCRecalibrateMMRResponse - (*CMsgDOTAPostGameItemAwardNotification)(nil), // 383: dota.CMsgDOTAPostGameItemAwardNotification - (*CMsgClientToGCGetOWMatchDetails)(nil), // 384: dota.CMsgClientToGCGetOWMatchDetails - (*CMsgClientToGCGetOWMatchDetailsResponse)(nil), // 385: dota.CMsgClientToGCGetOWMatchDetailsResponse - (*CMsgClientToGCSubmitOWConviction)(nil), // 386: dota.CMsgClientToGCSubmitOWConviction - (*CMsgClientToGCSubmitOWConvictionResponse)(nil), // 387: dota.CMsgClientToGCSubmitOWConvictionResponse - (*CMsgClientToGCChinaSSAURLRequest)(nil), // 388: dota.CMsgClientToGCChinaSSAURLRequest - (*CMsgClientToGCChinaSSAURLResponse)(nil), // 389: dota.CMsgClientToGCChinaSSAURLResponse - (*CMsgClientToGCChinaSSAAcceptedRequest)(nil), // 390: dota.CMsgClientToGCChinaSSAAcceptedRequest - (*CMsgClientToGCChinaSSAAcceptedResponse)(nil), // 391: dota.CMsgClientToGCChinaSSAAcceptedResponse - (*CMsgGCToClientOverwatchCasesAvailable)(nil), // 392: dota.CMsgGCToClientOverwatchCasesAvailable - (*CMsgClientToGCStartWatchingOverwatch)(nil), // 393: dota.CMsgClientToGCStartWatchingOverwatch - (*CMsgClientToGCStopWatchingOverwatch)(nil), // 394: dota.CMsgClientToGCStopWatchingOverwatch - (*CMsgClientToGCOverwatchReplayError)(nil), // 395: dota.CMsgClientToGCOverwatchReplayError - (*CMsgClientToGCGetDPCFavorites)(nil), // 396: dota.CMsgClientToGCGetDPCFavorites - (*CMsgClientToGCGetDPCFavoritesResponse)(nil), // 397: dota.CMsgClientToGCGetDPCFavoritesResponse - (*CMsgClientToGCSetDPCFavoriteState)(nil), // 398: dota.CMsgClientToGCSetDPCFavoriteState - (*CMsgClientToGCSetDPCFavoriteStateResponse)(nil), // 399: dota.CMsgClientToGCSetDPCFavoriteStateResponse - (*CMsgClientToGCSetEventActiveSeasonID)(nil), // 400: dota.CMsgClientToGCSetEventActiveSeasonID - (*CMsgClientToGCSetEventActiveSeasonIDResponse)(nil), // 401: dota.CMsgClientToGCSetEventActiveSeasonIDResponse - (*CMsgClientToGCPurchaseLabyrinthBlessings)(nil), // 402: dota.CMsgClientToGCPurchaseLabyrinthBlessings - (*CMsgClientToGCPurchaseLabyrinthBlessingsResponse)(nil), // 403: dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse - (*CMsgClientToGCGetStickerbookRequest)(nil), // 404: dota.CMsgClientToGCGetStickerbookRequest - (*CMsgClientToGCGetStickerbookResponse)(nil), // 405: dota.CMsgClientToGCGetStickerbookResponse - (*CMsgClientToGCCreateStickerbookPageRequest)(nil), // 406: dota.CMsgClientToGCCreateStickerbookPageRequest - (*CMsgClientToGCCreateStickerbookPageResponse)(nil), // 407: dota.CMsgClientToGCCreateStickerbookPageResponse - (*CMsgClientToGCDeleteStickerbookPageRequest)(nil), // 408: dota.CMsgClientToGCDeleteStickerbookPageRequest - (*CMsgClientToGCDeleteStickerbookPageResponse)(nil), // 409: dota.CMsgClientToGCDeleteStickerbookPageResponse - (*CMsgClientToGCPlaceStickersRequest)(nil), // 410: dota.CMsgClientToGCPlaceStickersRequest - (*CMsgClientToGCPlaceStickersResponse)(nil), // 411: dota.CMsgClientToGCPlaceStickersResponse - (*CMsgClientToGCPlaceCollectionStickersRequest)(nil), // 412: dota.CMsgClientToGCPlaceCollectionStickersRequest - (*CMsgClientToGCPlaceCollectionStickersResponse)(nil), // 413: dota.CMsgClientToGCPlaceCollectionStickersResponse - (*CMsgClientToGCOrderStickerbookTeamPageRequest)(nil), // 414: dota.CMsgClientToGCOrderStickerbookTeamPageRequest - (*CMsgClientToGCOrderStickerbookTeamPageResponse)(nil), // 415: dota.CMsgClientToGCOrderStickerbookTeamPageResponse - (*CMsgClientToGCSetHeroSticker)(nil), // 416: dota.CMsgClientToGCSetHeroSticker - (*CMsgClientToGCSetHeroStickerResponse)(nil), // 417: dota.CMsgClientToGCSetHeroStickerResponse - (*CMsgClientToGCGetHeroStickers)(nil), // 418: dota.CMsgClientToGCGetHeroStickers - (*CMsgClientToGCGetHeroStickersResponse)(nil), // 419: dota.CMsgClientToGCGetHeroStickersResponse - (*CMsgClientToGCSetFavoritePage)(nil), // 420: dota.CMsgClientToGCSetFavoritePage - (*CMsgClientToGCSetFavoritePageResponse)(nil), // 421: dota.CMsgClientToGCSetFavoritePageResponse - (*CMsgClientToGCClaimSwag)(nil), // 422: dota.CMsgClientToGCClaimSwag - (*CMsgClientToGCClaimSwagResponse)(nil), // 423: dota.CMsgClientToGCClaimSwagResponse - (*CMsgClientToGCCollectorsCacheAvailableDataRequest)(nil), // 424: dota.CMsgClientToGCCollectorsCacheAvailableDataRequest - (*CMsgGCToClientCollectorsCacheAvailableDataResponse)(nil), // 425: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse - (*CMsgClientToGCUploadMatchClip)(nil), // 426: dota.CMsgClientToGCUploadMatchClip - (*CMsgGCToClientUploadMatchClipResponse)(nil), // 427: dota.CMsgGCToClientUploadMatchClipResponse - (*CMsgClientToGCMapStatsRequest)(nil), // 428: dota.CMsgClientToGCMapStatsRequest - (*CMsgGCToClientMapStatsResponse)(nil), // 429: dota.CMsgGCToClientMapStatsResponse - (*CMsgRoadToTIAssignedQuest)(nil), // 430: dota.CMsgRoadToTIAssignedQuest - (*CMsgRoadToTIUserData)(nil), // 431: dota.CMsgRoadToTIUserData - (*CMsgClientToGCRoadToTIGetQuests)(nil), // 432: dota.CMsgClientToGCRoadToTIGetQuests - (*CMsgClientToGCRoadToTIGetQuestsResponse)(nil), // 433: dota.CMsgClientToGCRoadToTIGetQuestsResponse - (*CMsgClientToGCRoadToTIGetActiveQuest)(nil), // 434: dota.CMsgClientToGCRoadToTIGetActiveQuest - (*CMsgClientToGCRoadToTIGetActiveQuestResponse)(nil), // 435: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse - (*CMsgGCToClientRoadToTIQuestDataUpdated)(nil), // 436: dota.CMsgGCToClientRoadToTIQuestDataUpdated - (*CMsgClientToGCRoadToTIUseItem)(nil), // 437: dota.CMsgClientToGCRoadToTIUseItem - (*CMsgClientToGCRoadToTIUseItemResponse)(nil), // 438: dota.CMsgClientToGCRoadToTIUseItemResponse - (*CMsgClientToGCRoadToTIDevForceQuest)(nil), // 439: dota.CMsgClientToGCRoadToTIDevForceQuest - (*CMsgLobbyRoadToTIMatchQuestData)(nil), // 440: dota.CMsgLobbyRoadToTIMatchQuestData - (*CMsgClientToGCNewBloomGift)(nil), // 441: dota.CMsgClientToGCNewBloomGift - (*CMsgClientToGCNewBloomGiftResponse)(nil), // 442: dota.CMsgClientToGCNewBloomGiftResponse - (*CMsgClientToGCSetBannedHeroes)(nil), // 443: dota.CMsgClientToGCSetBannedHeroes - (*CMsgClientToGCUpdateComicBookStats)(nil), // 444: dota.CMsgClientToGCUpdateComicBookStats - (*CMsgDOTARequestMatchesResponse_Series)(nil), // 445: dota.CMsgDOTARequestMatchesResponse.Series - (*CMsgDOTAProfileTickets_LeaguePass)(nil), // 446: dota.CMsgDOTAProfileTickets.LeaguePass - (*CMsgDOTAWelcome_CExtraMsg)(nil), // 447: dota.CMsgDOTAWelcome.CExtraMsg - (*CMsgDOTAMatchVotes_PlayerVote)(nil), // 448: dota.CMsgDOTAMatchVotes.PlayerVote - (*CMsgGCGetHeroStandingsResponse_Hero)(nil), // 449: dota.CMsgGCGetHeroStandingsResponse.Hero - (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer)(nil), // 450: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer - (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats)(nil), // 451: dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats - (*CMsgDOTAClaimEventActionData_GrantItemGiftData)(nil), // 452: dota.CMsgDOTAClaimEventActionData.GrantItemGiftData - (*CMsgDOTAGetEventPointsResponse_Action)(nil), // 453: dota.CMsgDOTAGetEventPointsResponse.Action - (*CMsgDOTAGetPlayerMatchHistoryResponse_Match)(nil), // 454: dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match - (*CMsgClientToGCGetTrophyListResponse_Trophy)(nil), // 455: dota.CMsgClientToGCGetTrophyListResponse.Trophy - (*CMsgClientToGCSetProfileCardSlots_CardSlot)(nil), // 456: dota.CMsgClientToGCSetProfileCardSlots.CardSlot - (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame)(nil), // 457: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame - (*CMsgDOTAPartyRichPresence_Member)(nil), // 458: dota.CMsgDOTAPartyRichPresence.Member - (*CMsgDOTAPartyRichPresence_WeekendTourney)(nil), // 459: dota.CMsgDOTAPartyRichPresence.WeekendTourney - (*CMsgClientToGCGetQuestProgressResponse_Challenge)(nil), // 460: dota.CMsgClientToGCGetQuestProgressResponse.Challenge - (*CMsgClientToGCGetQuestProgressResponse_Quest)(nil), // 461: dota.CMsgClientToGCGetQuestProgressResponse.Quest - (*CMsgEventGoals_EventGoal)(nil), // 462: dota.CMsgEventGoals.EventGoal - (*CMsgPredictionRankings_PredictionLine)(nil), // 463: dota.CMsgPredictionRankings.PredictionLine - (*CMsgPredictionRankings_Prediction)(nil), // 464: dota.CMsgPredictionRankings.Prediction - (*CMsgPredictionResults_ResultBreakdown)(nil), // 465: dota.CMsgPredictionResults.ResultBreakdown - (*CMsgPredictionResults_Result)(nil), // 466: dota.CMsgPredictionResults.Result - (*CMsgClientToGCTeammateStatsResponse_TeammateStat)(nil), // 467: dota.CMsgClientToGCTeammateStatsResponse.TeammateStat - (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry)(nil), // 468: dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry - (*CMsgGCToClientQuestProgressUpdated_Challenge)(nil), // 469: dota.CMsgGCToClientQuestProgressUpdated.Challenge - (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction)(nil), // 470: dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction - (*CMsgGCToClientBattlePassRollup_International2016_Questlines)(nil), // 471: dota.CMsgGCToClientBattlePassRollup_International2016.Questlines - (*CMsgGCToClientBattlePassRollup_International2016_Wagering)(nil), // 472: dota.CMsgGCToClientBattlePassRollup_International2016.Wagering - (*CMsgGCToClientBattlePassRollup_International2016_Achievements)(nil), // 473: dota.CMsgGCToClientBattlePassRollup_International2016.Achievements - (*CMsgGCToClientBattlePassRollup_International2016_BattleCup)(nil), // 474: dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup - (*CMsgGCToClientBattlePassRollup_International2016_Predictions)(nil), // 475: dota.CMsgGCToClientBattlePassRollup_International2016.Predictions - (*CMsgGCToClientBattlePassRollup_International2016_Bracket)(nil), // 476: dota.CMsgGCToClientBattlePassRollup_International2016.Bracket - (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard)(nil), // 477: dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard - (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge)(nil), // 478: dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge - (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines)(nil), // 479: dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines - (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering)(nil), // 480: dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering - (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements)(nil), // 481: dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements - (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup)(nil), // 482: dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup - (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions)(nil), // 483: dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions - (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket)(nil), // 484: dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket - (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard)(nil), // 485: dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard - (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge)(nil), // 486: dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge - (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines)(nil), // 487: dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines - (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering)(nil), // 488: dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering - (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements)(nil), // 489: dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements - (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup)(nil), // 490: dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup - (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions)(nil), // 491: dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions - (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket)(nil), // 492: dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket - (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard)(nil), // 493: dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard - (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge)(nil), // 494: dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge - (*CMsgGCToClientBattlePassRollup_TI7_Questlines)(nil), // 495: dota.CMsgGCToClientBattlePassRollup_TI7.Questlines - (*CMsgGCToClientBattlePassRollup_TI7_Wagering)(nil), // 496: dota.CMsgGCToClientBattlePassRollup_TI7.Wagering - (*CMsgGCToClientBattlePassRollup_TI7_Achievements)(nil), // 497: dota.CMsgGCToClientBattlePassRollup_TI7.Achievements - (*CMsgGCToClientBattlePassRollup_TI7_BattleCup)(nil), // 498: dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup - (*CMsgGCToClientBattlePassRollup_TI7_Predictions)(nil), // 499: dota.CMsgGCToClientBattlePassRollup_TI7.Predictions - (*CMsgGCToClientBattlePassRollup_TI7_Bracket)(nil), // 500: dota.CMsgGCToClientBattlePassRollup_TI7.Bracket - (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard)(nil), // 501: dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard - (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge)(nil), // 502: dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge - (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl)(nil), // 503: dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl - (*CMsgGCToClientBattlePassRollup_TI8_Wagering)(nil), // 504: dota.CMsgGCToClientBattlePassRollup_TI8.Wagering - (*CMsgGCToClientBattlePassRollup_TI8_Achievements)(nil), // 505: dota.CMsgGCToClientBattlePassRollup_TI8.Achievements - (*CMsgGCToClientBattlePassRollup_TI8_Predictions)(nil), // 506: dota.CMsgGCToClientBattlePassRollup_TI8.Predictions - (*CMsgGCToClientBattlePassRollup_TI8_Bracket)(nil), // 507: dota.CMsgGCToClientBattlePassRollup_TI8.Bracket - (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard)(nil), // 508: dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard - (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge)(nil), // 509: dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge - (*CMsgGCToClientBattlePassRollupListResponse_EventInfo)(nil), // 510: dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo - (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats)(nil), // 511: dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - (*CMsgProfileResponse_FeaturedHero)(nil), // 512: dota.CMsgProfileResponse.FeaturedHero - (*CMsgProfileResponse_MatchInfo)(nil), // 513: dota.CMsgProfileResponse.MatchInfo - (*CMsgHeroGlobalDataResponse_GraphData)(nil), // 514: dota.CMsgHeroGlobalDataResponse.GraphData - (*CMsgHeroGlobalDataResponse_WeekData)(nil), // 515: dota.CMsgHeroGlobalDataResponse.WeekData - (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk)(nil), // 516: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk - (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData)(nil), // 517: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData - (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData)(nil), // 518: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData - (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo)(nil), // 519: dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo - (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge)(nil), // 520: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge - (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem)(nil), // 521: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem - (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap)(nil), // 522: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap - (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant)(nil), // 523: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant - (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant)(nil), // 524: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant - (*CMsgDOTAMutationList_Mutation)(nil), // 525: dota.CMsgDOTAMutationList.Mutation - (*CMsgEventTipsSummaryResponse_Tipper)(nil), // 526: dota.CMsgEventTipsSummaryResponse.Tipper - (*CMsgSocialFeedResponse_FeedEvent)(nil), // 527: dota.CMsgSocialFeedResponse.FeedEvent - (*CMsgSocialFeedCommentsResponse_FeedComment)(nil), // 528: dota.CMsgSocialFeedCommentsResponse.FeedComment - (*CMsgClientToGCRequestContestVotesResponse_ItemVote)(nil), // 529: dota.CMsgClientToGCRequestContestVotesResponse.ItemVote - (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry)(nil), // 530: dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry - (*CMsgGCToClientVerifyFavoritePlayersResponse_Result)(nil), // 531: dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result - (*CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate)(nil), // 532: dota.CMsgClientToGCRequestReporterUpdatesResponse.ReporterUpdate - (*CMsgClientToGCGetOWMatchDetailsResponse_Marker)(nil), // 533: dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker - (*CMsgClientToGCGetDPCFavoritesResponse_Favorite)(nil), // 534: dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite - (*CMsgClientToGCPlaceStickersRequest_StickerItem)(nil), // 535: dota.CMsgClientToGCPlaceStickersRequest.StickerItem - (*CMsgClientToGCPlaceCollectionStickersRequest_Slot)(nil), // 536: dota.CMsgClientToGCPlaceCollectionStickersRequest.Slot - (*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote)(nil), // 537: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote - (*CMsgClientToGCUpdateComicBookStats_SingleStat)(nil), // 538: dota.CMsgClientToGCUpdateComicBookStats.SingleStat - (*CMsgClientToGCUpdateComicBookStats_LanguageStats)(nil), // 539: dota.CMsgClientToGCUpdateComicBookStats.LanguageStats - (*CMsgDOTAMatch)(nil), // 540: dota.CMsgDOTAMatch - (MatchType)(0), // 541: dota.MatchType - (DOTAMatchVote)(0), // 542: dota.DOTAMatchVote - (EEvent)(0), // 543: dota.EEvent - (*CExtraMsgBlock)(nil), // 544: dota.CExtraMsgBlock - (EMatchGroupServerStatus)(0), // 545: dota.EMatchGroupServerStatus - (EEventActionScoreMode)(0), // 546: dota.EEventActionScoreMode - (*CMsgDOTAClaimEventActionResponse)(nil), // 547: dota.CMsgDOTAClaimEventActionResponse - (ERankType)(0), // 548: dota.ERankType - (CSODOTAParty_State)(0), // 549: dota.CSODOTAParty.State - (CSODOTALobby_State)(0), // 550: dota.CSODOTALobby.State - (DOTA_GameMode)(0), // 551: dota.DOTA_GameMode - (*CMsgDOTASDOHeroStatsHistory)(nil), // 552: dota.CMsgDOTASDOHeroStatsHistory - (*CMsgArcanaVoteMatchVotes)(nil), // 553: dota.CMsgArcanaVoteMatchVotes - (ELeagueRegion)(0), // 554: dota.ELeagueRegion - (*CMsgDOTATriviaQuestion)(nil), // 555: dota.CMsgDOTATriviaQuestion - (DOTASelectionPriorityChoice)(0), // 556: dota.DOTASelectionPriorityChoice - (EHeroRelicRarity)(0), // 557: dota.EHeroRelicRarity - (*CSOEconItem)(nil), // 558: dota.CSOEconItem - (*CMsgSuccessfulHero)(nil), // 559: dota.CMsgSuccessfulHero - (*CMsgRecentMatchInfo)(nil), // 560: dota.CMsgRecentMatchInfo - (*CMsgStickerbookPage)(nil), // 561: dota.CMsgStickerbookPage - (*CPartySearchClientParty)(nil), // 562: dota.CPartySearchClientParty - (*CMsgPlayerRecentAccomplishments)(nil), // 563: dota.CMsgPlayerRecentAccomplishments - (*CMsgPlayerHeroRecentAccomplishments)(nil), // 564: dota.CMsgPlayerHeroRecentAccomplishments - (*CMsgUnderDraftData)(nil), // 565: dota.CMsgUnderDraftData - (EOverwatchReportReason)(0), // 566: dota.EOverwatchReportReason - (EOverwatchConviction)(0), // 567: dota.EOverwatchConviction - (EDPCFavoriteType)(0), // 568: dota.EDPCFavoriteType - (*CMsgStickerbook)(nil), // 569: dota.CMsgStickerbook - (EStickerbookPageType)(0), // 570: dota.EStickerbookPageType - (*CMsgStickerbookTeamPageOrderSequence)(nil), // 571: dota.CMsgStickerbookTeamPageOrderSequence - (*CMsgStickerHeroes)(nil), // 572: dota.CMsgStickerHeroes - (*CMatchClip)(nil), // 573: dota.CMatchClip - (*CMsgMapStatsSnapshot)(nil), // 574: dota.CMsgMapStatsSnapshot - (*CMsgGlobalMapStats)(nil), // 575: dota.CMsgGlobalMapStats - (ENewBloomGiftingResponse)(0), // 576: dota.ENewBloomGiftingResponse - (EProfileCardSlotType)(0), // 577: dota.EProfileCardSlotType - (*CMsgStickerbookSticker)(nil), // 578: dota.CMsgStickerbookSticker + (CMsgGCGetHeroStatsHistoryResponse_EResponse)(0), // 17: dota.CMsgGCGetHeroStatsHistoryResponse.EResponse + (CMsgPlayerConductScorecard_EBehaviorRating)(0), // 18: dota.CMsgPlayerConductScorecard.EBehaviorRating + (CMsgClientToGCVoteForArcanaResponse_Result)(0), // 19: dota.CMsgClientToGCVoteForArcanaResponse.Result + (CMsgDOTARedeemItemResponse_EResultCode)(0), // 20: dota.CMsgDOTARedeemItemResponse.EResultCode + (CMsgClientToGCSelectCompendiumInGamePredictionResponse_EResult)(0), // 21: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult + (CMsgClientToGCOpenPlayerCardPackResponse_Result)(0), // 22: dota.CMsgClientToGCOpenPlayerCardPackResponse.Result + (CMsgClientToGCRecyclePlayerCardResponse_Result)(0), // 23: dota.CMsgClientToGCRecyclePlayerCardResponse.Result + (CMsgClientToGCCreatePlayerCardPackResponse_Result)(0), // 24: dota.CMsgClientToGCCreatePlayerCardPackResponse.Result + (CMsgClientToGCCreateTeamPlayerCardPackResponse_Result)(0), // 25: dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.Result + (CMsgDOTAAnchorPhoneNumberResponse_Result)(0), // 26: dota.CMsgDOTAAnchorPhoneNumberResponse.Result + (CMsgDOTAUnanchorPhoneNumberResponse_Result)(0), // 27: dota.CMsgDOTAUnanchorPhoneNumberResponse.Result + (CMsgDOTASelectionPriorityChoiceResponse_Result)(0), // 28: dota.CMsgDOTASelectionPriorityChoiceResponse.Result + (CMsgDOTAGameAutographRewardResponse_Result)(0), // 29: dota.CMsgDOTAGameAutographRewardResponse.Result + (CMsgDOTADestroyLobbyResponse_Result)(0), // 30: dota.CMsgDOTADestroyLobbyResponse.Result + (CMsgPurchaseItemWithEventPointsResponse_Result)(0), // 31: dota.CMsgPurchaseItemWithEventPointsResponse.Result + (CMsgProfileResponse_EResponse)(0), // 32: dota.CMsgProfileResponse.EResponse + (CMsgProfileUpdateResponse_Result)(0), // 33: dota.CMsgProfileUpdateResponse.Result + (CMsgActivatePlusFreeTrialResponse_Result)(0), // 34: dota.CMsgActivatePlusFreeTrialResponse.Result + (CMsgClientToGCCavernCrawlClaimRoomResponse_Result)(0), // 35: dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result + (CMsgClientToGCCavernCrawlUseItemOnRoomResponse_Result)(0), // 36: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result + (CMsgClientToGCCavernCrawlUseItemOnPathResponse_Result)(0), // 37: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result + (CMsgClientToGCCavernCrawlRequestMapStateResponse_Result)(0), // 38: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result + (CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_Result)(0), // 39: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result + (CMsgSocialFeedResponse_Result)(0), // 40: dota.CMsgSocialFeedResponse.Result + (CMsgSocialFeedCommentsResponse_Result)(0), // 41: dota.CMsgSocialFeedCommentsResponse.Result + (CMsgClientToGCPlayerCardSpecificPurchaseResponse_Result)(0), // 42: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result + (CMsgClientToGCRequestContestVotesResponse_EResponse)(0), // 43: dota.CMsgClientToGCRequestContestVotesResponse.EResponse + (CMsgGCToClientRecordContestVoteResponse_EResult)(0), // 44: dota.CMsgGCToClientRecordContestVoteResponse.EResult + (CMsgGCToClientGetFilteredPlayersResponse_Result)(0), // 45: dota.CMsgGCToClientGetFilteredPlayersResponse.Result + (CMsgGCToClientRemoveFilteredPlayerResponse_Result)(0), // 46: dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result + (CMsgGCToClientPurchaseFilteredPlayerSlotResponse_Result)(0), // 47: dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.Result + (CMsgGCToClientUpdateFilteredPlayerNoteResponse_Result)(0), // 48: dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.Result + (CMsgClientToGCUpdatePartyBeacon_Action)(0), // 49: dota.CMsgClientToGCUpdatePartyBeacon.Action + (CMsgGCToClientRequestActiveBeaconPartiesResponse_EResponse)(0), // 50: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse + (CMsgGCToClientJoinPartyFromBeaconResponse_EResponse)(0), // 51: dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse + (CMsgClientToGCManageFavorites_Action)(0), // 52: dota.CMsgClientToGCManageFavorites.Action + (CMsgGCToClientManageFavoritesResponse_EResponse)(0), // 53: dota.CMsgGCToClientManageFavoritesResponse.EResponse + (CMsgGCToClientGetFavoritePlayersResponse_EResponse)(0), // 54: dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse + (CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse_EResponse)(0), // 55: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse + (CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse_EResponse)(0), // 56: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.EResponse + (CMsgClientToGCSubmitPlayerMatchSurveyResponse_EResponse)(0), // 57: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse + (CMsgClientToGCRequestReporterUpdatesResponse_EResponse)(0), // 58: dota.CMsgClientToGCRequestReporterUpdatesResponse.EResponse + (CMsgClientToGCRecalibrateMMRResponse_EResponse)(0), // 59: dota.CMsgClientToGCRecalibrateMMRResponse.EResponse + (CMsgClientToGCGetOWMatchDetailsResponse_EResponse)(0), // 60: dota.CMsgClientToGCGetOWMatchDetailsResponse.EResponse + (CMsgClientToGCSubmitOWConvictionResponse_EResponse)(0), // 61: dota.CMsgClientToGCSubmitOWConvictionResponse.EResponse + (CMsgClientToGCGetDPCFavoritesResponse_EResponse)(0), // 62: dota.CMsgClientToGCGetDPCFavoritesResponse.EResponse + (CMsgClientToGCSetDPCFavoriteStateResponse_EResponse)(0), // 63: dota.CMsgClientToGCSetDPCFavoriteStateResponse.EResponse + (CMsgClientToGCSetEventActiveSeasonIDResponse_EResponse)(0), // 64: dota.CMsgClientToGCSetEventActiveSeasonIDResponse.EResponse + (CMsgClientToGCPurchaseLabyrinthBlessingsResponse_EResponse)(0), // 65: dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse.EResponse + (CMsgClientToGCGetStickerbookResponse_EResponse)(0), // 66: dota.CMsgClientToGCGetStickerbookResponse.EResponse + (CMsgClientToGCCreateStickerbookPageResponse_EResponse)(0), // 67: dota.CMsgClientToGCCreateStickerbookPageResponse.EResponse + (CMsgClientToGCDeleteStickerbookPageResponse_EResponse)(0), // 68: dota.CMsgClientToGCDeleteStickerbookPageResponse.EResponse + (CMsgClientToGCPlaceStickersResponse_EResponse)(0), // 69: dota.CMsgClientToGCPlaceStickersResponse.EResponse + (CMsgClientToGCPlaceCollectionStickersResponse_EResponse)(0), // 70: dota.CMsgClientToGCPlaceCollectionStickersResponse.EResponse + (CMsgClientToGCOrderStickerbookTeamPageResponse_EResponse)(0), // 71: dota.CMsgClientToGCOrderStickerbookTeamPageResponse.EResponse + (CMsgClientToGCSetHeroStickerResponse_EResponse)(0), // 72: dota.CMsgClientToGCSetHeroStickerResponse.EResponse + (CMsgClientToGCGetHeroStickersResponse_EResponse)(0), // 73: dota.CMsgClientToGCGetHeroStickersResponse.EResponse + (CMsgClientToGCSetFavoritePageResponse_EResponse)(0), // 74: dota.CMsgClientToGCSetFavoritePageResponse.EResponse + (CMsgClientToGCClaimSwagResponse_EResponse)(0), // 75: dota.CMsgClientToGCClaimSwagResponse.EResponse + (CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote_EVoteType)(0), // 76: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.EVoteType + (CMsgGCToClientUploadMatchClipResponse_EResponse)(0), // 77: dota.CMsgGCToClientUploadMatchClipResponse.EResponse + (CMsgGCToClientMapStatsResponse_EResponse)(0), // 78: dota.CMsgGCToClientMapStatsResponse.EResponse + (CMsgClientToGCRoadToTIGetQuestsResponse_EResponse)(0), // 79: dota.CMsgClientToGCRoadToTIGetQuestsResponse.EResponse + (CMsgClientToGCRoadToTIGetActiveQuestResponse_EResponse)(0), // 80: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.EResponse + (CMsgClientToGCRoadToTIUseItemResponse_EResponse)(0), // 81: dota.CMsgClientToGCRoadToTIUseItemResponse.EResponse + (CMsgGCRankedPlayerInfoSubmitResponse_EResult)(0), // 82: dota.CMsgGCRankedPlayerInfoSubmitResponse.EResult + (CMsgDOTAClaimGatedEventResponse_ResultCode)(0), // 83: dota.CMsgDOTAClaimGatedEventResponse.ResultCode + (CMsgClientToGCGetEventCouponResponse_ResultCode)(0), // 84: dota.CMsgClientToGCGetEventCouponResponse.ResultCode + (CMsgClientToGCConvertEventPointsResponse_ResultCode)(0), // 85: dota.CMsgClientToGCConvertEventPointsResponse.ResultCode + (*CMsgClientSuspended)(nil), // 86: dota.CMsgClientSuspended + (*CMsgBalancedShuffleLobby)(nil), // 87: dota.CMsgBalancedShuffleLobby + (*CMsgInitialQuestionnaireResponse)(nil), // 88: dota.CMsgInitialQuestionnaireResponse + (*CMsgDOTARequestMatchesResponse)(nil), // 89: dota.CMsgDOTARequestMatchesResponse + (*CMsgDOTAPopup)(nil), // 90: dota.CMsgDOTAPopup + (*CMsgDOTAReportsRemainingRequest)(nil), // 91: dota.CMsgDOTAReportsRemainingRequest + (*CMsgDOTAReportsRemainingResponse)(nil), // 92: dota.CMsgDOTAReportsRemainingResponse + (*CMsgDOTASubmitPlayerReport)(nil), // 93: dota.CMsgDOTASubmitPlayerReport + (*CMsgDOTASubmitPlayerReportResponse)(nil), // 94: dota.CMsgDOTASubmitPlayerReportResponse + (*CMsgDOTASubmitPlayerAvoidRequest)(nil), // 95: dota.CMsgDOTASubmitPlayerAvoidRequest + (*CMsgDOTASubmitPlayerAvoidRequestResponse)(nil), // 96: dota.CMsgDOTASubmitPlayerAvoidRequestResponse + (*CMsgDOTASubmitPlayerReportV2)(nil), // 97: dota.CMsgDOTASubmitPlayerReportV2 + (*CMsgDOTASubmitPlayerReportResponseV2)(nil), // 98: dota.CMsgDOTASubmitPlayerReportResponseV2 + (*CMsgDOTASubmitLobbyMVPVote)(nil), // 99: dota.CMsgDOTASubmitLobbyMVPVote + (*CMsgDOTASubmitLobbyMVPVoteResponse)(nil), // 100: dota.CMsgDOTASubmitLobbyMVPVoteResponse + (*CMsgDOTALobbyMVPAwarded)(nil), // 101: dota.CMsgDOTALobbyMVPAwarded + (*CMsgDOTAKickedFromMatchmakingQueue)(nil), // 102: dota.CMsgDOTAKickedFromMatchmakingQueue + (*CMsgGCMatchDetailsRequest)(nil), // 103: dota.CMsgGCMatchDetailsRequest + (*CMsgGCMatchDetailsResponse)(nil), // 104: dota.CMsgGCMatchDetailsResponse + (*CMsgDOTAProfileTickets)(nil), // 105: dota.CMsgDOTAProfileTickets + (*CMsgClientToGCGetProfileTickets)(nil), // 106: dota.CMsgClientToGCGetProfileTickets + (*CMsgGCToClientPartySearchInvites)(nil), // 107: dota.CMsgGCToClientPartySearchInvites + (*CMsgDOTAWelcome)(nil), // 108: dota.CMsgDOTAWelcome + (*CSODOTAGameHeroFavorites)(nil), // 109: dota.CSODOTAGameHeroFavorites + (*CMsgDOTAMatchVotes)(nil), // 110: dota.CMsgDOTAMatchVotes + (*CMsgMatchmakingMatchGroupInfo)(nil), // 111: dota.CMsgMatchmakingMatchGroupInfo + (*CMsgDOTAMatchmakingStatsRequest)(nil), // 112: dota.CMsgDOTAMatchmakingStatsRequest + (*CMsgDOTAMatchmakingStatsResponse)(nil), // 113: dota.CMsgDOTAMatchmakingStatsResponse + (*CMsgDOTAUpdateMatchmakingStats)(nil), // 114: dota.CMsgDOTAUpdateMatchmakingStats + (*CMsgDOTAUpdateMatchManagementStats)(nil), // 115: dota.CMsgDOTAUpdateMatchManagementStats + (*CMsgDOTASetMatchHistoryAccess)(nil), // 116: dota.CMsgDOTASetMatchHistoryAccess + (*CMsgDOTASetMatchHistoryAccessResponse)(nil), // 117: dota.CMsgDOTASetMatchHistoryAccessResponse + (*CMsgDOTANotifyAccountFlagsChange)(nil), // 118: dota.CMsgDOTANotifyAccountFlagsChange + (*CMsgDOTASetProfilePrivacy)(nil), // 119: dota.CMsgDOTASetProfilePrivacy + (*CMsgDOTASetProfilePrivacyResponse)(nil), // 120: dota.CMsgDOTASetProfilePrivacyResponse + (*CMsgUpgradeLeagueItem)(nil), // 121: dota.CMsgUpgradeLeagueItem + (*CMsgUpgradeLeagueItemResponse)(nil), // 122: dota.CMsgUpgradeLeagueItemResponse + (*CMsgGCWatchDownloadedReplay)(nil), // 123: dota.CMsgGCWatchDownloadedReplay + (*CMsgClientToGCWatchingBroadcast)(nil), // 124: dota.CMsgClientToGCWatchingBroadcast + (*CMsgClientsRejoinChatChannels)(nil), // 125: dota.CMsgClientsRejoinChatChannels + (*CMsgGCGetHeroStandings)(nil), // 126: dota.CMsgGCGetHeroStandings + (*CMsgGCGetHeroStandingsResponse)(nil), // 127: dota.CMsgGCGetHeroStandingsResponse + (*CMatchPlayerTimedStatAverages)(nil), // 128: dota.CMatchPlayerTimedStatAverages + (*CMatchPlayerTimedStatStdDeviations)(nil), // 129: dota.CMatchPlayerTimedStatStdDeviations + (*CMsgGCGetHeroTimedStatsResponse)(nil), // 130: dota.CMsgGCGetHeroTimedStatsResponse + (*CMsgGCItemEditorReservationsRequest)(nil), // 131: dota.CMsgGCItemEditorReservationsRequest + (*CMsgGCItemEditorReservation)(nil), // 132: dota.CMsgGCItemEditorReservation + (*CMsgGCItemEditorReservationsResponse)(nil), // 133: dota.CMsgGCItemEditorReservationsResponse + (*CMsgGCItemEditorReserveItemDef)(nil), // 134: dota.CMsgGCItemEditorReserveItemDef + (*CMsgGCItemEditorReserveItemDefResponse)(nil), // 135: dota.CMsgGCItemEditorReserveItemDefResponse + (*CMsgGCItemEditorReleaseReservation)(nil), // 136: dota.CMsgGCItemEditorReleaseReservation + (*CMsgGCItemEditorReleaseReservationResponse)(nil), // 137: dota.CMsgGCItemEditorReleaseReservationResponse + (*CMsgFlipLobbyTeams)(nil), // 138: dota.CMsgFlipLobbyTeams + (*CMsgGCLobbyUpdateBroadcastChannelInfo)(nil), // 139: dota.CMsgGCLobbyUpdateBroadcastChannelInfo + (*CMsgDOTAClaimEventActionData)(nil), // 140: dota.CMsgDOTAClaimEventActionData + (*CMsgDOTAClaimEventAction)(nil), // 141: dota.CMsgDOTAClaimEventAction + (*CMsgClientToGCClaimEventActionUsingItem)(nil), // 142: dota.CMsgClientToGCClaimEventActionUsingItem + (*CMsgClientToGCClaimEventActionUsingItemResponse)(nil), // 143: dota.CMsgClientToGCClaimEventActionUsingItemResponse + (*CMsgGCToClientClaimEventActionUsingItemCompleted)(nil), // 144: dota.CMsgGCToClientClaimEventActionUsingItemCompleted + (*CMsgDOTAGetEventPoints)(nil), // 145: dota.CMsgDOTAGetEventPoints + (*CMsgDOTAGetEventPointsResponse)(nil), // 146: dota.CMsgDOTAGetEventPointsResponse + (*CMsgDOTAGetPeriodicResource)(nil), // 147: dota.CMsgDOTAGetPeriodicResource + (*CMsgDOTAGetPeriodicResourceResponse)(nil), // 148: dota.CMsgDOTAGetPeriodicResourceResponse + (*CMsgDOTAPeriodicResourceUpdated)(nil), // 149: dota.CMsgDOTAPeriodicResourceUpdated + (*CMsgDOTACompendiumSelection)(nil), // 150: dota.CMsgDOTACompendiumSelection + (*CMsgDOTACompendiumSelectionResponse)(nil), // 151: dota.CMsgDOTACompendiumSelectionResponse + (*CMsgDOTACompendiumRemoveAllSelections)(nil), // 152: dota.CMsgDOTACompendiumRemoveAllSelections + (*CMsgDOTACompendiumRemoveAllSelectionsResponse)(nil), // 153: dota.CMsgDOTACompendiumRemoveAllSelectionsResponse + (*CMsgDOTACompendiumData)(nil), // 154: dota.CMsgDOTACompendiumData + (*CMsgDOTACompendiumDataRequest)(nil), // 155: dota.CMsgDOTACompendiumDataRequest + (*CMsgDOTACompendiumDataResponse)(nil), // 156: dota.CMsgDOTACompendiumDataResponse + (*CMsgDOTAGetPlayerMatchHistory)(nil), // 157: dota.CMsgDOTAGetPlayerMatchHistory + (*CMsgDOTAGetPlayerMatchHistoryResponse)(nil), // 158: dota.CMsgDOTAGetPlayerMatchHistoryResponse + (*CMsgGCNotificationsRequest)(nil), // 159: dota.CMsgGCNotificationsRequest + (*CMsgGCNotifications_Notification)(nil), // 160: dota.CMsgGCNotifications_Notification + (*CMsgGCNotificationsUpdate)(nil), // 161: dota.CMsgGCNotificationsUpdate + (*CMsgGCNotificationsResponse)(nil), // 162: dota.CMsgGCNotificationsResponse + (*CMsgGCNotificationsMarkReadRequest)(nil), // 163: dota.CMsgGCNotificationsMarkReadRequest + (*CMsgGCPlayerInfoSubmit)(nil), // 164: dota.CMsgGCPlayerInfoSubmit + (*CMsgGCPlayerInfoSubmitResponse)(nil), // 165: dota.CMsgGCPlayerInfoSubmitResponse + (*CMsgDOTAEmoticonAccessSDO)(nil), // 166: dota.CMsgDOTAEmoticonAccessSDO + (*CMsgClientToGCEmoticonDataRequest)(nil), // 167: dota.CMsgClientToGCEmoticonDataRequest + (*CMsgGCToClientEmoticonData)(nil), // 168: dota.CMsgGCToClientEmoticonData + (*CMsgGCToClientTournamentItemDrop)(nil), // 169: dota.CMsgGCToClientTournamentItemDrop + (*CMsgClientToGCGetAllHeroOrder)(nil), // 170: dota.CMsgClientToGCGetAllHeroOrder + (*CMsgClientToGCGetAllHeroOrderResponse)(nil), // 171: dota.CMsgClientToGCGetAllHeroOrderResponse + (*CMsgClientToGCGetAllHeroProgress)(nil), // 172: dota.CMsgClientToGCGetAllHeroProgress + (*CMsgClientToGCGetAllHeroProgressResponse)(nil), // 173: dota.CMsgClientToGCGetAllHeroProgressResponse + (*CMsgClientToGCGetTrophyList)(nil), // 174: dota.CMsgClientToGCGetTrophyList + (*CMsgClientToGCGetTrophyListResponse)(nil), // 175: dota.CMsgClientToGCGetTrophyListResponse + (*CMsgGCToClientTrophyAwarded)(nil), // 176: dota.CMsgGCToClientTrophyAwarded + (*CMsgClientToGCRankRequest)(nil), // 177: dota.CMsgClientToGCRankRequest + (*CMsgGCToClientRankResponse)(nil), // 178: dota.CMsgGCToClientRankResponse + (*CMsgGCToClientRankUpdate)(nil), // 179: dota.CMsgGCToClientRankUpdate + (*CMsgClientToGCGetProfileCard)(nil), // 180: dota.CMsgClientToGCGetProfileCard + (*CMsgClientToGCSetProfileCardSlots)(nil), // 181: dota.CMsgClientToGCSetProfileCardSlots + (*CMsgClientToGCGetProfileCardStats)(nil), // 182: dota.CMsgClientToGCGetProfileCardStats + (*CMsgClientToGCCreateHeroStatue)(nil), // 183: dota.CMsgClientToGCCreateHeroStatue + (*CMsgGCToClientHeroStatueCreateResult)(nil), // 184: dota.CMsgGCToClientHeroStatueCreateResult + (*CMsgClientToGCPlayerStatsRequest)(nil), // 185: dota.CMsgClientToGCPlayerStatsRequest + (*CMsgGCToClientPlayerStatsResponse)(nil), // 186: dota.CMsgGCToClientPlayerStatsResponse + (*CMsgClientToGCCustomGamesFriendsPlayedRequest)(nil), // 187: dota.CMsgClientToGCCustomGamesFriendsPlayedRequest + (*CMsgGCToClientCustomGamesFriendsPlayedResponse)(nil), // 188: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse + (*CMsgClientToGCSocialFeedPostCommentRequest)(nil), // 189: dota.CMsgClientToGCSocialFeedPostCommentRequest + (*CMsgGCToClientSocialFeedPostCommentResponse)(nil), // 190: dota.CMsgGCToClientSocialFeedPostCommentResponse + (*CMsgClientToGCSocialFeedPostMessageRequest)(nil), // 191: dota.CMsgClientToGCSocialFeedPostMessageRequest + (*CMsgGCToClientSocialFeedPostMessageResponse)(nil), // 192: dota.CMsgGCToClientSocialFeedPostMessageResponse + (*CMsgClientToGCFriendsPlayedCustomGameRequest)(nil), // 193: dota.CMsgClientToGCFriendsPlayedCustomGameRequest + (*CMsgGCToClientFriendsPlayedCustomGameResponse)(nil), // 194: dota.CMsgGCToClientFriendsPlayedCustomGameResponse + (*CMsgDOTAPartyRichPresence)(nil), // 195: dota.CMsgDOTAPartyRichPresence + (*CMsgDOTALobbyRichPresence)(nil), // 196: dota.CMsgDOTALobbyRichPresence + (*CMsgDOTACustomGameListenServerStartedLoading)(nil), // 197: dota.CMsgDOTACustomGameListenServerStartedLoading + (*CMsgDOTACustomGameClientFinishedLoading)(nil), // 198: dota.CMsgDOTACustomGameClientFinishedLoading + (*CMsgClientToGCApplyGemCombiner)(nil), // 199: dota.CMsgClientToGCApplyGemCombiner + (*CMsgClientToGCH264Unsupported)(nil), // 200: dota.CMsgClientToGCH264Unsupported + (*CMsgClientToGCGetQuestProgress)(nil), // 201: dota.CMsgClientToGCGetQuestProgress + (*CMsgClientToGCGetQuestProgressResponse)(nil), // 202: dota.CMsgClientToGCGetQuestProgressResponse + (*CMsgGCToClientMatchSignedOut)(nil), // 203: dota.CMsgGCToClientMatchSignedOut + (*CMsgGCGetHeroStatsHistory)(nil), // 204: dota.CMsgGCGetHeroStatsHistory + (*CMsgGCGetHeroStatsHistoryResponse)(nil), // 205: dota.CMsgGCGetHeroStatsHistoryResponse + (*CMsgPlayerConductScorecardRequest)(nil), // 206: dota.CMsgPlayerConductScorecardRequest + (*CMsgPlayerConductScorecard)(nil), // 207: dota.CMsgPlayerConductScorecard + (*CMsgClientToGCWageringRequest)(nil), // 208: dota.CMsgClientToGCWageringRequest + (*CMsgGCToClientWageringResponse)(nil), // 209: dota.CMsgGCToClientWageringResponse + (*CMsgGCToClientWageringUpdate)(nil), // 210: dota.CMsgGCToClientWageringUpdate + (*CMsgGCToClientArcanaVotesUpdate)(nil), // 211: dota.CMsgGCToClientArcanaVotesUpdate + (*CMsgClientToGCGetEventGoals)(nil), // 212: dota.CMsgClientToGCGetEventGoals + (*CMsgEventGoals)(nil), // 213: dota.CMsgEventGoals + (*CMsgGCToGCLeaguePredictions)(nil), // 214: dota.CMsgGCToGCLeaguePredictions + (*CMsgPredictionRankings)(nil), // 215: dota.CMsgPredictionRankings + (*CMsgPredictionResults)(nil), // 216: dota.CMsgPredictionResults + (*CMsgClientToGCHasPlayerVotedForMVP)(nil), // 217: dota.CMsgClientToGCHasPlayerVotedForMVP + (*CMsgClientToGCHasPlayerVotedForMVPResponse)(nil), // 218: dota.CMsgClientToGCHasPlayerVotedForMVPResponse + (*CMsgClientToGCVoteForMVP)(nil), // 219: dota.CMsgClientToGCVoteForMVP + (*CMsgClientToGCVoteForMVPResponse)(nil), // 220: dota.CMsgClientToGCVoteForMVPResponse + (*CMsgClientToGCMVPVoteTimeout)(nil), // 221: dota.CMsgClientToGCMVPVoteTimeout + (*CMsgClientToGCMVPVoteTimeoutResponse)(nil), // 222: dota.CMsgClientToGCMVPVoteTimeoutResponse + (*CMsgClientToGCTeammateStatsRequest)(nil), // 223: dota.CMsgClientToGCTeammateStatsRequest + (*CMsgClientToGCTeammateStatsResponse)(nil), // 224: dota.CMsgClientToGCTeammateStatsResponse + (*CMsgClientToGCVoteForArcana)(nil), // 225: dota.CMsgClientToGCVoteForArcana + (*CMsgClientToGCVoteForArcanaResponse)(nil), // 226: dota.CMsgClientToGCVoteForArcanaResponse + (*CMsgClientToGCRequestArcanaVotesRemaining)(nil), // 227: dota.CMsgClientToGCRequestArcanaVotesRemaining + (*CMsgClientToGCRequestArcanaVotesRemainingResponse)(nil), // 228: dota.CMsgClientToGCRequestArcanaVotesRemainingResponse + (*CMsgClientToGCRequestEventPointLogV2)(nil), // 229: dota.CMsgClientToGCRequestEventPointLogV2 + (*CMsgClientToGCRequestEventPointLogResponseV2)(nil), // 230: dota.CMsgClientToGCRequestEventPointLogResponseV2 + (*CMsgClientToGCPublishUserStat)(nil), // 231: dota.CMsgClientToGCPublishUserStat + (*CMsgClientToGCRequestSlarkGameResult)(nil), // 232: dota.CMsgClientToGCRequestSlarkGameResult + (*CMsgClientToGCRequestSlarkGameResultResponse)(nil), // 233: dota.CMsgClientToGCRequestSlarkGameResultResponse + (*CMsgGCToClientQuestProgressUpdated)(nil), // 234: dota.CMsgGCToClientQuestProgressUpdated + (*CMsgDOTARedeemItem)(nil), // 235: dota.CMsgDOTARedeemItem + (*CMsgDOTARedeemItemResponse)(nil), // 236: dota.CMsgDOTARedeemItemResponse + (*CMsgClientToGCSelectCompendiumInGamePrediction)(nil), // 237: dota.CMsgClientToGCSelectCompendiumInGamePrediction + (*CMsgClientToGCSelectCompendiumInGamePredictionResponse)(nil), // 238: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse + (*CMsgClientToGCOpenPlayerCardPack)(nil), // 239: dota.CMsgClientToGCOpenPlayerCardPack + (*CMsgClientToGCOpenPlayerCardPackResponse)(nil), // 240: dota.CMsgClientToGCOpenPlayerCardPackResponse + (*CMsgClientToGCRecyclePlayerCard)(nil), // 241: dota.CMsgClientToGCRecyclePlayerCard + (*CMsgClientToGCRecyclePlayerCardResponse)(nil), // 242: dota.CMsgClientToGCRecyclePlayerCardResponse + (*CMsgClientToGCCreatePlayerCardPack)(nil), // 243: dota.CMsgClientToGCCreatePlayerCardPack + (*CMsgClientToGCCreatePlayerCardPackResponse)(nil), // 244: dota.CMsgClientToGCCreatePlayerCardPackResponse + (*CMsgClientToGCCreateTeamPlayerCardPack)(nil), // 245: dota.CMsgClientToGCCreateTeamPlayerCardPack + (*CMsgClientToGCCreateTeamPlayerCardPackResponse)(nil), // 246: dota.CMsgClientToGCCreateTeamPlayerCardPackResponse + (*CMsgGCToClientBattlePassRollup_International2016)(nil), // 247: dota.CMsgGCToClientBattlePassRollup_International2016 + (*CMsgGCToClientBattlePassRollup_Fall2016)(nil), // 248: dota.CMsgGCToClientBattlePassRollup_Fall2016 + (*CMsgGCToClientBattlePassRollup_Winter2017)(nil), // 249: dota.CMsgGCToClientBattlePassRollup_Winter2017 + (*CMsgGCToClientBattlePassRollup_TI7)(nil), // 250: dota.CMsgGCToClientBattlePassRollup_TI7 + (*CMsgGCToClientBattlePassRollup_TI8)(nil), // 251: dota.CMsgGCToClientBattlePassRollup_TI8 + (*CMsgGCToClientBattlePassRollup_TI9)(nil), // 252: dota.CMsgGCToClientBattlePassRollup_TI9 + (*CMsgGCToClientBattlePassRollup_TI10)(nil), // 253: dota.CMsgGCToClientBattlePassRollup_TI10 + (*CMsgGCToClientBattlePassRollupRequest)(nil), // 254: dota.CMsgGCToClientBattlePassRollupRequest + (*CMsgGCToClientBattlePassRollupResponse)(nil), // 255: dota.CMsgGCToClientBattlePassRollupResponse + (*CMsgGCToClientBattlePassRollupListRequest)(nil), // 256: dota.CMsgGCToClientBattlePassRollupListRequest + (*CMsgGCToClientBattlePassRollupListResponse)(nil), // 257: dota.CMsgGCToClientBattlePassRollupListResponse + (*CMsgClientToGCTransferSeasonalMMRRequest)(nil), // 258: dota.CMsgClientToGCTransferSeasonalMMRRequest + (*CMsgClientToGCTransferSeasonalMMRResponse)(nil), // 259: dota.CMsgClientToGCTransferSeasonalMMRResponse + (*CMsgGCToClientPlaytestStatus)(nil), // 260: dota.CMsgGCToClientPlaytestStatus + (*CMsgClientToGCJoinPlaytest)(nil), // 261: dota.CMsgClientToGCJoinPlaytest + (*CMsgClientToGCJoinPlaytestResponse)(nil), // 262: dota.CMsgClientToGCJoinPlaytestResponse + (*CMsgDOTASetFavoriteTeam)(nil), // 263: dota.CMsgDOTASetFavoriteTeam + (*CMsgDOTATriviaCurrentQuestions)(nil), // 264: dota.CMsgDOTATriviaCurrentQuestions + (*CMsgDOTASubmitTriviaQuestionAnswer)(nil), // 265: dota.CMsgDOTASubmitTriviaQuestionAnswer + (*CMsgDOTASubmitTriviaQuestionAnswerResponse)(nil), // 266: dota.CMsgDOTASubmitTriviaQuestionAnswerResponse + (*CMsgDOTAStartTriviaSession)(nil), // 267: dota.CMsgDOTAStartTriviaSession + (*CMsgDOTAStartTriviaSessionResponse)(nil), // 268: dota.CMsgDOTAStartTriviaSessionResponse + (*CMsgDOTAAnchorPhoneNumberRequest)(nil), // 269: dota.CMsgDOTAAnchorPhoneNumberRequest + (*CMsgDOTAAnchorPhoneNumberResponse)(nil), // 270: dota.CMsgDOTAAnchorPhoneNumberResponse + (*CMsgDOTAUnanchorPhoneNumberRequest)(nil), // 271: dota.CMsgDOTAUnanchorPhoneNumberRequest + (*CMsgDOTAUnanchorPhoneNumberResponse)(nil), // 272: dota.CMsgDOTAUnanchorPhoneNumberResponse + (*CMsgGCToClientCommendNotification)(nil), // 273: dota.CMsgGCToClientCommendNotification + (*CMsgDOTAClientToGCQuickStatsRequest)(nil), // 274: dota.CMsgDOTAClientToGCQuickStatsRequest + (*CMsgDOTAClientToGCQuickStatsResponse)(nil), // 275: dota.CMsgDOTAClientToGCQuickStatsResponse + (*CMsgDOTASelectionPriorityChoiceRequest)(nil), // 276: dota.CMsgDOTASelectionPriorityChoiceRequest + (*CMsgDOTASelectionPriorityChoiceResponse)(nil), // 277: dota.CMsgDOTASelectionPriorityChoiceResponse + (*CMsgDOTAGameAutographReward)(nil), // 278: dota.CMsgDOTAGameAutographReward + (*CMsgDOTAGameAutographRewardResponse)(nil), // 279: dota.CMsgDOTAGameAutographRewardResponse + (*CMsgDOTADestroyLobbyRequest)(nil), // 280: dota.CMsgDOTADestroyLobbyRequest + (*CMsgDOTADestroyLobbyResponse)(nil), // 281: dota.CMsgDOTADestroyLobbyResponse + (*CMsgDOTAGetRecentPlayTimeFriendsRequest)(nil), // 282: dota.CMsgDOTAGetRecentPlayTimeFriendsRequest + (*CMsgDOTAGetRecentPlayTimeFriendsResponse)(nil), // 283: dota.CMsgDOTAGetRecentPlayTimeFriendsResponse + (*CMsgPurchaseItemWithEventPoints)(nil), // 284: dota.CMsgPurchaseItemWithEventPoints + (*CMsgPurchaseItemWithEventPointsResponse)(nil), // 285: dota.CMsgPurchaseItemWithEventPointsResponse + (*CMsgPurchaseHeroRandomRelic)(nil), // 286: dota.CMsgPurchaseHeroRandomRelic + (*CMsgPurchaseHeroRandomRelicResponse)(nil), // 287: dota.CMsgPurchaseHeroRandomRelicResponse + (*CMsgClientToGCRequestPlusWeeklyChallengeResult)(nil), // 288: dota.CMsgClientToGCRequestPlusWeeklyChallengeResult + (*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse)(nil), // 289: dota.CMsgClientToGCRequestPlusWeeklyChallengeResultResponse + (*CMsgProfileRequest)(nil), // 290: dota.CMsgProfileRequest + (*CMsgProfileResponse)(nil), // 291: dota.CMsgProfileResponse + (*CMsgProfileUpdate)(nil), // 292: dota.CMsgProfileUpdate + (*CMsgProfileUpdateResponse)(nil), // 293: dota.CMsgProfileUpdateResponse + (*CMsgTalentWinRates)(nil), // 294: dota.CMsgTalentWinRates + (*CMsgGlobalHeroAverages)(nil), // 295: dota.CMsgGlobalHeroAverages + (*CMsgHeroGlobalDataRequest)(nil), // 296: dota.CMsgHeroGlobalDataRequest + (*CMsgHeroGlobalDataResponse)(nil), // 297: dota.CMsgHeroGlobalDataResponse + (*CMsgHeroGlobalDataAllHeroes)(nil), // 298: dota.CMsgHeroGlobalDataAllHeroes + (*CMsgHeroGlobalDataHeroesAlliesAndEnemies)(nil), // 299: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies + (*CMsgPrivateMetadataKeyRequest)(nil), // 300: dota.CMsgPrivateMetadataKeyRequest + (*CMsgPrivateMetadataKeyResponse)(nil), // 301: dota.CMsgPrivateMetadataKeyResponse + (*CMsgActivatePlusFreeTrialResponse)(nil), // 302: dota.CMsgActivatePlusFreeTrialResponse + (*CMsgGCToClientCavernCrawlMapPathCompleted)(nil), // 303: dota.CMsgGCToClientCavernCrawlMapPathCompleted + (*CMsgGCToClientCavernCrawlMapUpdated)(nil), // 304: dota.CMsgGCToClientCavernCrawlMapUpdated + (*CMsgClientToGCCavernCrawlClaimRoom)(nil), // 305: dota.CMsgClientToGCCavernCrawlClaimRoom + (*CMsgClientToGCCavernCrawlClaimRoomResponse)(nil), // 306: dota.CMsgClientToGCCavernCrawlClaimRoomResponse + (*CMsgClientToGCCavernCrawlUseItemOnRoom)(nil), // 307: dota.CMsgClientToGCCavernCrawlUseItemOnRoom + (*CMsgClientToGCCavernCrawlUseItemOnRoomResponse)(nil), // 308: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse + (*CMsgClientToGCCavernCrawlUseItemOnPath)(nil), // 309: dota.CMsgClientToGCCavernCrawlUseItemOnPath + (*CMsgClientToGCCavernCrawlUseItemOnPathResponse)(nil), // 310: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse + (*CMsgClientToGCCavernCrawlRequestMapState)(nil), // 311: dota.CMsgClientToGCCavernCrawlRequestMapState + (*CMsgClientToGCCavernCrawlRequestMapStateResponse)(nil), // 312: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse + (*CMsgClientToGCCavernCrawlGetClaimedRoomCount)(nil), // 313: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCount + (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse)(nil), // 314: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse + (*CMsgDOTAMutationList)(nil), // 315: dota.CMsgDOTAMutationList + (*CMsgEventTipsSummaryRequest)(nil), // 316: dota.CMsgEventTipsSummaryRequest + (*CMsgEventTipsSummaryResponse)(nil), // 317: dota.CMsgEventTipsSummaryResponse + (*CMsgSocialFeedRequest)(nil), // 318: dota.CMsgSocialFeedRequest + (*CMsgSocialFeedResponse)(nil), // 319: dota.CMsgSocialFeedResponse + (*CMsgSocialFeedCommentsRequest)(nil), // 320: dota.CMsgSocialFeedCommentsRequest + (*CMsgSocialFeedCommentsResponse)(nil), // 321: dota.CMsgSocialFeedCommentsResponse + (*CMsgClientToGCPlayerCardSpecificPurchaseRequest)(nil), // 322: dota.CMsgClientToGCPlayerCardSpecificPurchaseRequest + (*CMsgClientToGCPlayerCardSpecificPurchaseResponse)(nil), // 323: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse + (*CMsgClientToGCRequestContestVotes)(nil), // 324: dota.CMsgClientToGCRequestContestVotes + (*CMsgClientToGCRequestContestVotesResponse)(nil), // 325: dota.CMsgClientToGCRequestContestVotesResponse + (*CMsgClientToGCRecordContestVote)(nil), // 326: dota.CMsgClientToGCRecordContestVote + (*CMsgGCToClientRecordContestVoteResponse)(nil), // 327: dota.CMsgGCToClientRecordContestVoteResponse + (*CMsgDevGrantEventPoints)(nil), // 328: dota.CMsgDevGrantEventPoints + (*CMsgDevGrantEventPointsResponse)(nil), // 329: dota.CMsgDevGrantEventPointsResponse + (*CMsgDevGrantEventAction)(nil), // 330: dota.CMsgDevGrantEventAction + (*CMsgDevGrantEventActionResponse)(nil), // 331: dota.CMsgDevGrantEventActionResponse + (*CMsgDevDeleteEventActions)(nil), // 332: dota.CMsgDevDeleteEventActions + (*CMsgDevDeleteEventActionsResponse)(nil), // 333: dota.CMsgDevDeleteEventActionsResponse + (*CMsgDevResetEventState)(nil), // 334: dota.CMsgDevResetEventState + (*CMsgDevResetEventStateResponse)(nil), // 335: dota.CMsgDevResetEventStateResponse + (*CMsgDevReloadAllEvents)(nil), // 336: dota.CMsgDevReloadAllEvents + (*CMsgDevReloadAllEventsResponse)(nil), // 337: dota.CMsgDevReloadAllEventsResponse + (*CMsgConsumeEventSupportGrantItem)(nil), // 338: dota.CMsgConsumeEventSupportGrantItem + (*CMsgConsumeEventSupportGrantItemResponse)(nil), // 339: dota.CMsgConsumeEventSupportGrantItemResponse + (*CMsgClientToGCGetFilteredPlayers)(nil), // 340: dota.CMsgClientToGCGetFilteredPlayers + (*CMsgGCToClientGetFilteredPlayersResponse)(nil), // 341: dota.CMsgGCToClientGetFilteredPlayersResponse + (*CMsgClientToGCRemoveFilteredPlayer)(nil), // 342: dota.CMsgClientToGCRemoveFilteredPlayer + (*CMsgGCToClientRemoveFilteredPlayerResponse)(nil), // 343: dota.CMsgGCToClientRemoveFilteredPlayerResponse + (*CMsgClientToGCPurchaseFilteredPlayerSlot)(nil), // 344: dota.CMsgClientToGCPurchaseFilteredPlayerSlot + (*CMsgGCToClientPurchaseFilteredPlayerSlotResponse)(nil), // 345: dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse + (*CMsgClientToGCUpdateFilteredPlayerNote)(nil), // 346: dota.CMsgClientToGCUpdateFilteredPlayerNote + (*CMsgGCToClientUpdateFilteredPlayerNoteResponse)(nil), // 347: dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse + (*CMsgPartySearchPlayer)(nil), // 348: dota.CMsgPartySearchPlayer + (*CMsgGCToClientPlayerBeaconState)(nil), // 349: dota.CMsgGCToClientPlayerBeaconState + (*CMsgGCToClientPartyBeaconUpdate)(nil), // 350: dota.CMsgGCToClientPartyBeaconUpdate + (*CMsgClientToGCUpdatePartyBeacon)(nil), // 351: dota.CMsgClientToGCUpdatePartyBeacon + (*CMsgClientToGCRequestActiveBeaconParties)(nil), // 352: dota.CMsgClientToGCRequestActiveBeaconParties + (*CMsgGCToClientRequestActiveBeaconPartiesResponse)(nil), // 353: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse + (*CMsgClientToGCJoinPartyFromBeacon)(nil), // 354: dota.CMsgClientToGCJoinPartyFromBeacon + (*CMsgGCToClientJoinPartyFromBeaconResponse)(nil), // 355: dota.CMsgGCToClientJoinPartyFromBeaconResponse + (*CMsgClientToGCManageFavorites)(nil), // 356: dota.CMsgClientToGCManageFavorites + (*CMsgGCToClientManageFavoritesResponse)(nil), // 357: dota.CMsgGCToClientManageFavoritesResponse + (*CMsgClientToGCGetFavoritePlayers)(nil), // 358: dota.CMsgClientToGCGetFavoritePlayers + (*CMsgGCToClientGetFavoritePlayersResponse)(nil), // 359: dota.CMsgGCToClientGetFavoritePlayersResponse + (*CMsgGCToClientPartySearchInvite)(nil), // 360: dota.CMsgGCToClientPartySearchInvite + (*CMsgClientToGCVerifyFavoritePlayers)(nil), // 361: dota.CMsgClientToGCVerifyFavoritePlayers + (*CMsgGCToClientVerifyFavoritePlayersResponse)(nil), // 362: dota.CMsgGCToClientVerifyFavoritePlayersResponse + (*CMsgClientToGCRequestPlayerRecentAccomplishments)(nil), // 363: dota.CMsgClientToGCRequestPlayerRecentAccomplishments + (*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse)(nil), // 364: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse + (*CMsgClientToGCRequestPlayerHeroRecentAccomplishments)(nil), // 365: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishments + (*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse)(nil), // 366: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse + (*CMsgClientToGCSubmitPlayerMatchSurvey)(nil), // 367: dota.CMsgClientToGCSubmitPlayerMatchSurvey + (*CMsgClientToGCSubmitPlayerMatchSurveyResponse)(nil), // 368: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse + (*CMsgGCToClientVACReminder)(nil), // 369: dota.CMsgGCToClientVACReminder + (*CMsgClientToGCUnderDraftRequest)(nil), // 370: dota.CMsgClientToGCUnderDraftRequest + (*CMsgClientToGCUnderDraftResponse)(nil), // 371: dota.CMsgClientToGCUnderDraftResponse + (*CMsgClientToGCUnderDraftReroll)(nil), // 372: dota.CMsgClientToGCUnderDraftReroll + (*CMsgClientToGCUnderDraftRerollResponse)(nil), // 373: dota.CMsgClientToGCUnderDraftRerollResponse + (*CMsgClientToGCUnderDraftBuy)(nil), // 374: dota.CMsgClientToGCUnderDraftBuy + (*CMsgGCToClientGuildUnderDraftGoldUpdated)(nil), // 375: dota.CMsgGCToClientGuildUnderDraftGoldUpdated + (*CMsgClientToGCUnderDraftBuyResponse)(nil), // 376: dota.CMsgClientToGCUnderDraftBuyResponse + (*CMsgClientToGCUnderDraftRollBackBench)(nil), // 377: dota.CMsgClientToGCUnderDraftRollBackBench + (*CMsgClientToGCUnderDraftRollBackBenchResponse)(nil), // 378: dota.CMsgClientToGCUnderDraftRollBackBenchResponse + (*CMsgClientToGCUnderDraftSell)(nil), // 379: dota.CMsgClientToGCUnderDraftSell + (*CMsgClientToGCUnderDraftSellResponse)(nil), // 380: dota.CMsgClientToGCUnderDraftSellResponse + (*CMsgClientToGCUnderDraftRedeemReward)(nil), // 381: dota.CMsgClientToGCUnderDraftRedeemReward + (*CMsgClientToGCUnderDraftRedeemRewardResponse)(nil), // 382: dota.CMsgClientToGCUnderDraftRedeemRewardResponse + (*CMsgClientToGCSubmitDraftTriviaMatchAnswer)(nil), // 383: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswer + (*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse)(nil), // 384: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse + (*CMsgDraftTriviaVoteCount)(nil), // 385: dota.CMsgDraftTriviaVoteCount + (*CMsgClientToGCRequestReporterUpdates)(nil), // 386: dota.CMsgClientToGCRequestReporterUpdates + (*CMsgClientToGCRequestReporterUpdatesResponse)(nil), // 387: dota.CMsgClientToGCRequestReporterUpdatesResponse + (*CMsgClientToGCAcknowledgeReporterUpdates)(nil), // 388: dota.CMsgClientToGCAcknowledgeReporterUpdates + (*CMsgClientToGCRecalibrateMMR)(nil), // 389: dota.CMsgClientToGCRecalibrateMMR + (*CMsgClientToGCRecalibrateMMRResponse)(nil), // 390: dota.CMsgClientToGCRecalibrateMMRResponse + (*CMsgDOTAPostGameItemAwardNotification)(nil), // 391: dota.CMsgDOTAPostGameItemAwardNotification + (*CMsgClientToGCGetOWMatchDetails)(nil), // 392: dota.CMsgClientToGCGetOWMatchDetails + (*CMsgClientToGCGetOWMatchDetailsResponse)(nil), // 393: dota.CMsgClientToGCGetOWMatchDetailsResponse + (*CMsgClientToGCSubmitOWConviction)(nil), // 394: dota.CMsgClientToGCSubmitOWConviction + (*CMsgClientToGCSubmitOWConvictionResponse)(nil), // 395: dota.CMsgClientToGCSubmitOWConvictionResponse + (*CMsgClientToGCChinaSSAURLRequest)(nil), // 396: dota.CMsgClientToGCChinaSSAURLRequest + (*CMsgClientToGCChinaSSAURLResponse)(nil), // 397: dota.CMsgClientToGCChinaSSAURLResponse + (*CMsgClientToGCChinaSSAAcceptedRequest)(nil), // 398: dota.CMsgClientToGCChinaSSAAcceptedRequest + (*CMsgClientToGCChinaSSAAcceptedResponse)(nil), // 399: dota.CMsgClientToGCChinaSSAAcceptedResponse + (*CMsgGCToClientOverwatchCasesAvailable)(nil), // 400: dota.CMsgGCToClientOverwatchCasesAvailable + (*CMsgClientToGCStartWatchingOverwatch)(nil), // 401: dota.CMsgClientToGCStartWatchingOverwatch + (*CMsgClientToGCStopWatchingOverwatch)(nil), // 402: dota.CMsgClientToGCStopWatchingOverwatch + (*CMsgClientToGCOverwatchReplayError)(nil), // 403: dota.CMsgClientToGCOverwatchReplayError + (*CMsgClientToGCGetDPCFavorites)(nil), // 404: dota.CMsgClientToGCGetDPCFavorites + (*CMsgClientToGCGetDPCFavoritesResponse)(nil), // 405: dota.CMsgClientToGCGetDPCFavoritesResponse + (*CMsgClientToGCSetDPCFavoriteState)(nil), // 406: dota.CMsgClientToGCSetDPCFavoriteState + (*CMsgClientToGCSetDPCFavoriteStateResponse)(nil), // 407: dota.CMsgClientToGCSetDPCFavoriteStateResponse + (*CMsgClientToGCSetEventActiveSeasonID)(nil), // 408: dota.CMsgClientToGCSetEventActiveSeasonID + (*CMsgClientToGCSetEventActiveSeasonIDResponse)(nil), // 409: dota.CMsgClientToGCSetEventActiveSeasonIDResponse + (*CMsgClientToGCPurchaseLabyrinthBlessings)(nil), // 410: dota.CMsgClientToGCPurchaseLabyrinthBlessings + (*CMsgClientToGCPurchaseLabyrinthBlessingsResponse)(nil), // 411: dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse + (*CMsgClientToGCGetStickerbookRequest)(nil), // 412: dota.CMsgClientToGCGetStickerbookRequest + (*CMsgClientToGCGetStickerbookResponse)(nil), // 413: dota.CMsgClientToGCGetStickerbookResponse + (*CMsgClientToGCCreateStickerbookPageRequest)(nil), // 414: dota.CMsgClientToGCCreateStickerbookPageRequest + (*CMsgClientToGCCreateStickerbookPageResponse)(nil), // 415: dota.CMsgClientToGCCreateStickerbookPageResponse + (*CMsgClientToGCDeleteStickerbookPageRequest)(nil), // 416: dota.CMsgClientToGCDeleteStickerbookPageRequest + (*CMsgClientToGCDeleteStickerbookPageResponse)(nil), // 417: dota.CMsgClientToGCDeleteStickerbookPageResponse + (*CMsgClientToGCPlaceStickersRequest)(nil), // 418: dota.CMsgClientToGCPlaceStickersRequest + (*CMsgClientToGCPlaceStickersResponse)(nil), // 419: dota.CMsgClientToGCPlaceStickersResponse + (*CMsgClientToGCPlaceCollectionStickersRequest)(nil), // 420: dota.CMsgClientToGCPlaceCollectionStickersRequest + (*CMsgClientToGCPlaceCollectionStickersResponse)(nil), // 421: dota.CMsgClientToGCPlaceCollectionStickersResponse + (*CMsgClientToGCOrderStickerbookTeamPageRequest)(nil), // 422: dota.CMsgClientToGCOrderStickerbookTeamPageRequest + (*CMsgClientToGCOrderStickerbookTeamPageResponse)(nil), // 423: dota.CMsgClientToGCOrderStickerbookTeamPageResponse + (*CMsgClientToGCSetHeroSticker)(nil), // 424: dota.CMsgClientToGCSetHeroSticker + (*CMsgClientToGCSetHeroStickerResponse)(nil), // 425: dota.CMsgClientToGCSetHeroStickerResponse + (*CMsgClientToGCGetHeroStickers)(nil), // 426: dota.CMsgClientToGCGetHeroStickers + (*CMsgClientToGCGetHeroStickersResponse)(nil), // 427: dota.CMsgClientToGCGetHeroStickersResponse + (*CMsgClientToGCSetFavoritePage)(nil), // 428: dota.CMsgClientToGCSetFavoritePage + (*CMsgClientToGCSetFavoritePageResponse)(nil), // 429: dota.CMsgClientToGCSetFavoritePageResponse + (*CMsgClientToGCClaimSwag)(nil), // 430: dota.CMsgClientToGCClaimSwag + (*CMsgClientToGCClaimSwagResponse)(nil), // 431: dota.CMsgClientToGCClaimSwagResponse + (*CMsgClientToGCCollectorsCacheAvailableDataRequest)(nil), // 432: dota.CMsgClientToGCCollectorsCacheAvailableDataRequest + (*CMsgGCToClientCollectorsCacheAvailableDataResponse)(nil), // 433: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse + (*CMsgClientToGCUploadMatchClip)(nil), // 434: dota.CMsgClientToGCUploadMatchClip + (*CMsgGCToClientUploadMatchClipResponse)(nil), // 435: dota.CMsgGCToClientUploadMatchClipResponse + (*CMsgClientToGCMapStatsRequest)(nil), // 436: dota.CMsgClientToGCMapStatsRequest + (*CMsgGCToClientMapStatsResponse)(nil), // 437: dota.CMsgGCToClientMapStatsResponse + (*CMsgRoadToTIAssignedQuest)(nil), // 438: dota.CMsgRoadToTIAssignedQuest + (*CMsgRoadToTIUserData)(nil), // 439: dota.CMsgRoadToTIUserData + (*CMsgClientToGCRoadToTIGetQuests)(nil), // 440: dota.CMsgClientToGCRoadToTIGetQuests + (*CMsgClientToGCRoadToTIGetQuestsResponse)(nil), // 441: dota.CMsgClientToGCRoadToTIGetQuestsResponse + (*CMsgClientToGCRoadToTIGetActiveQuest)(nil), // 442: dota.CMsgClientToGCRoadToTIGetActiveQuest + (*CMsgClientToGCRoadToTIGetActiveQuestResponse)(nil), // 443: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse + (*CMsgGCToClientRoadToTIQuestDataUpdated)(nil), // 444: dota.CMsgGCToClientRoadToTIQuestDataUpdated + (*CMsgClientToGCRoadToTIUseItem)(nil), // 445: dota.CMsgClientToGCRoadToTIUseItem + (*CMsgClientToGCRoadToTIUseItemResponse)(nil), // 446: dota.CMsgClientToGCRoadToTIUseItemResponse + (*CMsgClientToGCRoadToTIDevForceQuest)(nil), // 447: dota.CMsgClientToGCRoadToTIDevForceQuest + (*CMsgLobbyRoadToTIMatchQuestData)(nil), // 448: dota.CMsgLobbyRoadToTIMatchQuestData + (*CMsgClientToGCNewBloomGift)(nil), // 449: dota.CMsgClientToGCNewBloomGift + (*CMsgClientToGCNewBloomGiftResponse)(nil), // 450: dota.CMsgClientToGCNewBloomGiftResponse + (*CMsgClientToGCSetBannedHeroes)(nil), // 451: dota.CMsgClientToGCSetBannedHeroes + (*CMsgClientToGCUpdateComicBookStats)(nil), // 452: dota.CMsgClientToGCUpdateComicBookStats + (*CMsgGCRankedPlayerInfoSubmit)(nil), // 453: dota.CMsgGCRankedPlayerInfoSubmit + (*CMsgGCRankedPlayerInfoSubmitResponse)(nil), // 454: dota.CMsgGCRankedPlayerInfoSubmitResponse + (*CMsgDOTAClaimGatedEvent)(nil), // 455: dota.CMsgDOTAClaimGatedEvent + (*CMsgDOTAClaimGatedEventResponse)(nil), // 456: dota.CMsgDOTAClaimGatedEventResponse + (*CMsgClientToGCGetEventRanking)(nil), // 457: dota.CMsgClientToGCGetEventRanking + (*CMsgClientToGCGetEventRankingResponse)(nil), // 458: dota.CMsgClientToGCGetEventRankingResponse + (*CMsgClientToGCGetEventCoupon)(nil), // 459: dota.CMsgClientToGCGetEventCoupon + (*CMsgClientToGCGetEventCouponResponse)(nil), // 460: dota.CMsgClientToGCGetEventCouponResponse + (*CMsgClientToGCConvertEventPoints)(nil), // 461: dota.CMsgClientToGCConvertEventPoints + (*CMsgClientToGCConvertEventPointsResponse)(nil), // 462: dota.CMsgClientToGCConvertEventPointsResponse + (*CMsgClientToGCInviteToDemoMode)(nil), // 463: dota.CMsgClientToGCInviteToDemoMode + (*CMsgGCToClientInviteToDemoMode)(nil), // 464: dota.CMsgGCToClientInviteToDemoMode + (*CMsgDOTARequestMatchesResponse_Series)(nil), // 465: dota.CMsgDOTARequestMatchesResponse.Series + (*CMsgDOTAProfileTickets_LeaguePass)(nil), // 466: dota.CMsgDOTAProfileTickets.LeaguePass + (*CMsgDOTAWelcome_CExtraMsg)(nil), // 467: dota.CMsgDOTAWelcome.CExtraMsg + (*CMsgDOTAMatchVotes_PlayerVote)(nil), // 468: dota.CMsgDOTAMatchVotes.PlayerVote + (*CMsgGCGetHeroStandingsResponse_Hero)(nil), // 469: dota.CMsgGCGetHeroStandingsResponse.Hero + (*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer)(nil), // 470: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer + (*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats)(nil), // 471: dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats + (*CMsgDOTAClaimEventActionData_GrantItemGiftData)(nil), // 472: dota.CMsgDOTAClaimEventActionData.GrantItemGiftData + (*CMsgDOTAGetEventPointsResponse_Action)(nil), // 473: dota.CMsgDOTAGetEventPointsResponse.Action + (*CMsgDOTAGetPlayerMatchHistoryResponse_Match)(nil), // 474: dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match + (*CMsgClientToGCGetTrophyListResponse_Trophy)(nil), // 475: dota.CMsgClientToGCGetTrophyListResponse.Trophy + (*CMsgClientToGCSetProfileCardSlots_CardSlot)(nil), // 476: dota.CMsgClientToGCSetProfileCardSlots.CardSlot + (*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame)(nil), // 477: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame + (*CMsgDOTAPartyRichPresence_Member)(nil), // 478: dota.CMsgDOTAPartyRichPresence.Member + (*CMsgDOTAPartyRichPresence_WeekendTourney)(nil), // 479: dota.CMsgDOTAPartyRichPresence.WeekendTourney + (*CMsgClientToGCGetQuestProgressResponse_Challenge)(nil), // 480: dota.CMsgClientToGCGetQuestProgressResponse.Challenge + (*CMsgClientToGCGetQuestProgressResponse_Quest)(nil), // 481: dota.CMsgClientToGCGetQuestProgressResponse.Quest + (*CMsgEventGoals_EventGoal)(nil), // 482: dota.CMsgEventGoals.EventGoal + (*CMsgPredictionRankings_PredictionLine)(nil), // 483: dota.CMsgPredictionRankings.PredictionLine + (*CMsgPredictionRankings_Prediction)(nil), // 484: dota.CMsgPredictionRankings.Prediction + (*CMsgPredictionResults_ResultBreakdown)(nil), // 485: dota.CMsgPredictionResults.ResultBreakdown + (*CMsgPredictionResults_Result)(nil), // 486: dota.CMsgPredictionResults.Result + (*CMsgClientToGCTeammateStatsResponse_TeammateStat)(nil), // 487: dota.CMsgClientToGCTeammateStatsResponse.TeammateStat + (*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry)(nil), // 488: dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry + (*CMsgGCToClientQuestProgressUpdated_Challenge)(nil), // 489: dota.CMsgGCToClientQuestProgressUpdated.Challenge + (*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction)(nil), // 490: dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction + (*CMsgGCToClientBattlePassRollup_International2016_Questlines)(nil), // 491: dota.CMsgGCToClientBattlePassRollup_International2016.Questlines + (*CMsgGCToClientBattlePassRollup_International2016_Wagering)(nil), // 492: dota.CMsgGCToClientBattlePassRollup_International2016.Wagering + (*CMsgGCToClientBattlePassRollup_International2016_Achievements)(nil), // 493: dota.CMsgGCToClientBattlePassRollup_International2016.Achievements + (*CMsgGCToClientBattlePassRollup_International2016_BattleCup)(nil), // 494: dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup + (*CMsgGCToClientBattlePassRollup_International2016_Predictions)(nil), // 495: dota.CMsgGCToClientBattlePassRollup_International2016.Predictions + (*CMsgGCToClientBattlePassRollup_International2016_Bracket)(nil), // 496: dota.CMsgGCToClientBattlePassRollup_International2016.Bracket + (*CMsgGCToClientBattlePassRollup_International2016_PlayerCard)(nil), // 497: dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard + (*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge)(nil), // 498: dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_Fall2016_Questlines)(nil), // 499: dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines + (*CMsgGCToClientBattlePassRollup_Fall2016_Wagering)(nil), // 500: dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering + (*CMsgGCToClientBattlePassRollup_Fall2016_Achievements)(nil), // 501: dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements + (*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup)(nil), // 502: dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup + (*CMsgGCToClientBattlePassRollup_Fall2016_Predictions)(nil), // 503: dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions + (*CMsgGCToClientBattlePassRollup_Fall2016_Bracket)(nil), // 504: dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket + (*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard)(nil), // 505: dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard + (*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge)(nil), // 506: dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_Winter2017_Questlines)(nil), // 507: dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines + (*CMsgGCToClientBattlePassRollup_Winter2017_Wagering)(nil), // 508: dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering + (*CMsgGCToClientBattlePassRollup_Winter2017_Achievements)(nil), // 509: dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements + (*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup)(nil), // 510: dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup + (*CMsgGCToClientBattlePassRollup_Winter2017_Predictions)(nil), // 511: dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions + (*CMsgGCToClientBattlePassRollup_Winter2017_Bracket)(nil), // 512: dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket + (*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard)(nil), // 513: dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard + (*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge)(nil), // 514: dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_TI7_Questlines)(nil), // 515: dota.CMsgGCToClientBattlePassRollup_TI7.Questlines + (*CMsgGCToClientBattlePassRollup_TI7_Wagering)(nil), // 516: dota.CMsgGCToClientBattlePassRollup_TI7.Wagering + (*CMsgGCToClientBattlePassRollup_TI7_Achievements)(nil), // 517: dota.CMsgGCToClientBattlePassRollup_TI7.Achievements + (*CMsgGCToClientBattlePassRollup_TI7_BattleCup)(nil), // 518: dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup + (*CMsgGCToClientBattlePassRollup_TI7_Predictions)(nil), // 519: dota.CMsgGCToClientBattlePassRollup_TI7.Predictions + (*CMsgGCToClientBattlePassRollup_TI7_Bracket)(nil), // 520: dota.CMsgGCToClientBattlePassRollup_TI7.Bracket + (*CMsgGCToClientBattlePassRollup_TI7_PlayerCard)(nil), // 521: dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard + (*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge)(nil), // 522: dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge + (*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl)(nil), // 523: dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl + (*CMsgGCToClientBattlePassRollup_TI8_Wagering)(nil), // 524: dota.CMsgGCToClientBattlePassRollup_TI8.Wagering + (*CMsgGCToClientBattlePassRollup_TI8_Achievements)(nil), // 525: dota.CMsgGCToClientBattlePassRollup_TI8.Achievements + (*CMsgGCToClientBattlePassRollup_TI8_Predictions)(nil), // 526: dota.CMsgGCToClientBattlePassRollup_TI8.Predictions + (*CMsgGCToClientBattlePassRollup_TI8_Bracket)(nil), // 527: dota.CMsgGCToClientBattlePassRollup_TI8.Bracket + (*CMsgGCToClientBattlePassRollup_TI8_PlayerCard)(nil), // 528: dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard + (*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge)(nil), // 529: dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge + (*CMsgGCToClientBattlePassRollupListResponse_EventInfo)(nil), // 530: dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo + (*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats)(nil), // 531: dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + (*CMsgProfileResponse_FeaturedHero)(nil), // 532: dota.CMsgProfileResponse.FeaturedHero + (*CMsgProfileResponse_MatchInfo)(nil), // 533: dota.CMsgProfileResponse.MatchInfo + (*CMsgHeroGlobalDataResponse_GraphData)(nil), // 534: dota.CMsgHeroGlobalDataResponse.GraphData + (*CMsgHeroGlobalDataResponse_WeekData)(nil), // 535: dota.CMsgHeroGlobalDataResponse.WeekData + (*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk)(nil), // 536: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk + (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData)(nil), // 537: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData + (*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData)(nil), // 538: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData + (*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo)(nil), // 539: dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge)(nil), // 540: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem)(nil), // 541: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap)(nil), // 542: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap + (*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant)(nil), // 543: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant + (*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant)(nil), // 544: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant + (*CMsgDOTAMutationList_Mutation)(nil), // 545: dota.CMsgDOTAMutationList.Mutation + (*CMsgEventTipsSummaryResponse_Tipper)(nil), // 546: dota.CMsgEventTipsSummaryResponse.Tipper + (*CMsgSocialFeedResponse_FeedEvent)(nil), // 547: dota.CMsgSocialFeedResponse.FeedEvent + (*CMsgSocialFeedCommentsResponse_FeedComment)(nil), // 548: dota.CMsgSocialFeedCommentsResponse.FeedComment + (*CMsgClientToGCRequestContestVotesResponse_ItemVote)(nil), // 549: dota.CMsgClientToGCRequestContestVotesResponse.ItemVote + (*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry)(nil), // 550: dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry + (*CMsgGCToClientVerifyFavoritePlayersResponse_Result)(nil), // 551: dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result + (*CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate)(nil), // 552: dota.CMsgClientToGCRequestReporterUpdatesResponse.ReporterUpdate + (*CMsgClientToGCGetOWMatchDetailsResponse_Marker)(nil), // 553: dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker + (*CMsgClientToGCGetDPCFavoritesResponse_Favorite)(nil), // 554: dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite + (*CMsgClientToGCPlaceStickersRequest_StickerItem)(nil), // 555: dota.CMsgClientToGCPlaceStickersRequest.StickerItem + (*CMsgClientToGCPlaceCollectionStickersRequest_Slot)(nil), // 556: dota.CMsgClientToGCPlaceCollectionStickersRequest.Slot + (*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote)(nil), // 557: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote + (*CMsgClientToGCUpdateComicBookStats_SingleStat)(nil), // 558: dota.CMsgClientToGCUpdateComicBookStats.SingleStat + (*CMsgClientToGCUpdateComicBookStats_LanguageStats)(nil), // 559: dota.CMsgClientToGCUpdateComicBookStats.LanguageStats + (*CMsgClientToGCGetEventCouponResponse_Coupon)(nil), // 560: dota.CMsgClientToGCGetEventCouponResponse.Coupon + (*CMsgDOTAMatch)(nil), // 561: dota.CMsgDOTAMatch + (MatchType)(0), // 562: dota.MatchType + (DOTAMatchVote)(0), // 563: dota.DOTAMatchVote + (EEvent)(0), // 564: dota.EEvent + (*CExtraMsgBlock)(nil), // 565: dota.CExtraMsgBlock + (EMatchGroupServerStatus)(0), // 566: dota.EMatchGroupServerStatus + (EEventActionScoreMode)(0), // 567: dota.EEventActionScoreMode + (*CMsgDOTAClaimEventActionResponse)(nil), // 568: dota.CMsgDOTAClaimEventActionResponse + (ERankType)(0), // 569: dota.ERankType + (CSODOTAParty_State)(0), // 570: dota.CSODOTAParty.State + (CSODOTALobby_State)(0), // 571: dota.CSODOTALobby.State + (DOTA_GameMode)(0), // 572: dota.DOTA_GameMode + (*CMsgDOTASDOHeroStatsHistory)(nil), // 573: dota.CMsgDOTASDOHeroStatsHistory + (*CMsgArcanaVoteMatchVotes)(nil), // 574: dota.CMsgArcanaVoteMatchVotes + (ELeagueRegion)(0), // 575: dota.ELeagueRegion + (*CMsgDOTATriviaQuestion)(nil), // 576: dota.CMsgDOTATriviaQuestion + (DOTASelectionPriorityChoice)(0), // 577: dota.DOTASelectionPriorityChoice + (EHeroRelicRarity)(0), // 578: dota.EHeroRelicRarity + (*CSOEconItem)(nil), // 579: dota.CSOEconItem + (*CMsgSuccessfulHero)(nil), // 580: dota.CMsgSuccessfulHero + (*CMsgRecentMatchInfo)(nil), // 581: dota.CMsgRecentMatchInfo + (*CMsgStickerbookPage)(nil), // 582: dota.CMsgStickerbookPage + (*CPartySearchClientParty)(nil), // 583: dota.CPartySearchClientParty + (*CMsgPlayerRecentAccomplishments)(nil), // 584: dota.CMsgPlayerRecentAccomplishments + (*CMsgPlayerHeroRecentAccomplishments)(nil), // 585: dota.CMsgPlayerHeroRecentAccomplishments + (*CMsgUnderDraftData)(nil), // 586: dota.CMsgUnderDraftData + (EOverwatchReportReason)(0), // 587: dota.EOverwatchReportReason + (EOverwatchConviction)(0), // 588: dota.EOverwatchConviction + (EDPCFavoriteType)(0), // 589: dota.EDPCFavoriteType + (*CMsgStickerbook)(nil), // 590: dota.CMsgStickerbook + (EStickerbookPageType)(0), // 591: dota.EStickerbookPageType + (*CMsgStickerbookTeamPageOrderSequence)(nil), // 592: dota.CMsgStickerbookTeamPageOrderSequence + (*CMsgStickerHeroes)(nil), // 593: dota.CMsgStickerHeroes + (*CMatchClip)(nil), // 594: dota.CMatchClip + (*CMsgMapStatsSnapshot)(nil), // 595: dota.CMsgMapStatsSnapshot + (*CMsgGlobalMapStats)(nil), // 596: dota.CMsgGlobalMapStats + (ENewBloomGiftingResponse)(0), // 597: dota.ENewBloomGiftingResponse + (EProfileCardSlotType)(0), // 598: dota.EProfileCardSlotType + (*CMsgStickerbookSticker)(nil), // 599: dota.CMsgStickerbookSticker } var file_dota_gcmessages_client_proto_depIdxs = []int32{ - 540, // 0: dota.CMsgDOTARequestMatchesResponse.matches:type_name -> dota.CMsgDOTAMatch - 445, // 1: dota.CMsgDOTARequestMatchesResponse.series:type_name -> dota.CMsgDOTARequestMatchesResponse.Series + 561, // 0: dota.CMsgDOTARequestMatchesResponse.matches:type_name -> dota.CMsgDOTAMatch + 465, // 1: dota.CMsgDOTARequestMatchesResponse.series:type_name -> dota.CMsgDOTARequestMatchesResponse.Series 11, // 2: dota.CMsgDOTAPopup.id:type_name -> dota.CMsgDOTAPopup.PopupID 12, // 3: dota.CMsgDOTASubmitPlayerReportResponse.enum_result:type_name -> dota.CMsgDOTASubmitPlayerReportResponse.EResult 13, // 4: dota.CMsgDOTASubmitPlayerReportResponseV2.enum_result:type_name -> dota.CMsgDOTASubmitPlayerReportResponseV2.EResult - 541, // 5: dota.CMsgDOTAKickedFromMatchmakingQueue.match_type:type_name -> dota.MatchType - 540, // 6: dota.CMsgGCMatchDetailsResponse.match:type_name -> dota.CMsgDOTAMatch - 542, // 7: dota.CMsgGCMatchDetailsResponse.vote:type_name -> dota.DOTAMatchVote - 446, // 8: dota.CMsgDOTAProfileTickets.league_passes:type_name -> dota.CMsgDOTAProfileTickets.LeaguePass - 352, // 9: dota.CMsgGCToClientPartySearchInvites.invites:type_name -> dota.CMsgGCToClientPartySearchInvite - 447, // 10: dota.CMsgDOTAWelcome.extra_messages:type_name -> dota.CMsgDOTAWelcome.CExtraMsg - 543, // 11: dota.CMsgDOTAWelcome.active_event:type_name -> dota.EEvent - 102, // 12: dota.CMsgDOTAWelcome.party_search_friend_invites:type_name -> dota.CMsgGCToClientPartySearchInvites - 544, // 13: dota.CMsgDOTAWelcome.extra_message_blocks:type_name -> dota.CExtraMsgBlock - 448, // 14: dota.CMsgDOTAMatchVotes.votes:type_name -> dota.CMsgDOTAMatchVotes.PlayerVote - 545, // 15: dota.CMsgMatchmakingMatchGroupInfo.status:type_name -> dota.EMatchGroupServerStatus - 106, // 16: dota.CMsgDOTAMatchmakingStatsResponse.match_groups:type_name -> dota.CMsgMatchmakingMatchGroupInfo - 108, // 17: dota.CMsgDOTAUpdateMatchmakingStats.stats:type_name -> dota.CMsgDOTAMatchmakingStatsResponse - 108, // 18: dota.CMsgDOTAUpdateMatchManagementStats.stats:type_name -> dota.CMsgDOTAMatchmakingStatsResponse - 1, // 19: dota.CMsgGCWatchDownloadedReplay.watch_type:type_name -> dota.DOTA_WatchReplayType - 449, // 20: dota.CMsgGCGetHeroStandingsResponse.standings:type_name -> dota.CMsgGCGetHeroStandingsResponse.Hero - 451, // 21: dota.CMsgGCGetHeroTimedStatsResponse.rank_chunked_stats:type_name -> dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats - 126, // 22: dota.CMsgGCItemEditorReservationsResponse.reservations:type_name -> dota.CMsgGCItemEditorReservation - 452, // 23: dota.CMsgDOTAClaimEventActionData.grant_item_gift_data:type_name -> dota.CMsgDOTAClaimEventActionData.GrantItemGiftData - 134, // 24: dota.CMsgDOTAClaimEventAction.data:type_name -> dota.CMsgDOTAClaimEventActionData - 546, // 25: dota.CMsgDOTAClaimEventAction.score_mode:type_name -> dota.EEventActionScoreMode - 547, // 26: dota.CMsgClientToGCClaimEventActionUsingItemResponse.action_results:type_name -> dota.CMsgDOTAClaimEventActionResponse - 547, // 27: dota.CMsgGCToClientClaimEventActionUsingItemCompleted.action_results:type_name -> dota.CMsgDOTAClaimEventActionResponse - 453, // 28: dota.CMsgDOTAGetEventPointsResponse.completed_actions:type_name -> dota.CMsgDOTAGetEventPointsResponse.Action - 141, // 29: dota.CMsgDOTAPeriodicResourceUpdated.periodic_resource_key:type_name -> dota.CMsgDOTAGetPeriodicResource - 142, // 30: dota.CMsgDOTAPeriodicResourceUpdated.periodic_resource_value:type_name -> dota.CMsgDOTAGetPeriodicResourceResponse - 144, // 31: dota.CMsgDOTACompendiumData.selections:type_name -> dota.CMsgDOTACompendiumSelection - 148, // 32: dota.CMsgDOTACompendiumDataResponse.compendium_data:type_name -> dota.CMsgDOTACompendiumData - 454, // 33: dota.CMsgDOTAGetPlayerMatchHistoryResponse.matches:type_name -> dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match - 14, // 34: dota.CMsgGCNotificationsUpdate.result:type_name -> dota.CMsgGCNotificationsUpdate.EResult - 154, // 35: dota.CMsgGCNotificationsUpdate.notifications:type_name -> dota.CMsgGCNotifications_Notification - 155, // 36: dota.CMsgGCNotificationsResponse.update:type_name -> dota.CMsgGCNotificationsUpdate - 15, // 37: dota.CMsgGCPlayerInfoSubmitResponse.result:type_name -> dota.CMsgGCPlayerInfoSubmitResponse.EResult - 160, // 38: dota.CMsgGCToClientEmoticonData.emoticon_access:type_name -> dota.CMsgDOTAEmoticonAccessSDO - 455, // 39: dota.CMsgClientToGCGetTrophyListResponse.trophies:type_name -> dota.CMsgClientToGCGetTrophyListResponse.Trophy - 548, // 40: dota.CMsgClientToGCRankRequest.rank_type:type_name -> dota.ERankType - 16, // 41: dota.CMsgGCToClientRankResponse.result:type_name -> dota.CMsgGCToClientRankResponse.EResultCode - 548, // 42: dota.CMsgGCToClientRankUpdate.rank_type:type_name -> dota.ERankType - 172, // 43: dota.CMsgGCToClientRankUpdate.rank_info:type_name -> dota.CMsgGCToClientRankResponse - 456, // 44: dota.CMsgClientToGCSetProfileCardSlots.slots:type_name -> dota.CMsgClientToGCSetProfileCardSlots.CardSlot - 457, // 45: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.games:type_name -> dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame - 549, // 46: dota.CMsgDOTAPartyRichPresence.party_state:type_name -> dota.CSODOTAParty.State - 458, // 47: dota.CMsgDOTAPartyRichPresence.members:type_name -> dota.CMsgDOTAPartyRichPresence.Member - 459, // 48: dota.CMsgDOTAPartyRichPresence.weekend_tourney:type_name -> dota.CMsgDOTAPartyRichPresence.WeekendTourney - 550, // 49: dota.CMsgDOTALobbyRichPresence.lobby_state:type_name -> dota.CSODOTALobby.State - 551, // 50: dota.CMsgDOTALobbyRichPresence.game_mode:type_name -> dota.DOTA_GameMode - 461, // 51: dota.CMsgClientToGCGetQuestProgressResponse.quests:type_name -> dota.CMsgClientToGCGetQuestProgressResponse.Quest - 552, // 52: dota.CMsgGCGetHeroStatsHistoryResponse.records:type_name -> dota.CMsgDOTASDOHeroStatsHistory - 17, // 53: dota.CMsgPlayerConductScorecard.behavior_rating:type_name -> dota.CMsgPlayerConductScorecard.EBehaviorRating - 203, // 54: dota.CMsgGCToClientWageringUpdate.wagering_info:type_name -> dota.CMsgGCToClientWageringResponse - 222, // 55: dota.CMsgGCToClientArcanaVotesUpdate.arcana_votes:type_name -> dota.CMsgClientToGCRequestArcanaVotesRemainingResponse - 543, // 56: dota.CMsgClientToGCGetEventGoals.event_ids:type_name -> dota.EEvent - 462, // 57: dota.CMsgEventGoals.event_goals:type_name -> dota.CMsgEventGoals.EventGoal - 464, // 58: dota.CMsgPredictionRankings.predictions:type_name -> dota.CMsgPredictionRankings.Prediction - 466, // 59: dota.CMsgPredictionResults.results:type_name -> dota.CMsgPredictionResults.Result - 467, // 60: dota.CMsgClientToGCTeammateStatsResponse.teammate_stats:type_name -> dota.CMsgClientToGCTeammateStatsResponse.TeammateStat - 553, // 61: dota.CMsgClientToGCVoteForArcana.matches:type_name -> dota.CMsgArcanaVoteMatchVotes - 18, // 62: dota.CMsgClientToGCVoteForArcanaResponse.result:type_name -> dota.CMsgClientToGCVoteForArcanaResponse.Result - 553, // 63: dota.CMsgClientToGCRequestArcanaVotesRemainingResponse.matches_previously_voted_for:type_name -> dota.CMsgArcanaVoteMatchVotes - 543, // 64: dota.CMsgClientToGCRequestEventPointLogResponseV2.event_id:type_name -> dota.EEvent - 468, // 65: dota.CMsgClientToGCRequestEventPointLogResponseV2.log_entries:type_name -> dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry - 543, // 66: dota.CMsgClientToGCRequestSlarkGameResult.event_id:type_name -> dota.EEvent - 469, // 67: dota.CMsgGCToClientQuestProgressUpdated.completed_challenges:type_name -> dota.CMsgGCToClientQuestProgressUpdated.Challenge - 19, // 68: dota.CMsgDOTARedeemItemResponse.response:type_name -> dota.CMsgDOTARedeemItemResponse.EResultCode - 470, // 69: dota.CMsgClientToGCSelectCompendiumInGamePrediction.predictions:type_name -> dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction - 20, // 70: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.result:type_name -> dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult - 554, // 71: dota.CMsgClientToGCOpenPlayerCardPack.region:type_name -> dota.ELeagueRegion - 21, // 72: dota.CMsgClientToGCOpenPlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCOpenPlayerCardPackResponse.Result - 22, // 73: dota.CMsgClientToGCRecyclePlayerCardResponse.result:type_name -> dota.CMsgClientToGCRecyclePlayerCardResponse.Result - 23, // 74: dota.CMsgClientToGCCreatePlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCCreatePlayerCardPackResponse.Result - 24, // 75: dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.Result - 471, // 76: dota.CMsgGCToClientBattlePassRollup_International2016.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Questlines - 472, // 77: dota.CMsgGCToClientBattlePassRollup_International2016.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Wagering - 473, // 78: dota.CMsgGCToClientBattlePassRollup_International2016.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Achievements - 474, // 79: dota.CMsgGCToClientBattlePassRollup_International2016.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup - 475, // 80: dota.CMsgGCToClientBattlePassRollup_International2016.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Predictions - 476, // 81: dota.CMsgGCToClientBattlePassRollup_International2016.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Bracket - 477, // 82: dota.CMsgGCToClientBattlePassRollup_International2016.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard - 478, // 83: dota.CMsgGCToClientBattlePassRollup_International2016.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge - 479, // 84: dota.CMsgGCToClientBattlePassRollup_Fall2016.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines - 480, // 85: dota.CMsgGCToClientBattlePassRollup_Fall2016.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering - 481, // 86: dota.CMsgGCToClientBattlePassRollup_Fall2016.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements - 482, // 87: dota.CMsgGCToClientBattlePassRollup_Fall2016.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup - 483, // 88: dota.CMsgGCToClientBattlePassRollup_Fall2016.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions - 484, // 89: dota.CMsgGCToClientBattlePassRollup_Fall2016.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket - 485, // 90: dota.CMsgGCToClientBattlePassRollup_Fall2016.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard - 486, // 91: dota.CMsgGCToClientBattlePassRollup_Fall2016.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge - 487, // 92: dota.CMsgGCToClientBattlePassRollup_Winter2017.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines - 488, // 93: dota.CMsgGCToClientBattlePassRollup_Winter2017.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering - 489, // 94: dota.CMsgGCToClientBattlePassRollup_Winter2017.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements - 490, // 95: dota.CMsgGCToClientBattlePassRollup_Winter2017.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup - 491, // 96: dota.CMsgGCToClientBattlePassRollup_Winter2017.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions - 492, // 97: dota.CMsgGCToClientBattlePassRollup_Winter2017.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket - 493, // 98: dota.CMsgGCToClientBattlePassRollup_Winter2017.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard - 494, // 99: dota.CMsgGCToClientBattlePassRollup_Winter2017.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge - 495, // 100: dota.CMsgGCToClientBattlePassRollup_TI7.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Questlines - 496, // 101: dota.CMsgGCToClientBattlePassRollup_TI7.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Wagering - 497, // 102: dota.CMsgGCToClientBattlePassRollup_TI7.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Achievements - 498, // 103: dota.CMsgGCToClientBattlePassRollup_TI7.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup - 499, // 104: dota.CMsgGCToClientBattlePassRollup_TI7.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Predictions - 500, // 105: dota.CMsgGCToClientBattlePassRollup_TI7.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Bracket - 501, // 106: dota.CMsgGCToClientBattlePassRollup_TI7.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard - 502, // 107: dota.CMsgGCToClientBattlePassRollup_TI7.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge - 503, // 108: dota.CMsgGCToClientBattlePassRollup_TI8.cavern_crawl:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl - 504, // 109: dota.CMsgGCToClientBattlePassRollup_TI8.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Wagering - 505, // 110: dota.CMsgGCToClientBattlePassRollup_TI8.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Achievements - 506, // 111: dota.CMsgGCToClientBattlePassRollup_TI8.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Predictions - 507, // 112: dota.CMsgGCToClientBattlePassRollup_TI8.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Bracket - 508, // 113: dota.CMsgGCToClientBattlePassRollup_TI8.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard - 509, // 114: dota.CMsgGCToClientBattlePassRollup_TI8.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge - 241, // 115: dota.CMsgGCToClientBattlePassRollupResponse.event_ti6:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016 - 242, // 116: dota.CMsgGCToClientBattlePassRollupResponse.event_fall2016:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016 - 243, // 117: dota.CMsgGCToClientBattlePassRollupResponse.event_winter2017:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017 - 244, // 118: dota.CMsgGCToClientBattlePassRollupResponse.event_ti7:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7 - 245, // 119: dota.CMsgGCToClientBattlePassRollupResponse.event_ti8:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8 - 246, // 120: dota.CMsgGCToClientBattlePassRollupResponse.event_ti9:type_name -> dota.CMsgGCToClientBattlePassRollup_TI9 - 247, // 121: dota.CMsgGCToClientBattlePassRollupResponse.event_ti10:type_name -> dota.CMsgGCToClientBattlePassRollup_TI10 - 510, // 122: dota.CMsgGCToClientBattlePassRollupListResponse.event_info:type_name -> dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo - 555, // 123: dota.CMsgDOTATriviaCurrentQuestions.questions:type_name -> dota.CMsgDOTATriviaQuestion - 4, // 124: dota.CMsgDOTASubmitTriviaQuestionAnswerResponse.result:type_name -> dota.EDOTATriviaAnswerResult - 25, // 125: dota.CMsgDOTAAnchorPhoneNumberResponse.result:type_name -> dota.CMsgDOTAAnchorPhoneNumberResponse.Result - 26, // 126: dota.CMsgDOTAUnanchorPhoneNumberResponse.result:type_name -> dota.CMsgDOTAUnanchorPhoneNumberResponse.Result - 268, // 127: dota.CMsgDOTAClientToGCQuickStatsResponse.original_request:type_name -> dota.CMsgDOTAClientToGCQuickStatsRequest - 511, // 128: dota.CMsgDOTAClientToGCQuickStatsResponse.hero_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - 511, // 129: dota.CMsgDOTAClientToGCQuickStatsResponse.item_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - 511, // 130: dota.CMsgDOTAClientToGCQuickStatsResponse.item_hero_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - 511, // 131: dota.CMsgDOTAClientToGCQuickStatsResponse.item_player_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - 511, // 132: dota.CMsgDOTAClientToGCQuickStatsResponse.hero_player_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - 511, // 133: dota.CMsgDOTAClientToGCQuickStatsResponse.full_set_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats - 556, // 134: dota.CMsgDOTASelectionPriorityChoiceRequest.choice:type_name -> dota.DOTASelectionPriorityChoice - 27, // 135: dota.CMsgDOTASelectionPriorityChoiceResponse.result:type_name -> dota.CMsgDOTASelectionPriorityChoiceResponse.Result - 28, // 136: dota.CMsgDOTAGameAutographRewardResponse.result:type_name -> dota.CMsgDOTAGameAutographRewardResponse.Result - 29, // 137: dota.CMsgDOTADestroyLobbyResponse.result:type_name -> dota.CMsgDOTADestroyLobbyResponse.Result - 543, // 138: dota.CMsgPurchaseItemWithEventPoints.event_id:type_name -> dota.EEvent - 30, // 139: dota.CMsgPurchaseItemWithEventPointsResponse.result:type_name -> dota.CMsgPurchaseItemWithEventPointsResponse.Result - 557, // 140: dota.CMsgPurchaseHeroRandomRelic.relic_rarity:type_name -> dota.EHeroRelicRarity - 5, // 141: dota.CMsgPurchaseHeroRandomRelicResponse.result:type_name -> dota.EPurchaseHeroRelicResult - 543, // 142: dota.CMsgClientToGCRequestPlusWeeklyChallengeResult.event_id:type_name -> dota.EEvent - 558, // 143: dota.CMsgProfileResponse.background_item:type_name -> dota.CSOEconItem - 512, // 144: dota.CMsgProfileResponse.featured_heroes:type_name -> dota.CMsgProfileResponse.FeaturedHero - 513, // 145: dota.CMsgProfileResponse.recent_matches:type_name -> dota.CMsgProfileResponse.MatchInfo - 559, // 146: dota.CMsgProfileResponse.successful_heroes:type_name -> dota.CMsgSuccessfulHero - 560, // 147: dota.CMsgProfileResponse.recent_match_details:type_name -> dota.CMsgRecentMatchInfo - 31, // 148: dota.CMsgProfileResponse.result:type_name -> dota.CMsgProfileResponse.EResponse - 561, // 149: dota.CMsgProfileResponse.stickerbook_page:type_name -> dota.CMsgStickerbookPage - 32, // 150: dota.CMsgProfileUpdateResponse.result:type_name -> dota.CMsgProfileUpdateResponse.Result - 516, // 151: dota.CMsgHeroGlobalDataResponse.hero_data_per_chunk:type_name -> dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk - 291, // 152: dota.CMsgHeroGlobalDataAllHeroes.heroes:type_name -> dota.CMsgHeroGlobalDataResponse - 518, // 153: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.ranked_hero_data:type_name -> dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData - 33, // 154: dota.CMsgActivatePlusFreeTrialResponse.result:type_name -> dota.CMsgActivatePlusFreeTrialResponse.Result - 519, // 155: dota.CMsgGCToClientCavernCrawlMapPathCompleted.completed_paths:type_name -> dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo - 34, // 156: dota.CMsgClientToGCCavernCrawlClaimRoomResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result - 35, // 157: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result - 36, // 158: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result - 37, // 159: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result - 521, // 160: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.inventory_item:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem - 523, // 161: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.map_variants:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant - 38, // 162: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result - 524, // 163: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.map_variants:type_name -> dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant - 525, // 164: dota.CMsgDOTAMutationList.mutations:type_name -> dota.CMsgDOTAMutationList.Mutation - 543, // 165: dota.CMsgEventTipsSummaryRequest.event_id:type_name -> dota.EEvent - 526, // 166: dota.CMsgEventTipsSummaryResponse.tips_received:type_name -> dota.CMsgEventTipsSummaryResponse.Tipper - 39, // 167: dota.CMsgSocialFeedResponse.result:type_name -> dota.CMsgSocialFeedResponse.Result - 527, // 168: dota.CMsgSocialFeedResponse.feed_events:type_name -> dota.CMsgSocialFeedResponse.FeedEvent - 40, // 169: dota.CMsgSocialFeedCommentsResponse.result:type_name -> dota.CMsgSocialFeedCommentsResponse.Result - 528, // 170: dota.CMsgSocialFeedCommentsResponse.feed_comments:type_name -> dota.CMsgSocialFeedCommentsResponse.FeedComment - 41, // 171: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.result:type_name -> dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result - 42, // 172: dota.CMsgClientToGCRequestContestVotesResponse.result:type_name -> dota.CMsgClientToGCRequestContestVotesResponse.EResponse - 529, // 173: dota.CMsgClientToGCRequestContestVotesResponse.votes:type_name -> dota.CMsgClientToGCRequestContestVotesResponse.ItemVote - 43, // 174: dota.CMsgGCToClientRecordContestVoteResponse.eresult:type_name -> dota.CMsgGCToClientRecordContestVoteResponse.EResult - 543, // 175: dota.CMsgDevGrantEventPoints.event_id:type_name -> dota.EEvent - 6, // 176: dota.CMsgDevGrantEventPointsResponse.result:type_name -> dota.EDevEventRequestResult - 543, // 177: dota.CMsgDevGrantEventAction.event_id:type_name -> dota.EEvent - 6, // 178: dota.CMsgDevGrantEventActionResponse.result:type_name -> dota.EDevEventRequestResult - 543, // 179: dota.CMsgDevDeleteEventActions.event_id:type_name -> dota.EEvent - 6, // 180: dota.CMsgDevDeleteEventActionsResponse.result:type_name -> dota.EDevEventRequestResult - 543, // 181: dota.CMsgDevResetEventState.event_id:type_name -> dota.EEvent - 6, // 182: dota.CMsgDevResetEventStateResponse.result:type_name -> dota.EDevEventRequestResult - 7, // 183: dota.CMsgConsumeEventSupportGrantItemResponse.result:type_name -> dota.ESupportEventRequestResult - 44, // 184: dota.CMsgGCToClientGetFilteredPlayersResponse.result:type_name -> dota.CMsgGCToClientGetFilteredPlayersResponse.Result - 530, // 185: dota.CMsgGCToClientGetFilteredPlayersResponse.filtered_players:type_name -> dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry - 45, // 186: dota.CMsgGCToClientRemoveFilteredPlayerResponse.result:type_name -> dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result - 46, // 187: dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.result:type_name -> dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.Result - 47, // 188: dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.result:type_name -> dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.Result - 48, // 189: dota.CMsgClientToGCUpdatePartyBeacon.action:type_name -> dota.CMsgClientToGCUpdatePartyBeacon.Action - 49, // 190: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.response:type_name -> dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse - 562, // 191: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.active_parties:type_name -> dota.CPartySearchClientParty - 50, // 192: dota.CMsgGCToClientJoinPartyFromBeaconResponse.response:type_name -> dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse - 51, // 193: dota.CMsgClientToGCManageFavorites.action:type_name -> dota.CMsgClientToGCManageFavorites.Action - 52, // 194: dota.CMsgGCToClientManageFavoritesResponse.response:type_name -> dota.CMsgGCToClientManageFavoritesResponse.EResponse - 340, // 195: dota.CMsgGCToClientManageFavoritesResponse.player:type_name -> dota.CMsgPartySearchPlayer - 53, // 196: dota.CMsgGCToClientGetFavoritePlayersResponse.response:type_name -> dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse - 340, // 197: dota.CMsgGCToClientGetFavoritePlayersResponse.players:type_name -> dota.CMsgPartySearchPlayer - 531, // 198: dota.CMsgGCToClientVerifyFavoritePlayersResponse.results:type_name -> dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result - 54, // 199: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse - 563, // 200: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.player_accomplishments:type_name -> dota.CMsgPlayerRecentAccomplishments - 55, // 201: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.EResponse - 564, // 202: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.hero_accomplishments:type_name -> dota.CMsgPlayerHeroRecentAccomplishments - 56, // 203: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.eresult:type_name -> dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse - 8, // 204: dota.CMsgClientToGCUnderDraftResponse.result:type_name -> dota.EUnderDraftResponse - 565, // 205: dota.CMsgClientToGCUnderDraftResponse.draft_data:type_name -> dota.CMsgUnderDraftData - 8, // 206: dota.CMsgClientToGCUnderDraftRerollResponse.result:type_name -> dota.EUnderDraftResponse - 565, // 207: dota.CMsgClientToGCUnderDraftRerollResponse.draft_data:type_name -> dota.CMsgUnderDraftData - 8, // 208: dota.CMsgClientToGCUnderDraftBuyResponse.result:type_name -> dota.EUnderDraftResponse - 565, // 209: dota.CMsgClientToGCUnderDraftBuyResponse.draft_data:type_name -> dota.CMsgUnderDraftData - 8, // 210: dota.CMsgClientToGCUnderDraftRollBackBenchResponse.result:type_name -> dota.EUnderDraftResponse - 565, // 211: dota.CMsgClientToGCUnderDraftRollBackBenchResponse.draft_data:type_name -> dota.CMsgUnderDraftData - 8, // 212: dota.CMsgClientToGCUnderDraftSellResponse.result:type_name -> dota.EUnderDraftResponse - 565, // 213: dota.CMsgClientToGCUnderDraftSellResponse.draft_data:type_name -> dota.CMsgUnderDraftData - 8, // 214: dota.CMsgClientToGCUnderDraftRedeemRewardResponse.result:type_name -> dota.EUnderDraftResponse - 9, // 215: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse.result:type_name -> dota.EDOTADraftTriviaAnswerResult - 57, // 216: dota.CMsgClientToGCRequestReporterUpdatesResponse.enum_result:type_name -> dota.CMsgClientToGCRequestReporterUpdatesResponse.EResponse - 532, // 217: dota.CMsgClientToGCRequestReporterUpdatesResponse.updates:type_name -> dota.CMsgClientToGCRequestReporterUpdatesResponse.ReporterUpdate - 58, // 218: dota.CMsgClientToGCRecalibrateMMRResponse.result:type_name -> dota.CMsgClientToGCRecalibrateMMRResponse.EResponse - 59, // 219: dota.CMsgClientToGCGetOWMatchDetailsResponse.result:type_name -> dota.CMsgClientToGCGetOWMatchDetailsResponse.EResponse - 533, // 220: dota.CMsgClientToGCGetOWMatchDetailsResponse.markers:type_name -> dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker - 566, // 221: dota.CMsgClientToGCGetOWMatchDetailsResponse.report_reason:type_name -> dota.EOverwatchReportReason - 567, // 222: dota.CMsgClientToGCSubmitOWConviction.cheating_conviction:type_name -> dota.EOverwatchConviction - 567, // 223: dota.CMsgClientToGCSubmitOWConviction.griefing_conviction:type_name -> dota.EOverwatchConviction - 60, // 224: dota.CMsgClientToGCSubmitOWConvictionResponse.result:type_name -> dota.CMsgClientToGCSubmitOWConvictionResponse.EResponse - 61, // 225: dota.CMsgClientToGCGetDPCFavoritesResponse.result:type_name -> dota.CMsgClientToGCGetDPCFavoritesResponse.EResponse - 534, // 226: dota.CMsgClientToGCGetDPCFavoritesResponse.favorites:type_name -> dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite - 568, // 227: dota.CMsgClientToGCSetDPCFavoriteState.favorite_type:type_name -> dota.EDPCFavoriteType - 62, // 228: dota.CMsgClientToGCSetDPCFavoriteStateResponse.result:type_name -> dota.CMsgClientToGCSetDPCFavoriteStateResponse.EResponse - 63, // 229: dota.CMsgClientToGCSetEventActiveSeasonIDResponse.result:type_name -> dota.CMsgClientToGCSetEventActiveSeasonIDResponse.EResponse - 543, // 230: dota.CMsgClientToGCPurchaseLabyrinthBlessings.event_id:type_name -> dota.EEvent - 64, // 231: dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse.result:type_name -> dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse.EResponse - 65, // 232: dota.CMsgClientToGCGetStickerbookResponse.response:type_name -> dota.CMsgClientToGCGetStickerbookResponse.EResponse - 569, // 233: dota.CMsgClientToGCGetStickerbookResponse.stickerbook:type_name -> dota.CMsgStickerbook - 543, // 234: dota.CMsgClientToGCCreateStickerbookPageRequest.event_id:type_name -> dota.EEvent - 570, // 235: dota.CMsgClientToGCCreateStickerbookPageRequest.page_type:type_name -> dota.EStickerbookPageType - 66, // 236: dota.CMsgClientToGCCreateStickerbookPageResponse.response:type_name -> dota.CMsgClientToGCCreateStickerbookPageResponse.EResponse - 67, // 237: dota.CMsgClientToGCDeleteStickerbookPageResponse.response:type_name -> dota.CMsgClientToGCDeleteStickerbookPageResponse.EResponse - 535, // 238: dota.CMsgClientToGCPlaceStickersRequest.sticker_items:type_name -> dota.CMsgClientToGCPlaceStickersRequest.StickerItem - 68, // 239: dota.CMsgClientToGCPlaceStickersResponse.response:type_name -> dota.CMsgClientToGCPlaceStickersResponse.EResponse - 536, // 240: dota.CMsgClientToGCPlaceCollectionStickersRequest.slots:type_name -> dota.CMsgClientToGCPlaceCollectionStickersRequest.Slot - 69, // 241: dota.CMsgClientToGCPlaceCollectionStickersResponse.response:type_name -> dota.CMsgClientToGCPlaceCollectionStickersResponse.EResponse - 571, // 242: dota.CMsgClientToGCOrderStickerbookTeamPageRequest.page_order_sequence:type_name -> dota.CMsgStickerbookTeamPageOrderSequence - 70, // 243: dota.CMsgClientToGCOrderStickerbookTeamPageResponse.response:type_name -> dota.CMsgClientToGCOrderStickerbookTeamPageResponse.EResponse - 71, // 244: dota.CMsgClientToGCSetHeroStickerResponse.response:type_name -> dota.CMsgClientToGCSetHeroStickerResponse.EResponse - 72, // 245: dota.CMsgClientToGCGetHeroStickersResponse.response:type_name -> dota.CMsgClientToGCGetHeroStickersResponse.EResponse - 572, // 246: dota.CMsgClientToGCGetHeroStickersResponse.sticker_heroes:type_name -> dota.CMsgStickerHeroes - 73, // 247: dota.CMsgClientToGCSetFavoritePageResponse.response:type_name -> dota.CMsgClientToGCSetFavoritePageResponse.EResponse - 543, // 248: dota.CMsgClientToGCClaimSwag.event_id:type_name -> dota.EEvent - 74, // 249: dota.CMsgClientToGCClaimSwagResponse.response:type_name -> dota.CMsgClientToGCClaimSwagResponse.EResponse - 537, // 250: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.votes:type_name -> dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote - 573, // 251: dota.CMsgClientToGCUploadMatchClip.match_clip:type_name -> dota.CMatchClip - 76, // 252: dota.CMsgGCToClientUploadMatchClipResponse.response:type_name -> dota.CMsgGCToClientUploadMatchClipResponse.EResponse - 77, // 253: dota.CMsgGCToClientMapStatsResponse.response:type_name -> dota.CMsgGCToClientMapStatsResponse.EResponse - 574, // 254: dota.CMsgGCToClientMapStatsResponse.personal_stats:type_name -> dota.CMsgMapStatsSnapshot - 575, // 255: dota.CMsgGCToClientMapStatsResponse.global_stats:type_name -> dota.CMsgGlobalMapStats - 430, // 256: dota.CMsgRoadToTIUserData.quests:type_name -> dota.CMsgRoadToTIAssignedQuest - 78, // 257: dota.CMsgClientToGCRoadToTIGetQuestsResponse.response:type_name -> dota.CMsgClientToGCRoadToTIGetQuestsResponse.EResponse - 431, // 258: dota.CMsgClientToGCRoadToTIGetQuestsResponse.quest_data:type_name -> dota.CMsgRoadToTIUserData - 79, // 259: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.response:type_name -> dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.EResponse - 430, // 260: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.quest_data:type_name -> dota.CMsgRoadToTIAssignedQuest - 431, // 261: dota.CMsgGCToClientRoadToTIQuestDataUpdated.quest_data:type_name -> dota.CMsgRoadToTIUserData - 80, // 262: dota.CMsgClientToGCRoadToTIUseItemResponse.response:type_name -> dota.CMsgClientToGCRoadToTIUseItemResponse.EResponse - 430, // 263: dota.CMsgLobbyRoadToTIMatchQuestData.quest_data:type_name -> dota.CMsgRoadToTIAssignedQuest - 576, // 264: dota.CMsgClientToGCNewBloomGiftResponse.result:type_name -> dota.ENewBloomGiftingResponse - 538, // 265: dota.CMsgClientToGCUpdateComicBookStats.stats:type_name -> dota.CMsgClientToGCUpdateComicBookStats.SingleStat - 539, // 266: dota.CMsgClientToGCUpdateComicBookStats.language_stats:type_name -> dota.CMsgClientToGCUpdateComicBookStats.LanguageStats - 540, // 267: dota.CMsgDOTARequestMatchesResponse.Series.matches:type_name -> dota.CMsgDOTAMatch - 122, // 268: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.all_stats:type_name -> dota.CMatchPlayerTimedStatAverages - 122, // 269: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.winning_stats:type_name -> dota.CMatchPlayerTimedStatAverages - 122, // 270: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.losing_stats:type_name -> dota.CMatchPlayerTimedStatAverages - 123, // 271: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.winning_stddevs:type_name -> dota.CMatchPlayerTimedStatStdDeviations - 123, // 272: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.losing_stddevs:type_name -> dota.CMatchPlayerTimedStatStdDeviations - 450, // 273: dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats.timed_stats:type_name -> dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer - 577, // 274: dota.CMsgClientToGCSetProfileCardSlots.CardSlot.slot_type:type_name -> dota.EProfileCardSlotType - 3, // 275: dota.CMsgDOTAPartyRichPresence.WeekendTourney.event:type_name -> dota.EWeekendTourneyRichPresenceEvent - 460, // 276: dota.CMsgClientToGCGetQuestProgressResponse.Quest.completed_challenges:type_name -> dota.CMsgClientToGCGetQuestProgressResponse.Challenge - 543, // 277: dota.CMsgEventGoals.EventGoal.event_id:type_name -> dota.EEvent - 463, // 278: dota.CMsgPredictionRankings.Prediction.prediction_lines:type_name -> dota.CMsgPredictionRankings.PredictionLine - 465, // 279: dota.CMsgPredictionResults.Result.result_breakdown:type_name -> dota.CMsgPredictionResults.ResultBreakdown - 558, // 280: dota.CMsgProfileResponse.FeaturedHero.equipped_econ_items:type_name -> dota.CSOEconItem - 558, // 281: dota.CMsgProfileResponse.FeaturedHero.plus_hero_relics_item:type_name -> dota.CSOEconItem - 288, // 282: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.talent_win_rates:type_name -> dota.CMsgTalentWinRates - 289, // 283: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.hero_averages:type_name -> dota.CMsgGlobalHeroAverages - 514, // 284: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.graph_data:type_name -> dota.CMsgHeroGlobalDataResponse.GraphData - 515, // 285: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.week_data:type_name -> dota.CMsgHeroGlobalDataResponse.WeekData - 517, // 286: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData.hero_data:type_name -> dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData - 520, // 287: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant.swapped_challenge:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge - 522, // 288: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant.treasure_map:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap - 340, // 289: dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result.player:type_name -> dota.CMsgPartySearchPlayer - 568, // 290: dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite.favorite_type:type_name -> dota.EDPCFavoriteType - 578, // 291: dota.CMsgClientToGCPlaceStickersRequest.StickerItem.sticker:type_name -> dota.CMsgStickerbookSticker - 75, // 292: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.vote_type:type_name -> dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.EVoteType - 10, // 293: dota.CMsgClientToGCUpdateComicBookStats.SingleStat.stat_type:type_name -> dota.CMsgClientToGCUpdateComicBookStat_Type - 294, // [294:294] is the sub-list for method output_type - 294, // [294:294] is the sub-list for method input_type - 294, // [294:294] is the sub-list for extension type_name - 294, // [294:294] is the sub-list for extension extendee - 0, // [0:294] is the sub-list for field type_name + 562, // 5: dota.CMsgDOTAKickedFromMatchmakingQueue.match_type:type_name -> dota.MatchType + 561, // 6: dota.CMsgGCMatchDetailsResponse.match:type_name -> dota.CMsgDOTAMatch + 563, // 7: dota.CMsgGCMatchDetailsResponse.vote:type_name -> dota.DOTAMatchVote + 466, // 8: dota.CMsgDOTAProfileTickets.league_passes:type_name -> dota.CMsgDOTAProfileTickets.LeaguePass + 360, // 9: dota.CMsgGCToClientPartySearchInvites.invites:type_name -> dota.CMsgGCToClientPartySearchInvite + 467, // 10: dota.CMsgDOTAWelcome.extra_messages:type_name -> dota.CMsgDOTAWelcome.CExtraMsg + 564, // 11: dota.CMsgDOTAWelcome.active_event:type_name -> dota.EEvent + 107, // 12: dota.CMsgDOTAWelcome.party_search_friend_invites:type_name -> dota.CMsgGCToClientPartySearchInvites + 565, // 13: dota.CMsgDOTAWelcome.extra_message_blocks:type_name -> dota.CExtraMsgBlock + 564, // 14: dota.CMsgDOTAWelcome.active_event_for_display:type_name -> dota.EEvent + 468, // 15: dota.CMsgDOTAMatchVotes.votes:type_name -> dota.CMsgDOTAMatchVotes.PlayerVote + 566, // 16: dota.CMsgMatchmakingMatchGroupInfo.status:type_name -> dota.EMatchGroupServerStatus + 111, // 17: dota.CMsgDOTAMatchmakingStatsResponse.match_groups:type_name -> dota.CMsgMatchmakingMatchGroupInfo + 113, // 18: dota.CMsgDOTAUpdateMatchmakingStats.stats:type_name -> dota.CMsgDOTAMatchmakingStatsResponse + 113, // 19: dota.CMsgDOTAUpdateMatchManagementStats.stats:type_name -> dota.CMsgDOTAMatchmakingStatsResponse + 1, // 20: dota.CMsgGCWatchDownloadedReplay.watch_type:type_name -> dota.DOTA_WatchReplayType + 469, // 21: dota.CMsgGCGetHeroStandingsResponse.standings:type_name -> dota.CMsgGCGetHeroStandingsResponse.Hero + 471, // 22: dota.CMsgGCGetHeroTimedStatsResponse.rank_chunked_stats:type_name -> dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats + 132, // 23: dota.CMsgGCItemEditorReservationsResponse.reservations:type_name -> dota.CMsgGCItemEditorReservation + 472, // 24: dota.CMsgDOTAClaimEventActionData.grant_item_gift_data:type_name -> dota.CMsgDOTAClaimEventActionData.GrantItemGiftData + 140, // 25: dota.CMsgDOTAClaimEventAction.data:type_name -> dota.CMsgDOTAClaimEventActionData + 567, // 26: dota.CMsgDOTAClaimEventAction.score_mode:type_name -> dota.EEventActionScoreMode + 568, // 27: dota.CMsgClientToGCClaimEventActionUsingItemResponse.action_results:type_name -> dota.CMsgDOTAClaimEventActionResponse + 568, // 28: dota.CMsgGCToClientClaimEventActionUsingItemCompleted.action_results:type_name -> dota.CMsgDOTAClaimEventActionResponse + 473, // 29: dota.CMsgDOTAGetEventPointsResponse.completed_actions:type_name -> dota.CMsgDOTAGetEventPointsResponse.Action + 147, // 30: dota.CMsgDOTAPeriodicResourceUpdated.periodic_resource_key:type_name -> dota.CMsgDOTAGetPeriodicResource + 148, // 31: dota.CMsgDOTAPeriodicResourceUpdated.periodic_resource_value:type_name -> dota.CMsgDOTAGetPeriodicResourceResponse + 150, // 32: dota.CMsgDOTACompendiumData.selections:type_name -> dota.CMsgDOTACompendiumSelection + 154, // 33: dota.CMsgDOTACompendiumDataResponse.compendium_data:type_name -> dota.CMsgDOTACompendiumData + 474, // 34: dota.CMsgDOTAGetPlayerMatchHistoryResponse.matches:type_name -> dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match + 14, // 35: dota.CMsgGCNotificationsUpdate.result:type_name -> dota.CMsgGCNotificationsUpdate.EResult + 160, // 36: dota.CMsgGCNotificationsUpdate.notifications:type_name -> dota.CMsgGCNotifications_Notification + 161, // 37: dota.CMsgGCNotificationsResponse.update:type_name -> dota.CMsgGCNotificationsUpdate + 15, // 38: dota.CMsgGCPlayerInfoSubmitResponse.result:type_name -> dota.CMsgGCPlayerInfoSubmitResponse.EResult + 166, // 39: dota.CMsgGCToClientEmoticonData.emoticon_access:type_name -> dota.CMsgDOTAEmoticonAccessSDO + 475, // 40: dota.CMsgClientToGCGetTrophyListResponse.trophies:type_name -> dota.CMsgClientToGCGetTrophyListResponse.Trophy + 569, // 41: dota.CMsgClientToGCRankRequest.rank_type:type_name -> dota.ERankType + 16, // 42: dota.CMsgGCToClientRankResponse.result:type_name -> dota.CMsgGCToClientRankResponse.EResultCode + 569, // 43: dota.CMsgGCToClientRankUpdate.rank_type:type_name -> dota.ERankType + 178, // 44: dota.CMsgGCToClientRankUpdate.rank_info:type_name -> dota.CMsgGCToClientRankResponse + 476, // 45: dota.CMsgClientToGCSetProfileCardSlots.slots:type_name -> dota.CMsgClientToGCSetProfileCardSlots.CardSlot + 477, // 46: dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.games:type_name -> dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame + 570, // 47: dota.CMsgDOTAPartyRichPresence.party_state:type_name -> dota.CSODOTAParty.State + 478, // 48: dota.CMsgDOTAPartyRichPresence.members:type_name -> dota.CMsgDOTAPartyRichPresence.Member + 479, // 49: dota.CMsgDOTAPartyRichPresence.weekend_tourney:type_name -> dota.CMsgDOTAPartyRichPresence.WeekendTourney + 571, // 50: dota.CMsgDOTALobbyRichPresence.lobby_state:type_name -> dota.CSODOTALobby.State + 572, // 51: dota.CMsgDOTALobbyRichPresence.game_mode:type_name -> dota.DOTA_GameMode + 481, // 52: dota.CMsgClientToGCGetQuestProgressResponse.quests:type_name -> dota.CMsgClientToGCGetQuestProgressResponse.Quest + 573, // 53: dota.CMsgGCGetHeroStatsHistoryResponse.records:type_name -> dota.CMsgDOTASDOHeroStatsHistory + 17, // 54: dota.CMsgGCGetHeroStatsHistoryResponse.result:type_name -> dota.CMsgGCGetHeroStatsHistoryResponse.EResponse + 18, // 55: dota.CMsgPlayerConductScorecard.behavior_rating:type_name -> dota.CMsgPlayerConductScorecard.EBehaviorRating + 209, // 56: dota.CMsgGCToClientWageringUpdate.wagering_info:type_name -> dota.CMsgGCToClientWageringResponse + 228, // 57: dota.CMsgGCToClientArcanaVotesUpdate.arcana_votes:type_name -> dota.CMsgClientToGCRequestArcanaVotesRemainingResponse + 564, // 58: dota.CMsgClientToGCGetEventGoals.event_ids:type_name -> dota.EEvent + 482, // 59: dota.CMsgEventGoals.event_goals:type_name -> dota.CMsgEventGoals.EventGoal + 484, // 60: dota.CMsgPredictionRankings.predictions:type_name -> dota.CMsgPredictionRankings.Prediction + 486, // 61: dota.CMsgPredictionResults.results:type_name -> dota.CMsgPredictionResults.Result + 487, // 62: dota.CMsgClientToGCTeammateStatsResponse.teammate_stats:type_name -> dota.CMsgClientToGCTeammateStatsResponse.TeammateStat + 574, // 63: dota.CMsgClientToGCVoteForArcana.matches:type_name -> dota.CMsgArcanaVoteMatchVotes + 19, // 64: dota.CMsgClientToGCVoteForArcanaResponse.result:type_name -> dota.CMsgClientToGCVoteForArcanaResponse.Result + 574, // 65: dota.CMsgClientToGCRequestArcanaVotesRemainingResponse.matches_previously_voted_for:type_name -> dota.CMsgArcanaVoteMatchVotes + 564, // 66: dota.CMsgClientToGCRequestEventPointLogResponseV2.event_id:type_name -> dota.EEvent + 488, // 67: dota.CMsgClientToGCRequestEventPointLogResponseV2.log_entries:type_name -> dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry + 564, // 68: dota.CMsgClientToGCRequestSlarkGameResult.event_id:type_name -> dota.EEvent + 489, // 69: dota.CMsgGCToClientQuestProgressUpdated.completed_challenges:type_name -> dota.CMsgGCToClientQuestProgressUpdated.Challenge + 20, // 70: dota.CMsgDOTARedeemItemResponse.response:type_name -> dota.CMsgDOTARedeemItemResponse.EResultCode + 490, // 71: dota.CMsgClientToGCSelectCompendiumInGamePrediction.predictions:type_name -> dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction + 21, // 72: dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.result:type_name -> dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult + 575, // 73: dota.CMsgClientToGCOpenPlayerCardPack.region:type_name -> dota.ELeagueRegion + 22, // 74: dota.CMsgClientToGCOpenPlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCOpenPlayerCardPackResponse.Result + 23, // 75: dota.CMsgClientToGCRecyclePlayerCardResponse.result:type_name -> dota.CMsgClientToGCRecyclePlayerCardResponse.Result + 24, // 76: dota.CMsgClientToGCCreatePlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCCreatePlayerCardPackResponse.Result + 25, // 77: dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.result:type_name -> dota.CMsgClientToGCCreateTeamPlayerCardPackResponse.Result + 491, // 78: dota.CMsgGCToClientBattlePassRollup_International2016.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Questlines + 492, // 79: dota.CMsgGCToClientBattlePassRollup_International2016.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Wagering + 493, // 80: dota.CMsgGCToClientBattlePassRollup_International2016.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Achievements + 494, // 81: dota.CMsgGCToClientBattlePassRollup_International2016.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup + 495, // 82: dota.CMsgGCToClientBattlePassRollup_International2016.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Predictions + 496, // 83: dota.CMsgGCToClientBattlePassRollup_International2016.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.Bracket + 497, // 84: dota.CMsgGCToClientBattlePassRollup_International2016.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard + 498, // 85: dota.CMsgGCToClientBattlePassRollup_International2016.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge + 499, // 86: dota.CMsgGCToClientBattlePassRollup_Fall2016.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines + 500, // 87: dota.CMsgGCToClientBattlePassRollup_Fall2016.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering + 501, // 88: dota.CMsgGCToClientBattlePassRollup_Fall2016.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements + 502, // 89: dota.CMsgGCToClientBattlePassRollup_Fall2016.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup + 503, // 90: dota.CMsgGCToClientBattlePassRollup_Fall2016.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions + 504, // 91: dota.CMsgGCToClientBattlePassRollup_Fall2016.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket + 505, // 92: dota.CMsgGCToClientBattlePassRollup_Fall2016.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard + 506, // 93: dota.CMsgGCToClientBattlePassRollup_Fall2016.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge + 507, // 94: dota.CMsgGCToClientBattlePassRollup_Winter2017.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines + 508, // 95: dota.CMsgGCToClientBattlePassRollup_Winter2017.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering + 509, // 96: dota.CMsgGCToClientBattlePassRollup_Winter2017.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements + 510, // 97: dota.CMsgGCToClientBattlePassRollup_Winter2017.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup + 511, // 98: dota.CMsgGCToClientBattlePassRollup_Winter2017.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions + 512, // 99: dota.CMsgGCToClientBattlePassRollup_Winter2017.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket + 513, // 100: dota.CMsgGCToClientBattlePassRollup_Winter2017.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard + 514, // 101: dota.CMsgGCToClientBattlePassRollup_Winter2017.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge + 515, // 102: dota.CMsgGCToClientBattlePassRollup_TI7.questlines:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Questlines + 516, // 103: dota.CMsgGCToClientBattlePassRollup_TI7.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Wagering + 517, // 104: dota.CMsgGCToClientBattlePassRollup_TI7.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Achievements + 518, // 105: dota.CMsgGCToClientBattlePassRollup_TI7.battle_cup:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup + 519, // 106: dota.CMsgGCToClientBattlePassRollup_TI7.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Predictions + 520, // 107: dota.CMsgGCToClientBattlePassRollup_TI7.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.Bracket + 521, // 108: dota.CMsgGCToClientBattlePassRollup_TI7.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard + 522, // 109: dota.CMsgGCToClientBattlePassRollup_TI7.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge + 523, // 110: dota.CMsgGCToClientBattlePassRollup_TI8.cavern_crawl:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl + 524, // 111: dota.CMsgGCToClientBattlePassRollup_TI8.wagering:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Wagering + 525, // 112: dota.CMsgGCToClientBattlePassRollup_TI8.achievements:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Achievements + 526, // 113: dota.CMsgGCToClientBattlePassRollup_TI8.predictions:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Predictions + 527, // 114: dota.CMsgGCToClientBattlePassRollup_TI8.bracket:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.Bracket + 528, // 115: dota.CMsgGCToClientBattlePassRollup_TI8.player_cards:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard + 529, // 116: dota.CMsgGCToClientBattlePassRollup_TI8.fantasy_challenge:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge + 247, // 117: dota.CMsgGCToClientBattlePassRollupResponse.event_ti6:type_name -> dota.CMsgGCToClientBattlePassRollup_International2016 + 248, // 118: dota.CMsgGCToClientBattlePassRollupResponse.event_fall2016:type_name -> dota.CMsgGCToClientBattlePassRollup_Fall2016 + 249, // 119: dota.CMsgGCToClientBattlePassRollupResponse.event_winter2017:type_name -> dota.CMsgGCToClientBattlePassRollup_Winter2017 + 250, // 120: dota.CMsgGCToClientBattlePassRollupResponse.event_ti7:type_name -> dota.CMsgGCToClientBattlePassRollup_TI7 + 251, // 121: dota.CMsgGCToClientBattlePassRollupResponse.event_ti8:type_name -> dota.CMsgGCToClientBattlePassRollup_TI8 + 252, // 122: dota.CMsgGCToClientBattlePassRollupResponse.event_ti9:type_name -> dota.CMsgGCToClientBattlePassRollup_TI9 + 253, // 123: dota.CMsgGCToClientBattlePassRollupResponse.event_ti10:type_name -> dota.CMsgGCToClientBattlePassRollup_TI10 + 530, // 124: dota.CMsgGCToClientBattlePassRollupListResponse.event_info:type_name -> dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo + 576, // 125: dota.CMsgDOTATriviaCurrentQuestions.questions:type_name -> dota.CMsgDOTATriviaQuestion + 4, // 126: dota.CMsgDOTASubmitTriviaQuestionAnswerResponse.result:type_name -> dota.EDOTATriviaAnswerResult + 26, // 127: dota.CMsgDOTAAnchorPhoneNumberResponse.result:type_name -> dota.CMsgDOTAAnchorPhoneNumberResponse.Result + 27, // 128: dota.CMsgDOTAUnanchorPhoneNumberResponse.result:type_name -> dota.CMsgDOTAUnanchorPhoneNumberResponse.Result + 274, // 129: dota.CMsgDOTAClientToGCQuickStatsResponse.original_request:type_name -> dota.CMsgDOTAClientToGCQuickStatsRequest + 531, // 130: dota.CMsgDOTAClientToGCQuickStatsResponse.hero_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 531, // 131: dota.CMsgDOTAClientToGCQuickStatsResponse.item_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 531, // 132: dota.CMsgDOTAClientToGCQuickStatsResponse.item_hero_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 531, // 133: dota.CMsgDOTAClientToGCQuickStatsResponse.item_player_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 531, // 134: dota.CMsgDOTAClientToGCQuickStatsResponse.hero_player_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 531, // 135: dota.CMsgDOTAClientToGCQuickStatsResponse.full_set_stats:type_name -> dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats + 577, // 136: dota.CMsgDOTASelectionPriorityChoiceRequest.choice:type_name -> dota.DOTASelectionPriorityChoice + 28, // 137: dota.CMsgDOTASelectionPriorityChoiceResponse.result:type_name -> dota.CMsgDOTASelectionPriorityChoiceResponse.Result + 29, // 138: dota.CMsgDOTAGameAutographRewardResponse.result:type_name -> dota.CMsgDOTAGameAutographRewardResponse.Result + 30, // 139: dota.CMsgDOTADestroyLobbyResponse.result:type_name -> dota.CMsgDOTADestroyLobbyResponse.Result + 564, // 140: dota.CMsgPurchaseItemWithEventPoints.event_id:type_name -> dota.EEvent + 31, // 141: dota.CMsgPurchaseItemWithEventPointsResponse.result:type_name -> dota.CMsgPurchaseItemWithEventPointsResponse.Result + 578, // 142: dota.CMsgPurchaseHeroRandomRelic.relic_rarity:type_name -> dota.EHeroRelicRarity + 5, // 143: dota.CMsgPurchaseHeroRandomRelicResponse.result:type_name -> dota.EPurchaseHeroRelicResult + 564, // 144: dota.CMsgClientToGCRequestPlusWeeklyChallengeResult.event_id:type_name -> dota.EEvent + 579, // 145: dota.CMsgProfileResponse.background_item:type_name -> dota.CSOEconItem + 532, // 146: dota.CMsgProfileResponse.featured_heroes:type_name -> dota.CMsgProfileResponse.FeaturedHero + 533, // 147: dota.CMsgProfileResponse.recent_matches:type_name -> dota.CMsgProfileResponse.MatchInfo + 580, // 148: dota.CMsgProfileResponse.successful_heroes:type_name -> dota.CMsgSuccessfulHero + 581, // 149: dota.CMsgProfileResponse.recent_match_details:type_name -> dota.CMsgRecentMatchInfo + 32, // 150: dota.CMsgProfileResponse.result:type_name -> dota.CMsgProfileResponse.EResponse + 582, // 151: dota.CMsgProfileResponse.stickerbook_page:type_name -> dota.CMsgStickerbookPage + 33, // 152: dota.CMsgProfileUpdateResponse.result:type_name -> dota.CMsgProfileUpdateResponse.Result + 536, // 153: dota.CMsgHeroGlobalDataResponse.hero_data_per_chunk:type_name -> dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk + 297, // 154: dota.CMsgHeroGlobalDataAllHeroes.heroes:type_name -> dota.CMsgHeroGlobalDataResponse + 538, // 155: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.ranked_hero_data:type_name -> dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData + 34, // 156: dota.CMsgActivatePlusFreeTrialResponse.result:type_name -> dota.CMsgActivatePlusFreeTrialResponse.Result + 539, // 157: dota.CMsgGCToClientCavernCrawlMapPathCompleted.completed_paths:type_name -> dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo + 35, // 158: dota.CMsgClientToGCCavernCrawlClaimRoomResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result + 36, // 159: dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result + 37, // 160: dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result + 38, // 161: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result + 541, // 162: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.inventory_item:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem + 543, // 163: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.map_variants:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant + 39, // 164: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.result:type_name -> dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result + 544, // 165: dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.map_variants:type_name -> dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant + 545, // 166: dota.CMsgDOTAMutationList.mutations:type_name -> dota.CMsgDOTAMutationList.Mutation + 564, // 167: dota.CMsgEventTipsSummaryRequest.event_id:type_name -> dota.EEvent + 546, // 168: dota.CMsgEventTipsSummaryResponse.tips_received:type_name -> dota.CMsgEventTipsSummaryResponse.Tipper + 40, // 169: dota.CMsgSocialFeedResponse.result:type_name -> dota.CMsgSocialFeedResponse.Result + 547, // 170: dota.CMsgSocialFeedResponse.feed_events:type_name -> dota.CMsgSocialFeedResponse.FeedEvent + 41, // 171: dota.CMsgSocialFeedCommentsResponse.result:type_name -> dota.CMsgSocialFeedCommentsResponse.Result + 548, // 172: dota.CMsgSocialFeedCommentsResponse.feed_comments:type_name -> dota.CMsgSocialFeedCommentsResponse.FeedComment + 42, // 173: dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.result:type_name -> dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result + 43, // 174: dota.CMsgClientToGCRequestContestVotesResponse.result:type_name -> dota.CMsgClientToGCRequestContestVotesResponse.EResponse + 549, // 175: dota.CMsgClientToGCRequestContestVotesResponse.votes:type_name -> dota.CMsgClientToGCRequestContestVotesResponse.ItemVote + 44, // 176: dota.CMsgGCToClientRecordContestVoteResponse.eresult:type_name -> dota.CMsgGCToClientRecordContestVoteResponse.EResult + 564, // 177: dota.CMsgDevGrantEventPoints.event_id:type_name -> dota.EEvent + 6, // 178: dota.CMsgDevGrantEventPointsResponse.result:type_name -> dota.EDevEventRequestResult + 564, // 179: dota.CMsgDevGrantEventAction.event_id:type_name -> dota.EEvent + 6, // 180: dota.CMsgDevGrantEventActionResponse.result:type_name -> dota.EDevEventRequestResult + 564, // 181: dota.CMsgDevDeleteEventActions.event_id:type_name -> dota.EEvent + 6, // 182: dota.CMsgDevDeleteEventActionsResponse.result:type_name -> dota.EDevEventRequestResult + 564, // 183: dota.CMsgDevResetEventState.event_id:type_name -> dota.EEvent + 6, // 184: dota.CMsgDevResetEventStateResponse.result:type_name -> dota.EDevEventRequestResult + 6, // 185: dota.CMsgDevReloadAllEventsResponse.result:type_name -> dota.EDevEventRequestResult + 7, // 186: dota.CMsgConsumeEventSupportGrantItemResponse.result:type_name -> dota.ESupportEventRequestResult + 45, // 187: dota.CMsgGCToClientGetFilteredPlayersResponse.result:type_name -> dota.CMsgGCToClientGetFilteredPlayersResponse.Result + 550, // 188: dota.CMsgGCToClientGetFilteredPlayersResponse.filtered_players:type_name -> dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry + 46, // 189: dota.CMsgGCToClientRemoveFilteredPlayerResponse.result:type_name -> dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result + 47, // 190: dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.result:type_name -> dota.CMsgGCToClientPurchaseFilteredPlayerSlotResponse.Result + 48, // 191: dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.result:type_name -> dota.CMsgGCToClientUpdateFilteredPlayerNoteResponse.Result + 49, // 192: dota.CMsgClientToGCUpdatePartyBeacon.action:type_name -> dota.CMsgClientToGCUpdatePartyBeacon.Action + 50, // 193: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.response:type_name -> dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse + 583, // 194: dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.active_parties:type_name -> dota.CPartySearchClientParty + 51, // 195: dota.CMsgGCToClientJoinPartyFromBeaconResponse.response:type_name -> dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse + 52, // 196: dota.CMsgClientToGCManageFavorites.action:type_name -> dota.CMsgClientToGCManageFavorites.Action + 53, // 197: dota.CMsgGCToClientManageFavoritesResponse.response:type_name -> dota.CMsgGCToClientManageFavoritesResponse.EResponse + 348, // 198: dota.CMsgGCToClientManageFavoritesResponse.player:type_name -> dota.CMsgPartySearchPlayer + 54, // 199: dota.CMsgGCToClientGetFavoritePlayersResponse.response:type_name -> dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse + 348, // 200: dota.CMsgGCToClientGetFavoritePlayersResponse.players:type_name -> dota.CMsgPartySearchPlayer + 551, // 201: dota.CMsgGCToClientVerifyFavoritePlayersResponse.results:type_name -> dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result + 55, // 202: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse + 584, // 203: dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.player_accomplishments:type_name -> dota.CMsgPlayerRecentAccomplishments + 56, // 204: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.result:type_name -> dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.EResponse + 585, // 205: dota.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse.hero_accomplishments:type_name -> dota.CMsgPlayerHeroRecentAccomplishments + 57, // 206: dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.eresult:type_name -> dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse + 8, // 207: dota.CMsgClientToGCUnderDraftResponse.result:type_name -> dota.EUnderDraftResponse + 586, // 208: dota.CMsgClientToGCUnderDraftResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 8, // 209: dota.CMsgClientToGCUnderDraftRerollResponse.result:type_name -> dota.EUnderDraftResponse + 586, // 210: dota.CMsgClientToGCUnderDraftRerollResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 8, // 211: dota.CMsgClientToGCUnderDraftBuyResponse.result:type_name -> dota.EUnderDraftResponse + 586, // 212: dota.CMsgClientToGCUnderDraftBuyResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 8, // 213: dota.CMsgClientToGCUnderDraftRollBackBenchResponse.result:type_name -> dota.EUnderDraftResponse + 586, // 214: dota.CMsgClientToGCUnderDraftRollBackBenchResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 8, // 215: dota.CMsgClientToGCUnderDraftSellResponse.result:type_name -> dota.EUnderDraftResponse + 586, // 216: dota.CMsgClientToGCUnderDraftSellResponse.draft_data:type_name -> dota.CMsgUnderDraftData + 8, // 217: dota.CMsgClientToGCUnderDraftRedeemRewardResponse.result:type_name -> dota.EUnderDraftResponse + 9, // 218: dota.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse.result:type_name -> dota.EDOTADraftTriviaAnswerResult + 58, // 219: dota.CMsgClientToGCRequestReporterUpdatesResponse.enum_result:type_name -> dota.CMsgClientToGCRequestReporterUpdatesResponse.EResponse + 552, // 220: dota.CMsgClientToGCRequestReporterUpdatesResponse.updates:type_name -> dota.CMsgClientToGCRequestReporterUpdatesResponse.ReporterUpdate + 59, // 221: dota.CMsgClientToGCRecalibrateMMRResponse.result:type_name -> dota.CMsgClientToGCRecalibrateMMRResponse.EResponse + 60, // 222: dota.CMsgClientToGCGetOWMatchDetailsResponse.result:type_name -> dota.CMsgClientToGCGetOWMatchDetailsResponse.EResponse + 553, // 223: dota.CMsgClientToGCGetOWMatchDetailsResponse.markers:type_name -> dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker + 587, // 224: dota.CMsgClientToGCGetOWMatchDetailsResponse.report_reason:type_name -> dota.EOverwatchReportReason + 588, // 225: dota.CMsgClientToGCSubmitOWConviction.cheating_conviction:type_name -> dota.EOverwatchConviction + 588, // 226: dota.CMsgClientToGCSubmitOWConviction.griefing_conviction:type_name -> dota.EOverwatchConviction + 61, // 227: dota.CMsgClientToGCSubmitOWConvictionResponse.result:type_name -> dota.CMsgClientToGCSubmitOWConvictionResponse.EResponse + 62, // 228: dota.CMsgClientToGCGetDPCFavoritesResponse.result:type_name -> dota.CMsgClientToGCGetDPCFavoritesResponse.EResponse + 554, // 229: dota.CMsgClientToGCGetDPCFavoritesResponse.favorites:type_name -> dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite + 589, // 230: dota.CMsgClientToGCSetDPCFavoriteState.favorite_type:type_name -> dota.EDPCFavoriteType + 63, // 231: dota.CMsgClientToGCSetDPCFavoriteStateResponse.result:type_name -> dota.CMsgClientToGCSetDPCFavoriteStateResponse.EResponse + 64, // 232: dota.CMsgClientToGCSetEventActiveSeasonIDResponse.result:type_name -> dota.CMsgClientToGCSetEventActiveSeasonIDResponse.EResponse + 564, // 233: dota.CMsgClientToGCPurchaseLabyrinthBlessings.event_id:type_name -> dota.EEvent + 65, // 234: dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse.result:type_name -> dota.CMsgClientToGCPurchaseLabyrinthBlessingsResponse.EResponse + 66, // 235: dota.CMsgClientToGCGetStickerbookResponse.response:type_name -> dota.CMsgClientToGCGetStickerbookResponse.EResponse + 590, // 236: dota.CMsgClientToGCGetStickerbookResponse.stickerbook:type_name -> dota.CMsgStickerbook + 564, // 237: dota.CMsgClientToGCCreateStickerbookPageRequest.event_id:type_name -> dota.EEvent + 591, // 238: dota.CMsgClientToGCCreateStickerbookPageRequest.page_type:type_name -> dota.EStickerbookPageType + 67, // 239: dota.CMsgClientToGCCreateStickerbookPageResponse.response:type_name -> dota.CMsgClientToGCCreateStickerbookPageResponse.EResponse + 68, // 240: dota.CMsgClientToGCDeleteStickerbookPageResponse.response:type_name -> dota.CMsgClientToGCDeleteStickerbookPageResponse.EResponse + 555, // 241: dota.CMsgClientToGCPlaceStickersRequest.sticker_items:type_name -> dota.CMsgClientToGCPlaceStickersRequest.StickerItem + 69, // 242: dota.CMsgClientToGCPlaceStickersResponse.response:type_name -> dota.CMsgClientToGCPlaceStickersResponse.EResponse + 556, // 243: dota.CMsgClientToGCPlaceCollectionStickersRequest.slots:type_name -> dota.CMsgClientToGCPlaceCollectionStickersRequest.Slot + 70, // 244: dota.CMsgClientToGCPlaceCollectionStickersResponse.response:type_name -> dota.CMsgClientToGCPlaceCollectionStickersResponse.EResponse + 592, // 245: dota.CMsgClientToGCOrderStickerbookTeamPageRequest.page_order_sequence:type_name -> dota.CMsgStickerbookTeamPageOrderSequence + 71, // 246: dota.CMsgClientToGCOrderStickerbookTeamPageResponse.response:type_name -> dota.CMsgClientToGCOrderStickerbookTeamPageResponse.EResponse + 72, // 247: dota.CMsgClientToGCSetHeroStickerResponse.response:type_name -> dota.CMsgClientToGCSetHeroStickerResponse.EResponse + 73, // 248: dota.CMsgClientToGCGetHeroStickersResponse.response:type_name -> dota.CMsgClientToGCGetHeroStickersResponse.EResponse + 593, // 249: dota.CMsgClientToGCGetHeroStickersResponse.sticker_heroes:type_name -> dota.CMsgStickerHeroes + 74, // 250: dota.CMsgClientToGCSetFavoritePageResponse.response:type_name -> dota.CMsgClientToGCSetFavoritePageResponse.EResponse + 564, // 251: dota.CMsgClientToGCClaimSwag.event_id:type_name -> dota.EEvent + 75, // 252: dota.CMsgClientToGCClaimSwagResponse.response:type_name -> dota.CMsgClientToGCClaimSwagResponse.EResponse + 557, // 253: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.votes:type_name -> dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote + 594, // 254: dota.CMsgClientToGCUploadMatchClip.match_clip:type_name -> dota.CMatchClip + 77, // 255: dota.CMsgGCToClientUploadMatchClipResponse.response:type_name -> dota.CMsgGCToClientUploadMatchClipResponse.EResponse + 78, // 256: dota.CMsgGCToClientMapStatsResponse.response:type_name -> dota.CMsgGCToClientMapStatsResponse.EResponse + 595, // 257: dota.CMsgGCToClientMapStatsResponse.personal_stats:type_name -> dota.CMsgMapStatsSnapshot + 596, // 258: dota.CMsgGCToClientMapStatsResponse.global_stats:type_name -> dota.CMsgGlobalMapStats + 438, // 259: dota.CMsgRoadToTIUserData.quests:type_name -> dota.CMsgRoadToTIAssignedQuest + 79, // 260: dota.CMsgClientToGCRoadToTIGetQuestsResponse.response:type_name -> dota.CMsgClientToGCRoadToTIGetQuestsResponse.EResponse + 439, // 261: dota.CMsgClientToGCRoadToTIGetQuestsResponse.quest_data:type_name -> dota.CMsgRoadToTIUserData + 80, // 262: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.response:type_name -> dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.EResponse + 438, // 263: dota.CMsgClientToGCRoadToTIGetActiveQuestResponse.quest_data:type_name -> dota.CMsgRoadToTIAssignedQuest + 439, // 264: dota.CMsgGCToClientRoadToTIQuestDataUpdated.quest_data:type_name -> dota.CMsgRoadToTIUserData + 81, // 265: dota.CMsgClientToGCRoadToTIUseItemResponse.response:type_name -> dota.CMsgClientToGCRoadToTIUseItemResponse.EResponse + 438, // 266: dota.CMsgLobbyRoadToTIMatchQuestData.quest_data:type_name -> dota.CMsgRoadToTIAssignedQuest + 597, // 267: dota.CMsgClientToGCNewBloomGiftResponse.result:type_name -> dota.ENewBloomGiftingResponse + 558, // 268: dota.CMsgClientToGCUpdateComicBookStats.stats:type_name -> dota.CMsgClientToGCUpdateComicBookStats.SingleStat + 559, // 269: dota.CMsgClientToGCUpdateComicBookStats.language_stats:type_name -> dota.CMsgClientToGCUpdateComicBookStats.LanguageStats + 82, // 270: dota.CMsgGCRankedPlayerInfoSubmitResponse.result:type_name -> dota.CMsgGCRankedPlayerInfoSubmitResponse.EResult + 564, // 271: dota.CMsgDOTAClaimGatedEvent.event_id:type_name -> dota.EEvent + 83, // 272: dota.CMsgDOTAClaimGatedEventResponse.result:type_name -> dota.CMsgDOTAClaimGatedEventResponse.ResultCode + 564, // 273: dota.CMsgClientToGCGetEventRanking.event_id:type_name -> dota.EEvent + 564, // 274: dota.CMsgClientToGCGetEventRankingResponse.event_id:type_name -> dota.EEvent + 564, // 275: dota.CMsgClientToGCGetEventCoupon.event_id:type_name -> dota.EEvent + 84, // 276: dota.CMsgClientToGCGetEventCouponResponse.result:type_name -> dota.CMsgClientToGCGetEventCouponResponse.ResultCode + 564, // 277: dota.CMsgClientToGCGetEventCouponResponse.event_id:type_name -> dota.EEvent + 560, // 278: dota.CMsgClientToGCGetEventCouponResponse.coupons:type_name -> dota.CMsgClientToGCGetEventCouponResponse.Coupon + 564, // 279: dota.CMsgClientToGCConvertEventPoints.event_id_points_to_buy:type_name -> dota.EEvent + 564, // 280: dota.CMsgClientToGCConvertEventPoints.event_id_points_to_spend:type_name -> dota.EEvent + 85, // 281: dota.CMsgClientToGCConvertEventPointsResponse.result:type_name -> dota.CMsgClientToGCConvertEventPointsResponse.ResultCode + 561, // 282: dota.CMsgDOTARequestMatchesResponse.Series.matches:type_name -> dota.CMsgDOTAMatch + 128, // 283: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.all_stats:type_name -> dota.CMatchPlayerTimedStatAverages + 128, // 284: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.winning_stats:type_name -> dota.CMatchPlayerTimedStatAverages + 128, // 285: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.losing_stats:type_name -> dota.CMatchPlayerTimedStatAverages + 129, // 286: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.winning_stddevs:type_name -> dota.CMatchPlayerTimedStatStdDeviations + 129, // 287: dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer.losing_stddevs:type_name -> dota.CMatchPlayerTimedStatStdDeviations + 470, // 288: dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats.timed_stats:type_name -> dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer + 598, // 289: dota.CMsgClientToGCSetProfileCardSlots.CardSlot.slot_type:type_name -> dota.EProfileCardSlotType + 3, // 290: dota.CMsgDOTAPartyRichPresence.WeekendTourney.event:type_name -> dota.EWeekendTourneyRichPresenceEvent + 480, // 291: dota.CMsgClientToGCGetQuestProgressResponse.Quest.completed_challenges:type_name -> dota.CMsgClientToGCGetQuestProgressResponse.Challenge + 564, // 292: dota.CMsgEventGoals.EventGoal.event_id:type_name -> dota.EEvent + 483, // 293: dota.CMsgPredictionRankings.Prediction.prediction_lines:type_name -> dota.CMsgPredictionRankings.PredictionLine + 485, // 294: dota.CMsgPredictionResults.Result.result_breakdown:type_name -> dota.CMsgPredictionResults.ResultBreakdown + 579, // 295: dota.CMsgProfileResponse.FeaturedHero.equipped_econ_items:type_name -> dota.CSOEconItem + 579, // 296: dota.CMsgProfileResponse.FeaturedHero.plus_hero_relics_item:type_name -> dota.CSOEconItem + 294, // 297: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.talent_win_rates:type_name -> dota.CMsgTalentWinRates + 295, // 298: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.hero_averages:type_name -> dota.CMsgGlobalHeroAverages + 534, // 299: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.graph_data:type_name -> dota.CMsgHeroGlobalDataResponse.GraphData + 535, // 300: dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk.week_data:type_name -> dota.CMsgHeroGlobalDataResponse.WeekData + 537, // 301: dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData.hero_data:type_name -> dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData + 540, // 302: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant.swapped_challenge:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge + 542, // 303: dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant.treasure_map:type_name -> dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap + 348, // 304: dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result.player:type_name -> dota.CMsgPartySearchPlayer + 589, // 305: dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite.favorite_type:type_name -> dota.EDPCFavoriteType + 599, // 306: dota.CMsgClientToGCPlaceStickersRequest.StickerItem.sticker:type_name -> dota.CMsgStickerbookSticker + 76, // 307: dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.vote_type:type_name -> dota.CMsgGCToClientCollectorsCacheAvailableDataResponse.Vote.EVoteType + 10, // 308: dota.CMsgClientToGCUpdateComicBookStats.SingleStat.stat_type:type_name -> dota.CMsgClientToGCUpdateComicBookStat_Type + 309, // [309:309] is the sub-list for method output_type + 309, // [309:309] is the sub-list for method input_type + 309, // [309:309] is the sub-list for extension type_name + 309, // [309:309] is the sub-list for extension extendee + 0, // [0:309] is the sub-list for field type_name } func init() { file_dota_gcmessages_client_proto_init() } @@ -39156,5523 +36630,13 @@ func file_dota_gcmessages_client_proto_init() { file_base_gcmessages_proto_init() file_econ_gcmessages_proto_init() file_valveextensions_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientSuspended); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBalancedShuffleLobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgInitialQuestionnaireResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARequestMatchesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPopup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAReportsRemainingRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAReportsRemainingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitPlayerReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitPlayerReportResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitPlayerAvoidRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitPlayerAvoidRequestResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitPlayerReportV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitPlayerReportResponseV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitLobbyMVPVote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitLobbyMVPVoteResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALobbyMVPAwarded); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAKickedFromMatchmakingQueue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMatchDetailsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMatchDetailsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileTickets); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetProfileTickets); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPartySearchInvites); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAWelcome); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAGameHeroFavorites); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchVotes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchmakingMatchGroupInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchmakingStatsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchmakingStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAUpdateMatchmakingStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAUpdateMatchManagementStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASetMatchHistoryAccess); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASetMatchHistoryAccessResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTANotifyAccountFlagsChange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASetProfilePrivacy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASetProfilePrivacyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUpgradeLeagueItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUpgradeLeagueItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCWatchDownloadedReplay); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientsRejoinChatChannels); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroStandings); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroStandingsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchPlayerTimedStatAverages); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchPlayerTimedStatStdDeviations); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroTimedStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReservationsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReservation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReservationsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReserveItemDef); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReserveItemDefResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReleaseReservation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCItemEditorReleaseReservationResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFlipLobbyTeams); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCLobbyUpdateBroadcastChannelInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCClaimEventActionUsingItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCClaimEventActionUsingItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientClaimEventActionUsingItemCompleted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetEventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetEventPointsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetPeriodicResource); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetPeriodicResourceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPeriodicResourceUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumSelection); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumSelectionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumRemoveAllSelections); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumRemoveAllSelectionsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumDataRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACompendiumDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetPlayerMatchHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetPlayerMatchHistoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCNotificationsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCNotifications_Notification); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCNotificationsUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCNotificationsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCNotificationsMarkReadRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCPlayerInfoSubmit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCPlayerInfoSubmitResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAEmoticonAccessSDO); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCEmoticonDataRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientEmoticonData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientTournamentItemDrop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAllHeroOrder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAllHeroOrderResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAllHeroProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAllHeroProgressResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetTrophyList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetTrophyListResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientTrophyAwarded); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRankRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRankResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRankUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetProfileCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetProfileCardSlots); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetProfileCardStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateHeroStatue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientHeroStatueCreateResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlayerStatsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPlayerStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCustomGamesFriendsPlayedRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCustomGamesFriendsPlayedResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSocialFeedPostCommentRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientSocialFeedPostCommentResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSocialFeedPostMessageRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientSocialFeedPostMessageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFriendsPlayedCustomGameRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientFriendsPlayedCustomGameResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPartyRichPresence); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALobbyRichPresence); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACustomGameListenServerStartedLoading); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACustomGameClientFinishedLoading); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCApplyGemCombiner); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCH264Unsupported); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetQuestProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetQuestProgressResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientMatchSignedOut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroStatsHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroStatsHistoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerConductScorecardRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerConductScorecard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCWageringRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientWageringResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientWageringUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientArcanaVotesUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetEventGoals); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEventGoals); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCLeaguePredictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionRankings); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCHasPlayerVotedForMVP); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCHasPlayerVotedForMVPResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCVoteForMVP); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCVoteForMVPResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCMVPVoteTimeout); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCMVPVoteTimeoutResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCTeammateStatsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCTeammateStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCVoteForArcana); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCVoteForArcanaResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestArcanaVotesRemaining); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestArcanaVotesRemainingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestEventPointLogV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestEventPointLogResponseV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPublishUserStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestSlarkGameResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestSlarkGameResultResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientQuestProgressUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARedeemItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARedeemItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSelectCompendiumInGamePrediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSelectCompendiumInGamePredictionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOpenPlayerCardPack); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOpenPlayerCardPackResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRecyclePlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRecyclePlayerCardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreatePlayerCardPack); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreatePlayerCardPackResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateTeamPlayerCardPack); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateTeamPlayerCardPackResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI9); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI10); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollupRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollupResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollupListRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollupListResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCTransferSeasonalMMRRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCTransferSeasonalMMRResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPlaytestStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinPlaytest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinPlaytestResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASetFavoriteTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATriviaCurrentQuestions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitTriviaQuestionAnswer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASubmitTriviaQuestionAnswerResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAStartTriviaSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAStartTriviaSessionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAAnchorPhoneNumberRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAAnchorPhoneNumberResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAUnanchorPhoneNumberRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAUnanchorPhoneNumberResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCommendNotification); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClientToGCQuickStatsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClientToGCQuickStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASelectionPriorityChoiceRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASelectionPriorityChoiceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGameAutographReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGameAutographRewardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADestroyLobbyRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADestroyLobbyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetRecentPlayTimeFriendsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetRecentPlayTimeFriendsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPurchaseItemWithEventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPurchaseItemWithEventPointsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPurchaseHeroRandomRelic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPurchaseHeroRandomRelicResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlusWeeklyChallengeResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlusWeeklyChallengeResultResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProfileRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProfileResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProfileUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProfileUpdateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTalentWinRates); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGlobalHeroAverages); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataAllHeroes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataHeroesAlliesAndEnemies); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPrivateMetadataKeyRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPrivateMetadataKeyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgActivatePlusFreeTrialResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCavernCrawlMapPathCompleted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCavernCrawlMapUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlClaimRoom); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlClaimRoomResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlUseItemOnRoom); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlUseItemOnRoomResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlUseItemOnPath); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlUseItemOnPathResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlRequestMapState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlRequestMapStateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlGetClaimedRoomCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMutationList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEventTipsSummaryRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEventTipsSummaryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSocialFeedRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSocialFeedResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSocialFeedCommentsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSocialFeedCommentsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlayerCardSpecificPurchaseRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlayerCardSpecificPurchaseResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestContestVotes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestContestVotesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRecordContestVote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRecordContestVoteResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevGrantEventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevGrantEventPointsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevGrantEventAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevGrantEventActionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevDeleteEventActions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevDeleteEventActionsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevResetEventState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevResetEventStateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConsumeEventSupportGrantItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConsumeEventSupportGrantItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetFilteredPlayers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGetFilteredPlayersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRemoveFilteredPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRemoveFilteredPlayerResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPurchaseFilteredPlayerSlot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPurchaseFilteredPlayerSlotResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUpdateFilteredPlayerNote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientUpdateFilteredPlayerNoteResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPartySearchPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPlayerBeaconState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPartyBeaconUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUpdatePartyBeacon); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestActiveBeaconParties); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRequestActiveBeaconPartiesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinPartyFromBeacon); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientJoinPartyFromBeaconResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCManageFavorites); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientManageFavoritesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetFavoritePlayers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGetFavoritePlayersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPartySearchInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCVerifyFavoritePlayers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientVerifyFavoritePlayersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerRecentAccomplishments); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerHeroRecentAccomplishments); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitPlayerMatchSurvey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitPlayerMatchSurveyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientVACReminder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftReroll); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftRerollResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftBuy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGuildUnderDraftGoldUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftBuyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftRollBackBench); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftRollBackBenchResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftSell); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftSellResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftRedeemReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnderDraftRedeemRewardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitDraftTriviaMatchAnswer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDraftTriviaVoteCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestReporterUpdates); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestReporterUpdatesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcknowledgeReporterUpdates); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRecalibrateMMR); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRecalibrateMMRResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPostGameItemAwardNotification); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetOWMatchDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetOWMatchDetailsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitOWConviction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitOWConvictionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCChinaSSAURLRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCChinaSSAURLResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCChinaSSAAcceptedRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCChinaSSAAcceptedResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientOverwatchCasesAvailable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCStartWatchingOverwatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCStopWatchingOverwatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverwatchReplayError); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetDPCFavorites); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetDPCFavoritesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetDPCFavoriteState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetDPCFavoriteStateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetEventActiveSeasonID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetEventActiveSeasonIDResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPurchaseLabyrinthBlessings); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPurchaseLabyrinthBlessingsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetStickerbookRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetStickerbookResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStickerbookPageRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStickerbookPageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCDeleteStickerbookPageRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCDeleteStickerbookPageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlaceStickersRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlaceStickersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlaceCollectionStickersRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlaceCollectionStickersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOrderStickerbookTeamPageRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOrderStickerbookTeamPageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetHeroSticker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetHeroStickerResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetHeroStickers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetHeroStickersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetFavoritePage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetFavoritePageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCClaimSwag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCClaimSwagResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCollectorsCacheAvailableDataRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCollectorsCacheAvailableDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUploadMatchClip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientUploadMatchClipResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCMapStatsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientMapStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRoadToTIAssignedQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRoadToTIUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIGetQuests); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIGetQuestsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIGetActiveQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIGetActiveQuestResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRoadToTIQuestDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIUseItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIUseItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRoadToTIDevForceQuest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyRoadToTIMatchQuestData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCNewBloomGift); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCNewBloomGiftResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetBannedHeroes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUpdateComicBookStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARequestMatchesResponse_Series); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileTickets_LeaguePass); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAWelcome_CExtraMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchVotes_PlayerVote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroStandingsResponse_Hero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroTimedStatsResponse_TimedStatsContainer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetHeroTimedStatsResponse_RankChunkedStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionData_GrantItemGiftData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetEventPointsResponse_Action); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAGetPlayerMatchHistoryResponse_Match); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetTrophyListResponse_Trophy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetProfileCardSlots_CardSlot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPartyRichPresence_Member); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPartyRichPresence_WeekendTourney); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetQuestProgressResponse_Challenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetQuestProgressResponse_Quest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEventGoals_EventGoal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionRankings_PredictionLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionRankings_Prediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionResults_ResultBreakdown); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionResults_Result); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCTeammateStatsResponse_TeammateStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestEventPointLogResponseV2_LogEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientQuestProgressUpdated_Challenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSelectCompendiumInGamePrediction_Prediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_Questlines); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_Wagering); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_Achievements); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_BattleCup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_Predictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_Bracket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_PlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_International2016_FantasyChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_Questlines); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_Wagering); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_Achievements); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_BattleCup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_Predictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_Bracket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_PlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Fall2016_FantasyChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_Questlines); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_Wagering); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_Achievements); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_BattleCup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_Predictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_Bracket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_PlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_Winter2017_FantasyChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_Questlines); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_Wagering); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_Achievements); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_BattleCup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_Predictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_Bracket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_PlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI7_FantasyChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_CavernCrawl); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_Wagering); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_Achievements); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_Predictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_Bracket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_PlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollup_TI8_FantasyChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBattlePassRollupListResponse_EventInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClientToGCQuickStatsResponse_SimpleStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProfileResponse_FeaturedHero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProfileResponse_MatchInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataResponse_GraphData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataResponse_WeekData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataResponse_HeroDataPerRankChunk); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataHeroesAlliesAndEnemies_HeroData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroGlobalDataHeroesAlliesAndEnemies_RankedHeroData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCavernCrawlMapPathCompleted_CompletedPathInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlRequestMapStateResponse_SwappedChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlRequestMapStateResponse_InventoryItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlRequestMapStateResponse_TreasureMap); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlRequestMapStateResponse_MapVariant); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse_MapVariant); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMutationList_Mutation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEventTipsSummaryResponse_Tipper); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSocialFeedResponse_FeedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSocialFeedCommentsResponse_FeedComment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestContestVotesResponse_ItemVote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGetFilteredPlayersResponse_CFilterEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientVerifyFavoritePlayersResponse_Result); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestReporterUpdatesResponse_ReporterUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetOWMatchDetailsResponse_Marker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetDPCFavoritesResponse_Favorite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlaceStickersRequest_StickerItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPlaceCollectionStickersRequest_Slot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCollectorsCacheAvailableDataResponse_Vote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUpdateComicBookStats_SingleStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUpdateComicBookStats_LanguageStats); 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_dota_gcmessages_client_proto_rawDesc, - NumEnums: 81, - NumMessages: 459, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_proto_rawDesc), len(file_dota_gcmessages_client_proto_rawDesc)), + NumEnums: 86, + NumMessages: 475, NumExtensions: 0, NumServices: 0, }, @@ -44682,7 +36646,6 @@ func file_dota_gcmessages_client_proto_init() { MessageInfos: file_dota_gcmessages_client_proto_msgTypes, }.Build() File_dota_gcmessages_client_proto = out.File - file_dota_gcmessages_client_proto_rawDesc = nil file_dota_gcmessages_client_proto_goTypes = nil file_dota_gcmessages_client_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client.proto b/dota/dota_gcmessages_client.proto index 452e7859..1236657e 100644 --- a/dota/dota_gcmessages_client.proto +++ b/dota/dota_gcmessages_client.proto @@ -380,6 +380,7 @@ message CMsgDOTAWelcome { optional int32 remaining_playtime = 32; optional bool disable_guild_persona_info = 33; repeated CExtraMsgBlock extra_message_blocks = 34; + optional EEvent active_event_for_display = 35; } message CSODOTAGameHeroFavorites { @@ -455,6 +456,10 @@ message CMsgGCWatchDownloadedReplay { optional DOTA_WatchReplayType watch_type = 2; } +message CMsgClientToGCWatchingBroadcast { + optional uint64 match_id = 1; +} + message CMsgClientsRejoinChatChannels { } @@ -596,6 +601,7 @@ message CMsgDOTAClaimEventActionData { } optional CMsgDOTAClaimEventActionData.GrantItemGiftData grant_item_gift_data = 4; + optional uint64 grant_item_choice_item_def = 5; } message CMsgDOTAClaimEventAction { @@ -604,6 +610,7 @@ message CMsgDOTAClaimEventAction { optional uint32 quantity = 3; optional CMsgDOTAClaimEventActionData data = 4; optional EEventActionScoreMode score_mode = 5; + optional bool suppress_rewards = 6; } message CMsgClientToGCClaimEventActionUsingItem { @@ -611,6 +618,7 @@ message CMsgClientToGCClaimEventActionUsingItem { optional uint32 action_id = 2; optional uint64 item_id = 3; optional uint32 quantity = 4; + optional bool suppress_rewards = 5; } message CMsgClientToGCClaimEventActionUsingItemResponse { @@ -768,11 +776,14 @@ message CMsgGCNotificationsMarkReadRequest { } message CMsgGCPlayerInfoSubmit { - optional string name = 1; + optional string player_name = 1; optional string country_code = 2; optional uint32 fantasy_role = 3; optional uint32 team_id = 4; optional string sponsor = 5; + optional bool accepted_pro_agreement = 6; + optional uint32 registration_period = 7; + optional string real_name = 8; } message CMsgGCPlayerInfoSubmitResponse { @@ -1080,8 +1091,16 @@ message CMsgGCGetHeroStatsHistory { } message CMsgGCGetHeroStatsHistoryResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + } + optional int32 hero_id = 1; repeated CMsgDOTASDOHeroStatsHistory records = 2; + optional CMsgGCGetHeroStatsHistoryResponse.EResponse result = 3; } message CMsgPlayerConductScorecardRequest { @@ -2413,6 +2432,13 @@ message CMsgDevResetEventStateResponse { optional EDevEventRequestResult result = 1; } +message CMsgDevReloadAllEvents { +} + +message CMsgDevReloadAllEventsResponse { + optional EDevEventRequestResult result = 1; +} + message CMsgConsumeEventSupportGrantItem { optional uint64 item_id = 1; } @@ -3338,3 +3364,104 @@ message CMsgClientToGCUpdateComicBookStats { repeated CMsgClientToGCUpdateComicBookStats.SingleStat stats = 2; optional CMsgClientToGCUpdateComicBookStats.LanguageStats language_stats = 3; } + +message CMsgGCRankedPlayerInfoSubmit { + optional string name = 1; +} + +message CMsgGCRankedPlayerInfoSubmitResponse { + enum EResult { + SUCCESS = 0; + ERROR_UNSPECIFIED = 1; + } + + optional CMsgGCRankedPlayerInfoSubmitResponse.EResult result = 1; +} + +message CMsgDOTAClaimGatedEvent { + optional EEvent event_id = 1; +} + +message CMsgDOTAClaimGatedEventResponse { + enum ResultCode { + Success = 0; + InvalidEvent = 1; + EventNotActive = 2; + UserIneligible = 3; + AlreadyClaimed = 4; + ServerError = 5; + RateLimit = 6; + } + + optional CMsgDOTAClaimGatedEventResponse.ResultCode result = 1; +} + +message CMsgClientToGCGetEventRanking { + optional EEvent event_id = 1; + optional uint32 account_id = 2; +} + +message CMsgClientToGCGetEventRankingResponse { + optional EEvent event_id = 1; + optional uint32 account_id = 2; + optional float score = 3; + optional float percentile = 4; + optional uint32 final_rank_bucket = 5; +} + +message CMsgClientToGCGetEventCoupon { + optional EEvent event_id = 1; + repeated uint32 coupon_ids = 2; +} + +message CMsgClientToGCGetEventCouponResponse { + message Coupon { + optional uint32 coupon_id = 1; + optional string coupon_code = 2; + } + + enum ResultCode { + Success = 0; + InvalidEvent = 1; + EventNotActive = 2; + UserIneligible = 3; + ServerError = 4; + Timeout = 5; + MultipleCoupons = 6; + } + + optional CMsgClientToGCGetEventCouponResponse.ResultCode result = 1; + optional EEvent event_id = 2; + repeated CMsgClientToGCGetEventCouponResponse.Coupon coupons = 3; +} + +message CMsgClientToGCConvertEventPoints { + optional EEvent event_id_points_to_buy = 1; + optional EEvent event_id_points_to_spend = 2; + optional uint32 num_points_to_buy = 3; + optional uint32 num_points_to_spend = 4; +} + +message CMsgClientToGCConvertEventPointsResponse { + enum ResultCode { + Success = 0; + InvalidEvent = 1; + EventNotActive = 2; + UserIneligible = 3; + ServerError = 4; + Timeout = 5; + } + + optional CMsgClientToGCConvertEventPointsResponse.ResultCode result = 1; +} + +message CMsgClientToGCInviteToDemoMode { + optional fixed64 server_id = 1; + optional fixed64 invited_player_id = 2; +} + +message CMsgGCToClientInviteToDemoMode { + optional fixed64 server_id = 1; + optional fixed64 from_player = 2; + optional bool party_invite = 3; +} diff --git a/dota/dota_gcmessages_client_bingo.pb.go b/dota/dota_gcmessages_client_bingo.pb.go index 18602f9f..22fbd1ad 100644 --- a/dota/dota_gcmessages_client_bingo.pb.go +++ b/dota/dota_gcmessages_client_bingo.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_bingo.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -731,22 +732,19 @@ func (CMsgClientToGCBingoDevClearInventoryResponse_EResponse) EnumDescriptor() ( } type CMsgBingoSquare struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatThreshold *int32 `protobuf:"varint,2,opt,name=stat_threshold,json=statThreshold" json:"stat_threshold,omitempty"` + UpgradeLevel *uint32 `protobuf:"varint,3,opt,name=upgrade_level,json=upgradeLevel" json:"upgrade_level,omitempty"` unknownFields protoimpl.UnknownFields - - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` - StatThreshold *int32 `protobuf:"varint,2,opt,name=stat_threshold,json=statThreshold" json:"stat_threshold,omitempty"` - UpgradeLevel *uint32 `protobuf:"varint,3,opt,name=upgrade_level,json=upgradeLevel" json:"upgrade_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoSquare) Reset() { *x = CMsgBingoSquare{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoSquare) String() string { @@ -757,7 +755,7 @@ func (*CMsgBingoSquare) ProtoMessage() {} func (x *CMsgBingoSquare) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -794,20 +792,17 @@ func (x *CMsgBingoSquare) GetUpgradeLevel() uint32 { } type CMsgBingoTokens struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TokenCount *uint32 `protobuf:"varint,1,opt,name=token_count,json=tokenCount" json:"token_count,omitempty"` unknownFields protoimpl.UnknownFields - - TokenCount *uint32 `protobuf:"varint,1,opt,name=token_count,json=tokenCount" json:"token_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoTokens) Reset() { *x = CMsgBingoTokens{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoTokens) String() string { @@ -818,7 +813,7 @@ func (*CMsgBingoTokens) ProtoMessage() {} func (x *CMsgBingoTokens) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -841,20 +836,17 @@ func (x *CMsgBingoTokens) GetTokenCount() uint32 { } type CMsgBingoCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Squares []*CMsgBingoSquare `protobuf:"bytes,1,rep,name=squares" json:"squares,omitempty"` unknownFields protoimpl.UnknownFields - - Squares []*CMsgBingoSquare `protobuf:"bytes,1,rep,name=squares" json:"squares,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoCard) Reset() { *x = CMsgBingoCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoCard) String() string { @@ -865,7 +857,7 @@ func (*CMsgBingoCard) ProtoMessage() {} func (x *CMsgBingoCard) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -888,21 +880,18 @@ func (x *CMsgBingoCard) GetSquares() []*CMsgBingoSquare { } type CMsgBingoUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BingoCards []*CMsgBingoUserData_BingoCardsEntry `protobuf:"bytes,1,rep,name=bingo_cards,json=bingoCards" json:"bingo_cards,omitempty"` + BingoTokens []*CMsgBingoUserData_BingoTokensEntry `protobuf:"bytes,2,rep,name=bingo_tokens,json=bingoTokens" json:"bingo_tokens,omitempty"` unknownFields protoimpl.UnknownFields - - BingoCards []*CMsgBingoUserData_BingoCardsEntry `protobuf:"bytes,1,rep,name=bingo_cards,json=bingoCards" json:"bingo_cards,omitempty"` - BingoTokens []*CMsgBingoUserData_BingoTokensEntry `protobuf:"bytes,2,rep,name=bingo_tokens,json=bingoTokens" json:"bingo_tokens,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoUserData) Reset() { *x = CMsgBingoUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoUserData) String() string { @@ -913,7 +902,7 @@ func (*CMsgBingoUserData) ProtoMessage() {} func (x *CMsgBingoUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -943,20 +932,17 @@ func (x *CMsgBingoUserData) GetBingoTokens() []*CMsgBingoUserData_BingoTokensEnt } type CMsgClientToGCBingoGetUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoGetUserData) Reset() { *x = CMsgClientToGCBingoGetUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoGetUserData) String() string { @@ -967,7 +953,7 @@ func (*CMsgClientToGCBingoGetUserData) ProtoMessage() {} func (x *CMsgClientToGCBingoGetUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -990,21 +976,18 @@ func (x *CMsgClientToGCBingoGetUserData) GetLeagueId() uint32 { } type CMsgClientToGCBingoGetUserDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoGetUserDataResponse_EResponse" json:"response,omitempty"` + UserData *CMsgBingoUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoGetUserDataResponse_EResponse" json:"response,omitempty"` - UserData *CMsgBingoUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoGetUserDataResponse) Reset() { *x = CMsgClientToGCBingoGetUserDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoGetUserDataResponse) String() string { @@ -1015,7 +998,7 @@ func (*CMsgClientToGCBingoGetUserDataResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoGetUserDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1045,21 +1028,18 @@ func (x *CMsgClientToGCBingoGetUserDataResponse) GetUserData() *CMsgBingoUserDat } type CMsgBingoIndividualStatData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` + StatValue *int32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` unknownFields protoimpl.UnknownFields - - StatId *uint32 `protobuf:"varint,1,opt,name=stat_id,json=statId" json:"stat_id,omitempty"` - StatValue *int32 `protobuf:"varint,2,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoIndividualStatData) Reset() { *x = CMsgBingoIndividualStatData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoIndividualStatData) String() string { @@ -1070,7 +1050,7 @@ func (*CMsgBingoIndividualStatData) ProtoMessage() {} func (x *CMsgBingoIndividualStatData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1100,20 +1080,17 @@ func (x *CMsgBingoIndividualStatData) GetStatValue() int32 { } type CMsgBingoStatsData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatsData []*CMsgBingoIndividualStatData `protobuf:"bytes,1,rep,name=stats_data,json=statsData" json:"stats_data,omitempty"` unknownFields protoimpl.UnknownFields - - StatsData []*CMsgBingoIndividualStatData `protobuf:"bytes,1,rep,name=stats_data,json=statsData" json:"stats_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoStatsData) Reset() { *x = CMsgBingoStatsData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoStatsData) String() string { @@ -1124,7 +1101,7 @@ func (*CMsgBingoStatsData) ProtoMessage() {} func (x *CMsgBingoStatsData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1147,21 +1124,18 @@ func (x *CMsgBingoStatsData) GetStatsData() []*CMsgBingoIndividualStatData { } type CMsgClientToGCBingoGetStatsData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoGetStatsData) Reset() { *x = CMsgClientToGCBingoGetStatsData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoGetStatsData) String() string { @@ -1172,7 +1146,7 @@ func (*CMsgClientToGCBingoGetStatsData) ProtoMessage() {} func (x *CMsgClientToGCBingoGetStatsData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1202,21 +1176,18 @@ func (x *CMsgClientToGCBingoGetStatsData) GetLeaguePhase() uint32 { } type CMsgClientToGCBingoGetStatsDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoGetStatsDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoGetStatsDataResponse_EResponse" json:"response,omitempty"` + StatsData *CMsgBingoStatsData `protobuf:"bytes,2,opt,name=stats_data,json=statsData" json:"stats_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoGetStatsDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoGetStatsDataResponse_EResponse" json:"response,omitempty"` - StatsData *CMsgBingoStatsData `protobuf:"bytes,2,opt,name=stats_data,json=statsData" json:"stats_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoGetStatsDataResponse) Reset() { *x = CMsgClientToGCBingoGetStatsDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoGetStatsDataResponse) String() string { @@ -1227,7 +1198,7 @@ func (*CMsgClientToGCBingoGetStatsDataResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoGetStatsDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1257,21 +1228,18 @@ func (x *CMsgClientToGCBingoGetStatsDataResponse) GetStatsData() *CMsgBingoStats } type CMsgGCToClientBingoUserDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + UserData *CMsgBingoUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - UserData *CMsgBingoUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientBingoUserDataUpdated) Reset() { *x = CMsgGCToClientBingoUserDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientBingoUserDataUpdated) String() string { @@ -1282,7 +1250,7 @@ func (*CMsgGCToClientBingoUserDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientBingoUserDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1312,22 +1280,19 @@ func (x *CMsgGCToClientBingoUserDataUpdated) GetUserData() *CMsgBingoUserData { } type CMsgClientToGCBingoClaimRow struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` + RowIndex *uint32 `protobuf:"varint,3,opt,name=row_index,json=rowIndex" json:"row_index,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` - RowIndex *uint32 `protobuf:"varint,3,opt,name=row_index,json=rowIndex" json:"row_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoClaimRow) Reset() { *x = CMsgClientToGCBingoClaimRow{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoClaimRow) String() string { @@ -1338,7 +1303,7 @@ func (*CMsgClientToGCBingoClaimRow) ProtoMessage() {} func (x *CMsgClientToGCBingoClaimRow) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1375,20 +1340,17 @@ func (x *CMsgClientToGCBingoClaimRow) GetRowIndex() uint32 { } type CMsgClientToGCBingoClaimRowResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoClaimRowResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoClaimRowResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoClaimRowResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoClaimRowResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoClaimRowResponse) Reset() { *x = CMsgClientToGCBingoClaimRowResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoClaimRowResponse) String() string { @@ -1399,7 +1361,7 @@ func (*CMsgClientToGCBingoClaimRowResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoClaimRowResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1422,21 +1384,18 @@ func (x *CMsgClientToGCBingoClaimRowResponse) GetResponse() CMsgClientToGCBingoC } type CMsgClientToGCBingoShuffleCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoShuffleCard) Reset() { *x = CMsgClientToGCBingoShuffleCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoShuffleCard) String() string { @@ -1447,7 +1406,7 @@ func (*CMsgClientToGCBingoShuffleCard) ProtoMessage() {} func (x *CMsgClientToGCBingoShuffleCard) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1477,20 +1436,17 @@ func (x *CMsgClientToGCBingoShuffleCard) GetLeaguePhase() uint32 { } type CMsgClientToGCBingoShuffleCardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoShuffleCardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoShuffleCardResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoShuffleCardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoShuffleCardResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoShuffleCardResponse) Reset() { *x = CMsgClientToGCBingoShuffleCardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoShuffleCardResponse) String() string { @@ -1501,7 +1457,7 @@ func (*CMsgClientToGCBingoShuffleCardResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoShuffleCardResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1524,23 +1480,20 @@ func (x *CMsgClientToGCBingoShuffleCardResponse) GetResponse() CMsgClientToGCBin } type CMsgClientToGCBingoModifySquare struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` + SquareIndex *uint32 `protobuf:"varint,3,opt,name=square_index,json=squareIndex" json:"square_index,omitempty"` + Action *CMsgClientToGCBingoModifySquare_EModifyAction `protobuf:"varint,4,opt,name=action,enum=dota.CMsgClientToGCBingoModifySquare_EModifyAction" json:"action,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` - SquareIndex *uint32 `protobuf:"varint,3,opt,name=square_index,json=squareIndex" json:"square_index,omitempty"` - Action *CMsgClientToGCBingoModifySquare_EModifyAction `protobuf:"varint,4,opt,name=action,enum=dota.CMsgClientToGCBingoModifySquare_EModifyAction" json:"action,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoModifySquare) Reset() { *x = CMsgClientToGCBingoModifySquare{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoModifySquare) String() string { @@ -1551,7 +1504,7 @@ func (*CMsgClientToGCBingoModifySquare) ProtoMessage() {} func (x *CMsgClientToGCBingoModifySquare) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1595,20 +1548,17 @@ func (x *CMsgClientToGCBingoModifySquare) GetAction() CMsgClientToGCBingoModifyS } type CMsgClientToGCBingoModifySquareResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoModifySquareResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoModifySquareResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoModifySquareResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoModifySquareResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoModifySquareResponse) Reset() { *x = CMsgClientToGCBingoModifySquareResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoModifySquareResponse) String() string { @@ -1619,7 +1569,7 @@ func (*CMsgClientToGCBingoModifySquareResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoModifySquareResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1642,21 +1592,18 @@ func (x *CMsgClientToGCBingoModifySquareResponse) GetResponse() CMsgClientToGCBi } type CMsgClientToGCBingoDevRerollCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoDevRerollCard) Reset() { *x = CMsgClientToGCBingoDevRerollCard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoDevRerollCard) String() string { @@ -1667,7 +1614,7 @@ func (*CMsgClientToGCBingoDevRerollCard) ProtoMessage() {} func (x *CMsgClientToGCBingoDevRerollCard) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1697,20 +1644,17 @@ func (x *CMsgClientToGCBingoDevRerollCard) GetLeaguePhase() uint32 { } type CMsgClientToGCBingoDevRerollCardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoDevRerollCardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoDevRerollCardResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoDevRerollCardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoDevRerollCardResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoDevRerollCardResponse) Reset() { *x = CMsgClientToGCBingoDevRerollCardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoDevRerollCardResponse) String() string { @@ -1721,7 +1665,7 @@ func (*CMsgClientToGCBingoDevRerollCardResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoDevRerollCardResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1744,22 +1688,19 @@ func (x *CMsgClientToGCBingoDevRerollCardResponse) GetResponse() CMsgClientToGCB } type CMsgClientToGCBingoDevAddTokens struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` + TokenCount *int32 `protobuf:"varint,3,opt,name=token_count,json=tokenCount" json:"token_count,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeaguePhase *uint32 `protobuf:"varint,2,opt,name=league_phase,json=leaguePhase" json:"league_phase,omitempty"` - TokenCount *int32 `protobuf:"varint,3,opt,name=token_count,json=tokenCount" json:"token_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoDevAddTokens) Reset() { *x = CMsgClientToGCBingoDevAddTokens{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoDevAddTokens) String() string { @@ -1770,7 +1711,7 @@ func (*CMsgClientToGCBingoDevAddTokens) ProtoMessage() {} func (x *CMsgClientToGCBingoDevAddTokens) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1807,20 +1748,17 @@ func (x *CMsgClientToGCBingoDevAddTokens) GetTokenCount() int32 { } type CMsgClientToGCBingoDevAddTokensResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoDevAddTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoDevAddTokensResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoDevAddTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoDevAddTokensResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoDevAddTokensResponse) Reset() { *x = CMsgClientToGCBingoDevAddTokensResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoDevAddTokensResponse) String() string { @@ -1831,7 +1769,7 @@ func (*CMsgClientToGCBingoDevAddTokensResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoDevAddTokensResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1854,20 +1792,17 @@ func (x *CMsgClientToGCBingoDevAddTokensResponse) GetResponse() CMsgClientToGCBi } type CMsgClientToGCBingoDevClearInventory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoDevClearInventory) Reset() { *x = CMsgClientToGCBingoDevClearInventory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoDevClearInventory) String() string { @@ -1878,7 +1813,7 @@ func (*CMsgClientToGCBingoDevClearInventory) ProtoMessage() {} func (x *CMsgClientToGCBingoDevClearInventory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1901,20 +1836,17 @@ func (x *CMsgClientToGCBingoDevClearInventory) GetLeagueId() uint32 { } type CMsgClientToGCBingoDevClearInventoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCBingoDevClearInventoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoDevClearInventoryResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCBingoDevClearInventoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCBingoDevClearInventoryResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBingoDevClearInventoryResponse) Reset() { *x = CMsgClientToGCBingoDevClearInventoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBingoDevClearInventoryResponse) String() string { @@ -1925,7 +1857,7 @@ func (*CMsgClientToGCBingoDevClearInventoryResponse) ProtoMessage() {} func (x *CMsgClientToGCBingoDevClearInventoryResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1948,21 +1880,18 @@ func (x *CMsgClientToGCBingoDevClearInventoryResponse) GetResponse() CMsgClientT } type CMsgBingoUserData_BingoCardsEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgBingoCard `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgBingoCard `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoUserData_BingoCardsEntry) Reset() { *x = CMsgBingoUserData_BingoCardsEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoUserData_BingoCardsEntry) String() string { @@ -1973,7 +1902,7 @@ func (*CMsgBingoUserData_BingoCardsEntry) ProtoMessage() {} func (x *CMsgBingoUserData_BingoCardsEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2003,21 +1932,18 @@ func (x *CMsgBingoUserData_BingoCardsEntry) GetValue() *CMsgBingoCard { } type CMsgBingoUserData_BingoTokensEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgBingoTokens `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgBingoTokens `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBingoUserData_BingoTokensEntry) Reset() { *x = CMsgBingoUserData_BingoTokensEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBingoUserData_BingoTokensEntry) String() string { @@ -2028,7 +1954,7 @@ func (*CMsgBingoUserData_BingoTokensEntry) ProtoMessage() {} func (x *CMsgBingoUserData_BingoTokensEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_bingo_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2059,330 +1985,207 @@ func (x *CMsgBingoUserData_BingoTokensEntry) GetValue() *CMsgBingoTokens { var File_dota_gcmessages_client_bingo_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_bingo_proto_rawDesc = []byte{ - 0x0a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x69, 0x6e, 0x67, 0x6f, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, - 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x77, 0x65, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x65, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x76, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x71, 0x75, 0x61, - 0x72, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, - 0x74, 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x32, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x42, - 0x69, 0x6e, 0x67, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x40, 0x0a, 0x0d, 0x43, - 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x43, 0x61, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x07, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x71, - 0x75, 0x61, 0x72, 0x65, 0x52, 0x07, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x73, 0x22, 0xcd, 0x02, - 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x62, 0x69, 0x6e, 0x67, 0x6f, 0x5f, 0x63, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x2e, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x43, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x67, 0x6f, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4b, 0x0a, - 0x0c, 0x62, 0x69, 0x6e, 0x67, 0x6f, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, - 0x69, 0x6e, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x62, - 0x69, 0x6e, 0x67, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x1a, 0x4e, 0x0a, 0x0f, 0x42, 0x69, - 0x6e, 0x67, 0x6f, 0x43, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x51, 0x0a, 0x10, 0x42, 0x69, - 0x6e, 0x67, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, - 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, - 0x69, 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0x96, 0x02, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, - 0x69, 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, - 0x69, 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x22, 0x62, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x22, 0x55, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x56, 0x0a, 0x12, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x61, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x70, - 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, 0x9b, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x47, - 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, - 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x22, 0x62, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x22, 0x77, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x7a, - 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x77, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x72, 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x82, 0x02, 0x0a, 0x23, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, - 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x77, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, - 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, 0x10, 0x06, 0x22, - 0x60, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, - 0x65, 0x22, 0xa3, 0x02, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0xa4, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x08, 0x22, 0x85, 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x71, 0x75, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4b, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x53, - 0x71, 0x75, 0x61, 0x72, 0x65, 0x2e, 0x45, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32, 0x0a, 0x0d, 0x45, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x0d, - 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x10, 0x01, 0x22, - 0xe2, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x53, 0x71, 0x75, - 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x53, 0x71, - 0x75, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0xe1, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x43, 0x61, - 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x6b, - 0x5f, 0x65, 0x43, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x10, 0x0a, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x71, 0x75, 0x61, - 0x72, 0x65, 0x10, 0x0b, 0x22, 0x62, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x52, 0x65, - 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, 0x8c, 0x02, 0x0a, 0x28, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, - 0x44, 0x65, 0x76, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x44, 0x65, 0x76, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x43, 0x61, - 0x72, 0x64, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x07, 0x22, 0x82, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, - 0x65, 0x76, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, - 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, - 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, - 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, - 0x43, 0x61, 0x72, 0x64, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, - 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x07, 0x22, 0x43, 0x0a, 0x24, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, - 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0x94, - 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x58, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x43, - 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, - 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x10, 0x07, 0x2a, 0xd1, 0x03, 0x0a, 0x11, 0x45, 0x42, 0x69, 0x6e, 0x67, 0x6f, - 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, - 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, - 0x6b, 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, - 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, - 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x02, - 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x52, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x43, 0x61, 0x72, 0x64, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x65, 0x42, 0x69, - 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x53, - 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, - 0x6b, 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, - 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, - 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x65, - 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x77, 0x10, 0x07, 0x12, 0x2d, 0x0a, 0x29, 0x6b, - 0x5f, 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, - 0x65, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x65, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x53, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x46, 0x69, 0x78, 0x75, 0x70, 0x10, 0x0a, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, - 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_bingo_proto_rawDesc = "" + + "\n" + + "\"dota_gcmessages_client_bingo.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x1cdota_gcmessages_webapi.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x15base_gcmessages.proto\x1a\x15econ_gcmessages.proto\x1a\x1cdota_gcmessages_client.proto\x1a\x15valveextensions.proto\"v\n" + + "\x0fCMsgBingoSquare\x12\x17\n" + + "\astat_id\x18\x01 \x01(\rR\x06statId\x12%\n" + + "\x0estat_threshold\x18\x02 \x01(\x05R\rstatThreshold\x12#\n" + + "\rupgrade_level\x18\x03 \x01(\rR\fupgradeLevel\"2\n" + + "\x0fCMsgBingoTokens\x12\x1f\n" + + "\vtoken_count\x18\x01 \x01(\rR\n" + + "tokenCount\"@\n" + + "\rCMsgBingoCard\x12/\n" + + "\asquares\x18\x01 \x03(\v2\x15.dota.CMsgBingoSquareR\asquares\"\xcd\x02\n" + + "\x11CMsgBingoUserData\x12H\n" + + "\vbingo_cards\x18\x01 \x03(\v2'.dota.CMsgBingoUserData.BingoCardsEntryR\n" + + "bingoCards\x12K\n" + + "\fbingo_tokens\x18\x02 \x03(\v2(.dota.CMsgBingoUserData.BingoTokensEntryR\vbingoTokens\x1aN\n" + + "\x0fBingoCardsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12)\n" + + "\x05value\x18\x02 \x01(\v2\x13.dota.CMsgBingoCardR\x05value\x1aQ\n" + + "\x10BingoTokensEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12+\n" + + "\x05value\x18\x02 \x01(\v2\x15.dota.CMsgBingoTokensR\x05value\"=\n" + + "\x1eCMsgClientToGCBingoGetUserData\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\"\x96\x02\n" + + "&CMsgClientToGCBingoGetUserDataResponse\x12R\n" + + "\bresponse\x18\x01 \x01(\x0e26.dota.CMsgClientToGCBingoGetUserDataResponse.EResponseR\bresponse\x124\n" + + "\tuser_data\x18\x02 \x01(\v2\x17.dota.CMsgBingoUserDataR\buserData\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"U\n" + + "\x1bCMsgBingoIndividualStatData\x12\x17\n" + + "\astat_id\x18\x01 \x01(\rR\x06statId\x12\x1d\n" + + "\n" + + "stat_value\x18\x02 \x01(\x05R\tstatValue\"V\n" + + "\x12CMsgBingoStatsData\x12@\n" + + "\n" + + "stats_data\x18\x01 \x03(\v2!.dota.CMsgBingoIndividualStatDataR\tstatsData\"a\n" + + "\x1fCMsgClientToGCBingoGetStatsData\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12!\n" + + "\fleague_phase\x18\x02 \x01(\rR\vleaguePhase\"\x9b\x02\n" + + "'CMsgClientToGCBingoGetStatsDataResponse\x12S\n" + + "\bresponse\x18\x01 \x01(\x0e27.dota.CMsgClientToGCBingoGetStatsDataResponse.EResponseR\bresponse\x127\n" + + "\n" + + "stats_data\x18\x02 \x01(\v2\x18.dota.CMsgBingoStatsDataR\tstatsData\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"w\n" + + "\"CMsgGCToClientBingoUserDataUpdated\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x124\n" + + "\tuser_data\x18\x02 \x01(\v2\x17.dota.CMsgBingoUserDataR\buserData\"z\n" + + "\x1bCMsgClientToGCBingoClaimRow\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12!\n" + + "\fleague_phase\x18\x02 \x01(\rR\vleaguePhase\x12\x1b\n" + + "\trow_index\x18\x03 \x01(\rR\browIndex\"\x82\x02\n" + + "#CMsgClientToGCBingoClaimRowResponse\x12O\n" + + "\bresponse\x18\x01 \x01(\x0e23.dota.CMsgClientToGCBingoClaimRowResponse.EResponseR\bresponse\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eInvalidRow\x10\x05\x12\x12\n" + + "\x0ek_eExpiredCard\x10\x06\"`\n" + + "\x1eCMsgClientToGCBingoShuffleCard\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12!\n" + + "\fleague_phase\x18\x02 \x01(\rR\vleaguePhase\"\xa3\x02\n" + + "&CMsgClientToGCBingoShuffleCardResponse\x12R\n" + + "\bresponse\x18\x01 \x01(\x0e26.dota.CMsgClientToGCBingoShuffleCardResponse.EResponseR\bresponse\"\xa4\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eExpiredCard\x10\x06\x12\x11\n" + + "\rk_eNotAllowed\x10\a\x12\x19\n" + + "\x15k_eInsufficientTokens\x10\b\"\x85\x02\n" + + "\x1fCMsgClientToGCBingoModifySquare\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12!\n" + + "\fleague_phase\x18\x02 \x01(\rR\vleaguePhase\x12!\n" + + "\fsquare_index\x18\x03 \x01(\rR\vsquareIndex\x12K\n" + + "\x06action\x18\x04 \x01(\x0e23.dota.CMsgClientToGCBingoModifySquare.EModifyActionR\x06action\"2\n" + + "\rEModifyAction\x12\x11\n" + + "\rk_eRerollStat\x10\x00\x12\x0e\n" + + "\n" + + "k_eUpgrade\x10\x01\"\xe2\x02\n" + + "'CMsgClientToGCBingoModifySquareResponse\x12S\n" + + "\bresponse\x18\x01 \x01(\x0e27.dota.CMsgClientToGCBingoModifySquareResponse.EResponseR\bresponse\"\xe1\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eExpiredCard\x10\x06\x12\x11\n" + + "\rk_eNotAllowed\x10\a\x12\x19\n" + + "\x15k_eInsufficientTokens\x10\b\x12\x12\n" + + "\x0ek_eCantUpgrade\x10\t\x12\x11\n" + + "\rk_eCantReroll\x10\n" + + "\x12\x14\n" + + "\x10k_eInvalidSquare\x10\v\"b\n" + + " CMsgClientToGCBingoDevRerollCard\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12!\n" + + "\fleague_phase\x18\x02 \x01(\rR\vleaguePhase\"\x8c\x02\n" + + "(CMsgClientToGCBingoDevRerollCardResponse\x12T\n" + + "\bresponse\x18\x01 \x01(\x0e28.dota.CMsgClientToGCBingoDevRerollCardResponse.EResponseR\bresponse\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eExpiredCard\x10\x06\x12\x11\n" + + "\rk_eNotAllowed\x10\a\"\x82\x01\n" + + "\x1fCMsgClientToGCBingoDevAddTokens\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12!\n" + + "\fleague_phase\x18\x02 \x01(\rR\vleaguePhase\x12\x1f\n" + + "\vtoken_count\x18\x03 \x01(\x05R\n" + + "tokenCount\"\x8a\x02\n" + + "'CMsgClientToGCBingoDevAddTokensResponse\x12S\n" + + "\bresponse\x18\x01 \x01(\x0e27.dota.CMsgClientToGCBingoDevAddTokensResponse.EResponseR\bresponse\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eExpiredCard\x10\x06\x12\x11\n" + + "\rk_eNotAllowed\x10\a\"C\n" + + "$CMsgClientToGCBingoDevClearInventory\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\"\x94\x02\n" + + ",CMsgClientToGCBingoDevClearInventoryResponse\x12X\n" + + "\bresponse\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCBingoDevClearInventoryResponse.EResponseR\bresponse\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eExpiredCard\x10\x06\x12\x11\n" + + "\rk_eNotAllowed\x10\a*\xd1\x03\n" + + "\x11EBingoAuditAction\x12\x1f\n" + + "\x1bk_eBingoAuditAction_Invalid\x10\x00\x12'\n" + + "#k_eBingoAuditAction_DevModifyTokens\x10\x01\x12)\n" + + "%k_eBingoAuditAction_DevClearInventory\x10\x02\x12%\n" + + "!k_eBingoAuditAction_DevRerollCard\x10\x03\x12#\n" + + "\x1fk_eBingoAuditAction_ShuffleCard\x10\x04\x12$\n" + + " k_eBingoAuditAction_RerollSquare\x10\x05\x12%\n" + + "!k_eBingoAuditAction_UpgradeSquare\x10\x06\x12 \n" + + "\x1ck_eBingoAuditAction_ClaimRow\x10\a\x12-\n" + + ")k_eBingoAuditAction_EventActionTokenGrant\x10\b\x12*\n" + + "&k_eBingoAuditAction_SupportGrantTokens\x10\t\x121\n" + + "-k_eBingoAuditAction_SupportStatThresholdFixup\x10\n" + + "B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_bingo_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_bingo_proto_rawDescData = file_dota_gcmessages_client_bingo_proto_rawDesc + file_dota_gcmessages_client_bingo_proto_rawDescData []byte ) func file_dota_gcmessages_client_bingo_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_bingo_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_bingo_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_bingo_proto_rawDescData) + file_dota_gcmessages_client_bingo_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_bingo_proto_rawDesc), len(file_dota_gcmessages_client_bingo_proto_rawDesc))) }) return file_dota_gcmessages_client_bingo_proto_rawDescData } var file_dota_gcmessages_client_bingo_proto_enumTypes = make([]protoimpl.EnumInfo, 10) var file_dota_gcmessages_client_bingo_proto_msgTypes = make([]protoimpl.MessageInfo, 25) -var file_dota_gcmessages_client_bingo_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_bingo_proto_goTypes = []any{ (EBingoAuditAction)(0), // 0: dota.EBingoAuditAction (CMsgClientToGCBingoGetUserDataResponse_EResponse)(0), // 1: dota.CMsgClientToGCBingoGetUserDataResponse.EResponse (CMsgClientToGCBingoGetStatsDataResponse_EResponse)(0), // 2: dota.CMsgClientToGCBingoGetStatsDataResponse.EResponse @@ -2459,313 +2262,11 @@ func file_dota_gcmessages_client_bingo_proto_init() { file_econ_gcmessages_proto_init() file_dota_gcmessages_client_proto_init() file_valveextensions_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_bingo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoSquare); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoTokens); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoGetUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoGetUserDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoIndividualStatData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoStatsData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoGetStatsData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoGetStatsDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientBingoUserDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoClaimRow); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoClaimRowResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoShuffleCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoShuffleCardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoModifySquare); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoModifySquareResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoDevRerollCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoDevRerollCardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoDevAddTokens); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoDevAddTokensResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoDevClearInventory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBingoDevClearInventoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoUserData_BingoCardsEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_bingo_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBingoUserData_BingoTokensEntry); 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_dota_gcmessages_client_bingo_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_bingo_proto_rawDesc), len(file_dota_gcmessages_client_bingo_proto_rawDesc)), NumEnums: 10, NumMessages: 25, NumExtensions: 0, @@ -2777,7 +2278,6 @@ func file_dota_gcmessages_client_bingo_proto_init() { MessageInfos: file_dota_gcmessages_client_bingo_proto_msgTypes, }.Build() File_dota_gcmessages_client_bingo_proto = out.File - file_dota_gcmessages_client_bingo_proto_rawDesc = nil file_dota_gcmessages_client_bingo_proto_goTypes = nil file_dota_gcmessages_client_bingo_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_candy_shop.pb.go b/dota/dota_gcmessages_client_candy_shop.pb.go index 23ce3d64..2305f467 100644 --- a/dota/dota_gcmessages_client_candy_shop.pb.go +++ b/dota/dota_gcmessages_client_candy_shop.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_candy_shop.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -708,21 +709,18 @@ func (CCandyShopDev_EResponse) EnumDescriptor() ([]byte, []int) { } type CMsgCandyShopCandyCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyType *uint32 `protobuf:"varint,1,opt,name=candy_type,json=candyType" json:"candy_type,omitempty"` + CandyCount *uint32 `protobuf:"varint,2,opt,name=candy_count,json=candyCount" json:"candy_count,omitempty"` unknownFields protoimpl.UnknownFields - - CandyType *uint32 `protobuf:"varint,1,opt,name=candy_type,json=candyType" json:"candy_type,omitempty"` - CandyCount *uint32 `protobuf:"varint,2,opt,name=candy_count,json=candyCount" json:"candy_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopCandyCount) Reset() { *x = CMsgCandyShopCandyCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopCandyCount) String() string { @@ -733,7 +731,7 @@ func (*CMsgCandyShopCandyCount) ProtoMessage() {} func (x *CMsgCandyShopCandyCount) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -763,20 +761,17 @@ func (x *CMsgCandyShopCandyCount) GetCandyCount() uint32 { } type CMsgCandyShopCandyQuantity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyCounts []*CMsgCandyShopCandyCount `protobuf:"bytes,1,rep,name=candy_counts,json=candyCounts" json:"candy_counts,omitempty"` unknownFields protoimpl.UnknownFields - - CandyCounts []*CMsgCandyShopCandyCount `protobuf:"bytes,1,rep,name=candy_counts,json=candyCounts" json:"candy_counts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopCandyQuantity) Reset() { *x = CMsgCandyShopCandyQuantity{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopCandyQuantity) String() string { @@ -787,7 +782,7 @@ func (*CMsgCandyShopCandyQuantity) ProtoMessage() {} func (x *CMsgCandyShopCandyQuantity) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -810,22 +805,19 @@ func (x *CMsgCandyShopCandyQuantity) GetCandyCounts() []*CMsgCandyShopCandyCount } type CMsgCandyShopExchangeRecipe struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RecipeId *uint32 `protobuf:"varint,1,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` + Input *CMsgCandyShopCandyQuantity `protobuf:"bytes,2,opt,name=input" json:"input,omitempty"` + Output *CMsgCandyShopCandyQuantity `protobuf:"bytes,3,opt,name=output" json:"output,omitempty"` unknownFields protoimpl.UnknownFields - - RecipeId *uint32 `protobuf:"varint,1,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` - Input *CMsgCandyShopCandyQuantity `protobuf:"bytes,2,opt,name=input" json:"input,omitempty"` - Output *CMsgCandyShopCandyQuantity `protobuf:"bytes,3,opt,name=output" json:"output,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopExchangeRecipe) Reset() { *x = CMsgCandyShopExchangeRecipe{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopExchangeRecipe) String() string { @@ -836,7 +828,7 @@ func (*CMsgCandyShopExchangeRecipe) ProtoMessage() {} func (x *CMsgCandyShopExchangeRecipe) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -873,20 +865,17 @@ func (x *CMsgCandyShopExchangeRecipe) GetOutput() *CMsgCandyShopCandyQuantity { } type CMsgCandyShopRewardData_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopRewardData_Item) Reset() { *x = CMsgCandyShopRewardData_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopRewardData_Item) String() string { @@ -897,7 +886,7 @@ func (*CMsgCandyShopRewardData_Item) ProtoMessage() {} func (x *CMsgCandyShopRewardData_Item) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -920,21 +909,18 @@ func (x *CMsgCandyShopRewardData_Item) GetItemDef() uint32 { } type CMsgCandyShopRewardData_EventAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopRewardData_EventAction) Reset() { *x = CMsgCandyShopRewardData_EventAction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopRewardData_EventAction) String() string { @@ -945,7 +931,7 @@ func (*CMsgCandyShopRewardData_EventAction) ProtoMessage() {} func (x *CMsgCandyShopRewardData_EventAction) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -975,21 +961,18 @@ func (x *CMsgCandyShopRewardData_EventAction) GetActionId() uint32 { } type CMsgCandyShopRewardData_EventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - Points *uint32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopRewardData_EventPoints) Reset() { *x = CMsgCandyShopRewardData_EventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopRewardData_EventPoints) String() string { @@ -1000,7 +983,7 @@ func (*CMsgCandyShopRewardData_EventPoints) ProtoMessage() {} func (x *CMsgCandyShopRewardData_EventPoints) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1030,10 +1013,7 @@ func (x *CMsgCandyShopRewardData_EventPoints) GetPoints() uint32 { } type CMsgCandyShopReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RewardId *uint32 `protobuf:"varint,1,opt,name=reward_id,json=rewardId" json:"reward_id,omitempty"` RewardOptionId *uint32 `protobuf:"varint,2,opt,name=reward_option_id,json=rewardOptionId" json:"reward_option_id,omitempty"` Price *CMsgCandyShopCandyQuantity `protobuf:"bytes,3,opt,name=price" json:"price,omitempty"` @@ -1041,15 +1021,15 @@ type CMsgCandyShopReward struct { ItemData *CMsgCandyShopRewardData_Item `protobuf:"bytes,5,opt,name=item_data,json=itemData" json:"item_data,omitempty"` EventActionData *CMsgCandyShopRewardData_EventAction `protobuf:"bytes,6,opt,name=event_action_data,json=eventActionData" json:"event_action_data,omitempty"` EventPointsData *CMsgCandyShopRewardData_EventPoints `protobuf:"bytes,7,opt,name=event_points_data,json=eventPointsData" json:"event_points_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopReward) Reset() { *x = CMsgCandyShopReward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopReward) String() string { @@ -1060,7 +1040,7 @@ func (*CMsgCandyShopReward) ProtoMessage() {} func (x *CMsgCandyShopReward) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1125,10 +1105,7 @@ func (x *CMsgCandyShopReward) GetEventPointsData() *CMsgCandyShopRewardData_Even } type CMsgCandyShopUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` InventoryMax *uint32 `protobuf:"varint,1,opt,name=inventory_max,json=inventoryMax" json:"inventory_max,omitempty"` Inventory *CMsgCandyShopCandyQuantity `protobuf:"bytes,2,opt,name=inventory" json:"inventory,omitempty"` ExchangeRecipeMax *uint32 `protobuf:"varint,3,opt,name=exchange_recipe_max,json=exchangeRecipeMax" json:"exchange_recipe_max,omitempty"` @@ -1138,15 +1115,15 @@ type CMsgCandyShopUserData struct { ActiveRewards []*CMsgCandyShopReward `protobuf:"bytes,7,rep,name=active_rewards,json=activeRewards" json:"active_rewards,omitempty"` RerollChargesMax *uint32 `protobuf:"varint,8,opt,name=reroll_charges_max,json=rerollChargesMax" json:"reroll_charges_max,omitempty"` RerollCharges *uint32 `protobuf:"varint,9,opt,name=reroll_charges,json=rerollCharges" json:"reroll_charges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCandyShopUserData) Reset() { *x = CMsgCandyShopUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCandyShopUserData) String() string { @@ -1157,7 +1134,7 @@ func (*CMsgCandyShopUserData) ProtoMessage() {} func (x *CMsgCandyShopUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1236,20 +1213,17 @@ func (x *CMsgCandyShopUserData) GetRerollCharges() uint32 { } type CMsgClientToGCCandyShopGetUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopGetUserData) Reset() { *x = CMsgClientToGCCandyShopGetUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopGetUserData) String() string { @@ -1260,7 +1234,7 @@ func (*CMsgClientToGCCandyShopGetUserData) ProtoMessage() {} func (x *CMsgClientToGCCandyShopGetUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1283,21 +1257,18 @@ func (x *CMsgClientToGCCandyShopGetUserData) GetCandyShopId() uint32 { } type CMsgClientToGCCandyShopGetUserDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCandyShopGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopGetUserDataResponse_EResponse" json:"response,omitempty"` + UserData *CMsgCandyShopUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCandyShopGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopGetUserDataResponse_EResponse" json:"response,omitempty"` - UserData *CMsgCandyShopUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopGetUserDataResponse) Reset() { *x = CMsgClientToGCCandyShopGetUserDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopGetUserDataResponse) String() string { @@ -1308,7 +1279,7 @@ func (*CMsgClientToGCCandyShopGetUserDataResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopGetUserDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1338,21 +1309,18 @@ func (x *CMsgClientToGCCandyShopGetUserDataResponse) GetUserData() *CMsgCandySho } type CMsgGCToClientCandyShopUserDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + UserData *CMsgCandyShopUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - UserData *CMsgCandyShopUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCandyShopUserDataUpdated) Reset() { *x = CMsgGCToClientCandyShopUserDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCandyShopUserDataUpdated) String() string { @@ -1363,7 +1331,7 @@ func (*CMsgGCToClientCandyShopUserDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientCandyShopUserDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1393,21 +1361,18 @@ func (x *CMsgGCToClientCandyShopUserDataUpdated) GetUserData() *CMsgCandyShopUse } type CMsgClientToGCCandyShopPurchaseReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + RewardId *uint64 `protobuf:"varint,2,opt,name=reward_id,json=rewardId" json:"reward_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - RewardId *uint64 `protobuf:"varint,2,opt,name=reward_id,json=rewardId" json:"reward_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopPurchaseReward) Reset() { *x = CMsgClientToGCCandyShopPurchaseReward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopPurchaseReward) String() string { @@ -1418,7 +1383,7 @@ func (*CMsgClientToGCCandyShopPurchaseReward) ProtoMessage() {} func (x *CMsgClientToGCCandyShopPurchaseReward) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1448,20 +1413,17 @@ func (x *CMsgClientToGCCandyShopPurchaseReward) GetRewardId() uint64 { } type CMsgClientToGCCandyShopPurchaseRewardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCandyShopPurchaseRewardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopPurchaseRewardResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCandyShopPurchaseRewardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopPurchaseRewardResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopPurchaseRewardResponse) Reset() { *x = CMsgClientToGCCandyShopPurchaseRewardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopPurchaseRewardResponse) String() string { @@ -1472,7 +1434,7 @@ func (*CMsgClientToGCCandyShopPurchaseRewardResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopPurchaseRewardResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1495,21 +1457,18 @@ func (x *CMsgClientToGCCandyShopPurchaseRewardResponse) GetResponse() CMsgClient } type CMsgClientToGCCandyShopOpenBags struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + BagCount *uint32 `protobuf:"varint,2,opt,name=bag_count,json=bagCount" json:"bag_count,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - BagCount *uint32 `protobuf:"varint,2,opt,name=bag_count,json=bagCount" json:"bag_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopOpenBags) Reset() { *x = CMsgClientToGCCandyShopOpenBags{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopOpenBags) String() string { @@ -1520,7 +1479,7 @@ func (*CMsgClientToGCCandyShopOpenBags) ProtoMessage() {} func (x *CMsgClientToGCCandyShopOpenBags) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1550,20 +1509,17 @@ func (x *CMsgClientToGCCandyShopOpenBags) GetBagCount() uint32 { } type CMsgClientToGCCandyShopOpenBagsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCandyShopOpenBagsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopOpenBagsResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCandyShopOpenBagsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopOpenBagsResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopOpenBagsResponse) Reset() { *x = CMsgClientToGCCandyShopOpenBagsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopOpenBagsResponse) String() string { @@ -1574,7 +1530,7 @@ func (*CMsgClientToGCCandyShopOpenBagsResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopOpenBagsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1597,21 +1553,18 @@ func (x *CMsgClientToGCCandyShopOpenBagsResponse) GetResponse() CMsgClientToGCCa } type CMsgClientToGCCandyShopDoExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + RecipeId *uint32 `protobuf:"varint,2,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - RecipeId *uint32 `protobuf:"varint,2,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDoExchange) Reset() { *x = CMsgClientToGCCandyShopDoExchange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDoExchange) String() string { @@ -1622,7 +1575,7 @@ func (*CMsgClientToGCCandyShopDoExchange) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDoExchange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1652,20 +1605,17 @@ func (x *CMsgClientToGCCandyShopDoExchange) GetRecipeId() uint32 { } type CMsgClientToGCCandyShopDoExchangeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCandyShopDoExchangeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopDoExchangeResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCandyShopDoExchangeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopDoExchangeResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDoExchangeResponse) Reset() { *x = CMsgClientToGCCandyShopDoExchangeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDoExchangeResponse) String() string { @@ -1676,7 +1626,7 @@ func (*CMsgClientToGCCandyShopDoExchangeResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDoExchangeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1699,22 +1649,19 @@ func (x *CMsgClientToGCCandyShopDoExchangeResponse) GetResponse() CMsgClientToGC } type CMsgClientToGCCandyShopDoVariableExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + Input *CMsgCandyShopCandyQuantity `protobuf:"bytes,2,opt,name=input" json:"input,omitempty"` + Output *CMsgCandyShopCandyQuantity `protobuf:"bytes,3,opt,name=output" json:"output,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - Input *CMsgCandyShopCandyQuantity `protobuf:"bytes,2,opt,name=input" json:"input,omitempty"` - Output *CMsgCandyShopCandyQuantity `protobuf:"bytes,3,opt,name=output" json:"output,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDoVariableExchange) Reset() { *x = CMsgClientToGCCandyShopDoVariableExchange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDoVariableExchange) String() string { @@ -1725,7 +1672,7 @@ func (*CMsgClientToGCCandyShopDoVariableExchange) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDoVariableExchange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1762,20 +1709,17 @@ func (x *CMsgClientToGCCandyShopDoVariableExchange) GetOutput() *CMsgCandyShopCa } type CMsgClientToGCCandyShopDoVariableExchangeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCandyShopDoVariableExchangeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopDoVariableExchangeResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCandyShopDoVariableExchangeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopDoVariableExchangeResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDoVariableExchangeResponse) Reset() { *x = CMsgClientToGCCandyShopDoVariableExchangeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDoVariableExchangeResponse) String() string { @@ -1786,7 +1730,7 @@ func (*CMsgClientToGCCandyShopDoVariableExchangeResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDoVariableExchangeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1809,20 +1753,17 @@ func (x *CMsgClientToGCCandyShopDoVariableExchangeResponse) GetResponse() CMsgCl } type CMsgClientToGCCandyShopRerollRewards struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopRerollRewards) Reset() { *x = CMsgClientToGCCandyShopRerollRewards{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopRerollRewards) String() string { @@ -1833,7 +1774,7 @@ func (*CMsgClientToGCCandyShopRerollRewards) ProtoMessage() {} func (x *CMsgClientToGCCandyShopRerollRewards) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1856,20 +1797,17 @@ func (x *CMsgClientToGCCandyShopRerollRewards) GetCandyShopId() uint32 { } type CMsgClientToGCCandyShopRerollRewardsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCandyShopRerollRewardsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopRerollRewardsResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCandyShopRerollRewardsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCandyShopRerollRewardsResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopRerollRewardsResponse) Reset() { *x = CMsgClientToGCCandyShopRerollRewardsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopRerollRewardsResponse) String() string { @@ -1880,7 +1818,7 @@ func (*CMsgClientToGCCandyShopRerollRewardsResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopRerollRewardsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1903,18 +1841,16 @@ func (x *CMsgClientToGCCandyShopRerollRewardsResponse) GetResponse() CMsgClientT } type CCandyShopDev struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCandyShopDev) Reset() { *x = CCandyShopDev{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCandyShopDev) String() string { @@ -1925,7 +1861,7 @@ func (*CCandyShopDev) ProtoMessage() {} func (x *CCandyShopDev) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1941,21 +1877,18 @@ func (*CCandyShopDev) Descriptor() ([]byte, []int) { } type CMsgClientToGCCandyShopDevGrantCandy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` CandyQuantity *CMsgCandyShopCandyQuantity `protobuf:"bytes,2,opt,name=candy_quantity,json=candyQuantity" json:"candy_quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevGrantCandy) Reset() { *x = CMsgClientToGCCandyShopDevGrantCandy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevGrantCandy) String() string { @@ -1966,7 +1899,7 @@ func (*CMsgClientToGCCandyShopDevGrantCandy) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevGrantCandy) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1996,20 +1929,17 @@ func (x *CMsgClientToGCCandyShopDevGrantCandy) GetCandyQuantity() *CMsgCandyShop } type CMsgClientToGCCandyShopDevGrantCandyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevGrantCandyResponse) Reset() { *x = CMsgClientToGCCandyShopDevGrantCandyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevGrantCandyResponse) String() string { @@ -2020,7 +1950,7 @@ func (*CMsgClientToGCCandyShopDevGrantCandyResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevGrantCandyResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2043,20 +1973,17 @@ func (x *CMsgClientToGCCandyShopDevGrantCandyResponse) GetResponse() CCandyShopD } type CMsgClientToGCCandyShopDevClearInventory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevClearInventory) Reset() { *x = CMsgClientToGCCandyShopDevClearInventory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevClearInventory) String() string { @@ -2067,7 +1994,7 @@ func (*CMsgClientToGCCandyShopDevClearInventory) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevClearInventory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2090,20 +2017,17 @@ func (x *CMsgClientToGCCandyShopDevClearInventory) GetCandyShopId() uint32 { } type CMsgClientToGCCandyShopDevClearInventoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevClearInventoryResponse) Reset() { *x = CMsgClientToGCCandyShopDevClearInventoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevClearInventoryResponse) String() string { @@ -2114,7 +2038,7 @@ func (*CMsgClientToGCCandyShopDevClearInventoryResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevClearInventoryResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2137,21 +2061,18 @@ func (x *CMsgClientToGCCandyShopDevClearInventoryResponse) GetResponse() CCandyS } type CMsgClientToGCCandyShopDevGrantCandyBags struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevGrantCandyBags) Reset() { *x = CMsgClientToGCCandyShopDevGrantCandyBags{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevGrantCandyBags) String() string { @@ -2162,7 +2083,7 @@ func (*CMsgClientToGCCandyShopDevGrantCandyBags) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevGrantCandyBags) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2192,20 +2113,17 @@ func (x *CMsgClientToGCCandyShopDevGrantCandyBags) GetQuantity() uint32 { } type CMsgClientToGCCandyShopDevGrantCandyBagsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevGrantCandyBagsResponse) Reset() { *x = CMsgClientToGCCandyShopDevGrantCandyBagsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevGrantCandyBagsResponse) String() string { @@ -2216,7 +2134,7 @@ func (*CMsgClientToGCCandyShopDevGrantCandyBagsResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevGrantCandyBagsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2239,20 +2157,17 @@ func (x *CMsgClientToGCCandyShopDevGrantCandyBagsResponse) GetResponse() CCandyS } type CMsgClientToGCCandyShopDevShuffleExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevShuffleExchange) Reset() { *x = CMsgClientToGCCandyShopDevShuffleExchange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevShuffleExchange) String() string { @@ -2263,7 +2178,7 @@ func (*CMsgClientToGCCandyShopDevShuffleExchange) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevShuffleExchange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2286,20 +2201,17 @@ func (x *CMsgClientToGCCandyShopDevShuffleExchange) GetCandyShopId() uint32 { } type CMsgClientToGCCandyShopDevShuffleExchangeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevShuffleExchangeResponse) Reset() { *x = CMsgClientToGCCandyShopDevShuffleExchangeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevShuffleExchangeResponse) String() string { @@ -2310,7 +2222,7 @@ func (*CMsgClientToGCCandyShopDevShuffleExchangeResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevShuffleExchangeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2333,21 +2245,18 @@ func (x *CMsgClientToGCCandyShopDevShuffleExchangeResponse) GetResponse() CCandy } type CMsgClientToGCCandyShopDevGrantRerollCharges struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + RerollCharges *uint32 `protobuf:"varint,2,opt,name=reroll_charges,json=rerollCharges" json:"reroll_charges,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` - RerollCharges *uint32 `protobuf:"varint,2,opt,name=reroll_charges,json=rerollCharges" json:"reroll_charges,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevGrantRerollCharges) Reset() { *x = CMsgClientToGCCandyShopDevGrantRerollCharges{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevGrantRerollCharges) String() string { @@ -2358,7 +2267,7 @@ func (*CMsgClientToGCCandyShopDevGrantRerollCharges) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevGrantRerollCharges) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2388,20 +2297,17 @@ func (x *CMsgClientToGCCandyShopDevGrantRerollCharges) GetRerollCharges() uint32 } type CMsgClientToGCCandyShopDevGrantRerollChargesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevGrantRerollChargesResponse) Reset() { *x = CMsgClientToGCCandyShopDevGrantRerollChargesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevGrantRerollChargesResponse) String() string { @@ -2412,7 +2318,7 @@ func (*CMsgClientToGCCandyShopDevGrantRerollChargesResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevGrantRerollChargesResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2435,20 +2341,17 @@ func (x *CMsgClientToGCCandyShopDevGrantRerollChargesResponse) GetResponse() CCa } type CMsgClientToGCCandyShopDevResetShop struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` unknownFields protoimpl.UnknownFields - - CandyShopId *uint32 `protobuf:"varint,1,opt,name=candy_shop_id,json=candyShopId" json:"candy_shop_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevResetShop) Reset() { *x = CMsgClientToGCCandyShopDevResetShop{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevResetShop) String() string { @@ -2459,7 +2362,7 @@ func (*CMsgClientToGCCandyShopDevResetShop) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevResetShop) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2482,20 +2385,17 @@ func (x *CMsgClientToGCCandyShopDevResetShop) GetCandyShopId() uint32 { } type CMsgClientToGCCandyShopDevResetShopResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CCandyShopDev_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CCandyShopDev_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCandyShopDevResetShopResponse) Reset() { *x = CMsgClientToGCCandyShopDevResetShopResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCandyShopDevResetShopResponse) String() string { @@ -2506,7 +2406,7 @@ func (*CMsgClientToGCCandyShopDevResetShopResponse) ProtoMessage() {} func (x *CMsgClientToGCCandyShopDevResetShopResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_candy_shop_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2530,463 +2430,233 @@ func (x *CMsgClientToGCCandyShopDevResetShopResponse) GetResponse() CCandyShopDe var File_dota_gcmessages_client_candy_shop_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_candy_shop_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, - 0x68, 0x6f, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, - 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, - 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x77, 0x65, 0x62, - 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x67, - 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x76, - 0x61, 0x6c, 0x76, 0x65, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0x5e, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, - 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, - 0xac, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x05, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x39, - 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, - 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x22, 0x6b, 0x0a, 0x23, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0xc0, - 0x03, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x36, 0x0a, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, - 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x11, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x22, 0xf7, 0x03, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, - 0x68, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x61, 0x78, - 0x12, 0x3e, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, - 0x69, 0x70, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x4d, 0x61, 0x78, - 0x12, 0x38, 0x0a, 0x18, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x16, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4c, 0x0a, 0x10, 0x65, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x4d, 0x61, 0x78, 0x12, 0x40, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x73, 0x4d, 0x61, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, - 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x22, 0x48, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, - 0x68, 0x6f, 0x70, 0x49, 0x64, 0x22, 0xcb, 0x02, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8a, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x05, 0x12, - 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x53, 0x68, 0x6f, - 0x70, 0x10, 0x06, 0x22, 0x86, 0x01, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, - 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x68, 0x0a, 0x25, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, - 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0xc4, 0x02, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, - 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, - 0x67, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, - 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x08, 0x22, 0x62, 0x0a, - 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61, 0x67, 0x73, - 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x61, 0x67, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xcc, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x4f, 0x70, 0x65, - 0x6e, 0x42, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x4f, 0x70, - 0x65, 0x6e, 0x42, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, - 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x06, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x42, - 0x61, 0x67, 0x73, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, - 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x53, 0x70, 0x61, 0x63, 0x65, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, - 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x09, - 0x22, 0x64, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, - 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, - 0x69, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, - 0x63, 0x69, 0x70, 0x65, 0x49, 0x64, 0x22, 0xd3, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x44, 0x6f, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, - 0x6f, 0x70, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, - 0x07, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, - 0x68, 0x53, 0x70, 0x61, 0x63, 0x65, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x09, 0x22, 0xc1, 0x01, 0x0a, - 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x36, - 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, - 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x22, 0xe3, 0x02, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x05, 0x12, 0x15, - 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x6b, - 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x53, 0x70, 0x61, 0x63, 0x65, - 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, - 0x53, 0x68, 0x6f, 0x70, 0x10, 0x09, 0x22, 0x4a, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x22, - 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x49, 0x64, 0x22, 0xc1, 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, - 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, - 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x53, 0x68, 0x6f, 0x70, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x52, - 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x10, 0x06, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x53, 0x68, 0x6f, 0x70, - 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x4e, 0x6f, 0x74, - 0x4f, 0x70, 0x65, 0x6e, 0x10, 0x08, 0x22, 0xb2, 0x01, 0x0a, 0x0d, 0x43, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x22, 0xa0, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, - 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, - 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, - 0x6f, 0x70, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x53, 0x70, 0x61, 0x63, 0x65, 0x10, 0x07, 0x22, 0x93, 0x01, 0x0a, 0x24, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, - 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x22, 0x69, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x0a, 0x28, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x30, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x0a, 0x28, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x42, 0x61, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x6d, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x42, - 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, - 0x65, 0x76, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x44, 0x65, 0x76, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x22, 0x6e, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x44, 0x65, 0x76, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x44, 0x65, 0x76, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x22, 0x71, 0x0a, 0x34, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, - 0x76, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x22, 0x0a, 0x0d, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x64, - 0x22, 0x68, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x39, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, - 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x9a, 0x05, 0x0a, 0x15, 0x45, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x79, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x02, - 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4f, 0x70, 0x65, 0x6e, - 0x42, 0x61, 0x67, 0x73, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, - 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x6f, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, - 0x05, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x6f, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x06, 0x12, 0x4c, 0x0a, 0x48, 0x6b, 0x5f, 0x45, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x63, - 0x72, 0x65, 0x61, 0x73, 0x65, 0x10, 0x07, 0x12, 0x41, 0x0a, 0x3d, 0x6b, 0x5f, 0x45, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, - 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x10, 0x08, 0x12, 0x41, 0x0a, 0x3d, 0x6b, 0x5f, - 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x10, 0x64, 0x12, 0x3f, 0x0a, - 0x3b, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, 0x64, - 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x10, 0x65, 0x12, 0x47, - 0x0a, 0x43, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x41, 0x75, - 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x5f, 0x45, 0x78, 0x74, 0x72, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, 0x66, 0x2a, 0xa8, 0x01, 0x0a, 0x14, 0x45, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, - 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, - 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, - 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x10, 0x03, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_candy_shop_proto_rawDesc = "" + + "\n" + + "'dota_gcmessages_client_candy_shop.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x1cdota_gcmessages_webapi.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x15base_gcmessages.proto\x1a\x15econ_gcmessages.proto\x1a\x1cdota_gcmessages_client.proto\x1a\x15valveextensions.proto\"Y\n" + + "\x17CMsgCandyShopCandyCount\x12\x1d\n" + + "\n" + + "candy_type\x18\x01 \x01(\rR\tcandyType\x12\x1f\n" + + "\vcandy_count\x18\x02 \x01(\rR\n" + + "candyCount\"^\n" + + "\x1aCMsgCandyShopCandyQuantity\x12@\n" + + "\fcandy_counts\x18\x01 \x03(\v2\x1d.dota.CMsgCandyShopCandyCountR\vcandyCounts\"\xac\x01\n" + + "\x1bCMsgCandyShopExchangeRecipe\x12\x1b\n" + + "\trecipe_id\x18\x01 \x01(\rR\brecipeId\x126\n" + + "\x05input\x18\x02 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\x05input\x128\n" + + "\x06output\x18\x03 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\x06output\"9\n" + + "\x1cCMsgCandyShopRewardData_Item\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\"k\n" + + "#CMsgCandyShopRewardData_EventAction\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\"f\n" + + "#CMsgCandyShopRewardData_EventPoints\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x16\n" + + "\x06points\x18\x02 \x01(\rR\x06points\"\xc0\x03\n" + + "\x13CMsgCandyShopReward\x12\x1b\n" + + "\treward_id\x18\x01 \x01(\rR\brewardId\x12(\n" + + "\x10reward_option_id\x18\x02 \x01(\rR\x0erewardOptionId\x126\n" + + "\x05price\x18\x03 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\x05price\x12;\n" + + "\vreward_type\x18\x04 \x01(\x0e2\x1a.dota.ECandyShopRewardTypeR\n" + + "rewardType\x12?\n" + + "\titem_data\x18\x05 \x01(\v2\".dota.CMsgCandyShopRewardData_ItemR\bitemData\x12U\n" + + "\x11event_action_data\x18\x06 \x01(\v2).dota.CMsgCandyShopRewardData_EventActionR\x0feventActionData\x12U\n" + + "\x11event_points_data\x18\a \x01(\v2).dota.CMsgCandyShopRewardData_EventPointsR\x0feventPointsData\"\xf7\x03\n" + + "\x15CMsgCandyShopUserData\x12#\n" + + "\rinventory_max\x18\x01 \x01(\rR\finventoryMax\x12>\n" + + "\tinventory\x18\x02 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\tinventory\x12.\n" + + "\x13exchange_recipe_max\x18\x03 \x01(\rR\x11exchangeRecipeMax\x128\n" + + "\x18exchange_reset_timestamp\x18\x04 \x01(\aR\x16exchangeResetTimestamp\x12L\n" + + "\x10exchange_recipes\x18\x05 \x03(\v2!.dota.CMsgCandyShopExchangeRecipeR\x0fexchangeRecipes\x12*\n" + + "\x11active_reward_max\x18\x06 \x01(\rR\x0factiveRewardMax\x12@\n" + + "\x0eactive_rewards\x18\a \x03(\v2\x19.dota.CMsgCandyShopRewardR\ractiveRewards\x12,\n" + + "\x12reroll_charges_max\x18\b \x01(\rR\x10rerollChargesMax\x12%\n" + + "\x0ereroll_charges\x18\t \x01(\rR\rrerollCharges\"H\n" + + "\"CMsgClientToGCCandyShopGetUserData\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\"\xcb\x02\n" + + "*CMsgClientToGCCandyShopGetUserDataResponse\x12V\n" + + "\bresponse\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCCandyShopGetUserDataResponse.EResponseR\bresponse\x128\n" + + "\tuser_data\x18\x02 \x01(\v2\x1b.dota.CMsgCandyShopUserDataR\buserData\"\x8a\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x05\x12\x12\n" + + "\x0ek_eExpiredShop\x10\x06\"\x86\x01\n" + + "&CMsgGCToClientCandyShopUserDataUpdated\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x128\n" + + "\tuser_data\x18\x02 \x01(\v2\x1b.dota.CMsgCandyShopUserDataR\buserData\"h\n" + + "%CMsgClientToGCCandyShopPurchaseReward\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x12\x1b\n" + + "\treward_id\x18\x02 \x01(\x04R\brewardId\"\xc4\x02\n" + + "-CMsgClientToGCCandyShopPurchaseRewardResponse\x12Y\n" + + "\bresponse\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCCandyShopPurchaseRewardResponse.EResponseR\bresponse\"\xb7\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x05\x12\x14\n" + + "\x10k_eInvalidReward\x10\x06\x12\x15\n" + + "\x11k_eNotEnoughCandy\x10\a\x12\x12\n" + + "\x0ek_eExpiredShop\x10\b\"b\n" + + "\x1fCMsgClientToGCCandyShopOpenBags\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x12\x1b\n" + + "\tbag_count\x18\x02 \x01(\rR\bbagCount\"\xcc\x02\n" + + "'CMsgClientToGCCandyShopOpenBagsResponse\x12S\n" + + "\bresponse\x18\x01 \x01(\x0e27.dota.CMsgClientToGCCandyShopOpenBagsResponse.EResponseR\bresponse\"\xcb\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x05\x12\x12\n" + + "\x0ek_eInvalidItem\x10\x06\x12\x14\n" + + "\x10k_eNotEnoughBags\x10\a\x12\x15\n" + + "\x11k_eNotEnoughSpace\x10\b\x12\x12\n" + + "\x0ek_eExpiredShop\x10\t\"d\n" + + "!CMsgClientToGCCandyShopDoExchange\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x12\x1b\n" + + "\trecipe_id\x18\x02 \x01(\rR\brecipeId\"\xd3\x02\n" + + ")CMsgClientToGCCandyShopDoExchangeResponse\x12U\n" + + "\bresponse\x18\x01 \x01(\x0e29.dota.CMsgClientToGCCandyShopDoExchangeResponse.EResponseR\bresponse\"\xce\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x05\x12\x15\n" + + "\x11k_eNotEnoughCandy\x10\x06\x12\x14\n" + + "\x10k_eInvalidRecipe\x10\a\x12\x15\n" + + "\x11k_eNotEnoughSpace\x10\b\x12\x12\n" + + "\x0ek_eExpiredShop\x10\t\"\xc1\x01\n" + + ")CMsgClientToGCCandyShopDoVariableExchange\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x126\n" + + "\x05input\x18\x02 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\x05input\x128\n" + + "\x06output\x18\x03 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\x06output\"\xe3\x02\n" + + "1CMsgClientToGCCandyShopDoVariableExchangeResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCCandyShopDoVariableExchangeResponse.EResponseR\bresponse\"\xce\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x05\x12\x15\n" + + "\x11k_eNotEnoughCandy\x10\x06\x12\x14\n" + + "\x10k_eInvalidRecipe\x10\a\x12\x15\n" + + "\x11k_eNotEnoughSpace\x10\b\x12\x12\n" + + "\x0ek_eExpiredShop\x10\t\"J\n" + + "$CMsgClientToGCCandyShopRerollRewards\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\"\xc1\x02\n" + + ",CMsgClientToGCCandyShopRerollRewardsResponse\x12X\n" + + "\bresponse\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCCandyShopRerollRewardsResponse.EResponseR\bresponse\"\xb6\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x05\x12\x16\n" + + "\x12k_eNoRerollCharges\x10\x06\x12\x12\n" + + "\x0ek_eExpiredShop\x10\a\x12\x12\n" + + "\x0ek_eShopNotOpen\x10\b\"\xb2\x01\n" + + "\rCCandyShopDev\"\xa0\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x12\n" + + "\x0ek_eInvalidShop\x10\x06\x12\x15\n" + + "\x11k_eNotEnoughSpace\x10\a\"\x93\x01\n" + + "$CMsgClientToGCCandyShopDevGrantCandy\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x12G\n" + + "\x0ecandy_quantity\x18\x02 \x01(\v2 .dota.CMsgCandyShopCandyQuantityR\rcandyQuantity\"i\n" + + ",CMsgClientToGCCandyShopDevGrantCandyResponse\x129\n" + + "\bresponse\x18\x01 \x01(\x0e2\x1d.dota.CCandyShopDev.EResponseR\bresponse\"N\n" + + "(CMsgClientToGCCandyShopDevClearInventory\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\"m\n" + + "0CMsgClientToGCCandyShopDevClearInventoryResponse\x129\n" + + "\bresponse\x18\x01 \x01(\x0e2\x1d.dota.CCandyShopDev.EResponseR\bresponse\"j\n" + + "(CMsgClientToGCCandyShopDevGrantCandyBags\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\"m\n" + + "0CMsgClientToGCCandyShopDevGrantCandyBagsResponse\x129\n" + + "\bresponse\x18\x01 \x01(\x0e2\x1d.dota.CCandyShopDev.EResponseR\bresponse\"O\n" + + ")CMsgClientToGCCandyShopDevShuffleExchange\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\"n\n" + + "1CMsgClientToGCCandyShopDevShuffleExchangeResponse\x129\n" + + "\bresponse\x18\x01 \x01(\x0e2\x1d.dota.CCandyShopDev.EResponseR\bresponse\"y\n" + + ",CMsgClientToGCCandyShopDevGrantRerollCharges\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\x12%\n" + + "\x0ereroll_charges\x18\x02 \x01(\rR\rrerollCharges\"q\n" + + "4CMsgClientToGCCandyShopDevGrantRerollChargesResponse\x129\n" + + "\bresponse\x18\x01 \x01(\x0e2\x1d.dota.CCandyShopDev.EResponseR\bresponse\"I\n" + + "#CMsgClientToGCCandyShopDevResetShop\x12\"\n" + + "\rcandy_shop_id\x18\x01 \x01(\rR\vcandyShopId\"h\n" + + "+CMsgClientToGCCandyShopDevResetShopResponse\x129\n" + + "\bresponse\x18\x01 \x01(\x0e2\x1d.dota.CCandyShopDev.EResponseR\bresponse*\x9a\x05\n" + + "\x15ECandyShopAuditAction\x12#\n" + + "\x1fk_ECandyShopAuditAction_Invalid\x10\x00\x12)\n" + + "%k_ECandyShopAuditAction_SupportModify\x10\x01\x12*\n" + + "&k_ECandyShopAuditAction_PurchaseReward\x10\x02\x12$\n" + + " k_ECandyShopAuditAction_OpenBags\x10\x03\x12)\n" + + "%k_ECandyShopAuditAction_RerollRewards\x10\x04\x12.\n" + + "*k_ECandyShopAuditAction_DoVariableExchange\x10\x05\x12&\n" + + "\"k_ECandyShopAuditAction_DoExchange\x10\x06\x12L\n" + + "Hk_ECandyShopAuditAction_DEPRECATED_EventActionGrantInventorySizeIncrease\x10\a\x12A\n" + + "=k_ECandyShopAuditAction_EventActionGrantRerollChargesIncrease\x10\b\x12A\n" + + "=k_ECandyShopAuditAction_EventActionGrantUpgrade_InventorySize\x10d\x12?\n" + + ";k_ECandyShopAuditAction_EventActionGrantUpgrade_RewardShelf\x10e\x12G\n" + + "Ck_ECandyShopAuditAction_EventActionGrantUpgrade_ExtraExchangeRecipe\x10f*\xa8\x01\n" + + "\x14ECandyShopRewardType\x12\x1f\n" + + "\x1bk_eCandyShopRewardType_None\x10\x00\x12\x1f\n" + + "\x1bk_eCandyShopRewardType_Item\x10\x01\x12&\n" + + "\"k_eCandyShopRewardType_EventAction\x10\x02\x12&\n" + + "\"k_eCandyShopRewardType_EventPoints\x10\x03B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_candy_shop_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_candy_shop_proto_rawDescData = file_dota_gcmessages_client_candy_shop_proto_rawDesc + file_dota_gcmessages_client_candy_shop_proto_rawDescData []byte ) func file_dota_gcmessages_client_candy_shop_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_candy_shop_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_candy_shop_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_candy_shop_proto_rawDescData) + file_dota_gcmessages_client_candy_shop_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_candy_shop_proto_rawDesc), len(file_dota_gcmessages_client_candy_shop_proto_rawDesc))) }) return file_dota_gcmessages_client_candy_shop_proto_rawDescData } var file_dota_gcmessages_client_candy_shop_proto_enumTypes = make([]protoimpl.EnumInfo, 9) var file_dota_gcmessages_client_candy_shop_proto_msgTypes = make([]protoimpl.MessageInfo, 34) -var file_dota_gcmessages_client_candy_shop_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_candy_shop_proto_goTypes = []any{ (ECandyShopAuditAction)(0), // 0: dota.ECandyShopAuditAction (ECandyShopRewardType)(0), // 1: dota.ECandyShopRewardType (CMsgClientToGCCandyShopGetUserDataResponse_EResponse)(0), // 2: dota.CMsgClientToGCCandyShopGetUserDataResponse.EResponse @@ -3084,421 +2754,11 @@ func file_dota_gcmessages_client_candy_shop_proto_init() { file_econ_gcmessages_proto_init() file_dota_gcmessages_client_proto_init() file_valveextensions_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_candy_shop_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopCandyCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopCandyQuantity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopExchangeRecipe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopRewardData_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopRewardData_EventAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopRewardData_EventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCandyShopUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopGetUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopGetUserDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCandyShopUserDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopPurchaseReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopPurchaseRewardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopOpenBags); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopOpenBagsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDoExchange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDoExchangeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDoVariableExchange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDoVariableExchangeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopRerollRewards); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopRerollRewardsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCandyShopDev); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevGrantCandy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevGrantCandyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevClearInventory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevClearInventoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevGrantCandyBags); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevGrantCandyBagsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevShuffleExchange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevShuffleExchangeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevGrantRerollCharges); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevGrantRerollChargesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevResetShop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_candy_shop_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCandyShopDevResetShopResponse); 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_dota_gcmessages_client_candy_shop_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_candy_shop_proto_rawDesc), len(file_dota_gcmessages_client_candy_shop_proto_rawDesc)), NumEnums: 9, NumMessages: 34, NumExtensions: 0, @@ -3510,7 +2770,6 @@ func file_dota_gcmessages_client_candy_shop_proto_init() { MessageInfos: file_dota_gcmessages_client_candy_shop_proto_msgTypes, }.Build() File_dota_gcmessages_client_candy_shop_proto = out.File - file_dota_gcmessages_client_candy_shop_proto_rawDesc = nil file_dota_gcmessages_client_candy_shop_proto_goTypes = nil file_dota_gcmessages_client_candy_shop_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_chat.pb.go b/dota/dota_gcmessages_client_chat.pb.go index d2cf5ecb..c4a39085 100644 --- a/dota/dota_gcmessages_client_chat.pb.go +++ b/dota/dota_gcmessages_client_chat.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_chat.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -223,21 +224,18 @@ func (CMsgDOTAJoinChatChannelResponse_Result) EnumDescriptor() ([]byte, []int) { } type CMsgClientToGCPrivateChatInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` - InvitedAccountId *uint32 `protobuf:"varint,2,opt,name=invited_account_id,json=invitedAccountId" json:"invited_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` + InvitedAccountId *uint32 `protobuf:"varint,2,opt,name=invited_account_id,json=invitedAccountId" json:"invited_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPrivateChatInvite) Reset() { *x = CMsgClientToGCPrivateChatInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPrivateChatInvite) String() string { @@ -248,7 +246,7 @@ func (*CMsgClientToGCPrivateChatInvite) ProtoMessage() {} func (x *CMsgClientToGCPrivateChatInvite) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -278,21 +276,18 @@ func (x *CMsgClientToGCPrivateChatInvite) GetInvitedAccountId() uint32 { } type CMsgClientToGCPrivateChatKick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` - KickAccountId *uint32 `protobuf:"varint,2,opt,name=kick_account_id,json=kickAccountId" json:"kick_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` + KickAccountId *uint32 `protobuf:"varint,2,opt,name=kick_account_id,json=kickAccountId" json:"kick_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPrivateChatKick) Reset() { *x = CMsgClientToGCPrivateChatKick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPrivateChatKick) String() string { @@ -303,7 +298,7 @@ func (*CMsgClientToGCPrivateChatKick) ProtoMessage() {} func (x *CMsgClientToGCPrivateChatKick) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -333,21 +328,18 @@ func (x *CMsgClientToGCPrivateChatKick) GetKickAccountId() uint32 { } type CMsgClientToGCPrivateChatPromote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` - PromoteAccountId *uint32 `protobuf:"varint,2,opt,name=promote_account_id,json=promoteAccountId" json:"promote_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` + PromoteAccountId *uint32 `protobuf:"varint,2,opt,name=promote_account_id,json=promoteAccountId" json:"promote_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPrivateChatPromote) Reset() { *x = CMsgClientToGCPrivateChatPromote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPrivateChatPromote) String() string { @@ -358,7 +350,7 @@ func (*CMsgClientToGCPrivateChatPromote) ProtoMessage() {} func (x *CMsgClientToGCPrivateChatPromote) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -388,21 +380,18 @@ func (x *CMsgClientToGCPrivateChatPromote) GetPromoteAccountId() uint32 { } type CMsgClientToGCPrivateChatDemote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` - DemoteAccountId *uint32 `protobuf:"varint,2,opt,name=demote_account_id,json=demoteAccountId" json:"demote_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` + DemoteAccountId *uint32 `protobuf:"varint,2,opt,name=demote_account_id,json=demoteAccountId" json:"demote_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPrivateChatDemote) Reset() { *x = CMsgClientToGCPrivateChatDemote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPrivateChatDemote) String() string { @@ -413,7 +402,7 @@ func (*CMsgClientToGCPrivateChatDemote) ProtoMessage() {} func (x *CMsgClientToGCPrivateChatDemote) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -443,22 +432,19 @@ func (x *CMsgClientToGCPrivateChatDemote) GetDemoteAccountId() uint32 { } type CMsgGCToClientPrivateChatResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name,json=privateChatChannelName" json:"private_chat_channel_name,omitempty"` Result *CMsgGCToClientPrivateChatResponse_Result `protobuf:"varint,2,opt,name=result,enum=dota.CMsgGCToClientPrivateChatResponse_Result" json:"result,omitempty"` Username *string `protobuf:"bytes,3,opt,name=username" json:"username,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPrivateChatResponse) Reset() { *x = CMsgGCToClientPrivateChatResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPrivateChatResponse) String() string { @@ -469,7 +455,7 @@ func (*CMsgGCToClientPrivateChatResponse) ProtoMessage() {} func (x *CMsgGCToClientPrivateChatResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -506,22 +492,19 @@ func (x *CMsgGCToClientPrivateChatResponse) GetUsername() string { } type CMsgDOTAJoinChatChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChannelName *string `protobuf:"bytes,2,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` - ChannelType *DOTAChatChannelTypeT `protobuf:"varint,4,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` - SilentRejection *bool `protobuf:"varint,5,opt,name=silent_rejection,json=silentRejection" json:"silent_rejection,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChannelName *string `protobuf:"bytes,2,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` + ChannelType *DOTAChatChannelTypeT `protobuf:"varint,4,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` + SilentRejection *bool `protobuf:"varint,5,opt,name=silent_rejection,json=silentRejection" json:"silent_rejection,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAJoinChatChannel) Reset() { *x = CMsgDOTAJoinChatChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAJoinChatChannel) String() string { @@ -532,7 +515,7 @@ func (*CMsgDOTAJoinChatChannel) ProtoMessage() {} func (x *CMsgDOTAJoinChatChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -569,20 +552,17 @@ func (x *CMsgDOTAJoinChatChannel) GetSilentRejection() bool { } type CMsgDOTALeaveChatChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeaveChatChannel) Reset() { *x = CMsgDOTALeaveChatChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeaveChatChannel) String() string { @@ -593,7 +573,7 @@ func (*CMsgDOTALeaveChatChannel) ProtoMessage() {} func (x *CMsgDOTALeaveChatChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -616,21 +596,18 @@ func (x *CMsgDOTALeaveChatChannel) GetChannelId() uint64 { } type CMsgGCChatReportPublicSpam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + ChannelUserId *uint32 `protobuf:"varint,2,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - ChannelUserId *uint32 `protobuf:"varint,2,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCChatReportPublicSpam) Reset() { *x = CMsgGCChatReportPublicSpam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCChatReportPublicSpam) String() string { @@ -641,7 +618,7 @@ func (*CMsgGCChatReportPublicSpam) ProtoMessage() {} func (x *CMsgGCChatReportPublicSpam) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -671,22 +648,19 @@ func (x *CMsgGCChatReportPublicSpam) GetChannelUserId() uint32 { } type CMsgDOTAChatModeratorBan struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint64 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatModeratorBan) Reset() { *x = CMsgDOTAChatModeratorBan{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatModeratorBan) String() string { @@ -697,7 +671,7 @@ func (*CMsgDOTAChatModeratorBan) ProtoMessage() {} func (x *CMsgDOTAChatModeratorBan) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -734,10 +708,7 @@ func (x *CMsgDOTAChatModeratorBan) GetDuration() uint32 { } type CMsgDOTAChatMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` ChannelId *uint64 `protobuf:"varint,2,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` PersonaName *string `protobuf:"bytes,3,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` @@ -779,15 +750,16 @@ type CMsgDOTAChatMessage struct { EventLevel *uint32 `protobuf:"varint,42,opt,name=event_level,json=eventLevel" json:"event_level,omitempty"` SuggestPickHeroFacet *uint32 `protobuf:"varint,43,opt,name=suggest_pick_hero_facet,json=suggestPickHeroFacet" json:"suggest_pick_hero_facet,omitempty"` RequestedHeroId *int32 `protobuf:"varint,44,opt,name=requested_hero_id,json=requestedHeroId" json:"requested_hero_id,omitempty"` + RequestedHeroFacetKey *uint64 `protobuf:"varint,45,opt,name=requested_hero_facet_key,json=requestedHeroFacetKey" json:"requested_hero_facet_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatMessage) Reset() { *x = CMsgDOTAChatMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatMessage) String() string { @@ -798,7 +770,7 @@ func (*CMsgDOTAChatMessage) ProtoMessage() {} func (x *CMsgDOTAChatMessage) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1100,24 +1072,28 @@ func (x *CMsgDOTAChatMessage) GetRequestedHeroId() int32 { return 0 } +func (x *CMsgDOTAChatMessage) GetRequestedHeroFacetKey() uint64 { + if x != nil && x.RequestedHeroFacetKey != nil { + return *x.RequestedHeroFacetKey + } + return 0 +} + type CMsgDOTAChatMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` + ChannelUserId *uint32 `protobuf:"varint,3,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` + Status *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` - ChannelUserId *uint32 `protobuf:"varint,3,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` - Status *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatMember) Reset() { *x = CMsgDOTAChatMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatMember) String() string { @@ -1128,7 +1104,7 @@ func (*CMsgDOTAChatMember) ProtoMessage() {} func (x *CMsgDOTAChatMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1172,10 +1148,7 @@ func (x *CMsgDOTAChatMember) GetStatus() uint32 { } type CMsgDOTAJoinChatChannelResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` ChannelName *string `protobuf:"bytes,2,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` ChannelId *uint64 `protobuf:"fixed64,3,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` @@ -1187,15 +1160,15 @@ type CMsgDOTAJoinChatChannelResponse struct { ChannelUserId *uint32 `protobuf:"varint,9,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` WelcomeMessage *string `protobuf:"bytes,10,opt,name=welcome_message,json=welcomeMessage" json:"welcome_message,omitempty"` SpecialPrivileges *EChatSpecialPrivileges `protobuf:"varint,11,opt,name=special_privileges,json=specialPrivileges,enum=dota.EChatSpecialPrivileges" json:"special_privileges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAJoinChatChannelResponse) Reset() { *x = CMsgDOTAJoinChatChannelResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAJoinChatChannelResponse) String() string { @@ -1206,7 +1179,7 @@ func (*CMsgDOTAJoinChatChannelResponse) ProtoMessage() {} func (x *CMsgDOTAJoinChatChannelResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1299,24 +1272,21 @@ func (x *CMsgDOTAJoinChatChannelResponse) GetSpecialPrivileges() EChatSpecialPri } type CMsgDOTAOtherJoinedChatChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` + SteamId *uint64 `protobuf:"fixed64,3,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + ChannelUserId *uint32 `protobuf:"varint,4,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` + Status *uint32 `protobuf:"varint,5,opt,name=status" json:"status,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` - SteamId *uint64 `protobuf:"fixed64,3,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - ChannelUserId *uint32 `protobuf:"varint,4,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` - Status *uint32 `protobuf:"varint,5,opt,name=status" json:"status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAOtherJoinedChatChannel) Reset() { *x = CMsgDOTAOtherJoinedChatChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAOtherJoinedChatChannel) String() string { @@ -1327,7 +1297,7 @@ func (*CMsgDOTAOtherJoinedChatChannel) ProtoMessage() {} func (x *CMsgDOTAOtherJoinedChatChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1378,22 +1348,19 @@ func (x *CMsgDOTAOtherJoinedChatChannel) GetStatus() uint32 { } type CMsgDOTAOtherLeftChatChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + ChannelUserId *uint32 `protobuf:"varint,3,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - ChannelUserId *uint32 `protobuf:"varint,3,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAOtherLeftChatChannel) Reset() { *x = CMsgDOTAOtherLeftChatChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAOtherLeftChatChannel) String() string { @@ -1404,7 +1371,7 @@ func (*CMsgDOTAOtherLeftChatChannel) ProtoMessage() {} func (x *CMsgDOTAOtherLeftChatChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1441,18 +1408,16 @@ func (x *CMsgDOTAOtherLeftChatChannel) GetChannelUserId() uint32 { } type CMsgDOTARequestChatChannelList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARequestChatChannelList) Reset() { *x = CMsgDOTARequestChatChannelList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARequestChatChannelList) String() string { @@ -1463,7 +1428,7 @@ func (*CMsgDOTARequestChatChannelList) ProtoMessage() {} func (x *CMsgDOTARequestChatChannelList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1479,20 +1444,17 @@ func (*CMsgDOTARequestChatChannelList) Descriptor() ([]byte, []int) { } type CMsgDOTARequestChatChannelListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Channels []*CMsgDOTARequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"` unknownFields protoimpl.UnknownFields - - Channels []*CMsgDOTARequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARequestChatChannelListResponse) Reset() { *x = CMsgDOTARequestChatChannelListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARequestChatChannelListResponse) String() string { @@ -1503,7 +1465,7 @@ func (*CMsgDOTARequestChatChannelListResponse) ProtoMessage() {} func (x *CMsgDOTARequestChatChannelListResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1526,21 +1488,18 @@ func (x *CMsgDOTARequestChatChannelListResponse) GetChannels() []*CMsgDOTAReques } type CMsgDOTAChatGetUserListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + Members []*CMsgDOTAChatGetUserListResponse_Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - Members []*CMsgDOTAChatGetUserListResponse_Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatGetUserListResponse) Reset() { *x = CMsgDOTAChatGetUserListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatGetUserListResponse) String() string { @@ -1551,7 +1510,7 @@ func (*CMsgDOTAChatGetUserListResponse) ProtoMessage() {} func (x *CMsgDOTAChatGetUserListResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1581,21 +1540,18 @@ func (x *CMsgDOTAChatGetUserListResponse) GetMembers() []*CMsgDOTAChatGetUserLis } type CMsgDOTAChatGetMemberCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelName *string `protobuf:"bytes,1,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` + ChannelType *DOTAChatChannelTypeT `protobuf:"varint,2,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelName *string `protobuf:"bytes,1,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` - ChannelType *DOTAChatChannelTypeT `protobuf:"varint,2,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatGetMemberCount) Reset() { *x = CMsgDOTAChatGetMemberCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatGetMemberCount) String() string { @@ -1606,7 +1562,7 @@ func (*CMsgDOTAChatGetMemberCount) ProtoMessage() {} func (x *CMsgDOTAChatGetMemberCount) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1636,22 +1592,19 @@ func (x *CMsgDOTAChatGetMemberCount) GetChannelType() DOTAChatChannelTypeT { } type CMsgDOTAChatGetMemberCountResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelName *string `protobuf:"bytes,1,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` + ChannelType *DOTAChatChannelTypeT `protobuf:"varint,2,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` + MemberCount *uint32 `protobuf:"varint,3,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelName *string `protobuf:"bytes,1,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` - ChannelType *DOTAChatChannelTypeT `protobuf:"varint,2,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` - MemberCount *uint32 `protobuf:"varint,3,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatGetMemberCountResponse) Reset() { *x = CMsgDOTAChatGetMemberCountResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatGetMemberCountResponse) String() string { @@ -1662,7 +1615,7 @@ func (*CMsgDOTAChatGetMemberCountResponse) ProtoMessage() {} func (x *CMsgDOTAChatGetMemberCountResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1699,21 +1652,18 @@ func (x *CMsgDOTAChatGetMemberCountResponse) GetMemberCount() uint32 { } type CMsgDOTAChatRegionsEnabled struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EnableAllRegions *bool `protobuf:"varint,1,opt,name=enable_all_regions,json=enableAllRegions" json:"enable_all_regions,omitempty"` EnabledRegions []*CMsgDOTAChatRegionsEnabled_Region `protobuf:"bytes,2,rep,name=enabled_regions,json=enabledRegions" json:"enabled_regions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatRegionsEnabled) Reset() { *x = CMsgDOTAChatRegionsEnabled{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatRegionsEnabled) String() string { @@ -1724,7 +1674,7 @@ func (*CMsgDOTAChatRegionsEnabled) ProtoMessage() {} func (x *CMsgDOTAChatRegionsEnabled) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1754,22 +1704,19 @@ func (x *CMsgDOTAChatRegionsEnabled) GetEnabledRegions() []*CMsgDOTAChatRegionsE } type CMsgDOTAChatMessage_DiceRoll struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RollMin *int32 `protobuf:"varint,1,opt,name=roll_min,json=rollMin" json:"roll_min,omitempty"` + RollMax *int32 `protobuf:"varint,2,opt,name=roll_max,json=rollMax" json:"roll_max,omitempty"` + Result *int32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - RollMin *int32 `protobuf:"varint,1,opt,name=roll_min,json=rollMin" json:"roll_min,omitempty"` - RollMax *int32 `protobuf:"varint,2,opt,name=roll_max,json=rollMax" json:"roll_max,omitempty"` - Result *int32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatMessage_DiceRoll) Reset() { *x = CMsgDOTAChatMessage_DiceRoll{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatMessage_DiceRoll) String() string { @@ -1780,7 +1727,7 @@ func (*CMsgDOTAChatMessage_DiceRoll) ProtoMessage() {} func (x *CMsgDOTAChatMessage_DiceRoll) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1817,24 +1764,21 @@ func (x *CMsgDOTAChatMessage_DiceRoll) GetResult() int32 { } type CMsgDOTAChatMessage_TriviaAnswered struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` - AnswerIndex *uint32 `protobuf:"varint,2,opt,name=answer_index,json=answerIndex" json:"answer_index,omitempty"` - PartyQuestionsCorrect *uint32 `protobuf:"varint,3,opt,name=party_questions_correct,json=partyQuestionsCorrect" json:"party_questions_correct,omitempty"` - PartyQuestionsViewed *uint32 `protobuf:"varint,4,opt,name=party_questions_viewed,json=partyQuestionsViewed" json:"party_questions_viewed,omitempty"` - PartyTriviaPoints *uint32 `protobuf:"varint,5,opt,name=party_trivia_points,json=partyTriviaPoints" json:"party_trivia_points,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + QuestionId *uint32 `protobuf:"varint,1,opt,name=question_id,json=questionId" json:"question_id,omitempty"` + AnswerIndex *uint32 `protobuf:"varint,2,opt,name=answer_index,json=answerIndex" json:"answer_index,omitempty"` + PartyQuestionsCorrect *uint32 `protobuf:"varint,3,opt,name=party_questions_correct,json=partyQuestionsCorrect" json:"party_questions_correct,omitempty"` + PartyQuestionsViewed *uint32 `protobuf:"varint,4,opt,name=party_questions_viewed,json=partyQuestionsViewed" json:"party_questions_viewed,omitempty"` + PartyTriviaPoints *uint32 `protobuf:"varint,5,opt,name=party_trivia_points,json=partyTriviaPoints" json:"party_trivia_points,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatMessage_TriviaAnswered) Reset() { *x = CMsgDOTAChatMessage_TriviaAnswered{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatMessage_TriviaAnswered) String() string { @@ -1845,7 +1789,7 @@ func (*CMsgDOTAChatMessage_TriviaAnswered) ProtoMessage() {} func (x *CMsgDOTAChatMessage_TriviaAnswered) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1896,21 +1840,18 @@ func (x *CMsgDOTAChatMessage_TriviaAnswered) GetPartyTriviaPoints() uint32 { } type CMsgDOTAChatMessage_PlayerDraftPick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Team *int32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Team *int32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatMessage_PlayerDraftPick) Reset() { *x = CMsgDOTAChatMessage_PlayerDraftPick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatMessage_PlayerDraftPick) String() string { @@ -1921,7 +1862,7 @@ func (*CMsgDOTAChatMessage_PlayerDraftPick) ProtoMessage() {} func (x *CMsgDOTAChatMessage_PlayerDraftPick) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1951,23 +1892,20 @@ func (x *CMsgDOTAChatMessage_PlayerDraftPick) GetTeam() int32 { } type CMsgDOTAChatMessage_ChatWheelMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MessageId *uint32 `protobuf:"varint,1,opt,name=message_id,json=messageId" json:"message_id,omitempty"` + EmoticonId *uint32 `protobuf:"varint,2,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` + MessageText *string `protobuf:"bytes,3,opt,name=message_text,json=messageText" json:"message_text,omitempty"` + HeroBadgeTier *uint32 `protobuf:"varint,4,opt,name=hero_badge_tier,json=heroBadgeTier" json:"hero_badge_tier,omitempty"` unknownFields protoimpl.UnknownFields - - MessageId *uint32 `protobuf:"varint,1,opt,name=message_id,json=messageId" json:"message_id,omitempty"` - EmoticonId *uint32 `protobuf:"varint,2,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` - MessageText *string `protobuf:"bytes,3,opt,name=message_text,json=messageText" json:"message_text,omitempty"` - HeroBadgeTier *uint32 `protobuf:"varint,4,opt,name=hero_badge_tier,json=heroBadgeTier" json:"hero_badge_tier,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatMessage_ChatWheelMessage) Reset() { *x = CMsgDOTAChatMessage_ChatWheelMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatMessage_ChatWheelMessage) String() string { @@ -1978,7 +1916,7 @@ func (*CMsgDOTAChatMessage_ChatWheelMessage) ProtoMessage() {} func (x *CMsgDOTAChatMessage_ChatWheelMessage) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2022,22 +1960,19 @@ func (x *CMsgDOTAChatMessage_ChatWheelMessage) GetHeroBadgeTier() uint32 { } type CMsgDOTARequestChatChannelListResponse_ChatChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelName *string `protobuf:"bytes,1,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` + NumMembers *uint32 `protobuf:"varint,2,opt,name=num_members,json=numMembers" json:"num_members,omitempty"` + ChannelType *DOTAChatChannelTypeT `protobuf:"varint,3,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelName *string `protobuf:"bytes,1,opt,name=channel_name,json=channelName" json:"channel_name,omitempty"` - NumMembers *uint32 `protobuf:"varint,2,opt,name=num_members,json=numMembers" json:"num_members,omitempty"` - ChannelType *DOTAChatChannelTypeT `protobuf:"varint,3,opt,name=channel_type,json=channelType,enum=dota.DOTAChatChannelTypeT" json:"channel_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) Reset() { *x = CMsgDOTARequestChatChannelListResponse_ChatChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) String() string { @@ -2048,7 +1983,7 @@ func (*CMsgDOTARequestChatChannelListResponse_ChatChannel) ProtoMessage() {} func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2085,23 +2020,20 @@ func (x *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelType() DO } type CMsgDOTAChatGetUserListResponse_Member struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` + ChannelUserId *uint32 `protobuf:"varint,3,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` + Status *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` - ChannelUserId *uint32 `protobuf:"varint,3,opt,name=channel_user_id,json=channelUserId" json:"channel_user_id,omitempty"` - Status *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatGetUserListResponse_Member) Reset() { *x = CMsgDOTAChatGetUserListResponse_Member{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatGetUserListResponse_Member) String() string { @@ -2112,7 +2044,7 @@ func (*CMsgDOTAChatGetUserListResponse_Member) ProtoMessage() {} func (x *CMsgDOTAChatGetUserListResponse_Member) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2156,23 +2088,20 @@ func (x *CMsgDOTAChatGetUserListResponse_Member) GetStatus() uint32 { } type CMsgDOTAChatRegionsEnabled_Region struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MinLatitude *float32 `protobuf:"fixed32,1,opt,name=min_latitude,json=minLatitude" json:"min_latitude,omitempty"` + MaxLatitude *float32 `protobuf:"fixed32,2,opt,name=max_latitude,json=maxLatitude" json:"max_latitude,omitempty"` + MinLongitude *float32 `protobuf:"fixed32,3,opt,name=min_longitude,json=minLongitude" json:"min_longitude,omitempty"` + MaxLongitude *float32 `protobuf:"fixed32,4,opt,name=max_longitude,json=maxLongitude" json:"max_longitude,omitempty"` unknownFields protoimpl.UnknownFields - - MinLatitude *float32 `protobuf:"fixed32,1,opt,name=min_latitude,json=minLatitude" json:"min_latitude,omitempty"` - MaxLatitude *float32 `protobuf:"fixed32,2,opt,name=max_latitude,json=maxLatitude" json:"max_latitude,omitempty"` - MinLongitude *float32 `protobuf:"fixed32,3,opt,name=min_longitude,json=minLongitude" json:"min_longitude,omitempty"` - MaxLongitude *float32 `protobuf:"fixed32,4,opt,name=max_longitude,json=maxLongitude" json:"max_longitude,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAChatRegionsEnabled_Region) Reset() { *x = CMsgDOTAChatRegionsEnabled_Region{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_chat_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_chat_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAChatRegionsEnabled_Region) String() string { @@ -2183,7 +2112,7 @@ func (*CMsgDOTAChatRegionsEnabled_Region) ProtoMessage() {} func (x *CMsgDOTAChatRegionsEnabled_Region) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_chat_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2228,462 +2157,232 @@ func (x *CMsgDOTAChatRegionsEnabled_Region) GetMaxLongitude() float32 { var File_dota_gcmessages_client_chat_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_chat_proto_rawDesc = []byte{ - 0x0a, 0x21, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x82, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4b, 0x69, 0x63, - 0x6b, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x6b, 0x69, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6b, 0x69, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, - 0x44, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe3, 0x04, - 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x9e, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x44, - 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x05, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, - 0x47, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x53, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x09, 0x12, - 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, - 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4e, 0x41, - 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x19, - 0x0a, 0x15, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x44, 0x4d, 0x49, - 0x4e, 0x10, 0x0f, 0x22, 0xa7, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x74, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x6a, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x69, - 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, - 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x43, 0x68, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x53, 0x70, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x74, 0x0a, - 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x6f, 0x64, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xe6, 0x13, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x39, - 0x0a, 0x19, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x16, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x66, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x1a, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, - 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x44, 0x0a, - 0x1f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x35, - 0x0a, 0x17, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x14, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x66, 0x6c, - 0x69, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x46, 0x6c, - 0x69, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x37, 0x0a, 0x18, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x15, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x3f, 0x0a, 0x09, 0x64, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x44, - 0x69, 0x63, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x52, 0x08, 0x64, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x6c, - 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x3a, 0x0a, - 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x75, 0x70, 0x5f, 0x76, 0x69, - 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x56, 0x69, 0x63, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x75, - 0x70, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, - 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x19, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x2f, 0x0a, 0x14, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x48, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x63, - 0x6b, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x48, 0x65, - 0x72, 0x6f, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x6e, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x5f, - 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x74, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, - 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x23, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x74, 0x72, - 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x63, 0x74, 0x72, 0x6c, 0x49, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x25, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, - 0x61, 0x6d, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x72, 0x61, 0x66, - 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x73, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x50, 0x69, 0x63, 0x6b, 0x12, 0x55, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, - 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x12, 0x58, 0x0a, 0x12, 0x63, - 0x68, 0x61, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x52, 0x10, 0x63, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x65, - 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x50, 0x69, 0x63, 0x6b, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x63, 0x65, 0x74, 0x12, 0x2a, 0x0a, - 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x1a, 0x58, 0x0a, 0x08, 0x44, 0x69, 0x63, - 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x69, 0x6e, - 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x1a, 0xf2, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x41, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x72, 0x72, 0x65, - 0x63, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x79, 0x54, 0x72, 0x69, 0x76, - 0x69, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x42, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x9d, 0x01, 0x0a, - 0x10, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x68, - 0x65, 0x72, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x22, 0x92, 0x01, 0x0a, - 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0xa6, 0x08, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4a, 0x6f, - 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x52, 0x0b, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, - 0x0a, 0x11, 0x67, 0x63, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6a, - 0x6f, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x67, 0x63, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x65, 0x6c, - 0x63, 0x6f, 0x6d, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x12, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x69, - 0x6c, 0x65, 0x67, 0x65, 0x73, 0x52, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, - 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x22, 0xff, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, - 0x15, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x43, 0x48, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, - 0x45, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x10, - 0x0a, 0x0c, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, - 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, - 0x12, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x09, - 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0a, - 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, - 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x14, - 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, - 0x45, 0x44, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, - 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x45, - 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, - 0x53, 0x49, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x1a, - 0x0a, 0x16, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x12, 0x22, 0xbd, 0x01, 0x0a, 0x1e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, - 0x65, 0x64, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, - 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, - 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x20, 0x0a, - 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x22, - 0x92, 0x02, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, - 0x1a, 0x91, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x91, 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x1a, - 0x86, 0x01, 0x0a, 0x06, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7f, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x52, 0x0b, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x22, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x02, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, - 0x69, 0x6e, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, - 0x61, 0x78, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, - 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_chat_proto_rawDesc = "" + + "\n" + + "!dota_gcmessages_client_chat.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"\x8a\x01\n" + + "\x1fCMsgClientToGCPrivateChatInvite\x129\n" + + "\x19private_chat_channel_name\x18\x01 \x01(\tR\x16privateChatChannelName\x12,\n" + + "\x12invited_account_id\x18\x02 \x01(\rR\x10invitedAccountId\"\x82\x01\n" + + "\x1dCMsgClientToGCPrivateChatKick\x129\n" + + "\x19private_chat_channel_name\x18\x01 \x01(\tR\x16privateChatChannelName\x12&\n" + + "\x0fkick_account_id\x18\x02 \x01(\rR\rkickAccountId\"\x8b\x01\n" + + " CMsgClientToGCPrivateChatPromote\x129\n" + + "\x19private_chat_channel_name\x18\x01 \x01(\tR\x16privateChatChannelName\x12,\n" + + "\x12promote_account_id\x18\x02 \x01(\rR\x10promoteAccountId\"\x88\x01\n" + + "\x1fCMsgClientToGCPrivateChatDemote\x129\n" + + "\x19private_chat_channel_name\x18\x01 \x01(\tR\x16privateChatChannelName\x12*\n" + + "\x11demote_account_id\x18\x02 \x01(\rR\x0fdemoteAccountId\"\xe3\x04\n" + + "!CMsgGCToClientPrivateChatResponse\x129\n" + + "\x19private_chat_channel_name\x18\x01 \x01(\tR\x16privateChatChannelName\x12F\n" + + "\x06result\x18\x02 \x01(\x0e2..dota.CMsgGCToClientPrivateChatResponse.ResultR\x06result\x12\x1a\n" + + "\busername\x18\x03 \x01(\tR\busername\"\x9e\x03\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x19\n" + + "\x15FAILURE_CREATION_LOCK\x10\x01\x12\x1b\n" + + "\x17FAILURE_SQL_TRANSACTION\x10\x02\x12\x14\n" + + "\x10FAILURE_SDO_LOAD\x10\x03\x12\x19\n" + + "\x15FAILURE_NO_PERMISSION\x10\x04\x12\x1a\n" + + "\x16FAILURE_ALREADY_MEMBER\x10\x05\x12\x18\n" + + "\x14FAILURE_NOT_A_MEMBER\x10\a\x12\x1f\n" + + "\x1bFAILURE_NO_REMAINING_ADMINS\x10\b\x12\x13\n" + + "\x0fFAILURE_NO_ROOM\x10\t\x12!\n" + + "\x1dFAILURE_CREATION_RATE_LIMITED\x10\n" + + "\x12 \n" + + "\x1cFAILURE_UNKNOWN_CHANNEL_NAME\x10\v\x12\x18\n" + + "\x14FAILURE_UNKNOWN_USER\x10\f\x12\x19\n" + + "\x15FAILURE_UNKNOWN_ERROR\x10\r\x12\x1d\n" + + "\x19FAILURE_CANNOT_KICK_ADMIN\x10\x0e\x12\x19\n" + + "\x15FAILURE_ALREADY_ADMIN\x10\x0f\"\xa7\x01\n" + + "\x17CMsgDOTAJoinChatChannel\x12!\n" + + "\fchannel_name\x18\x02 \x01(\tR\vchannelName\x12>\n" + + "\fchannel_type\x18\x04 \x01(\x0e2\x1b.dota.DOTAChatChannelType_tR\vchannelType\x12)\n" + + "\x10silent_rejection\x18\x05 \x01(\bR\x0fsilentRejection\"9\n" + + "\x18CMsgDOTALeaveChatChannel\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\x04R\tchannelId\"c\n" + + "\x1aCMsgGCChatReportPublicSpam\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\x04R\tchannelId\x12&\n" + + "\x0fchannel_user_id\x18\x02 \x01(\rR\rchannelUserId\"t\n" + + "\x18CMsgDOTAChatModeratorBan\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\x04R\tchannelId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\"\x9f\x14\n" + + "\x13CMsgDOTAChatMessage\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1d\n" + + "\n" + + "channel_id\x18\x02 \x01(\x04R\tchannelId\x12!\n" + + "\fpersona_name\x18\x03 \x01(\tR\vpersonaName\x12\x12\n" + + "\x04text\x18\x04 \x01(\tR\x04text\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\rR\ttimestamp\x129\n" + + "\x19suggest_invite_account_id\x18\x06 \x01(\rR\x16suggestInviteAccountId\x12.\n" + + "\x13suggest_invite_name\x18\a \x01(\tR\x11suggestInviteName\x12B\n" + + "\x1efantasy_draft_owner_account_id\x18\b \x01(\rR\x1afantasyDraftOwnerAccountId\x12D\n" + + "\x1ffantasy_draft_player_account_id\x18\t \x01(\rR\x1bfantasyDraftPlayerAccountId\x12\x19\n" + + "\bevent_id\x18\n" + + " \x01(\rR\aeventId\x125\n" + + "\x17suggest_invite_to_lobby\x18\v \x01(\bR\x14suggestInviteToLobby\x12\x1b\n" + + "\tcoin_flip\x18\r \x01(\bR\bcoinFlip\x12\x1b\n" + + "\tplayer_id\x18\x0e \x01(\x05R\bplayerId\x127\n" + + "\x18share_profile_account_id\x18\x0f \x01(\rR\x15shareProfileAccountId\x12&\n" + + "\x0fchannel_user_id\x18\x10 \x01(\rR\rchannelUserId\x12?\n" + + "\tdice_roll\x18\x11 \x01(\v2\".dota.CMsgDOTAChatMessage.DiceRollR\bdiceRoll\x12$\n" + + "\x0eshare_party_id\x18\x12 \x01(\x04R\fsharePartyId\x12$\n" + + "\x0eshare_lobby_id\x18\x13 \x01(\x04R\fshareLobbyId\x12:\n" + + "\x1ashare_lobby_custom_game_id\x18\x14 \x01(\x04R\x16shareLobbyCustomGameId\x12.\n" + + "\x13share_lobby_passkey\x18\x15 \x01(\tR\x11shareLobbyPasskey\x125\n" + + "\x17private_chat_channel_id\x18\x16 \x01(\rR\x14privateChatChannelId\x12\x16\n" + + "\x06status\x18\x17 \x01(\rR\x06status\x129\n" + + "\x19legacy_battle_cup_victory\x18\x18 \x01(\bR\x16legacyBattleCupVictory\x12*\n" + + "\x11battle_cup_streak\x18\x1d \x01(\rR\x0fbattleCupStreak\x12\x1f\n" + + "\vbadge_level\x18\x19 \x01(\rR\n" + + "badgeLevel\x12/\n" + + "\x14suggest_pick_hero_id\x18\x1a \x01(\x05R\x11suggestPickHeroId\x123\n" + + "\x16suggest_pick_hero_role\x18\x1b \x01(\tR\x13suggestPickHeroRole\x12-\n" + + "\x13suggest_ban_hero_id\x18\x1e \x01(\x05R\x10suggestBanHeroId\x12M\n" + + "\rtrivia_answer\x18 \x01(\v2(.dota.CMsgDOTAChatMessage.TriviaAnsweredR\ftriviaAnswer\x120\n" + + "\x14requested_ability_id\x18! \x01(\x05R\x12requestedAbilityId\x12\x1d\n" + + "\n" + + "chat_flags\x18\" \x01(\rR\tchatFlags\x122\n" + + "\x15started_finding_match\x18# \x01(\bR\x13startedFindingMatch\x12 \n" + + "\fctrl_is_down\x18$ \x01(\bR\n" + + "ctrlIsDown\x12(\n" + + "\x10favorite_team_id\x18% \x01(\rR\x0efavoriteTeamId\x122\n" + + "\x15favorite_team_quality\x18& \x01(\rR\x13favoriteTeamQuality\x129\n" + + "\x19suggest_player_draft_pick\x18' \x01(\x05R\x16suggestPlayerDraftPick\x12U\n" + + "\x11player_draft_pick\x18( \x01(\v2).dota.CMsgDOTAChatMessage.PlayerDraftPickR\x0fplayerDraftPick\x12X\n" + + "\x12chat_wheel_message\x18) \x01(\v2*.dota.CMsgDOTAChatMessage.ChatWheelMessageR\x10chatWheelMessage\x12\x1f\n" + + "\vevent_level\x18* \x01(\rR\n" + + "eventLevel\x125\n" + + "\x17suggest_pick_hero_facet\x18+ \x01(\rR\x14suggestPickHeroFacet\x12*\n" + + "\x11requested_hero_id\x18, \x01(\x05R\x0frequestedHeroId\x127\n" + + "\x18requested_hero_facet_key\x18- \x01(\x04R\x15requestedHeroFacetKey\x1aX\n" + + "\bDiceRoll\x12\x19\n" + + "\broll_min\x18\x01 \x01(\x05R\arollMin\x12\x19\n" + + "\broll_max\x18\x02 \x01(\x05R\arollMax\x12\x16\n" + + "\x06result\x18\x03 \x01(\x05R\x06result\x1a\xf2\x01\n" + + "\x0eTriviaAnswered\x12\x1f\n" + + "\vquestion_id\x18\x01 \x01(\rR\n" + + "questionId\x12!\n" + + "\fanswer_index\x18\x02 \x01(\rR\vanswerIndex\x126\n" + + "\x17party_questions_correct\x18\x03 \x01(\rR\x15partyQuestionsCorrect\x124\n" + + "\x16party_questions_viewed\x18\x04 \x01(\rR\x14partyQuestionsViewed\x12.\n" + + "\x13party_trivia_points\x18\x05 \x01(\rR\x11partyTriviaPoints\x1aB\n" + + "\x0fPlayerDraftPick\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x12\n" + + "\x04team\x18\x02 \x01(\x05R\x04team\x1a\x9d\x01\n" + + "\x10ChatWheelMessage\x12\x1d\n" + + "\n" + + "message_id\x18\x01 \x01(\rR\tmessageId\x12\x1f\n" + + "\vemoticon_id\x18\x02 \x01(\rR\n" + + "emoticonId\x12!\n" + + "\fmessage_text\x18\x03 \x01(\tR\vmessageText\x12&\n" + + "\x0fhero_badge_tier\x18\x04 \x01(\rR\rheroBadgeTier\"\x92\x01\n" + + "\x12CMsgDOTAChatMember\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12!\n" + + "\fpersona_name\x18\x02 \x01(\tR\vpersonaName\x12&\n" + + "\x0fchannel_user_id\x18\x03 \x01(\rR\rchannelUserId\x12\x16\n" + + "\x06status\x18\x04 \x01(\rR\x06status\"\xa6\b\n" + + "\x1fCMsgDOTAJoinChatChannelResponse\x12\x1a\n" + + "\bresponse\x18\x01 \x01(\rR\bresponse\x12!\n" + + "\fchannel_name\x18\x02 \x01(\tR\vchannelName\x12\x1d\n" + + "\n" + + "channel_id\x18\x03 \x01(\x06R\tchannelId\x12\x1f\n" + + "\vmax_members\x18\x04 \x01(\rR\n" + + "maxMembers\x122\n" + + "\amembers\x18\x05 \x03(\v2\x18.dota.CMsgDOTAChatMemberR\amembers\x12>\n" + + "\fchannel_type\x18\x06 \x01(\x0e2\x1b.dota.DOTAChatChannelType_tR\vchannelType\x12D\n" + + "\x06result\x18\a \x01(\x0e2,.dota.CMsgDOTAJoinChatChannelResponse.ResultR\x06result\x12*\n" + + "\x11gc_initiated_join\x18\b \x01(\bR\x0fgcInitiatedJoin\x12&\n" + + "\x0fchannel_user_id\x18\t \x01(\rR\rchannelUserId\x12'\n" + + "\x0fwelcome_message\x18\n" + + " \x01(\tR\x0ewelcomeMessage\x12K\n" + + "\x12special_privileges\x18\v \x01(\x0e2\x1c.dota.EChatSpecialPrivilegesR\x11specialPrivileges\"\xff\x03\n" + + "\x06Result\x12\x10\n" + + "\fJOIN_SUCCESS\x10\x00\x12\x18\n" + + "\x14INVALID_CHANNEL_TYPE\x10\x01\x12\x15\n" + + "\x11ACCOUNT_NOT_FOUND\x10\x02\x12\x0e\n" + + "\n" + + "ACH_FAILED\x10\x03\x12\x1d\n" + + "\x19USER_IN_TOO_MANY_CHANNELS\x10\x04\x12\x17\n" + + "\x13RATE_LIMIT_EXCEEDED\x10\x05\x12\x10\n" + + "\fCHANNEL_FULL\x10\x06\x12\x1b\n" + + "\x17CHANNEL_FULL_OVERFLOWED\x10\a\x12\x16\n" + + "\x12FAILED_TO_ADD_USER\x10\b\x12\x19\n" + + "\x15CHANNEL_TYPE_DISABLED\x10\t\x12\x1e\n" + + "\x1aPRIVATE_CHAT_CREATE_FAILED\x10\n" + + "\x12\x1e\n" + + "\x1aPRIVATE_CHAT_NO_PERMISSION\x10\v\x12#\n" + + "\x1fPRIVATE_CHAT_CREATE_LOCK_FAILED\x10\f\x12\x17\n" + + "\x13PRIVATE_CHAT_KICKED\x10\r\x12\x14\n" + + "\x10USER_NOT_ALLOWED\x10\x0e\x12$\n" + + " ENSURE_SPECIAL_PRIVILEGES_FAILED\x10\x0f\x12 \n" + + "\x1cNEW_PLAYER_USER_NOT_ELIGIBLE\x10\x10\x12\x10\n" + + "\fSILENT_ERROR\x10\x11\x12\x1a\n" + + "\x16NEW_PLAYER_USER_BANNED\x10\x12\"\xbd\x01\n" + + "\x1eCMsgDOTAOtherJoinedChatChannel\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\x06R\tchannelId\x12!\n" + + "\fpersona_name\x18\x02 \x01(\tR\vpersonaName\x12\x19\n" + + "\bsteam_id\x18\x03 \x01(\x06R\asteamId\x12&\n" + + "\x0fchannel_user_id\x18\x04 \x01(\rR\rchannelUserId\x12\x16\n" + + "\x06status\x18\x05 \x01(\rR\x06status\"\x80\x01\n" + + "\x1cCMsgDOTAOtherLeftChatChannel\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\x06R\tchannelId\x12\x19\n" + + "\bsteam_id\x18\x02 \x01(\x06R\asteamId\x12&\n" + + "\x0fchannel_user_id\x18\x03 \x01(\rR\rchannelUserId\" \n" + + "\x1eCMsgDOTARequestChatChannelList\"\x92\x02\n" + + "&CMsgDOTARequestChatChannelListResponse\x12T\n" + + "\bchannels\x18\x01 \x03(\v28.dota.CMsgDOTARequestChatChannelListResponse.ChatChannelR\bchannels\x1a\x91\x01\n" + + "\vChatChannel\x12!\n" + + "\fchannel_name\x18\x01 \x01(\tR\vchannelName\x12\x1f\n" + + "\vnum_members\x18\x02 \x01(\rR\n" + + "numMembers\x12>\n" + + "\fchannel_type\x18\x03 \x01(\x0e2\x1b.dota.DOTAChatChannelType_tR\vchannelType\"\x91\x02\n" + + "\x1fCMsgDOTAChatGetUserListResponse\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\x06R\tchannelId\x12F\n" + + "\amembers\x18\x02 \x03(\v2,.dota.CMsgDOTAChatGetUserListResponse.MemberR\amembers\x1a\x86\x01\n" + + "\x06Member\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12!\n" + + "\fpersona_name\x18\x02 \x01(\tR\vpersonaName\x12&\n" + + "\x0fchannel_user_id\x18\x03 \x01(\rR\rchannelUserId\x12\x16\n" + + "\x06status\x18\x04 \x01(\rR\x06status\"\x7f\n" + + "\x1aCMsgDOTAChatGetMemberCount\x12!\n" + + "\fchannel_name\x18\x01 \x01(\tR\vchannelName\x12>\n" + + "\fchannel_type\x18\x02 \x01(\x0e2\x1b.dota.DOTAChatChannelType_tR\vchannelType\"\xaa\x01\n" + + "\"CMsgDOTAChatGetMemberCountResponse\x12!\n" + + "\fchannel_name\x18\x01 \x01(\tR\vchannelName\x12>\n" + + "\fchannel_type\x18\x02 \x01(\x0e2\x1b.dota.DOTAChatChannelType_tR\vchannelType\x12!\n" + + "\fmember_count\x18\x03 \x01(\rR\vmemberCount\"\xb7\x02\n" + + "\x1aCMsgDOTAChatRegionsEnabled\x12,\n" + + "\x12enable_all_regions\x18\x01 \x01(\bR\x10enableAllRegions\x12P\n" + + "\x0fenabled_regions\x18\x02 \x03(\v2'.dota.CMsgDOTAChatRegionsEnabled.RegionR\x0eenabledRegions\x1a\x98\x01\n" + + "\x06Region\x12!\n" + + "\fmin_latitude\x18\x01 \x01(\x02R\vminLatitude\x12!\n" + + "\fmax_latitude\x18\x02 \x01(\x02R\vmaxLatitude\x12#\n" + + "\rmin_longitude\x18\x03 \x01(\x02R\fminLongitude\x12#\n" + + "\rmax_longitude\x18\x04 \x01(\x02R\fmaxLongitudeB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_chat_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_chat_proto_rawDescData = file_dota_gcmessages_client_chat_proto_rawDesc + file_dota_gcmessages_client_chat_proto_rawDescData []byte ) func file_dota_gcmessages_client_chat_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_chat_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_chat_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_chat_proto_rawDescData) + file_dota_gcmessages_client_chat_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_chat_proto_rawDesc), len(file_dota_gcmessages_client_chat_proto_rawDesc))) }) return file_dota_gcmessages_client_chat_proto_rawDescData } var file_dota_gcmessages_client_chat_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_dota_gcmessages_client_chat_proto_msgTypes = make([]protoimpl.MessageInfo, 27) -var file_dota_gcmessages_client_chat_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_chat_proto_goTypes = []any{ (CMsgGCToClientPrivateChatResponse_Result)(0), // 0: dota.CMsgGCToClientPrivateChatResponse.Result (CMsgDOTAJoinChatChannelResponse_Result)(0), // 1: dota.CMsgDOTAJoinChatChannelResponse.Result (*CMsgClientToGCPrivateChatInvite)(nil), // 2: dota.CMsgClientToGCPrivateChatInvite @@ -2746,337 +2445,11 @@ func file_dota_gcmessages_client_chat_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_chat_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPrivateChatInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPrivateChatKick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPrivateChatPromote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPrivateChatDemote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPrivateChatResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAJoinChatChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeaveChatChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCChatReportPublicSpam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatModeratorBan); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAJoinChatChannelResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAOtherJoinedChatChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAOtherLeftChatChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARequestChatChannelList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARequestChatChannelListResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatGetUserListResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatGetMemberCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatGetMemberCountResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatRegionsEnabled); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatMessage_DiceRoll); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatMessage_TriviaAnswered); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatMessage_PlayerDraftPick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatMessage_ChatWheelMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARequestChatChannelListResponse_ChatChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatGetUserListResponse_Member); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_chat_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAChatRegionsEnabled_Region); 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_dota_gcmessages_client_chat_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_chat_proto_rawDesc), len(file_dota_gcmessages_client_chat_proto_rawDesc)), NumEnums: 2, NumMessages: 27, NumExtensions: 0, @@ -3088,7 +2461,6 @@ func file_dota_gcmessages_client_chat_proto_init() { MessageInfos: file_dota_gcmessages_client_chat_proto_msgTypes, }.Build() File_dota_gcmessages_client_chat_proto = out.File - file_dota_gcmessages_client_chat_proto_rawDesc = nil file_dota_gcmessages_client_chat_proto_goTypes = nil file_dota_gcmessages_client_chat_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_chat.proto b/dota/dota_gcmessages_client_chat.proto index df86e8b5..42238ff2 100644 --- a/dota/dota_gcmessages_client_chat.proto +++ b/dota/dota_gcmessages_client_chat.proto @@ -138,6 +138,7 @@ message CMsgDOTAChatMessage { optional uint32 event_level = 42; optional uint32 suggest_pick_hero_facet = 43; optional int32 requested_hero_id = 44; + optional uint64 requested_hero_facet_key = 45; } message CMsgDOTAChatMember { diff --git a/dota/dota_gcmessages_client_coaching.pb.go b/dota/dota_gcmessages_client_coaching.pb.go index 73e57560..17b7ae6e 100644 --- a/dota/dota_gcmessages_client_coaching.pb.go +++ b/dota/dota_gcmessages_client_coaching.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_coaching.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -1345,10 +1346,7 @@ func (CMsgClientToGCRespondToCoachFriendRequestResponse_EResponse) EnumDescripto } type CMsgPlayerCoachMatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` MatchOutcome *EMatchOutcome `protobuf:"varint,2,opt,name=match_outcome,json=matchOutcome,enum=dota.EMatchOutcome" json:"match_outcome,omitempty"` CoachedTeam *uint32 `protobuf:"varint,3,opt,name=coached_team,json=coachedTeam" json:"coached_team,omitempty"` @@ -1356,15 +1354,15 @@ type CMsgPlayerCoachMatch struct { Duration *uint32 `protobuf:"varint,5,opt,name=duration" json:"duration,omitempty"` TeammateRatings []ECoachTeammateRating `protobuf:"varint,6,rep,name=teammate_ratings,json=teammateRatings,enum=dota.ECoachTeammateRating" json:"teammate_ratings,omitempty"` CoachFlags *uint32 `protobuf:"varint,7,opt,name=coach_flags,json=coachFlags" json:"coach_flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPlayerCoachMatch) Reset() { *x = CMsgPlayerCoachMatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPlayerCoachMatch) String() string { @@ -1375,7 +1373,7 @@ func (*CMsgPlayerCoachMatch) ProtoMessage() {} func (x *CMsgPlayerCoachMatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1440,22 +1438,19 @@ func (x *CMsgPlayerCoachMatch) GetCoachFlags() uint32 { } type CMsgPrivateCoachingSessionMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - MemberFlags *uint32 `protobuf:"varint,2,opt,name=member_flags,json=memberFlags" json:"member_flags,omitempty"` - MemberSessionRating *ECoachTeammateRating `protobuf:"varint,3,opt,name=member_session_rating,json=memberSessionRating,enum=dota.ECoachTeammateRating" json:"member_session_rating,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + MemberFlags *uint32 `protobuf:"varint,2,opt,name=member_flags,json=memberFlags" json:"member_flags,omitempty"` + MemberSessionRating *ECoachTeammateRating `protobuf:"varint,3,opt,name=member_session_rating,json=memberSessionRating,enum=dota.ECoachTeammateRating" json:"member_session_rating,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPrivateCoachingSessionMember) Reset() { *x = CMsgPrivateCoachingSessionMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPrivateCoachingSessionMember) String() string { @@ -1466,7 +1461,7 @@ func (*CMsgPrivateCoachingSessionMember) ProtoMessage() {} func (x *CMsgPrivateCoachingSessionMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1503,10 +1498,7 @@ func (x *CMsgPrivateCoachingSessionMember) GetMemberSessionRating() ECoachTeamma } type CMsgPrivateCoachingSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PrivateCoachingSessionId *uint64 `protobuf:"varint,1,opt,name=private_coaching_session_id,json=privateCoachingSessionId" json:"private_coaching_session_id,omitempty"` RequestedTimestamp *uint32 `protobuf:"fixed32,2,opt,name=requested_timestamp,json=requestedTimestamp" json:"requested_timestamp,omitempty"` RequestedLanguage *uint32 `protobuf:"varint,3,opt,name=requested_language,json=requestedLanguage" json:"requested_language,omitempty"` @@ -1516,15 +1508,15 @@ type CMsgPrivateCoachingSession struct { CurrentServerSteamId *uint64 `protobuf:"varint,7,opt,name=current_server_steam_id,json=currentServerSteamId" json:"current_server_steam_id,omitempty"` AcceptedTimestamp *uint32 `protobuf:"fixed32,8,opt,name=accepted_timestamp,json=acceptedTimestamp" json:"accepted_timestamp,omitempty"` CompletedTimestamp *uint32 `protobuf:"fixed32,9,opt,name=completed_timestamp,json=completedTimestamp" json:"completed_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPrivateCoachingSession) Reset() { *x = CMsgPrivateCoachingSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPrivateCoachingSession) String() string { @@ -1535,7 +1527,7 @@ func (*CMsgPrivateCoachingSession) ProtoMessage() {} func (x *CMsgPrivateCoachingSession) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1614,21 +1606,18 @@ func (x *CMsgPrivateCoachingSession) GetCompletedTimestamp() uint32 { } type CMsgPrivateCoachingSessionStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequesterCompetitiveRankTier *uint32 `protobuf:"varint,1,opt,name=requester_competitive_rank_tier,json=requesterCompetitiveRankTier" json:"requester_competitive_rank_tier,omitempty"` - RequesterGamesPlayed *uint32 `protobuf:"varint,2,opt,name=requester_games_played,json=requesterGamesPlayed" json:"requester_games_played,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RequesterCompetitiveRankTier *uint32 `protobuf:"varint,1,opt,name=requester_competitive_rank_tier,json=requesterCompetitiveRankTier" json:"requester_competitive_rank_tier,omitempty"` + RequesterGamesPlayed *uint32 `protobuf:"varint,2,opt,name=requester_games_played,json=requesterGamesPlayed" json:"requester_games_played,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPrivateCoachingSessionStatus) Reset() { *x = CMsgPrivateCoachingSessionStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPrivateCoachingSessionStatus) String() string { @@ -1639,7 +1628,7 @@ func (*CMsgPrivateCoachingSessionStatus) ProtoMessage() {} func (x *CMsgPrivateCoachingSessionStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1669,21 +1658,18 @@ func (x *CMsgPrivateCoachingSessionStatus) GetRequesterGamesPlayed() uint32 { } type CMsgAvailablePrivateCoachingSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CoachingSession *CMsgPrivateCoachingSession `protobuf:"bytes,1,opt,name=coaching_session,json=coachingSession" json:"coaching_session,omitempty"` CoachingSessionStatus *CMsgPrivateCoachingSessionStatus `protobuf:"bytes,2,opt,name=coaching_session_status,json=coachingSessionStatus" json:"coaching_session_status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAvailablePrivateCoachingSession) Reset() { *x = CMsgAvailablePrivateCoachingSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAvailablePrivateCoachingSession) String() string { @@ -1694,7 +1680,7 @@ func (*CMsgAvailablePrivateCoachingSession) ProtoMessage() {} func (x *CMsgAvailablePrivateCoachingSession) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1724,20 +1710,17 @@ func (x *CMsgAvailablePrivateCoachingSession) GetCoachingSessionStatus() *CMsgPr } type CMsgAvailablePrivateCoachingSessionList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AvailableCoachingSessions []*CMsgAvailablePrivateCoachingSession `protobuf:"bytes,1,rep,name=available_coaching_sessions,json=availableCoachingSessions" json:"available_coaching_sessions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAvailablePrivateCoachingSessionList) Reset() { *x = CMsgAvailablePrivateCoachingSessionList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAvailablePrivateCoachingSessionList) String() string { @@ -1748,7 +1731,7 @@ func (*CMsgAvailablePrivateCoachingSessionList) ProtoMessage() {} func (x *CMsgAvailablePrivateCoachingSessionList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1771,20 +1754,17 @@ func (x *CMsgAvailablePrivateCoachingSessionList) GetAvailableCoachingSessions() } type CMsgAvailablePrivateCoachingSessionSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CoachingSessionCount *uint32 `protobuf:"varint,1,opt,name=coaching_session_count,json=coachingSessionCount" json:"coaching_session_count,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CoachingSessionCount *uint32 `protobuf:"varint,1,opt,name=coaching_session_count,json=coachingSessionCount" json:"coaching_session_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAvailablePrivateCoachingSessionSummary) Reset() { *x = CMsgAvailablePrivateCoachingSessionSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAvailablePrivateCoachingSessionSummary) String() string { @@ -1795,7 +1775,7 @@ func (*CMsgAvailablePrivateCoachingSessionSummary) ProtoMessage() {} func (x *CMsgAvailablePrivateCoachingSessionSummary) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1818,18 +1798,16 @@ func (x *CMsgAvailablePrivateCoachingSessionSummary) GetCoachingSessionCount() u } type CMsgClientToGCRequestPlayerCoachMatches struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerCoachMatches) Reset() { *x = CMsgClientToGCRequestPlayerCoachMatches{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerCoachMatches) String() string { @@ -1840,7 +1818,7 @@ func (*CMsgClientToGCRequestPlayerCoachMatches) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerCoachMatches) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1856,21 +1834,18 @@ func (*CMsgClientToGCRequestPlayerCoachMatches) Descriptor() ([]byte, []int) { } type CMsgClientToGCRequestPlayerCoachMatchesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse" json:"result,omitempty"` + CoachMatches []*CMsgPlayerCoachMatch `protobuf:"bytes,2,rep,name=coach_matches,json=coachMatches" json:"coach_matches,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchesResponse_EResponse" json:"result,omitempty"` - CoachMatches []*CMsgPlayerCoachMatch `protobuf:"bytes,2,rep,name=coach_matches,json=coachMatches" json:"coach_matches,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) Reset() { *x = CMsgClientToGCRequestPlayerCoachMatchesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) String() string { @@ -1881,7 +1856,7 @@ func (*CMsgClientToGCRequestPlayerCoachMatchesResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1911,20 +1886,17 @@ func (x *CMsgClientToGCRequestPlayerCoachMatchesResponse) GetCoachMatches() []*C } type CMsgClientToGCRequestPlayerCoachMatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerCoachMatch) Reset() { *x = CMsgClientToGCRequestPlayerCoachMatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerCoachMatch) String() string { @@ -1935,7 +1907,7 @@ func (*CMsgClientToGCRequestPlayerCoachMatch) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerCoachMatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1958,21 +1930,18 @@ func (x *CMsgClientToGCRequestPlayerCoachMatch) GetMatchId() uint64 { } type CMsgClientToGCRequestPlayerCoachMatchResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse" json:"result,omitempty"` + CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,2,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPlayerCoachMatchResponse_EResponse" json:"result,omitempty"` - CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,2,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) Reset() { *x = CMsgClientToGCRequestPlayerCoachMatchResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) String() string { @@ -1983,7 +1952,7 @@ func (*CMsgClientToGCRequestPlayerCoachMatchResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2013,23 +1982,20 @@ func (x *CMsgClientToGCRequestPlayerCoachMatchResponse) GetCoachMatch() *CMsgPla } type CMsgClientToGCSubmitCoachTeammateRating struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - CoachAccountId *uint32 `protobuf:"varint,2,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` - Rating *ECoachTeammateRating `protobuf:"varint,3,opt,name=rating,enum=dota.ECoachTeammateRating" json:"rating,omitempty"` - Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + CoachAccountId *uint32 `protobuf:"varint,2,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` + Rating *ECoachTeammateRating `protobuf:"varint,3,opt,name=rating,enum=dota.ECoachTeammateRating" json:"rating,omitempty"` + Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitCoachTeammateRating) Reset() { *x = CMsgClientToGCSubmitCoachTeammateRating{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitCoachTeammateRating) String() string { @@ -2040,7 +2006,7 @@ func (*CMsgClientToGCSubmitCoachTeammateRating) ProtoMessage() {} func (x *CMsgClientToGCSubmitCoachTeammateRating) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2084,20 +2050,17 @@ func (x *CMsgClientToGCSubmitCoachTeammateRating) GetReason() string { } type CMsgClientToGCSubmitCoachTeammateRatingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitCoachTeammateRatingResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) Reset() { *x = CMsgClientToGCSubmitCoachTeammateRatingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) String() string { @@ -2108,7 +2071,7 @@ func (*CMsgClientToGCSubmitCoachTeammateRatingResponse) ProtoMessage() {} func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2131,20 +2094,17 @@ func (x *CMsgClientToGCSubmitCoachTeammateRatingResponse) GetResult() CMsgClient } type CMsgGCToClientCoachTeammateRatingsChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,1,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` unknownFields protoimpl.UnknownFields - - CoachMatch *CMsgPlayerCoachMatch `protobuf:"bytes,1,opt,name=coach_match,json=coachMatch" json:"coach_match,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCoachTeammateRatingsChanged) Reset() { *x = CMsgGCToClientCoachTeammateRatingsChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCoachTeammateRatingsChanged) String() string { @@ -2155,7 +2115,7 @@ func (*CMsgGCToClientCoachTeammateRatingsChanged) ProtoMessage() {} func (x *CMsgGCToClientCoachTeammateRatingsChanged) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2178,20 +2138,17 @@ func (x *CMsgGCToClientCoachTeammateRatingsChanged) GetCoachMatch() *CMsgPlayerC } type CMsgClientToGCRequestPrivateCoachingSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` unknownFields protoimpl.UnknownFields - - Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPrivateCoachingSession) Reset() { *x = CMsgClientToGCRequestPrivateCoachingSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPrivateCoachingSession) String() string { @@ -2202,7 +2159,7 @@ func (*CMsgClientToGCRequestPrivateCoachingSession) ProtoMessage() {} func (x *CMsgClientToGCRequestPrivateCoachingSession) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2225,21 +2182,18 @@ func (x *CMsgClientToGCRequestPrivateCoachingSession) GetLanguage() uint32 { } type CMsgClientToGCRequestPrivateCoachingSessionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCRequestPrivateCoachingSessionResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestPrivateCoachingSessionResponse_EResponse" json:"result,omitempty"` CoachingSession *CMsgPrivateCoachingSession `protobuf:"bytes,2,opt,name=coaching_session,json=coachingSession" json:"coaching_session,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestPrivateCoachingSessionResponse) Reset() { *x = CMsgClientToGCRequestPrivateCoachingSessionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestPrivateCoachingSessionResponse) String() string { @@ -2250,7 +2204,7 @@ func (*CMsgClientToGCRequestPrivateCoachingSessionResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestPrivateCoachingSessionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2280,20 +2234,17 @@ func (x *CMsgClientToGCRequestPrivateCoachingSessionResponse) GetCoachingSession } type CMsgClientToGCAcceptPrivateCoachingSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CoachingSessionId *uint64 `protobuf:"varint,1,opt,name=coaching_session_id,json=coachingSessionId" json:"coaching_session_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CoachingSessionId *uint64 `protobuf:"varint,1,opt,name=coaching_session_id,json=coachingSessionId" json:"coaching_session_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcceptPrivateCoachingSession) Reset() { *x = CMsgClientToGCAcceptPrivateCoachingSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcceptPrivateCoachingSession) String() string { @@ -2304,7 +2255,7 @@ func (*CMsgClientToGCAcceptPrivateCoachingSession) ProtoMessage() {} func (x *CMsgClientToGCAcceptPrivateCoachingSession) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2327,21 +2278,18 @@ func (x *CMsgClientToGCAcceptPrivateCoachingSession) GetCoachingSessionId() uint } type CMsgClientToGCAcceptPrivateCoachingSessionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCAcceptPrivateCoachingSessionResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAcceptPrivateCoachingSessionResponse_EResponse" json:"result,omitempty"` CoachingSession *CMsgPrivateCoachingSession `protobuf:"bytes,2,opt,name=coaching_session,json=coachingSession" json:"coaching_session,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcceptPrivateCoachingSessionResponse) Reset() { *x = CMsgClientToGCAcceptPrivateCoachingSessionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcceptPrivateCoachingSessionResponse) String() string { @@ -2352,7 +2300,7 @@ func (*CMsgClientToGCAcceptPrivateCoachingSessionResponse) ProtoMessage() {} func (x *CMsgClientToGCAcceptPrivateCoachingSessionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2382,18 +2330,16 @@ func (x *CMsgClientToGCAcceptPrivateCoachingSessionResponse) GetCoachingSession( } type CMsgClientToGCLeavePrivateCoachingSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCLeavePrivateCoachingSession) Reset() { *x = CMsgClientToGCLeavePrivateCoachingSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCLeavePrivateCoachingSession) String() string { @@ -2404,7 +2350,7 @@ func (*CMsgClientToGCLeavePrivateCoachingSession) ProtoMessage() {} func (x *CMsgClientToGCLeavePrivateCoachingSession) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2420,20 +2366,17 @@ func (*CMsgClientToGCLeavePrivateCoachingSession) Descriptor() ([]byte, []int) { } type CMsgClientToGCLeavePrivateCoachingSessionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCLeavePrivateCoachingSessionResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCLeavePrivateCoachingSessionResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCLeavePrivateCoachingSessionResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCLeavePrivateCoachingSessionResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCLeavePrivateCoachingSessionResponse) Reset() { *x = CMsgClientToGCLeavePrivateCoachingSessionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCLeavePrivateCoachingSessionResponse) String() string { @@ -2444,7 +2387,7 @@ func (*CMsgClientToGCLeavePrivateCoachingSessionResponse) ProtoMessage() {} func (x *CMsgClientToGCLeavePrivateCoachingSessionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2467,18 +2410,16 @@ func (x *CMsgClientToGCLeavePrivateCoachingSessionResponse) GetResult() CMsgClie } type CMsgClientToGCGetCurrentPrivateCoachingSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetCurrentPrivateCoachingSession) Reset() { *x = CMsgClientToGCGetCurrentPrivateCoachingSession{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetCurrentPrivateCoachingSession) String() string { @@ -2489,7 +2430,7 @@ func (*CMsgClientToGCGetCurrentPrivateCoachingSession) ProtoMessage() {} func (x *CMsgClientToGCGetCurrentPrivateCoachingSession) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2505,21 +2446,18 @@ func (*CMsgClientToGCGetCurrentPrivateCoachingSession) Descriptor() ([]byte, []i } type CMsgClientToGCGetCurrentPrivateCoachingSessionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetCurrentPrivateCoachingSessionResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetCurrentPrivateCoachingSessionResponse_EResponse" json:"result,omitempty"` CurrentSession *CMsgPrivateCoachingSession `protobuf:"bytes,2,opt,name=current_session,json=currentSession" json:"current_session,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetCurrentPrivateCoachingSessionResponse) Reset() { *x = CMsgClientToGCGetCurrentPrivateCoachingSessionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetCurrentPrivateCoachingSessionResponse) String() string { @@ -2530,7 +2468,7 @@ func (*CMsgClientToGCGetCurrentPrivateCoachingSessionResponse) ProtoMessage() {} func (x *CMsgClientToGCGetCurrentPrivateCoachingSessionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2560,20 +2498,17 @@ func (x *CMsgClientToGCGetCurrentPrivateCoachingSessionResponse) GetCurrentSessi } type CMsgGCToClientPrivateCoachingSessionUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CoachingSession *CMsgPrivateCoachingSession `protobuf:"bytes,1,opt,name=coaching_session,json=coachingSession" json:"coaching_session,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPrivateCoachingSessionUpdated) Reset() { *x = CMsgGCToClientPrivateCoachingSessionUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPrivateCoachingSessionUpdated) String() string { @@ -2584,7 +2519,7 @@ func (*CMsgGCToClientPrivateCoachingSessionUpdated) ProtoMessage() {} func (x *CMsgGCToClientPrivateCoachingSessionUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2607,21 +2542,18 @@ func (x *CMsgGCToClientPrivateCoachingSessionUpdated) GetCoachingSession() *CMsg } type CMsgClientToGCSubmitPrivateCoachingSessionRating struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CoachingSessionId *uint64 `protobuf:"varint,1,opt,name=coaching_session_id,json=coachingSessionId" json:"coaching_session_id,omitempty"` - SessionRating *ECoachTeammateRating `protobuf:"varint,2,opt,name=session_rating,json=sessionRating,enum=dota.ECoachTeammateRating" json:"session_rating,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CoachingSessionId *uint64 `protobuf:"varint,1,opt,name=coaching_session_id,json=coachingSessionId" json:"coaching_session_id,omitempty"` + SessionRating *ECoachTeammateRating `protobuf:"varint,2,opt,name=session_rating,json=sessionRating,enum=dota.ECoachTeammateRating" json:"session_rating,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitPrivateCoachingSessionRating) Reset() { *x = CMsgClientToGCSubmitPrivateCoachingSessionRating{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitPrivateCoachingSessionRating) String() string { @@ -2632,7 +2564,7 @@ func (*CMsgClientToGCSubmitPrivateCoachingSessionRating) ProtoMessage() {} func (x *CMsgClientToGCSubmitPrivateCoachingSessionRating) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2662,20 +2594,17 @@ func (x *CMsgClientToGCSubmitPrivateCoachingSessionRating) GetSessionRating() EC } type CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse) Reset() { *x = CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse) String() string { @@ -2686,7 +2615,7 @@ func (*CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse) ProtoMessage() func (x *CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2709,20 +2638,17 @@ func (x *CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse) GetResult() C } type CMsgClientToGCGetAvailablePrivateCoachingSessions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` unknownFields protoimpl.UnknownFields - - Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessions) Reset() { *x = CMsgClientToGCGetAvailablePrivateCoachingSessions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessions) String() string { @@ -2733,7 +2659,7 @@ func (*CMsgClientToGCGetAvailablePrivateCoachingSessions) ProtoMessage() {} func (x *CMsgClientToGCGetAvailablePrivateCoachingSessions) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2756,21 +2682,18 @@ func (x *CMsgClientToGCGetAvailablePrivateCoachingSessions) GetLanguage() uint32 } type CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse_EResponse" json:"result,omitempty"` AvailableSessionsList *CMsgAvailablePrivateCoachingSessionList `protobuf:"bytes,2,opt,name=available_sessions_list,json=availableSessionsList" json:"available_sessions_list,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse) Reset() { *x = CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse) String() string { @@ -2781,7 +2704,7 @@ func (*CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse) ProtoMessage() func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2811,18 +2734,16 @@ func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse) GetAvailable } type CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary) Reset() { *x = CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary) String() string { @@ -2833,7 +2754,7 @@ func (*CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary) ProtoMessage() func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2849,21 +2770,18 @@ func (*CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary) Descriptor() ([ } type CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse_EResponse" json:"result,omitempty"` CoachingSessionSummary *CMsgAvailablePrivateCoachingSessionSummary `protobuf:"bytes,2,opt,name=coaching_session_summary,json=coachingSessionSummary" json:"coaching_session_summary,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse) Reset() { *x = CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse) String() string { @@ -2874,7 +2792,7 @@ func (*CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse) ProtoMe func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2904,18 +2822,16 @@ func (x *CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse) GetCo } type CMsgClientToGCJoinPrivateCoachingSessionLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinPrivateCoachingSessionLobby) Reset() { *x = CMsgClientToGCJoinPrivateCoachingSessionLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinPrivateCoachingSessionLobby) String() string { @@ -2926,7 +2842,7 @@ func (*CMsgClientToGCJoinPrivateCoachingSessionLobby) ProtoMessage() {} func (x *CMsgClientToGCJoinPrivateCoachingSessionLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2942,20 +2858,17 @@ func (*CMsgClientToGCJoinPrivateCoachingSessionLobby) Descriptor() ([]byte, []in } type CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse) Reset() { *x = CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse) String() string { @@ -2966,7 +2879,7 @@ func (*CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse) ProtoMessage() {} func (x *CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2989,20 +2902,17 @@ func (x *CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse) GetResult() CMsg } type CMsgClientToGCCoachFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCoachFriend) Reset() { *x = CMsgClientToGCCoachFriend{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCoachFriend) String() string { @@ -3013,7 +2923,7 @@ func (*CMsgClientToGCCoachFriend) ProtoMessage() {} func (x *CMsgClientToGCCoachFriend) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3036,20 +2946,17 @@ func (x *CMsgClientToGCCoachFriend) GetTargetAccountId() uint32 { } type CMsgClientToGCCoachFriendResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCoachFriendResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCoachFriendResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCoachFriendResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCoachFriendResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCoachFriendResponse) Reset() { *x = CMsgClientToGCCoachFriendResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCoachFriendResponse) String() string { @@ -3060,7 +2967,7 @@ func (*CMsgClientToGCCoachFriendResponse) ProtoMessage() {} func (x *CMsgClientToGCCoachFriendResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3083,21 +2990,18 @@ func (x *CMsgClientToGCCoachFriendResponse) GetResult() CMsgClientToGCCoachFrien } type CMsgClientToGCRespondToCoachFriendRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CoachAccountId *uint32 `protobuf:"varint,1,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` Response *ELobbyMemberCoachRequestState `protobuf:"varint,2,opt,name=response,enum=dota.ELobbyMemberCoachRequestState" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRespondToCoachFriendRequest) Reset() { *x = CMsgClientToGCRespondToCoachFriendRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRespondToCoachFriendRequest) String() string { @@ -3108,7 +3012,7 @@ func (*CMsgClientToGCRespondToCoachFriendRequest) ProtoMessage() {} func (x *CMsgClientToGCRespondToCoachFriendRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3138,20 +3042,17 @@ func (x *CMsgClientToGCRespondToCoachFriendRequest) GetResponse() ELobbyMemberCo } type CMsgClientToGCRespondToCoachFriendRequestResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRespondToCoachFriendRequestResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRespondToCoachFriendRequestResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRespondToCoachFriendRequestResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRespondToCoachFriendRequestResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRespondToCoachFriendRequestResponse) Reset() { *x = CMsgClientToGCRespondToCoachFriendRequestResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRespondToCoachFriendRequestResponse) String() string { @@ -3162,7 +3063,7 @@ func (*CMsgClientToGCRespondToCoachFriendRequestResponse) ProtoMessage() {} func (x *CMsgClientToGCRespondToCoachFriendRequestResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_coaching_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3186,627 +3087,345 @@ func (x *CMsgClientToGCRespondToCoachFriendRequestResponse) GetResult() CMsgClie var File_dota_gcmessages_client_coaching_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_coaching_proto_rawDesc = []byte{ - 0x0a, 0x25, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, - 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x02, 0x0a, 0x14, 0x43, - 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x38, - 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x61, 0x63, - 0x68, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x63, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x74, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0xb4, - 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x4e, 0x0a, 0x15, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x13, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xa7, 0x04, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, - 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x70, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, - 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, - 0x2d, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x11, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2f, - 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0x9f, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x17, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x15, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x69, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x62, 0x0a, - 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x63, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0x9f, 0x02, 0x0a, - 0x2f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x57, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0c, 0x63, 0x6f, - 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x09, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0x42, - 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, - 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0a, 0x63, 0x6f, - 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x52, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, - 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0xba, 0x01, 0x0a, - 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, - 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, - 0x6f, 0x61, 0x63, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, - 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, - 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xac, 0x03, 0x0a, 0x2f, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, - 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x06, - 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, - 0x49, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, - 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, - 0x74, 0x4f, 0x6e, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x09, 0x12, 0x1f, - 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x53, 0x61, 0x6d, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x73, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x0a, 0x12, - 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x45, 0x6c, - 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x10, 0x0b, 0x22, 0x68, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, - 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0a, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x22, 0x49, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x98, 0x04, - 0x0a, 0x33, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x10, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, - 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xb6, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, - 0x64, 0x79, 0x49, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x1a, 0x0a, - 0x16, 0x6b, 0x5f, 0x65, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x54, 0x6f, 0x6f, 0x4c, 0x6f, 0x77, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, - 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x77, 0x50, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x0a, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, 0x6e, - 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x43, 0x68, - 0x61, 0x74, 0x42, 0x61, 0x6e, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x42, 0x61, 0x6e, 0x10, 0x0d, 0x22, 0x5c, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x11, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xea, 0x05, 0x0a, 0x32, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x10, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8a, 0x04, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, - 0x5f, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x48, 0x61, 0x73, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, - 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x48, 0x61, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x55, 0x73, 0x65, 0x72, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x41, - 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x09, - 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, - 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0x0b, - 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x73, 0x4c, 0x61, - 0x6e, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, - 0x73, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x72, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x0f, - 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, 0x61, 0x6e, 0x79, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x65, 0x73, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x57, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x11, 0x12, 0x1f, - 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, - 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6f, 0x4c, 0x6f, 0x77, 0x10, 0x12, 0x12, - 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x4e, - 0x6f, 0x74, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x13, 0x12, 0x1b, - 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x4e, 0x6f, - 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x6b, - 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x6f, 0x6f, 0x4c, 0x6f, - 0x77, 0x10, 0x15, 0x22, 0x2b, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0x99, 0x02, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x88, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, - 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x41, - 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x4c, 0x65, 0x66, 0x74, 0x10, 0x06, 0x22, 0x30, 0x0a, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc7, - 0x02, 0x0a, 0x36, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, - 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x22, 0x7a, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x10, 0x63, 0x6f, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, - 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x97, 0x03, 0x0a, - 0x38, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf8, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, - 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6f, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x10, 0x09, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x0a, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x10, 0x0b, 0x22, 0x4f, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xe9, 0x02, 0x0a, 0x39, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, - 0x62, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x04, 0x22, 0x3a, 0x0a, 0x38, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, - 0xfc, 0x02, 0x0a, 0x40, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6a, - 0x0a, 0x18, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x52, 0x16, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x62, 0x0a, 0x09, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x22, 0x2f, - 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x22, - 0xc4, 0x04, 0x0a, 0x35, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, - 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x03, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x10, 0x0a, - 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x05, 0x12, - 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x41, 0x6c, - 0x72, 0x65, 0x61, 0x64, 0x79, 0x4c, 0x65, 0x66, 0x74, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x6b, - 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x08, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0x09, 0x12, 0x17, 0x0a, - 0x13, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x49, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x49, 0x6e, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, - 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x73, 0x4c, 0x61, 0x6e, 0x10, 0x0c, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x73, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x10, 0x0e, 0x12, 0x18, - 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, - 0x61, 0x6e, 0x79, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x73, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, - 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x57, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x10, 0x12, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x10, 0x13, 0x22, 0x47, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0xb9, 0x04, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0xc8, 0x03, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x10, 0x05, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x46, - 0x6f, 0x75, 0x6e, 0x64, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x6e, 0x42, 0x6f, 0x74, 0x68, 0x53, 0x69, 0x64, 0x65, 0x73, 0x10, - 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x49, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0x09, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x49, 0x6e, 0x41, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, - 0x73, 0x4c, 0x61, 0x6e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x10, 0x0c, 0x12, - 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x41, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, 0x61, - 0x6e, 0x79, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x73, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x6b, - 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x54, - 0x65, 0x61, 0x6d, 0x73, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x49, 0x73, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, - 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x57, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, 0x13, 0x22, 0x96, 0x01, 0x0a, 0x29, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x54, 0x6f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb1, 0x03, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x54, 0x6f, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x54, 0x6f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa0, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0x05, - 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, - 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, - 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, - 0x65, 0x61, 0x6d, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x0b, 0x12, - 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x10, 0x0c, 0x2a, 0xa5, 0x01, 0x0a, 0x14, 0x45, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, - 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, - 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, - 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, - 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x41, 0x62, 0x75, 0x73, 0x69, 0x76, 0x65, 0x10, 0x03, - 0x2a, 0xb9, 0x02, 0x0a, 0x1c, 0x45, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x34, 0x0a, - 0x30, 0x6b, 0x5f, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x65, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0x04, 0x12, 0x2c, - 0x0a, 0x28, 0x6b, 0x5f, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x10, 0x05, 0x2a, 0xba, 0x01, 0x0a, - 0x21, 0x45, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x6c, - 0x61, 0x67, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x72, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x5f, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x5f, 0x4c, 0x65, 0x66, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x04, 0x2a, 0x71, 0x0a, 0x15, 0x45, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, - 0x61, 0x67, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x5f, 0x45, 0x6c, - 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x5f, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x02, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_coaching_proto_rawDesc = "" + + "\n" + + "%dota_gcmessages_client_coaching.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\x1a\"dota_gcmessages_common_lobby.proto\"\xb1\x02\n" + + "\x14CMsgPlayerCoachMatch\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x128\n" + + "\rmatch_outcome\x18\x02 \x01(\x0e2\x13.dota.EMatchOutcomeR\fmatchOutcome\x12!\n" + + "\fcoached_team\x18\x03 \x01(\rR\vcoachedTeam\x12\x1d\n" + + "\n" + + "start_time\x18\x04 \x01(\aR\tstartTime\x12\x1a\n" + + "\bduration\x18\x05 \x01(\rR\bduration\x12E\n" + + "\x10teammate_ratings\x18\x06 \x03(\x0e2\x1a.dota.ECoachTeammateRatingR\x0fteammateRatings\x12\x1f\n" + + "\vcoach_flags\x18\a \x01(\rR\n" + + "coachFlags\"\xb4\x01\n" + + " CMsgPrivateCoachingSessionMember\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12!\n" + + "\fmember_flags\x18\x02 \x01(\rR\vmemberFlags\x12N\n" + + "\x15member_session_rating\x18\x03 \x01(\x0e2\x1a.dota.ECoachTeammateRatingR\x13memberSessionRating\"\xa7\x04\n" + + "\x1aCMsgPrivateCoachingSession\x12=\n" + + "\x1bprivate_coaching_session_id\x18\x01 \x01(\x04R\x18privateCoachingSessionId\x12/\n" + + "\x13requested_timestamp\x18\x02 \x01(\aR\x12requestedTimestamp\x12-\n" + + "\x12requested_language\x18\x03 \x01(\rR\x11requestedLanguage\x12X\n" + + "\x16coaching_session_state\x18\x04 \x01(\x0e2\".dota.EPrivateCoachingSessionStateR\x14coachingSessionState\x12O\n" + + "\x0fsession_members\x18\x05 \x03(\v2&.dota.CMsgPrivateCoachingSessionMemberR\x0esessionMembers\x12(\n" + + "\x10current_lobby_id\x18\x06 \x01(\x04R\x0ecurrentLobbyId\x125\n" + + "\x17current_server_steam_id\x18\a \x01(\x04R\x14currentServerSteamId\x12-\n" + + "\x12accepted_timestamp\x18\b \x01(\aR\x11acceptedTimestamp\x12/\n" + + "\x13completed_timestamp\x18\t \x01(\aR\x12completedTimestamp\"\x9f\x01\n" + + " CMsgPrivateCoachingSessionStatus\x12E\n" + + "\x1frequester_competitive_rank_tier\x18\x01 \x01(\rR\x1crequesterCompetitiveRankTier\x124\n" + + "\x16requester_games_played\x18\x02 \x01(\rR\x14requesterGamesPlayed\"\xd2\x01\n" + + "#CMsgAvailablePrivateCoachingSession\x12K\n" + + "\x10coaching_session\x18\x01 \x01(\v2 .dota.CMsgPrivateCoachingSessionR\x0fcoachingSession\x12^\n" + + "\x17coaching_session_status\x18\x02 \x01(\v2&.dota.CMsgPrivateCoachingSessionStatusR\x15coachingSessionStatus\"\x94\x01\n" + + "'CMsgAvailablePrivateCoachingSessionList\x12i\n" + + "\x1bavailable_coaching_sessions\x18\x01 \x03(\v2).dota.CMsgAvailablePrivateCoachingSessionR\x19availableCoachingSessions\"b\n" + + "*CMsgAvailablePrivateCoachingSessionSummary\x124\n" + + "\x16coaching_session_count\x18\x01 \x01(\rR\x14coachingSessionCount\")\n" + + "'CMsgClientToGCRequestPlayerCoachMatches\"\x9f\x02\n" + + "/CMsgClientToGCRequestPlayerCoachMatchesResponse\x12W\n" + + "\x06result\x18\x01 \x01(\x0e2?.dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.EResponseR\x06result\x12?\n" + + "\rcoach_matches\x18\x02 \x03(\v2\x1a.dota.CMsgPlayerCoachMatchR\fcoachMatches\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"B\n" + + "%CMsgClientToGCRequestPlayerCoachMatch\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"\x97\x02\n" + + "-CMsgClientToGCRequestPlayerCoachMatchResponse\x12U\n" + + "\x06result\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCRequestPlayerCoachMatchResponse.EResponseR\x06result\x12;\n" + + "\vcoach_match\x18\x02 \x01(\v2\x1a.dota.CMsgPlayerCoachMatchR\n" + + "coachMatch\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"\xba\x01\n" + + "'CMsgClientToGCSubmitCoachTeammateRating\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12(\n" + + "\x10coach_account_id\x18\x02 \x01(\rR\x0ecoachAccountId\x122\n" + + "\x06rating\x18\x03 \x01(\x0e2\x1a.dota.ECoachTeammateRatingR\x06rating\x12\x16\n" + + "\x06reason\x18\x04 \x01(\tR\x06reason\"\xac\x03\n" + + "/CMsgClientToGCSubmitCoachTeammateRatingResponse\x12W\n" + + "\x06result\x18\x01 \x01(\x0e2?.dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.EResponseR\x06result\"\x9f\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x13\n" + + "\x0fk_eInvalidInput\x10\x04\x12\x17\n" + + "\x13k_eAlreadySubmitted\x10\x05\x12\x15\n" + + "\x11k_eVotingFinished\x10\x06\x12\x17\n" + + "\x13k_ePlayerNotInMatch\x10\a\x12\x16\n" + + "\x12k_eCoachNotInMatch\x10\b\x12\x1b\n" + + "\x17k_ePlayerNotOnCoachTeam\x10\t\x12\x1f\n" + + "\x1bk_ePlayerInSamePartyAsCoach\x10\n" + + "\x12\x17\n" + + "\x13k_eMatchNotEligible\x10\v\"h\n" + + ")CMsgGCToClientCoachTeammateRatingsChanged\x12;\n" + + "\vcoach_match\x18\x01 \x01(\v2\x1a.dota.CMsgPlayerCoachMatchR\n" + + "coachMatch\"I\n" + + "+CMsgClientToGCRequestPrivateCoachingSession\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\rR\blanguage\"\x98\x04\n" + + "3CMsgClientToGCRequestPrivateCoachingSessionResponse\x12[\n" + + "\x06result\x18\x01 \x01(\x0e2C.dota.CMsgClientToGCRequestPrivateCoachingSessionResponse.EResponseR\x06result\x12K\n" + + "\x10coaching_session\x18\x02 \x01(\v2 .dota.CMsgPrivateCoachingSessionR\x0fcoachingSession\"\xb6\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eAlreadyInSession\x10\x05\x12\x1a\n" + + "\x16k_eBehaviorScoreTooLow\x10\x06\x12\x17\n" + + "\x13k_eInvalidLobbyType\x10\a\x12\x18\n" + + "\x14k_eLowPriorityPlayer\x10\b\x12\x17\n" + + "\x13k_eLowPriorityLobby\x10\t\x12\x17\n" + + "\x13k_eLowPriorityParty\x10\n" + + "\x12\x12\n" + + "\x0ek_eTextChatBan\x10\v\x12\x13\n" + + "\x0fk_eVoiceChatBan\x10\f\x12\x0f\n" + + "\vk_eMatchBan\x10\r\"\\\n" + + "*CMsgClientToGCAcceptPrivateCoachingSession\x12.\n" + + "\x13coaching_session_id\x18\x01 \x01(\x04R\x11coachingSessionId\"\xea\x05\n" + + "2CMsgClientToGCAcceptPrivateCoachingSessionResponse\x12Z\n" + + "\x06result\x18\x01 \x01(\x0e2B.dota.CMsgClientToGCAcceptPrivateCoachingSessionResponse.EResponseR\x06result\x12K\n" + + "\x10coaching_session\x18\x02 \x01(\v2 .dota.CMsgPrivateCoachingSessionR\x0fcoachingSession\"\x8a\x04\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x15\n" + + "\x11k_eUnknownSession\x10\x05\x12\x16\n" + + "\x12k_eAlreadyHasCoach\x10\x06\x12\x18\n" + + "\x14k_eAlreadyHasSession\x10\a\x12\x12\n" + + "\x0ek_eInvalidUser\x10\b\x12\x16\n" + + "\x12k_eAlreadyFinished\x10\t\x12\x17\n" + + "\x13k_eInvalidLobbyType\x10\n" + + "\x12\x15\n" + + "\x11k_eAlreadyInLobby\x10\v\x12\x11\n" + + "\rk_eLobbyIsLan\x10\f\x12\x14\n" + + "\x10k_eLobbyIsLeague\x10\r\x12\x18\n" + + "\x14k_eInvalidLobbyState\x10\x0e\x12\x1b\n" + + "\x17k_eRequesterIsNotPlayer\x10\x0f\x12\x15\n" + + "\x11k_eTooManyCoaches\x10\x10\x12\x15\n" + + "\x11k_eCoachWasPlayer\x10\x11\x12\x1f\n" + + "\x1bk_eCoachBehaviorScoreTooLow\x10\x12\x12\x1d\n" + + "\x19k_eCoachRankNotCalibrated\x10\x13\x12\x1b\n" + + "\x17k_eCoachRankNotEligible\x10\x14\x12\x16\n" + + "\x12k_eCoachRankTooLow\x10\x15\"+\n" + + ")CMsgClientToGCLeavePrivateCoachingSession\"\x99\x02\n" + + "1CMsgClientToGCLeavePrivateCoachingSessionResponse\x12Y\n" + + "\x06result\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCLeavePrivateCoachingSessionResponse.EResponseR\x06result\"\x88\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x10\n" + + "\fk_eNoSession\x10\x05\x12\x12\n" + + "\x0ek_eAlreadyLeft\x10\x06\"0\n" + + ".CMsgClientToGCGetCurrentPrivateCoachingSession\"\xc7\x02\n" + + "6CMsgClientToGCGetCurrentPrivateCoachingSessionResponse\x12^\n" + + "\x06result\x18\x01 \x01(\x0e2F.dota.CMsgClientToGCGetCurrentPrivateCoachingSessionResponse.EResponseR\x06result\x12I\n" + + "\x0fcurrent_session\x18\x02 \x01(\v2 .dota.CMsgPrivateCoachingSessionR\x0ecurrentSession\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"z\n" + + "+CMsgGCToClientPrivateCoachingSessionUpdated\x12K\n" + + "\x10coaching_session\x18\x01 \x01(\v2 .dota.CMsgPrivateCoachingSessionR\x0fcoachingSession\"\xa5\x01\n" + + "0CMsgClientToGCSubmitPrivateCoachingSessionRating\x12.\n" + + "\x13coaching_session_id\x18\x01 \x01(\x04R\x11coachingSessionId\x12A\n" + + "\x0esession_rating\x18\x02 \x01(\x0e2\x1a.dota.ECoachTeammateRatingR\rsessionRating\"\x97\x03\n" + + "8CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse\x12`\n" + + "\x06result\x18\x01 \x01(\x0e2H.dota.CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse.EResponseR\x06result\"\xf8\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x15\n" + + "\x11k_eUnknownSession\x10\x05\x12\x10\n" + + "\fk_eNotMember\x10\x06\x12\x17\n" + + "\x13k_eAlreadySubmitted\x10\a\x12\x14\n" + + "\x10k_eSessionActive\x10\b\x12\x16\n" + + "\x12k_eSessionTooShort\x10\t\x12\x0e\n" + + "\n" + + "k_eNoCoach\x10\n" + + "\x12\x14\n" + + "\x10k_eInvalidRating\x10\v\"O\n" + + "1CMsgClientToGCGetAvailablePrivateCoachingSessions\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\rR\blanguage\"\xe9\x02\n" + + "9CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse\x12a\n" + + "\x06result\x18\x01 \x01(\x0e2I.dota.CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse.EResponseR\x06result\x12e\n" + + "\x17available_sessions_list\x18\x02 \x01(\v2-.dota.CMsgAvailablePrivateCoachingSessionListR\x15availableSessionsList\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\":\n" + + "8CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary\"\xfc\x02\n" + + "@CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse\x12h\n" + + "\x06result\x18\x01 \x01(\x0e2P.dota.CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse.EResponseR\x06result\x12j\n" + + "\x18coaching_session_summary\x18\x02 \x01(\v20.dota.CMsgAvailablePrivateCoachingSessionSummaryR\x16coachingSessionSummary\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"/\n" + + "-CMsgClientToGCJoinPrivateCoachingSessionLobby\"\xc4\x04\n" + + "5CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse\x12]\n" + + "\x06result\x18\x01 \x01(\x0e2E.dota.CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse.EResponseR\x06result\"\xab\x03\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x10\n" + + "\fk_eNoSession\x10\x05\x12\x16\n" + + "\x12k_eSessionFinished\x10\x06\x12\x12\n" + + "\x0ek_eAlreadyLeft\x10\a\x12\x10\n" + + "\fk_eNotACoach\x10\b\x12\x0e\n" + + "\n" + + "k_eNoLobby\x10\t\x12\x17\n" + + "\x13k_eCoachInThisLobby\x10\n" + + "\x12\x14\n" + + "\x10k_eCoachInALobby\x10\v\x12\x11\n" + + "\rk_eLobbyIsLan\x10\f\x12\x14\n" + + "\x10k_eLobbyIsLeague\x10\r\x12\x17\n" + + "\x13k_eInvalidLobbyType\x10\x0e\x12\x18\n" + + "\x14k_eInvalidLobbyState\x10\x0f\x12\x1b\n" + + "\x17k_eRequesterIsNotPlayer\x10\x10\x12\x15\n" + + "\x11k_eTooManyCoaches\x10\x11\x12\x15\n" + + "\x11k_eCoachWasPlayer\x10\x12\x12\x11\n" + + "\rk_eJoinFailed\x10\x13\"G\n" + + "\x19CMsgClientToGCCoachFriend\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\"\xb9\x04\n" + + "!CMsgClientToGCCoachFriendResponse\x12I\n" + + "\x06result\x18\x01 \x01(\x0e21.dota.CMsgClientToGCCoachFriendResponse.EResponseR\x06result\"\xc8\x03\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x19\n" + + "\x15k_eCoachNotSubscriber\x10\x05\x12\x14\n" + + "\x10k_eLobbyNotFound\x10\x06\x12\x19\n" + + "\x15k_eFriendsOnBothSides\x10\a\x12\x11\n" + + "\rk_eNotFriends\x10\b\x12\x17\n" + + "\x13k_eCoachInThisLobby\x10\t\x12\x14\n" + + "\x10k_eCoachInALobby\x10\n" + + "\x12\x11\n" + + "\rk_eLobbyIsLan\x10\v\x12\x17\n" + + "\x13k_eInvalidLobbyType\x10\f\x12\x18\n" + + "\x14k_eInvalidLobbyState\x10\r\x12\x19\n" + + "\x15k_eFriendIsNotAPlayer\x10\x0e\x12\x15\n" + + "\x11k_eTooManyCoaches\x10\x0f\x12\x19\n" + + "\x15k_eCoachSwitchedTeams\x10\x10\x12\x14\n" + + "\x10k_eLobbyIsLeague\x10\x11\x12\x15\n" + + "\x11k_eCoachWasPlayer\x10\x12\x12\x16\n" + + "\x12k_eRequestRejected\x10\x13\"\x96\x01\n" + + ")CMsgClientToGCRespondToCoachFriendRequest\x12(\n" + + "\x10coach_account_id\x18\x01 \x01(\rR\x0ecoachAccountId\x12?\n" + + "\bresponse\x18\x02 \x01(\x0e2#.dota.ELobbyMemberCoachRequestStateR\bresponse\"\xb1\x03\n" + + "1CMsgClientToGCRespondToCoachFriendRequestResponse\x12Y\n" + + "\x06result\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCRespondToCoachFriendRequestResponse.EResponseR\x06result\"\xa0\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eLobbyNotFound\x10\x05\x12\x18\n" + + "\x14k_eInvalidLobbyState\x10\x06\x12\x16\n" + + "\x12k_eCoachNotInLobby\x10\a\x12\x18\n" + + "\x14k_ePlayerInvalidTeam\x10\b\x12\x17\n" + + "\x13k_eCoachInvalidTeam\x10\t\x12\x10\n" + + "\fk_eNoRequest\x10\n" + + "\x12\x16\n" + + "\x12k_eInvalidResponse\x10\v\x12\x17\n" + + "\x13k_eAlreadyResponded\x10\f*\xa5\x01\n" + + "\x14ECoachTeammateRating\x12\x1f\n" + + "\x1bk_ECoachTeammateRating_None\x10\x00\x12#\n" + + "\x1fk_ECoachTeammateRating_Positive\x10\x01\x12#\n" + + "\x1fk_ECoachTeammateRating_Negative\x10\x02\x12\"\n" + + "\x1ek_ECoachTeammateRating_Abusive\x10\x03*\xb9\x02\n" + + "\x1cEPrivateCoachingSessionState\x12*\n" + + "&k_ePrivateCoachingSessionState_Invalid\x10\x00\x124\n" + + "0k_ePrivateCoachingSessionState_SearchingForCoach\x10\x01\x120\n" + + ",k_ePrivateCoachingSessionState_CoachAssigned\x10\x02\x12+\n" + + "'k_ePrivateCoachingSessionState_Finished\x10\x03\x12*\n" + + "&k_ePrivateCoachingSessionState_Expired\x10\x04\x12,\n" + + "(k_ePrivateCoachingSessionState_Abandoned\x10\x05*\xba\x01\n" + + "!EPrivateCoachingSessionMemberFlag\x121\n" + + "-k_EPrivateCoachingSessionMemberFlag_Requester\x10\x01\x12-\n" + + ")k_EPrivateCoachingSessionMemberFlag_Coach\x10\x02\x123\n" + + "/k_EPrivateCoachingSessionMemberFlag_LeftSession\x10\x04*q\n" + + "\x15EPlayerCoachMatchFlag\x12.\n" + + "*k_EPlayerCoachMatchFlag_EligibleForRewards\x10\x01\x12(\n" + + "$k_EPlayerCoachMatchFlag_PrivateCoach\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_coaching_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_coaching_proto_rawDescData = file_dota_gcmessages_client_coaching_proto_rawDesc + file_dota_gcmessages_client_coaching_proto_rawDescData []byte ) func file_dota_gcmessages_client_coaching_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_coaching_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_coaching_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_coaching_proto_rawDescData) + file_dota_gcmessages_client_coaching_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_coaching_proto_rawDesc), len(file_dota_gcmessages_client_coaching_proto_rawDesc))) }) return file_dota_gcmessages_client_coaching_proto_rawDescData } var file_dota_gcmessages_client_coaching_proto_enumTypes = make([]protoimpl.EnumInfo, 17) var file_dota_gcmessages_client_coaching_proto_msgTypes = make([]protoimpl.MessageInfo, 35) -var file_dota_gcmessages_client_coaching_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_coaching_proto_goTypes = []any{ (ECoachTeammateRating)(0), // 0: dota.ECoachTeammateRating (EPrivateCoachingSessionState)(0), // 1: dota.EPrivateCoachingSessionState (EPrivateCoachingSessionMemberFlag)(0), // 2: dota.EPrivateCoachingSessionMemberFlag @@ -3910,433 +3529,11 @@ func file_dota_gcmessages_client_coaching_proto_init() { } file_dota_shared_enums_proto_init() file_dota_gcmessages_common_lobby_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_coaching_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerCoachMatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPrivateCoachingSessionMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPrivateCoachingSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPrivateCoachingSessionStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAvailablePrivateCoachingSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAvailablePrivateCoachingSessionList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAvailablePrivateCoachingSessionSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerCoachMatches); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerCoachMatchesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerCoachMatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPlayerCoachMatchResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitCoachTeammateRating); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitCoachTeammateRatingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCoachTeammateRatingsChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPrivateCoachingSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestPrivateCoachingSessionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcceptPrivateCoachingSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcceptPrivateCoachingSessionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCLeavePrivateCoachingSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCLeavePrivateCoachingSessionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetCurrentPrivateCoachingSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetCurrentPrivateCoachingSessionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPrivateCoachingSessionUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitPrivateCoachingSessionRating); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAvailablePrivateCoachingSessions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinPrivateCoachingSessionLobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCoachFriend); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCoachFriendResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRespondToCoachFriendRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_coaching_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRespondToCoachFriendRequestResponse); 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_dota_gcmessages_client_coaching_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_coaching_proto_rawDesc), len(file_dota_gcmessages_client_coaching_proto_rawDesc)), NumEnums: 17, NumMessages: 35, NumExtensions: 0, @@ -4348,7 +3545,6 @@ func file_dota_gcmessages_client_coaching_proto_init() { MessageInfos: file_dota_gcmessages_client_coaching_proto_msgTypes, }.Build() File_dota_gcmessages_client_coaching_proto = out.File - file_dota_gcmessages_client_coaching_proto_rawDesc = nil file_dota_gcmessages_client_coaching_proto_goTypes = nil file_dota_gcmessages_client_coaching_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_craftworks.pb.go b/dota/dota_gcmessages_client_craftworks.pb.go index 13a3744e..77b2aab3 100644 --- a/dota/dota_gcmessages_client_craftworks.pb.go +++ b/dota/dota_gcmessages_client_craftworks.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_craftworks.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -302,20 +303,17 @@ func (CMsgClientToGCCraftworksDevModifyComponentsResponse_EResponse) EnumDescrip } type CMsgCraftworksUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ComponentInventory *CMsgCraftworksComponents `protobuf:"bytes,1,opt,name=component_inventory,json=componentInventory" json:"component_inventory,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCraftworksUserData) Reset() { *x = CMsgCraftworksUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCraftworksUserData) String() string { @@ -326,7 +324,7 @@ func (*CMsgCraftworksUserData) ProtoMessage() {} func (x *CMsgCraftworksUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -349,20 +347,17 @@ func (x *CMsgCraftworksUserData) GetComponentInventory() *CMsgCraftworksComponen } type CMsgClientToGCCraftworksGetUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` unknownFields protoimpl.UnknownFields - - CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCraftworksGetUserData) Reset() { *x = CMsgClientToGCCraftworksGetUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCraftworksGetUserData) String() string { @@ -373,7 +368,7 @@ func (*CMsgClientToGCCraftworksGetUserData) ProtoMessage() {} func (x *CMsgClientToGCCraftworksGetUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -396,21 +391,18 @@ func (x *CMsgClientToGCCraftworksGetUserData) GetCraftworksId() uint32 { } type CMsgClientToGCCraftworksGetUserDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCraftworksGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCraftworksGetUserDataResponse_EResponse" json:"response,omitempty"` + UserData *CMsgCraftworksUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCraftworksGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCraftworksGetUserDataResponse_EResponse" json:"response,omitempty"` - UserData *CMsgCraftworksUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCraftworksGetUserDataResponse) Reset() { *x = CMsgClientToGCCraftworksGetUserDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCraftworksGetUserDataResponse) String() string { @@ -421,7 +413,7 @@ func (*CMsgClientToGCCraftworksGetUserDataResponse) ProtoMessage() {} func (x *CMsgClientToGCCraftworksGetUserDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -451,21 +443,18 @@ func (x *CMsgClientToGCCraftworksGetUserDataResponse) GetUserData() *CMsgCraftwo } type CMsgGCToClientCraftworksUserDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` + UserData *CMsgCraftworksUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` - UserData *CMsgCraftworksUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCraftworksUserDataUpdated) Reset() { *x = CMsgGCToClientCraftworksUserDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCraftworksUserDataUpdated) String() string { @@ -476,7 +465,7 @@ func (*CMsgGCToClientCraftworksUserDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientCraftworksUserDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -506,21 +495,18 @@ func (x *CMsgGCToClientCraftworksUserDataUpdated) GetUserData() *CMsgCraftworksU } type CMsgClientToGCCraftworksCraftRecipe struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` + RecipeId *uint64 `protobuf:"varint,2,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` unknownFields protoimpl.UnknownFields - - CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` - RecipeId *uint64 `protobuf:"varint,2,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCraftworksCraftRecipe) Reset() { *x = CMsgClientToGCCraftworksCraftRecipe{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCraftworksCraftRecipe) String() string { @@ -531,7 +517,7 @@ func (*CMsgClientToGCCraftworksCraftRecipe) ProtoMessage() {} func (x *CMsgClientToGCCraftworksCraftRecipe) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -561,21 +547,18 @@ func (x *CMsgClientToGCCraftworksCraftRecipe) GetRecipeId() uint64 { } type CMsgClientToGCCraftworksCraftRecipeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCCraftworksCraftRecipeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCraftworksCraftRecipeResponse_EResponse" json:"response,omitempty"` ClaimResponse *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=claim_response,json=claimResponse" json:"claim_response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCraftworksCraftRecipeResponse) Reset() { *x = CMsgClientToGCCraftworksCraftRecipeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCraftworksCraftRecipeResponse) String() string { @@ -586,7 +569,7 @@ func (*CMsgClientToGCCraftworksCraftRecipeResponse) ProtoMessage() {} func (x *CMsgClientToGCCraftworksCraftRecipeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -616,22 +599,19 @@ func (x *CMsgClientToGCCraftworksCraftRecipeResponse) GetClaimResponse() *CMsgDO } type CMsgClientToGCCraftworksDevModifyComponents struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` + Components *CMsgCraftworksComponents `protobuf:"bytes,2,opt,name=components" json:"components,omitempty"` + Operation *CMsgClientToGCCraftworksDevModifyComponents_EOperation `protobuf:"varint,3,opt,name=operation,enum=dota.CMsgClientToGCCraftworksDevModifyComponents_EOperation" json:"operation,omitempty"` unknownFields protoimpl.UnknownFields - - CraftworksId *uint32 `protobuf:"varint,1,opt,name=craftworks_id,json=craftworksId" json:"craftworks_id,omitempty"` - Components *CMsgCraftworksComponents `protobuf:"bytes,2,opt,name=components" json:"components,omitempty"` - Operation *CMsgClientToGCCraftworksDevModifyComponents_EOperation `protobuf:"varint,3,opt,name=operation,enum=dota.CMsgClientToGCCraftworksDevModifyComponents_EOperation" json:"operation,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCraftworksDevModifyComponents) Reset() { *x = CMsgClientToGCCraftworksDevModifyComponents{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCraftworksDevModifyComponents) String() string { @@ -642,7 +622,7 @@ func (*CMsgClientToGCCraftworksDevModifyComponents) ProtoMessage() {} func (x *CMsgClientToGCCraftworksDevModifyComponents) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -679,20 +659,17 @@ func (x *CMsgClientToGCCraftworksDevModifyComponents) GetOperation() CMsgClientT } type CMsgClientToGCCraftworksDevModifyComponentsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCCraftworksDevModifyComponentsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCraftworksDevModifyComponentsResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCCraftworksDevModifyComponentsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCraftworksDevModifyComponentsResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCraftworksDevModifyComponentsResponse) Reset() { *x = CMsgClientToGCCraftworksDevModifyComponentsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCraftworksDevModifyComponentsResponse) String() string { @@ -703,7 +680,7 @@ func (*CMsgClientToGCCraftworksDevModifyComponentsResponse) ProtoMessage() {} func (x *CMsgClientToGCCraftworksDevModifyComponentsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_craftworks_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -727,163 +704,91 @@ func (x *CMsgClientToGCCraftworksDevModifyComponentsResponse) GetResponse() CMsg var File_dota_gcmessages_client_craftworks_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_craftworks_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, - 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, - 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x77, 0x65, 0x62, - 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x67, - 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x76, - 0x61, 0x6c, 0x76, 0x65, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x61, - 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, - 0x16, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x4a, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x49, 0x64, 0x22, 0xda, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, - 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x96, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x18, 0x0a, - 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x64, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x10, - 0x06, 0x22, 0x89, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x49, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x67, 0x0a, - 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, - 0x63, 0x69, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x61, - 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, - 0x69, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, - 0x63, 0x69, 0x70, 0x65, 0x49, 0x64, 0x22, 0xd9, 0x03, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x43, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x63, - 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4d, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, - 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x10, 0x05, 0x12, 0x18, 0x0a, - 0x14, 0x6b, 0x5f, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x54, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x10, 0x0a, 0x22, 0xad, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x44, - 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x61, 0x66, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x45, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x0a, 0x0a, 0x45, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x62, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x10, 0x02, 0x22, 0xa8, 0x02, 0x0a, 0x33, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x44, - 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x44, 0x65, 0x76, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x06, 0x42, 0x25, 0x5a, - 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, - 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_craftworks_proto_rawDesc = "" + + "\n" + + "'dota_gcmessages_client_craftworks.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x1cdota_gcmessages_webapi.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x15base_gcmessages.proto\x1a\x15econ_gcmessages.proto\x1a\x1cdota_gcmessages_client.proto\x1a\x15valveextensions.proto\x1a'dota_gcmessages_common_craftworks.proto\"i\n" + + "\x16CMsgCraftworksUserData\x12O\n" + + "\x13component_inventory\x18\x01 \x01(\v2\x1e.dota.CMsgCraftworksComponentsR\x12componentInventory\"J\n" + + "#CMsgClientToGCCraftworksGetUserData\x12#\n" + + "\rcraftworks_id\x18\x01 \x01(\rR\fcraftworksId\"\xda\x02\n" + + "+CMsgClientToGCCraftworksGetUserDataResponse\x12W\n" + + "\bresponse\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCCraftworksGetUserDataResponse.EResponseR\bresponse\x129\n" + + "\tuser_data\x18\x02 \x01(\v2\x1c.dota.CMsgCraftworksUserDataR\buserData\"\x96\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x18\n" + + "\x14k_eInvalidCraftworks\x10\x05\x12\x18\n" + + "\x14k_eExpiredCraftworks\x10\x06\"\x89\x01\n" + + "'CMsgGCToClientCraftworksUserDataUpdated\x12#\n" + + "\rcraftworks_id\x18\x01 \x01(\rR\fcraftworksId\x129\n" + + "\tuser_data\x18\x02 \x01(\v2\x1c.dota.CMsgCraftworksUserDataR\buserData\"g\n" + + "#CMsgClientToGCCraftworksCraftRecipe\x12#\n" + + "\rcraftworks_id\x18\x01 \x01(\rR\fcraftworksId\x12\x1b\n" + + "\trecipe_id\x18\x02 \x01(\x04R\brecipeId\"\xd9\x03\n" + + "+CMsgClientToGCCraftworksCraftRecipeResponse\x12W\n" + + "\bresponse\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCCraftworksCraftRecipeResponse.EResponseR\bresponse\x12M\n" + + "\x0eclaim_response\x18\x02 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\rclaimResponse\"\x81\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x18\n" + + "\x14k_eInvalidCraftworks\x10\x05\x12\x18\n" + + "\x14k_eExpiredCraftworks\x10\x06\x12\x1a\n" + + "\x16k_eNotEnoughComponents\x10\a\x12\x14\n" + + "\x10k_eInvalidRecipe\x10\b\x12\x17\n" + + "\x13k_eRecipeTierLocked\x10\t\x12\x1e\n" + + "\x1ak_eAlreadyCraftedMaxAmount\x10\n" + + "\"\xad\x02\n" + + "+CMsgClientToGCCraftworksDevModifyComponents\x12#\n" + + "\rcraftworks_id\x18\x01 \x01(\rR\fcraftworksId\x12>\n" + + "\n" + + "components\x18\x02 \x01(\v2\x1e.dota.CMsgCraftworksComponentsR\n" + + "components\x12Z\n" + + "\toperation\x18\x03 \x01(\x0e2<.dota.CMsgClientToGCCraftworksDevModifyComponents.EOperationR\toperation\"=\n" + + "\n" + + "EOperation\x12\x14\n" + + "\x10k_eAddComponents\x10\x01\x12\x19\n" + + "\x15k_eSubtractComponents\x10\x02\"\xa8\x02\n" + + "3CMsgClientToGCCraftworksDevModifyComponentsResponse\x12_\n" + + "\bresponse\x18\x01 \x01(\x0e2C.dota.CMsgClientToGCCraftworksDevModifyComponentsResponse.EResponseR\bresponse\"\x8f\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x18\n" + + "\x14k_eInvalidCraftworks\x10\x05\x12\x11\n" + + "\rk_eNotAllowed\x10\x06B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_craftworks_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_craftworks_proto_rawDescData = file_dota_gcmessages_client_craftworks_proto_rawDesc + file_dota_gcmessages_client_craftworks_proto_rawDescData []byte ) func file_dota_gcmessages_client_craftworks_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_craftworks_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_craftworks_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_craftworks_proto_rawDescData) + file_dota_gcmessages_client_craftworks_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_craftworks_proto_rawDesc), len(file_dota_gcmessages_client_craftworks_proto_rawDesc))) }) return file_dota_gcmessages_client_craftworks_proto_rawDescData } var file_dota_gcmessages_client_craftworks_proto_enumTypes = make([]protoimpl.EnumInfo, 4) var file_dota_gcmessages_client_craftworks_proto_msgTypes = make([]protoimpl.MessageInfo, 8) -var file_dota_gcmessages_client_craftworks_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_craftworks_proto_goTypes = []any{ (CMsgClientToGCCraftworksGetUserDataResponse_EResponse)(0), // 0: dota.CMsgClientToGCCraftworksGetUserDataResponse.EResponse (CMsgClientToGCCraftworksCraftRecipeResponse_EResponse)(0), // 1: dota.CMsgClientToGCCraftworksCraftRecipeResponse.EResponse (CMsgClientToGCCraftworksDevModifyComponents_EOperation)(0), // 2: dota.CMsgClientToGCCraftworksDevModifyComponents.EOperation @@ -931,109 +836,11 @@ func file_dota_gcmessages_client_craftworks_proto_init() { file_dota_gcmessages_client_proto_init() file_valveextensions_proto_init() file_dota_gcmessages_common_craftworks_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_craftworks_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCraftworksUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCraftworksGetUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCraftworksGetUserDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCraftworksUserDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCraftworksCraftRecipe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCraftworksCraftRecipeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCraftworksDevModifyComponents); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_craftworks_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCraftworksDevModifyComponentsResponse); 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_dota_gcmessages_client_craftworks_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_craftworks_proto_rawDesc), len(file_dota_gcmessages_client_craftworks_proto_rawDesc)), NumEnums: 4, NumMessages: 8, NumExtensions: 0, @@ -1045,7 +852,6 @@ func file_dota_gcmessages_client_craftworks_proto_init() { MessageInfos: file_dota_gcmessages_client_craftworks_proto_msgTypes, }.Build() File_dota_gcmessages_client_craftworks_proto = out.File - file_dota_gcmessages_client_craftworks_proto_rawDesc = nil file_dota_gcmessages_client_craftworks_proto_goTypes = nil file_dota_gcmessages_client_craftworks_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_fantasy.pb.go b/dota/dota_gcmessages_client_fantasy.pb.go index 3cfb2a86..a710cb70 100644 --- a/dota/dota_gcmessages_client_fantasy.pb.go +++ b/dota/dota_gcmessages_client_fantasy.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_fantasy.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -1181,35 +1182,32 @@ func (CMsgClientToGCFantasyCraftingRerollOptionsResponse_EResponse) EnumDescript } type CMsgDOTAPlayerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - CountryCode *string `protobuf:"bytes,3,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - FantasyRole *Fantasy_Roles `protobuf:"varint,4,opt,name=fantasy_role,json=fantasyRole,enum=dota.Fantasy_Roles" json:"fantasy_role,omitempty"` - TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,6,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamTag *string `protobuf:"bytes,7,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - Sponsor *string `protobuf:"bytes,8,opt,name=sponsor" json:"sponsor,omitempty"` - IsLocked *bool `protobuf:"varint,9,opt,name=is_locked,json=isLocked" json:"is_locked,omitempty"` - IsPro *bool `protobuf:"varint,10,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` - RealName *string `protobuf:"bytes,11,opt,name=real_name,json=realName" json:"real_name,omitempty"` - TotalEarnings *uint32 `protobuf:"varint,13,opt,name=total_earnings,json=totalEarnings" json:"total_earnings,omitempty"` - Results []*CMsgDOTAPlayerInfo_Results `protobuf:"bytes,14,rep,name=results" json:"results,omitempty"` - TeamUrlLogo *string `protobuf:"bytes,15,opt,name=team_url_logo,json=teamUrlLogo" json:"team_url_logo,omitempty"` - AuditEntries []*CMsgDOTAPlayerInfo_AuditEntry `protobuf:"bytes,16,rep,name=audit_entries,json=auditEntries" json:"audit_entries,omitempty"` - TeamAbbreviation *string `protobuf:"bytes,17,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + CountryCode *string `protobuf:"bytes,3,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + FantasyRole *Fantasy_Roles `protobuf:"varint,4,opt,name=fantasy_role,json=fantasyRole,enum=dota.Fantasy_Roles" json:"fantasy_role,omitempty"` + TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,6,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamTag *string `protobuf:"bytes,7,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + Sponsor *string `protobuf:"bytes,8,opt,name=sponsor" json:"sponsor,omitempty"` + RealName *string `protobuf:"bytes,11,opt,name=real_name,json=realName" json:"real_name,omitempty"` + TotalEarnings *uint32 `protobuf:"varint,13,opt,name=total_earnings,json=totalEarnings" json:"total_earnings,omitempty"` + Results []*CMsgDOTAPlayerInfo_Results `protobuf:"bytes,14,rep,name=results" json:"results,omitempty"` + TeamUrlLogo *string `protobuf:"bytes,15,opt,name=team_url_logo,json=teamUrlLogo" json:"team_url_logo,omitempty"` + AuditEntries []*CMsgDOTAPlayerInfo_AuditEntry `protobuf:"bytes,16,rep,name=audit_entries,json=auditEntries" json:"audit_entries,omitempty"` + TeamAbbreviation *string `protobuf:"bytes,17,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + ProRegistration []*CMsgDOTAPlayerInfo_ProRegistration `protobuf:"bytes,18,rep,name=pro_registration,json=proRegistration" json:"pro_registration,omitempty"` + HasPlayedInInternational *bool `protobuf:"varint,19,opt,name=has_played_in_international,json=hasPlayedInInternational" json:"has_played_in_international,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPlayerInfo) Reset() { *x = CMsgDOTAPlayerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPlayerInfo) String() string { @@ -1220,7 +1218,7 @@ func (*CMsgDOTAPlayerInfo) ProtoMessage() {} func (x *CMsgDOTAPlayerInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1291,20 +1289,6 @@ func (x *CMsgDOTAPlayerInfo) GetSponsor() string { return "" } -func (x *CMsgDOTAPlayerInfo) GetIsLocked() bool { - if x != nil && x.IsLocked != nil { - return *x.IsLocked - } - return false -} - -func (x *CMsgDOTAPlayerInfo) GetIsPro() bool { - if x != nil && x.IsPro != nil { - return *x.IsPro - } - return false -} - func (x *CMsgDOTAPlayerInfo) GetRealName() string { if x != nil && x.RealName != nil { return *x.RealName @@ -1347,21 +1331,32 @@ func (x *CMsgDOTAPlayerInfo) GetTeamAbbreviation() string { return "" } +func (x *CMsgDOTAPlayerInfo) GetProRegistration() []*CMsgDOTAPlayerInfo_ProRegistration { + if x != nil { + return x.ProRegistration + } + return nil +} + +func (x *CMsgDOTAPlayerInfo) GetHasPlayedInInternational() bool { + if x != nil && x.HasPlayedInInternational != nil { + return *x.HasPlayedInInternational + } + return false +} + type CMsgDOTAPlayerInfoList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerInfos []*CMsgDOTAPlayerInfo `protobuf:"bytes,1,rep,name=player_infos,json=playerInfos" json:"player_infos,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerInfos []*CMsgDOTAPlayerInfo `protobuf:"bytes,1,rep,name=player_infos,json=playerInfos" json:"player_infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPlayerInfoList) Reset() { *x = CMsgDOTAPlayerInfoList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPlayerInfoList) String() string { @@ -1372,7 +1367,7 @@ func (*CMsgDOTAPlayerInfoList) ProtoMessage() {} func (x *CMsgDOTAPlayerInfoList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1395,23 +1390,20 @@ func (x *CMsgDOTAPlayerInfoList) GetPlayerInfos() []*CMsgDOTAPlayerInfo { } type CMsgDOTATeamRoster struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - MemberAccountIds []uint32 `protobuf:"varint,3,rep,name=member_account_ids,json=memberAccountIds" json:"member_account_ids,omitempty"` - CoachAccountId *uint32 `protobuf:"varint,4,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + MemberAccountIds []uint32 `protobuf:"varint,3,rep,name=member_account_ids,json=memberAccountIds" json:"member_account_ids,omitempty"` + CoachAccountId *uint32 `protobuf:"varint,4,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamRoster) Reset() { *x = CMsgDOTATeamRoster{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamRoster) String() string { @@ -1422,7 +1414,7 @@ func (*CMsgDOTATeamRoster) ProtoMessage() {} func (x *CMsgDOTATeamRoster) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1466,23 +1458,20 @@ func (x *CMsgDOTATeamRoster) GetCoachAccountId() uint32 { } type CMsgDOTADPCProfileInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerInfo *CMsgDOTAPlayerInfo `protobuf:"bytes,1,opt,name=player_info,json=playerInfo" json:"player_info,omitempty"` PredictionInfo *CMsgDOTADPCProfileInfo_PredictionInfo `protobuf:"bytes,2,opt,name=prediction_info,json=predictionInfo" json:"prediction_info,omitempty"` FantasyInfo *CMsgDOTADPCProfileInfo_FantasyInfo `protobuf:"bytes,3,opt,name=fantasy_info,json=fantasyInfo" json:"fantasy_info,omitempty"` DisabledNotifications []uint32 `protobuf:"varint,4,rep,name=disabled_notifications,json=disabledNotifications" json:"disabled_notifications,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCProfileInfo) Reset() { *x = CMsgDOTADPCProfileInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCProfileInfo) String() string { @@ -1493,7 +1482,7 @@ func (*CMsgDOTADPCProfileInfo) ProtoMessage() {} func (x *CMsgDOTADPCProfileInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1537,20 +1526,17 @@ func (x *CMsgDOTADPCProfileInfo) GetDisabledNotifications() []uint32 { } type CMsgDOTALeaderboards struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Leaderboards []*CMsgDOTALeaderboards_RegionLeaderboard `protobuf:"bytes,2,rep,name=leaderboards" json:"leaderboards,omitempty"` unknownFields protoimpl.UnknownFields - - Leaderboards []*CMsgDOTALeaderboards_RegionLeaderboard `protobuf:"bytes,2,rep,name=leaderboards" json:"leaderboards,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeaderboards) Reset() { *x = CMsgDOTALeaderboards{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeaderboards) String() string { @@ -1561,7 +1547,7 @@ func (*CMsgDOTALeaderboards) ProtoMessage() {} func (x *CMsgDOTALeaderboards) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1584,22 +1570,19 @@ func (x *CMsgDOTALeaderboards) GetLeaderboards() []*CMsgDOTALeaderboards_RegionL } type CMsgDOTAPassportVoteTeamGuess struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + WinnerId *uint32 `protobuf:"varint,2,opt,name=winner_id,json=winnerId" json:"winner_id,omitempty"` + RunnerupId *uint32 `protobuf:"varint,3,opt,name=runnerup_id,json=runnerupId" json:"runnerup_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - WinnerId *uint32 `protobuf:"varint,2,opt,name=winner_id,json=winnerId" json:"winner_id,omitempty"` - RunnerupId *uint32 `protobuf:"varint,3,opt,name=runnerup_id,json=runnerupId" json:"runnerup_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPassportVoteTeamGuess) Reset() { *x = CMsgDOTAPassportVoteTeamGuess{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPassportVoteTeamGuess) String() string { @@ -1610,7 +1593,7 @@ func (*CMsgDOTAPassportVoteTeamGuess) ProtoMessage() {} func (x *CMsgDOTAPassportVoteTeamGuess) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1647,21 +1630,18 @@ func (x *CMsgDOTAPassportVoteTeamGuess) GetRunnerupId() uint32 { } type CMsgDOTAPassportVoteGenericSelection struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SelectionIndex *DOTA_2013PassportSelectionIndices `protobuf:"varint,1,opt,name=selection_index,json=selectionIndex,enum=dota.DOTA_2013PassportSelectionIndices" json:"selection_index,omitempty"` Selection *uint32 `protobuf:"varint,2,opt,name=selection" json:"selection,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPassportVoteGenericSelection) Reset() { *x = CMsgDOTAPassportVoteGenericSelection{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPassportVoteGenericSelection) String() string { @@ -1672,7 +1652,7 @@ func (*CMsgDOTAPassportVoteGenericSelection) ProtoMessage() {} func (x *CMsgDOTAPassportVoteGenericSelection) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1702,21 +1682,18 @@ func (x *CMsgDOTAPassportVoteGenericSelection) GetSelection() uint32 { } type CMsgDOTAPassportStampedPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + StampLevel *uint32 `protobuf:"varint,2,opt,name=stamp_level,json=stampLevel" json:"stamp_level,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - StampLevel *uint32 `protobuf:"varint,2,opt,name=stamp_level,json=stampLevel" json:"stamp_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPassportStampedPlayer) Reset() { *x = CMsgDOTAPassportStampedPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPassportStampedPlayer) String() string { @@ -1727,7 +1704,7 @@ func (*CMsgDOTAPassportStampedPlayer) ProtoMessage() {} func (x *CMsgDOTAPassportStampedPlayer) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1757,20 +1734,17 @@ func (x *CMsgDOTAPassportStampedPlayer) GetStampLevel() uint32 { } type CMsgDOTAPassportPlayerCardChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChallengeId *uint32 `protobuf:"varint,1,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPassportPlayerCardChallenge) Reset() { *x = CMsgDOTAPassportPlayerCardChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPassportPlayerCardChallenge) String() string { @@ -1781,7 +1755,7 @@ func (*CMsgDOTAPassportPlayerCardChallenge) ProtoMessage() {} func (x *CMsgDOTAPassportPlayerCardChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1804,23 +1778,20 @@ func (x *CMsgDOTAPassportPlayerCardChallenge) GetChallengeId() uint32 { } type CMsgDOTAPassportVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TeamVotes []*CMsgDOTAPassportVoteTeamGuess `protobuf:"bytes,1,rep,name=team_votes,json=teamVotes" json:"team_votes,omitempty"` GenericSelections []*CMsgDOTAPassportVoteGenericSelection `protobuf:"bytes,2,rep,name=generic_selections,json=genericSelections" json:"generic_selections,omitempty"` StampedPlayers []*CMsgDOTAPassportStampedPlayer `protobuf:"bytes,3,rep,name=stamped_players,json=stampedPlayers" json:"stamped_players,omitempty"` PlayerCardChallenges []*CMsgDOTAPassportPlayerCardChallenge `protobuf:"bytes,4,rep,name=player_card_challenges,json=playerCardChallenges" json:"player_card_challenges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPassportVote) Reset() { *x = CMsgDOTAPassportVote{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPassportVote) String() string { @@ -1831,7 +1802,7 @@ func (*CMsgDOTAPassportVote) ProtoMessage() {} func (x *CMsgDOTAPassportVote) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1875,21 +1846,18 @@ func (x *CMsgDOTAPassportVote) GetPlayerCardChallenges() []*CMsgDOTAPassportPlay } type CMsgClientToGCGetPlayerCardRosterRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + FantasyPeriod *uint32 `protobuf:"varint,3,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - FantasyPeriod *uint32 `protobuf:"varint,3,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetPlayerCardRosterRequest) Reset() { *x = CMsgClientToGCGetPlayerCardRosterRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetPlayerCardRosterRequest) String() string { @@ -1900,7 +1868,7 @@ func (*CMsgClientToGCGetPlayerCardRosterRequest) ProtoMessage() {} func (x *CMsgClientToGCGetPlayerCardRosterRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1930,24 +1898,21 @@ func (x *CMsgClientToGCGetPlayerCardRosterRequest) GetFantasyPeriod() uint32 { } type CMsgClientToGCGetPlayerCardRosterResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetPlayerCardRosterResponse_Result" json:"result,omitempty"` PlayerCardItemId []uint64 `protobuf:"varint,2,rep,name=player_card_item_id,json=playerCardItemId" json:"player_card_item_id,omitempty"` Score *float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"` Finalized *bool `protobuf:"varint,4,opt,name=finalized" json:"finalized,omitempty"` Percentile *float32 `protobuf:"fixed32,5,opt,name=percentile" json:"percentile,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetPlayerCardRosterResponse) Reset() { *x = CMsgClientToGCGetPlayerCardRosterResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetPlayerCardRosterResponse) String() string { @@ -1958,7 +1923,7 @@ func (*CMsgClientToGCGetPlayerCardRosterResponse) ProtoMessage() {} func (x *CMsgClientToGCGetPlayerCardRosterResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2009,20 +1974,17 @@ func (x *CMsgClientToGCGetPlayerCardRosterResponse) GetPercentile() float32 { } type CMsgClientToGCBatchGetPlayerCardRosterRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LeagueTimestamps []*CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp `protobuf:"bytes,1,rep,name=league_timestamps,json=leagueTimestamps" json:"league_timestamps,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest) Reset() { *x = CMsgClientToGCBatchGetPlayerCardRosterRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest) String() string { @@ -2033,7 +1995,7 @@ func (*CMsgClientToGCBatchGetPlayerCardRosterRequest) ProtoMessage() {} func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2056,20 +2018,17 @@ func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest) GetLeagueTimestamps() [] } type CMsgClientToGCBatchGetPlayerCardRosterResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Responses []*CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse `protobuf:"bytes,1,rep,name=responses" json:"responses,omitempty"` unknownFields protoimpl.UnknownFields - - Responses []*CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse `protobuf:"bytes,1,rep,name=responses" json:"responses,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse) Reset() { *x = CMsgClientToGCBatchGetPlayerCardRosterResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse) String() string { @@ -2080,7 +2039,7 @@ func (*CMsgClientToGCBatchGetPlayerCardRosterResponse) ProtoMessage() {} func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2103,25 +2062,22 @@ func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse) GetResponses() []*CMsgC } type CMsgClientToGCSetPlayerCardRosterRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - DeprecatedTimestamp *uint32 `protobuf:"varint,2,opt,name=deprecated_timestamp,json=deprecatedTimestamp" json:"deprecated_timestamp,omitempty"` - Slot *uint32 `protobuf:"varint,3,opt,name=slot" json:"slot,omitempty"` - PlayerCardItemId *uint64 `protobuf:"varint,4,opt,name=player_card_item_id,json=playerCardItemId" json:"player_card_item_id,omitempty"` - EventId *uint32 `protobuf:"varint,5,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - FantasyPeriod *uint32 `protobuf:"varint,6,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + DeprecatedTimestamp *uint32 `protobuf:"varint,2,opt,name=deprecated_timestamp,json=deprecatedTimestamp" json:"deprecated_timestamp,omitempty"` + Slot *uint32 `protobuf:"varint,3,opt,name=slot" json:"slot,omitempty"` + PlayerCardItemId *uint64 `protobuf:"varint,4,opt,name=player_card_item_id,json=playerCardItemId" json:"player_card_item_id,omitempty"` + EventId *uint32 `protobuf:"varint,5,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + FantasyPeriod *uint32 `protobuf:"varint,6,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetPlayerCardRosterRequest) Reset() { *x = CMsgClientToGCSetPlayerCardRosterRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetPlayerCardRosterRequest) String() string { @@ -2132,7 +2088,7 @@ func (*CMsgClientToGCSetPlayerCardRosterRequest) ProtoMessage() {} func (x *CMsgClientToGCSetPlayerCardRosterRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2190,20 +2146,17 @@ func (x *CMsgClientToGCSetPlayerCardRosterRequest) GetFantasyPeriod() uint32 { } type CMsgClientToGCSetPlayerCardRosterResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetPlayerCardRosterResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSetPlayerCardRosterResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetPlayerCardRosterResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetPlayerCardRosterResponse) Reset() { *x = CMsgClientToGCSetPlayerCardRosterResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetPlayerCardRosterResponse) String() string { @@ -2214,7 +2167,7 @@ func (*CMsgClientToGCSetPlayerCardRosterResponse) ProtoMessage() {} func (x *CMsgClientToGCSetPlayerCardRosterResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2237,20 +2190,17 @@ func (x *CMsgClientToGCSetPlayerCardRosterResponse) GetResult() CMsgClientToGCSe } type CMsgDOTAFantasyDPCLeagueStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueInfos []*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo `protobuf:"bytes,1,rep,name=league_infos,json=leagueInfos" json:"league_infos,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueInfos []*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo `protobuf:"bytes,1,rep,name=league_infos,json=leagueInfos" json:"league_infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyDPCLeagueStatus) Reset() { *x = CMsgDOTAFantasyDPCLeagueStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyDPCLeagueStatus) String() string { @@ -2261,7 +2211,7 @@ func (*CMsgDOTAFantasyDPCLeagueStatus) ProtoMessage() {} func (x *CMsgDOTAFantasyDPCLeagueStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2284,22 +2234,19 @@ func (x *CMsgDOTAFantasyDPCLeagueStatus) GetLeagueInfos() []*CMsgDOTAFantasyDPCL } type CMsgDOTADPCSearchResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgDOTADPCSearchResults_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + Teams []*CMsgDOTADPCSearchResults_Team `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` + Leagues []*CMsgDOTADPCSearchResults_League `protobuf:"bytes,3,rep,name=leagues" json:"leagues,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgDOTADPCSearchResults_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - Teams []*CMsgDOTADPCSearchResults_Team `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` - Leagues []*CMsgDOTADPCSearchResults_League `protobuf:"bytes,3,rep,name=leagues" json:"leagues,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSearchResults) Reset() { *x = CMsgDOTADPCSearchResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSearchResults) String() string { @@ -2310,7 +2257,7 @@ func (*CMsgDOTADPCSearchResults) ProtoMessage() {} func (x *CMsgDOTADPCSearchResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2347,20 +2294,17 @@ func (x *CMsgDOTADPCSearchResults) GetLeagues() []*CMsgDOTADPCSearchResults_Leag } type CMsgDOTADPCTeamFavoriteRankings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Teams []*CMsgDOTADPCTeamFavoriteRankings_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` unknownFields protoimpl.UnknownFields - - Teams []*CMsgDOTADPCTeamFavoriteRankings_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCTeamFavoriteRankings) Reset() { *x = CMsgDOTADPCTeamFavoriteRankings{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCTeamFavoriteRankings) String() string { @@ -2371,7 +2315,7 @@ func (*CMsgDOTADPCTeamFavoriteRankings) ProtoMessage() {} func (x *CMsgDOTADPCTeamFavoriteRankings) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2394,21 +2338,18 @@ func (x *CMsgDOTADPCTeamFavoriteRankings) GetTeams() []*CMsgDOTADPCTeamFavoriteR } type CMsgDotaFantasyCraftingTabletPeriodData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` FantasyPeriod *uint32 `protobuf:"varint,1,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` Tablets []*CMsgDotaFantasyCraftingTabletPeriodData_Tablet `protobuf:"bytes,2,rep,name=tablets" json:"tablets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingTabletPeriodData) Reset() { *x = CMsgDotaFantasyCraftingTabletPeriodData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingTabletPeriodData) String() string { @@ -2419,7 +2360,7 @@ func (*CMsgDotaFantasyCraftingTabletPeriodData) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingTabletPeriodData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2449,20 +2390,17 @@ func (x *CMsgDotaFantasyCraftingTabletPeriodData) GetTablets() []*CMsgDotaFantas } type CMsgDotaFantasyCraftingTabletData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TabletPeriodData []*CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry `protobuf:"bytes,1,rep,name=tablet_period_data,json=tabletPeriodData" json:"tablet_period_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingTabletData) Reset() { *x = CMsgDotaFantasyCraftingTabletData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingTabletData) String() string { @@ -2473,7 +2411,7 @@ func (*CMsgDotaFantasyCraftingTabletData) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingTabletData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2496,22 +2434,19 @@ func (x *CMsgDotaFantasyCraftingTabletData) GetTabletPeriodData() []*CMsgDotaFan } type CMsgDotaFantasyCraftingUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AvailableRolls []uint32 `protobuf:"varint,1,rep,name=available_rolls,json=availableRolls" json:"available_rolls,omitempty"` PeriodRollTokens []*CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry `protobuf:"bytes,2,rep,name=period_roll_tokens,json=periodRollTokens" json:"period_roll_tokens,omitempty"` PeriodScores []*CMsgDotaFantasyCraftingUserData_PeriodScoresEntry `protobuf:"bytes,3,rep,name=period_scores,json=periodScores" json:"period_scores,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingUserData) Reset() { *x = CMsgDotaFantasyCraftingUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingUserData) String() string { @@ -2522,7 +2457,7 @@ func (*CMsgDotaFantasyCraftingUserData) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2559,20 +2494,17 @@ func (x *CMsgDotaFantasyCraftingUserData) GetPeriodScores() []*CMsgDotaFantasyCr } type CMsgDotaFantasyCraftingDataCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CacheEntries []*CMsgDotaFantasyCraftingDataCache_CacheEntry `protobuf:"bytes,1,rep,name=cache_entries,json=cacheEntries" json:"cache_entries,omitempty"` unknownFields protoimpl.UnknownFields - - CacheEntries []*CMsgDotaFantasyCraftingDataCache_CacheEntry `protobuf:"bytes,1,rep,name=cache_entries,json=cacheEntries" json:"cache_entries,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingDataCache) Reset() { *x = CMsgDotaFantasyCraftingDataCache{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingDataCache) String() string { @@ -2583,7 +2515,7 @@ func (*CMsgDotaFantasyCraftingDataCache) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingDataCache) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2606,21 +2538,18 @@ func (x *CMsgDotaFantasyCraftingDataCache) GetCacheEntries() []*CMsgDotaFantasyC } type CMsgClientToGCFantasyCraftingGetData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingGetData) Reset() { *x = CMsgClientToGCFantasyCraftingGetData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingGetData) String() string { @@ -2631,7 +2560,7 @@ func (*CMsgClientToGCFantasyCraftingGetData) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingGetData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2661,22 +2590,19 @@ func (x *CMsgClientToGCFantasyCraftingGetData) GetAccountId() uint32 { } type CMsgClientToGCFantasyCraftingGetDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFantasyCraftingGetDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingGetDataResponse_EResponse" json:"response,omitempty"` + UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,4,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFantasyCraftingGetDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingGetDataResponse_EResponse" json:"response,omitempty"` - UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` - TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,4,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingGetDataResponse) Reset() { *x = CMsgClientToGCFantasyCraftingGetDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingGetDataResponse) String() string { @@ -2687,7 +2613,7 @@ func (*CMsgClientToGCFantasyCraftingGetDataResponse) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingGetDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2724,23 +2650,20 @@ func (x *CMsgClientToGCFantasyCraftingGetDataResponse) GetTabletData() *CMsgDota } type CMsgClientToGCFantasyCraftingPerformOperation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + TabletId *uint32 `protobuf:"varint,2,opt,name=tablet_id,json=tabletId" json:"tablet_id,omitempty"` + OperationId *uint32 `protobuf:"varint,3,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"` + ExtraData *uint64 `protobuf:"varint,4,opt,name=extra_data,json=extraData" json:"extra_data,omitempty"` unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` - TabletId *uint32 `protobuf:"varint,2,opt,name=tablet_id,json=tabletId" json:"tablet_id,omitempty"` - OperationId *uint32 `protobuf:"varint,3,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"` - ExtraData *uint64 `protobuf:"varint,4,opt,name=extra_data,json=extraData" json:"extra_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingPerformOperation) Reset() { *x = CMsgClientToGCFantasyCraftingPerformOperation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingPerformOperation) String() string { @@ -2751,7 +2674,7 @@ func (*CMsgClientToGCFantasyCraftingPerformOperation) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingPerformOperation) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2795,10 +2718,7 @@ func (x *CMsgClientToGCFantasyCraftingPerformOperation) GetExtraData() uint64 { } type CMsgClientToGCFantasyCraftingPerformOperationResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCFantasyCraftingPerformOperationResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingPerformOperationResponse_EResponse" json:"response,omitempty"` OperationId *uint32 `protobuf:"varint,2,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"` TabletId *uint32 `protobuf:"varint,7,opt,name=tablet_id,json=tabletId" json:"tablet_id,omitempty"` @@ -2808,15 +2728,15 @@ type CMsgClientToGCFantasyCraftingPerformOperationResponse struct { PrefixChoices []uint32 `protobuf:"varint,4,rep,name=prefix_choices,json=prefixChoices" json:"prefix_choices,omitempty"` SuffixChoices []uint32 `protobuf:"varint,5,rep,name=suffix_choices,json=suffixChoices" json:"suffix_choices,omitempty"` TitleChoices []*CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice `protobuf:"bytes,6,rep,name=title_choices,json=titleChoices" json:"title_choices,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse) Reset() { *x = CMsgClientToGCFantasyCraftingPerformOperationResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse) String() string { @@ -2827,7 +2747,7 @@ func (*CMsgClientToGCFantasyCraftingPerformOperationResponse) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2906,22 +2826,19 @@ func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse) GetTitleChoices( } type CMsgGCToClientFantasyCraftingDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,4,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientFantasyCraftingDataUpdated) Reset() { *x = CMsgGCToClientFantasyCraftingDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientFantasyCraftingDataUpdated) String() string { @@ -2932,7 +2849,7 @@ func (*CMsgGCToClientFantasyCraftingDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientFantasyCraftingDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2969,24 +2886,21 @@ func (x *CMsgGCToClientFantasyCraftingDataUpdated) GetTabletData() *CMsgDotaFant } type CMsgClientToGCFantasyCraftingDevModifyTablet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` - ResetTablet *bool `protobuf:"varint,2,opt,name=reset_tablet,json=resetTablet" json:"reset_tablet,omitempty"` - ModifyTokens *uint32 `protobuf:"varint,3,opt,name=modify_tokens,json=modifyTokens" json:"modify_tokens,omitempty"` - UpgradeTablets *bool `protobuf:"varint,6,opt,name=upgrade_tablets,json=upgradeTablets" json:"upgrade_tablets,omitempty"` - FantasyPeriod *uint32 `protobuf:"varint,5,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + ResetTablet *bool `protobuf:"varint,2,opt,name=reset_tablet,json=resetTablet" json:"reset_tablet,omitempty"` + ModifyTokens *uint32 `protobuf:"varint,3,opt,name=modify_tokens,json=modifyTokens" json:"modify_tokens,omitempty"` + UpgradeTablets *bool `protobuf:"varint,6,opt,name=upgrade_tablets,json=upgradeTablets" json:"upgrade_tablets,omitempty"` + FantasyPeriod *uint32 `protobuf:"varint,5,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingDevModifyTablet) Reset() { *x = CMsgClientToGCFantasyCraftingDevModifyTablet{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingDevModifyTablet) String() string { @@ -2997,7 +2911,7 @@ func (*CMsgClientToGCFantasyCraftingDevModifyTablet) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingDevModifyTablet) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3048,22 +2962,19 @@ func (x *CMsgClientToGCFantasyCraftingDevModifyTablet) GetFantasyPeriod() uint32 } type CMsgClientToGCFantasyCraftingDevModifyTabletResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFantasyCraftingDevModifyTabletResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse_EResponse" json:"response,omitempty"` + UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,3,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFantasyCraftingDevModifyTabletResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse_EResponse" json:"response,omitempty"` - UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` - TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,3,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingDevModifyTabletResponse) Reset() { *x = CMsgClientToGCFantasyCraftingDevModifyTabletResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingDevModifyTabletResponse) String() string { @@ -3074,7 +2985,7 @@ func (*CMsgClientToGCFantasyCraftingDevModifyTabletResponse) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingDevModifyTabletResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3111,21 +3022,18 @@ func (x *CMsgClientToGCFantasyCraftingDevModifyTabletResponse) GetTabletData() * } type CMsgClientToGCFantasyCraftingSelectPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingSelectPlayer) Reset() { *x = CMsgClientToGCFantasyCraftingSelectPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingSelectPlayer) String() string { @@ -3136,7 +3044,7 @@ func (*CMsgClientToGCFantasyCraftingSelectPlayer) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingSelectPlayer) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3166,21 +3074,18 @@ func (x *CMsgClientToGCFantasyCraftingSelectPlayer) GetAccountId() uint32 { } type CMsgClientToGCFantasyCraftingSelectPlayerResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFantasyCraftingSelectPlayerResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse_EResponse" json:"response,omitempty"` + TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,2,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFantasyCraftingSelectPlayerResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse_EResponse" json:"response,omitempty"` - TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,2,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingSelectPlayerResponse) Reset() { *x = CMsgClientToGCFantasyCraftingSelectPlayerResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingSelectPlayerResponse) String() string { @@ -3191,7 +3096,7 @@ func (*CMsgClientToGCFantasyCraftingSelectPlayerResponse) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingSelectPlayerResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3221,21 +3126,18 @@ func (x *CMsgClientToGCFantasyCraftingSelectPlayerResponse) GetTabletData() *CMs } type CMsgClientToGCFantasyCraftingGenerateTablets struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` - AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingGenerateTablets) Reset() { *x = CMsgClientToGCFantasyCraftingGenerateTablets{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingGenerateTablets) String() string { @@ -3246,7 +3148,7 @@ func (*CMsgClientToGCFantasyCraftingGenerateTablets) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingGenerateTablets) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3276,22 +3178,19 @@ func (x *CMsgClientToGCFantasyCraftingGenerateTablets) GetAccountIds() []uint32 } type CMsgClientToGCFantasyCraftingGenerateTabletsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFantasyCraftingGenerateTabletsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse_EResponse" json:"response,omitempty"` + UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,3,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFantasyCraftingGenerateTabletsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse_EResponse" json:"response,omitempty"` - UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` - TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,3,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingGenerateTabletsResponse) Reset() { *x = CMsgClientToGCFantasyCraftingGenerateTabletsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingGenerateTabletsResponse) String() string { @@ -3302,7 +3201,7 @@ func (*CMsgClientToGCFantasyCraftingGenerateTabletsResponse) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingGenerateTabletsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3339,20 +3238,17 @@ func (x *CMsgClientToGCFantasyCraftingGenerateTabletsResponse) GetTabletData() * } type CMsgClientToGcFantasyCraftingUpgradeTablets struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGcFantasyCraftingUpgradeTablets) Reset() { *x = CMsgClientToGcFantasyCraftingUpgradeTablets{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGcFantasyCraftingUpgradeTablets) String() string { @@ -3363,7 +3259,7 @@ func (*CMsgClientToGcFantasyCraftingUpgradeTablets) ProtoMessage() {} func (x *CMsgClientToGcFantasyCraftingUpgradeTablets) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3386,21 +3282,18 @@ func (x *CMsgClientToGcFantasyCraftingUpgradeTablets) GetFantasyLeague() uint32 } type CMsgClientToGcFantasyCraftingUpgradeTabletsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGcFantasyCraftingUpgradeTabletsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse_EResponse" json:"response,omitempty"` + TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,3,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGcFantasyCraftingUpgradeTabletsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse_EResponse" json:"response,omitempty"` - TabletData *CMsgDotaFantasyCraftingTabletData `protobuf:"bytes,3,opt,name=tablet_data,json=tabletData" json:"tablet_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGcFantasyCraftingUpgradeTabletsResponse) Reset() { *x = CMsgClientToGcFantasyCraftingUpgradeTabletsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGcFantasyCraftingUpgradeTabletsResponse) String() string { @@ -3411,7 +3304,7 @@ func (*CMsgClientToGcFantasyCraftingUpgradeTabletsResponse) ProtoMessage() {} func (x *CMsgClientToGcFantasyCraftingUpgradeTabletsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3441,20 +3334,17 @@ func (x *CMsgClientToGcFantasyCraftingUpgradeTabletsResponse) GetTabletData() *C } type CMsgClientToGCFantasyCraftingRerollOptions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` unknownFields protoimpl.UnknownFields - - FantasyLeague *uint32 `protobuf:"varint,1,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingRerollOptions) Reset() { *x = CMsgClientToGCFantasyCraftingRerollOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingRerollOptions) String() string { @@ -3465,7 +3355,7 @@ func (*CMsgClientToGCFantasyCraftingRerollOptions) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingRerollOptions) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3488,21 +3378,18 @@ func (x *CMsgClientToGCFantasyCraftingRerollOptions) GetFantasyLeague() uint32 { } type CMsgClientToGCFantasyCraftingRerollOptionsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFantasyCraftingRerollOptionsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse_EResponse" json:"response,omitempty"` + UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFantasyCraftingRerollOptionsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse_EResponse" json:"response,omitempty"` - UserData *CMsgDotaFantasyCraftingUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingRerollOptionsResponse) Reset() { *x = CMsgClientToGCFantasyCraftingRerollOptionsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingRerollOptionsResponse) String() string { @@ -3513,7 +3400,7 @@ func (*CMsgClientToGCFantasyCraftingRerollOptionsResponse) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingRerollOptionsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3543,22 +3430,19 @@ func (x *CMsgClientToGCFantasyCraftingRerollOptionsResponse) GetUserData() *CMsg } type CMsgDOTAPlayerInfo_Results struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Placement *uint32 `protobuf:"varint,2,opt,name=placement" json:"placement,omitempty"` + Earnings *uint32 `protobuf:"varint,3,opt,name=earnings" json:"earnings,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Placement *uint32 `protobuf:"varint,2,opt,name=placement" json:"placement,omitempty"` - Earnings *uint32 `protobuf:"varint,3,opt,name=earnings" json:"earnings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPlayerInfo_Results) Reset() { *x = CMsgDOTAPlayerInfo_Results{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPlayerInfo_Results) String() string { @@ -3569,7 +3453,7 @@ func (*CMsgDOTAPlayerInfo_Results) ProtoMessage() {} func (x *CMsgDOTAPlayerInfo_Results) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3606,25 +3490,22 @@ func (x *CMsgDOTAPlayerInfo_Results) GetEarnings() uint32 { } type CMsgDOTAPlayerInfo_AuditEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StartTimestamp *uint32 `protobuf:"varint,1,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` - EndTimestamp *uint32 `protobuf:"varint,2,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` - TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,4,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamTag *string `protobuf:"bytes,5,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - TeamUrlLogo *string `protobuf:"bytes,6,opt,name=team_url_logo,json=teamUrlLogo" json:"team_url_logo,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + StartTimestamp *uint32 `protobuf:"varint,1,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` + EndTimestamp *uint32 `protobuf:"varint,2,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` + TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,4,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamTag *string `protobuf:"bytes,5,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + TeamUrlLogo *string `protobuf:"bytes,6,opt,name=team_url_logo,json=teamUrlLogo" json:"team_url_logo,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPlayerInfo_AuditEntry) Reset() { *x = CMsgDOTAPlayerInfo_AuditEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPlayerInfo_AuditEntry) String() string { @@ -3635,7 +3516,7 @@ func (*CMsgDOTAPlayerInfo_AuditEntry) ProtoMessage() {} func (x *CMsgDOTAPlayerInfo_AuditEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3692,22 +3573,71 @@ func (x *CMsgDOTAPlayerInfo_AuditEntry) GetTeamUrlLogo() string { return "" } +type CMsgDOTAPlayerInfo_ProRegistration struct { + state protoimpl.MessageState `protogen:"open.v1"` + RegistrationPeriod *uint32 `protobuf:"varint,1,opt,name=registration_period,json=registrationPeriod" json:"registration_period,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgDOTAPlayerInfo_ProRegistration) Reset() { + *x = CMsgDOTAPlayerInfo_ProRegistration{} + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDOTAPlayerInfo_ProRegistration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDOTAPlayerInfo_ProRegistration) ProtoMessage() {} + +func (x *CMsgDOTAPlayerInfo_ProRegistration) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDOTAPlayerInfo_ProRegistration.ProtoReflect.Descriptor instead. +func (*CMsgDOTAPlayerInfo_ProRegistration) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_client_fantasy_proto_rawDescGZIP(), []int{0, 2} +} + +func (x *CMsgDOTAPlayerInfo_ProRegistration) GetRegistrationPeriod() uint32 { + if x != nil && x.RegistrationPeriod != nil { + return *x.RegistrationPeriod + } + return 0 +} + +func (x *CMsgDOTAPlayerInfo_ProRegistration) GetTimestamp() uint32 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + type CMsgDOTADPCProfileInfo_PredictionInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Percent *uint32 `protobuf:"varint,1,opt,name=percent" json:"percent,omitempty"` + ShardWinnings *int32 `protobuf:"varint,2,opt,name=shard_winnings,json=shardWinnings" json:"shard_winnings,omitempty"` unknownFields protoimpl.UnknownFields - - Percent *uint32 `protobuf:"varint,1,opt,name=percent" json:"percent,omitempty"` - ShardWinnings *int32 `protobuf:"varint,2,opt,name=shard_winnings,json=shardWinnings" json:"shard_winnings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCProfileInfo_PredictionInfo) Reset() { *x = CMsgDOTADPCProfileInfo_PredictionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCProfileInfo_PredictionInfo) String() string { @@ -3717,8 +3647,8 @@ func (x *CMsgDOTADPCProfileInfo_PredictionInfo) String() string { func (*CMsgDOTADPCProfileInfo_PredictionInfo) ProtoMessage() {} func (x *CMsgDOTADPCProfileInfo_PredictionInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[41] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3748,23 +3678,20 @@ func (x *CMsgDOTADPCProfileInfo_PredictionInfo) GetShardWinnings() int32 { } type CMsgDOTADPCProfileInfo_FantasyInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Top_90Finishes *uint32 `protobuf:"varint,1,opt,name=top_90_finishes,json=top90Finishes" json:"top_90_finishes,omitempty"` - Top_75Finishes *uint32 `protobuf:"varint,2,opt,name=top_75_finishes,json=top75Finishes" json:"top_75_finishes,omitempty"` - Top_50Finishes *uint32 `protobuf:"varint,3,opt,name=top_50_finishes,json=top50Finishes" json:"top_50_finishes,omitempty"` - ShardWinnings *uint32 `protobuf:"varint,4,opt,name=shard_winnings,json=shardWinnings" json:"shard_winnings,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Top_90Finishes *uint32 `protobuf:"varint,1,opt,name=top_90_finishes,json=top90Finishes" json:"top_90_finishes,omitempty"` + Top_75Finishes *uint32 `protobuf:"varint,2,opt,name=top_75_finishes,json=top75Finishes" json:"top_75_finishes,omitempty"` + Top_50Finishes *uint32 `protobuf:"varint,3,opt,name=top_50_finishes,json=top50Finishes" json:"top_50_finishes,omitempty"` + ShardWinnings *uint32 `protobuf:"varint,4,opt,name=shard_winnings,json=shardWinnings" json:"shard_winnings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCProfileInfo_FantasyInfo) Reset() { *x = CMsgDOTADPCProfileInfo_FantasyInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCProfileInfo_FantasyInfo) String() string { @@ -3774,8 +3701,8 @@ func (x *CMsgDOTADPCProfileInfo_FantasyInfo) String() string { func (*CMsgDOTADPCProfileInfo_FantasyInfo) ProtoMessage() {} func (x *CMsgDOTADPCProfileInfo_FantasyInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[42] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3819,21 +3746,18 @@ func (x *CMsgDOTADPCProfileInfo_FantasyInfo) GetShardWinnings() uint32 { } type CMsgDOTALeaderboards_RegionLeaderboard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Division *uint32 `protobuf:"varint,1,opt,name=division" json:"division,omitempty"` + AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - Division *uint32 `protobuf:"varint,1,opt,name=division" json:"division,omitempty"` - AccountIds []uint32 `protobuf:"varint,2,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeaderboards_RegionLeaderboard) Reset() { *x = CMsgDOTALeaderboards_RegionLeaderboard{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeaderboards_RegionLeaderboard) String() string { @@ -3843,8 +3767,8 @@ func (x *CMsgDOTALeaderboards_RegionLeaderboard) String() string { func (*CMsgDOTALeaderboards_RegionLeaderboard) ProtoMessage() {} func (x *CMsgDOTALeaderboards_RegionLeaderboard) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[43] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3874,21 +3798,18 @@ func (x *CMsgDOTALeaderboards_RegionLeaderboard) GetAccountIds() []uint32 { } type CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + FantasyPeriod *uint32 `protobuf:"varint,3,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - FantasyPeriod *uint32 `protobuf:"varint,3,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp) Reset() { *x = CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp) String() string { @@ -3898,8 +3819,8 @@ func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp) String() func (*CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp) ProtoMessage() {} func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[44] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3929,10 +3850,7 @@ func (x *CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp) GetFanta } type CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` DeprecatedTimestamp *uint32 `protobuf:"varint,2,opt,name=deprecated_timestamp,json=deprecatedTimestamp" json:"deprecated_timestamp,omitempty"` Result *CMsgClientToGCBatchGetPlayerCardRosterResponse_Result `protobuf:"varint,3,opt,name=result,enum=dota.CMsgClientToGCBatchGetPlayerCardRosterResponse_Result" json:"result,omitempty"` @@ -3941,15 +3859,15 @@ type CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse struct { Finalized *bool `protobuf:"varint,6,opt,name=finalized" json:"finalized,omitempty"` Percentile *float32 `protobuf:"fixed32,7,opt,name=percentile" json:"percentile,omitempty"` FantasyPeriod *uint32 `protobuf:"varint,8,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse) Reset() { *x = CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse) String() string { @@ -3959,8 +3877,8 @@ func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse) String() func (*CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse) ProtoMessage() {} func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[45] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4032,25 +3950,22 @@ func (x *CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse) GetFanta } type CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` LeagueName *string `protobuf:"bytes,2,opt,name=league_name,json=leagueName" json:"league_name,omitempty"` StartTimestamp *uint32 `protobuf:"varint,3,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` EndTimestamp *uint32 `protobuf:"varint,4,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` DayTimestamps []uint32 `protobuf:"varint,5,rep,name=day_timestamps,json=dayTimestamps" json:"day_timestamps,omitempty"` Status *CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus `protobuf:"varint,8,opt,name=status,enum=dota.CMsgDOTAFantasyDPCLeagueStatus_ERosterStatus" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) Reset() { *x = CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) String() string { @@ -4060,8 +3975,8 @@ func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) String() string { func (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) ProtoMessage() {} func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[46] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4119,22 +4034,19 @@ func (x *CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo) GetStatus() CMsgDOTAFantasyD } type CMsgDOTADPCSearchResults_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + RealName *string `protobuf:"bytes,3,opt,name=real_name,json=realName" json:"real_name,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - RealName *string `protobuf:"bytes,3,opt,name=real_name,json=realName" json:"real_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSearchResults_Player) Reset() { *x = CMsgDOTADPCSearchResults_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSearchResults_Player) String() string { @@ -4144,8 +4056,8 @@ func (x *CMsgDOTADPCSearchResults_Player) String() string { func (*CMsgDOTADPCSearchResults_Player) ProtoMessage() {} func (x *CMsgDOTADPCSearchResults_Player) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[47] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4182,22 +4094,19 @@ func (x *CMsgDOTADPCSearchResults_Player) GetRealName() string { } type CMsgDOTADPCSearchResults_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSearchResults_Team) Reset() { *x = CMsgDOTADPCSearchResults_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSearchResults_Team) String() string { @@ -4207,8 +4116,8 @@ func (x *CMsgDOTADPCSearchResults_Team) String() string { func (*CMsgDOTADPCSearchResults_Team) ProtoMessage() {} func (x *CMsgDOTADPCSearchResults_Team) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[48] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4245,21 +4154,18 @@ func (x *CMsgDOTADPCSearchResults_Team) GetUrl() string { } type CMsgDOTADPCSearchResults_League struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSearchResults_League) Reset() { *x = CMsgDOTADPCSearchResults_League{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSearchResults_League) String() string { @@ -4269,8 +4175,8 @@ func (x *CMsgDOTADPCSearchResults_League) String() string { func (*CMsgDOTADPCSearchResults_League) ProtoMessage() {} func (x *CMsgDOTADPCSearchResults_League) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[49] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4300,21 +4206,18 @@ func (x *CMsgDOTADPCSearchResults_League) GetName() string { } type CMsgDOTADPCTeamFavoriteRankings_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Favorites *uint32 `protobuf:"varint,2,opt,name=favorites" json:"favorites,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Favorites *uint32 `protobuf:"varint,2,opt,name=favorites" json:"favorites,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCTeamFavoriteRankings_Team) Reset() { *x = CMsgDOTADPCTeamFavoriteRankings_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCTeamFavoriteRankings_Team) String() string { @@ -4324,8 +4227,8 @@ func (x *CMsgDOTADPCTeamFavoriteRankings_Team) String() string { func (*CMsgDOTADPCTeamFavoriteRankings_Team) ProtoMessage() {} func (x *CMsgDOTADPCTeamFavoriteRankings_Team) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[50] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4355,24 +4258,21 @@ func (x *CMsgDOTADPCTeamFavoriteRankings_Team) GetFavorites() uint32 { } type CMsgDotaFantasyCraftingTabletPeriodData_Gem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *Fantasy_Gem_Type `protobuf:"varint,1,opt,name=type,enum=dota.Fantasy_Gem_Type" json:"type,omitempty"` + Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` + Shape *uint32 `protobuf:"varint,3,opt,name=shape" json:"shape,omitempty"` + Quality *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"` + Stat *Fantasy_Scoring `protobuf:"varint,5,opt,name=stat,enum=dota.Fantasy_Scoring" json:"stat,omitempty"` unknownFields protoimpl.UnknownFields - - Type *Fantasy_Gem_Type `protobuf:"varint,1,opt,name=type,enum=dota.Fantasy_Gem_Type" json:"type,omitempty"` - Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` - Shape *uint32 `protobuf:"varint,3,opt,name=shape" json:"shape,omitempty"` - Quality *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"` - Stat *Fantasy_Scoring `protobuf:"varint,5,opt,name=stat,enum=dota.Fantasy_Scoring" json:"stat,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingTabletPeriodData_Gem) Reset() { *x = CMsgDotaFantasyCraftingTabletPeriodData_Gem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingTabletPeriodData_Gem) String() string { @@ -4382,8 +4282,8 @@ func (x *CMsgDotaFantasyCraftingTabletPeriodData_Gem) String() string { func (*CMsgDotaFantasyCraftingTabletPeriodData_Gem) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingTabletPeriodData_Gem) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[51] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4434,28 +4334,25 @@ func (x *CMsgDotaFantasyCraftingTabletPeriodData_Gem) GetStat() Fantasy_Scoring } type CMsgDotaFantasyCraftingTabletPeriodData_Tablet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TabletId *uint32 `protobuf:"varint,1,opt,name=tablet_id,json=tabletId" json:"tablet_id,omitempty"` + TabletLevel *uint32 `protobuf:"varint,2,opt,name=tablet_level,json=tabletLevel" json:"tablet_level,omitempty"` + FantasyRole *Fantasy_Roles `protobuf:"varint,3,opt,name=fantasy_role,json=fantasyRole,enum=dota.Fantasy_Roles" json:"fantasy_role,omitempty"` + AccountId *uint32 `protobuf:"varint,4,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Prefix *uint32 `protobuf:"varint,5,opt,name=prefix" json:"prefix,omitempty"` + Suffix *uint32 `protobuf:"varint,6,opt,name=suffix" json:"suffix,omitempty"` + Gems []*CMsgDotaFantasyCraftingTabletPeriodData_Gem `protobuf:"bytes,7,rep,name=gems" json:"gems,omitempty"` + Score *float32 `protobuf:"fixed32,8,opt,name=score" json:"score,omitempty"` + BestSeries *uint32 `protobuf:"varint,9,opt,name=best_series,json=bestSeries" json:"best_series,omitempty"` unknownFields protoimpl.UnknownFields - - TabletId *uint32 `protobuf:"varint,1,opt,name=tablet_id,json=tabletId" json:"tablet_id,omitempty"` - TabletLevel *uint32 `protobuf:"varint,2,opt,name=tablet_level,json=tabletLevel" json:"tablet_level,omitempty"` - FantasyRole *Fantasy_Roles `protobuf:"varint,3,opt,name=fantasy_role,json=fantasyRole,enum=dota.Fantasy_Roles" json:"fantasy_role,omitempty"` - AccountId *uint32 `protobuf:"varint,4,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Prefix *uint32 `protobuf:"varint,5,opt,name=prefix" json:"prefix,omitempty"` - Suffix *uint32 `protobuf:"varint,6,opt,name=suffix" json:"suffix,omitempty"` - Gems []*CMsgDotaFantasyCraftingTabletPeriodData_Gem `protobuf:"bytes,7,rep,name=gems" json:"gems,omitempty"` - Score *float32 `protobuf:"fixed32,8,opt,name=score" json:"score,omitempty"` - BestSeries *uint32 `protobuf:"varint,9,opt,name=best_series,json=bestSeries" json:"best_series,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingTabletPeriodData_Tablet) Reset() { *x = CMsgDotaFantasyCraftingTabletPeriodData_Tablet{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingTabletPeriodData_Tablet) String() string { @@ -4465,8 +4362,8 @@ func (x *CMsgDotaFantasyCraftingTabletPeriodData_Tablet) String() string { func (*CMsgDotaFantasyCraftingTabletPeriodData_Tablet) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingTabletPeriodData_Tablet) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[52] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4545,21 +4442,18 @@ func (x *CMsgDotaFantasyCraftingTabletPeriodData_Tablet) GetBestSeries() uint32 } type CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgDotaFantasyCraftingTabletPeriodData `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgDotaFantasyCraftingTabletPeriodData `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry) Reset() { *x = CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry) String() string { @@ -4569,8 +4463,8 @@ func (x *CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry) String() strin func (*CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[53] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4600,21 +4494,18 @@ func (x *CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry) GetValue() *CM } type CMsgDotaFantasyCraftingUserData_PeriodScore struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` + Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` unknownFields protoimpl.UnknownFields - - TotalScore *float32 `protobuf:"fixed32,1,opt,name=total_score,json=totalScore" json:"total_score,omitempty"` - Percentile *float32 `protobuf:"fixed32,2,opt,name=percentile" json:"percentile,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingUserData_PeriodScore) Reset() { *x = CMsgDotaFantasyCraftingUserData_PeriodScore{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingUserData_PeriodScore) String() string { @@ -4624,8 +4515,8 @@ func (x *CMsgDotaFantasyCraftingUserData_PeriodScore) String() string { func (*CMsgDotaFantasyCraftingUserData_PeriodScore) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingUserData_PeriodScore) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[54] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4655,21 +4546,18 @@ func (x *CMsgDotaFantasyCraftingUserData_PeriodScore) GetPercentile() float32 { } type CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry) Reset() { *x = CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry) String() string { @@ -4679,8 +4567,8 @@ func (x *CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry) String() string func (*CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[55] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4710,21 +4598,18 @@ func (x *CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry) GetValue() uint3 } type CMsgDotaFantasyCraftingUserData_PeriodScoresEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgDotaFantasyCraftingUserData_PeriodScore `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgDotaFantasyCraftingUserData_PeriodScore `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingUserData_PeriodScoresEntry) Reset() { *x = CMsgDotaFantasyCraftingUserData_PeriodScoresEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingUserData_PeriodScoresEntry) String() string { @@ -4734,8 +4619,8 @@ func (x *CMsgDotaFantasyCraftingUserData_PeriodScoresEntry) String() string { func (*CMsgDotaFantasyCraftingUserData_PeriodScoresEntry) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingUserData_PeriodScoresEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[56] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4765,22 +4650,19 @@ func (x *CMsgDotaFantasyCraftingUserData_PeriodScoresEntry) GetValue() *CMsgDota } type CMsgDotaFantasyCraftingDataCache_CacheEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` FantasyLeague *uint32 `protobuf:"varint,2,opt,name=fantasy_league,json=fantasyLeague" json:"fantasy_league,omitempty"` CacheData *CMsgGCToClientFantasyCraftingDataUpdated `protobuf:"bytes,3,opt,name=cache_data,json=cacheData" json:"cache_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaFantasyCraftingDataCache_CacheEntry) Reset() { *x = CMsgDotaFantasyCraftingDataCache_CacheEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaFantasyCraftingDataCache_CacheEntry) String() string { @@ -4790,8 +4672,8 @@ func (x *CMsgDotaFantasyCraftingDataCache_CacheEntry) String() string { func (*CMsgDotaFantasyCraftingDataCache_CacheEntry) ProtoMessage() {} func (x *CMsgDotaFantasyCraftingDataCache_CacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[57] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4828,21 +4710,18 @@ func (x *CMsgDotaFantasyCraftingDataCache_CacheEntry) GetCacheData() *CMsgGCToCl } type CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PrefixChoice *uint32 `protobuf:"varint,1,opt,name=prefix_choice,json=prefixChoice" json:"prefix_choice,omitempty"` + SuffixChoice *uint32 `protobuf:"varint,2,opt,name=suffix_choice,json=suffixChoice" json:"suffix_choice,omitempty"` unknownFields protoimpl.UnknownFields - - PrefixChoice *uint32 `protobuf:"varint,1,opt,name=prefix_choice,json=prefixChoice" json:"prefix_choice,omitempty"` - SuffixChoice *uint32 `protobuf:"varint,2,opt,name=suffix_choice,json=suffixChoice" json:"suffix_choice,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice) Reset() { *x = CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice) String() string { @@ -4852,8 +4731,8 @@ func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice) Stri func (*CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice) ProtoMessage() {} func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_client_fantasy_proto_msgTypes[58] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4884,954 +4763,504 @@ func (x *CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice) GetS var File_dota_gcmessages_client_fantasy_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_fantasy_proto_rawDesc = []byte{ - 0x0a, 0x24, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x07, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x72, 0x6f, - 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x0b, 0x66, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, - 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, - 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, - 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x55, 0x72, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x48, 0x0a, - 0x0d, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x10, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, - 0x75, 0x64, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, - 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x60, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xcf, 0x01, 0x0a, 0x0a, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, - 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, - 0x6d, 0x54, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x72, 0x6c, - 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, - 0x6d, 0x55, 0x72, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x22, 0x55, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, - 0xa3, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, - 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xaf, 0x04, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x44, 0x50, 0x43, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x39, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x0f, 0x70, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x4b, 0x0a, 0x0c, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0b, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, - 0x0a, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x15, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x51, 0x0a, 0x0e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x64, - 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xac, 0x01, 0x0a, 0x0b, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x70, 0x5f, - 0x39, 0x30, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x39, 0x30, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x70, 0x5f, 0x37, 0x35, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x37, 0x35, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x70, 0x5f, - 0x35, 0x30, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x35, 0x30, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x64, 0x57, - 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x50, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x73, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x73, 0x1a, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x73, 0x22, 0x7a, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x47, 0x75, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x75, 0x70, 0x49, 0x64, - 0x22, 0x96, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x73, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0f, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x32, - 0x30, 0x31, 0x33, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0e, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5b, 0x0a, 0x1d, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x48, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, - 0x22, 0xe4, 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x73, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x73, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x75, 0x65, - 0x73, 0x73, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x59, 0x0a, - 0x12, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, - 0x74, 0x56, 0x6f, 0x74, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x22, 0x66, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, - 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x03, - 0x22, 0xf8, 0x01, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x70, 0x0a, 0x11, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x73, 0x1a, 0x55, 0x0a, 0x0f, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, - 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xdd, 0x04, 0x0a, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, - 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, - 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x1a, 0xdf, 0x02, 0x0a, 0x0e, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, - 0x64, 0x12, 0x31, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x22, 0x66, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x03, 0x22, 0xff, 0x01, 0x0a, 0x28, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x2d, 0x0a, 0x13, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xb0, 0x03, - 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, - 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb2, 0x02, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, - 0x4d, 0x50, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, - 0x4e, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, - 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x0a, - 0x22, 0xc4, 0x03, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x44, 0x50, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x52, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x44, 0x50, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x1a, 0x8b, 0x02, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x61, 0x79, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x44, 0x50, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x45, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x40, 0x0a, 0x0d, 0x45, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, - 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4e, 0x43, - 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb6, 0x04, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, - 0x12, 0x3f, 0x0a, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x73, 0x1a, 0x49, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x3c, 0x0a, 0x04, - 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x1a, 0x2c, 0x0a, 0x06, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x45, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x44, 0x65, 0x73, 0x69, 0x72, - 0x65, 0x64, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x44, 0x65, 0x73, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x44, 0x65, - 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x10, 0x04, 0x12, - 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x41, 0x6c, 0x6c, 0x10, 0x07, - 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, - 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x1a, 0x3d, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x17, - 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x73, 0x22, 0x93, 0x05, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, - 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x70, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, - 0x73, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x4e, 0x0a, 0x07, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x52, - 0x07, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x1a, 0xa0, 0x01, 0x0a, 0x03, 0x47, 0x65, 0x6d, - 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x47, 0x65, - 0x6d, 0x5f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x29, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x53, 0x63, - 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x73, 0x74, 0x61, 0x74, 0x1a, 0xcd, 0x02, 0x0a, 0x06, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x0c, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x52, 0x6f, 0x6c, 0x65, - 0x73, 0x52, 0x0b, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, - 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x45, 0x0a, - 0x04, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, - 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6d, 0x52, 0x04, - 0x67, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, - 0x73, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x62, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x80, 0x02, 0x0a, 0x21, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x6b, 0x0a, 0x12, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x6e, - 0x0a, 0x15, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x43, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x94, - 0x04, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, - 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x73, 0x12, 0x69, 0x0a, 0x12, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x6f, 0x6c, 0x6c, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x1a, 0x4e, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, - 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x69, 0x6c, 0x65, 0x1a, 0x3f, 0x0a, 0x15, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x6f, - 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x6e, 0x0a, 0x11, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x47, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, - 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9e, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, - 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x56, 0x0a, 0x0d, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, - 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x1a, 0xa1, 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x09, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x6c, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x25, - 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x90, 0x03, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x42, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, - 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x78, 0x0a, - 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, - 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x05, 0x22, 0xb5, 0x01, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x22, - 0xc1, 0x06, 0x0a, 0x35, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, - 0x78, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x66, 0x66, - 0x69, 0x78, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0d, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, - 0x6c, 0x0a, 0x0d, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, - 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, - 0x0c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x57, 0x0a, - 0x0b, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, - 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x10, 0x07, 0x22, 0xdf, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, - 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xed, 0x01, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xa0, 0x03, 0x0a, 0x34, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, - 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x44, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x42, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x78, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, - 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x05, 0x22, 0x71, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xed, 0x02, 0x0a, 0x31, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, - 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x06, 0x22, 0x76, 0x0a, 0x2c, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x66, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x73, 0x22, 0xb7, 0x03, 0x0a, 0x34, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, - 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, - 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x01, 0x0a, - 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, - 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x06, 0x22, 0x54, 0x0a, - 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x63, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x22, 0xda, 0x02, 0x0a, 0x33, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x63, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x63, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0b, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, - 0x61, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x78, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x05, - 0x22, 0x53, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x32, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x22, 0x93, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x06, 0x2a, 0xa3, 0x15, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x32, 0x30, 0x31, 0x33, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x19, - 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x50, - 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, - 0x53, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, - 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x36, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, - 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x37, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x38, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, - 0x41, 0x4c, 0x4c, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x39, - 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, - 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x30, 0x10, 0x0a, - 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, - 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x10, 0x0b, 0x12, 0x1c, - 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, - 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, - 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, - 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x33, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, - 0x57, 0x45, 0x53, 0x54, 0x5f, 0x34, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, - 0x53, 0x54, 0x5f, 0x35, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, - 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, - 0x5f, 0x36, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x37, - 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, - 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x38, 0x10, 0x12, - 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, - 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x39, 0x10, 0x13, 0x12, 0x1d, - 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, - 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x30, 0x10, 0x14, 0x12, 0x1d, 0x0a, - 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, - 0x45, 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x31, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, - 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, - 0x44, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x32, 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19, 0x50, - 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, - 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x33, 0x10, 0x17, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, - 0x57, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x34, 0x10, 0x18, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, - 0x41, 0x53, 0x54, 0x5f, 0x30, 0x10, 0x19, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, - 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, - 0x54, 0x5f, 0x31, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, - 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, - 0x32, 0x10, 0x1b, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, - 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x33, 0x10, - 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, - 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x34, 0x10, 0x1d, 0x12, - 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, - 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x35, 0x10, 0x1e, 0x12, 0x1c, 0x0a, - 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, - 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x36, 0x10, 0x1f, 0x12, 0x1c, 0x0a, 0x18, 0x50, - 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, - 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x37, 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, - 0x41, 0x53, 0x54, 0x5f, 0x38, 0x10, 0x21, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x50, 0x31, 0x33, 0x5f, - 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, - 0x54, 0x5f, 0x39, 0x10, 0x22, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, - 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, - 0x31, 0x30, 0x10, 0x23, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x31, - 0x31, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, - 0x51, 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x31, 0x32, - 0x10, 0x25, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, - 0x55, 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x31, 0x33, 0x10, - 0x26, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x51, 0x55, - 0x41, 0x4c, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x31, 0x34, 0x10, 0x27, - 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x43, 0x55, 0x50, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x28, 0x12, 0x1b, 0x0a, 0x17, 0x50, - 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x43, 0x55, 0x50, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x43, 0x55, 0x50, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x43, 0x55, 0x50, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, - 0x5f, 0x30, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x10, 0x2d, 0x12, 0x18, - 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, - 0x10, 0x2f, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x34, 0x10, 0x30, 0x12, 0x18, 0x0a, 0x14, - 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, - 0x45, 0x44, 0x5f, 0x35, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, - 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x36, 0x10, 0x32, - 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x37, 0x10, 0x33, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, - 0x5f, 0x38, 0x10, 0x34, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x39, 0x10, 0x35, 0x12, 0x19, - 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x30, 0x10, 0x36, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, - 0x31, 0x31, 0x10, 0x37, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x32, 0x10, 0x38, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x33, 0x10, 0x39, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, - 0x5f, 0x31, 0x34, 0x10, 0x3a, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, - 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x35, 0x10, 0x3b, - 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x36, 0x10, 0x3c, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, - 0x44, 0x5f, 0x31, 0x37, 0x10, 0x3d, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, - 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x38, 0x10, - 0x3e, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x31, 0x39, 0x10, 0x3f, 0x12, 0x19, 0x0a, 0x15, - 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, - 0x45, 0x44, 0x5f, 0x32, 0x30, 0x10, 0x40, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, - 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x31, - 0x10, 0x41, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x32, 0x10, 0x42, 0x12, 0x19, 0x0a, - 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, - 0x52, 0x45, 0x44, 0x5f, 0x32, 0x33, 0x10, 0x43, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, - 0x34, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x35, 0x10, 0x45, 0x12, 0x19, - 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x36, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, - 0x32, 0x37, 0x10, 0x47, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x38, 0x10, 0x48, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x32, 0x39, 0x10, 0x49, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, - 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, - 0x5f, 0x33, 0x30, 0x10, 0x4a, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, - 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, 0x31, 0x10, 0x4b, - 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, 0x32, 0x10, 0x4c, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, - 0x44, 0x5f, 0x33, 0x33, 0x10, 0x4d, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, - 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, 0x34, 0x10, - 0x4e, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, 0x35, 0x10, 0x4f, 0x12, 0x19, 0x0a, 0x15, - 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, - 0x45, 0x44, 0x5f, 0x33, 0x36, 0x10, 0x50, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, - 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, 0x37, - 0x10, 0x51, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x33, 0x38, 0x10, 0x52, 0x12, 0x19, 0x0a, - 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, - 0x52, 0x45, 0x44, 0x5f, 0x33, 0x39, 0x10, 0x53, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x34, - 0x30, 0x10, 0x54, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, 0x34, 0x31, 0x10, 0x55, 0x12, 0x19, - 0x0a, 0x15, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x50, 0x52, 0x45, 0x44, 0x5f, 0x34, 0x32, 0x10, 0x56, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x52, 0x45, 0x44, 0x5f, - 0x34, 0x33, 0x10, 0x57, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, - 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x30, 0x10, 0x58, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x50, 0x31, - 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x31, 0x10, 0x59, 0x12, 0x13, - 0x0a, 0x0f, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, - 0x32, 0x10, 0x5a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, - 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x33, 0x10, 0x5b, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x50, 0x31, 0x33, - 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x34, 0x10, 0x5c, 0x12, 0x13, 0x0a, - 0x0f, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x35, - 0x10, 0x5d, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x50, 0x31, 0x33, 0x5f, 0x53, 0x45, 0x4c, 0x5f, 0x53, - 0x4f, 0x4c, 0x4f, 0x5f, 0x36, 0x10, 0x5e, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x50, 0x31, 0x33, 0x5f, - 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x37, 0x10, 0x5f, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_fantasy_proto_rawDesc = "" + + "\n" + + "$dota_gcmessages_client_fantasy.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"\xd2\b\n" + + "\x12CMsgDOTAPlayerInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12!\n" + + "\fcountry_code\x18\x03 \x01(\tR\vcountryCode\x126\n" + + "\ffantasy_role\x18\x04 \x01(\x0e2\x13.dota.Fantasy_RolesR\vfantasyRole\x12\x17\n" + + "\ateam_id\x18\x05 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x06 \x01(\tR\bteamName\x12\x19\n" + + "\bteam_tag\x18\a \x01(\tR\ateamTag\x12\x18\n" + + "\asponsor\x18\b \x01(\tR\asponsor\x12\x1b\n" + + "\treal_name\x18\v \x01(\tR\brealName\x12%\n" + + "\x0etotal_earnings\x18\r \x01(\rR\rtotalEarnings\x12:\n" + + "\aresults\x18\x0e \x03(\v2 .dota.CMsgDOTAPlayerInfo.ResultsR\aresults\x12\"\n" + + "\rteam_url_logo\x18\x0f \x01(\tR\vteamUrlLogo\x12H\n" + + "\raudit_entries\x18\x10 \x03(\v2#.dota.CMsgDOTAPlayerInfo.AuditEntryR\fauditEntries\x12+\n" + + "\x11team_abbreviation\x18\x11 \x01(\tR\x10teamAbbreviation\x12S\n" + + "\x10pro_registration\x18\x12 \x03(\v2(.dota.CMsgDOTAPlayerInfo.ProRegistrationR\x0fproRegistration\x12=\n" + + "\x1bhas_played_in_international\x18\x13 \x01(\bR\x18hasPlayedInInternational\x1a`\n" + + "\aResults\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x1c\n" + + "\tplacement\x18\x02 \x01(\rR\tplacement\x12\x1a\n" + + "\bearnings\x18\x03 \x01(\rR\bearnings\x1a\xcf\x01\n" + + "\n" + + "AuditEntry\x12'\n" + + "\x0fstart_timestamp\x18\x01 \x01(\rR\x0estartTimestamp\x12#\n" + + "\rend_timestamp\x18\x02 \x01(\rR\fendTimestamp\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x04 \x01(\tR\bteamName\x12\x19\n" + + "\bteam_tag\x18\x05 \x01(\tR\ateamTag\x12\"\n" + + "\rteam_url_logo\x18\x06 \x01(\tR\vteamUrlLogo\x1a`\n" + + "\x0fProRegistration\x12/\n" + + "\x13registration_period\x18\x01 \x01(\rR\x12registrationPeriod\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\"U\n" + + "\x16CMsgDOTAPlayerInfoList\x12;\n" + + "\fplayer_infos\x18\x01 \x03(\v2\x18.dota.CMsgDOTAPlayerInfoR\vplayerInfos\"\xa3\x01\n" + + "\x12CMsgDOTATeamRoster\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\rR\ttimestamp\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12,\n" + + "\x12member_account_ids\x18\x03 \x03(\rR\x10memberAccountIds\x12(\n" + + "\x10coach_account_id\x18\x04 \x01(\rR\x0ecoachAccountId\"\xaf\x04\n" + + "\x16CMsgDOTADPCProfileInfo\x129\n" + + "\vplayer_info\x18\x01 \x01(\v2\x18.dota.CMsgDOTAPlayerInfoR\n" + + "playerInfo\x12T\n" + + "\x0fprediction_info\x18\x02 \x01(\v2+.dota.CMsgDOTADPCProfileInfo.PredictionInfoR\x0epredictionInfo\x12K\n" + + "\ffantasy_info\x18\x03 \x01(\v2(.dota.CMsgDOTADPCProfileInfo.FantasyInfoR\vfantasyInfo\x125\n" + + "\x16disabled_notifications\x18\x04 \x03(\rR\x15disabledNotifications\x1aQ\n" + + "\x0ePredictionInfo\x12\x18\n" + + "\apercent\x18\x01 \x01(\rR\apercent\x12%\n" + + "\x0eshard_winnings\x18\x02 \x01(\x05R\rshardWinnings\x1a\xac\x01\n" + + "\vFantasyInfo\x12&\n" + + "\x0ftop_90_finishes\x18\x01 \x01(\rR\rtop90Finishes\x12&\n" + + "\x0ftop_75_finishes\x18\x02 \x01(\rR\rtop75Finishes\x12&\n" + + "\x0ftop_50_finishes\x18\x03 \x01(\rR\rtop50Finishes\x12%\n" + + "\x0eshard_winnings\x18\x04 \x01(\rR\rshardWinnings\"\xba\x01\n" + + "\x14CMsgDOTALeaderboards\x12P\n" + + "\fleaderboards\x18\x02 \x03(\v2,.dota.CMsgDOTALeaderboards.RegionLeaderboardR\fleaderboards\x1aP\n" + + "\x11RegionLeaderboard\x12\x1a\n" + + "\bdivision\x18\x01 \x01(\rR\bdivision\x12\x1f\n" + + "\vaccount_ids\x18\x02 \x03(\rR\n" + + "accountIds\"z\n" + + "\x1dCMsgDOTAPassportVoteTeamGuess\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x1b\n" + + "\twinner_id\x18\x02 \x01(\rR\bwinnerId\x12\x1f\n" + + "\vrunnerup_id\x18\x03 \x01(\rR\n" + + "runnerupId\"\x96\x01\n" + + "$CMsgDOTAPassportVoteGenericSelection\x12P\n" + + "\x0fselection_index\x18\x01 \x01(\x0e2'.dota.DOTA_2013PassportSelectionIndicesR\x0eselectionIndex\x12\x1c\n" + + "\tselection\x18\x02 \x01(\rR\tselection\"[\n" + + "\x1dCMsgDOTAPassportStampedPlayer\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x04R\asteamId\x12\x1f\n" + + "\vstamp_level\x18\x02 \x01(\rR\n" + + "stampLevel\"H\n" + + "#CMsgDOTAPassportPlayerCardChallenge\x12!\n" + + "\fchallenge_id\x18\x01 \x01(\rR\vchallengeId\"\xe4\x02\n" + + "\x14CMsgDOTAPassportVote\x12B\n" + + "\n" + + "team_votes\x18\x01 \x03(\v2#.dota.CMsgDOTAPassportVoteTeamGuessR\tteamVotes\x12Y\n" + + "\x12generic_selections\x18\x02 \x03(\v2*.dota.CMsgDOTAPassportVoteGenericSelectionR\x11genericSelections\x12L\n" + + "\x0fstamped_players\x18\x03 \x03(\v2#.dota.CMsgDOTAPassportStampedPlayerR\x0estampedPlayers\x12_\n" + + "\x16player_card_challenges\x18\x04 \x03(\v2).dota.CMsgDOTAPassportPlayerCardChallengeR\x14playerCardChallenges\"n\n" + + "(CMsgClientToGCGetPlayerCardRosterRequest\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12%\n" + + "\x0efantasy_period\x18\x03 \x01(\rR\rfantasyPeriod\"\xe6\x02\n" + + ")CMsgClientToGCGetPlayerCardRosterResponse\x12N\n" + + "\x06result\x18\x01 \x01(\x0e26.dota.CMsgClientToGCGetPlayerCardRosterResponse.ResultR\x06result\x12-\n" + + "\x13player_card_item_id\x18\x02 \x03(\x04R\x10playerCardItemId\x12\x14\n" + + "\x05score\x18\x03 \x01(\x02R\x05score\x12\x1c\n" + + "\tfinalized\x18\x04 \x01(\bR\tfinalized\x12\x1e\n" + + "\n" + + "percentile\x18\x05 \x01(\x02R\n" + + "percentile\"f\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x15\n" + + "\x11ERROR_UNSPECIFIED\x10\x01\x12\x1b\n" + + "\x17ERROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n" + + "\x17ERROR_INVALID_TIMESTAMP\x10\x03\"\xf8\x01\n" + + "-CMsgClientToGCBatchGetPlayerCardRosterRequest\x12p\n" + + "\x11league_timestamps\x18\x01 \x03(\v2C.dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestampR\x10leagueTimestamps\x1aU\n" + + "\x0fLeagueTimestamp\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12%\n" + + "\x0efantasy_period\x18\x03 \x01(\rR\rfantasyPeriod\"\xdd\x04\n" + + ".CMsgClientToGCBatchGetPlayerCardRosterResponse\x12a\n" + + "\tresponses\x18\x01 \x03(\v2C.dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponseR\tresponses\x1a\xdf\x02\n" + + "\x0eRosterResponse\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x121\n" + + "\x14deprecated_timestamp\x18\x02 \x01(\rR\x13deprecatedTimestamp\x12S\n" + + "\x06result\x18\x03 \x01(\x0e2;.dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.ResultR\x06result\x12-\n" + + "\x13player_card_item_id\x18\x04 \x03(\x04R\x10playerCardItemId\x12\x14\n" + + "\x05score\x18\x05 \x01(\x02R\x05score\x12\x1c\n" + + "\tfinalized\x18\x06 \x01(\bR\tfinalized\x12\x1e\n" + + "\n" + + "percentile\x18\a \x01(\x02R\n" + + "percentile\x12%\n" + + "\x0efantasy_period\x18\b \x01(\rR\rfantasyPeriod\"f\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x15\n" + + "\x11ERROR_UNSPECIFIED\x10\x01\x12\x1b\n" + + "\x17ERROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n" + + "\x17ERROR_INVALID_TIMESTAMP\x10\x03\"\xff\x01\n" + + "(CMsgClientToGCSetPlayerCardRosterRequest\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x121\n" + + "\x14deprecated_timestamp\x18\x02 \x01(\rR\x13deprecatedTimestamp\x12\x12\n" + + "\x04slot\x18\x03 \x01(\rR\x04slot\x12-\n" + + "\x13player_card_item_id\x18\x04 \x01(\x04R\x10playerCardItemId\x12\x19\n" + + "\bevent_id\x18\x05 \x01(\rR\aeventId\x12%\n" + + "\x0efantasy_period\x18\x06 \x01(\rR\rfantasyPeriod\"\xb0\x03\n" + + ")CMsgClientToGCSetPlayerCardRosterResponse\x12N\n" + + "\x06result\x18\x01 \x01(\x0e26.dota.CMsgClientToGCSetPlayerCardRosterResponse.ResultR\x06result\"\xb2\x02\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x15\n" + + "\x11ERROR_UNSPECIFIED\x10\x01\x12\x1b\n" + + "\x17ERROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n" + + "\x17ERROR_INVALID_TIMESTAMP\x10\x03\x12\x1f\n" + + "\x1bERROR_PLAYER_CARD_NOT_OWNED\x10\x04\x12\x16\n" + + "\x12ERROR_INVALID_SLOT\x10\x05\x12\x1a\n" + + "\x16ERROR_FAILED_CARD_INFO\x10\x06\x12\x1b\n" + + "\x17ERROR_ACCOUNT_DUPLICATE\x10\a\x12\x1a\n" + + "\x16ERROR_LOCKED_TIMESTAMP\x10\b\x12#\n" + + "\x1fERROR_INVALID_LEAGUE_FOR_PERIOD\x10\t\x12\x17\n" + + "\x13ERROR_INVALID_EVENT\x10\n" + + "\"\xc4\x03\n" + + "\x1eCMsgDOTAFantasyDPCLeagueStatus\x12R\n" + + "\fleague_infos\x18\x01 \x03(\v2/.dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfoR\vleagueInfos\x1a\x8b\x02\n" + + "\n" + + "LeagueInfo\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x1f\n" + + "\vleague_name\x18\x02 \x01(\tR\n" + + "leagueName\x12'\n" + + "\x0fstart_timestamp\x18\x03 \x01(\rR\x0estartTimestamp\x12#\n" + + "\rend_timestamp\x18\x04 \x01(\rR\fendTimestamp\x12%\n" + + "\x0eday_timestamps\x18\x05 \x03(\rR\rdayTimestamps\x12J\n" + + "\x06status\x18\b \x01(\x0e22.dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatusR\x06status\"@\n" + + "\rERosterStatus\x12\t\n" + + "\x05UNSET\x10\x00\x12\v\n" + + "\aPARTIAL\x10\x01\x12\b\n" + + "\x04FULL\x10\x02\x12\r\n" + + "\tCONCLUDED\x10\x03\"\xb6\x04\n" + + "\x18CMsgDOTADPCSearchResults\x12?\n" + + "\aplayers\x18\x01 \x03(\v2%.dota.CMsgDOTADPCSearchResults.PlayerR\aplayers\x129\n" + + "\x05teams\x18\x02 \x03(\v2#.dota.CMsgDOTADPCSearchResults.TeamR\x05teams\x12?\n" + + "\aleagues\x18\x03 \x03(\v2%.dota.CMsgDOTADPCSearchResults.LeagueR\aleagues\x1aI\n" + + "\x06Player\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" + + "\treal_name\x18\x03 \x01(\tR\brealName\x1a<\n" + + "\x04Team\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" + + "\x03url\x18\x03 \x01(\tR\x03url\x1a,\n" + + "\x06League\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\"\xa5\x01\n" + + "\x15ESearchResultsDesired\x12#\n" + + "\x1fk_ESearchResultsDesired_Players\x10\x01\x12!\n" + + "\x1dk_ESearchResultsDesired_Teams\x10\x02\x12#\n" + + "\x1fk_ESearchResultsDesired_Leagues\x10\x04\x12\x1f\n" + + "\x1bk_ESearchResultsDesired_All\x10\a\"\xa2\x01\n" + + "\x1fCMsgDOTADPCTeamFavoriteRankings\x12@\n" + + "\x05teams\x18\x01 \x03(\v2*.dota.CMsgDOTADPCTeamFavoriteRankings.TeamR\x05teams\x1a=\n" + + "\x04Team\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x1c\n" + + "\tfavorites\x18\x02 \x01(\rR\tfavorites\"\x93\x05\n" + + "'CMsgDotaFantasyCraftingTabletPeriodData\x12%\n" + + "\x0efantasy_period\x18\x01 \x01(\rR\rfantasyPeriod\x12N\n" + + "\atablets\x18\x02 \x03(\v24.dota.CMsgDotaFantasyCraftingTabletPeriodData.TabletR\atablets\x1a\xa0\x01\n" + + "\x03Gem\x12*\n" + + "\x04type\x18\x01 \x01(\x0e2\x16.dota.Fantasy_Gem_TypeR\x04type\x12\x12\n" + + "\x04slot\x18\x02 \x01(\rR\x04slot\x12\x14\n" + + "\x05shape\x18\x03 \x01(\rR\x05shape\x12\x18\n" + + "\aquality\x18\x04 \x01(\rR\aquality\x12)\n" + + "\x04stat\x18\x05 \x01(\x0e2\x15.dota.Fantasy_ScoringR\x04stat\x1a\xcd\x02\n" + + "\x06Tablet\x12\x1b\n" + + "\ttablet_id\x18\x01 \x01(\rR\btabletId\x12!\n" + + "\ftablet_level\x18\x02 \x01(\rR\vtabletLevel\x126\n" + + "\ffantasy_role\x18\x03 \x01(\x0e2\x13.dota.Fantasy_RolesR\vfantasyRole\x12\x1d\n" + + "\n" + + "account_id\x18\x04 \x01(\rR\taccountId\x12\x16\n" + + "\x06prefix\x18\x05 \x01(\rR\x06prefix\x12\x16\n" + + "\x06suffix\x18\x06 \x01(\rR\x06suffix\x12E\n" + + "\x04gems\x18\a \x03(\v21.dota.CMsgDotaFantasyCraftingTabletPeriodData.GemR\x04gems\x12\x14\n" + + "\x05score\x18\b \x01(\x02R\x05score\x12\x1f\n" + + "\vbest_series\x18\t \x01(\rR\n" + + "bestSeries\"\x80\x02\n" + + "!CMsgDotaFantasyCraftingTabletData\x12k\n" + + "\x12tablet_period_data\x18\x01 \x03(\v2=.dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntryR\x10tabletPeriodData\x1an\n" + + "\x15TabletPeriodDataEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12C\n" + + "\x05value\x18\x02 \x01(\v2-.dota.CMsgDotaFantasyCraftingTabletPeriodDataR\x05value\"\x94\x04\n" + + "\x1fCMsgDotaFantasyCraftingUserData\x12'\n" + + "\x0favailable_rolls\x18\x01 \x03(\rR\x0eavailableRolls\x12i\n" + + "\x12period_roll_tokens\x18\x02 \x03(\v2;.dota.CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntryR\x10periodRollTokens\x12\\\n" + + "\rperiod_scores\x18\x03 \x03(\v27.dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntryR\fperiodScores\x1aN\n" + + "\vPeriodScore\x12\x1f\n" + + "\vtotal_score\x18\x01 \x01(\x02R\n" + + "totalScore\x12\x1e\n" + + "\n" + + "percentile\x18\x02 \x01(\x02R\n" + + "percentile\x1a?\n" + + "\x15PeriodRollTokensEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\x1an\n" + + "\x11PeriodScoresEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12G\n" + + "\x05value\x18\x02 \x01(\v21.dota.CMsgDotaFantasyCraftingUserData.PeriodScoreR\x05value\"\x9e\x02\n" + + " CMsgDotaFantasyCraftingDataCache\x12V\n" + + "\rcache_entries\x18\x01 \x03(\v21.dota.CMsgDotaFantasyCraftingDataCache.CacheEntryR\fcacheEntries\x1a\xa1\x01\n" + + "\n" + + "CacheEntry\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12%\n" + + "\x0efantasy_league\x18\x02 \x01(\rR\rfantasyLeague\x12M\n" + + "\n" + + "cache_data\x18\x03 \x01(\v2..dota.CMsgGCToClientFantasyCraftingDataUpdatedR\tcacheData\"l\n" + + "$CMsgClientToGCFantasyCraftingGetData\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\"\x90\x03\n" + + ",CMsgClientToGCFantasyCraftingGetDataResponse\x12X\n" + + "\bresponse\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCFantasyCraftingGetDataResponse.EResponseR\bresponse\x12B\n" + + "\tuser_data\x18\x02 \x01(\v2%.dota.CMsgDotaFantasyCraftingUserDataR\buserData\x12H\n" + + "\vtablet_data\x18\x04 \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\"x\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\"\xb5\x01\n" + + "-CMsgClientToGCFantasyCraftingPerformOperation\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\x12\x1b\n" + + "\ttablet_id\x18\x02 \x01(\rR\btabletId\x12!\n" + + "\foperation_id\x18\x03 \x01(\rR\voperationId\x12\x1d\n" + + "\n" + + "extra_data\x18\x04 \x01(\x04R\textraData\"\xc1\x06\n" + + "5CMsgClientToGCFantasyCraftingPerformOperationResponse\x12a\n" + + "\bresponse\x18\x01 \x01(\x0e2E.dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponseR\bresponse\x12!\n" + + "\foperation_id\x18\x02 \x01(\rR\voperationId\x12\x1b\n" + + "\ttablet_id\x18\a \x01(\rR\btabletId\x12B\n" + + "\tuser_data\x18\b \x01(\v2%.dota.CMsgDotaFantasyCraftingUserDataR\buserData\x12H\n" + + "\vtablet_data\x18\t \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\x12%\n" + + "\x0eplayer_choices\x18\x03 \x03(\rR\rplayerChoices\x12%\n" + + "\x0eprefix_choices\x18\x04 \x03(\rR\rprefixChoices\x12%\n" + + "\x0esuffix_choices\x18\x05 \x03(\rR\rsuffixChoices\x12l\n" + + "\rtitle_choices\x18\x06 \x03(\v2G.dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoiceR\ftitleChoices\x1aW\n" + + "\vTitleChoice\x12#\n" + + "\rprefix_choice\x18\x01 \x01(\rR\fprefixChoice\x12#\n" + + "\rsuffix_choice\x18\x02 \x01(\rR\fsuffixChoice\"\x9a\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\x12\x0f\n" + + "\vk_eNoTokens\x10\x06\x12\x0f\n" + + "\vk_eMoreInfo\x10\a\"\xdf\x01\n" + + "(CMsgGCToClientFantasyCraftingDataUpdated\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\x12B\n" + + "\tuser_data\x18\x02 \x01(\v2%.dota.CMsgDotaFantasyCraftingUserDataR\buserData\x12H\n" + + "\vtablet_data\x18\x04 \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\"\xed\x01\n" + + ",CMsgClientToGCFantasyCraftingDevModifyTablet\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\x12!\n" + + "\freset_tablet\x18\x02 \x01(\bR\vresetTablet\x12#\n" + + "\rmodify_tokens\x18\x03 \x01(\rR\fmodifyTokens\x12'\n" + + "\x0fupgrade_tablets\x18\x06 \x01(\bR\x0eupgradeTablets\x12%\n" + + "\x0efantasy_period\x18\x05 \x01(\rR\rfantasyPeriod\"\xa0\x03\n" + + "4CMsgClientToGCFantasyCraftingDevModifyTabletResponse\x12`\n" + + "\bresponse\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponseR\bresponse\x12B\n" + + "\tuser_data\x18\x02 \x01(\v2%.dota.CMsgDotaFantasyCraftingUserDataR\buserData\x12H\n" + + "\vtablet_data\x18\x03 \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\"x\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\"q\n" + + ")CMsgClientToGCFantasyCraftingSelectPlayer\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\"\xed\x02\n" + + "1CMsgClientToGCFantasyCraftingSelectPlayerResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponseR\bresponse\x12H\n" + + "\vtablet_data\x18\x02 \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\"\x8e\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\x12\x14\n" + + "\x10k_eInvalidPlayer\x10\x06\"v\n" + + ",CMsgClientToGCFantasyCraftingGenerateTablets\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\x12\x1f\n" + + "\vaccount_ids\x18\x02 \x03(\rR\n" + + "accountIds\"\xb7\x03\n" + + "4CMsgClientToGCFantasyCraftingGenerateTabletsResponse\x12`\n" + + "\bresponse\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponseR\bresponse\x12B\n" + + "\tuser_data\x18\x02 \x01(\v2%.dota.CMsgDotaFantasyCraftingUserDataR\buserData\x12H\n" + + "\vtablet_data\x18\x03 \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\"\x8e\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\x12\x14\n" + + "\x10k_eInvalidPlayer\x10\x06\"T\n" + + "+CMsgClientToGcFantasyCraftingUpgradeTablets\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\"\xda\x02\n" + + "3CMsgClientToGcFantasyCraftingUpgradeTabletsResponse\x12_\n" + + "\bresponse\x18\x01 \x01(\x0e2C.dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponseR\bresponse\x12H\n" + + "\vtablet_data\x18\x03 \x01(\v2'.dota.CMsgDotaFantasyCraftingTabletDataR\n" + + "tabletData\"x\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\"S\n" + + "*CMsgClientToGCFantasyCraftingRerollOptions\x12%\n" + + "\x0efantasy_league\x18\x01 \x01(\rR\rfantasyLeague\"\xee\x02\n" + + "2CMsgClientToGCFantasyCraftingRerollOptionsResponse\x12^\n" + + "\bresponse\x18\x01 \x01(\x0e2B.dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponseR\bresponse\x12B\n" + + "\tuser_data\x18\x02 \x01(\v2%.dota.CMsgDotaFantasyCraftingUserDataR\buserData\"\x93\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eInvalidLeague\x10\x05\x12\x19\n" + + "\x15k_eInsufficientTokens\x10\x06*\xa3\x15\n" + + "!DOTA_2013PassportSelectionIndices\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_0\x10\x00\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_1\x10\x01\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_2\x10\x02\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_3\x10\x03\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_4\x10\x04\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_5\x10\x05\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_6\x10\x06\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_7\x10\a\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_8\x10\b\x12\x1d\n" + + "\x19PP13_SEL_ALLSTAR_PLAYER_9\x10\t\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_0\x10\n" + + "\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_1\x10\v\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_2\x10\f\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_3\x10\r\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_4\x10\x0e\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_5\x10\x0f\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_6\x10\x10\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_7\x10\x11\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_8\x10\x12\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_WEST_9\x10\x13\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_WEST_10\x10\x14\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_WEST_11\x10\x15\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_WEST_12\x10\x16\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_WEST_13\x10\x17\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_WEST_14\x10\x18\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_0\x10\x19\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_1\x10\x1a\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_2\x10\x1b\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_3\x10\x1c\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_4\x10\x1d\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_5\x10\x1e\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_6\x10\x1f\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_7\x10 \x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_8\x10!\x12\x1c\n" + + "\x18PP13_SEL_QUALPRED_EAST_9\x10\"\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_EAST_10\x10#\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_EAST_11\x10$\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_EAST_12\x10%\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_EAST_13\x10&\x12\x1d\n" + + "\x19PP13_SEL_QUALPRED_EAST_14\x10'\x12\x19\n" + + "\x15PP13_SEL_TEAMCUP_TEAM\x10(\x12\x1b\n" + + "\x17PP13_SEL_TEAMCUP_PLAYER\x10)\x12\x1e\n" + + "\x1aPP13_SEL_TEAMCUP_TEAM_LOCK\x10*\x12 \n" + + "\x1cPP13_SEL_TEAMCUP_PLAYER_LOCK\x10+\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_0\x10,\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_1\x10-\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_2\x10.\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_3\x10/\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_4\x100\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_5\x101\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_6\x102\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_7\x103\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_8\x104\x12\x18\n" + + "\x14PP13_SEL_EVENTPRED_9\x105\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_10\x106\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_11\x107\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_12\x108\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_13\x109\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_14\x10:\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_15\x10;\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_16\x10<\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_17\x10=\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_18\x10>\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_19\x10?\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_20\x10@\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_21\x10A\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_22\x10B\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_23\x10C\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_24\x10D\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_25\x10E\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_26\x10F\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_27\x10G\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_28\x10H\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_29\x10I\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_30\x10J\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_31\x10K\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_32\x10L\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_33\x10M\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_34\x10N\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_35\x10O\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_36\x10P\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_37\x10Q\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_38\x10R\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_39\x10S\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_40\x10T\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_41\x10U\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_42\x10V\x12\x19\n" + + "\x15PP13_SEL_EVENTPRED_43\x10W\x12\x13\n" + + "\x0fPP13_SEL_SOLO_0\x10X\x12\x13\n" + + "\x0fPP13_SEL_SOLO_1\x10Y\x12\x13\n" + + "\x0fPP13_SEL_SOLO_2\x10Z\x12\x13\n" + + "\x0fPP13_SEL_SOLO_3\x10[\x12\x13\n" + + "\x0fPP13_SEL_SOLO_4\x10\\\x12\x13\n" + + "\x0fPP13_SEL_SOLO_5\x10]\x12\x13\n" + + "\x0fPP13_SEL_SOLO_6\x10^\x12\x13\n" + + "\x0fPP13_SEL_SOLO_7\x10_B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_fantasy_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_fantasy_proto_rawDescData = file_dota_gcmessages_client_fantasy_proto_rawDesc + file_dota_gcmessages_client_fantasy_proto_rawDescData []byte ) func file_dota_gcmessages_client_fantasy_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_fantasy_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_fantasy_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_fantasy_proto_rawDescData) + file_dota_gcmessages_client_fantasy_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_fantasy_proto_rawDesc), len(file_dota_gcmessages_client_fantasy_proto_rawDesc))) }) return file_dota_gcmessages_client_fantasy_proto_rawDescData } var file_dota_gcmessages_client_fantasy_proto_enumTypes = make([]protoimpl.EnumInfo, 13) -var file_dota_gcmessages_client_fantasy_proto_msgTypes = make([]protoimpl.MessageInfo, 58) -var file_dota_gcmessages_client_fantasy_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_fantasy_proto_msgTypes = make([]protoimpl.MessageInfo, 59) +var file_dota_gcmessages_client_fantasy_proto_goTypes = []any{ (DOTA_2013PassportSelectionIndices)(0), // 0: dota.DOTA_2013PassportSelectionIndices (CMsgClientToGCGetPlayerCardRosterResponse_Result)(0), // 1: dota.CMsgClientToGCGetPlayerCardRosterResponse.Result (CMsgClientToGCBatchGetPlayerCardRosterResponse_Result)(0), // 2: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.Result @@ -5885,91 +5314,93 @@ var file_dota_gcmessages_client_fantasy_proto_goTypes = []interface{}{ (*CMsgClientToGCFantasyCraftingRerollOptionsResponse)(nil), // 50: dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse (*CMsgDOTAPlayerInfo_Results)(nil), // 51: dota.CMsgDOTAPlayerInfo.Results (*CMsgDOTAPlayerInfo_AuditEntry)(nil), // 52: dota.CMsgDOTAPlayerInfo.AuditEntry - (*CMsgDOTADPCProfileInfo_PredictionInfo)(nil), // 53: dota.CMsgDOTADPCProfileInfo.PredictionInfo - (*CMsgDOTADPCProfileInfo_FantasyInfo)(nil), // 54: dota.CMsgDOTADPCProfileInfo.FantasyInfo - (*CMsgDOTALeaderboards_RegionLeaderboard)(nil), // 55: dota.CMsgDOTALeaderboards.RegionLeaderboard - (*CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp)(nil), // 56: dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestamp - (*CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse)(nil), // 57: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse - (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo)(nil), // 58: dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo - (*CMsgDOTADPCSearchResults_Player)(nil), // 59: dota.CMsgDOTADPCSearchResults.Player - (*CMsgDOTADPCSearchResults_Team)(nil), // 60: dota.CMsgDOTADPCSearchResults.Team - (*CMsgDOTADPCSearchResults_League)(nil), // 61: dota.CMsgDOTADPCSearchResults.League - (*CMsgDOTADPCTeamFavoriteRankings_Team)(nil), // 62: dota.CMsgDOTADPCTeamFavoriteRankings.Team - (*CMsgDotaFantasyCraftingTabletPeriodData_Gem)(nil), // 63: dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem - (*CMsgDotaFantasyCraftingTabletPeriodData_Tablet)(nil), // 64: dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet - (*CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry)(nil), // 65: dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry - (*CMsgDotaFantasyCraftingUserData_PeriodScore)(nil), // 66: dota.CMsgDotaFantasyCraftingUserData.PeriodScore - (*CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry)(nil), // 67: dota.CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntry - (*CMsgDotaFantasyCraftingUserData_PeriodScoresEntry)(nil), // 68: dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntry - (*CMsgDotaFantasyCraftingDataCache_CacheEntry)(nil), // 69: dota.CMsgDotaFantasyCraftingDataCache.CacheEntry - (*CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice)(nil), // 70: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoice - (Fantasy_Roles)(0), // 71: dota.Fantasy_Roles - (Fantasy_Gem_Type)(0), // 72: dota.Fantasy_Gem_Type - (Fantasy_Scoring)(0), // 73: dota.Fantasy_Scoring + (*CMsgDOTAPlayerInfo_ProRegistration)(nil), // 53: dota.CMsgDOTAPlayerInfo.ProRegistration + (*CMsgDOTADPCProfileInfo_PredictionInfo)(nil), // 54: dota.CMsgDOTADPCProfileInfo.PredictionInfo + (*CMsgDOTADPCProfileInfo_FantasyInfo)(nil), // 55: dota.CMsgDOTADPCProfileInfo.FantasyInfo + (*CMsgDOTALeaderboards_RegionLeaderboard)(nil), // 56: dota.CMsgDOTALeaderboards.RegionLeaderboard + (*CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp)(nil), // 57: dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestamp + (*CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse)(nil), // 58: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse + (*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo)(nil), // 59: dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo + (*CMsgDOTADPCSearchResults_Player)(nil), // 60: dota.CMsgDOTADPCSearchResults.Player + (*CMsgDOTADPCSearchResults_Team)(nil), // 61: dota.CMsgDOTADPCSearchResults.Team + (*CMsgDOTADPCSearchResults_League)(nil), // 62: dota.CMsgDOTADPCSearchResults.League + (*CMsgDOTADPCTeamFavoriteRankings_Team)(nil), // 63: dota.CMsgDOTADPCTeamFavoriteRankings.Team + (*CMsgDotaFantasyCraftingTabletPeriodData_Gem)(nil), // 64: dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem + (*CMsgDotaFantasyCraftingTabletPeriodData_Tablet)(nil), // 65: dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet + (*CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry)(nil), // 66: dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry + (*CMsgDotaFantasyCraftingUserData_PeriodScore)(nil), // 67: dota.CMsgDotaFantasyCraftingUserData.PeriodScore + (*CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry)(nil), // 68: dota.CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntry + (*CMsgDotaFantasyCraftingUserData_PeriodScoresEntry)(nil), // 69: dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntry + (*CMsgDotaFantasyCraftingDataCache_CacheEntry)(nil), // 70: dota.CMsgDotaFantasyCraftingDataCache.CacheEntry + (*CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice)(nil), // 71: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoice + (Fantasy_Roles)(0), // 72: dota.Fantasy_Roles + (Fantasy_Gem_Type)(0), // 73: dota.Fantasy_Gem_Type + (Fantasy_Scoring)(0), // 74: dota.Fantasy_Scoring } var file_dota_gcmessages_client_fantasy_proto_depIdxs = []int32{ - 71, // 0: dota.CMsgDOTAPlayerInfo.fantasy_role:type_name -> dota.Fantasy_Roles + 72, // 0: dota.CMsgDOTAPlayerInfo.fantasy_role:type_name -> dota.Fantasy_Roles 51, // 1: dota.CMsgDOTAPlayerInfo.results:type_name -> dota.CMsgDOTAPlayerInfo.Results 52, // 2: dota.CMsgDOTAPlayerInfo.audit_entries:type_name -> dota.CMsgDOTAPlayerInfo.AuditEntry - 13, // 3: dota.CMsgDOTAPlayerInfoList.player_infos:type_name -> dota.CMsgDOTAPlayerInfo - 13, // 4: dota.CMsgDOTADPCProfileInfo.player_info:type_name -> dota.CMsgDOTAPlayerInfo - 53, // 5: dota.CMsgDOTADPCProfileInfo.prediction_info:type_name -> dota.CMsgDOTADPCProfileInfo.PredictionInfo - 54, // 6: dota.CMsgDOTADPCProfileInfo.fantasy_info:type_name -> dota.CMsgDOTADPCProfileInfo.FantasyInfo - 55, // 7: dota.CMsgDOTALeaderboards.leaderboards:type_name -> dota.CMsgDOTALeaderboards.RegionLeaderboard - 0, // 8: dota.CMsgDOTAPassportVoteGenericSelection.selection_index:type_name -> dota.DOTA_2013PassportSelectionIndices - 18, // 9: dota.CMsgDOTAPassportVote.team_votes:type_name -> dota.CMsgDOTAPassportVoteTeamGuess - 19, // 10: dota.CMsgDOTAPassportVote.generic_selections:type_name -> dota.CMsgDOTAPassportVoteGenericSelection - 20, // 11: dota.CMsgDOTAPassportVote.stamped_players:type_name -> dota.CMsgDOTAPassportStampedPlayer - 21, // 12: dota.CMsgDOTAPassportVote.player_card_challenges:type_name -> dota.CMsgDOTAPassportPlayerCardChallenge - 1, // 13: dota.CMsgClientToGCGetPlayerCardRosterResponse.result:type_name -> dota.CMsgClientToGCGetPlayerCardRosterResponse.Result - 56, // 14: dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.league_timestamps:type_name -> dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestamp - 57, // 15: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.responses:type_name -> dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse - 3, // 16: dota.CMsgClientToGCSetPlayerCardRosterResponse.result:type_name -> dota.CMsgClientToGCSetPlayerCardRosterResponse.Result - 58, // 17: dota.CMsgDOTAFantasyDPCLeagueStatus.league_infos:type_name -> dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo - 59, // 18: dota.CMsgDOTADPCSearchResults.players:type_name -> dota.CMsgDOTADPCSearchResults.Player - 60, // 19: dota.CMsgDOTADPCSearchResults.teams:type_name -> dota.CMsgDOTADPCSearchResults.Team - 61, // 20: dota.CMsgDOTADPCSearchResults.leagues:type_name -> dota.CMsgDOTADPCSearchResults.League - 62, // 21: dota.CMsgDOTADPCTeamFavoriteRankings.teams:type_name -> dota.CMsgDOTADPCTeamFavoriteRankings.Team - 64, // 22: dota.CMsgDotaFantasyCraftingTabletPeriodData.tablets:type_name -> dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet - 65, // 23: dota.CMsgDotaFantasyCraftingTabletData.tablet_period_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry - 67, // 24: dota.CMsgDotaFantasyCraftingUserData.period_roll_tokens:type_name -> dota.CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntry - 68, // 25: dota.CMsgDotaFantasyCraftingUserData.period_scores:type_name -> dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntry - 69, // 26: dota.CMsgDotaFantasyCraftingDataCache.cache_entries:type_name -> dota.CMsgDotaFantasyCraftingDataCache.CacheEntry - 6, // 27: dota.CMsgClientToGCFantasyCraftingGetDataResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingGetDataResponse.EResponse - 34, // 28: dota.CMsgClientToGCFantasyCraftingGetDataResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData - 33, // 29: dota.CMsgClientToGCFantasyCraftingGetDataResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 7, // 30: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse - 34, // 31: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData - 33, // 32: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 70, // 33: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.title_choices:type_name -> dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoice - 34, // 34: dota.CMsgGCToClientFantasyCraftingDataUpdated.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData - 33, // 35: dota.CMsgGCToClientFantasyCraftingDataUpdated.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 8, // 36: dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse - 34, // 37: dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData - 33, // 38: dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 9, // 39: dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse - 33, // 40: dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 10, // 41: dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse - 34, // 42: dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData - 33, // 43: dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 11, // 44: dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.response:type_name -> dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse - 33, // 45: dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData - 12, // 46: dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse - 34, // 47: dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData - 2, // 48: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse.result:type_name -> dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.Result - 4, // 49: dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo.status:type_name -> dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus - 72, // 50: dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem.type:type_name -> dota.Fantasy_Gem_Type - 73, // 51: dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem.stat:type_name -> dota.Fantasy_Scoring - 71, // 52: dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet.fantasy_role:type_name -> dota.Fantasy_Roles - 63, // 53: dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet.gems:type_name -> dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem - 32, // 54: dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry.value:type_name -> dota.CMsgDotaFantasyCraftingTabletPeriodData - 66, // 55: dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntry.value:type_name -> dota.CMsgDotaFantasyCraftingUserData.PeriodScore - 40, // 56: dota.CMsgDotaFantasyCraftingDataCache.CacheEntry.cache_data:type_name -> dota.CMsgGCToClientFantasyCraftingDataUpdated - 57, // [57:57] is the sub-list for method output_type - 57, // [57:57] is the sub-list for method input_type - 57, // [57:57] is the sub-list for extension type_name - 57, // [57:57] is the sub-list for extension extendee - 0, // [0:57] is the sub-list for field type_name + 53, // 3: dota.CMsgDOTAPlayerInfo.pro_registration:type_name -> dota.CMsgDOTAPlayerInfo.ProRegistration + 13, // 4: dota.CMsgDOTAPlayerInfoList.player_infos:type_name -> dota.CMsgDOTAPlayerInfo + 13, // 5: dota.CMsgDOTADPCProfileInfo.player_info:type_name -> dota.CMsgDOTAPlayerInfo + 54, // 6: dota.CMsgDOTADPCProfileInfo.prediction_info:type_name -> dota.CMsgDOTADPCProfileInfo.PredictionInfo + 55, // 7: dota.CMsgDOTADPCProfileInfo.fantasy_info:type_name -> dota.CMsgDOTADPCProfileInfo.FantasyInfo + 56, // 8: dota.CMsgDOTALeaderboards.leaderboards:type_name -> dota.CMsgDOTALeaderboards.RegionLeaderboard + 0, // 9: dota.CMsgDOTAPassportVoteGenericSelection.selection_index:type_name -> dota.DOTA_2013PassportSelectionIndices + 18, // 10: dota.CMsgDOTAPassportVote.team_votes:type_name -> dota.CMsgDOTAPassportVoteTeamGuess + 19, // 11: dota.CMsgDOTAPassportVote.generic_selections:type_name -> dota.CMsgDOTAPassportVoteGenericSelection + 20, // 12: dota.CMsgDOTAPassportVote.stamped_players:type_name -> dota.CMsgDOTAPassportStampedPlayer + 21, // 13: dota.CMsgDOTAPassportVote.player_card_challenges:type_name -> dota.CMsgDOTAPassportPlayerCardChallenge + 1, // 14: dota.CMsgClientToGCGetPlayerCardRosterResponse.result:type_name -> dota.CMsgClientToGCGetPlayerCardRosterResponse.Result + 57, // 15: dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.league_timestamps:type_name -> dota.CMsgClientToGCBatchGetPlayerCardRosterRequest.LeagueTimestamp + 58, // 16: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.responses:type_name -> dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse + 3, // 17: dota.CMsgClientToGCSetPlayerCardRosterResponse.result:type_name -> dota.CMsgClientToGCSetPlayerCardRosterResponse.Result + 59, // 18: dota.CMsgDOTAFantasyDPCLeagueStatus.league_infos:type_name -> dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo + 60, // 19: dota.CMsgDOTADPCSearchResults.players:type_name -> dota.CMsgDOTADPCSearchResults.Player + 61, // 20: dota.CMsgDOTADPCSearchResults.teams:type_name -> dota.CMsgDOTADPCSearchResults.Team + 62, // 21: dota.CMsgDOTADPCSearchResults.leagues:type_name -> dota.CMsgDOTADPCSearchResults.League + 63, // 22: dota.CMsgDOTADPCTeamFavoriteRankings.teams:type_name -> dota.CMsgDOTADPCTeamFavoriteRankings.Team + 65, // 23: dota.CMsgDotaFantasyCraftingTabletPeriodData.tablets:type_name -> dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet + 66, // 24: dota.CMsgDotaFantasyCraftingTabletData.tablet_period_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry + 68, // 25: dota.CMsgDotaFantasyCraftingUserData.period_roll_tokens:type_name -> dota.CMsgDotaFantasyCraftingUserData.PeriodRollTokensEntry + 69, // 26: dota.CMsgDotaFantasyCraftingUserData.period_scores:type_name -> dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntry + 70, // 27: dota.CMsgDotaFantasyCraftingDataCache.cache_entries:type_name -> dota.CMsgDotaFantasyCraftingDataCache.CacheEntry + 6, // 28: dota.CMsgClientToGCFantasyCraftingGetDataResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingGetDataResponse.EResponse + 34, // 29: dota.CMsgClientToGCFantasyCraftingGetDataResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData + 33, // 30: dota.CMsgClientToGCFantasyCraftingGetDataResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 7, // 31: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.EResponse + 34, // 32: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData + 33, // 33: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 71, // 34: dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.title_choices:type_name -> dota.CMsgClientToGCFantasyCraftingPerformOperationResponse.TitleChoice + 34, // 35: dota.CMsgGCToClientFantasyCraftingDataUpdated.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData + 33, // 36: dota.CMsgGCToClientFantasyCraftingDataUpdated.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 8, // 37: dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.EResponse + 34, // 38: dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData + 33, // 39: dota.CMsgClientToGCFantasyCraftingDevModifyTabletResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 9, // 40: dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.EResponse + 33, // 41: dota.CMsgClientToGCFantasyCraftingSelectPlayerResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 10, // 42: dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.EResponse + 34, // 43: dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData + 33, // 44: dota.CMsgClientToGCFantasyCraftingGenerateTabletsResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 11, // 45: dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.response:type_name -> dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.EResponse + 33, // 46: dota.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse.tablet_data:type_name -> dota.CMsgDotaFantasyCraftingTabletData + 12, // 47: dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.response:type_name -> dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.EResponse + 34, // 48: dota.CMsgClientToGCFantasyCraftingRerollOptionsResponse.user_data:type_name -> dota.CMsgDotaFantasyCraftingUserData + 2, // 49: dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.RosterResponse.result:type_name -> dota.CMsgClientToGCBatchGetPlayerCardRosterResponse.Result + 4, // 50: dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo.status:type_name -> dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus + 73, // 51: dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem.type:type_name -> dota.Fantasy_Gem_Type + 74, // 52: dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem.stat:type_name -> dota.Fantasy_Scoring + 72, // 53: dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet.fantasy_role:type_name -> dota.Fantasy_Roles + 64, // 54: dota.CMsgDotaFantasyCraftingTabletPeriodData.Tablet.gems:type_name -> dota.CMsgDotaFantasyCraftingTabletPeriodData.Gem + 32, // 55: dota.CMsgDotaFantasyCraftingTabletData.TabletPeriodDataEntry.value:type_name -> dota.CMsgDotaFantasyCraftingTabletPeriodData + 67, // 56: dota.CMsgDotaFantasyCraftingUserData.PeriodScoresEntry.value:type_name -> dota.CMsgDotaFantasyCraftingUserData.PeriodScore + 40, // 57: dota.CMsgDotaFantasyCraftingDataCache.CacheEntry.cache_data:type_name -> dota.CMsgGCToClientFantasyCraftingDataUpdated + 58, // [58:58] is the sub-list for method output_type + 58, // [58:58] is the sub-list for method input_type + 58, // [58:58] is the sub-list for extension type_name + 58, // [58:58] is the sub-list for extension extendee + 0, // [0:58] is the sub-list for field type_name } func init() { file_dota_gcmessages_client_fantasy_proto_init() } @@ -5978,711 +5409,13 @@ func file_dota_gcmessages_client_fantasy_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_fantasy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPlayerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPlayerInfoList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamRoster); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCProfileInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeaderboards); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPassportVoteTeamGuess); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPassportVoteGenericSelection); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPassportStampedPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPassportPlayerCardChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPassportVote); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetPlayerCardRosterRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetPlayerCardRosterResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBatchGetPlayerCardRosterRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBatchGetPlayerCardRosterResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetPlayerCardRosterRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetPlayerCardRosterResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyDPCLeagueStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSearchResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCTeamFavoriteRankings); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingTabletPeriodData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingTabletData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingDataCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingGetData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingGetDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingPerformOperation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingPerformOperationResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientFantasyCraftingDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingDevModifyTablet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingDevModifyTabletResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingSelectPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingSelectPlayerResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingGenerateTablets); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingGenerateTabletsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGcFantasyCraftingUpgradeTablets); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGcFantasyCraftingUpgradeTabletsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingRerollOptions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingRerollOptionsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPlayerInfo_Results); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPlayerInfo_AuditEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCProfileInfo_PredictionInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCProfileInfo_FantasyInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeaderboards_RegionLeaderboard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBatchGetPlayerCardRosterRequest_LeagueTimestamp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCBatchGetPlayerCardRosterResponse_RosterResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyDPCLeagueStatus_LeagueInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSearchResults_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSearchResults_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSearchResults_League); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCTeamFavoriteRankings_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingTabletPeriodData_Gem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingTabletPeriodData_Tablet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingTabletData_TabletPeriodDataEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingUserData_PeriodScore); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingUserData_PeriodRollTokensEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingUserData_PeriodScoresEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaFantasyCraftingDataCache_CacheEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_fantasy_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFantasyCraftingPerformOperationResponse_TitleChoice); 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_dota_gcmessages_client_fantasy_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_fantasy_proto_rawDesc), len(file_dota_gcmessages_client_fantasy_proto_rawDesc)), NumEnums: 13, - NumMessages: 58, + NumMessages: 59, NumExtensions: 0, NumServices: 0, }, @@ -6692,7 +5425,6 @@ func file_dota_gcmessages_client_fantasy_proto_init() { MessageInfos: file_dota_gcmessages_client_fantasy_proto_msgTypes, }.Build() File_dota_gcmessages_client_fantasy_proto = out.File - file_dota_gcmessages_client_fantasy_proto_rawDesc = nil file_dota_gcmessages_client_fantasy_proto_goTypes = nil file_dota_gcmessages_client_fantasy_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_fantasy.proto b/dota/dota_gcmessages_client_fantasy.proto index a94cc30b..ca5ce24d 100644 --- a/dota/dota_gcmessages_client_fantasy.proto +++ b/dota/dota_gcmessages_client_fantasy.proto @@ -120,6 +120,11 @@ message CMsgDOTAPlayerInfo { optional string team_url_logo = 6; } + message ProRegistration { + optional uint32 registration_period = 1; + optional uint32 timestamp = 2; + } + optional uint32 account_id = 1; optional string name = 2; optional string country_code = 3; @@ -128,14 +133,14 @@ message CMsgDOTAPlayerInfo { optional string team_name = 6; optional string team_tag = 7; optional string sponsor = 8; - optional bool is_locked = 9; - optional bool is_pro = 10; optional string real_name = 11; optional uint32 total_earnings = 13; repeated CMsgDOTAPlayerInfo.Results results = 14; optional string team_url_logo = 15; repeated CMsgDOTAPlayerInfo.AuditEntry audit_entries = 16; optional string team_abbreviation = 17; + repeated CMsgDOTAPlayerInfo.ProRegistration pro_registration = 18; + optional bool has_played_in_international = 19; } message CMsgDOTAPlayerInfoList { diff --git a/dota/dota_gcmessages_client_guild.pb.go b/dota/dota_gcmessages_client_guild.pb.go index dfd2b961..17f55102 100644 --- a/dota/dota_gcmessages_client_guild.pb.go +++ b/dota/dota_gcmessages_client_guild.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_guild.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -2071,36 +2072,33 @@ func (CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse) EnumD } type CMsgGuildInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildName *string `protobuf:"bytes,1,opt,name=guild_name,json=guildName" json:"guild_name,omitempty"` - GuildTag *string `protobuf:"bytes,2,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` - CreatedTimestamp *uint32 `protobuf:"varint,3,opt,name=created_timestamp,json=createdTimestamp" json:"created_timestamp,omitempty"` - GuildLanguage *uint32 `protobuf:"varint,4,opt,name=guild_language,json=guildLanguage" json:"guild_language,omitempty"` - GuildFlags *uint32 `protobuf:"varint,5,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` - GuildLogo *uint64 `protobuf:"varint,7,opt,name=guild_logo,json=guildLogo" json:"guild_logo,omitempty"` - GuildRegion *uint32 `protobuf:"varint,8,opt,name=guild_region,json=guildRegion" json:"guild_region,omitempty"` - GuildChatGroupId *uint64 `protobuf:"varint,9,opt,name=guild_chat_group_id,json=guildChatGroupId" json:"guild_chat_group_id,omitempty"` - GuildDescription *string `protobuf:"bytes,10,opt,name=guild_description,json=guildDescription" json:"guild_description,omitempty"` - DefaultChatChannelId *uint64 `protobuf:"varint,11,opt,name=default_chat_channel_id,json=defaultChatChannelId" json:"default_chat_channel_id,omitempty"` - GuildPrimaryColor *uint32 `protobuf:"varint,12,opt,name=guild_primary_color,json=guildPrimaryColor" json:"guild_primary_color,omitempty"` - GuildSecondaryColor *uint32 `protobuf:"varint,13,opt,name=guild_secondary_color,json=guildSecondaryColor" json:"guild_secondary_color,omitempty"` - GuildPattern *uint32 `protobuf:"varint,14,opt,name=guild_pattern,json=guildPattern" json:"guild_pattern,omitempty"` - GuildRefreshTimeOffset *uint32 `protobuf:"varint,15,opt,name=guild_refresh_time_offset,json=guildRefreshTimeOffset" json:"guild_refresh_time_offset,omitempty"` - GuildRequiredRankTier *uint32 `protobuf:"varint,16,opt,name=guild_required_rank_tier,json=guildRequiredRankTier" json:"guild_required_rank_tier,omitempty"` - GuildMotdTimestamp *uint32 `protobuf:"varint,17,opt,name=guild_motd_timestamp,json=guildMotdTimestamp" json:"guild_motd_timestamp,omitempty"` - GuildMotd *string `protobuf:"bytes,18,opt,name=guild_motd,json=guildMotd" json:"guild_motd,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildName *string `protobuf:"bytes,1,opt,name=guild_name,json=guildName" json:"guild_name,omitempty"` + GuildTag *string `protobuf:"bytes,2,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` + CreatedTimestamp *uint32 `protobuf:"varint,3,opt,name=created_timestamp,json=createdTimestamp" json:"created_timestamp,omitempty"` + GuildLanguage *uint32 `protobuf:"varint,4,opt,name=guild_language,json=guildLanguage" json:"guild_language,omitempty"` + GuildFlags *uint32 `protobuf:"varint,5,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` + GuildLogo *uint64 `protobuf:"varint,7,opt,name=guild_logo,json=guildLogo" json:"guild_logo,omitempty"` + GuildRegion *uint32 `protobuf:"varint,8,opt,name=guild_region,json=guildRegion" json:"guild_region,omitempty"` + GuildChatGroupId *uint64 `protobuf:"varint,9,opt,name=guild_chat_group_id,json=guildChatGroupId" json:"guild_chat_group_id,omitempty"` + GuildDescription *string `protobuf:"bytes,10,opt,name=guild_description,json=guildDescription" json:"guild_description,omitempty"` + DefaultChatChannelId *uint64 `protobuf:"varint,11,opt,name=default_chat_channel_id,json=defaultChatChannelId" json:"default_chat_channel_id,omitempty"` + GuildPrimaryColor *uint32 `protobuf:"varint,12,opt,name=guild_primary_color,json=guildPrimaryColor" json:"guild_primary_color,omitempty"` + GuildSecondaryColor *uint32 `protobuf:"varint,13,opt,name=guild_secondary_color,json=guildSecondaryColor" json:"guild_secondary_color,omitempty"` + GuildPattern *uint32 `protobuf:"varint,14,opt,name=guild_pattern,json=guildPattern" json:"guild_pattern,omitempty"` + GuildRefreshTimeOffset *uint32 `protobuf:"varint,15,opt,name=guild_refresh_time_offset,json=guildRefreshTimeOffset" json:"guild_refresh_time_offset,omitempty"` + GuildRequiredRankTier *uint32 `protobuf:"varint,16,opt,name=guild_required_rank_tier,json=guildRequiredRankTier" json:"guild_required_rank_tier,omitempty"` + GuildMotdTimestamp *uint32 `protobuf:"varint,17,opt,name=guild_motd_timestamp,json=guildMotdTimestamp" json:"guild_motd_timestamp,omitempty"` + GuildMotd *string `protobuf:"bytes,18,opt,name=guild_motd,json=guildMotd" json:"guild_motd,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildInfo) Reset() { *x = CMsgGuildInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildInfo) String() string { @@ -2111,7 +2109,7 @@ func (*CMsgGuildInfo) ProtoMessage() {} func (x *CMsgGuildInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2246,22 +2244,19 @@ func (x *CMsgGuildInfo) GetGuildMotd() string { } type CMsgGuildSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildInfo *CMsgGuildInfo `protobuf:"bytes,1,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` + MemberCount *uint32 `protobuf:"varint,2,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` + EventPoints []*CMsgGuildSummary_EventPoints `protobuf:"bytes,3,rep,name=event_points,json=eventPoints" json:"event_points,omitempty"` unknownFields protoimpl.UnknownFields - - GuildInfo *CMsgGuildInfo `protobuf:"bytes,1,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` - MemberCount *uint32 `protobuf:"varint,2,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` - EventPoints []*CMsgGuildSummary_EventPoints `protobuf:"bytes,3,rep,name=event_points,json=eventPoints" json:"event_points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGuildSummary) Reset() { *x = CMsgGuildSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildSummary) String() string { @@ -2272,7 +2267,7 @@ func (*CMsgGuildSummary) ProtoMessage() {} func (x *CMsgGuildSummary) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2309,23 +2304,20 @@ func (x *CMsgGuildSummary) GetEventPoints() []*CMsgGuildSummary_EventPoints { } type CMsgGuildRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RoleId *uint32 `protobuf:"varint,1,opt,name=role_id,json=roleId" json:"role_id,omitempty"` + RoleName *string `protobuf:"bytes,2,opt,name=role_name,json=roleName" json:"role_name,omitempty"` + RoleFlags *uint32 `protobuf:"varint,3,opt,name=role_flags,json=roleFlags" json:"role_flags,omitempty"` + RoleOrder *uint32 `protobuf:"varint,4,opt,name=role_order,json=roleOrder" json:"role_order,omitempty"` unknownFields protoimpl.UnknownFields - - RoleId *uint32 `protobuf:"varint,1,opt,name=role_id,json=roleId" json:"role_id,omitempty"` - RoleName *string `protobuf:"bytes,2,opt,name=role_name,json=roleName" json:"role_name,omitempty"` - RoleFlags *uint32 `protobuf:"varint,3,opt,name=role_flags,json=roleFlags" json:"role_flags,omitempty"` - RoleOrder *uint32 `protobuf:"varint,4,opt,name=role_order,json=roleOrder" json:"role_order,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGuildRole) Reset() { *x = CMsgGuildRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildRole) String() string { @@ -2336,7 +2328,7 @@ func (*CMsgGuildRole) ProtoMessage() {} func (x *CMsgGuildRole) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2380,23 +2372,20 @@ func (x *CMsgGuildRole) GetRoleOrder() uint32 { } type CMsgGuildMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MemberAccountId *uint32 `protobuf:"varint,1,opt,name=member_account_id,json=memberAccountId" json:"member_account_id,omitempty"` - MemberRoleId *uint32 `protobuf:"varint,2,opt,name=member_role_id,json=memberRoleId" json:"member_role_id,omitempty"` - MemberJoinedTimestamp *uint32 `protobuf:"varint,3,opt,name=member_joined_timestamp,json=memberJoinedTimestamp" json:"member_joined_timestamp,omitempty"` - MemberLastActiveTimestamp *uint32 `protobuf:"varint,4,opt,name=member_last_active_timestamp,json=memberLastActiveTimestamp" json:"member_last_active_timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MemberAccountId *uint32 `protobuf:"varint,1,opt,name=member_account_id,json=memberAccountId" json:"member_account_id,omitempty"` + MemberRoleId *uint32 `protobuf:"varint,2,opt,name=member_role_id,json=memberRoleId" json:"member_role_id,omitempty"` + MemberJoinedTimestamp *uint32 `protobuf:"varint,3,opt,name=member_joined_timestamp,json=memberJoinedTimestamp" json:"member_joined_timestamp,omitempty"` + MemberLastActiveTimestamp *uint32 `protobuf:"varint,4,opt,name=member_last_active_timestamp,json=memberLastActiveTimestamp" json:"member_last_active_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildMember) Reset() { *x = CMsgGuildMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildMember) String() string { @@ -2407,7 +2396,7 @@ func (*CMsgGuildMember) ProtoMessage() {} func (x *CMsgGuildMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2451,22 +2440,19 @@ func (x *CMsgGuildMember) GetMemberLastActiveTimestamp() uint32 { } type CMsgGuildInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequesterAccountId *uint32 `protobuf:"varint,1,opt,name=requester_account_id,json=requesterAccountId" json:"requester_account_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - TimestampSent *uint32 `protobuf:"varint,3,opt,name=timestamp_sent,json=timestampSent" json:"timestamp_sent,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RequesterAccountId *uint32 `protobuf:"varint,1,opt,name=requester_account_id,json=requesterAccountId" json:"requester_account_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + TimestampSent *uint32 `protobuf:"varint,3,opt,name=timestamp_sent,json=timestampSent" json:"timestamp_sent,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildInvite) Reset() { *x = CMsgGuildInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildInvite) String() string { @@ -2477,7 +2463,7 @@ func (*CMsgGuildInvite) ProtoMessage() {} func (x *CMsgGuildInvite) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2514,24 +2500,21 @@ func (x *CMsgGuildInvite) GetTimestampSent() uint32 { } type CMsgGuildData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildInfo *CMsgGuildInfo `protobuf:"bytes,2,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` + GuildRoles []*CMsgGuildRole `protobuf:"bytes,3,rep,name=guild_roles,json=guildRoles" json:"guild_roles,omitempty"` + GuildMembers []*CMsgGuildMember `protobuf:"bytes,4,rep,name=guild_members,json=guildMembers" json:"guild_members,omitempty"` + GuildInvites []*CMsgGuildInvite `protobuf:"bytes,5,rep,name=guild_invites,json=guildInvites" json:"guild_invites,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildInfo *CMsgGuildInfo `protobuf:"bytes,2,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` - GuildRoles []*CMsgGuildRole `protobuf:"bytes,3,rep,name=guild_roles,json=guildRoles" json:"guild_roles,omitempty"` - GuildMembers []*CMsgGuildMember `protobuf:"bytes,4,rep,name=guild_members,json=guildMembers" json:"guild_members,omitempty"` - GuildInvites []*CMsgGuildInvite `protobuf:"bytes,5,rep,name=guild_invites,json=guildInvites" json:"guild_invites,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGuildData) Reset() { *x = CMsgGuildData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildData) String() string { @@ -2542,7 +2525,7 @@ func (*CMsgGuildData) ProtoMessage() {} func (x *CMsgGuildData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2593,22 +2576,19 @@ func (x *CMsgGuildData) GetGuildInvites() []*CMsgGuildInvite { } type CMsgAccountGuildInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - RequesterAccountId *uint32 `protobuf:"varint,2,opt,name=requester_account_id,json=requesterAccountId" json:"requester_account_id,omitempty"` - TimestampSent *uint32 `protobuf:"varint,3,opt,name=timestamp_sent,json=timestampSent" json:"timestamp_sent,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + RequesterAccountId *uint32 `protobuf:"varint,2,opt,name=requester_account_id,json=requesterAccountId" json:"requester_account_id,omitempty"` + TimestampSent *uint32 `protobuf:"varint,3,opt,name=timestamp_sent,json=timestampSent" json:"timestamp_sent,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAccountGuildInvite) Reset() { *x = CMsgAccountGuildInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAccountGuildInvite) String() string { @@ -2619,7 +2599,7 @@ func (*CMsgAccountGuildInvite) ProtoMessage() {} func (x *CMsgAccountGuildInvite) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2656,21 +2636,18 @@ func (x *CMsgAccountGuildInvite) GetTimestampSent() uint32 { } type CMsgAccountGuildMemberships struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildIds []uint32 `protobuf:"varint,1,rep,name=guild_ids,json=guildIds" json:"guild_ids,omitempty"` + GuildInvites []*CMsgAccountGuildInvite `protobuf:"bytes,2,rep,name=guild_invites,json=guildInvites" json:"guild_invites,omitempty"` unknownFields protoimpl.UnknownFields - - GuildIds []uint32 `protobuf:"varint,1,rep,name=guild_ids,json=guildIds" json:"guild_ids,omitempty"` - GuildInvites []*CMsgAccountGuildInvite `protobuf:"bytes,2,rep,name=guild_invites,json=guildInvites" json:"guild_invites,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAccountGuildMemberships) Reset() { *x = CMsgAccountGuildMemberships{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAccountGuildMemberships) String() string { @@ -2681,7 +2658,7 @@ func (*CMsgAccountGuildMemberships) ProtoMessage() {} func (x *CMsgAccountGuildMemberships) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2711,22 +2688,19 @@ func (x *CMsgAccountGuildMemberships) GetGuildInvites() []*CMsgAccountGuildInvit } type CMsgGuildPersonaInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildTag *string `protobuf:"bytes,2,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` + GuildFlags *uint32 `protobuf:"varint,3,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildTag *string `protobuf:"bytes,2,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` - GuildFlags *uint32 `protobuf:"varint,3,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGuildPersonaInfo) Reset() { *x = CMsgGuildPersonaInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildPersonaInfo) String() string { @@ -2737,7 +2711,7 @@ func (*CMsgGuildPersonaInfo) ProtoMessage() {} func (x *CMsgGuildPersonaInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2774,20 +2748,17 @@ func (x *CMsgGuildPersonaInfo) GetGuildFlags() uint32 { } type CMsgAccountGuildsPersonaInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GuildPersonaInfos []*CMsgGuildPersonaInfo `protobuf:"bytes,1,rep,name=guild_persona_infos,json=guildPersonaInfos" json:"guild_persona_infos,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAccountGuildsPersonaInfo) Reset() { *x = CMsgAccountGuildsPersonaInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAccountGuildsPersonaInfo) String() string { @@ -2798,7 +2769,7 @@ func (*CMsgAccountGuildsPersonaInfo) ProtoMessage() {} func (x *CMsgAccountGuildsPersonaInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2821,25 +2792,22 @@ func (x *CMsgAccountGuildsPersonaInfo) GetGuildPersonaInfos() []*CMsgGuildPerson } type CMsgGuildFeedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + EventType *uint32 `protobuf:"varint,3,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + ParamUint_1 *uint32 `protobuf:"varint,4,opt,name=param_uint_1,json=paramUint1" json:"param_uint_1,omitempty"` + ParamUint_2 *uint32 `protobuf:"varint,5,opt,name=param_uint_2,json=paramUint2" json:"param_uint_2,omitempty"` + ParamUint_3 *uint32 `protobuf:"varint,6,opt,name=param_uint_3,json=paramUint3" json:"param_uint_3,omitempty"` unknownFields protoimpl.UnknownFields - - FeedEventId *uint64 `protobuf:"varint,1,opt,name=feed_event_id,json=feedEventId" json:"feed_event_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - EventType *uint32 `protobuf:"varint,3,opt,name=event_type,json=eventType" json:"event_type,omitempty"` - ParamUint_1 *uint32 `protobuf:"varint,4,opt,name=param_uint_1,json=paramUint1" json:"param_uint_1,omitempty"` - ParamUint_2 *uint32 `protobuf:"varint,5,opt,name=param_uint_2,json=paramUint2" json:"param_uint_2,omitempty"` - ParamUint_3 *uint32 `protobuf:"varint,6,opt,name=param_uint_3,json=paramUint3" json:"param_uint_3,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGuildFeedEvent) Reset() { *x = CMsgGuildFeedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildFeedEvent) String() string { @@ -2850,7 +2818,7 @@ func (*CMsgGuildFeedEvent) ProtoMessage() {} func (x *CMsgGuildFeedEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2908,21 +2876,18 @@ func (x *CMsgGuildFeedEvent) GetParamUint_3() uint32 { } type CMsgClientToGCCreateGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildInfo *CMsgGuildInfo `protobuf:"bytes,1,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` + GuildChatType *EGuildChatType `protobuf:"varint,2,opt,name=guild_chat_type,json=guildChatType,enum=dota.EGuildChatType" json:"guild_chat_type,omitempty"` unknownFields protoimpl.UnknownFields - - GuildInfo *CMsgGuildInfo `protobuf:"bytes,1,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` - GuildChatType *EGuildChatType `protobuf:"varint,2,opt,name=guild_chat_type,json=guildChatType,enum=dota.EGuildChatType" json:"guild_chat_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateGuild) Reset() { *x = CMsgClientToGCCreateGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateGuild) String() string { @@ -2933,7 +2898,7 @@ func (*CMsgClientToGCCreateGuild) ProtoMessage() {} func (x *CMsgClientToGCCreateGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2963,21 +2928,18 @@ func (x *CMsgClientToGCCreateGuild) GetGuildChatType() EGuildChatType { } type CMsgClientToGCCreateGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCreateGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreateGuildResponse_EResponse" json:"result,omitempty"` + GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCreateGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCreateGuildResponse_EResponse" json:"result,omitempty"` - GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateGuildResponse) Reset() { *x = CMsgClientToGCCreateGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateGuildResponse) String() string { @@ -2988,7 +2950,7 @@ func (*CMsgClientToGCCreateGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCCreateGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3018,22 +2980,19 @@ func (x *CMsgClientToGCCreateGuildResponse) GetGuildId() uint32 { } type CMsgClientToGCSetGuildInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildInfo *CMsgGuildInfo `protobuf:"bytes,2,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` + GuildChatType *EGuildChatType `protobuf:"varint,3,opt,name=guild_chat_type,json=guildChatType,enum=dota.EGuildChatType" json:"guild_chat_type,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildInfo *CMsgGuildInfo `protobuf:"bytes,2,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` - GuildChatType *EGuildChatType `protobuf:"varint,3,opt,name=guild_chat_type,json=guildChatType,enum=dota.EGuildChatType" json:"guild_chat_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetGuildInfo) Reset() { *x = CMsgClientToGCSetGuildInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetGuildInfo) String() string { @@ -3044,7 +3003,7 @@ func (*CMsgClientToGCSetGuildInfo) ProtoMessage() {} func (x *CMsgClientToGCSetGuildInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3081,20 +3040,17 @@ func (x *CMsgClientToGCSetGuildInfo) GetGuildChatType() EGuildChatType { } type CMsgClientToGCSetGuildInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSetGuildInfoResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildInfoResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSetGuildInfoResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildInfoResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetGuildInfoResponse) Reset() { *x = CMsgClientToGCSetGuildInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetGuildInfoResponse) String() string { @@ -3105,7 +3061,7 @@ func (*CMsgClientToGCSetGuildInfoResponse) ProtoMessage() {} func (x *CMsgClientToGCSetGuildInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3128,20 +3084,17 @@ func (x *CMsgClientToGCSetGuildInfoResponse) GetResult() CMsgClientToGCSetGuildI } type CMsgClientToGCRequestGuildData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildData) Reset() { *x = CMsgClientToGCRequestGuildData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildData) String() string { @@ -3152,7 +3105,7 @@ func (*CMsgClientToGCRequestGuildData) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3175,21 +3128,18 @@ func (x *CMsgClientToGCRequestGuildData) GetGuildId() uint32 { } type CMsgClientToGCRequestGuildDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestGuildDataResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildDataResponse_EResponse" json:"result,omitempty"` + GuildData *CMsgGuildData `protobuf:"bytes,2,opt,name=guild_data,json=guildData" json:"guild_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestGuildDataResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildDataResponse_EResponse" json:"result,omitempty"` - GuildData *CMsgGuildData `protobuf:"bytes,2,opt,name=guild_data,json=guildData" json:"guild_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildDataResponse) Reset() { *x = CMsgClientToGCRequestGuildDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildDataResponse) String() string { @@ -3200,7 +3150,7 @@ func (*CMsgClientToGCRequestGuildDataResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3230,21 +3180,18 @@ func (x *CMsgClientToGCRequestGuildDataResponse) GetGuildData() *CMsgGuildData { } type CMsgGCToClientGuildDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildData *CMsgGuildData `protobuf:"bytes,1,opt,name=guild_data,json=guildData" json:"guild_data,omitempty"` + UpdateFlags *uint32 `protobuf:"varint,2,opt,name=update_flags,json=updateFlags" json:"update_flags,omitempty"` unknownFields protoimpl.UnknownFields - - GuildData *CMsgGuildData `protobuf:"bytes,1,opt,name=guild_data,json=guildData" json:"guild_data,omitempty"` - UpdateFlags *uint32 `protobuf:"varint,2,opt,name=update_flags,json=updateFlags" json:"update_flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGuildDataUpdated) Reset() { *x = CMsgGCToClientGuildDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGuildDataUpdated) String() string { @@ -3255,7 +3202,7 @@ func (*CMsgGCToClientGuildDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientGuildDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3285,21 +3232,18 @@ func (x *CMsgGCToClientGuildDataUpdated) GetUpdateFlags() uint32 { } type CMsgGCToClientGuildMembersDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + MembersData []*CMsgGuildMember `protobuf:"bytes,2,rep,name=members_data,json=membersData" json:"members_data,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - MembersData []*CMsgGuildMember `protobuf:"bytes,2,rep,name=members_data,json=membersData" json:"members_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGuildMembersDataUpdated) Reset() { *x = CMsgGCToClientGuildMembersDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGuildMembersDataUpdated) String() string { @@ -3310,7 +3254,7 @@ func (*CMsgGCToClientGuildMembersDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientGuildMembersDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3340,18 +3284,16 @@ func (x *CMsgGCToClientGuildMembersDataUpdated) GetMembersData() []*CMsgGuildMem } type CMsgClientToGCRequestGuildMembership struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildMembership) Reset() { *x = CMsgClientToGCRequestGuildMembership{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildMembership) String() string { @@ -3362,7 +3304,7 @@ func (*CMsgClientToGCRequestGuildMembership) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildMembership) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3378,21 +3320,18 @@ func (*CMsgClientToGCRequestGuildMembership) Descriptor() ([]byte, []int) { } type CMsgClientToGCRequestGuildMembershipResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCRequestGuildMembershipResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildMembershipResponse_EResponse" json:"result,omitempty"` GuildMemberships *CMsgAccountGuildMemberships `protobuf:"bytes,2,opt,name=guild_memberships,json=guildMemberships" json:"guild_memberships,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildMembershipResponse) Reset() { *x = CMsgClientToGCRequestGuildMembershipResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildMembershipResponse) String() string { @@ -3403,7 +3342,7 @@ func (*CMsgClientToGCRequestGuildMembershipResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildMembershipResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3433,20 +3372,17 @@ func (x *CMsgClientToGCRequestGuildMembershipResponse) GetGuildMemberships() *CM } type CMsgGCToClientGuildMembershipUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GuildMemberships *CMsgAccountGuildMemberships `protobuf:"bytes,1,opt,name=guild_memberships,json=guildMemberships" json:"guild_memberships,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGuildMembershipUpdated) Reset() { *x = CMsgGCToClientGuildMembershipUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGuildMembershipUpdated) String() string { @@ -3457,7 +3393,7 @@ func (*CMsgGCToClientGuildMembershipUpdated) ProtoMessage() {} func (x *CMsgGCToClientGuildMembershipUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3480,20 +3416,17 @@ func (x *CMsgGCToClientGuildMembershipUpdated) GetGuildMemberships() *CMsgAccoun } type CMsgClientToGCJoinGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinGuild) Reset() { *x = CMsgClientToGCJoinGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinGuild) String() string { @@ -3504,7 +3437,7 @@ func (*CMsgClientToGCJoinGuild) ProtoMessage() {} func (x *CMsgClientToGCJoinGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3527,20 +3460,17 @@ func (x *CMsgClientToGCJoinGuild) GetGuildId() uint32 { } type CMsgClientToGCJoinGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCJoinGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCJoinGuildResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCJoinGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCJoinGuildResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCJoinGuildResponse) Reset() { *x = CMsgClientToGCJoinGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCJoinGuildResponse) String() string { @@ -3551,7 +3481,7 @@ func (*CMsgClientToGCJoinGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCJoinGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3574,20 +3504,17 @@ func (x *CMsgClientToGCJoinGuildResponse) GetResult() CMsgClientToGCJoinGuildRes } type CMsgClientToGCLeaveGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCLeaveGuild) Reset() { *x = CMsgClientToGCLeaveGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCLeaveGuild) String() string { @@ -3598,7 +3525,7 @@ func (*CMsgClientToGCLeaveGuild) ProtoMessage() {} func (x *CMsgClientToGCLeaveGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3621,20 +3548,17 @@ func (x *CMsgClientToGCLeaveGuild) GetGuildId() uint32 { } type CMsgClientToGCLeaveGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCLeaveGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCLeaveGuildResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCLeaveGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCLeaveGuildResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCLeaveGuildResponse) Reset() { *x = CMsgClientToGCLeaveGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCLeaveGuildResponse) String() string { @@ -3645,7 +3569,7 @@ func (*CMsgClientToGCLeaveGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCLeaveGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3668,21 +3592,18 @@ func (x *CMsgClientToGCLeaveGuildResponse) GetResult() CMsgClientToGCLeaveGuildR } type CMsgClientToGCKickGuildMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCKickGuildMember) Reset() { *x = CMsgClientToGCKickGuildMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCKickGuildMember) String() string { @@ -3693,7 +3614,7 @@ func (*CMsgClientToGCKickGuildMember) ProtoMessage() {} func (x *CMsgClientToGCKickGuildMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3723,20 +3644,17 @@ func (x *CMsgClientToGCKickGuildMember) GetTargetAccountId() uint32 { } type CMsgClientToGCKickGuildMemberResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCKickGuildMemberResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCKickGuildMemberResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCKickGuildMemberResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCKickGuildMemberResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCKickGuildMemberResponse) Reset() { *x = CMsgClientToGCKickGuildMemberResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCKickGuildMemberResponse) String() string { @@ -3747,7 +3665,7 @@ func (*CMsgClientToGCKickGuildMemberResponse) ProtoMessage() {} func (x *CMsgClientToGCKickGuildMemberResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3770,22 +3688,19 @@ func (x *CMsgClientToGCKickGuildMemberResponse) GetResult() CMsgClientToGCKickGu } type CMsgClientToGCSetGuildMemberRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - TargetRoleId *uint32 `protobuf:"varint,3,opt,name=target_role_id,json=targetRoleId" json:"target_role_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + TargetRoleId *uint32 `protobuf:"varint,3,opt,name=target_role_id,json=targetRoleId" json:"target_role_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetGuildMemberRole) Reset() { *x = CMsgClientToGCSetGuildMemberRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetGuildMemberRole) String() string { @@ -3796,7 +3711,7 @@ func (*CMsgClientToGCSetGuildMemberRole) ProtoMessage() {} func (x *CMsgClientToGCSetGuildMemberRole) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3833,20 +3748,17 @@ func (x *CMsgClientToGCSetGuildMemberRole) GetTargetRoleId() uint32 { } type CMsgClientToGCSetGuildMemberRoleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSetGuildMemberRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildMemberRoleResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSetGuildMemberRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildMemberRoleResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetGuildMemberRoleResponse) Reset() { *x = CMsgClientToGCSetGuildMemberRoleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetGuildMemberRoleResponse) String() string { @@ -3857,7 +3769,7 @@ func (*CMsgClientToGCSetGuildMemberRoleResponse) ProtoMessage() {} func (x *CMsgClientToGCSetGuildMemberRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3880,21 +3792,18 @@ func (x *CMsgClientToGCSetGuildMemberRoleResponse) GetResult() CMsgClientToGCSet } type CMsgClientToGCInviteToGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCInviteToGuild) Reset() { *x = CMsgClientToGCInviteToGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCInviteToGuild) String() string { @@ -3905,7 +3814,7 @@ func (*CMsgClientToGCInviteToGuild) ProtoMessage() {} func (x *CMsgClientToGCInviteToGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3935,20 +3844,17 @@ func (x *CMsgClientToGCInviteToGuild) GetTargetAccountId() uint32 { } type CMsgClientToGCInviteToGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCInviteToGuildResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCInviteToGuildResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCInviteToGuildResponse) Reset() { *x = CMsgClientToGCInviteToGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCInviteToGuildResponse) String() string { @@ -3959,7 +3865,7 @@ func (*CMsgClientToGCInviteToGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCInviteToGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3982,20 +3888,17 @@ func (x *CMsgClientToGCInviteToGuildResponse) GetResult() CMsgClientToGCInviteTo } type CMsgClientToGCDeclineInviteToGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCDeclineInviteToGuild) Reset() { *x = CMsgClientToGCDeclineInviteToGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCDeclineInviteToGuild) String() string { @@ -4006,7 +3909,7 @@ func (*CMsgClientToGCDeclineInviteToGuild) ProtoMessage() {} func (x *CMsgClientToGCDeclineInviteToGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4029,20 +3932,17 @@ func (x *CMsgClientToGCDeclineInviteToGuild) GetGuildId() uint32 { } type CMsgClientToGCDeclineInviteToGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCDeclineInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCDeclineInviteToGuildResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCDeclineInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCDeclineInviteToGuildResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCDeclineInviteToGuildResponse) Reset() { *x = CMsgClientToGCDeclineInviteToGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCDeclineInviteToGuildResponse) String() string { @@ -4053,7 +3953,7 @@ func (*CMsgClientToGCDeclineInviteToGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCDeclineInviteToGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4076,20 +3976,17 @@ func (x *CMsgClientToGCDeclineInviteToGuildResponse) GetResult() CMsgClientToGCD } type CMsgClientToGCAcceptInviteToGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcceptInviteToGuild) Reset() { *x = CMsgClientToGCAcceptInviteToGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcceptInviteToGuild) String() string { @@ -4100,7 +3997,7 @@ func (*CMsgClientToGCAcceptInviteToGuild) ProtoMessage() {} func (x *CMsgClientToGCAcceptInviteToGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4123,20 +4020,17 @@ func (x *CMsgClientToGCAcceptInviteToGuild) GetGuildId() uint32 { } type CMsgClientToGCAcceptInviteToGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCAcceptInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAcceptInviteToGuildResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCAcceptInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAcceptInviteToGuildResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcceptInviteToGuildResponse) Reset() { *x = CMsgClientToGCAcceptInviteToGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcceptInviteToGuildResponse) String() string { @@ -4147,7 +4041,7 @@ func (*CMsgClientToGCAcceptInviteToGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCAcceptInviteToGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4170,21 +4064,18 @@ func (x *CMsgClientToGCAcceptInviteToGuildResponse) GetResult() CMsgClientToGCAc } type CMsgClientToGCCancelInviteToGuild struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,2,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCancelInviteToGuild) Reset() { *x = CMsgClientToGCCancelInviteToGuild{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCancelInviteToGuild) String() string { @@ -4195,7 +4086,7 @@ func (*CMsgClientToGCCancelInviteToGuild) ProtoMessage() {} func (x *CMsgClientToGCCancelInviteToGuild) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4225,20 +4116,17 @@ func (x *CMsgClientToGCCancelInviteToGuild) GetTargetAccountId() uint32 { } type CMsgClientToGCCancelInviteToGuildResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCCancelInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCancelInviteToGuildResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCCancelInviteToGuildResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCCancelInviteToGuildResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCancelInviteToGuildResponse) Reset() { *x = CMsgClientToGCCancelInviteToGuildResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCancelInviteToGuildResponse) String() string { @@ -4249,7 +4137,7 @@ func (*CMsgClientToGCCancelInviteToGuildResponse) ProtoMessage() {} func (x *CMsgClientToGCCancelInviteToGuildResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4272,22 +4160,19 @@ func (x *CMsgClientToGCCancelInviteToGuildResponse) GetResult() CMsgClientToGCCa } type CMsgClientToGCAddGuildRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + RoleName *string `protobuf:"bytes,2,opt,name=role_name,json=roleName" json:"role_name,omitempty"` + RoleFlags *uint32 `protobuf:"varint,3,opt,name=role_flags,json=roleFlags" json:"role_flags,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - RoleName *string `protobuf:"bytes,2,opt,name=role_name,json=roleName" json:"role_name,omitempty"` - RoleFlags *uint32 `protobuf:"varint,3,opt,name=role_flags,json=roleFlags" json:"role_flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAddGuildRole) Reset() { *x = CMsgClientToGCAddGuildRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAddGuildRole) String() string { @@ -4298,7 +4183,7 @@ func (*CMsgClientToGCAddGuildRole) ProtoMessage() {} func (x *CMsgClientToGCAddGuildRole) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4335,21 +4220,18 @@ func (x *CMsgClientToGCAddGuildRole) GetRoleFlags() uint32 { } type CMsgClientToGCAddGuildRoleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCAddGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAddGuildRoleResponse_EResponse" json:"result,omitempty"` + RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCAddGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAddGuildRoleResponse_EResponse" json:"result,omitempty"` - RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAddGuildRoleResponse) Reset() { *x = CMsgClientToGCAddGuildRoleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAddGuildRoleResponse) String() string { @@ -4360,7 +4242,7 @@ func (*CMsgClientToGCAddGuildRoleResponse) ProtoMessage() {} func (x *CMsgClientToGCAddGuildRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4390,23 +4272,20 @@ func (x *CMsgClientToGCAddGuildRoleResponse) GetRoleId() uint32 { } type CMsgClientToGCModifyGuildRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` + RoleName *string `protobuf:"bytes,3,opt,name=role_name,json=roleName" json:"role_name,omitempty"` + RoleFlags *uint32 `protobuf:"varint,4,opt,name=role_flags,json=roleFlags" json:"role_flags,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` - RoleName *string `protobuf:"bytes,3,opt,name=role_name,json=roleName" json:"role_name,omitempty"` - RoleFlags *uint32 `protobuf:"varint,4,opt,name=role_flags,json=roleFlags" json:"role_flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCModifyGuildRole) Reset() { *x = CMsgClientToGCModifyGuildRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCModifyGuildRole) String() string { @@ -4417,7 +4296,7 @@ func (*CMsgClientToGCModifyGuildRole) ProtoMessage() {} func (x *CMsgClientToGCModifyGuildRole) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4461,20 +4340,17 @@ func (x *CMsgClientToGCModifyGuildRole) GetRoleFlags() uint32 { } type CMsgClientToGCModifyGuildRoleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCModifyGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCModifyGuildRoleResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCModifyGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCModifyGuildRoleResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCModifyGuildRoleResponse) Reset() { *x = CMsgClientToGCModifyGuildRoleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCModifyGuildRoleResponse) String() string { @@ -4485,7 +4361,7 @@ func (*CMsgClientToGCModifyGuildRoleResponse) ProtoMessage() {} func (x *CMsgClientToGCModifyGuildRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4508,21 +4384,18 @@ func (x *CMsgClientToGCModifyGuildRoleResponse) GetResult() CMsgClientToGCModify } type CMsgClientToGCRemoveGuildRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - RoleId *uint32 `protobuf:"varint,2,opt,name=role_id,json=roleId" json:"role_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRemoveGuildRole) Reset() { *x = CMsgClientToGCRemoveGuildRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRemoveGuildRole) String() string { @@ -4533,7 +4406,7 @@ func (*CMsgClientToGCRemoveGuildRole) ProtoMessage() {} func (x *CMsgClientToGCRemoveGuildRole) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4563,20 +4436,17 @@ func (x *CMsgClientToGCRemoveGuildRole) GetRoleId() uint32 { } type CMsgClientToGCRemoveGuildRoleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRemoveGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRemoveGuildRoleResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRemoveGuildRoleResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRemoveGuildRoleResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRemoveGuildRoleResponse) Reset() { *x = CMsgClientToGCRemoveGuildRoleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRemoveGuildRoleResponse) String() string { @@ -4587,7 +4457,7 @@ func (*CMsgClientToGCRemoveGuildRoleResponse) ProtoMessage() {} func (x *CMsgClientToGCRemoveGuildRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4610,22 +4480,19 @@ func (x *CMsgClientToGCRemoveGuildRoleResponse) GetResult() CMsgClientToGCRemove } type CMsgClientToGCSetGuildRoleOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - RequestedRoleIds []uint32 `protobuf:"varint,2,rep,name=requested_role_ids,json=requestedRoleIds" json:"requested_role_ids,omitempty"` - PreviousRoleIds []uint32 `protobuf:"varint,3,rep,name=previous_role_ids,json=previousRoleIds" json:"previous_role_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + RequestedRoleIds []uint32 `protobuf:"varint,2,rep,name=requested_role_ids,json=requestedRoleIds" json:"requested_role_ids,omitempty"` + PreviousRoleIds []uint32 `protobuf:"varint,3,rep,name=previous_role_ids,json=previousRoleIds" json:"previous_role_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetGuildRoleOrder) Reset() { *x = CMsgClientToGCSetGuildRoleOrder{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetGuildRoleOrder) String() string { @@ -4636,7 +4503,7 @@ func (*CMsgClientToGCSetGuildRoleOrder) ProtoMessage() {} func (x *CMsgClientToGCSetGuildRoleOrder) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4673,21 +4540,18 @@ func (x *CMsgClientToGCSetGuildRoleOrder) GetPreviousRoleIds() []uint32 { } type CMsgClientToGCSetGuildRoleOrderResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCSetGuildRoleOrderResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSetGuildRoleOrderResponse_EResponse" json:"result,omitempty"` ConfirmedRoleIds []uint32 `protobuf:"varint,2,rep,name=confirmed_role_ids,json=confirmedRoleIds" json:"confirmed_role_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetGuildRoleOrderResponse) Reset() { *x = CMsgClientToGCSetGuildRoleOrderResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetGuildRoleOrderResponse) String() string { @@ -4698,7 +4562,7 @@ func (*CMsgClientToGCSetGuildRoleOrderResponse) ProtoMessage() {} func (x *CMsgClientToGCSetGuildRoleOrderResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4728,21 +4592,18 @@ func (x *CMsgClientToGCSetGuildRoleOrderResponse) GetConfirmedRoleIds() []uint32 } type CMsgClientToGCGuildFeedRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + LastSeenId *uint64 `protobuf:"varint,2,opt,name=last_seen_id,json=lastSeenId" json:"last_seen_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - LastSeenId *uint64 `protobuf:"varint,2,opt,name=last_seen_id,json=lastSeenId" json:"last_seen_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGuildFeedRequest) Reset() { *x = CMsgClientToGCGuildFeedRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGuildFeedRequest) String() string { @@ -4753,7 +4614,7 @@ func (*CMsgClientToGCGuildFeedRequest) ProtoMessage() {} func (x *CMsgClientToGCGuildFeedRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4783,22 +4644,19 @@ func (x *CMsgClientToGCGuildFeedRequest) GetLastSeenId() uint64 { } type CMsgClientToGCRequestGuildFeedResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestGuildFeedResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildFeedResponse_EResponse" json:"result,omitempty"` + GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + FeedEvents []*CMsgGuildFeedEvent `protobuf:"bytes,3,rep,name=feed_events,json=feedEvents" json:"feed_events,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestGuildFeedResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildFeedResponse_EResponse" json:"result,omitempty"` - GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - FeedEvents []*CMsgGuildFeedEvent `protobuf:"bytes,3,rep,name=feed_events,json=feedEvents" json:"feed_events,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildFeedResponse) Reset() { *x = CMsgClientToGCRequestGuildFeedResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildFeedResponse) String() string { @@ -4809,7 +4667,7 @@ func (*CMsgClientToGCRequestGuildFeedResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildFeedResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4846,20 +4704,17 @@ func (x *CMsgClientToGCRequestGuildFeedResponse) GetFeedEvents() []*CMsgGuildFee } type CMsgGCToClientGuildFeedUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientGuildFeedUpdated) Reset() { *x = CMsgGCToClientGuildFeedUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientGuildFeedUpdated) String() string { @@ -4870,7 +4725,7 @@ func (*CMsgGCToClientGuildFeedUpdated) ProtoMessage() {} func (x *CMsgGCToClientGuildFeedUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4893,20 +4748,17 @@ func (x *CMsgGCToClientGuildFeedUpdated) GetGuildId() uint32 { } type CMsgClientToGCAddPlayerToGuildChat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAddPlayerToGuildChat) Reset() { *x = CMsgClientToGCAddPlayerToGuildChat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAddPlayerToGuildChat) String() string { @@ -4917,7 +4769,7 @@ func (*CMsgClientToGCAddPlayerToGuildChat) ProtoMessage() {} func (x *CMsgClientToGCAddPlayerToGuildChat) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4940,20 +4792,17 @@ func (x *CMsgClientToGCAddPlayerToGuildChat) GetGuildId() uint32 { } type CMsgClientToGCAddPlayerToGuildChatResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCAddPlayerToGuildChatResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAddPlayerToGuildChatResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCAddPlayerToGuildChatResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCAddPlayerToGuildChatResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAddPlayerToGuildChatResponse) Reset() { *x = CMsgClientToGCAddPlayerToGuildChatResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAddPlayerToGuildChatResponse) String() string { @@ -4964,7 +4813,7 @@ func (*CMsgClientToGCAddPlayerToGuildChatResponse) ProtoMessage() {} func (x *CMsgClientToGCAddPlayerToGuildChatResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4987,22 +4836,19 @@ func (x *CMsgClientToGCAddPlayerToGuildChatResponse) GetResult() CMsgClientToGCA } type CMsgFindGuildByTagResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgFindGuildByTagResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgFindGuildByTagResponse_EResponse" json:"result,omitempty"` + GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildSummary *CMsgGuildSummary `protobuf:"bytes,3,opt,name=guild_summary,json=guildSummary" json:"guild_summary,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgFindGuildByTagResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgFindGuildByTagResponse_EResponse" json:"result,omitempty"` - GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildSummary *CMsgGuildSummary `protobuf:"bytes,3,opt,name=guild_summary,json=guildSummary" json:"guild_summary,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgFindGuildByTagResponse) Reset() { *x = CMsgFindGuildByTagResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFindGuildByTagResponse) String() string { @@ -5013,7 +4859,7 @@ func (*CMsgFindGuildByTagResponse) ProtoMessage() {} func (x *CMsgFindGuildByTagResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5050,22 +4896,19 @@ func (x *CMsgFindGuildByTagResponse) GetGuildSummary() *CMsgGuildSummary { } type CMsgSearchForOpenGuildsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgSearchForOpenGuildsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSearchForOpenGuildsResponse_EResponse" json:"result,omitempty"` SearchResults []*CMsgSearchForOpenGuildsResponse_SearchResult `protobuf:"bytes,2,rep,name=search_results,json=searchResults" json:"search_results,omitempty"` UseWhitelist *bool `protobuf:"varint,3,opt,name=use_whitelist,json=useWhitelist" json:"use_whitelist,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSearchForOpenGuildsResponse) Reset() { *x = CMsgSearchForOpenGuildsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSearchForOpenGuildsResponse) String() string { @@ -5076,7 +4919,7 @@ func (*CMsgSearchForOpenGuildsResponse) ProtoMessage() {} func (x *CMsgSearchForOpenGuildsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5113,21 +4956,18 @@ func (x *CMsgSearchForOpenGuildsResponse) GetUseWhitelist() bool { } type CMsgClientToGCReportGuildContent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildContentFlags *uint32 `protobuf:"varint,2,opt,name=guild_content_flags,json=guildContentFlags" json:"guild_content_flags,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildContentFlags *uint32 `protobuf:"varint,2,opt,name=guild_content_flags,json=guildContentFlags" json:"guild_content_flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCReportGuildContent) Reset() { *x = CMsgClientToGCReportGuildContent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCReportGuildContent) String() string { @@ -5138,7 +4978,7 @@ func (*CMsgClientToGCReportGuildContent) ProtoMessage() {} func (x *CMsgClientToGCReportGuildContent) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5168,20 +5008,17 @@ func (x *CMsgClientToGCReportGuildContent) GetGuildContentFlags() uint32 { } type CMsgClientToGCReportGuildContentResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCReportGuildContentResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCReportGuildContentResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCReportGuildContentResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCReportGuildContentResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCReportGuildContentResponse) Reset() { *x = CMsgClientToGCReportGuildContentResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCReportGuildContentResponse) String() string { @@ -5192,7 +5029,7 @@ func (*CMsgClientToGCReportGuildContentResponse) ProtoMessage() {} func (x *CMsgClientToGCReportGuildContentResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5215,20 +5052,17 @@ func (x *CMsgClientToGCReportGuildContentResponse) GetResult() CMsgClientToGCRep } type CMsgClientToGCRequestAccountGuildPersonaInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) Reset() { *x = CMsgClientToGCRequestAccountGuildPersonaInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) String() string { @@ -5239,7 +5073,7 @@ func (*CMsgClientToGCRequestAccountGuildPersonaInfo) ProtoMessage() {} func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5262,21 +5096,18 @@ func (x *CMsgClientToGCRequestAccountGuildPersonaInfo) GetAccountId() uint32 { } type CMsgClientToGCRequestAccountGuildPersonaInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse" json:"result,omitempty"` + PersonaInfo *CMsgAccountGuildsPersonaInfo `protobuf:"bytes,2,opt,name=persona_info,json=personaInfo" json:"persona_info,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse_EResponse" json:"result,omitempty"` - PersonaInfo *CMsgAccountGuildsPersonaInfo `protobuf:"bytes,2,opt,name=persona_info,json=personaInfo" json:"persona_info,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) Reset() { *x = CMsgClientToGCRequestAccountGuildPersonaInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) String() string { @@ -5287,7 +5118,7 @@ func (*CMsgClientToGCRequestAccountGuildPersonaInfoResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5317,20 +5148,17 @@ func (x *CMsgClientToGCRequestAccountGuildPersonaInfoResponse) GetPersonaInfo() } type CMsgClientToGCRequestAccountGuildPersonaInfoBatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) Reset() { *x = CMsgClientToGCRequestAccountGuildPersonaInfoBatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) String() string { @@ -5341,7 +5169,7 @@ func (*CMsgClientToGCRequestAccountGuildPersonaInfoBatch) ProtoMessage() {} func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5364,21 +5192,18 @@ func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatch) GetAccountIds() []ui } type CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse" json:"result,omitempty"` + PersonaInfos []*CMsgAccountGuildsPersonaInfo `protobuf:"bytes,2,rep,name=persona_infos,json=personaInfos" json:"persona_infos,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse_EResponse" json:"result,omitempty"` - PersonaInfos []*CMsgAccountGuildsPersonaInfo `protobuf:"bytes,2,rep,name=persona_infos,json=personaInfos" json:"persona_infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) Reset() { *x = CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) String() string { @@ -5389,7 +5214,7 @@ func (*CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) ProtoMessage() func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5419,25 +5244,22 @@ func (x *CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse) GetPersonaIn } type CMsgGuildSummary_EventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - GuildPoints *uint32 `protobuf:"varint,2,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` - GuildRank *uint32 `protobuf:"varint,3,opt,name=guild_rank,json=guildRank" json:"guild_rank,omitempty"` - GuildWeeklyRank *uint32 `protobuf:"varint,4,opt,name=guild_weekly_rank,json=guildWeeklyRank" json:"guild_weekly_rank,omitempty"` - GuildWeeklyPercentile *uint32 `protobuf:"varint,5,opt,name=guild_weekly_percentile,json=guildWeeklyPercentile" json:"guild_weekly_percentile,omitempty"` - GuildCurrentPercentile *uint32 `protobuf:"varint,6,opt,name=guild_current_percentile,json=guildCurrentPercentile" json:"guild_current_percentile,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + GuildPoints *uint32 `protobuf:"varint,2,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` + GuildRank *uint32 `protobuf:"varint,3,opt,name=guild_rank,json=guildRank" json:"guild_rank,omitempty"` + GuildWeeklyRank *uint32 `protobuf:"varint,4,opt,name=guild_weekly_rank,json=guildWeeklyRank" json:"guild_weekly_rank,omitempty"` + GuildWeeklyPercentile *uint32 `protobuf:"varint,5,opt,name=guild_weekly_percentile,json=guildWeeklyPercentile" json:"guild_weekly_percentile,omitempty"` + GuildCurrentPercentile *uint32 `protobuf:"varint,6,opt,name=guild_current_percentile,json=guildCurrentPercentile" json:"guild_current_percentile,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildSummary_EventPoints) Reset() { *x = CMsgGuildSummary_EventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildSummary_EventPoints) String() string { @@ -5448,7 +5270,7 @@ func (*CMsgGuildSummary_EventPoints) ProtoMessage() {} func (x *CMsgGuildSummary_EventPoints) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5506,21 +5328,18 @@ func (x *CMsgGuildSummary_EventPoints) GetGuildCurrentPercentile() uint32 { } type CMsgSearchForOpenGuildsResponse_SearchResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildSummary *CMsgGuildSummary `protobuf:"bytes,2,opt,name=guild_summary,json=guildSummary" json:"guild_summary,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildSummary *CMsgGuildSummary `protobuf:"bytes,2,opt,name=guild_summary,json=guildSummary" json:"guild_summary,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSearchForOpenGuildsResponse_SearchResult) Reset() { *x = CMsgSearchForOpenGuildsResponse_SearchResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSearchForOpenGuildsResponse_SearchResult) String() string { @@ -5531,7 +5350,7 @@ func (*CMsgSearchForOpenGuildsResponse_SearchResult) ProtoMessage() {} func (x *CMsgSearchForOpenGuildsResponse_SearchResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5562,948 +5381,610 @@ func (x *CMsgSearchForOpenGuildsResponse_SearchResult) GetGuildSummary() *CMsgGu var File_dota_gcmessages_client_guild_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_guild_proto_rawDesc = []byte{ - 0x0a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x05, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, - 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, - 0x0a, 0x0e, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x63, 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x68, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x23, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x72, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, - 0x37, 0x0a, 0x18, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x15, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x5f, 0x6d, 0x6f, 0x74, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x6f, 0x74, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x6f, 0x74, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x6f, 0x74, 0x64, 0x22, 0xbb, 0x03, 0x0a, 0x10, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x32, - 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, - 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x88, 0x02, 0x0a, - 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x65, 0x6b, 0x6c, - 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x77, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x38, 0x0a, - 0x18, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x16, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xdc, 0x01, - 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6a, 0x6f, - 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x19, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x96, 0x01, 0x0a, - 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x53, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x02, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, - 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0d, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, - 0x65, 0x6e, 0x74, 0x22, 0x7d, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, - 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x73, 0x12, - 0x41, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x73, 0x22, 0x6f, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, - 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, - 0x61, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x6c, - 0x61, 0x67, 0x73, 0x22, 0x6a, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, - 0xdb, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, - 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x55, 0x69, 0x6e, 0x74, 0x31, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x69, 0x6e, 0x74, 0x32, 0x12, 0x20, 0x0a, 0x0c, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x22, 0x8d, 0x01, - 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x3c, 0x0a, 0x0f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf4, 0x03, - 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xe8, 0x02, 0x0a, 0x09, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x72, - 0x65, 0x61, 0x64, 0x79, 0x55, 0x73, 0x65, 0x64, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x61, 0x67, 0x10, 0x07, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x54, 0x61, 0x67, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x55, 0x73, - 0x65, 0x64, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x09, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, - 0x44, 0x6f, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, - 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x4d, 0x6f, 0x74, 0x44, 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x46, - 0x72, 0x65, 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x10, 0x10, 0x22, 0xa9, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x32, - 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x3c, 0x0a, 0x0f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xb6, 0x03, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0xc3, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, - 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x10, 0x0a, - 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x06, 0x12, - 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x4d, 0x6f, 0x74, 0x44, 0x54, - 0x6f, 0x6f, 0x4c, 0x6f, 0x6e, 0x67, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x65, 0x54, - 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x6b, - 0x5f, 0x65, 0x54, 0x61, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x0c, 0x12, 0x19, - 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x0e, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xb8, 0x02, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x32, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, - 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, - 0x06, 0x22, 0x77, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x7c, 0x0a, 0x25, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x38, - 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x44, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, - 0x22, 0xb8, 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x10, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x22, 0x62, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x22, 0x76, 0x0a, 0x24, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, - 0x73, 0x52, 0x10, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x73, 0x22, 0x34, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xd3, 0x02, 0x0a, 0x1f, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, - 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x75, 0x6c, 0x6c, - 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x6b, - 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x6f, 0x6f, 0x4c, 0x6f, 0x77, 0x10, 0x0a, 0x22, - 0x35, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, - 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, - 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x10, 0x07, 0x22, 0x66, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x02, 0x0a, 0x25, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4b, 0x69, - 0x63, 0x6b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd4, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x19, - 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, - 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, - 0x74, 0x4b, 0x69, 0x63, 0x6b, 0x53, 0x65, 0x6c, 0x66, 0x10, 0x09, 0x22, 0x8f, 0x01, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xe9, 0x02, - 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xea, 0x01, 0x0a, - 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, - 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, - 0x06, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x08, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x6c, 0x65, - 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x56, 0x69, - 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0a, 0x22, 0x64, 0x0a, 0x1b, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x8e, 0x03, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x99, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x10, - 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x75, 0x6c, 0x6c, 0x10, 0x06, - 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, - 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x6b, - 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x41, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, - 0x61, 0x6e, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x73, 0x65, 0x72, 0x10, 0x0c, - 0x22, 0x3f, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, - 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, - 0x64, 0x22, 0x90, 0x02, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8d, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x6f, 0x75, - 0x6e, 0x64, 0x10, 0x06, 0x22, 0x3e, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x64, 0x22, 0xe1, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x6f, - 0x75, 0x6e, 0x64, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x46, 0x75, 0x6c, 0x6c, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x10, - 0x09, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x49, - 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x0a, 0x22, 0x6a, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa4, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x6f, - 0x75, 0x6e, 0x64, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x07, 0x22, 0x73, 0x0a, 0x1a, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, - 0x22, 0x96, 0x03, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x8a, 0x02, 0x0a, - 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, - 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x55, 0x73, 0x65, 0x64, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x09, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x4d, 0x61, - 0x6e, 0x79, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x0c, 0x22, 0x8f, 0x01, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x82, 0x03, 0x0a, 0x25, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x6c, 0x65, - 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x72, - 0x65, 0x61, 0x64, 0x79, 0x55, 0x73, 0x65, 0x64, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0x08, 0x12, - 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x61, 0x6d, - 0x65, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0b, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x0c, - 0x22, 0x53, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, - 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xe4, 0x02, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xeb, - 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, - 0x6b, 0x5f, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x10, - 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x64, - 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x09, 0x12, 0x1c, - 0x0a, 0x18, 0x6b, 0x5f, 0x65, 0x43, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x0a, 0x22, 0x96, 0x01, 0x0a, - 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x6f, - 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, - 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x73, - 0x22, 0xcd, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x06, 0x12, 0x13, - 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x09, - 0x22, 0x5d, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x20, 0x0a, - 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x49, 0x64, 0x22, - 0xde, 0x02, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x22, 0x8d, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x06, - 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0x3f, 0x0a, - 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, - 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x68, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xa8, - 0x02, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x41, 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, - 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x6b, - 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x06, 0x12, 0x1a, 0x0a, - 0x16, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x74, 0x4e, 0x6f, 0x74, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x07, 0x22, 0xc6, 0x02, 0x0a, 0x1a, 0x43, 0x4d, - 0x73, 0x67, 0x46, 0x69, 0x6e, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x79, 0x54, 0x61, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x6e, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x79, 0x54, - 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0d, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x22, 0x8b, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x61, 0x67, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x10, 0x06, 0x22, 0xb6, 0x03, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x46, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x59, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0d, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x73, - 0x65, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x1a, - 0x66, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0d, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x62, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x22, 0xeb, 0x01, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x7c, 0x0a, 0x0d, 0x45, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x0b, 0x0a, 0x07, - 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x61, 0x70, 0x70, 0x72, - 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x61, 0x74, 0x65, - 0x4c, 0x6f, 0x67, 0x6f, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0x07, 0x22, 0x8c, 0x02, 0x0a, 0x28, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8d, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, - 0x64, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd6, 0x02, 0x0a, 0x34, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x5c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x44, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, - 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x50, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, - 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x79, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x05, - 0x22, 0x54, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xe2, 0x02, 0x0a, 0x39, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x73, - 0x22, 0x79, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x05, 0x2a, 0xe7, 0x08, 0x0a, 0x11, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, - 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, - 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, - 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, - 0x65, 0x66, 0x74, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4b, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x07, - 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x08, - 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x6f, 0x67, - 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x0c, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x2b, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x0e, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, - 0x67, 0x6f, 0x10, 0x0f, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x10, 0x10, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4d, 0x6f, 0x74, 0x44, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x12, - 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x13, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x61, 0x67, 0x10, 0x14, 0x12, - 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, - 0x10, 0x15, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, - 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x16, 0x12, 0x27, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x64, 0x6d, - 0x69, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x10, 0x18, 0x12, 0x24, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x10, 0x19, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, - 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, - 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x10, 0x1a, 0x12, 0x27, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x45, 0x78, 0x6f, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x64, 0x10, 0x1b, 0x2a, 0x70, 0x0a, 0x0e, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x6e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x47, 0x43, 0x10, 0x02, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, - 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_guild_proto_rawDesc = "" + + "\n" + + "\"dota_gcmessages_client_guild.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"\xe3\x05\n" + + "\rCMsgGuildInfo\x12\x1d\n" + + "\n" + + "guild_name\x18\x01 \x01(\tR\tguildName\x12\x1b\n" + + "\tguild_tag\x18\x02 \x01(\tR\bguildTag\x12+\n" + + "\x11created_timestamp\x18\x03 \x01(\rR\x10createdTimestamp\x12%\n" + + "\x0eguild_language\x18\x04 \x01(\rR\rguildLanguage\x12\x1f\n" + + "\vguild_flags\x18\x05 \x01(\rR\n" + + "guildFlags\x12\x1d\n" + + "\n" + + "guild_logo\x18\a \x01(\x04R\tguildLogo\x12!\n" + + "\fguild_region\x18\b \x01(\rR\vguildRegion\x12-\n" + + "\x13guild_chat_group_id\x18\t \x01(\x04R\x10guildChatGroupId\x12+\n" + + "\x11guild_description\x18\n" + + " \x01(\tR\x10guildDescription\x125\n" + + "\x17default_chat_channel_id\x18\v \x01(\x04R\x14defaultChatChannelId\x12.\n" + + "\x13guild_primary_color\x18\f \x01(\rR\x11guildPrimaryColor\x122\n" + + "\x15guild_secondary_color\x18\r \x01(\rR\x13guildSecondaryColor\x12#\n" + + "\rguild_pattern\x18\x0e \x01(\rR\fguildPattern\x129\n" + + "\x19guild_refresh_time_offset\x18\x0f \x01(\rR\x16guildRefreshTimeOffset\x127\n" + + "\x18guild_required_rank_tier\x18\x10 \x01(\rR\x15guildRequiredRankTier\x120\n" + + "\x14guild_motd_timestamp\x18\x11 \x01(\rR\x12guildMotdTimestamp\x12\x1d\n" + + "\n" + + "guild_motd\x18\x12 \x01(\tR\tguildMotd\"\xbb\x03\n" + + "\x10CMsgGuildSummary\x122\n" + + "\n" + + "guild_info\x18\x01 \x01(\v2\x13.dota.CMsgGuildInfoR\tguildInfo\x12!\n" + + "\fmember_count\x18\x02 \x01(\rR\vmemberCount\x12E\n" + + "\fevent_points\x18\x03 \x03(\v2\".dota.CMsgGuildSummary.EventPointsR\veventPoints\x1a\x88\x02\n" + + "\vEventPoints\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12!\n" + + "\fguild_points\x18\x02 \x01(\rR\vguildPoints\x12\x1d\n" + + "\n" + + "guild_rank\x18\x03 \x01(\rR\tguildRank\x12*\n" + + "\x11guild_weekly_rank\x18\x04 \x01(\rR\x0fguildWeeklyRank\x126\n" + + "\x17guild_weekly_percentile\x18\x05 \x01(\rR\x15guildWeeklyPercentile\x128\n" + + "\x18guild_current_percentile\x18\x06 \x01(\rR\x16guildCurrentPercentile\"\x83\x01\n" + + "\rCMsgGuildRole\x12\x17\n" + + "\arole_id\x18\x01 \x01(\rR\x06roleId\x12\x1b\n" + + "\trole_name\x18\x02 \x01(\tR\broleName\x12\x1d\n" + + "\n" + + "role_flags\x18\x03 \x01(\rR\troleFlags\x12\x1d\n" + + "\n" + + "role_order\x18\x04 \x01(\rR\troleOrder\"\xdc\x01\n" + + "\x0fCMsgGuildMember\x12*\n" + + "\x11member_account_id\x18\x01 \x01(\rR\x0fmemberAccountId\x12$\n" + + "\x0emember_role_id\x18\x02 \x01(\rR\fmemberRoleId\x126\n" + + "\x17member_joined_timestamp\x18\x03 \x01(\rR\x15memberJoinedTimestamp\x12?\n" + + "\x1cmember_last_active_timestamp\x18\x04 \x01(\rR\x19memberLastActiveTimestamp\"\x96\x01\n" + + "\x0fCMsgGuildInvite\x120\n" + + "\x14requester_account_id\x18\x01 \x01(\rR\x12requesterAccountId\x12*\n" + + "\x11target_account_id\x18\x02 \x01(\rR\x0ftargetAccountId\x12%\n" + + "\x0etimestamp_sent\x18\x03 \x01(\rR\rtimestampSent\"\x8c\x02\n" + + "\rCMsgGuildData\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x122\n" + + "\n" + + "guild_info\x18\x02 \x01(\v2\x13.dota.CMsgGuildInfoR\tguildInfo\x124\n" + + "\vguild_roles\x18\x03 \x03(\v2\x13.dota.CMsgGuildRoleR\n" + + "guildRoles\x12:\n" + + "\rguild_members\x18\x04 \x03(\v2\x15.dota.CMsgGuildMemberR\fguildMembers\x12:\n" + + "\rguild_invites\x18\x05 \x03(\v2\x15.dota.CMsgGuildInviteR\fguildInvites\"\x8c\x01\n" + + "\x16CMsgAccountGuildInvite\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x120\n" + + "\x14requester_account_id\x18\x02 \x01(\rR\x12requesterAccountId\x12%\n" + + "\x0etimestamp_sent\x18\x03 \x01(\rR\rtimestampSent\"}\n" + + "\x1bCMsgAccountGuildMemberships\x12\x1b\n" + + "\tguild_ids\x18\x01 \x03(\rR\bguildIds\x12A\n" + + "\rguild_invites\x18\x02 \x03(\v2\x1c.dota.CMsgAccountGuildInviteR\fguildInvites\"o\n" + + "\x14CMsgGuildPersonaInfo\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x1b\n" + + "\tguild_tag\x18\x02 \x01(\tR\bguildTag\x12\x1f\n" + + "\vguild_flags\x18\x03 \x01(\rR\n" + + "guildFlags\"j\n" + + "\x1cCMsgAccountGuildsPersonaInfo\x12J\n" + + "\x13guild_persona_infos\x18\x01 \x03(\v2\x1a.dota.CMsgGuildPersonaInfoR\x11guildPersonaInfos\"\xdb\x01\n" + + "\x12CMsgGuildFeedEvent\x12\"\n" + + "\rfeed_event_id\x18\x01 \x01(\x04R\vfeedEventId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1d\n" + + "\n" + + "event_type\x18\x03 \x01(\rR\teventType\x12 \n" + + "\fparam_uint_1\x18\x04 \x01(\rR\n" + + "paramUint1\x12 \n" + + "\fparam_uint_2\x18\x05 \x01(\rR\n" + + "paramUint2\x12 \n" + + "\fparam_uint_3\x18\x06 \x01(\rR\n" + + "paramUint3\"\x8d\x01\n" + + "\x19CMsgClientToGCCreateGuild\x122\n" + + "\n" + + "guild_info\x18\x01 \x01(\v2\x13.dota.CMsgGuildInfoR\tguildInfo\x12<\n" + + "\x0fguild_chat_type\x18\x02 \x01(\x0e2\x14.dota.EGuildChatTypeR\rguildChatType\"\xf4\x03\n" + + "!CMsgClientToGCCreateGuildResponse\x12I\n" + + "\x06result\x18\x01 \x01(\x0e21.dota.CMsgClientToGCCreateGuildResponse.EResponseR\x06result\x12\x19\n" + + "\bguild_id\x18\x02 \x01(\rR\aguildId\"\xe8\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x12\n" + + "\x0ek_eInvalidName\x10\x05\x12\x16\n" + + "\x12k_eNameAlreadyUsed\x10\x06\x12\x11\n" + + "\rk_eInvalidTag\x10\a\x12\x15\n" + + "\x11k_eTagAlreadyUsed\x10\b\x12\x19\n" + + "\x15k_eInvalidDescription\x10\t\x12\x14\n" + + "\x10k_eInvalidRegion\x10\n" + + "\x12\x12\n" + + "\x0ek_eInvalidLogo\x10\v\x12\x16\n" + + "\x12k_eDoesNotOwnEvent\x10\f\x12\x11\n" + + "\rk_eGuildLimit\x10\r\x12\x12\n" + + "\x0ek_eInvalidMotD\x10\x0e\x12\x0e\n" + + "\n" + + "k_eBlocked\x10\x0f\x12\x1a\n" + + "\x16k_eFreeTrialNotAllowed\x10\x10\"\xa9\x01\n" + + "\x1aCMsgClientToGCSetGuildInfo\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x122\n" + + "\n" + + "guild_info\x18\x02 \x01(\v2\x13.dota.CMsgGuildInfoR\tguildInfo\x12<\n" + + "\x0fguild_chat_type\x18\x03 \x01(\x0e2\x14.dota.EGuildChatTypeR\rguildChatType\"\xb6\x03\n" + + "\"CMsgClientToGCSetGuildInfoResponse\x12J\n" + + "\x06result\x18\x01 \x01(\x0e22.dota.CMsgClientToGCSetGuildInfoResponse.EResponseR\x06result\"\xc3\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x10\n" + + "\fk_eNotMember\x10\x06\x12\x13\n" + + "\x0fk_eNoPermission\x10\a\x12\x12\n" + + "\x0ek_eMotDTooLong\x10\b\x12\x1e\n" + + "\x1ak_eNameChangeNoPermissions\x10\t\x12\x1d\n" + + "\x19k_eTagChangeNoPermissions\x10\n" + + "\x12\x12\n" + + "\x0ek_eNameInvalid\x10\v\x12\x11\n" + + "\rk_eTagInvalid\x10\f\x12\x19\n" + + "\x15k_eDescriptionInvalid\x10\r\x12\x0e\n" + + "\n" + + "k_eBlocked\x10\x0e\";\n" + + "\x1eCMsgClientToGCRequestGuildData\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"\xb8\x02\n" + + "&CMsgClientToGCRequestGuildDataResponse\x12N\n" + + "\x06result\x18\x01 \x01(\x0e26.dota.CMsgClientToGCRequestGuildDataResponse.EResponseR\x06result\x122\n" + + "\n" + + "guild_data\x18\x02 \x01(\v2\x13.dota.CMsgGuildDataR\tguildData\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x10\n" + + "\fk_eNotMember\x10\x06\"w\n" + + "\x1eCMsgGCToClientGuildDataUpdated\x122\n" + + "\n" + + "guild_data\x18\x01 \x01(\v2\x13.dota.CMsgGuildDataR\tguildData\x12!\n" + + "\fupdate_flags\x18\x02 \x01(\rR\vupdateFlags\"|\n" + + "%CMsgGCToClientGuildMembersDataUpdated\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x128\n" + + "\fmembers_data\x18\x02 \x03(\v2\x15.dota.CMsgGuildMemberR\vmembersData\"&\n" + + "$CMsgClientToGCRequestGuildMembership\"\xb8\x02\n" + + ",CMsgClientToGCRequestGuildMembershipResponse\x12T\n" + + "\x06result\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCRequestGuildMembershipResponse.EResponseR\x06result\x12N\n" + + "\x11guild_memberships\x18\x02 \x01(\v2!.dota.CMsgAccountGuildMembershipsR\x10guildMemberships\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"v\n" + + "$CMsgGCToClientGuildMembershipUpdated\x12N\n" + + "\x11guild_memberships\x18\x01 \x01(\v2!.dota.CMsgAccountGuildMembershipsR\x10guildMemberships\"4\n" + + "\x17CMsgClientToGCJoinGuild\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"\xd3\x02\n" + + "\x1fCMsgClientToGCJoinGuildResponse\x12G\n" + + "\x06result\x18\x01 \x01(\x0e2/.dota.CMsgClientToGCJoinGuildResponse.EResponseR\x06result\"\xe6\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x10\n" + + "\fk_eGuildFull\x10\x06\x12\x14\n" + + "\x10k_eAlreadyMember\x10\a\x12\x11\n" + + "\rk_eGuildLimit\x10\b\x12\x1a\n" + + "\x16k_eGuildRequiresInvite\x10\t\x12\x16\n" + + "\x12k_eGuildRankTooLow\x10\n" + + "\"5\n" + + "\x18CMsgClientToGCLeaveGuild\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"\x8a\x02\n" + + " CMsgClientToGCLeaveGuildResponse\x12H\n" + + "\x06result\x18\x01 \x01(\x0e20.dota.CMsgClientToGCLeaveGuildResponse.EResponseR\x06result\"\x9b\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x10\n" + + "\fk_eNotMember\x10\x06\x12\x10\n" + + "\fk_eLastAdmin\x10\a\"f\n" + + "\x1dCMsgClientToGCKickGuildMember\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12*\n" + + "\x11target_account_id\x18\x02 \x01(\rR\x0ftargetAccountId\"\xcd\x02\n" + + "%CMsgClientToGCKickGuildMemberResponse\x12M\n" + + "\x06result\x18\x01 \x01(\x0e25.dota.CMsgClientToGCKickGuildMemberResponse.EResponseR\x06result\"\xd4\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x19\n" + + "\x15k_eRequesterNotMember\x10\x06\x12\x16\n" + + "\x12k_eTargetNotMember\x10\a\x12\x13\n" + + "\x0fk_eNoPermission\x10\b\x12\x13\n" + + "\x0fk_eCantKickSelf\x10\t\"\x8f\x01\n" + + " CMsgClientToGCSetGuildMemberRole\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12*\n" + + "\x11target_account_id\x18\x02 \x01(\rR\x0ftargetAccountId\x12$\n" + + "\x0etarget_role_id\x18\x03 \x01(\rR\ftargetRoleId\"\xe9\x02\n" + + "(CMsgClientToGCSetGuildMemberRoleResponse\x12P\n" + + "\x06result\x18\x01 \x01(\x0e28.dota.CMsgClientToGCSetGuildMemberRoleResponse.EResponseR\x06result\"\xea\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x19\n" + + "\x15k_eRequesterNotMember\x10\x06\x12\x16\n" + + "\x12k_eTargetNotMember\x10\a\x12\x13\n" + + "\x0fk_eNoPermission\x10\b\x12\x12\n" + + "\x0ek_eInvalidRole\x10\t\x12\x15\n" + + "\x11k_eAdminViolation\x10\n" + + "\"d\n" + + "\x1bCMsgClientToGCInviteToGuild\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12*\n" + + "\x11target_account_id\x18\x02 \x01(\rR\x0ftargetAccountId\"\x8e\x03\n" + + "#CMsgClientToGCInviteToGuildResponse\x12K\n" + + "\x06result\x18\x01 \x01(\x0e23.dota.CMsgClientToGCInviteToGuildResponse.EResponseR\x06result\"\x99\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x10\n" + + "\fk_eGuildFull\x10\x06\x12\x19\n" + + "\x15k_eRequesterNotMember\x10\a\x12\x15\n" + + "\x11k_eAlreadyAMember\x10\b\x12\x15\n" + + "\x11k_eAlreadyInvited\x10\t\x12\x1a\n" + + "\x16k_eNoInvitePermissions\x10\n" + + "\x12\x15\n" + + "\x11k_eTooManyInvites\x10\v\x12\x12\n" + + "\x0ek_eInvalidUser\x10\f\"?\n" + + "\"CMsgClientToGCDeclineInviteToGuild\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"\x90\x02\n" + + "*CMsgClientToGCDeclineInviteToGuildResponse\x12R\n" + + "\x06result\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCDeclineInviteToGuildResponse.EResponseR\x06result\"\x8d\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x14\n" + + "\x10k_eNoInviteFound\x10\x06\">\n" + + "!CMsgClientToGCAcceptInviteToGuild\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"\xe1\x02\n" + + ")CMsgClientToGCAcceptInviteToGuildResponse\x12Q\n" + + "\x06result\x18\x01 \x01(\x0e29.dota.CMsgClientToGCAcceptInviteToGuildResponse.EResponseR\x06result\"\xe0\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x14\n" + + "\x10k_eNoInviteFound\x10\x06\x12\x10\n" + + "\fk_eGuildFull\x10\a\x12\x11\n" + + "\rk_eGuildLimit\x10\b\x12\x15\n" + + "\x11k_eInvalidInviter\x10\t\x12\x15\n" + + "\x11k_eAlreadyInGuild\x10\n" + + "\"j\n" + + "!CMsgClientToGCCancelInviteToGuild\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12*\n" + + "\x11target_account_id\x18\x02 \x01(\rR\x0ftargetAccountId\"\xa4\x02\n" + + ")CMsgClientToGCCancelInviteToGuildResponse\x12Q\n" + + "\x06result\x18\x01 \x01(\x0e29.dota.CMsgClientToGCCancelInviteToGuildResponse.EResponseR\x06result\"\xa3\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x14\n" + + "\x10k_eNoInviteFound\x10\x06\x12\x14\n" + + "\x10k_eNoPermissions\x10\a\"s\n" + + "\x1aCMsgClientToGCAddGuildRole\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x1b\n" + + "\trole_name\x18\x02 \x01(\tR\broleName\x12\x1d\n" + + "\n" + + "role_flags\x18\x03 \x01(\rR\troleFlags\"\x96\x03\n" + + "\"CMsgClientToGCAddGuildRoleResponse\x12J\n" + + "\x06result\x18\x01 \x01(\x0e22.dota.CMsgClientToGCAddGuildRoleResponse.EResponseR\x06result\x12\x17\n" + + "\arole_id\x18\x02 \x01(\rR\x06roleId\"\x8a\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x16\n" + + "\x12k_eNameAlreadyUsed\x10\x06\x12\x14\n" + + "\x10k_eNoPermissions\x10\a\x12\x13\n" + + "\x0fk_eInvalidFlags\x10\b\x12\x12\n" + + "\x0ek_eInvalidName\x10\t\x12\x15\n" + + "\x11k_eAdminViolation\x10\n" + + "\x12\x13\n" + + "\x0fk_eTooManyRoles\x10\v\x12\x0e\n" + + "\n" + + "k_eBlocked\x10\f\"\x8f\x01\n" + + "\x1dCMsgClientToGCModifyGuildRole\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x17\n" + + "\arole_id\x18\x02 \x01(\rR\x06roleId\x12\x1b\n" + + "\trole_name\x18\x03 \x01(\tR\broleName\x12\x1d\n" + + "\n" + + "role_flags\x18\x04 \x01(\rR\troleFlags\"\x82\x03\n" + + "%CMsgClientToGCModifyGuildRoleResponse\x12M\n" + + "\x06result\x18\x01 \x01(\x0e25.dota.CMsgClientToGCModifyGuildRoleResponse.EResponseR\x06result\"\x89\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x12\n" + + "\x0ek_eInvalidRole\x10\x06\x12\x16\n" + + "\x12k_eNameAlreadyUsed\x10\a\x12\x13\n" + + "\x0fk_eInvalidFlags\x10\b\x12\x12\n" + + "\x0ek_eInvalidName\x10\t\x12\x14\n" + + "\x10k_eNoPermissions\x10\n" + + "\x12\x15\n" + + "\x11k_eAdminViolation\x10\v\x12\x0e\n" + + "\n" + + "k_eBlocked\x10\f\"S\n" + + "\x1dCMsgClientToGCRemoveGuildRole\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x17\n" + + "\arole_id\x18\x02 \x01(\rR\x06roleId\"\xe4\x02\n" + + "%CMsgClientToGCRemoveGuildRoleResponse\x12M\n" + + "\x06result\x18\x01 \x01(\x0e25.dota.CMsgClientToGCRemoveGuildRoleResponse.EResponseR\x06result\"\xeb\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x12\n" + + "\x0ek_eInvalidRole\x10\x06\x12\x13\n" + + "\x0fk_eRoleNotEmpty\x10\a\x12\x14\n" + + "\x10k_eNoPermissions\x10\b\x12\x15\n" + + "\x11k_eAdminViolation\x10\t\x12\x1c\n" + + "\x18k_eCantRemoveDefaultRole\x10\n" + + "\"\x96\x01\n" + + "\x1fCMsgClientToGCSetGuildRoleOrder\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12,\n" + + "\x12requested_role_ids\x18\x02 \x03(\rR\x10requestedRoleIds\x12*\n" + + "\x11previous_role_ids\x18\x03 \x03(\rR\x0fpreviousRoleIds\"\xf8\x02\n" + + "'CMsgClientToGCSetGuildRoleOrderResponse\x12O\n" + + "\x06result\x18\x01 \x01(\x0e27.dota.CMsgClientToGCSetGuildRoleOrderResponse.EResponseR\x06result\x12,\n" + + "\x12confirmed_role_ids\x18\x02 \x03(\rR\x10confirmedRoleIds\"\xcd\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x12\n" + + "\x0ek_eInvalidRole\x10\x06\x12\x13\n" + + "\x0fk_eInvalidOrder\x10\a\x12\x14\n" + + "\x10k_eNoPermissions\x10\b\x12\x15\n" + + "\x11k_eAdminViolation\x10\t\"]\n" + + "\x1eCMsgClientToGCGuildFeedRequest\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12 \n" + + "\flast_seen_id\x18\x02 \x01(\x04R\n" + + "lastSeenId\"\xde\x02\n" + + "&CMsgClientToGCRequestGuildFeedResponse\x12N\n" + + "\x06result\x18\x01 \x01(\x0e26.dota.CMsgClientToGCRequestGuildFeedResponse.EResponseR\x06result\x12\x19\n" + + "\bguild_id\x18\x02 \x01(\rR\aguildId\x129\n" + + "\vfeed_events\x18\x03 \x03(\v2\x18.dota.CMsgGuildFeedEventR\n" + + "feedEvents\"\x8d\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x14\n" + + "\x10k_eNoPermissions\x10\x06\";\n" + + "\x1eCMsgGCToClientGuildFeedUpdated\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"?\n" + + "\"CMsgClientToGCAddPlayerToGuildChat\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\"\xa8\x02\n" + + "*CMsgClientToGCAddPlayerToGuildChatResponse\x12R\n" + + "\x06result\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCAddPlayerToGuildChatResponse.EResponseR\x06result\"\xa5\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x05\x12\x10\n" + + "\fk_eNotMember\x10\x06\x12\x1a\n" + + "\x16k_eSteamChatNotEnabled\x10\a\"\xc6\x02\n" + + "\x1aCMsgFindGuildByTagResponse\x12B\n" + + "\x06result\x18\x01 \x01(\x0e2*.dota.CMsgFindGuildByTagResponse.EResponseR\x06result\x12\x19\n" + + "\bguild_id\x18\x02 \x01(\rR\aguildId\x12;\n" + + "\rguild_summary\x18\x03 \x01(\v2\x16.dota.CMsgGuildSummaryR\fguildSummary\"\x8b\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eInvalidTag\x10\x05\x12\x14\n" + + "\x10k_eGuildNotFound\x10\x06\"\xb6\x03\n" + + "\x1fCMsgSearchForOpenGuildsResponse\x12G\n" + + "\x06result\x18\x01 \x01(\x0e2/.dota.CMsgSearchForOpenGuildsResponse.EResponseR\x06result\x12Y\n" + + "\x0esearch_results\x18\x02 \x03(\v22.dota.CMsgSearchForOpenGuildsResponse.SearchResultR\rsearchResults\x12#\n" + + "\ruse_whitelist\x18\x03 \x01(\bR\fuseWhitelist\x1af\n" + + "\fSearchResult\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12;\n" + + "\rguild_summary\x18\x02 \x01(\v2\x16.dota.CMsgGuildSummaryR\fguildSummary\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"\xeb\x01\n" + + " CMsgClientToGCReportGuildContent\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12.\n" + + "\x13guild_content_flags\x18\x02 \x01(\rR\x11guildContentFlags\"|\n" + + "\rEContentFlags\x12\v\n" + + "\ak_eNone\x10\x00\x12\x18\n" + + "\x14k_eInappropriateName\x10\x01\x12\x17\n" + + "\x13k_eInappropriateTag\x10\x02\x12\x18\n" + + "\x14k_eInappropriateLogo\x10\x04\x12\x11\n" + + "\rk_eValidFlags\x10\a\"\x8c\x02\n" + + "(CMsgClientToGCReportGuildContentResponse\x12P\n" + + "\x06result\x18\x01 \x01(\x0e28.dota.CMsgClientToGCReportGuildContentResponse.EResponseR\x06result\"\x8d\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x14\n" + + "\x10k_eGuildNotFound\x10\x05\x12\x13\n" + + "\x0fk_eFlagsInvalid\x10\x06\"M\n" + + ",CMsgClientToGCRequestAccountGuildPersonaInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xd6\x02\n" + + "4CMsgClientToGCRequestAccountGuildPersonaInfoResponse\x12\\\n" + + "\x06result\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.EResponseR\x06result\x12E\n" + + "\fpersona_info\x18\x02 \x01(\v2\".dota.CMsgAccountGuildsPersonaInfoR\vpersonaInfo\"y\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x15\n" + + "\x11k_eInvalidAccount\x10\x05\"T\n" + + "1CMsgClientToGCRequestAccountGuildPersonaInfoBatch\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\rR\n" + + "accountIds\"\xe2\x02\n" + + "9CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse\x12a\n" + + "\x06result\x18\x01 \x01(\x0e2I.dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.EResponseR\x06result\x12G\n" + + "\rpersona_infos\x18\x02 \x03(\v2\".dota.CMsgAccountGuildsPersonaInfoR\fpersonaInfos\"y\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x15\n" + + "\x11k_eInvalidRequest\x10\x05*\xe7\b\n" + + "\x11EGuildAuditAction\x12\x1f\n" + + "\x1bk_EGuildAuditAction_Invalid\x10\x00\x12$\n" + + " k_EGuildAuditAction_GuildCreated\x10\x01\x12,\n" + + "(k_EGuildAuditAction_GuildLanguageChanged\x10\x02\x12)\n" + + "%k_EGuildAuditAction_GuildFlagsChanged\x10\x03\x12)\n" + + "%k_EGuildAuditAction_GuildMemberJoined\x10\x05\x12'\n" + + "#k_EGuildAuditAction_GuildMemberLeft\x10\x06\x12)\n" + + "%k_EGuildAuditAction_GuildMemberKicked\x10\a\x12.\n" + + "*k_EGuildAuditAction_GuildMemberRoleChanged\x10\b\x12(\n" + + "$k_EGuildAuditAction_GuildLogoChanged\x10\t\x12*\n" + + "&k_EGuildAuditAction_GuildRegionChanged\x10\n" + + "\x12/\n" + + "+k_EGuildAuditAction_GuildDescriptionChanged\x10\v\x120\n" + + ",k_EGuildAuditAction_GuildPrimaryColorChanged\x10\f\x122\n" + + ".k_EGuildAuditAction_GuildSecondaryColorChanged\x10\r\x12+\n" + + "'k_EGuildAuditAction_GuildPatternChanged\x10\x0e\x12(\n" + + "$k_EGuildAuditAction_AdminClearedLogo\x10\x0f\x120\n" + + ",k_EGuildAuditAction_GuildRequiredRankChanged\x10\x10\x12(\n" + + "$k_EGuildAuditAction_GuildMotDChanged\x10\x12\x12&\n" + + "\"k_EGuildAuditAction_AdminResetName\x10\x13\x12%\n" + + "!k_EGuildAuditAction_AdminResetTag\x10\x14\x12!\n" + + "\x1dk_EGuildAuditAction_AdminLock\x10\x15\x12(\n" + + "$k_EGuildAuditAction_GuildNameChanged\x10\x16\x12'\n" + + "#k_EGuildAuditAction_GuildTagChanged\x10\x17\x12&\n" + + "\"k_EGuildAuditAction_AdminPermitted\x10\x18\x12$\n" + + " k_EGuildAuditAction_AdminBlocked\x10\x19\x12'\n" + + "#k_EGuildAuditAction_AdminBannedUser\x10\x1a\x12'\n" + + "#k_EGuildAuditAction_AdminExonerated\x10\x1b*p\n" + + "\x0eEGuildChatType\x12 \n" + + "\x1ck_EGuildChatType_Unspecified\x10\x00\x12#\n" + + "\x1fk_EGuildChatType_SteamChatGroup\x10\x01\x12\x17\n" + + "\x13k_EGuildChatType_GC\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_guild_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_guild_proto_rawDescData = file_dota_gcmessages_client_guild_proto_rawDesc + file_dota_gcmessages_client_guild_proto_rawDescData []byte ) func file_dota_gcmessages_client_guild_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_guild_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_guild_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_guild_proto_rawDescData) + file_dota_gcmessages_client_guild_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_guild_proto_rawDesc), len(file_dota_gcmessages_client_guild_proto_rawDesc))) }) return file_dota_gcmessages_client_guild_proto_rawDescData } var file_dota_gcmessages_client_guild_proto_enumTypes = make([]protoimpl.EnumInfo, 26) var file_dota_gcmessages_client_guild_proto_msgTypes = make([]protoimpl.MessageInfo, 61) -var file_dota_gcmessages_client_guild_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_guild_proto_goTypes = []any{ (EGuildAuditAction)(0), // 0: dota.EGuildAuditAction (EGuildChatType)(0), // 1: dota.EGuildChatType (CMsgClientToGCCreateGuildResponse_EResponse)(0), // 2: dota.CMsgClientToGCCreateGuildResponse.EResponse @@ -6652,745 +6133,11 @@ func file_dota_gcmessages_client_guild_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_guild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAccountGuildInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAccountGuildMemberships); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildPersonaInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAccountGuildsPersonaInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildFeedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetGuildInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetGuildInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGuildDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGuildMembersDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildMembership); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildMembershipResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGuildMembershipUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCJoinGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCLeaveGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCLeaveGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCKickGuildMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCKickGuildMemberResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetGuildMemberRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetGuildMemberRoleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCInviteToGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCInviteToGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCDeclineInviteToGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCDeclineInviteToGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcceptInviteToGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcceptInviteToGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCancelInviteToGuild); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCancelInviteToGuildResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAddGuildRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAddGuildRoleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCModifyGuildRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCModifyGuildRoleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRemoveGuildRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRemoveGuildRoleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetGuildRoleOrder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetGuildRoleOrderResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGuildFeedRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildFeedResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientGuildFeedUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAddPlayerToGuildChat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAddPlayerToGuildChatResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgFindGuildByTagResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSearchForOpenGuildsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCReportGuildContent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCReportGuildContentResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestAccountGuildPersonaInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestAccountGuildPersonaInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestAccountGuildPersonaInfoBatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildSummary_EventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSearchForOpenGuildsResponse_SearchResult); 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_dota_gcmessages_client_guild_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_guild_proto_rawDesc), len(file_dota_gcmessages_client_guild_proto_rawDesc)), NumEnums: 26, NumMessages: 61, NumExtensions: 0, @@ -7402,7 +6149,6 @@ func file_dota_gcmessages_client_guild_proto_init() { MessageInfos: file_dota_gcmessages_client_guild_proto_msgTypes, }.Build() File_dota_gcmessages_client_guild_proto = out.File - file_dota_gcmessages_client_guild_proto_rawDesc = nil file_dota_gcmessages_client_guild_proto_goTypes = nil file_dota_gcmessages_client_guild_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_guild_events.pb.go b/dota/dota_gcmessages_client_guild_events.pb.go index 3499691a..d300c2e1 100644 --- a/dota/dota_gcmessages_client_guild_events.pb.go +++ b/dota/dota_gcmessages_client_guild_events.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_guild_events.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -590,25 +591,22 @@ func (CMsgClientToGCClaimLeaderboardRewardsResponse_EResponse) EnumDescriptor() } type CMsgGuildContract struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ContractId *uint64 `protobuf:"varint,1,opt,name=contract_id,json=contractId" json:"contract_id,omitempty"` - ChallengeInstanceId *uint32 `protobuf:"varint,2,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` - ChallengeParameter *uint32 `protobuf:"varint,3,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` - ChallengeTimestamp *uint32 `protobuf:"varint,4,opt,name=challenge_timestamp,json=challengeTimestamp" json:"challenge_timestamp,omitempty"` - AssignedAccountId *uint32 `protobuf:"varint,5,opt,name=assigned_account_id,json=assignedAccountId" json:"assigned_account_id,omitempty"` - ContractFlags *uint32 `protobuf:"varint,6,opt,name=contract_flags,json=contractFlags" json:"contract_flags,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ContractId *uint64 `protobuf:"varint,1,opt,name=contract_id,json=contractId" json:"contract_id,omitempty"` + ChallengeInstanceId *uint32 `protobuf:"varint,2,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` + ChallengeParameter *uint32 `protobuf:"varint,3,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + ChallengeTimestamp *uint32 `protobuf:"varint,4,opt,name=challenge_timestamp,json=challengeTimestamp" json:"challenge_timestamp,omitempty"` + AssignedAccountId *uint32 `protobuf:"varint,5,opt,name=assigned_account_id,json=assignedAccountId" json:"assigned_account_id,omitempty"` + ContractFlags *uint32 `protobuf:"varint,6,opt,name=contract_flags,json=contractFlags" json:"contract_flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildContract) Reset() { *x = CMsgGuildContract{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildContract) String() string { @@ -619,7 +617,7 @@ func (*CMsgGuildContract) ProtoMessage() {} func (x *CMsgGuildContract) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -677,20 +675,17 @@ func (x *CMsgGuildContract) GetContractFlags() uint32 { } type CMsgGuildContractSlot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Contract *CMsgGuildContract `protobuf:"bytes,1,opt,name=contract" json:"contract,omitempty"` unknownFields protoimpl.UnknownFields - - Contract *CMsgGuildContract `protobuf:"bytes,1,opt,name=contract" json:"contract,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGuildContractSlot) Reset() { *x = CMsgGuildContractSlot{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildContractSlot) String() string { @@ -701,7 +696,7 @@ func (*CMsgGuildContractSlot) ProtoMessage() {} func (x *CMsgGuildContractSlot) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -724,10 +719,7 @@ func (x *CMsgGuildContractSlot) GetContract() *CMsgGuildContract { } type CMsgAccountGuildEventData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GuildPoints *uint32 `protobuf:"varint,1,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` ContractsRefreshedTimestamp *uint32 `protobuf:"varint,2,opt,name=contracts_refreshed_timestamp,json=contractsRefreshedTimestamp" json:"contracts_refreshed_timestamp,omitempty"` ContractSlots []*CMsgGuildContractSlot `protobuf:"bytes,3,rep,name=contract_slots,json=contractSlots" json:"contract_slots,omitempty"` @@ -737,15 +729,15 @@ type CMsgAccountGuildEventData struct { GuildWeeklyLastTimestamp *uint32 `protobuf:"varint,7,opt,name=guild_weekly_last_timestamp,json=guildWeeklyLastTimestamp" json:"guild_weekly_last_timestamp,omitempty"` LastWeeklyClaimTime *uint32 `protobuf:"varint,8,opt,name=last_weekly_claim_time,json=lastWeeklyClaimTime" json:"last_weekly_claim_time,omitempty"` GuildCurrentPercentile *uint32 `protobuf:"varint,9,opt,name=guild_current_percentile,json=guildCurrentPercentile" json:"guild_current_percentile,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAccountGuildEventData) Reset() { *x = CMsgAccountGuildEventData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAccountGuildEventData) String() string { @@ -756,7 +748,7 @@ func (*CMsgAccountGuildEventData) ProtoMessage() {} func (x *CMsgAccountGuildEventData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -835,21 +827,18 @@ func (x *CMsgAccountGuildEventData) GetGuildCurrentPercentile() uint32 { } type CMsgGuildActiveContracts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ContractsRefreshedTimestamp *uint32 `protobuf:"varint,1,opt,name=contracts_refreshed_timestamp,json=contractsRefreshedTimestamp" json:"contracts_refreshed_timestamp,omitempty"` - Contracts []*CMsgGuildContract `protobuf:"bytes,2,rep,name=contracts" json:"contracts,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ContractsRefreshedTimestamp *uint32 `protobuf:"varint,1,opt,name=contracts_refreshed_timestamp,json=contractsRefreshedTimestamp" json:"contracts_refreshed_timestamp,omitempty"` + Contracts []*CMsgGuildContract `protobuf:"bytes,2,rep,name=contracts" json:"contracts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildActiveContracts) Reset() { *x = CMsgGuildActiveContracts{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildActiveContracts) String() string { @@ -860,7 +849,7 @@ func (*CMsgGuildActiveContracts) ProtoMessage() {} func (x *CMsgGuildActiveContracts) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -890,24 +879,21 @@ func (x *CMsgGuildActiveContracts) GetContracts() []*CMsgGuildContract { } type CMsgGuildChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengeInstanceId *uint32 `protobuf:"varint,1,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` - ChallengeParameter *uint32 `protobuf:"varint,2,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` - ChallengeTimestamp *uint32 `protobuf:"varint,3,opt,name=challenge_timestamp,json=challengeTimestamp" json:"challenge_timestamp,omitempty"` - ChallengeProgress *uint32 `protobuf:"varint,4,opt,name=challenge_progress,json=challengeProgress" json:"challenge_progress,omitempty"` - ChallengeFlags *uint32 `protobuf:"varint,5,opt,name=challenge_flags,json=challengeFlags" json:"challenge_flags,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengeInstanceId *uint32 `protobuf:"varint,1,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` + ChallengeParameter *uint32 `protobuf:"varint,2,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + ChallengeTimestamp *uint32 `protobuf:"varint,3,opt,name=challenge_timestamp,json=challengeTimestamp" json:"challenge_timestamp,omitempty"` + ChallengeProgress *uint32 `protobuf:"varint,4,opt,name=challenge_progress,json=challengeProgress" json:"challenge_progress,omitempty"` + ChallengeFlags *uint32 `protobuf:"varint,5,opt,name=challenge_flags,json=challengeFlags" json:"challenge_flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildChallenge) Reset() { *x = CMsgGuildChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildChallenge) String() string { @@ -918,7 +904,7 @@ func (*CMsgGuildChallenge) ProtoMessage() {} func (x *CMsgGuildChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -969,21 +955,18 @@ func (x *CMsgGuildChallenge) GetChallengeFlags() uint32 { } type CMsgGuildEventMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - GuildPointsEarned *uint32 `protobuf:"varint,2,opt,name=guild_points_earned,json=guildPointsEarned" json:"guild_points_earned,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + GuildPointsEarned *uint32 `protobuf:"varint,2,opt,name=guild_points_earned,json=guildPointsEarned" json:"guild_points_earned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildEventMember) Reset() { *x = CMsgGuildEventMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildEventMember) String() string { @@ -994,7 +977,7 @@ func (*CMsgGuildEventMember) ProtoMessage() {} func (x *CMsgGuildEventMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1024,21 +1007,18 @@ func (x *CMsgGuildEventMember) GetGuildPointsEarned() uint32 { } type CMsgClientToGCRequestAccountGuildEventData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestAccountGuildEventData) Reset() { *x = CMsgClientToGCRequestAccountGuildEventData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestAccountGuildEventData) String() string { @@ -1049,7 +1029,7 @@ func (*CMsgClientToGCRequestAccountGuildEventData) ProtoMessage() {} func (x *CMsgClientToGCRequestAccountGuildEventData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1079,22 +1059,19 @@ func (x *CMsgClientToGCRequestAccountGuildEventData) GetEventId() EEvent { } type CMsgClientToGCRequestAccountGuildEventDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestAccountGuildEventDataResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildEventDataResponse_EResponse" json:"result,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + EventData *CMsgAccountGuildEventData `protobuf:"bytes,3,opt,name=event_data,json=eventData" json:"event_data,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestAccountGuildEventDataResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestAccountGuildEventDataResponse_EResponse" json:"result,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - EventData *CMsgAccountGuildEventData `protobuf:"bytes,3,opt,name=event_data,json=eventData" json:"event_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestAccountGuildEventDataResponse) Reset() { *x = CMsgClientToGCRequestAccountGuildEventDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestAccountGuildEventDataResponse) String() string { @@ -1105,7 +1082,7 @@ func (*CMsgClientToGCRequestAccountGuildEventDataResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestAccountGuildEventDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1142,24 +1119,21 @@ func (x *CMsgClientToGCRequestAccountGuildEventDataResponse) GetEventData() *CMs } type CMsgGCToClientAccountGuildEventDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` UpdateFlags *uint32 `protobuf:"varint,3,opt,name=update_flags,json=updateFlags" json:"update_flags,omitempty"` GuildEventData *CMsgAccountGuildEventData `protobuf:"bytes,4,opt,name=guild_event_data,json=guildEventData" json:"guild_event_data,omitempty"` ContractsUpdated *bool `protobuf:"varint,5,opt,name=contracts_updated,json=contractsUpdated" json:"contracts_updated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientAccountGuildEventDataUpdated) Reset() { *x = CMsgGCToClientAccountGuildEventDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientAccountGuildEventDataUpdated) String() string { @@ -1170,7 +1144,7 @@ func (*CMsgGCToClientAccountGuildEventDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientAccountGuildEventDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1221,21 +1195,18 @@ func (x *CMsgGCToClientAccountGuildEventDataUpdated) GetContractsUpdated() bool } type CMsgClientToGCRequestActiveGuildContracts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestActiveGuildContracts) Reset() { *x = CMsgClientToGCRequestActiveGuildContracts{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestActiveGuildContracts) String() string { @@ -1246,7 +1217,7 @@ func (*CMsgClientToGCRequestActiveGuildContracts) ProtoMessage() {} func (x *CMsgClientToGCRequestActiveGuildContracts) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1276,22 +1247,19 @@ func (x *CMsgClientToGCRequestActiveGuildContracts) GetEventId() EEvent { } type CMsgClientToGCRequestActiveGuildContractsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCRequestActiveGuildContractsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestActiveGuildContractsResponse_EResponse" json:"result,omitempty"` ActiveContracts *CMsgGuildActiveContracts `protobuf:"bytes,2,opt,name=active_contracts,json=activeContracts" json:"active_contracts,omitempty"` ActiveChallenges *CMsgGuildChallenge `protobuf:"bytes,3,opt,name=active_challenges,json=activeChallenges" json:"active_challenges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestActiveGuildContractsResponse) Reset() { *x = CMsgClientToGCRequestActiveGuildContractsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestActiveGuildContractsResponse) String() string { @@ -1302,7 +1270,7 @@ func (*CMsgClientToGCRequestActiveGuildContractsResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestActiveGuildContractsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1339,21 +1307,18 @@ func (x *CMsgClientToGCRequestActiveGuildContractsResponse) GetActiveChallenges( } type CMsgGCToClientActiveGuildContractsUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientActiveGuildContractsUpdated) Reset() { *x = CMsgGCToClientActiveGuildContractsUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientActiveGuildContractsUpdated) String() string { @@ -1364,7 +1329,7 @@ func (*CMsgGCToClientActiveGuildContractsUpdated) ProtoMessage() {} func (x *CMsgGCToClientActiveGuildContractsUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1394,23 +1359,20 @@ func (x *CMsgGCToClientActiveGuildContractsUpdated) GetEventId() EEvent { } type CMsgClientToGCSelectGuildContract struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ContractId *uint64 `protobuf:"varint,3,opt,name=contract_id,json=contractId" json:"contract_id,omitempty"` + ContractSlot *uint32 `protobuf:"varint,4,opt,name=contract_slot,json=contractSlot" json:"contract_slot,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ContractId *uint64 `protobuf:"varint,3,opt,name=contract_id,json=contractId" json:"contract_id,omitempty"` - ContractSlot *uint32 `protobuf:"varint,4,opt,name=contract_slot,json=contractSlot" json:"contract_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSelectGuildContract) Reset() { *x = CMsgClientToGCSelectGuildContract{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSelectGuildContract) String() string { @@ -1421,7 +1383,7 @@ func (*CMsgClientToGCSelectGuildContract) ProtoMessage() {} func (x *CMsgClientToGCSelectGuildContract) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1465,20 +1427,17 @@ func (x *CMsgClientToGCSelectGuildContract) GetContractSlot() uint32 { } type CMsgClientToGCSelectGuildContractResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCSelectGuildContractResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSelectGuildContractResponse_EResponse" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCSelectGuildContractResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCSelectGuildContractResponse_EResponse" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSelectGuildContractResponse) Reset() { *x = CMsgClientToGCSelectGuildContractResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSelectGuildContractResponse) String() string { @@ -1489,7 +1448,7 @@ func (*CMsgClientToGCSelectGuildContractResponse) ProtoMessage() {} func (x *CMsgClientToGCSelectGuildContractResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1512,21 +1471,18 @@ func (x *CMsgClientToGCSelectGuildContractResponse) GetResult() CMsgClientToGCSe } type CMsgClientToGCRequestActiveGuildChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestActiveGuildChallenge) Reset() { *x = CMsgClientToGCRequestActiveGuildChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestActiveGuildChallenge) String() string { @@ -1537,7 +1493,7 @@ func (*CMsgClientToGCRequestActiveGuildChallenge) ProtoMessage() {} func (x *CMsgClientToGCRequestActiveGuildChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1567,21 +1523,18 @@ func (x *CMsgClientToGCRequestActiveGuildChallenge) GetEventId() EEvent { } type CMsgClientToGCRequestActiveGuildChallengeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCRequestActiveGuildChallengeResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestActiveGuildChallengeResponse_EResponse" json:"result,omitempty"` ActiveChallenge *CMsgGuildChallenge `protobuf:"bytes,2,opt,name=active_challenge,json=activeChallenge" json:"active_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestActiveGuildChallengeResponse) Reset() { *x = CMsgClientToGCRequestActiveGuildChallengeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestActiveGuildChallengeResponse) String() string { @@ -1592,7 +1545,7 @@ func (*CMsgClientToGCRequestActiveGuildChallengeResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestActiveGuildChallengeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1622,22 +1575,19 @@ func (x *CMsgClientToGCRequestActiveGuildChallengeResponse) GetActiveChallenge() } type CMsgGCToClientActiveGuildChallengeUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ActiveChallenge *CMsgGuildChallenge `protobuf:"bytes,3,opt,name=active_challenge,json=activeChallenge" json:"active_challenge,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ActiveChallenge *CMsgGuildChallenge `protobuf:"bytes,3,opt,name=active_challenge,json=activeChallenge" json:"active_challenge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientActiveGuildChallengeUpdated) Reset() { *x = CMsgGCToClientActiveGuildChallengeUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientActiveGuildChallengeUpdated) String() string { @@ -1648,7 +1598,7 @@ func (*CMsgGCToClientActiveGuildChallengeUpdated) ProtoMessage() {} func (x *CMsgGCToClientActiveGuildChallengeUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1685,21 +1635,18 @@ func (x *CMsgGCToClientActiveGuildChallengeUpdated) GetActiveChallenge() *CMsgGu } type CMsgClientToGCRequestGuildEventMembers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildEventMembers) Reset() { *x = CMsgClientToGCRequestGuildEventMembers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildEventMembers) String() string { @@ -1710,7 +1657,7 @@ func (*CMsgClientToGCRequestGuildEventMembers) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildEventMembers) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1740,21 +1687,18 @@ func (x *CMsgClientToGCRequestGuildEventMembers) GetEventId() EEvent { } type CMsgClientToGCRequestGuildEventMembersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCRequestGuildEventMembersResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildEventMembersResponse_EResponse" json:"result,omitempty"` + Members []*CMsgGuildEventMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCRequestGuildEventMembersResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCRequestGuildEventMembersResponse_EResponse" json:"result,omitempty"` - Members []*CMsgGuildEventMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestGuildEventMembersResponse) Reset() { *x = CMsgClientToGCRequestGuildEventMembersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestGuildEventMembersResponse) String() string { @@ -1765,7 +1709,7 @@ func (*CMsgClientToGCRequestGuildEventMembersResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestGuildEventMembersResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1795,27 +1739,24 @@ func (x *CMsgClientToGCRequestGuildEventMembersResponse) GetMembers() []*CMsgGui } type CMsgGuildLeaderboardCombinedResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - Region *uint32 `protobuf:"varint,2,opt,name=region" json:"region,omitempty"` - LastUpdated *uint32 `protobuf:"varint,3,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` - GuildId []uint32 `protobuf:"varint,4,rep,name=guild_id,json=guildId" json:"guild_id,omitempty"` - Rank []uint32 `protobuf:"varint,5,rep,name=rank" json:"rank,omitempty"` - CurrentPercentile []uint32 `protobuf:"varint,6,rep,name=current_percentile,json=currentPercentile" json:"current_percentile,omitempty"` - WeeklyPercentile []uint32 `protobuf:"varint,7,rep,name=weekly_percentile,json=weeklyPercentile" json:"weekly_percentile,omitempty"` - Points []uint32 `protobuf:"varint,8,rep,name=points" json:"points,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + Region *uint32 `protobuf:"varint,2,opt,name=region" json:"region,omitempty"` + LastUpdated *uint32 `protobuf:"varint,3,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` + GuildId []uint32 `protobuf:"varint,4,rep,name=guild_id,json=guildId" json:"guild_id,omitempty"` + Rank []uint32 `protobuf:"varint,5,rep,name=rank" json:"rank,omitempty"` + CurrentPercentile []uint32 `protobuf:"varint,6,rep,name=current_percentile,json=currentPercentile" json:"current_percentile,omitempty"` + WeeklyPercentile []uint32 `protobuf:"varint,7,rep,name=weekly_percentile,json=weeklyPercentile" json:"weekly_percentile,omitempty"` + Points []uint32 `protobuf:"varint,8,rep,name=points" json:"points,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGuildLeaderboardCombinedResponse) Reset() { *x = CMsgGuildLeaderboardCombinedResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGuildLeaderboardCombinedResponse) String() string { @@ -1826,7 +1767,7 @@ func (*CMsgGuildLeaderboardCombinedResponse) ProtoMessage() {} func (x *CMsgGuildLeaderboardCombinedResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1898,21 +1839,18 @@ func (x *CMsgGuildLeaderboardCombinedResponse) GetPoints() []uint32 { } type CMsgClientToGCClaimLeaderboardRewards struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCClaimLeaderboardRewards) Reset() { *x = CMsgClientToGCClaimLeaderboardRewards{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCClaimLeaderboardRewards) String() string { @@ -1923,7 +1861,7 @@ func (*CMsgClientToGCClaimLeaderboardRewards) ProtoMessage() {} func (x *CMsgClientToGCClaimLeaderboardRewards) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1953,21 +1891,18 @@ func (x *CMsgClientToGCClaimLeaderboardRewards) GetEventId() EEvent { } type CMsgClientToGCClaimLeaderboardRewardsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCClaimLeaderboardRewardsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCClaimLeaderboardRewardsResponse_EResponse" json:"result,omitempty"` + EventPoints *uint32 `protobuf:"varint,2,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCClaimLeaderboardRewardsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCClaimLeaderboardRewardsResponse_EResponse" json:"result,omitempty"` - EventPoints *uint32 `protobuf:"varint,2,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCClaimLeaderboardRewardsResponse) Reset() { *x = CMsgClientToGCClaimLeaderboardRewardsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCClaimLeaderboardRewardsResponse) String() string { @@ -1978,7 +1913,7 @@ func (*CMsgClientToGCClaimLeaderboardRewardsResponse) ProtoMessage() {} func (x *CMsgClientToGCClaimLeaderboardRewardsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_guild_events_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2009,415 +1944,221 @@ func (x *CMsgClientToGCClaimLeaderboardRewardsResponse) GetEventPoints() uint32 var File_dota_gcmessages_client_guild_events_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_guild_events_proto_rawDesc = []byte{ - 0x0a, 0x29, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, - 0x61, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x11, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x4c, - 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x22, 0xaa, 0x04, 0x0a, - 0x19, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x42, 0x0a, - 0x1d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x42, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x6c, - 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x40, 0x0a, 0x1c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x5f, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x77, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x65, 0x6b, 0x6c, - 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x18, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x61, 0x73, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, - 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x38, 0x0a, 0x18, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x16, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x18, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a, 0x09, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x22, 0x82, 0x02, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, - 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, - 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, - 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x65, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, - 0x13, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, - 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x22, 0x70, 0x0a, - 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0xb4, 0x03, 0x0a, 0x32, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xb8, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x22, 0x8b, 0x02, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, - 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x22, 0x6f, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xdb, 0x03, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, - 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x12, 0x45, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, - 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x10, 0x08, 0x22, 0x6f, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0xad, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x53, 0x6c, 0x6f, 0x74, 0x22, 0x9f, 0x04, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9e, 0x03, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, - 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x08, - 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, - 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x10, 0x0b, 0x12, 0x1e, - 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, - 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x0c, 0x12, 0x1b, - 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, - 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x6b, - 0x5f, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x0f, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x74, 0x61, - 0x50, 0x6c, 0x75, 0x73, 0x10, 0x10, 0x22, 0x6f, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x8e, 0x03, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xb8, 0x01, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, - 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, - 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x18, - 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x22, 0xb4, 0x01, 0x0a, 0x29, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, - 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x10, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, - 0x6c, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xf9, 0x02, - 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x56, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xb8, - 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x06, 0x12, 0x10, 0x0a, - 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, - 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x22, 0xad, 0x02, 0x0a, 0x24, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x10, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x6b, 0x0a, 0x25, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, - 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, - 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x44, 0x6f, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x51, 0x75, 0x61, 0x6c, 0x69, - 0x66, 0x79, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, - 0x64, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x10, 0x0a, 0x2a, 0xb3, 0x03, 0x0a, 0x16, - 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, - 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x57, 0x69, 0x6e, - 0x6e, 0x65, 0x72, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x4c, 0x6f, 0x73, 0x65, 0x72, 0x10, 0x06, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x10, - 0x08, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_guild_events_proto_rawDesc = "" + + "\n" + + ")dota_gcmessages_client_guild_events.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"\xa1\x02\n" + + "\x11CMsgGuildContract\x12\x1f\n" + + "\vcontract_id\x18\x01 \x01(\x04R\n" + + "contractId\x122\n" + + "\x15challenge_instance_id\x18\x02 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x03 \x01(\rR\x12challengeParameter\x12/\n" + + "\x13challenge_timestamp\x18\x04 \x01(\rR\x12challengeTimestamp\x12.\n" + + "\x13assigned_account_id\x18\x05 \x01(\rR\x11assignedAccountId\x12%\n" + + "\x0econtract_flags\x18\x06 \x01(\rR\rcontractFlags\"L\n" + + "\x15CMsgGuildContractSlot\x123\n" + + "\bcontract\x18\x01 \x01(\v2\x17.dota.CMsgGuildContractR\bcontract\"\xaa\x04\n" + + "\x19CMsgAccountGuildEventData\x12!\n" + + "\fguild_points\x18\x01 \x01(\rR\vguildPoints\x12B\n" + + "\x1dcontracts_refreshed_timestamp\x18\x02 \x01(\rR\x1bcontractsRefreshedTimestamp\x12B\n" + + "\x0econtract_slots\x18\x03 \x03(\v2\x1b.dota.CMsgGuildContractSlotR\rcontractSlots\x12:\n" + + "\x19completed_challenge_count\x18\x04 \x01(\rR\x17completedChallengeCount\x12@\n" + + "\x1cchallenges_refresh_timestamp\x18\x05 \x01(\rR\x1achallengesRefreshTimestamp\x126\n" + + "\x17guild_weekly_percentile\x18\x06 \x01(\rR\x15guildWeeklyPercentile\x12=\n" + + "\x1bguild_weekly_last_timestamp\x18\a \x01(\rR\x18guildWeeklyLastTimestamp\x123\n" + + "\x16last_weekly_claim_time\x18\b \x01(\rR\x13lastWeeklyClaimTime\x128\n" + + "\x18guild_current_percentile\x18\t \x01(\rR\x16guildCurrentPercentile\"\x95\x01\n" + + "\x18CMsgGuildActiveContracts\x12B\n" + + "\x1dcontracts_refreshed_timestamp\x18\x01 \x01(\rR\x1bcontractsRefreshedTimestamp\x125\n" + + "\tcontracts\x18\x02 \x03(\v2\x17.dota.CMsgGuildContractR\tcontracts\"\x82\x02\n" + + "\x12CMsgGuildChallenge\x122\n" + + "\x15challenge_instance_id\x18\x01 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x02 \x01(\rR\x12challengeParameter\x12/\n" + + "\x13challenge_timestamp\x18\x03 \x01(\rR\x12challengeTimestamp\x12-\n" + + "\x12challenge_progress\x18\x04 \x01(\rR\x11challengeProgress\x12'\n" + + "\x0fchallenge_flags\x18\x05 \x01(\rR\x0echallengeFlags\"e\n" + + "\x14CMsgGuildEventMember\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12.\n" + + "\x13guild_points_earned\x18\x02 \x01(\rR\x11guildPointsEarned\"p\n" + + "*CMsgClientToGCRequestAccountGuildEventData\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\"\xb4\x03\n" + + "2CMsgClientToGCRequestAccountGuildEventDataResponse\x12Z\n" + + "\x06result\x18\x01 \x01(\x0e2B.dota.CMsgClientToGCRequestAccountGuildEventDataResponse.EResponseR\x06result\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12>\n" + + "\n" + + "event_data\x18\x03 \x01(\v2\x1f.dota.CMsgAccountGuildEventDataR\teventData\"\xb8\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidEvent\x10\x05\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x06\x12\x10\n" + + "\fk_eNotMember\x10\a\x12\x18\n" + + "\x14k_eInvalidGuildEvent\x10\b\"\x8b\x02\n" + + "*CMsgGCToClientAccountGuildEventDataUpdated\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12!\n" + + "\fupdate_flags\x18\x03 \x01(\rR\vupdateFlags\x12I\n" + + "\x10guild_event_data\x18\x04 \x01(\v2\x1f.dota.CMsgAccountGuildEventDataR\x0eguildEventData\x12+\n" + + "\x11contracts_updated\x18\x05 \x01(\bR\x10contractsUpdated\"o\n" + + ")CMsgClientToGCRequestActiveGuildContracts\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\"\xdb\x03\n" + + "1CMsgClientToGCRequestActiveGuildContractsResponse\x12Y\n" + + "\x06result\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCRequestActiveGuildContractsResponse.EResponseR\x06result\x12I\n" + + "\x10active_contracts\x18\x02 \x01(\v2\x1e.dota.CMsgGuildActiveContractsR\x0factiveContracts\x12E\n" + + "\x11active_challenges\x18\x03 \x01(\v2\x18.dota.CMsgGuildChallengeR\x10activeChallenges\"\xb8\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidEvent\x10\x05\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x06\x12\x10\n" + + "\fk_eNotMember\x10\a\x12\x18\n" + + "\x14k_eInvalidGuildEvent\x10\b\"o\n" + + ")CMsgGCToClientActiveGuildContractsUpdated\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\"\xad\x01\n" + + "!CMsgClientToGCSelectGuildContract\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1f\n" + + "\vcontract_id\x18\x03 \x01(\x04R\n" + + "contractId\x12#\n" + + "\rcontract_slot\x18\x04 \x01(\rR\fcontractSlot\"\x9f\x04\n" + + ")CMsgClientToGCSelectGuildContractResponse\x12Q\n" + + "\x06result\x18\x01 \x01(\x0e29.dota.CMsgClientToGCSelectGuildContractResponse.EResponseR\x06result\"\x9e\x03\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidEvent\x10\x05\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x06\x12\x10\n" + + "\fk_eNotMember\x10\a\x12\x18\n" + + "\x14k_eInvalidGuildEvent\x10\b\x12\x18\n" + + "\x14k_eInvalidContractID\x10\t\x12\x16\n" + + "\x12k_eAlreadyAssigned\x10\n" + + "\x12\x1a\n" + + "\x16k_eInvalidContractSlot\x10\v\x12\x1e\n" + + "\x1ak_eContractSlotLockedGuild\x10\f\x12\x1b\n" + + "\x17k_eContractSlotCooldown\x10\r\x12\x18\n" + + "\x14k_eContractDuplicate\x10\x0e\x12\x1c\n" + + "\x18k_eContractSlotTimeError\x10\x0f\x12!\n" + + "\x1dk_eContractSlotLockedDotaPlus\x10\x10\"o\n" + + ")CMsgClientToGCRequestActiveGuildChallenge\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\"\x8e\x03\n" + + "1CMsgClientToGCRequestActiveGuildChallengeResponse\x12Y\n" + + "\x06result\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCRequestActiveGuildChallengeResponse.EResponseR\x06result\x12C\n" + + "\x10active_challenge\x18\x02 \x01(\v2\x18.dota.CMsgGuildChallengeR\x0factiveChallenge\"\xb8\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidEvent\x10\x05\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x06\x12\x10\n" + + "\fk_eNotMember\x10\a\x12\x18\n" + + "\x14k_eInvalidGuildEvent\x10\b\"\xb4\x01\n" + + ")CMsgGCToClientActiveGuildChallengeUpdated\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12C\n" + + "\x10active_challenge\x18\x03 \x01(\v2\x18.dota.CMsgGuildChallengeR\x0factiveChallenge\"l\n" + + "&CMsgClientToGCRequestGuildEventMembers\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\"\xf9\x02\n" + + ".CMsgClientToGCRequestGuildEventMembersResponse\x12V\n" + + "\x06result\x18\x01 \x01(\x0e2>.dota.CMsgClientToGCRequestGuildEventMembersResponse.EResponseR\x06result\x124\n" + + "\amembers\x18\x02 \x03(\v2\x1a.dota.CMsgGuildEventMemberR\amembers\"\xb8\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidEvent\x10\x05\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x06\x12\x10\n" + + "\fk_eNotMember\x10\a\x12\x18\n" + + "\x14k_eInvalidGuildEvent\x10\b\"\xad\x02\n" + + "$CMsgGuildLeaderboardCombinedResponse\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x16\n" + + "\x06region\x18\x02 \x01(\rR\x06region\x12!\n" + + "\flast_updated\x18\x03 \x01(\rR\vlastUpdated\x12\x19\n" + + "\bguild_id\x18\x04 \x03(\rR\aguildId\x12\x12\n" + + "\x04rank\x18\x05 \x03(\rR\x04rank\x12-\n" + + "\x12current_percentile\x18\x06 \x03(\rR\x11currentPercentile\x12+\n" + + "\x11weekly_percentile\x18\a \x03(\rR\x10weeklyPercentile\x12\x16\n" + + "\x06points\x18\b \x03(\rR\x06points\"k\n" + + "%CMsgClientToGCClaimLeaderboardRewards\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\"\x92\x03\n" + + "-CMsgClientToGCClaimLeaderboardRewardsResponse\x12U\n" + + "\x06result\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCClaimLeaderboardRewardsResponse.EResponseR\x06result\x12!\n" + + "\fevent_points\x18\x02 \x01(\rR\veventPoints\"\xe6\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidEvent\x10\x05\x12\x13\n" + + "\x0fk_eInvalidGuild\x10\x06\x12\x10\n" + + "\fk_eNotMember\x10\a\x12\x18\n" + + "\x14k_eInvalidGuildEvent\x10\b\x12\x15\n" + + "\x11k_eDoesNotQualify\x10\t\x12\x15\n" + + "\x11k_eAlreadyClaimed\x10\n" + + "*\xb3\x03\n" + + "\x16EGuildEventAuditAction\x12$\n" + + " k_EGuildEventAuditAction_Invalid\x10\x00\x12%\n" + + "!k_EGuildEventAuditAction_DevGrant\x10\x01\x12-\n" + + ")k_EGuildEventAuditAction_CompleteContract\x10\x02\x12.\n" + + "*k_EGuildEventAuditAction_CompleteChallenge\x10\x03\x121\n" + + "-k_EGuildEventAuditAction_CompleteMatch_Winner\x10\x04\x12.\n" + + "*k_EGuildEventAuditAction_ChallengeProgress\x10\x05\x120\n" + + ",k_EGuildEventAuditAction_CompleteMatch_Loser\x10\x06\x12.\n" + + "*k_EGuildEventAuditAction_WeeklyLeaderboard\x10\a\x12(\n" + + "$k_EGuildEventAuditAction_ManualGrant\x10\bB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_guild_events_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_guild_events_proto_rawDescData = file_dota_gcmessages_client_guild_events_proto_rawDesc + file_dota_gcmessages_client_guild_events_proto_rawDescData []byte ) func file_dota_gcmessages_client_guild_events_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_guild_events_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_guild_events_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_guild_events_proto_rawDescData) + file_dota_gcmessages_client_guild_events_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_guild_events_proto_rawDesc), len(file_dota_gcmessages_client_guild_events_proto_rawDesc))) }) return file_dota_gcmessages_client_guild_events_proto_rawDescData } var file_dota_gcmessages_client_guild_events_proto_enumTypes = make([]protoimpl.EnumInfo, 7) var file_dota_gcmessages_client_guild_events_proto_msgTypes = make([]protoimpl.MessageInfo, 22) -var file_dota_gcmessages_client_guild_events_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_guild_events_proto_goTypes = []any{ (EGuildEventAuditAction)(0), // 0: dota.EGuildEventAuditAction (CMsgClientToGCRequestAccountGuildEventDataResponse_EResponse)(0), // 1: dota.CMsgClientToGCRequestAccountGuildEventDataResponse.EResponse (CMsgClientToGCRequestActiveGuildContractsResponse_EResponse)(0), // 2: dota.CMsgClientToGCRequestActiveGuildContractsResponse.EResponse @@ -2490,277 +2231,11 @@ func file_dota_gcmessages_client_guild_events_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_guild_events_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildContract); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildContractSlot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAccountGuildEventData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildActiveContracts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildEventMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestAccountGuildEventData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestAccountGuildEventDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientAccountGuildEventDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestActiveGuildContracts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestActiveGuildContractsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientActiveGuildContractsUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSelectGuildContract); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSelectGuildContractResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestActiveGuildChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestActiveGuildChallengeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientActiveGuildChallengeUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildEventMembers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRequestGuildEventMembersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGuildLeaderboardCombinedResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCClaimLeaderboardRewards); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_guild_events_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCClaimLeaderboardRewardsResponse); 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_dota_gcmessages_client_guild_events_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_guild_events_proto_rawDesc), len(file_dota_gcmessages_client_guild_events_proto_rawDesc)), NumEnums: 7, NumMessages: 22, NumExtensions: 0, @@ -2772,7 +2247,6 @@ func file_dota_gcmessages_client_guild_events_proto_init() { MessageInfos: file_dota_gcmessages_client_guild_events_proto_msgTypes, }.Build() File_dota_gcmessages_client_guild_events_proto = out.File - file_dota_gcmessages_client_guild_events_proto_rawDesc = nil file_dota_gcmessages_client_guild_events_proto_goTypes = nil file_dota_gcmessages_client_guild_events_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_match_management.pb.go b/dota/dota_gcmessages_client_match_management.pb.go index 36b2879f..be1bc89d 100644 --- a/dota/dota_gcmessages_client_match_management.pb.go +++ b/dota/dota_gcmessages_client_match_management.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_match_management.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -62,6 +63,8 @@ const ( EStartFindingMatchResult_k_EStartFindingMatchResult_SteamChinaBanned EStartFindingMatchResult = 133 EStartFindingMatchResult_k_EStartFindingMatchResult_SteamChinaInvalidMixedParty EStartFindingMatchResult = 134 EStartFindingMatchResult_k_EStartFindingMatchResult_RestrictedFromRanked EStartFindingMatchResult = 135 + EStartFindingMatchResult_k_EStartFindingMatchResult_RankPreventsParties EStartFindingMatchResult = 136 + EStartFindingMatchResult_k_EStartFindingMatchResult_RegisteredNameRequired EStartFindingMatchResult = 137 ) // Enum value maps for EStartFindingMatchResult. @@ -106,6 +109,8 @@ var ( 133: "k_EStartFindingMatchResult_SteamChinaBanned", 134: "k_EStartFindingMatchResult_SteamChinaInvalidMixedParty", 135: "k_EStartFindingMatchResult_RestrictedFromRanked", + 136: "k_EStartFindingMatchResult_RankPreventsParties", + 137: "k_EStartFindingMatchResult_RegisteredNameRequired", } EStartFindingMatchResult_value = map[string]int32{ "k_EStartFindingMatchResult_Invalid": 0, @@ -147,6 +152,8 @@ var ( "k_EStartFindingMatchResult_SteamChinaBanned": 133, "k_EStartFindingMatchResult_SteamChinaInvalidMixedParty": 134, "k_EStartFindingMatchResult_RestrictedFromRanked": 135, + "k_EStartFindingMatchResult_RankPreventsParties": 136, + "k_EStartFindingMatchResult_RegisteredNameRequired": 137, } ) @@ -188,39 +195,36 @@ func (EStartFindingMatchResult) EnumDescriptor() ([]byte, []int) { } type CMsgStartFindingMatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` - Matchgroups *uint32 `protobuf:"varint,2,opt,name=matchgroups" json:"matchgroups,omitempty"` - ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - GameModes *uint32 `protobuf:"varint,4,opt,name=game_modes,json=gameModes" json:"game_modes,omitempty"` - MatchType *MatchType `protobuf:"varint,6,opt,name=match_type,json=matchType,enum=dota.MatchType" json:"match_type,omitempty"` - Matchlanguages *uint32 `protobuf:"varint,7,opt,name=matchlanguages" json:"matchlanguages,omitempty"` - TeamId *uint32 `protobuf:"varint,8,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - GameLanguageEnum *MatchLanguages `protobuf:"varint,10,opt,name=game_language_enum,json=gameLanguageEnum,enum=dota.MatchLanguages" json:"game_language_enum,omitempty"` - GameLanguageName *string `protobuf:"bytes,11,opt,name=game_language_name,json=gameLanguageName" json:"game_language_name,omitempty"` - PingData *CMsgClientPingData `protobuf:"bytes,12,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` - RegionSelectFlags *uint32 `protobuf:"varint,13,opt,name=region_select_flags,json=regionSelectFlags" json:"region_select_flags,omitempty"` - SoloQueue *bool `protobuf:"varint,14,opt,name=solo_queue,json=soloQueue" json:"solo_queue,omitempty"` - SteamClanAccountId *uint32 `protobuf:"varint,16,opt,name=steam_clan_account_id,json=steamClanAccountId" json:"steam_clan_account_id,omitempty"` - IsChallengeMatch *bool `protobuf:"varint,17,opt,name=is_challenge_match,json=isChallengeMatch" json:"is_challenge_match,omitempty"` - LaneSelectionFlags *uint32 `protobuf:"varint,18,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - HighPriorityDisabled *bool `protobuf:"varint,19,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` - DisableExperimentalGameplay *bool `protobuf:"varint,20,opt,name=disable_experimental_gameplay,json=disableExperimentalGameplay" json:"disable_experimental_gameplay,omitempty"` - CustomGameDifficultyMask *uint32 `protobuf:"varint,21,opt,name=custom_game_difficulty_mask,json=customGameDifficultyMask" json:"custom_game_difficulty_mask,omitempty"` - BotDifficultyMask *uint32 `protobuf:"varint,22,opt,name=bot_difficulty_mask,json=botDifficultyMask" json:"bot_difficulty_mask,omitempty"` - BotScriptIndexMask *uint32 `protobuf:"varint,23,opt,name=bot_script_index_mask,json=botScriptIndexMask" json:"bot_script_index_mask,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` + Matchgroups *uint32 `protobuf:"varint,2,opt,name=matchgroups" json:"matchgroups,omitempty"` + ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + GameModes *uint32 `protobuf:"varint,4,opt,name=game_modes,json=gameModes" json:"game_modes,omitempty"` + MatchType *MatchType `protobuf:"varint,6,opt,name=match_type,json=matchType,enum=dota.MatchType" json:"match_type,omitempty"` + Matchlanguages *uint32 `protobuf:"varint,7,opt,name=matchlanguages" json:"matchlanguages,omitempty"` + TeamId *uint32 `protobuf:"varint,8,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + GameLanguageEnum *MatchLanguages `protobuf:"varint,10,opt,name=game_language_enum,json=gameLanguageEnum,enum=dota.MatchLanguages" json:"game_language_enum,omitempty"` + GameLanguageName *string `protobuf:"bytes,11,opt,name=game_language_name,json=gameLanguageName" json:"game_language_name,omitempty"` + PingData *CMsgClientPingData `protobuf:"bytes,12,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` + RegionSelectFlags *uint32 `protobuf:"varint,13,opt,name=region_select_flags,json=regionSelectFlags" json:"region_select_flags,omitempty"` + SoloQueue *bool `protobuf:"varint,14,opt,name=solo_queue,json=soloQueue" json:"solo_queue,omitempty"` + SteamClanAccountId *uint32 `protobuf:"varint,16,opt,name=steam_clan_account_id,json=steamClanAccountId" json:"steam_clan_account_id,omitempty"` + IsChallengeMatch *bool `protobuf:"varint,17,opt,name=is_challenge_match,json=isChallengeMatch" json:"is_challenge_match,omitempty"` + LaneSelectionFlags *uint32 `protobuf:"varint,18,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + HighPriorityDisabled *bool `protobuf:"varint,19,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` + DisableExperimentalGameplay *bool `protobuf:"varint,20,opt,name=disable_experimental_gameplay,json=disableExperimentalGameplay" json:"disable_experimental_gameplay,omitempty"` + CustomGameDifficultyMask *uint32 `protobuf:"varint,21,opt,name=custom_game_difficulty_mask,json=customGameDifficultyMask" json:"custom_game_difficulty_mask,omitempty"` + BotDifficultyMask *uint32 `protobuf:"varint,22,opt,name=bot_difficulty_mask,json=botDifficultyMask" json:"bot_difficulty_mask,omitempty"` + BotScriptIndexMask *uint32 `protobuf:"varint,23,opt,name=bot_script_index_mask,json=botScriptIndexMask" json:"bot_script_index_mask,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgStartFindingMatch) Reset() { *x = CMsgStartFindingMatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgStartFindingMatch) String() string { @@ -231,7 +235,7 @@ func (*CMsgStartFindingMatch) ProtoMessage() {} func (x *CMsgStartFindingMatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -387,25 +391,22 @@ func (x *CMsgStartFindingMatch) GetBotScriptIndexMask() uint32 { } type CMsgStartFindingMatchResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LegacyGenericEresult *uint32 `protobuf:"varint,1,opt,name=legacy_generic_eresult,json=legacyGenericEresult" json:"legacy_generic_eresult,omitempty"` Result *EStartFindingMatchResult `protobuf:"varint,2,opt,name=result,enum=dota.EStartFindingMatchResult" json:"result,omitempty"` ErrorToken *string `protobuf:"bytes,3,opt,name=error_token,json=errorToken" json:"error_token,omitempty"` DebugMessage *string `protobuf:"bytes,4,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` ResponsiblePartyMembers []uint64 `protobuf:"fixed64,5,rep,name=responsible_party_members,json=responsiblePartyMembers" json:"responsible_party_members,omitempty"` ResultMetadata *uint32 `protobuf:"varint,6,opt,name=result_metadata,json=resultMetadata" json:"result_metadata,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgStartFindingMatchResult) Reset() { *x = CMsgStartFindingMatchResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgStartFindingMatchResult) String() string { @@ -416,7 +417,7 @@ func (*CMsgStartFindingMatchResult) ProtoMessage() {} func (x *CMsgStartFindingMatchResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -474,20 +475,17 @@ func (x *CMsgStartFindingMatchResult) GetResultMetadata() uint32 { } type CMsgStopFindingMatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AcceptCooldown *bool `protobuf:"varint,1,opt,name=accept_cooldown,json=acceptCooldown" json:"accept_cooldown,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AcceptCooldown *bool `protobuf:"varint,1,opt,name=accept_cooldown,json=acceptCooldown" json:"accept_cooldown,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgStopFindingMatch) Reset() { *x = CMsgStopFindingMatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgStopFindingMatch) String() string { @@ -498,7 +496,7 @@ func (*CMsgStopFindingMatch) ProtoMessage() {} func (x *CMsgStopFindingMatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -521,24 +519,21 @@ func (x *CMsgStopFindingMatch) GetAcceptCooldown() bool { } type CMsgPartyBuilderOptions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AdditionalSlots *uint32 `protobuf:"varint,1,opt,name=additional_slots,json=additionalSlots" json:"additional_slots,omitempty"` - MatchType *MatchType `protobuf:"varint,2,opt,name=match_type,json=matchType,enum=dota.MatchType" json:"match_type,omitempty"` - Matchgroups *uint32 `protobuf:"varint,3,opt,name=matchgroups" json:"matchgroups,omitempty"` - ClientVersion *uint32 `protobuf:"varint,4,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - Language *MatchLanguages `protobuf:"varint,5,opt,name=language,enum=dota.MatchLanguages" json:"language,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AdditionalSlots *uint32 `protobuf:"varint,1,opt,name=additional_slots,json=additionalSlots" json:"additional_slots,omitempty"` + MatchType *MatchType `protobuf:"varint,2,opt,name=match_type,json=matchType,enum=dota.MatchType" json:"match_type,omitempty"` + Matchgroups *uint32 `protobuf:"varint,3,opt,name=matchgroups" json:"matchgroups,omitempty"` + ClientVersion *uint32 `protobuf:"varint,4,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + Language *MatchLanguages `protobuf:"varint,5,opt,name=language,enum=dota.MatchLanguages" json:"language,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPartyBuilderOptions) Reset() { *x = CMsgPartyBuilderOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPartyBuilderOptions) String() string { @@ -549,7 +544,7 @@ func (*CMsgPartyBuilderOptions) ProtoMessage() {} func (x *CMsgPartyBuilderOptions) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -600,22 +595,19 @@ func (x *CMsgPartyBuilderOptions) GetLanguage() MatchLanguages { } type CMsgReadyUp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` State *DOTALobbyReadyState `protobuf:"varint,1,opt,name=state,enum=dota.DOTALobbyReadyState" json:"state,omitempty"` ReadyUpKey *uint64 `protobuf:"fixed64,2,opt,name=ready_up_key,json=readyUpKey" json:"ready_up_key,omitempty"` HardwareSpecs *CDOTAClientHardwareSpecs `protobuf:"bytes,3,opt,name=hardware_specs,json=hardwareSpecs" json:"hardware_specs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgReadyUp) Reset() { *x = CMsgReadyUp{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgReadyUp) String() string { @@ -626,7 +618,7 @@ func (*CMsgReadyUp) ProtoMessage() {} func (x *CMsgReadyUp) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -663,25 +655,22 @@ func (x *CMsgReadyUp) GetHardwareSpecs() *CDOTAClientHardwareSpecs { } type CMsgReadyUpStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - AcceptedIds []uint32 `protobuf:"varint,2,rep,name=accepted_ids,json=acceptedIds" json:"accepted_ids,omitempty"` - DeclinedIds []uint32 `protobuf:"varint,3,rep,name=declined_ids,json=declinedIds" json:"declined_ids,omitempty"` - AcceptedIndices []uint32 `protobuf:"varint,4,rep,name=accepted_indices,json=acceptedIndices" json:"accepted_indices,omitempty"` - DeclinedIndices []uint32 `protobuf:"varint,5,rep,name=declined_indices,json=declinedIndices" json:"declined_indices,omitempty"` - LocalReadyState *DOTALobbyReadyState `protobuf:"varint,6,opt,name=local_ready_state,json=localReadyState,enum=dota.DOTALobbyReadyState" json:"local_ready_state,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + AcceptedIds []uint32 `protobuf:"varint,2,rep,name=accepted_ids,json=acceptedIds" json:"accepted_ids,omitempty"` + DeclinedIds []uint32 `protobuf:"varint,3,rep,name=declined_ids,json=declinedIds" json:"declined_ids,omitempty"` + AcceptedIndices []uint32 `protobuf:"varint,4,rep,name=accepted_indices,json=acceptedIndices" json:"accepted_indices,omitempty"` + DeclinedIndices []uint32 `protobuf:"varint,5,rep,name=declined_indices,json=declinedIndices" json:"declined_indices,omitempty"` + LocalReadyState *DOTALobbyReadyState `protobuf:"varint,6,opt,name=local_ready_state,json=localReadyState,enum=dota.DOTALobbyReadyState" json:"local_ready_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgReadyUpStatus) Reset() { *x = CMsgReadyUpStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgReadyUpStatus) String() string { @@ -692,7 +681,7 @@ func (*CMsgReadyUpStatus) ProtoMessage() {} func (x *CMsgReadyUpStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -750,18 +739,16 @@ func (x *CMsgReadyUpStatus) GetLocalReadyState() DOTALobbyReadyState { } type CMsgAbandonCurrentGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAbandonCurrentGame) Reset() { *x = CMsgAbandonCurrentGame{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAbandonCurrentGame) String() string { @@ -772,7 +759,7 @@ func (*CMsgAbandonCurrentGame) ProtoMessage() {} func (x *CMsgAbandonCurrentGame) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -788,21 +775,18 @@ func (*CMsgAbandonCurrentGame) Descriptor() ([]byte, []int) { } type CMsgLobbyScenarioSave struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *int32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Version *int32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyScenarioSave) Reset() { *x = CMsgLobbyScenarioSave{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyScenarioSave) String() string { @@ -813,7 +797,7 @@ func (*CMsgLobbyScenarioSave) ProtoMessage() {} func (x *CMsgLobbyScenarioSave) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -843,10 +827,7 @@ func (x *CMsgLobbyScenarioSave) GetData() []byte { } type CMsgPracticeLobbySetDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` GameName *string `protobuf:"bytes,2,opt,name=game_name,json=gameName" json:"game_name,omitempty"` TeamDetails []*CLobbyTeamDetails `protobuf:"bytes,3,rep,name=team_details,json=teamDetails" json:"team_details,omitempty"` @@ -890,15 +871,15 @@ type CMsgPracticeLobbySetDetails struct { AbilityDraftSpecificDetails *CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails `protobuf:"bytes,52,opt,name=ability_draft_specific_details,json=abilityDraftSpecificDetails" json:"ability_draft_specific_details,omitempty"` DoPlayerDraft *bool `protobuf:"varint,53,opt,name=do_player_draft,json=doPlayerDraft" json:"do_player_draft,omitempty"` RequestedHeroTeams []int32 `protobuf:"varint,54,rep,name=requested_hero_teams,json=requestedHeroTeams" json:"requested_hero_teams,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbySetDetails) Reset() { *x = CMsgPracticeLobbySetDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbySetDetails) String() string { @@ -909,7 +890,7 @@ func (*CMsgPracticeLobbySetDetails) ProtoMessage() {} func (x *CMsgPracticeLobbySetDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1226,23 +1207,20 @@ func (x *CMsgPracticeLobbySetDetails) GetRequestedHeroTeams() []int32 { } type CMsgPracticeLobbyCreate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` PassKey *string `protobuf:"bytes,5,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` ClientVersion *uint32 `protobuf:"varint,6,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` LobbyDetails *CMsgPracticeLobbySetDetails `protobuf:"bytes,7,opt,name=lobby_details,json=lobbyDetails" json:"lobby_details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyCreate) Reset() { *x = CMsgPracticeLobbyCreate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyCreate) String() string { @@ -1253,7 +1231,7 @@ func (*CMsgPracticeLobbyCreate) ProtoMessage() {} func (x *CMsgPracticeLobbyCreate) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1297,22 +1275,19 @@ func (x *CMsgPracticeLobbyCreate) GetLobbyDetails() *CMsgPracticeLobbySetDetails } type CMsgPracticeLobbySetTeamSlot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` + Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` + BotDifficulty *DOTABotDifficulty `protobuf:"varint,3,opt,name=bot_difficulty,json=botDifficulty,enum=dota.DOTABotDifficulty" json:"bot_difficulty,omitempty"` unknownFields protoimpl.UnknownFields - - Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` - Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` - BotDifficulty *DOTABotDifficulty `protobuf:"varint,3,opt,name=bot_difficulty,json=botDifficulty,enum=dota.DOTABotDifficulty" json:"bot_difficulty,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbySetTeamSlot) Reset() { *x = CMsgPracticeLobbySetTeamSlot{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbySetTeamSlot) String() string { @@ -1323,7 +1298,7 @@ func (*CMsgPracticeLobbySetTeamSlot) ProtoMessage() {} func (x *CMsgPracticeLobbySetTeamSlot) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1360,20 +1335,17 @@ func (x *CMsgPracticeLobbySetTeamSlot) GetBotDifficulty() DOTABotDifficulty { } type CMsgPracticeLobbySetCoach struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` unknownFields protoimpl.UnknownFields - - Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbySetCoach) Reset() { *x = CMsgPracticeLobbySetCoach{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbySetCoach) String() string { @@ -1384,7 +1356,7 @@ func (*CMsgPracticeLobbySetCoach) ProtoMessage() {} func (x *CMsgPracticeLobbySetCoach) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1407,23 +1379,20 @@ func (x *CMsgPracticeLobbySetCoach) GetTeam() DOTA_GC_TEAM { } type CMsgPracticeLobbyJoinBroadcastChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` - PreferredDescription *string `protobuf:"bytes,2,opt,name=preferred_description,json=preferredDescription" json:"preferred_description,omitempty"` - PreferredCountryCode *string `protobuf:"bytes,3,opt,name=preferred_country_code,json=preferredCountryCode" json:"preferred_country_code,omitempty"` - PreferredLanguageCode *string `protobuf:"bytes,4,opt,name=preferred_language_code,json=preferredLanguageCode" json:"preferred_language_code,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` + PreferredDescription *string `protobuf:"bytes,2,opt,name=preferred_description,json=preferredDescription" json:"preferred_description,omitempty"` + PreferredCountryCode *string `protobuf:"bytes,3,opt,name=preferred_country_code,json=preferredCountryCode" json:"preferred_country_code,omitempty"` + PreferredLanguageCode *string `protobuf:"bytes,4,opt,name=preferred_language_code,json=preferredLanguageCode" json:"preferred_language_code,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyJoinBroadcastChannel) Reset() { *x = CMsgPracticeLobbyJoinBroadcastChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyJoinBroadcastChannel) String() string { @@ -1434,7 +1403,7 @@ func (*CMsgPracticeLobbyJoinBroadcastChannel) ProtoMessage() {} func (x *CMsgPracticeLobbyJoinBroadcastChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1478,20 +1447,17 @@ func (x *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredLanguageCode() strin } type CMsgPracticeLobbyCloseBroadcastChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields - - Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyCloseBroadcastChannel) Reset() { *x = CMsgPracticeLobbyCloseBroadcastChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyCloseBroadcastChannel) String() string { @@ -1502,7 +1468,7 @@ func (*CMsgPracticeLobbyCloseBroadcastChannel) ProtoMessage() {} func (x *CMsgPracticeLobbyCloseBroadcastChannel) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1525,18 +1491,16 @@ func (x *CMsgPracticeLobbyCloseBroadcastChannel) GetChannel() uint32 { } type CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Reset() { *x = CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) String() string { @@ -1547,7 +1511,7 @@ func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) ProtoMessage() {} func (x *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1563,20 +1527,17 @@ func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Descriptor() ([]b } type CMsgPracticeLobbyKick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyKick) Reset() { *x = CMsgPracticeLobbyKick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyKick) String() string { @@ -1587,7 +1548,7 @@ func (*CMsgPracticeLobbyKick) ProtoMessage() {} func (x *CMsgPracticeLobbyKick) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1610,20 +1571,17 @@ func (x *CMsgPracticeLobbyKick) GetAccountId() uint32 { } type CMsgPracticeLobbyKickFromTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyKickFromTeam) Reset() { *x = CMsgPracticeLobbyKickFromTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyKickFromTeam) String() string { @@ -1634,7 +1592,7 @@ func (*CMsgPracticeLobbyKickFromTeam) ProtoMessage() {} func (x *CMsgPracticeLobbyKickFromTeam) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1657,18 +1615,16 @@ func (x *CMsgPracticeLobbyKickFromTeam) GetAccountId() uint32 { } type CMsgPracticeLobbyLeave struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyLeave) Reset() { *x = CMsgPracticeLobbyLeave{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyLeave) String() string { @@ -1679,7 +1635,7 @@ func (*CMsgPracticeLobbyLeave) ProtoMessage() {} func (x *CMsgPracticeLobbyLeave) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1695,20 +1651,17 @@ func (*CMsgPracticeLobbyLeave) Descriptor() ([]byte, []int) { } type CMsgPracticeLobbyLaunch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ClientVersion *uint32 `protobuf:"varint,5,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` unknownFields protoimpl.UnknownFields - - ClientVersion *uint32 `protobuf:"varint,5,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyLaunch) Reset() { *x = CMsgPracticeLobbyLaunch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyLaunch) String() string { @@ -1719,7 +1672,7 @@ func (*CMsgPracticeLobbyLaunch) ProtoMessage() {} func (x *CMsgPracticeLobbyLaunch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1742,20 +1695,17 @@ func (x *CMsgPracticeLobbyLaunch) GetClientVersion() uint32 { } type CMsgApplyTeamToPracticeLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgApplyTeamToPracticeLobby) Reset() { *x = CMsgApplyTeamToPracticeLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyTeamToPracticeLobby) String() string { @@ -1766,7 +1716,7 @@ func (*CMsgApplyTeamToPracticeLobby) ProtoMessage() {} func (x *CMsgApplyTeamToPracticeLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1789,22 +1739,19 @@ func (x *CMsgApplyTeamToPracticeLobby) GetTeamId() uint32 { } type CMsgPracticeLobbyList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PassKey *string `protobuf:"bytes,2,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` + Region *uint32 `protobuf:"varint,3,opt,name=region" json:"region,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode" json:"game_mode,omitempty"` unknownFields protoimpl.UnknownFields - - PassKey *string `protobuf:"bytes,2,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` - Region *uint32 `protobuf:"varint,3,opt,name=region" json:"region,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode" json:"game_mode,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyList) Reset() { *x = CMsgPracticeLobbyList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyList) String() string { @@ -1815,7 +1762,7 @@ func (*CMsgPracticeLobbyList) ProtoMessage() {} func (x *CMsgPracticeLobbyList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1852,10 +1799,7 @@ func (x *CMsgPracticeLobbyList) GetGameMode() DOTA_GameMode { } type CMsgPracticeLobbyListResponseEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Members []*CMsgPracticeLobbyListResponseEntry_CLobbyMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"` RequiresPassKey *bool `protobuf:"varint,6,opt,name=requires_pass_key,json=requiresPassKey" json:"requires_pass_key,omitempty"` @@ -1872,15 +1816,15 @@ type CMsgPracticeLobbyListResponseEntry struct { LanHostPingLocation *string `protobuf:"bytes,20,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` MinPlayerCount *uint32 `protobuf:"varint,21,opt,name=min_player_count,json=minPlayerCount" json:"min_player_count,omitempty"` PenaltiesEnabled *bool `protobuf:"varint,22,opt,name=penalties_enabled,json=penaltiesEnabled" json:"penalties_enabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyListResponseEntry) Reset() { *x = CMsgPracticeLobbyListResponseEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyListResponseEntry) String() string { @@ -1891,7 +1835,7 @@ func (*CMsgPracticeLobbyListResponseEntry) ProtoMessage() {} func (x *CMsgPracticeLobbyListResponseEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2019,20 +1963,17 @@ func (x *CMsgPracticeLobbyListResponseEntry) GetPenaltiesEnabled() bool { } type CMsgPracticeLobbyListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,2,rep,name=lobbies" json:"lobbies,omitempty"` unknownFields protoimpl.UnknownFields - - Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,2,rep,name=lobbies" json:"lobbies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyListResponse) Reset() { *x = CMsgPracticeLobbyListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyListResponse) String() string { @@ -2043,7 +1984,7 @@ func (*CMsgPracticeLobbyListResponse) ProtoMessage() {} func (x *CMsgPracticeLobbyListResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2066,21 +2007,18 @@ func (x *CMsgPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListRes } type CMsgLobbyList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` + GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode" json:"game_mode,omitempty"` unknownFields protoimpl.UnknownFields - - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,json=gameMode,enum=dota.DOTA_GameMode" json:"game_mode,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyList) Reset() { *x = CMsgLobbyList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyList) String() string { @@ -2091,7 +2029,7 @@ func (*CMsgLobbyList) ProtoMessage() {} func (x *CMsgLobbyList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2121,20 +2059,17 @@ func (x *CMsgLobbyList) GetGameMode() DOTA_GameMode { } type CMsgLobbyListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` unknownFields protoimpl.UnknownFields - - Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyListResponse) Reset() { *x = CMsgLobbyListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyListResponse) String() string { @@ -2145,7 +2080,7 @@ func (*CMsgLobbyListResponse) ProtoMessage() {} func (x *CMsgLobbyListResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2168,24 +2103,21 @@ func (x *CMsgLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEnt } type CMsgPracticeLobbyJoin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - PassKey *string `protobuf:"bytes,3,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` - CustomGameCrc *uint64 `protobuf:"fixed64,4,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` - CustomGameTimestamp *uint32 `protobuf:"fixed32,5,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + PassKey *string `protobuf:"bytes,3,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` + CustomGameCrc *uint64 `protobuf:"fixed64,4,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` + CustomGameTimestamp *uint32 `protobuf:"fixed32,5,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyJoin) Reset() { *x = CMsgPracticeLobbyJoin{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyJoin) String() string { @@ -2196,7 +2128,7 @@ func (*CMsgPracticeLobbyJoin) ProtoMessage() {} func (x *CMsgPracticeLobbyJoin) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2247,20 +2179,17 @@ func (x *CMsgPracticeLobbyJoin) GetCustomGameTimestamp() uint32 { } type CMsgPracticeLobbyJoinResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyJoinResponse) Reset() { *x = CMsgPracticeLobbyJoinResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyJoinResponse) String() string { @@ -2271,7 +2200,7 @@ func (*CMsgPracticeLobbyJoinResponse) ProtoMessage() {} func (x *CMsgPracticeLobbyJoinResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2294,20 +2223,17 @@ func (x *CMsgPracticeLobbyJoinResponse) GetResult() DOTAJoinLobbyResult { } type CMsgFriendPracticeLobbyListRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Friends []uint32 `protobuf:"varint,1,rep,name=friends" json:"friends,omitempty"` unknownFields protoimpl.UnknownFields - - Friends []uint32 `protobuf:"varint,1,rep,name=friends" json:"friends,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgFriendPracticeLobbyListRequest) Reset() { *x = CMsgFriendPracticeLobbyListRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFriendPracticeLobbyListRequest) String() string { @@ -2318,7 +2244,7 @@ func (*CMsgFriendPracticeLobbyListRequest) ProtoMessage() {} func (x *CMsgFriendPracticeLobbyListRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2341,20 +2267,17 @@ func (x *CMsgFriendPracticeLobbyListRequest) GetFriends() []uint32 { } type CMsgFriendPracticeLobbyListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` unknownFields protoimpl.UnknownFields - - Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgFriendPracticeLobbyListResponse) Reset() { *x = CMsgFriendPracticeLobbyListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgFriendPracticeLobbyListResponse) String() string { @@ -2365,7 +2288,7 @@ func (*CMsgFriendPracticeLobbyListResponse) ProtoMessage() {} func (x *CMsgFriendPracticeLobbyListResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2388,20 +2311,17 @@ func (x *CMsgFriendPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyL } type CMsgJoinableCustomGameModesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` unknownFields protoimpl.UnknownFields - - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgJoinableCustomGameModesRequest) Reset() { *x = CMsgJoinableCustomGameModesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgJoinableCustomGameModesRequest) String() string { @@ -2412,7 +2332,7 @@ func (*CMsgJoinableCustomGameModesRequest) ProtoMessage() {} func (x *CMsgJoinableCustomGameModesRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2435,22 +2355,19 @@ func (x *CMsgJoinableCustomGameModesRequest) GetServerRegion() uint32 { } type CMsgJoinableCustomGameModesResponseEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + LobbyCount *uint32 `protobuf:"varint,2,opt,name=lobby_count,json=lobbyCount" json:"lobby_count,omitempty"` + PlayerCount *uint32 `protobuf:"varint,3,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` unknownFields protoimpl.UnknownFields - - CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - LobbyCount *uint32 `protobuf:"varint,2,opt,name=lobby_count,json=lobbyCount" json:"lobby_count,omitempty"` - PlayerCount *uint32 `protobuf:"varint,3,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgJoinableCustomGameModesResponseEntry) Reset() { *x = CMsgJoinableCustomGameModesResponseEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgJoinableCustomGameModesResponseEntry) String() string { @@ -2461,7 +2378,7 @@ func (*CMsgJoinableCustomGameModesResponseEntry) ProtoMessage() {} func (x *CMsgJoinableCustomGameModesResponseEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2498,20 +2415,17 @@ func (x *CMsgJoinableCustomGameModesResponseEntry) GetPlayerCount() uint32 { } type CMsgJoinableCustomGameModesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GameModes []*CMsgJoinableCustomGameModesResponseEntry `protobuf:"bytes,1,rep,name=game_modes,json=gameModes" json:"game_modes,omitempty"` unknownFields protoimpl.UnknownFields - - GameModes []*CMsgJoinableCustomGameModesResponseEntry `protobuf:"bytes,1,rep,name=game_modes,json=gameModes" json:"game_modes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgJoinableCustomGameModesResponse) Reset() { *x = CMsgJoinableCustomGameModesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgJoinableCustomGameModesResponse) String() string { @@ -2522,7 +2436,7 @@ func (*CMsgJoinableCustomGameModesResponse) ProtoMessage() {} func (x *CMsgJoinableCustomGameModesResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2545,21 +2459,18 @@ func (x *CMsgJoinableCustomGameModesResponse) GetGameModes() []*CMsgJoinableCust } type CMsgJoinableCustomLobbiesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` + CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` unknownFields protoimpl.UnknownFields - - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgJoinableCustomLobbiesRequest) Reset() { *x = CMsgJoinableCustomLobbiesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgJoinableCustomLobbiesRequest) String() string { @@ -2570,7 +2481,7 @@ func (*CMsgJoinableCustomLobbiesRequest) ProtoMessage() {} func (x *CMsgJoinableCustomLobbiesRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2600,35 +2511,32 @@ func (x *CMsgJoinableCustomLobbiesRequest) GetCustomGameId() uint64 { } type CMsgJoinableCustomLobbiesResponseEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - LobbyName *string `protobuf:"bytes,3,opt,name=lobby_name,json=lobbyName" json:"lobby_name,omitempty"` - MemberCount *uint32 `protobuf:"varint,4,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` - LeaderAccountId *uint32 `protobuf:"varint,5,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` - LeaderName *string `protobuf:"bytes,6,opt,name=leader_name,json=leaderName" json:"leader_name,omitempty"` - CustomMapName *string `protobuf:"bytes,7,opt,name=custom_map_name,json=customMapName" json:"custom_map_name,omitempty"` - MaxPlayerCount *uint32 `protobuf:"varint,8,opt,name=max_player_count,json=maxPlayerCount" json:"max_player_count,omitempty"` - ServerRegion *uint32 `protobuf:"varint,9,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - HasPassKey *bool `protobuf:"varint,11,opt,name=has_pass_key,json=hasPassKey" json:"has_pass_key,omitempty"` - LanHostPingLocation *string `protobuf:"bytes,12,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` - LobbyCreationTime *uint32 `protobuf:"varint,13,opt,name=lobby_creation_time,json=lobbyCreationTime" json:"lobby_creation_time,omitempty"` - CustomGameTimestamp *uint32 `protobuf:"varint,14,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` - CustomGameCrc *uint64 `protobuf:"varint,15,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` - MinPlayerCount *uint32 `protobuf:"varint,16,opt,name=min_player_count,json=minPlayerCount" json:"min_player_count,omitempty"` - PenaltiesEnabled *bool `protobuf:"varint,17,opt,name=penalties_enabled,json=penaltiesEnabled" json:"penalties_enabled,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + LobbyName *string `protobuf:"bytes,3,opt,name=lobby_name,json=lobbyName" json:"lobby_name,omitempty"` + MemberCount *uint32 `protobuf:"varint,4,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` + LeaderAccountId *uint32 `protobuf:"varint,5,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` + LeaderName *string `protobuf:"bytes,6,opt,name=leader_name,json=leaderName" json:"leader_name,omitempty"` + CustomMapName *string `protobuf:"bytes,7,opt,name=custom_map_name,json=customMapName" json:"custom_map_name,omitempty"` + MaxPlayerCount *uint32 `protobuf:"varint,8,opt,name=max_player_count,json=maxPlayerCount" json:"max_player_count,omitempty"` + ServerRegion *uint32 `protobuf:"varint,9,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` + HasPassKey *bool `protobuf:"varint,11,opt,name=has_pass_key,json=hasPassKey" json:"has_pass_key,omitempty"` + LanHostPingLocation *string `protobuf:"bytes,12,opt,name=lan_host_ping_location,json=lanHostPingLocation" json:"lan_host_ping_location,omitempty"` + LobbyCreationTime *uint32 `protobuf:"varint,13,opt,name=lobby_creation_time,json=lobbyCreationTime" json:"lobby_creation_time,omitempty"` + CustomGameTimestamp *uint32 `protobuf:"varint,14,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` + CustomGameCrc *uint64 `protobuf:"varint,15,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` + MinPlayerCount *uint32 `protobuf:"varint,16,opt,name=min_player_count,json=minPlayerCount" json:"min_player_count,omitempty"` + PenaltiesEnabled *bool `protobuf:"varint,17,opt,name=penalties_enabled,json=penaltiesEnabled" json:"penalties_enabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgJoinableCustomLobbiesResponseEntry) Reset() { *x = CMsgJoinableCustomLobbiesResponseEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgJoinableCustomLobbiesResponseEntry) String() string { @@ -2639,7 +2547,7 @@ func (*CMsgJoinableCustomLobbiesResponseEntry) ProtoMessage() {} func (x *CMsgJoinableCustomLobbiesResponseEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2767,20 +2675,17 @@ func (x *CMsgJoinableCustomLobbiesResponseEntry) GetPenaltiesEnabled() bool { } type CMsgJoinableCustomLobbiesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Lobbies []*CMsgJoinableCustomLobbiesResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` unknownFields protoimpl.UnknownFields - - Lobbies []*CMsgJoinableCustomLobbiesResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgJoinableCustomLobbiesResponse) Reset() { *x = CMsgJoinableCustomLobbiesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgJoinableCustomLobbiesResponse) String() string { @@ -2791,7 +2696,7 @@ func (*CMsgJoinableCustomLobbiesResponse) ProtoMessage() {} func (x *CMsgJoinableCustomLobbiesResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2814,10 +2719,7 @@ func (x *CMsgJoinableCustomLobbiesResponse) GetLobbies() []*CMsgJoinableCustomLo } type CMsgQuickJoinCustomLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LegacyServerRegion *uint32 `protobuf:"varint,1,opt,name=legacy_server_region,json=legacyServerRegion" json:"legacy_server_region,omitempty"` CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` @@ -2825,15 +2727,15 @@ type CMsgQuickJoinCustomLobby struct { AllowAnyMap *bool `protobuf:"varint,5,opt,name=allow_any_map,json=allowAnyMap" json:"allow_any_map,omitempty"` LegacyRegionPings []*CMsgQuickJoinCustomLobby_LegacyRegionPing `protobuf:"bytes,6,rep,name=legacy_region_pings,json=legacyRegionPings" json:"legacy_region_pings,omitempty"` PingData *CMsgClientPingData `protobuf:"bytes,7,opt,name=ping_data,json=pingData" json:"ping_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgQuickJoinCustomLobby) Reset() { *x = CMsgQuickJoinCustomLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgQuickJoinCustomLobby) String() string { @@ -2844,7 +2746,7 @@ func (*CMsgQuickJoinCustomLobby) ProtoMessage() {} func (x *CMsgQuickJoinCustomLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2909,20 +2811,17 @@ func (x *CMsgQuickJoinCustomLobby) GetPingData() *CMsgClientPingData { } type CMsgQuickJoinCustomLobbyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgQuickJoinCustomLobbyResponse) Reset() { *x = CMsgQuickJoinCustomLobbyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgQuickJoinCustomLobbyResponse) String() string { @@ -2933,7 +2832,7 @@ func (*CMsgQuickJoinCustomLobbyResponse) ProtoMessage() {} func (x *CMsgQuickJoinCustomLobbyResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2956,25 +2855,22 @@ func (x *CMsgQuickJoinCustomLobbyResponse) GetResult() DOTAJoinLobbyResult { } type CMsgBotGameCreate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` - ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` - DifficultyRadiant *DOTABotDifficulty `protobuf:"varint,3,opt,name=difficulty_radiant,json=difficultyRadiant,enum=dota.DOTABotDifficulty" json:"difficulty_radiant,omitempty"` - Team *DOTA_GC_TEAM `protobuf:"varint,4,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` - GameMode *uint32 `protobuf:"varint,5,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - DifficultyDire *DOTABotDifficulty `protobuf:"varint,6,opt,name=difficulty_dire,json=difficultyDire,enum=dota.DOTABotDifficulty" json:"difficulty_dire,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SearchKey *string `protobuf:"bytes,1,opt,name=search_key,json=searchKey" json:"search_key,omitempty"` + ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + DifficultyRadiant *DOTABotDifficulty `protobuf:"varint,3,opt,name=difficulty_radiant,json=difficultyRadiant,enum=dota.DOTABotDifficulty" json:"difficulty_radiant,omitempty"` + Team *DOTA_GC_TEAM `protobuf:"varint,4,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` + GameMode *uint32 `protobuf:"varint,5,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + DifficultyDire *DOTABotDifficulty `protobuf:"varint,6,opt,name=difficulty_dire,json=difficultyDire,enum=dota.DOTABotDifficulty" json:"difficulty_dire,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBotGameCreate) Reset() { *x = CMsgBotGameCreate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBotGameCreate) String() string { @@ -2985,7 +2881,7 @@ func (*CMsgBotGameCreate) ProtoMessage() {} func (x *CMsgBotGameCreate) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3043,20 +2939,17 @@ func (x *CMsgBotGameCreate) GetDifficultyDire() DOTABotDifficulty { } type CMsgDOTAPartyMemberSetCoach struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + WantsCoach *bool `protobuf:"varint,1,opt,name=wants_coach,json=wantsCoach" json:"wants_coach,omitempty"` unknownFields protoimpl.UnknownFields - - WantsCoach *bool `protobuf:"varint,1,opt,name=wants_coach,json=wantsCoach" json:"wants_coach,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPartyMemberSetCoach) Reset() { *x = CMsgDOTAPartyMemberSetCoach{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPartyMemberSetCoach) String() string { @@ -3067,7 +2960,7 @@ func (*CMsgDOTAPartyMemberSetCoach) ProtoMessage() {} func (x *CMsgDOTAPartyMemberSetCoach) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3090,20 +2983,17 @@ func (x *CMsgDOTAPartyMemberSetCoach) GetWantsCoach() bool { } type CMsgDOTASetGroupLeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewLeaderSteamid *uint64 `protobuf:"fixed64,1,opt,name=new_leader_steamid,json=newLeaderSteamid" json:"new_leader_steamid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NewLeaderSteamid *uint64 `protobuf:"fixed64,1,opt,name=new_leader_steamid,json=newLeaderSteamid" json:"new_leader_steamid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetGroupLeader) Reset() { *x = CMsgDOTASetGroupLeader{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetGroupLeader) String() string { @@ -3114,7 +3004,7 @@ func (*CMsgDOTASetGroupLeader) ProtoMessage() {} func (x *CMsgDOTASetGroupLeader) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3137,21 +3027,18 @@ func (x *CMsgDOTASetGroupLeader) GetNewLeaderSteamid() uint64 { } type CMsgDOTACancelGroupInvites struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InvitedSteamids []uint64 `protobuf:"fixed64,1,rep,name=invited_steamids,json=invitedSteamids" json:"invited_steamids,omitempty"` - InvitedGroupids []uint64 `protobuf:"fixed64,2,rep,name=invited_groupids,json=invitedGroupids" json:"invited_groupids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + InvitedSteamids []uint64 `protobuf:"fixed64,1,rep,name=invited_steamids,json=invitedSteamids" json:"invited_steamids,omitempty"` + InvitedGroupids []uint64 `protobuf:"fixed64,2,rep,name=invited_groupids,json=invitedGroupids" json:"invited_groupids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACancelGroupInvites) Reset() { *x = CMsgDOTACancelGroupInvites{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACancelGroupInvites) String() string { @@ -3162,7 +3049,7 @@ func (*CMsgDOTACancelGroupInvites) ProtoMessage() {} func (x *CMsgDOTACancelGroupInvites) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3192,20 +3079,17 @@ func (x *CMsgDOTACancelGroupInvites) GetInvitedGroupids() []uint64 { } type CMsgDOTASetGroupOpenStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Open *bool `protobuf:"varint,1,opt,name=open" json:"open,omitempty"` unknownFields protoimpl.UnknownFields - - Open *bool `protobuf:"varint,1,opt,name=open" json:"open,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTASetGroupOpenStatus) Reset() { *x = CMsgDOTASetGroupOpenStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTASetGroupOpenStatus) String() string { @@ -3216,7 +3100,7 @@ func (*CMsgDOTASetGroupOpenStatus) ProtoMessage() {} func (x *CMsgDOTASetGroupOpenStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3239,20 +3123,17 @@ func (x *CMsgDOTASetGroupOpenStatus) GetOpen() bool { } type CMsgDOTAGroupMergeInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OtherGroupId *uint64 `protobuf:"fixed64,1,opt,name=other_group_id,json=otherGroupId" json:"other_group_id,omitempty"` unknownFields protoimpl.UnknownFields - - OtherGroupId *uint64 `protobuf:"fixed64,1,opt,name=other_group_id,json=otherGroupId" json:"other_group_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGroupMergeInvite) Reset() { *x = CMsgDOTAGroupMergeInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGroupMergeInvite) String() string { @@ -3263,7 +3144,7 @@ func (*CMsgDOTAGroupMergeInvite) ProtoMessage() {} func (x *CMsgDOTAGroupMergeInvite) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3286,21 +3167,18 @@ func (x *CMsgDOTAGroupMergeInvite) GetOtherGroupId() uint64 { } type CMsgDOTAGroupMergeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InitiatorGroupId *uint64 `protobuf:"fixed64,1,opt,name=initiator_group_id,json=initiatorGroupId" json:"initiator_group_id,omitempty"` - Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + InitiatorGroupId *uint64 `protobuf:"fixed64,1,opt,name=initiator_group_id,json=initiatorGroupId" json:"initiator_group_id,omitempty"` + Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGroupMergeResponse) Reset() { *x = CMsgDOTAGroupMergeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGroupMergeResponse) String() string { @@ -3311,7 +3189,7 @@ func (*CMsgDOTAGroupMergeResponse) ProtoMessage() {} func (x *CMsgDOTAGroupMergeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3341,20 +3219,17 @@ func (x *CMsgDOTAGroupMergeResponse) GetAccept() bool { } type CMsgDOTAGroupMergeReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EDOTAGroupMergeResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTAGroupMergeResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EDOTAGroupMergeResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTAGroupMergeResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAGroupMergeReply) Reset() { *x = CMsgDOTAGroupMergeReply{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAGroupMergeReply) String() string { @@ -3365,7 +3240,7 @@ func (*CMsgDOTAGroupMergeReply) ProtoMessage() {} func (x *CMsgDOTAGroupMergeReply) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3388,10 +3263,7 @@ func (x *CMsgDOTAGroupMergeReply) GetResult() EDOTAGroupMergeResult { } type CMsgSpectatorLobbyGameDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` ServerSteamId *uint64 `protobuf:"fixed64,3,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` @@ -3402,15 +3274,15 @@ type CMsgSpectatorLobbyGameDetails struct { SeriesGame *uint32 `protobuf:"varint,8,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` RadiantTeam *CMsgSpectatorLobbyGameDetails_Team `protobuf:"bytes,9,opt,name=radiant_team,json=radiantTeam" json:"radiant_team,omitempty"` DireTeam *CMsgSpectatorLobbyGameDetails_Team `protobuf:"bytes,10,opt,name=dire_team,json=direTeam" json:"dire_team,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSpectatorLobbyGameDetails) Reset() { *x = CMsgSpectatorLobbyGameDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpectatorLobbyGameDetails) String() string { @@ -3421,7 +3293,7 @@ func (*CMsgSpectatorLobbyGameDetails) ProtoMessage() {} func (x *CMsgSpectatorLobbyGameDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3507,23 +3379,20 @@ func (x *CMsgSpectatorLobbyGameDetails) GetDireTeam() *CMsgSpectatorLobbyGameDet } type CMsgSetSpectatorLobbyDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + LobbyName *string `protobuf:"bytes,2,opt,name=lobby_name,json=lobbyName" json:"lobby_name,omitempty"` + PassKey *string `protobuf:"bytes,3,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` + GameDetails *CMsgSpectatorLobbyGameDetails `protobuf:"bytes,4,opt,name=game_details,json=gameDetails" json:"game_details,omitempty"` unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - LobbyName *string `protobuf:"bytes,2,opt,name=lobby_name,json=lobbyName" json:"lobby_name,omitempty"` - PassKey *string `protobuf:"bytes,3,opt,name=pass_key,json=passKey" json:"pass_key,omitempty"` - GameDetails *CMsgSpectatorLobbyGameDetails `protobuf:"bytes,4,opt,name=game_details,json=gameDetails" json:"game_details,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSetSpectatorLobbyDetails) Reset() { *x = CMsgSetSpectatorLobbyDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSetSpectatorLobbyDetails) String() string { @@ -3534,7 +3403,7 @@ func (*CMsgSetSpectatorLobbyDetails) ProtoMessage() {} func (x *CMsgSetSpectatorLobbyDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3578,21 +3447,18 @@ func (x *CMsgSetSpectatorLobbyDetails) GetGameDetails() *CMsgSpectatorLobbyGameD } type CMsgCreateSpectatorLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` Details *CMsgSetSpectatorLobbyDetails `protobuf:"bytes,2,opt,name=details" json:"details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCreateSpectatorLobby) Reset() { *x = CMsgCreateSpectatorLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCreateSpectatorLobby) String() string { @@ -3603,7 +3469,7 @@ func (*CMsgCreateSpectatorLobby) ProtoMessage() {} func (x *CMsgCreateSpectatorLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3633,18 +3499,16 @@ func (x *CMsgCreateSpectatorLobby) GetDetails() *CMsgSetSpectatorLobbyDetails { } type CMsgSpectatorLobbyList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSpectatorLobbyList) Reset() { *x = CMsgSpectatorLobbyList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpectatorLobbyList) String() string { @@ -3655,7 +3519,7 @@ func (*CMsgSpectatorLobbyList) ProtoMessage() {} func (x *CMsgSpectatorLobbyList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3671,20 +3535,17 @@ func (*CMsgSpectatorLobbyList) Descriptor() ([]byte, []int) { } type CMsgSpectatorLobbyListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Lobbies []*CMsgSpectatorLobbyListResponse_SpectatorLobby `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` unknownFields protoimpl.UnknownFields - - Lobbies []*CMsgSpectatorLobbyListResponse_SpectatorLobby `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSpectatorLobbyListResponse) Reset() { *x = CMsgSpectatorLobbyListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpectatorLobbyListResponse) String() string { @@ -3695,7 +3556,7 @@ func (*CMsgSpectatorLobbyListResponse) ProtoMessage() {} func (x *CMsgSpectatorLobbyListResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3718,20 +3579,17 @@ func (x *CMsgSpectatorLobbyListResponse) GetLobbies() []*CMsgSpectatorLobbyListR } type CMsgClientToGCRequestSteamDatagramTicket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` unknownFields protoimpl.UnknownFields - - ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestSteamDatagramTicket) Reset() { *x = CMsgClientToGCRequestSteamDatagramTicket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestSteamDatagramTicket) String() string { @@ -3742,7 +3600,7 @@ func (*CMsgClientToGCRequestSteamDatagramTicket) ProtoMessage() {} func (x *CMsgClientToGCRequestSteamDatagramTicket) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3765,21 +3623,18 @@ func (x *CMsgClientToGCRequestSteamDatagramTicket) GetServerSteamId() uint64 { } type CMsgClientToGCRequestSteamDatagramTicketResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SerializedTicket []byte `protobuf:"bytes,1,opt,name=serialized_ticket,json=serializedTicket" json:"serialized_ticket,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SerializedTicket []byte `protobuf:"bytes,1,opt,name=serialized_ticket,json=serializedTicket" json:"serialized_ticket,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) Reset() { *x = CMsgClientToGCRequestSteamDatagramTicketResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) String() string { @@ -3790,7 +3645,7 @@ func (*CMsgClientToGCRequestSteamDatagramTicketResponse) ProtoMessage() {} func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3820,28 +3675,25 @@ func (x *CMsgClientToGCRequestSteamDatagramTicketResponse) GetMessage() string { } type CMsgGCToClientSteamDatagramTicket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LegacyTimeExpiry *uint32 `protobuf:"fixed32,1,opt,name=legacy_time_expiry,json=legacyTimeExpiry" json:"legacy_time_expiry,omitempty"` - LegacyAuthorizedSteamId *uint64 `protobuf:"fixed64,2,opt,name=legacy_authorized_steam_id,json=legacyAuthorizedSteamId" json:"legacy_authorized_steam_id,omitempty"` - LegacyAuthorizedPublicIp *uint32 `protobuf:"fixed32,3,opt,name=legacy_authorized_public_ip,json=legacyAuthorizedPublicIp" json:"legacy_authorized_public_ip,omitempty"` - LegacyGameserverSteamId *uint64 `protobuf:"fixed64,4,opt,name=legacy_gameserver_steam_id,json=legacyGameserverSteamId" json:"legacy_gameserver_steam_id,omitempty"` - LegacyGameserverNetId *uint64 `protobuf:"fixed64,5,opt,name=legacy_gameserver_net_id,json=legacyGameserverNetId" json:"legacy_gameserver_net_id,omitempty"` - LegacySignature []byte `protobuf:"bytes,6,opt,name=legacy_signature,json=legacySignature" json:"legacy_signature,omitempty"` - LegacyAppId *uint32 `protobuf:"varint,7,opt,name=legacy_app_id,json=legacyAppId" json:"legacy_app_id,omitempty"` - LegacyExtraFields [][]byte `protobuf:"bytes,8,rep,name=legacy_extra_fields,json=legacyExtraFields" json:"legacy_extra_fields,omitempty"` - SerializedTicket []byte `protobuf:"bytes,16,opt,name=serialized_ticket,json=serializedTicket" json:"serialized_ticket,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LegacyTimeExpiry *uint32 `protobuf:"fixed32,1,opt,name=legacy_time_expiry,json=legacyTimeExpiry" json:"legacy_time_expiry,omitempty"` + LegacyAuthorizedSteamId *uint64 `protobuf:"fixed64,2,opt,name=legacy_authorized_steam_id,json=legacyAuthorizedSteamId" json:"legacy_authorized_steam_id,omitempty"` + LegacyAuthorizedPublicIp *uint32 `protobuf:"fixed32,3,opt,name=legacy_authorized_public_ip,json=legacyAuthorizedPublicIp" json:"legacy_authorized_public_ip,omitempty"` + LegacyGameserverSteamId *uint64 `protobuf:"fixed64,4,opt,name=legacy_gameserver_steam_id,json=legacyGameserverSteamId" json:"legacy_gameserver_steam_id,omitempty"` + LegacyGameserverNetId *uint64 `protobuf:"fixed64,5,opt,name=legacy_gameserver_net_id,json=legacyGameserverNetId" json:"legacy_gameserver_net_id,omitempty"` + LegacySignature []byte `protobuf:"bytes,6,opt,name=legacy_signature,json=legacySignature" json:"legacy_signature,omitempty"` + LegacyAppId *uint32 `protobuf:"varint,7,opt,name=legacy_app_id,json=legacyAppId" json:"legacy_app_id,omitempty"` + LegacyExtraFields [][]byte `protobuf:"bytes,8,rep,name=legacy_extra_fields,json=legacyExtraFields" json:"legacy_extra_fields,omitempty"` + SerializedTicket []byte `protobuf:"bytes,16,opt,name=serialized_ticket,json=serializedTicket" json:"serialized_ticket,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientSteamDatagramTicket) Reset() { *x = CMsgGCToClientSteamDatagramTicket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientSteamDatagramTicket) String() string { @@ -3852,7 +3704,7 @@ func (*CMsgGCToClientSteamDatagramTicket) ProtoMessage() {} func (x *CMsgGCToClientSteamDatagramTicket) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3931,18 +3783,16 @@ func (x *CMsgGCToClientSteamDatagramTicket) GetSerializedTicket() []byte { } type CMsgGCToClientRequestLaneSelection struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRequestLaneSelection) Reset() { *x = CMsgGCToClientRequestLaneSelection{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRequestLaneSelection) String() string { @@ -3953,7 +3803,7 @@ func (*CMsgGCToClientRequestLaneSelection) ProtoMessage() {} func (x *CMsgGCToClientRequestLaneSelection) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3969,21 +3819,18 @@ func (*CMsgGCToClientRequestLaneSelection) Descriptor() ([]byte, []int) { } type CMsgGCToClientRequestLaneSelectionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LaneSelectionFlags *uint32 `protobuf:"varint,1,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - HighPriorityDisabled *bool `protobuf:"varint,2,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LaneSelectionFlags *uint32 `protobuf:"varint,1,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + HighPriorityDisabled *bool `protobuf:"varint,2,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRequestLaneSelectionResponse) Reset() { *x = CMsgGCToClientRequestLaneSelectionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRequestLaneSelectionResponse) String() string { @@ -3994,7 +3841,7 @@ func (*CMsgGCToClientRequestLaneSelectionResponse) ProtoMessage() {} func (x *CMsgGCToClientRequestLaneSelectionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4024,18 +3871,16 @@ func (x *CMsgGCToClientRequestLaneSelectionResponse) GetHighPriorityDisabled() b } type CMsgGCToClientRequestMMInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRequestMMInfo) Reset() { *x = CMsgGCToClientRequestMMInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRequestMMInfo) String() string { @@ -4046,7 +3891,7 @@ func (*CMsgGCToClientRequestMMInfo) ProtoMessage() {} func (x *CMsgGCToClientRequestMMInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4062,21 +3907,18 @@ func (*CMsgGCToClientRequestMMInfo) Descriptor() ([]byte, []int) { } type CMsgClientToGCMMInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LaneSelectionFlags *uint32 `protobuf:"varint,1,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - HighPriorityDisabled *bool `protobuf:"varint,2,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LaneSelectionFlags *uint32 `protobuf:"varint,1,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + HighPriorityDisabled *bool `protobuf:"varint,2,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCMMInfo) Reset() { *x = CMsgClientToGCMMInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCMMInfo) String() string { @@ -4087,7 +3929,7 @@ func (*CMsgClientToGCMMInfo) ProtoMessage() {} func (x *CMsgClientToGCMMInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4117,20 +3959,17 @@ func (x *CMsgClientToGCMMInfo) GetHighPriorityDisabled() bool { } type CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ShuffleDraftOrder *bool `protobuf:"varint,1,opt,name=shuffle_draft_order,json=shuffleDraftOrder" json:"shuffle_draft_order,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ShuffleDraftOrder *bool `protobuf:"varint,1,opt,name=shuffle_draft_order,json=shuffleDraftOrder" json:"shuffle_draft_order,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails) Reset() { *x = CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails) String() string { @@ -4141,7 +3980,7 @@ func (*CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails) ProtoMessage() { func (x *CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4164,21 +4003,18 @@ func (x *CMsgPracticeLobbySetDetails_AbilityDraftSpecificDetails) GetShuffleDraf } type CMsgPracticeLobbyListResponseEntry_CLobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) Reset() { *x = CMsgPracticeLobbyListResponseEntry_CLobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) String() string { @@ -4189,7 +4025,7 @@ func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) ProtoMessage() {} func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4219,22 +4055,19 @@ func (x *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetPlayerName() string } type CMsgQuickJoinCustomLobby_LegacyRegionPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` + Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"` + RegionCode *uint32 `protobuf:"fixed32,3,opt,name=region_code,json=regionCode" json:"region_code,omitempty"` unknownFields protoimpl.UnknownFields - - ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,json=serverRegion" json:"server_region,omitempty"` - Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"` - RegionCode *uint32 `protobuf:"fixed32,3,opt,name=region_code,json=regionCode" json:"region_code,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) Reset() { *x = CMsgQuickJoinCustomLobby_LegacyRegionPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) String() string { @@ -4245,7 +4078,7 @@ func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) ProtoMessage() {} func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4282,22 +4115,19 @@ func (x *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetRegionCode() uint32 { } type CMsgSpectatorLobbyGameDetails_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamLogo *uint64 `protobuf:"fixed64,3,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamLogo *uint64 `protobuf:"fixed64,3,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSpectatorLobbyGameDetails_Team) Reset() { *x = CMsgSpectatorLobbyGameDetails_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpectatorLobbyGameDetails_Team) String() string { @@ -4308,7 +4138,7 @@ func (*CMsgSpectatorLobbyGameDetails_Team) ProtoMessage() {} func (x *CMsgSpectatorLobbyGameDetails_Team) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4345,25 +4175,22 @@ func (x *CMsgSpectatorLobbyGameDetails_Team) GetTeamLogo() uint64 { } type CMsgSpectatorLobbyListResponse_SpectatorLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` GameName *string `protobuf:"bytes,2,opt,name=game_name,json=gameName" json:"game_name,omitempty"` RequiresPassKey *bool `protobuf:"varint,3,opt,name=requires_pass_key,json=requiresPassKey" json:"requires_pass_key,omitempty"` LeaderAccountId *uint32 `protobuf:"varint,4,opt,name=leader_account_id,json=leaderAccountId" json:"leader_account_id,omitempty"` MemberCount *uint32 `protobuf:"varint,5,opt,name=member_count,json=memberCount" json:"member_count,omitempty"` GameDetails *CMsgSpectatorLobbyGameDetails `protobuf:"bytes,7,opt,name=game_details,json=gameDetails" json:"game_details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) Reset() { *x = CMsgSpectatorLobbyListResponse_SpectatorLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) String() string { @@ -4374,7 +4201,7 @@ func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) ProtoMessage() {} func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_match_management_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4433,923 +4260,390 @@ func (x *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameDetails() *CMsgSp var File_dota_gcmessages_client_match_management_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_match_management_proto_rawDesc = []byte{ - 0x0a, 0x2d, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x07, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x12, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x6e, - 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x10, - 0x67, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x75, 0x6d, - 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x61, - 0x6d, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, - 0x0a, 0x09, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x69, 0x6e, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x6f, 0x51, - 0x75, 0x65, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6c, - 0x61, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, - 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x68, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, - 0x1d, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x61, 0x73, 0x6b, - 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, - 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x61, 0x73, 0x6b, - 0x12, 0x31, 0x0a, 0x15, 0x62, 0x6f, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x62, 0x6f, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, - 0x61, 0x73, 0x6b, 0x22, 0xb6, 0x02, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x45, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x17, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3f, 0x0a, 0x14, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x6f, 0x70, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0xef, 0x01, - 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, - 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, - 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, - 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, - 0xa7, 0x01, 0x0a, 0x0b, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x61, 0x64, 0x79, 0x55, 0x70, 0x12, - 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, - 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79, 0x55, 0x70, 0x4b, - 0x65, 0x79, 0x12, 0x45, 0x0a, 0x0e, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, - 0x70, 0x65, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x72, - 0x64, 0x77, 0x61, 0x72, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x0d, 0x68, 0x61, 0x72, 0x64, - 0x77, 0x61, 0x72, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x11, 0x43, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x61, 0x64, 0x79, 0x55, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x49, 0x64, 0x73, - 0x12, 0x29, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, - 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, - 0x70, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x18, 0x0a, - 0x16, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x22, 0x45, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x53, 0x61, 0x76, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdf, - 0x10, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, - 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, - 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x63, 0x6d, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x52, 0x06, 0x63, 0x6d, 0x50, 0x69, 0x63, - 0x6b, 0x12, 0x4d, 0x0a, 0x16, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, - 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x14, 0x62, 0x6f, 0x74, 0x44, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, - 0x61, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x62, 0x6f, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, - 0x6c, 0x57, 0x69, 0x74, 0x68, 0x42, 0x6f, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x70, - 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x64, - 0x69, 0x61, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x70, 0x65, 0x6e, 0x61, - 0x6c, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x65, 0x6e, - 0x61, 0x6c, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x69, 0x72, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, - 0x0a, 0x13, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x61, 0x64, - 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x77, 0x69, - 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x63, - 0x68, 0x61, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x63, 0x68, - 0x61, 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x74, 0x76, 0x5f, 0x64, 0x65, - 0x6c, 0x61, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, 0x56, 0x44, 0x65, 0x6c, 0x61, - 0x79, 0x52, 0x0b, 0x64, 0x6f, 0x74, 0x61, 0x54, 0x76, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6c, 0x61, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6c, 0x61, 0x6e, - 0x12, 0x28, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x70, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x66, - 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, - 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, - 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, - 0x22, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x72, 0x63, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x25, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x12, 0x40, 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x13, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, - 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x11, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, - 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x44, 0x69, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, - 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0a, 0x62, 0x6f, 0x74, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x62, 0x6f, 0x74, 0x44, 0x69, 0x72, 0x65, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x16, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, - 0x6c, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x2f, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x65, - 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x6e, 0x5f, 0x68, - 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x61, 0x6e, 0x48, 0x6f, 0x73, 0x74, - 0x50, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x31, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x32, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, - 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x5f, 0x73, 0x61, 0x76, - 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, - 0x53, 0x61, 0x76, 0x65, 0x52, 0x0c, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x53, 0x61, - 0x76, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x1e, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, - 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x41, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x1b, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x6f, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x64, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, - 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x36, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x61, 0x6d, - 0x73, 0x1a, 0x4d, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, - 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, - 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x22, 0xc2, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, - 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x70, - 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, - 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, - 0x0d, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x54, 0x65, - 0x61, 0x6d, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, - 0x6f, 0x74, 0x12, 0x3e, 0x0a, 0x0e, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x52, 0x0d, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x22, 0x43, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x12, - 0x26, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xe4, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, - 0x6e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x15, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x42, - 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x22, 0x38, 0x0a, 0x36, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x72, 0x6f, - 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x36, 0x0a, 0x15, - 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x4b, 0x69, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4b, 0x69, 0x63, 0x6b, 0x46, 0x72, 0x6f, - 0x6d, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x22, 0x40, - 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0x37, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x61, - 0x6d, 0x54, 0x6f, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x15, 0x43, 0x4d, 0x73, - 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x67, - 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xfe, 0x05, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x4f, - 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, - 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x73, 0x50, 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x67, - 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, - 0x6c, 0x61, 0x6e, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x61, - 0x6e, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, - 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, - 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x4e, 0x0a, 0x0c, 0x43, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x63, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x6c, 0x6f, 0x62, - 0x62, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x22, 0x66, 0x0a, - 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x67, 0x61, 0x6d, - 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x5b, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, - 0x0a, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x69, - 0x65, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, - 0x63, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x52, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, - 0x54, 0x41, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3e, 0x0a, 0x22, 0x43, 0x4d, 0x73, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x18, 0x0a, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x07, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0x69, 0x0a, 0x23, 0x43, 0x4d, 0x73, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x42, 0x0a, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x62, - 0x62, 0x69, 0x65, 0x73, 0x22, 0x49, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, - 0x94, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x74, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, - 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x69, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x22, 0xa9, 0x05, 0x0a, 0x26, - 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, - 0x0c, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x50, 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, - 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x6e, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x6c, 0x61, 0x6e, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x63, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x65, - 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x6b, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x4a, - 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, - 0x62, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x07, - 0x6c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x62, - 0x62, 0x69, 0x65, 0x73, 0x22, 0x98, 0x04, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x75, 0x69, - 0x63, 0x6b, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x53, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, - 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x41, 0x6e, 0x79, 0x4d, 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x13, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x6c, 0x0a, 0x10, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x69, - 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1f, - 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x55, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4a, 0x6f, 0x69, 0x6e, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x4a, - 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa8, 0x02, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x42, - 0x6f, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x12, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, - 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x11, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x40, 0x0a, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x64, 0x69, - 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, - 0x79, 0x52, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x44, 0x69, 0x72, - 0x65, 0x22, 0x3e, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x6e, - 0x65, 0x77, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x72, 0x0a, 0x1a, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x06, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x73, 0x22, 0x30, 0x0a, - 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6f, - 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x22, - 0x40, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6f, - 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x64, 0x22, 0x62, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x10, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x22, 0x4e, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, - 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8c, 0x04, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, - 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, - 0x61, 0x6d, 0x12, 0x45, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, - 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x08, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x1a, 0x59, 0x0a, 0x04, 0x54, 0x65, 0x61, - 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, - 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x6f, 0x67, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, - 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, - 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x46, 0x0a, 0x0c, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x7f, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x63, 0x74, - 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xfd, 0x02, - 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4d, 0x0a, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, - 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x1a, - 0x8b, 0x02, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x50, - 0x61, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x52, 0x0a, - 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, - 0x64, 0x22, 0x79, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x10, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xef, 0x03, 0x0a, - 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, - 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x3d, 0x0a, - 0x1b, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x18, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x69, 0x7a, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x12, 0x3b, 0x0a, 0x1a, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, - 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x15, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x65, 0x74, - 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x22, 0x0a, - 0x0d, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x70, 0x70, 0x49, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x11, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x24, - 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x61, - 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x68, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x1d, 0x0a, 0x1b, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x4d, 0x4d, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x14, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x4d, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x6c, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x68, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2a, 0xf2, 0x10, 0x0a, 0x18, 0x45, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, - 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4f, 0x4b, - 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x10, 0x64, 0x12, - 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x10, 0x65, 0x12, 0x32, 0x0a, 0x2e, - 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x66, - 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0x67, 0x12, 0x32, - 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x10, 0x68, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x65, - 0x10, 0x69, 0x12, 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x4c, 0x6f, - 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x10, 0x6a, 0x12, 0x35, 0x0a, 0x31, 0x6b, - 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x10, 0x6b, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x4e, 0x6f, 0x74, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x10, 0x6c, 0x12, 0x3b, 0x0a, 0x37, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, - 0x65, 0x10, 0x6d, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x10, 0x6e, 0x12, 0x3c, 0x0a, 0x38, 0x6b, 0x5f, 0x45, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, - 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x70, 0x72, 0x65, 0x61, 0x64, 0x54, 0x6f, 0x6f, 0x4c, 0x61, - 0x72, 0x67, 0x65, 0x10, 0x6f, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, - 0x79, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0x70, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, - 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, - 0x6f, 0x74, 0x56, 0x41, 0x43, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x71, 0x12, - 0x39, 0x0a, 0x35, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x57, 0x65, - 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x42, 0x61, 0x64, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x10, 0x72, 0x12, 0x3e, 0x0a, 0x3a, 0x6b, 0x5f, - 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x42, 0x75, 0x79, 0x49, 0x6e, - 0x54, 0x6f, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x10, 0x73, 0x12, 0x44, 0x0a, 0x40, 0x6b, 0x5f, - 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x42, 0x75, 0x79, 0x49, 0x6e, 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x10, 0x74, - 0x12, 0x3e, 0x0a, 0x3a, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x57, - 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x54, 0x65, 0x61, - 0x6d, 0x42, 0x75, 0x79, 0x49, 0x6e, 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x10, 0x75, - 0x12, 0x3a, 0x0a, 0x36, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x10, 0x76, 0x12, 0x38, 0x0a, 0x34, - 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x57, 0x65, 0x65, 0x6b, 0x65, - 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4e, 0x6f, 0x74, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x10, 0x77, 0x12, 0x40, 0x0a, 0x3c, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x65, 0x79, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x78, 0x12, 0x3f, 0x0a, 0x3b, 0x6b, 0x5f, 0x45, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x79, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x4f, 0x66, 0x43, 0x6c, 0x61, 0x6e, 0x10, 0x7a, 0x12, 0x3b, 0x0a, 0x37, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x73, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x53, 0x69, 0x7a, 0x65, 0x10, 0x7b, 0x12, 0x41, 0x0a, 0x3d, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x4e, 0x6f, 0x74, 0x4d, 0x65, 0x74, 0x10, 0x7c, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, - 0x6f, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x7d, 0x12, - 0x35, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x50, 0x68, - 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x69, 0x73, 0x63, 0x72, 0x65, 0x70, - 0x61, 0x6e, 0x63, 0x79, 0x10, 0x7e, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4e, 0x6f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x10, 0x7f, 0x12, 0x39, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x5f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x47, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x10, 0x80, 0x01, 0x12, - 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x47, 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x54, 0x6f, 0x6f, 0x52, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x10, 0x81, 0x01, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, - 0x79, 0x4e, 0x6f, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x82, 0x01, 0x12, - 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x49, - 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x83, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x42, 0x75, 0x73, 0x79, 0x10, 0x84, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, - 0x69, 0x6e, 0x61, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x10, 0x85, 0x01, 0x12, 0x3b, 0x0a, 0x36, - 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x43, 0x68, 0x69, 0x6e, 0x61, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x69, 0x78, 0x65, - 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x86, 0x01, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, - 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x10, 0x87, 0x01, 0x42, - 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, - 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, - 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_match_management_proto_rawDesc = "" + + "\n" + + "-dota_gcmessages_client_match_management.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x17dota_client_enums.proto\x1a\x15base_gcmessages.proto\x1a\"dota_gcmessages_common_lobby.proto\"\xa9\a\n" + + "\x15CMsgStartFindingMatch\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12 \n" + + "\vmatchgroups\x18\x02 \x01(\rR\vmatchgroups\x12%\n" + + "\x0eclient_version\x18\x03 \x01(\rR\rclientVersion\x12\x1d\n" + + "\n" + + "game_modes\x18\x04 \x01(\rR\tgameModes\x12.\n" + + "\n" + + "match_type\x18\x06 \x01(\x0e2\x0f.dota.MatchTypeR\tmatchType\x12&\n" + + "\x0ematchlanguages\x18\a \x01(\rR\x0ematchlanguages\x12\x17\n" + + "\ateam_id\x18\b \x01(\rR\x06teamId\x12B\n" + + "\x12game_language_enum\x18\n" + + " \x01(\x0e2\x14.dota.MatchLanguagesR\x10gameLanguageEnum\x12,\n" + + "\x12game_language_name\x18\v \x01(\tR\x10gameLanguageName\x125\n" + + "\tping_data\x18\f \x01(\v2\x18.dota.CMsgClientPingDataR\bpingData\x12.\n" + + "\x13region_select_flags\x18\r \x01(\rR\x11regionSelectFlags\x12\x1d\n" + + "\n" + + "solo_queue\x18\x0e \x01(\bR\tsoloQueue\x121\n" + + "\x15steam_clan_account_id\x18\x10 \x01(\rR\x12steamClanAccountId\x12,\n" + + "\x12is_challenge_match\x18\x11 \x01(\bR\x10isChallengeMatch\x120\n" + + "\x14lane_selection_flags\x18\x12 \x01(\rR\x12laneSelectionFlags\x124\n" + + "\x16high_priority_disabled\x18\x13 \x01(\bR\x14highPriorityDisabled\x12B\n" + + "\x1ddisable_experimental_gameplay\x18\x14 \x01(\bR\x1bdisableExperimentalGameplay\x12=\n" + + "\x1bcustom_game_difficulty_mask\x18\x15 \x01(\rR\x18customGameDifficultyMask\x12.\n" + + "\x13bot_difficulty_mask\x18\x16 \x01(\rR\x11botDifficultyMask\x121\n" + + "\x15bot_script_index_mask\x18\x17 \x01(\rR\x12botScriptIndexMask\"\xb6\x02\n" + + "\x1bCMsgStartFindingMatchResult\x124\n" + + "\x16legacy_generic_eresult\x18\x01 \x01(\rR\x14legacyGenericEresult\x126\n" + + "\x06result\x18\x02 \x01(\x0e2\x1e.dota.EStartFindingMatchResultR\x06result\x12\x1f\n" + + "\verror_token\x18\x03 \x01(\tR\n" + + "errorToken\x12#\n" + + "\rdebug_message\x18\x04 \x01(\tR\fdebugMessage\x12:\n" + + "\x19responsible_party_members\x18\x05 \x03(\x06R\x17responsiblePartyMembers\x12'\n" + + "\x0fresult_metadata\x18\x06 \x01(\rR\x0eresultMetadata\"?\n" + + "\x14CMsgStopFindingMatch\x12'\n" + + "\x0faccept_cooldown\x18\x01 \x01(\bR\x0eacceptCooldown\"\xef\x01\n" + + "\x17CMsgPartyBuilderOptions\x12)\n" + + "\x10additional_slots\x18\x01 \x01(\rR\x0fadditionalSlots\x12.\n" + + "\n" + + "match_type\x18\x02 \x01(\x0e2\x0f.dota.MatchTypeR\tmatchType\x12 \n" + + "\vmatchgroups\x18\x03 \x01(\rR\vmatchgroups\x12%\n" + + "\x0eclient_version\x18\x04 \x01(\rR\rclientVersion\x120\n" + + "\blanguage\x18\x05 \x01(\x0e2\x14.dota.MatchLanguagesR\blanguage\"\xa7\x01\n" + + "\vCMsgReadyUp\x12/\n" + + "\x05state\x18\x01 \x01(\x0e2\x19.dota.DOTALobbyReadyStateR\x05state\x12 \n" + + "\fready_up_key\x18\x02 \x01(\x06R\n" + + "readyUpKey\x12E\n" + + "\x0ehardware_specs\x18\x03 \x01(\v2\x1e.dota.CDOTAClientHardwareSpecsR\rhardwareSpecs\"\x91\x02\n" + + "\x11CMsgReadyUpStatus\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\x12!\n" + + "\faccepted_ids\x18\x02 \x03(\rR\vacceptedIds\x12!\n" + + "\fdeclined_ids\x18\x03 \x03(\rR\vdeclinedIds\x12)\n" + + "\x10accepted_indices\x18\x04 \x03(\rR\x0facceptedIndices\x12)\n" + + "\x10declined_indices\x18\x05 \x03(\rR\x0fdeclinedIndices\x12E\n" + + "\x11local_ready_state\x18\x06 \x01(\x0e2\x19.dota.DOTALobbyReadyStateR\x0flocalReadyState\"\x18\n" + + "\x16CMsgAbandonCurrentGame\"E\n" + + "\x15CMsgLobbyScenarioSave\x12\x18\n" + + "\aversion\x18\x01 \x01(\x05R\aversion\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"\xdf\x10\n" + + "\x1bCMsgPracticeLobbySetDetails\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x04R\alobbyId\x12\x1b\n" + + "\tgame_name\x18\x02 \x01(\tR\bgameName\x12:\n" + + "\fteam_details\x18\x03 \x03(\v2\x17.dota.CLobbyTeamDetailsR\vteamDetails\x12#\n" + + "\rserver_region\x18\x04 \x01(\rR\fserverRegion\x12\x1b\n" + + "\tgame_mode\x18\x05 \x01(\rR\bgameMode\x12+\n" + + "\acm_pick\x18\x06 \x01(\x0e2\x12.dota.DOTA_CM_PICKR\x06cmPick\x12M\n" + + "\x16bot_difficulty_radiant\x18\t \x01(\x0e2\x17.dota.DOTABotDifficultyR\x14botDifficultyRadiant\x12!\n" + + "\fallow_cheats\x18\n" + + " \x01(\bR\vallowCheats\x12$\n" + + "\x0efill_with_bots\x18\v \x01(\bR\ffillWithBots\x12)\n" + + "\x10allow_spectating\x18\r \x01(\bR\x0fallowSpectating\x12\x19\n" + + "\bpass_key\x18\x0f \x01(\tR\apassKey\x12\x1a\n" + + "\bleagueid\x18\x10 \x01(\rR\bleagueid\x122\n" + + "\x15penalty_level_radiant\x18\x11 \x01(\rR\x13penaltyLevelRadiant\x12,\n" + + "\x12penalty_level_dire\x18\x12 \x01(\rR\x10penaltyLevelDire\x12\x1f\n" + + "\vseries_type\x18\x14 \x01(\rR\n" + + "seriesType\x12.\n" + + "\x13radiant_series_wins\x18\x15 \x01(\rR\x11radiantSeriesWins\x12(\n" + + "\x10dire_series_wins\x18\x16 \x01(\rR\x0edireSeriesWins\x12\x18\n" + + "\aallchat\x18\x17 \x01(\bR\aallchat\x12:\n" + + "\rdota_tv_delay\x18\x18 \x01(\x0e2\x16.dota.LobbyDotaTVDelayR\vdotaTvDelay\x12\x10\n" + + "\x03lan\x18\x19 \x01(\bR\x03lan\x12(\n" + + "\x10custom_game_mode\x18\x1a \x01(\tR\x0ecustomGameMode\x12&\n" + + "\x0fcustom_map_name\x18\x1b \x01(\tR\rcustomMapName\x12+\n" + + "\x11custom_difficulty\x18\x1c \x01(\rR\x10customDifficulty\x12$\n" + + "\x0ecustom_game_id\x18\x1d \x01(\x04R\fcustomGameId\x12,\n" + + "\x12custom_min_players\x18\x1e \x01(\rR\x10customMinPlayers\x12,\n" + + "\x12custom_max_players\x18\x1f \x01(\rR\x10customMaxPlayers\x129\n" + + "\n" + + "visibility\x18! \x01(\x0e2\x19.dota.DOTALobbyVisibilityR\n" + + "visibility\x12&\n" + + "\x0fcustom_game_crc\x18\" \x01(\x06R\rcustomGameCrc\x122\n" + + "\x15custom_game_timestamp\x18% \x01(\aR\x13customGameTimestamp\x126\n" + + "\x17previous_match_override\x18& \x01(\x04R\x15previousMatchOverride\x12@\n" + + "\rpause_setting\x18* \x01(\x0e2\x1b.dota.LobbyDotaPauseSettingR\fpauseSetting\x12G\n" + + "\x13bot_difficulty_dire\x18+ \x01(\x0e2\x17.dota.DOTABotDifficultyR\x11botDifficultyDire\x12\x1f\n" + + "\vbot_radiant\x18, \x01(\x04R\n" + + "botRadiant\x12\x19\n" + + "\bbot_dire\x18- \x01(\x04R\abotDire\x12Z\n" + + "\x18selection_priority_rules\x18. \x01(\x0e2 .dota.DOTASelectionPriorityRulesR\x16selectionPriorityRules\x122\n" + + "\x15custom_game_penalties\x18/ \x01(\bR\x13customGamePenalties\x123\n" + + "\x16lan_host_ping_location\x180 \x01(\tR\x13lanHostPingLocation\x12$\n" + + "\x0eleague_node_id\x181 \x01(\rR\fleagueNodeId\x12,\n" + + "\x12requested_hero_ids\x182 \x03(\x05R\x10requestedHeroIds\x12@\n" + + "\rscenario_save\x183 \x01(\v2\x1b.dota.CMsgLobbyScenarioSaveR\fscenarioSave\x12\x82\x01\n" + + "\x1eability_draft_specific_details\x184 \x01(\v2=.dota.CMsgPracticeLobbySetDetails.AbilityDraftSpecificDetailsR\x1babilityDraftSpecificDetails\x12&\n" + + "\x0fdo_player_draft\x185 \x01(\bR\rdoPlayerDraft\x120\n" + + "\x14requested_hero_teams\x186 \x03(\x05R\x12requestedHeroTeams\x1aM\n" + + "\x1bAbilityDraftSpecificDetails\x12.\n" + + "\x13shuffle_draft_order\x18\x01 \x01(\bR\x11shuffleDraftOrder\"\xc2\x01\n" + + "\x17CMsgPracticeLobbyCreate\x12\x1d\n" + + "\n" + + "search_key\x18\x01 \x01(\tR\tsearchKey\x12\x19\n" + + "\bpass_key\x18\x05 \x01(\tR\apassKey\x12%\n" + + "\x0eclient_version\x18\x06 \x01(\rR\rclientVersion\x12F\n" + + "\rlobby_details\x18\a \x01(\v2!.dota.CMsgPracticeLobbySetDetailsR\flobbyDetails\"\x9a\x01\n" + + "\x1cCMsgPracticeLobbySetTeamSlot\x12&\n" + + "\x04team\x18\x01 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x04team\x12\x12\n" + + "\x04slot\x18\x02 \x01(\rR\x04slot\x12>\n" + + "\x0ebot_difficulty\x18\x03 \x01(\x0e2\x17.dota.DOTABotDifficultyR\rbotDifficulty\"C\n" + + "\x19CMsgPracticeLobbySetCoach\x12&\n" + + "\x04team\x18\x01 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x04team\"\xe4\x01\n" + + "%CMsgPracticeLobbyJoinBroadcastChannel\x12\x18\n" + + "\achannel\x18\x01 \x01(\rR\achannel\x123\n" + + "\x15preferred_description\x18\x02 \x01(\tR\x14preferredDescription\x124\n" + + "\x16preferred_country_code\x18\x03 \x01(\tR\x14preferredCountryCode\x126\n" + + "\x17preferred_language_code\x18\x04 \x01(\tR\x15preferredLanguageCode\"B\n" + + "&CMsgPracticeLobbyCloseBroadcastChannel\x12\x18\n" + + "\achannel\x18\x01 \x01(\rR\achannel\"8\n" + + "6CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus\"6\n" + + "\x15CMsgPracticeLobbyKick\x12\x1d\n" + + "\n" + + "account_id\x18\x03 \x01(\rR\taccountId\">\n" + + "\x1dCMsgPracticeLobbyKickFromTeam\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\x18\n" + + "\x16CMsgPracticeLobbyLeave\"@\n" + + "\x17CMsgPracticeLobbyLaunch\x12%\n" + + "\x0eclient_version\x18\x05 \x01(\rR\rclientVersion\"7\n" + + "\x1cCMsgApplyTeamToPracticeLobby\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\"|\n" + + "\x15CMsgPracticeLobbyList\x12\x19\n" + + "\bpass_key\x18\x02 \x01(\tR\apassKey\x12\x16\n" + + "\x06region\x18\x03 \x01(\rR\x06region\x120\n" + + "\tgame_mode\x18\x04 \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\"\xfe\x05\n" + + "\"CMsgPracticeLobbyListResponseEntry\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id\x12O\n" + + "\amembers\x18\x05 \x03(\v25.dota.CMsgPracticeLobbyListResponseEntry.CLobbyMemberR\amembers\x12*\n" + + "\x11requires_pass_key\x18\x06 \x01(\bR\x0frequiresPassKey\x12*\n" + + "\x11leader_account_id\x18\a \x01(\rR\x0fleaderAccountId\x12\x12\n" + + "\x04name\x18\n" + + " \x01(\tR\x04name\x12(\n" + + "\x10custom_game_mode\x18\v \x01(\tR\x0ecustomGameMode\x120\n" + + "\tgame_mode\x18\f \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\x12%\n" + + "\x0efriend_present\x18\r \x01(\bR\rfriendPresent\x12\x18\n" + + "\aplayers\x18\x0e \x01(\rR\aplayers\x12&\n" + + "\x0fcustom_map_name\x18\x0f \x01(\tR\rcustomMapName\x12(\n" + + "\x10max_player_count\x18\x10 \x01(\rR\x0emaxPlayerCount\x12#\n" + + "\rserver_region\x18\x11 \x01(\rR\fserverRegion\x12\x1b\n" + + "\tleague_id\x18\x13 \x01(\rR\bleagueId\x123\n" + + "\x16lan_host_ping_location\x18\x14 \x01(\tR\x13lanHostPingLocation\x12(\n" + + "\x10min_player_count\x18\x15 \x01(\rR\x0eminPlayerCount\x12+\n" + + "\x11penalties_enabled\x18\x16 \x01(\bR\x10penaltiesEnabled\x1aN\n" + + "\fCLobbyMember\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1f\n" + + "\vplayer_name\x18\x02 \x01(\tR\n" + + "playerName\"c\n" + + "\x1dCMsgPracticeLobbyListResponse\x12B\n" + + "\alobbies\x18\x02 \x03(\v2(.dota.CMsgPracticeLobbyListResponseEntryR\alobbies\"f\n" + + "\rCMsgLobbyList\x12#\n" + + "\rserver_region\x18\x01 \x01(\rR\fserverRegion\x120\n" + + "\tgame_mode\x18\x02 \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\"[\n" + + "\x15CMsgLobbyListResponse\x12B\n" + + "\alobbies\x18\x01 \x03(\v2(.dota.CMsgPracticeLobbyListResponseEntryR\alobbies\"\xd0\x01\n" + + "\x15CMsgPracticeLobbyJoin\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x04R\alobbyId\x12%\n" + + "\x0eclient_version\x18\x02 \x01(\rR\rclientVersion\x12\x19\n" + + "\bpass_key\x18\x03 \x01(\tR\apassKey\x12&\n" + + "\x0fcustom_game_crc\x18\x04 \x01(\x06R\rcustomGameCrc\x122\n" + + "\x15custom_game_timestamp\x18\x05 \x01(\aR\x13customGameTimestamp\"R\n" + + "\x1dCMsgPracticeLobbyJoinResponse\x121\n" + + "\x06result\x18\x01 \x01(\x0e2\x19.dota.DOTAJoinLobbyResultR\x06result\">\n" + + "\"CMsgFriendPracticeLobbyListRequest\x12\x18\n" + + "\afriends\x18\x01 \x03(\rR\afriends\"i\n" + + "#CMsgFriendPracticeLobbyListResponse\x12B\n" + + "\alobbies\x18\x01 \x03(\v2(.dota.CMsgPracticeLobbyListResponseEntryR\alobbies\"I\n" + + "\"CMsgJoinableCustomGameModesRequest\x12#\n" + + "\rserver_region\x18\x01 \x01(\rR\fserverRegion\"\x94\x01\n" + + "(CMsgJoinableCustomGameModesResponseEntry\x12$\n" + + "\x0ecustom_game_id\x18\x01 \x01(\x04R\fcustomGameId\x12\x1f\n" + + "\vlobby_count\x18\x02 \x01(\rR\n" + + "lobbyCount\x12!\n" + + "\fplayer_count\x18\x03 \x01(\rR\vplayerCount\"t\n" + + "#CMsgJoinableCustomGameModesResponse\x12M\n" + + "\n" + + "game_modes\x18\x01 \x03(\v2..dota.CMsgJoinableCustomGameModesResponseEntryR\tgameModes\"m\n" + + " CMsgJoinableCustomLobbiesRequest\x12#\n" + + "\rserver_region\x18\x01 \x01(\rR\fserverRegion\x12$\n" + + "\x0ecustom_game_id\x18\x02 \x01(\x04R\fcustomGameId\"\xa9\x05\n" + + "&CMsgJoinableCustomLobbiesResponseEntry\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x06R\alobbyId\x12$\n" + + "\x0ecustom_game_id\x18\x02 \x01(\x04R\fcustomGameId\x12\x1d\n" + + "\n" + + "lobby_name\x18\x03 \x01(\tR\tlobbyName\x12!\n" + + "\fmember_count\x18\x04 \x01(\rR\vmemberCount\x12*\n" + + "\x11leader_account_id\x18\x05 \x01(\rR\x0fleaderAccountId\x12\x1f\n" + + "\vleader_name\x18\x06 \x01(\tR\n" + + "leaderName\x12&\n" + + "\x0fcustom_map_name\x18\a \x01(\tR\rcustomMapName\x12(\n" + + "\x10max_player_count\x18\b \x01(\rR\x0emaxPlayerCount\x12#\n" + + "\rserver_region\x18\t \x01(\rR\fserverRegion\x12 \n" + + "\fhas_pass_key\x18\v \x01(\bR\n" + + "hasPassKey\x123\n" + + "\x16lan_host_ping_location\x18\f \x01(\tR\x13lanHostPingLocation\x12.\n" + + "\x13lobby_creation_time\x18\r \x01(\rR\x11lobbyCreationTime\x122\n" + + "\x15custom_game_timestamp\x18\x0e \x01(\rR\x13customGameTimestamp\x12&\n" + + "\x0fcustom_game_crc\x18\x0f \x01(\x04R\rcustomGameCrc\x12(\n" + + "\x10min_player_count\x18\x10 \x01(\rR\x0eminPlayerCount\x12+\n" + + "\x11penalties_enabled\x18\x11 \x01(\bR\x10penaltiesEnabled\"k\n" + + "!CMsgJoinableCustomLobbiesResponse\x12F\n" + + "\alobbies\x18\x01 \x03(\v2,.dota.CMsgJoinableCustomLobbiesResponseEntryR\alobbies\"\x98\x04\n" + + "\x18CMsgQuickJoinCustomLobby\x120\n" + + "\x14legacy_server_region\x18\x01 \x01(\rR\x12legacyServerRegion\x12$\n" + + "\x0ecustom_game_id\x18\x02 \x01(\x04R\fcustomGameId\x12%\n" + + "\x0eclient_version\x18\x03 \x01(\rR\rclientVersion\x12S\n" + + "\x14create_lobby_details\x18\x04 \x01(\v2!.dota.CMsgPracticeLobbySetDetailsR\x12createLobbyDetails\x12\"\n" + + "\rallow_any_map\x18\x05 \x01(\bR\vallowAnyMap\x12_\n" + + "\x13legacy_region_pings\x18\x06 \x03(\v2/.dota.CMsgQuickJoinCustomLobby.LegacyRegionPingR\x11legacyRegionPings\x125\n" + + "\tping_data\x18\a \x01(\v2\x18.dota.CMsgClientPingDataR\bpingData\x1al\n" + + "\x10LegacyRegionPing\x12#\n" + + "\rserver_region\x18\x01 \x01(\rR\fserverRegion\x12\x12\n" + + "\x04ping\x18\x02 \x01(\rR\x04ping\x12\x1f\n" + + "\vregion_code\x18\x03 \x01(\aR\n" + + "regionCode\"U\n" + + " CMsgQuickJoinCustomLobbyResponse\x121\n" + + "\x06result\x18\x01 \x01(\x0e2\x19.dota.DOTAJoinLobbyResultR\x06result\"\xa8\x02\n" + + "\x11CMsgBotGameCreate\x12\x1d\n" + + "\n" + + "search_key\x18\x01 \x01(\tR\tsearchKey\x12%\n" + + "\x0eclient_version\x18\x02 \x01(\rR\rclientVersion\x12F\n" + + "\x12difficulty_radiant\x18\x03 \x01(\x0e2\x17.dota.DOTABotDifficultyR\x11difficultyRadiant\x12&\n" + + "\x04team\x18\x04 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x04team\x12\x1b\n" + + "\tgame_mode\x18\x05 \x01(\rR\bgameMode\x12@\n" + + "\x0fdifficulty_dire\x18\x06 \x01(\x0e2\x17.dota.DOTABotDifficultyR\x0edifficultyDire\">\n" + + "\x1bCMsgDOTAPartyMemberSetCoach\x12\x1f\n" + + "\vwants_coach\x18\x01 \x01(\bR\n" + + "wantsCoach\"F\n" + + "\x16CMsgDOTASetGroupLeader\x12,\n" + + "\x12new_leader_steamid\x18\x01 \x01(\x06R\x10newLeaderSteamid\"r\n" + + "\x1aCMsgDOTACancelGroupInvites\x12)\n" + + "\x10invited_steamids\x18\x01 \x03(\x06R\x0finvitedSteamids\x12)\n" + + "\x10invited_groupids\x18\x02 \x03(\x06R\x0finvitedGroupids\"0\n" + + "\x1aCMsgDOTASetGroupOpenStatus\x12\x12\n" + + "\x04open\x18\x01 \x01(\bR\x04open\"@\n" + + "\x18CMsgDOTAGroupMergeInvite\x12$\n" + + "\x0eother_group_id\x18\x01 \x01(\x06R\fotherGroupId\"b\n" + + "\x1aCMsgDOTAGroupMergeResponse\x12,\n" + + "\x12initiator_group_id\x18\x01 \x01(\x06R\x10initiatorGroupId\x12\x16\n" + + "\x06accept\x18\x02 \x01(\bR\x06accept\"N\n" + + "\x17CMsgDOTAGroupMergeReply\x123\n" + + "\x06result\x18\x01 \x01(\x0e2\x1b.dota.EDOTAGroupMergeResultR\x06result\"\x8c\x04\n" + + "\x1dCMsgSpectatorLobbyGameDetails\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\rR\blanguage\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12&\n" + + "\x0fserver_steam_id\x18\x03 \x01(\x06R\rserverSteamId\x12\x1d\n" + + "\n" + + "stream_url\x18\x04 \x01(\tR\tstreamUrl\x12\x1f\n" + + "\vstream_name\x18\x05 \x01(\tR\n" + + "streamName\x12\x1b\n" + + "\tleague_id\x18\x06 \x01(\rR\bleagueId\x12\x1f\n" + + "\vseries_type\x18\a \x01(\rR\n" + + "seriesType\x12\x1f\n" + + "\vseries_game\x18\b \x01(\rR\n" + + "seriesGame\x12K\n" + + "\fradiant_team\x18\t \x01(\v2(.dota.CMsgSpectatorLobbyGameDetails.TeamR\vradiantTeam\x12E\n" + + "\tdire_team\x18\n" + + " \x01(\v2(.dota.CMsgSpectatorLobbyGameDetails.TeamR\bdireTeam\x1aY\n" + + "\x04Team\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x02 \x01(\tR\bteamName\x12\x1b\n" + + "\tteam_logo\x18\x03 \x01(\x06R\bteamLogo\"\xbb\x01\n" + + "\x1cCMsgSetSpectatorLobbyDetails\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x04R\alobbyId\x12\x1d\n" + + "\n" + + "lobby_name\x18\x02 \x01(\tR\tlobbyName\x12\x19\n" + + "\bpass_key\x18\x03 \x01(\tR\apassKey\x12F\n" + + "\fgame_details\x18\x04 \x01(\v2#.dota.CMsgSpectatorLobbyGameDetailsR\vgameDetails\"\x7f\n" + + "\x18CMsgCreateSpectatorLobby\x12%\n" + + "\x0eclient_version\x18\x01 \x01(\rR\rclientVersion\x12<\n" + + "\adetails\x18\x02 \x01(\v2\".dota.CMsgSetSpectatorLobbyDetailsR\adetails\"\x18\n" + + "\x16CMsgSpectatorLobbyList\"\xfd\x02\n" + + "\x1eCMsgSpectatorLobbyListResponse\x12M\n" + + "\alobbies\x18\x01 \x03(\v23.dota.CMsgSpectatorLobbyListResponse.SpectatorLobbyR\alobbies\x1a\x8b\x02\n" + + "\x0eSpectatorLobby\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x04R\alobbyId\x12\x1b\n" + + "\tgame_name\x18\x02 \x01(\tR\bgameName\x12*\n" + + "\x11requires_pass_key\x18\x03 \x01(\bR\x0frequiresPassKey\x12*\n" + + "\x11leader_account_id\x18\x04 \x01(\rR\x0fleaderAccountId\x12!\n" + + "\fmember_count\x18\x05 \x01(\rR\vmemberCount\x12F\n" + + "\fgame_details\x18\a \x01(\v2#.dota.CMsgSpectatorLobbyGameDetailsR\vgameDetails\"R\n" + + "(CMsgClientToGCRequestSteamDatagramTicket\x12&\n" + + "\x0fserver_steam_id\x18\x01 \x01(\x06R\rserverSteamId\"y\n" + + "0CMsgClientToGCRequestSteamDatagramTicketResponse\x12+\n" + + "\x11serialized_ticket\x18\x01 \x01(\fR\x10serializedTicket\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\"\xef\x03\n" + + "!CMsgGCToClientSteamDatagramTicket\x12,\n" + + "\x12legacy_time_expiry\x18\x01 \x01(\aR\x10legacyTimeExpiry\x12;\n" + + "\x1alegacy_authorized_steam_id\x18\x02 \x01(\x06R\x17legacyAuthorizedSteamId\x12=\n" + + "\x1blegacy_authorized_public_ip\x18\x03 \x01(\aR\x18legacyAuthorizedPublicIp\x12;\n" + + "\x1alegacy_gameserver_steam_id\x18\x04 \x01(\x06R\x17legacyGameserverSteamId\x127\n" + + "\x18legacy_gameserver_net_id\x18\x05 \x01(\x06R\x15legacyGameserverNetId\x12)\n" + + "\x10legacy_signature\x18\x06 \x01(\fR\x0flegacySignature\x12\"\n" + + "\rlegacy_app_id\x18\a \x01(\rR\vlegacyAppId\x12.\n" + + "\x13legacy_extra_fields\x18\b \x03(\fR\x11legacyExtraFields\x12+\n" + + "\x11serialized_ticket\x18\x10 \x01(\fR\x10serializedTicket\"$\n" + + "\"CMsgGCToClientRequestLaneSelection\"\x94\x01\n" + + "*CMsgGCToClientRequestLaneSelectionResponse\x120\n" + + "\x14lane_selection_flags\x18\x01 \x01(\rR\x12laneSelectionFlags\x124\n" + + "\x16high_priority_disabled\x18\x02 \x01(\bR\x14highPriorityDisabled\"\x1d\n" + + "\x1bCMsgGCToClientRequestMMInfo\"~\n" + + "\x14CMsgClientToGCMMInfo\x120\n" + + "\x14lane_selection_flags\x18\x01 \x01(\rR\x12laneSelectionFlags\x124\n" + + "\x16high_priority_disabled\x18\x02 \x01(\bR\x14highPriorityDisabled*\xdf\x11\n" + + "\x18EStartFindingMatchResult\x12&\n" + + "\"k_EStartFindingMatchResult_Invalid\x10\x00\x12!\n" + + "\x1dk_EStartFindingMatchResult_OK\x10\x01\x12/\n" + + "+k_EStartFindingMatchResult_AlreadySearching\x10\x02\x12*\n" + + "&k_EStartFindingMatchResult_FailGeneric\x10d\x12+\n" + + "'k_EStartFindingMatchResult_FailedIgnore\x10e\x122\n" + + ".k_EStartFindingMatchResult_MatchmakingDisabled\x10f\x12,\n" + + "(k_EStartFindingMatchResult_RegionOffline\x10g\x122\n" + + ".k_EStartFindingMatchResult_MatchmakingCooldown\x10h\x12.\n" + + "*k_EStartFindingMatchResult_ClientOutOfDate\x10i\x127\n" + + "3k_EStartFindingMatchResult_CompetitiveNoLowPriority\x10j\x125\n" + + "1k_EStartFindingMatchResult_CompetitiveNotUnlocked\x10k\x122\n" + + ".k_EStartFindingMatchResult_GameModeNotUnlocked\x10l\x12;\n" + + "7k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime\x10m\x122\n" + + ".k_EStartFindingMatchResult_MissingInitialSkill\x10n\x12<\n" + + "8k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge\x10o\x123\n" + + "/k_EStartFindingMatchResult_MemberAlreadyInLobby\x10p\x123\n" + + "/k_EStartFindingMatchResult_MemberNotVACVerified\x10q\x129\n" + + "5k_EStartFindingMatchResult_WeekendTourneyBadPartySize\x10r\x12>\n" + + ":k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall\x10s\x12D\n" + + "@k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge\x10t\x12>\n" + + ":k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge\x10u\x12:\n" + + "6k_EStartFindingMatchResult_MemberMissingEventOwnership\x10v\x128\n" + + "4k_EStartFindingMatchResult_WeekendTourneyNotUnlocked\x10w\x12@\n" + + "\n" + + "\thero_icon\x18\f \x01(\v2\x1f.dota.CMsgShowcaseItem_HeroIconH\x00R\bheroIcon\x12G\n" + + "\fspider_graph\x18\r \x01(\v2\".dota.CMsgShowcaseItem_SpiderGraphH\x00R\vspiderGraph\x12>\n" + + "\tuser_feed\x18\x0e \x01(\v2\x1f.dota.CMsgShowcaseItem_UserFeedH\x00R\buserFeed\x12<\n" + + "\n" + + "stat_value\x18\x0f \x01(\v2\x1b.dota.CMsgShowcaseItem_StatH\x00R\tstatValue\x129\n" + + "\x06roshan\x18\x10 \x01(\v2\x1f.dota.CMsgShowcaseItem_EconItemH\x00R\x06roshan\x127\n" + + "\x05creep\x18\x11 \x01(\v2\x1f.dota.CMsgShowcaseItem_EconItemH\x00R\x05creep\x127\n" + + "\x05tower\x18\x12 \x01(\v2\x1f.dota.CMsgShowcaseItem_EconItemH\x00R\x05tower\x129\n" + + "\x06effigy\x18\x13 \x01(\v2\x1f.dota.CMsgShowcaseItem_EconItemH\x00R\x06effigy\x12A\n" + + "\n" + + "decoration\x18\x14 \x01(\v2\x1f.dota.CMsgShowcaseItem_EconItemH\x00R\n" + + "decoration\x12>\n" + + "\n" + + "background\x18d \x01(\v2\x1c.dota.CMsgShowcaseBackgroundH\x00R\n" + + "backgroundB\x06\n" + + "\x04item\"\xf2\x02\n" + + "\x18CMsgShowcaseItemPosition\x12\x1d\n" + + "\n" + + "position_x\x18\x01 \x01(\x05R\tpositionX\x12\x1d\n" + + "\n" + + "position_y\x18\x02 \x01(\x05R\tpositionY\x12\x14\n" + + "\x05scale\x18\x03 \x01(\rR\x05scale\x12\x14\n" + + "\x05width\x18\x04 \x01(\rR\x05width\x12\x16\n" + + "\x06height\x18\x05 \x01(\rR\x06height\x12\x1a\n" + + "\brotation\x18\x06 \x01(\rR\brotation\x12\x1b\n" + + "\tparent_id\x18\a \x01(\rR\bparentId\x12;\n" + + "\x1aparent_attachment_point_id\x18\b \x01(\rR\x17parentAttachmentPointId\x12.\n" + + "\x13attachment_anchor_x\x18\t \x01(\rR\x11attachmentAnchorX\x12.\n" + + "\x13attachment_anchor_y\x18\n" + + " \x01(\rR\x11attachmentAnchorY\"\x80\x02\n" + + "\x10CMsgShowcaseItem\x12(\n" + + "\x10showcase_item_id\x18\x01 \x01(\rR\x0eshowcaseItemId\x12C\n" + + "\ritem_position\x18\x02 \x01(\v2\x1e.dota.CMsgShowcaseItemPositionR\fitemPosition\x127\n" + + "\titem_data\x18\x03 \x01(\v2\x1a.dota.CMsgShowcaseItemDataR\bitemData\x12.\n" + + "\x05state\x18\x04 \x01(\x0e2\x18.dota.EShowcaseItemStateR\x05state\x12\x14\n" + + "\x05flags\x18\x05 \x01(\rR\x05flags\"\xac\x02\n" + + "\fCMsgShowcase\x12=\n" + + "\x0eshowcase_items\x18\x01 \x03(\v2\x16.dota.CMsgShowcaseItemR\rshowcaseItems\x126\n" + + "\n" + + "background\x18\x03 \x01(\v2\x16.dota.CMsgShowcaseItemR\n" + + "background\x12N\n" + + "\x10moderation_state\x18\x04 \x01(\x0e2#.dota.CMsgShowcase.EModerationStateR\x0fmoderationState\"U\n" + + "\x10EModerationState\x12\x19\n" + + "\x15k_eModerationState_Ok\x10\x00\x12&\n" + + "\"k_eModerationState_PendingApproval\x10\x01\"|\n" + + "!CMsgClientToGCShowcaseGetUserData\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\"\xae\x02\n" + + ")CMsgClientToGCShowcaseGetUserDataResponse\x12U\n" + + "\bresponse\x18\x01 \x01(\x0e29.dota.CMsgClientToGCShowcaseGetUserDataResponse.EResponseR\bresponse\x12.\n" + + "\bshowcase\x18\x02 \x01(\v2\x12.dota.CMsgShowcaseR\bshowcase\"z\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x16\n" + + "\x12k_eUnknownShowcase\x10\x05\"\xb4\x01\n" + + "!CMsgClientToGCShowcaseSetUserData\x128\n" + + "\rshowcase_type\x18\x01 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12.\n" + + "\bshowcase\x18\x02 \x01(\v2\x12.dota.CMsgShowcaseR\bshowcase\x12%\n" + + "\x0eformat_version\x18\x03 \x01(\rR\rformatVersion\"\xc2\x03\n" + + ")CMsgClientToGCShowcaseSetUserDataResponse\x12U\n" + + "\bresponse\x18\x01 \x01(\x0e29.dota.CMsgClientToGCShowcaseSetUserDataResponse.EResponseR\bresponse\x12A\n" + + "\x12validated_showcase\x18\x02 \x01(\v2\x12.dota.CMsgShowcaseR\x11validatedShowcase\x124\n" + + "\x16locked_until_timestamp\x18\x03 \x01(\rR\x14lockedUntilTimestamp\"\xc4\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x0e\n" + + "\n" + + "k_eInvalid\x10\x05\x12\x18\n" + + "\x14k_eLockedFromEditing\x10\x06\x12\x15\n" + + "\x11k_eBudgetExceeded\x10\a\x12\x1f\n" + + "\x1bk_eCommunicationScoreTooLow\x10\b\"\xb1\x01\n" + + "\"CMsgClientToGCShowcaseSubmitReport\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12%\n" + + "\x0ereport_comment\x18\x03 \x01(\tR\rreportComment\"\x80\x02\n" + + "*CMsgClientToGCShowcaseSubmitReportResponse\x12V\n" + + "\bresponse\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCShowcaseSubmitReportResponse.EResponseR\bresponse\"z\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x16\n" + + "\x12k_eAlreadyReported\x10\x05\"\x8a\x01\n" + + "\x1dCMsgShowcaseReportsRollupInfo\x12\x1b\n" + + "\trollup_id\x18\x01 \x01(\rR\brollupId\x12'\n" + + "\x0fstart_timestamp\x18\x02 \x01(\rR\x0estartTimestamp\x12#\n" + + "\rend_timestamp\x18\x03 \x01(\rR\fendTimestamp\"^\n" + + "\x1dCMsgShowcaseReportsRollupList\x12=\n" + + "\arollups\x18\x01 \x03(\v2#.dota.CMsgShowcaseReportsRollupInfoR\arollups\"\x9c\x01\n" + + "\x1eCMsgShowcaseReportsRollupEntry\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12!\n" + + "\freport_count\x18\x03 \x01(\rR\vreportCount\"\xae\x01\n" + + "\x19CMsgShowcaseReportsRollup\x12D\n" + + "\vrollup_info\x18\x01 \x01(\v2#.dota.CMsgShowcaseReportsRollupInfoR\n" + + "rollupInfo\x12K\n" + + "\x0erollup_entries\x18\x02 \x03(\v2$.dota.CMsgShowcaseReportsRollupEntryR\rrollupEntries\"1\n" + + "/CMsgClientToGCShowcaseAdminGetReportsRollupList\"\xdd\x02\n" + + "7CMsgClientToGCShowcaseAdminGetReportsRollupListResponse\x12c\n" + + "\bresponse\x18\x01 \x01(\x0e2G.dota.CMsgClientToGCShowcaseAdminGetReportsRollupListResponse.EResponseR\bresponse\x12D\n" + + "\vrollup_list\x18\x02 \x01(\v2#.dota.CMsgShowcaseReportsRollupListR\n" + + "rollupList\"w\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\"J\n" + + "+CMsgClientToGCShowcaseAdminGetReportsRollup\x12\x1b\n" + + "\trollup_id\x18\x01 \x01(\rR\brollupId\"\xda\x02\n" + + "3CMsgClientToGCShowcaseAdminGetReportsRollupResponse\x12_\n" + + "\bresponse\x18\x01 \x01(\x0e2C.dota.CMsgClientToGCShowcaseAdminGetReportsRollupResponse.EResponseR\bresponse\x127\n" + + "\x06rollup\x18\x02 \x01(\v2\x1f.dota.CMsgShowcaseReportsRollupR\x06rollup\"\x88\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\x12\x0f\n" + + "\vk_eNotFound\x10\x06\"\xce\x01\n" + + "\x16CMsgShowcaseAuditEntry\x128\n" + + "\rshowcase_type\x18\x01 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12=\n" + + "\faudit_action\x18\x02 \x01(\x0e2\x1a.dota.EShowcaseAuditActionR\vauditAction\x12\x1d\n" + + "\n" + + "audit_data\x18\x03 \x01(\x04R\tauditData\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\rR\ttimestamp\"\xd0\x01\n" + + "\x12CMsgShowcaseReport\x12.\n" + + "\x13reporter_account_id\x18\x01 \x01(\rR\x11reporterAccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12)\n" + + "\x10report_timestamp\x18\x03 \x01(\rR\x0freportTimestamp\x12%\n" + + "\x0ereport_comment\x18\x04 \x01(\tR\rreportComment\"\xcb\x01\n" + + "\x1cCMsgShowcaseAdminUserDetails\x124\n" + + "\x16locked_until_timestamp\x18\x01 \x01(\rR\x14lockedUntilTimestamp\x12A\n" + + "\raudit_entries\x18\x02 \x03(\v2\x1c.dota.CMsgShowcaseAuditEntryR\fauditEntries\x122\n" + + "\areports\x18\x03 \x03(\v2\x18.dota.CMsgShowcaseReportR\areports\"J\n" + + ")CMsgClientToGCShowcaseAdminGetUserDetails\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xd2\x02\n" + + "1CMsgClientToGCShowcaseAdminGetUserDetailsResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCShowcaseAdminGetUserDetailsResponse.EResponseR\bresponse\x12E\n" + + "\fuser_details\x18\x02 \x01(\v2\".dota.CMsgShowcaseAdminUserDetailsR\vuserDetails\"w\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\"\x88\x01\n" + + " CMsgClientToGCShowcaseAdminReset\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\"\xf9\x01\n" + + "(CMsgClientToGCShowcaseAdminResetResponse\x12T\n" + + "\bresponse\x18\x01 \x01(\x0e28.dota.CMsgClientToGCShowcaseAdminResetResponse.EResponseR\bresponse\"w\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\"\x8a\x01\n" + + "&CMsgClientToGCShowcaseAdminLockAccount\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x124\n" + + "\x16locked_until_timestamp\x18\x02 \x01(\rR\x14lockedUntilTimestamp\"\x85\x02\n" + + ".CMsgClientToGCShowcaseAdminLockAccountResponse\x12Z\n" + + "\bresponse\x18\x01 \x01(\x0e2>.dota.CMsgClientToGCShowcaseAdminLockAccountResponse.EResponseR\bresponse\"w\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\"\x8a\x01\n" + + "\"CMsgClientToGCShowcaseAdminConvict\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\"\x97\x02\n" + + "*CMsgClientToGCShowcaseAdminConvictResponse\x12V\n" + + "\bresponse\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCShowcaseAdminConvictResponse.EResponseR\bresponse\"\x90\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\x12\x17\n" + + "\x13k_eAlreadyConvicted\x10\x06\"\x8c\x01\n" + + "$CMsgClientToGCShowcaseAdminExonerate\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\"\x9c\x02\n" + + ",CMsgClientToGCShowcaseAdminExonerateResponse\x12X\n" + + "\bresponse\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCShowcaseAdminExonerateResponse.EResponseR\bresponse\"\x91\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\x12\x18\n" + + "\x14k_eAlreadyExonerated\x10\x06\"\xa4\x01\n" + + "\x1aCMsgShowcaseModerationInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12-\n" + + "\x12showcase_timestamp\x18\x03 \x01(\rR\x11showcaseTimestamp\"v\n" + + "(CMsgClientToGCShowcaseModerationGetQueue\x12'\n" + + "\x0fstart_timestamp\x18\x01 \x01(\rR\x0estartTimestamp\x12!\n" + + "\fresult_count\x18\x02 \x01(\rR\vresultCount\"\xc9\x02\n" + + "0CMsgClientToGCShowcaseModerationGetQueueResponse\x12\\\n" + + "\bresponse\x18\x01 \x01(\x0e2@.dota.CMsgClientToGCShowcaseModerationGetQueueResponse.EResponseR\bresponse\x12>\n" + + "\tshowcases\x18\x02 \x03(\v2 .dota.CMsgShowcaseModerationInfoR\tshowcases\"w\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\"\xd3\x01\n" + + "/CMsgClientToGCShowcaseModerationApplyModeration\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x128\n" + + "\rshowcase_type\x18\x02 \x01(\x0e2\x13.dota.EShowcaseTypeR\fshowcaseType\x12-\n" + + "\x12showcase_timestamp\x18\x03 \x01(\rR\x11showcaseTimestamp\x12\x18\n" + + "\aapprove\x18\x04 \x01(\bR\aapprove\"\xa5\x02\n" + + "7CMsgClientToGCShowcaseModerationApplyModerationResponse\x12c\n" + + "\bresponse\x18\x01 \x01(\x0e2G.dota.CMsgClientToGCShowcaseModerationApplyModerationResponse.EResponseR\bresponse\"\x84\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eNoPermission\x10\x05\x12\v\n" + + "\ak_eGone\x10\x06*\x8b\x02\n" + + "\x15EShowcaseHeroPlusFlag\x12 \n" + + "\x1ck_eShowcaseHeroPlusFlag_None\x10\x00\x12'\n" + + "#k_eShowcaseHeroPlusFlag_BadgePosTop\x10\x01\x12*\n" + + "&k_eShowcaseHeroPlusFlag_BadgePosBottom\x10\x02\x12(\n" + + "$k_eShowcaseHeroPlusFlag_BadgePosLeft\x10\x04\x12)\n" + + "%k_eShowcaseHeroPlusFlag_BadgePosRight\x10\b\x12&\n" + + "\"k_eShowcaseHeroPlusFlag_ShowRelics\x10\x10*\xb6\x01\n" + + "\rEShowcaseType\x12\x1b\n" + + "\x17k_eShowcaseType_Invalid\x10\x00\x12\x1b\n" + + "\x17k_eShowcaseType_Profile\x10\x01\x12\x1f\n" + + "\x1bk_eShowcaseType_MiniProfile\x10\x02\x12\"\n" + + "\x1ek_eShowcaseType_DefaultProfile\x10\x03\x12&\n" + + "\"k_eShowcaseType_DefaultMiniProfile\x10\x04*\xf7\x01\n" + + "\x12EShowcaseItemState\x12\x1b\n" + + "\x17k_eShowcaseItemState_Ok\x10\x00\x12+\n" + + "'k_eShowcaseItemState_MinorModifications\x10\x01\x12(\n" + + "$k_eShowcaseItemState_ValidityUnknown\x10\x02\x12)\n" + + "%k_eShowcaseItemState_PartiallyInvalid\x10\x03\x12 \n" + + "\x1ck_eShowcaseItemState_Invalid\x10\x04\x12 \n" + + "\x1ck_eShowcaseItemState_Failure\x10\x05*\x9b\x03\n" + + "\x14EShowcaseAuditAction\x12\"\n" + + "\x1ek_eShowcaseAuditAction_Invalid\x10\x00\x12*\n" + + "&k_eShowcaseAuditAction_ShowcaseChanged\x10\x01\x12-\n" + + ")k_eShowcaseAuditAction_AdminShowcaseReset\x10\x02\x125\n" + + "1k_eShowcaseAuditAction_AdminShowcaseAccountLocked\x10\x03\x122\n" + + ".k_eShowcaseAuditAction_AdminShowcaseExonerated\x10\x04\x121\n" + + "-k_eShowcaseAuditAction_AdminShowcaseConvicted\x10\x05\x122\n" + + ".k_eShowcaseAuditAction_AdminModerationApproved\x10\x06\x122\n" + + ".k_eShowcaseAuditAction_AdminModerationRejected\x10\a*[\n" + + "\x11EShowcaseItemFlag\x12\x1c\n" + + "\x18k_eShowcaseItemFlag_None\x10\x00\x12(\n" + + "$k_eShowcaseItemFlag_FlipHorizontally\x10\x01*\x9f\x02\n" + + "\x16EShowcaseItemFlag_Hero\x12!\n" + + "\x1dk_eShowcaseItemFlag_Hero_None\x10\x00\x12)\n" + + "%k_eShowcaseItemFlag_Hero_ShowPedestal\x10\x01\x12.\n" + + "*k_eShowcaseItemFlag_Hero_UseCurrentLoadout\x10\x02\x12)\n" + + "%k_eShowcaseItemFlag_Hero_ShowHeroCard\x10\x04\x12-\n" + + ")k_eShowcaseItemFlag_Hero_HeroCardHideName\x10\b\x12-\n" + + ")k_eShowcaseItemFlag_Hero_HeroCardUseMovie\x10\x10B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_showcase_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_showcase_proto_rawDescData = file_dota_gcmessages_client_showcase_proto_rawDesc + file_dota_gcmessages_client_showcase_proto_rawDescData []byte ) func file_dota_gcmessages_client_showcase_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_showcase_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_showcase_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_showcase_proto_rawDescData) + file_dota_gcmessages_client_showcase_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_showcase_proto_rawDesc), len(file_dota_gcmessages_client_showcase_proto_rawDesc))) }) return file_dota_gcmessages_client_showcase_proto_rawDescData } var file_dota_gcmessages_client_showcase_proto_enumTypes = make([]protoimpl.EnumInfo, 20) var file_dota_gcmessages_client_showcase_proto_msgTypes = make([]protoimpl.MessageInfo, 60) -var file_dota_gcmessages_client_showcase_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_showcase_proto_goTypes = []any{ (EShowcaseHeroPlusFlag)(0), // 0: dota.EShowcaseHeroPlusFlag (EShowcaseType)(0), // 1: dota.EShowcaseType (EShowcaseItemState)(0), // 2: dota.EShowcaseItemState @@ -6101,20 +5541,20 @@ var file_dota_gcmessages_client_showcase_proto_depIdxs = []int32{ 80, // 14: dota.CMsgShowcaseItem_Stat.stat_id:type_name -> dota.CMsgDOTAProfileCard.EStatID 79, // 15: dota.CMsgShowcaseBackground.data:type_name -> dota.CMsgShowcaseBackground.Data 20, // 16: dota.CMsgShowcaseBackground.loading_screen_ref:type_name -> dota.CMsgShowcaseEconItemReference - 22, // 17: dota.CMsgShowcaseItemData.trophy:type_name -> dota.CMsgShowcaseItem_Trophy + 22, // 17: dota.CMsgShowcaseItemData.trophy_value:type_name -> dota.CMsgShowcaseItem_Trophy 23, // 18: dota.CMsgShowcaseItemData.econ_item_icon:type_name -> dota.CMsgShowcaseItem_EconItem 23, // 19: dota.CMsgShowcaseItemData.sticker:type_name -> dota.CMsgShowcaseItem_EconItem 24, // 20: dota.CMsgShowcaseItemData.hero_model:type_name -> dota.CMsgShowcaseItem_Hero 26, // 21: dota.CMsgShowcaseItemData.player_match:type_name -> dota.CMsgShowcaseItem_PlayerMatch 27, // 22: dota.CMsgShowcaseItemData.chat_wheel:type_name -> dota.CMsgShowcaseItem_ChatWheel 27, // 23: dota.CMsgShowcaseItemData.spray:type_name -> dota.CMsgShowcaseItem_ChatWheel - 28, // 24: dota.CMsgShowcaseItemData.emoticon:type_name -> dota.CMsgShowcaseItem_Emoticon + 28, // 24: dota.CMsgShowcaseItemData.emoticon_value:type_name -> dota.CMsgShowcaseItem_Emoticon 23, // 25: dota.CMsgShowcaseItemData.courier:type_name -> dota.CMsgShowcaseItem_EconItem 23, // 26: dota.CMsgShowcaseItemData.ward:type_name -> dota.CMsgShowcaseItem_EconItem 25, // 27: dota.CMsgShowcaseItemData.hero_icon:type_name -> dota.CMsgShowcaseItem_HeroIcon 29, // 28: dota.CMsgShowcaseItemData.spider_graph:type_name -> dota.CMsgShowcaseItem_SpiderGraph 30, // 29: dota.CMsgShowcaseItemData.user_feed:type_name -> dota.CMsgShowcaseItem_UserFeed - 31, // 30: dota.CMsgShowcaseItemData.stat:type_name -> dota.CMsgShowcaseItem_Stat + 31, // 30: dota.CMsgShowcaseItemData.stat_value:type_name -> dota.CMsgShowcaseItem_Stat 23, // 31: dota.CMsgShowcaseItemData.roshan:type_name -> dota.CMsgShowcaseItem_EconItem 23, // 32: dota.CMsgShowcaseItemData.creep:type_name -> dota.CMsgShowcaseItem_EconItem 23, // 33: dota.CMsgShowcaseItemData.tower:type_name -> dota.CMsgShowcaseItem_EconItem @@ -6190,743 +5630,21 @@ func file_dota_gcmessages_client_showcase_proto_init() { file_econ_gcmessages_proto_init() file_dota_gcmessages_client_proto_init() file_valveextensions_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_showcase_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseEconItemReference); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroPlusInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Trophy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_EconItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Hero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_HeroIcon); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_PlayerMatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_ChatWheel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Emoticon); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_SpiderGraph); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_UserFeed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Stat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseBackground); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItemData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItemPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseGetUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseGetUserDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseSetUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseSetUserDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseSubmitReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseSubmitReportResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseReportsRollupInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseReportsRollupList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseReportsRollupEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseReportsRollup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminGetReportsRollupList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminGetReportsRollupListResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminGetReportsRollup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminGetReportsRollupResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseAuditEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseAdminUserDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminGetUserDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminGetUserDetailsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminReset); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminResetResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminLockAccount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminLockAccountResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminConvict); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminConvictResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminExonerate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseAdminExonerateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseModerationInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseModerationGetQueue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseModerationGetQueueResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseModerationApplyModeration); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCShowcaseModerationApplyModerationResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Trophy_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_EconItem_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Hero_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_HeroIcon_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_PlayerMatch_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_ChatWheel_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Emoticon_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_SpiderGraph_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_UserFeed_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseItem_Stat_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgShowcaseBackground_Data); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_dota_gcmessages_client_showcase_proto_msgTypes[13].OneofWrappers = []interface{}{ - (*CMsgShowcaseItemData_Trophy)(nil), + file_dota_gcmessages_client_showcase_proto_msgTypes[13].OneofWrappers = []any{ + (*CMsgShowcaseItemData_TrophyValue)(nil), (*CMsgShowcaseItemData_EconItemIcon)(nil), (*CMsgShowcaseItemData_Sticker)(nil), (*CMsgShowcaseItemData_HeroModel)(nil), (*CMsgShowcaseItemData_PlayerMatch)(nil), (*CMsgShowcaseItemData_ChatWheel)(nil), (*CMsgShowcaseItemData_Spray)(nil), - (*CMsgShowcaseItemData_Emoticon)(nil), + (*CMsgShowcaseItemData_EmoticonValue)(nil), (*CMsgShowcaseItemData_Courier)(nil), (*CMsgShowcaseItemData_Ward)(nil), (*CMsgShowcaseItemData_HeroIcon)(nil), (*CMsgShowcaseItemData_SpiderGraph)(nil), (*CMsgShowcaseItemData_UserFeed)(nil), - (*CMsgShowcaseItemData_Stat)(nil), + (*CMsgShowcaseItemData_StatValue)(nil), (*CMsgShowcaseItemData_Roshan)(nil), (*CMsgShowcaseItemData_Creep)(nil), (*CMsgShowcaseItemData_Tower)(nil), @@ -6938,7 +5656,7 @@ func file_dota_gcmessages_client_showcase_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_gcmessages_client_showcase_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_showcase_proto_rawDesc), len(file_dota_gcmessages_client_showcase_proto_rawDesc)), NumEnums: 20, NumMessages: 60, NumExtensions: 0, @@ -6950,7 +5668,6 @@ func file_dota_gcmessages_client_showcase_proto_init() { MessageInfos: file_dota_gcmessages_client_showcase_proto_msgTypes, }.Build() File_dota_gcmessages_client_showcase_proto = out.File - file_dota_gcmessages_client_showcase_proto_rawDesc = nil file_dota_gcmessages_client_showcase_proto_goTypes = nil file_dota_gcmessages_client_showcase_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_showcase.proto b/dota/dota_gcmessages_client_showcase.proto index d8fe942e..aa9e2d5e 100644 --- a/dota/dota_gcmessages_client_showcase.proto +++ b/dota/dota_gcmessages_client_showcase.proto @@ -201,20 +201,20 @@ message CMsgShowcaseBackground { message CMsgShowcaseItemData { oneof item { - CMsgShowcaseItem_Trophy trophy = 1; + CMsgShowcaseItem_Trophy trophy_value = 1; CMsgShowcaseItem_EconItem econ_item_icon = 2; CMsgShowcaseItem_EconItem sticker = 3; CMsgShowcaseItem_Hero hero_model = 4; CMsgShowcaseItem_PlayerMatch player_match = 5; CMsgShowcaseItem_ChatWheel chat_wheel = 6; CMsgShowcaseItem_ChatWheel spray = 7; - CMsgShowcaseItem_Emoticon emoticon = 8; + CMsgShowcaseItem_Emoticon emoticon_value = 8; CMsgShowcaseItem_EconItem courier = 10; CMsgShowcaseItem_EconItem ward = 11; CMsgShowcaseItem_HeroIcon hero_icon = 12; CMsgShowcaseItem_SpiderGraph spider_graph = 13; CMsgShowcaseItem_UserFeed user_feed = 14; - CMsgShowcaseItem_Stat stat = 15; + CMsgShowcaseItem_Stat stat_value = 15; CMsgShowcaseItem_EconItem roshan = 16; CMsgShowcaseItem_EconItem creep = 17; CMsgShowcaseItem_EconItem tower = 18; diff --git a/dota/dota_gcmessages_client_team.pb.go b/dota/dota_gcmessages_client_team.pb.go index a5126540..30c670e1 100644 --- a/dota/dota_gcmessages_client_team.pb.go +++ b/dota/dota_gcmessages_client_team.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_team.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -483,48 +484,43 @@ func (CMsgDOTALeaveTeamResponse_Result) EnumDescriptor() ([]byte, []int) { } type CMsgDOTATeamInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Members []*CMsgDOTATeamInfo_Member `protobuf:"bytes,1,rep,name=members" json:"members,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Tag *string `protobuf:"bytes,4,opt,name=tag" json:"tag,omitempty"` - TimeCreated *uint32 `protobuf:"varint,5,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` - Pro *bool `protobuf:"varint,6,opt,name=pro" json:"pro,omitempty"` - PickupTeam *bool `protobuf:"varint,8,opt,name=pickup_team,json=pickupTeam" json:"pickup_team,omitempty"` - UgcLogo *uint64 `protobuf:"varint,9,opt,name=ugc_logo,json=ugcLogo" json:"ugc_logo,omitempty"` - UgcBaseLogo *uint64 `protobuf:"varint,10,opt,name=ugc_base_logo,json=ugcBaseLogo" json:"ugc_base_logo,omitempty"` - UgcBannerLogo *uint64 `protobuf:"varint,11,opt,name=ugc_banner_logo,json=ugcBannerLogo" json:"ugc_banner_logo,omitempty"` - UgcSponsorLogo *uint64 `protobuf:"varint,12,opt,name=ugc_sponsor_logo,json=ugcSponsorLogo" json:"ugc_sponsor_logo,omitempty"` - CountryCode *string `protobuf:"bytes,13,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Url *string `protobuf:"bytes,14,opt,name=url" json:"url,omitempty"` - Wins *uint32 `protobuf:"varint,15,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,16,opt,name=losses" json:"losses,omitempty"` - GamesPlayedTotal *uint32 `protobuf:"varint,19,opt,name=games_played_total,json=gamesPlayedTotal" json:"games_played_total,omitempty"` - GamesPlayedMatchmaking *uint32 `protobuf:"varint,20,opt,name=games_played_matchmaking,json=gamesPlayedMatchmaking" json:"games_played_matchmaking,omitempty"` - UrlLogo *string `protobuf:"bytes,24,opt,name=url_logo,json=urlLogo" json:"url_logo,omitempty"` - RegisteredMemberAccountIds []uint32 `protobuf:"varint,30,rep,name=registered_member_account_ids,json=registeredMemberAccountIds" json:"registered_member_account_ids,omitempty"` - CoachAccountId *uint32 `protobuf:"varint,36,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` - AuditEntries []*CMsgDOTATeamInfo_AuditEntry `protobuf:"bytes,31,rep,name=audit_entries,json=auditEntries" json:"audit_entries,omitempty"` - Region *ELeagueRegion `protobuf:"varint,29,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` - Abbreviation *string `protobuf:"bytes,32,opt,name=abbreviation" json:"abbreviation,omitempty"` - MemberStats []*CMsgDOTATeamInfo_MemberStats `protobuf:"bytes,33,rep,name=member_stats,json=memberStats" json:"member_stats,omitempty"` - TeamStats *CMsgDOTATeamInfo_TeamStats `protobuf:"bytes,34,opt,name=team_stats,json=teamStats" json:"team_stats,omitempty"` - DpcResults []*CMsgDOTATeamInfo_DPCResult `protobuf:"bytes,35,rep,name=dpc_results,json=dpcResults" json:"dpc_results,omitempty"` - ColorPrimary *string `protobuf:"bytes,37,opt,name=color_primary,json=colorPrimary" json:"color_primary,omitempty"` - ColorSecondary *string `protobuf:"bytes,38,opt,name=color_secondary,json=colorSecondary" json:"color_secondary,omitempty"` - TeamCaptain *uint32 `protobuf:"varint,39,opt,name=team_captain,json=teamCaptain" json:"team_captain,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Members []*CMsgDOTATeamInfo_Member `protobuf:"bytes,1,rep,name=members" json:"members,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Tag *string `protobuf:"bytes,4,opt,name=tag" json:"tag,omitempty"` + TimeCreated *uint32 `protobuf:"varint,5,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` + Pro *bool `protobuf:"varint,6,opt,name=pro" json:"pro,omitempty"` + PickupTeam *bool `protobuf:"varint,8,opt,name=pickup_team,json=pickupTeam" json:"pickup_team,omitempty"` + UgcLogo *uint64 `protobuf:"varint,9,opt,name=ugc_logo,json=ugcLogo" json:"ugc_logo,omitempty"` + UgcBaseLogo *uint64 `protobuf:"varint,10,opt,name=ugc_base_logo,json=ugcBaseLogo" json:"ugc_base_logo,omitempty"` + UgcBannerLogo *uint64 `protobuf:"varint,11,opt,name=ugc_banner_logo,json=ugcBannerLogo" json:"ugc_banner_logo,omitempty"` + UgcSponsorLogo *uint64 `protobuf:"varint,12,opt,name=ugc_sponsor_logo,json=ugcSponsorLogo" json:"ugc_sponsor_logo,omitempty"` + CountryCode *string `protobuf:"bytes,13,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Url *string `protobuf:"bytes,14,opt,name=url" json:"url,omitempty"` + Wins *uint32 `protobuf:"varint,15,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,16,opt,name=losses" json:"losses,omitempty"` + GamesPlayedTotal *uint32 `protobuf:"varint,19,opt,name=games_played_total,json=gamesPlayedTotal" json:"games_played_total,omitempty"` + GamesPlayedMatchmaking *uint32 `protobuf:"varint,20,opt,name=games_played_matchmaking,json=gamesPlayedMatchmaking" json:"games_played_matchmaking,omitempty"` + UrlLogo *string `protobuf:"bytes,24,opt,name=url_logo,json=urlLogo" json:"url_logo,omitempty"` + AuditEntries []*CMsgDOTATeamInfo_AuditEntry `protobuf:"bytes,31,rep,name=audit_entries,json=auditEntries" json:"audit_entries,omitempty"` + Region *ELeagueRegion `protobuf:"varint,29,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + Abbreviation *string `protobuf:"bytes,32,opt,name=abbreviation" json:"abbreviation,omitempty"` + MemberStats []*CMsgDOTATeamInfo_MemberStats `protobuf:"bytes,33,rep,name=member_stats,json=memberStats" json:"member_stats,omitempty"` + TeamStats *CMsgDOTATeamInfo_TeamStats `protobuf:"bytes,34,opt,name=team_stats,json=teamStats" json:"team_stats,omitempty"` + DpcResults []*CMsgDOTATeamInfo_DPCResult `protobuf:"bytes,35,rep,name=dpc_results,json=dpcResults" json:"dpc_results,omitempty"` + ColorPrimary *string `protobuf:"bytes,37,opt,name=color_primary,json=colorPrimary" json:"color_primary,omitempty"` + ColorSecondary *string `protobuf:"bytes,38,opt,name=color_secondary,json=colorSecondary" json:"color_secondary,omitempty"` + TeamCaptain *uint32 `protobuf:"varint,39,opt,name=team_captain,json=teamCaptain" json:"team_captain,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo) Reset() { *x = CMsgDOTATeamInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo) String() string { @@ -535,7 +531,7 @@ func (*CMsgDOTATeamInfo) ProtoMessage() {} func (x *CMsgDOTATeamInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -676,20 +672,6 @@ func (x *CMsgDOTATeamInfo) GetUrlLogo() string { return "" } -func (x *CMsgDOTATeamInfo) GetRegisteredMemberAccountIds() []uint32 { - if x != nil { - return x.RegisteredMemberAccountIds - } - return nil -} - -func (x *CMsgDOTATeamInfo) GetCoachAccountId() uint32 { - if x != nil && x.CoachAccountId != nil { - return *x.CoachAccountId - } - return 0 -} - func (x *CMsgDOTATeamInfo) GetAuditEntries() []*CMsgDOTATeamInfo_AuditEntry { if x != nil { return x.AuditEntries @@ -754,21 +736,18 @@ func (x *CMsgDOTATeamInfo) GetTeamCaptain() uint32 { } type CMsgDOTATeamsInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Teams []*CMsgDOTATeamInfo `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Teams []*CMsgDOTATeamInfo `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamsInfo) Reset() { *x = CMsgDOTATeamsInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamsInfo) String() string { @@ -779,7 +758,7 @@ func (*CMsgDOTATeamsInfo) ProtoMessage() {} func (x *CMsgDOTATeamsInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -809,20 +788,17 @@ func (x *CMsgDOTATeamsInfo) GetTeams() []*CMsgDOTATeamInfo { } type CMsgDOTATeamInfoList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Teams []*CMsgDOTATeamInfo `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` unknownFields protoimpl.UnknownFields - - Teams []*CMsgDOTATeamInfo `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfoList) Reset() { *x = CMsgDOTATeamInfoList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfoList) String() string { @@ -833,7 +809,7 @@ func (*CMsgDOTATeamInfoList) ProtoMessage() {} func (x *CMsgDOTATeamInfoList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -856,21 +832,18 @@ func (x *CMsgDOTATeamInfoList) GetTeams() []*CMsgDOTATeamInfo { } type CMsgDOTATeamInfoCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CacheTimestamp *uint32 `protobuf:"varint,1,opt,name=cache_timestamp,json=cacheTimestamp" json:"cache_timestamp,omitempty"` - TeamList *CMsgDOTATeamInfoList `protobuf:"bytes,2,opt,name=team_list,json=teamList" json:"team_list,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CacheTimestamp *uint32 `protobuf:"varint,1,opt,name=cache_timestamp,json=cacheTimestamp" json:"cache_timestamp,omitempty"` + TeamList *CMsgDOTATeamInfoList `protobuf:"bytes,2,opt,name=team_list,json=teamList" json:"team_list,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfoCache) Reset() { *x = CMsgDOTATeamInfoCache{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfoCache) String() string { @@ -881,7 +854,7 @@ func (*CMsgDOTATeamInfoCache) ProtoMessage() {} func (x *CMsgDOTATeamInfoCache) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -911,18 +884,16 @@ func (x *CMsgDOTATeamInfoCache) GetTeamList() *CMsgDOTATeamInfoList { } type CMsgDOTAMyTeamInfoRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAMyTeamInfoRequest) Reset() { *x = CMsgDOTAMyTeamInfoRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAMyTeamInfoRequest) String() string { @@ -933,7 +904,7 @@ func (*CMsgDOTAMyTeamInfoRequest) ProtoMessage() {} func (x *CMsgDOTAMyTeamInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -949,29 +920,26 @@ func (*CMsgDOTAMyTeamInfoRequest) Descriptor() ([]byte, []int) { } type CMsgDOTACreateTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Tag *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"` + Logo *uint64 `protobuf:"varint,3,opt,name=logo" json:"logo,omitempty"` + BaseLogo *uint64 `protobuf:"varint,4,opt,name=base_logo,json=baseLogo" json:"base_logo,omitempty"` + BannerLogo *uint64 `protobuf:"varint,5,opt,name=banner_logo,json=bannerLogo" json:"banner_logo,omitempty"` + SponsorLogo *uint64 `protobuf:"varint,6,opt,name=sponsor_logo,json=sponsorLogo" json:"sponsor_logo,omitempty"` + CountryCode *string `protobuf:"bytes,7,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Url *string `protobuf:"bytes,8,opt,name=url" json:"url,omitempty"` + PickupTeam *bool `protobuf:"varint,9,opt,name=pickup_team,json=pickupTeam" json:"pickup_team,omitempty"` + Abbreviation *string `protobuf:"bytes,10,opt,name=abbreviation" json:"abbreviation,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Tag *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"` - Logo *uint64 `protobuf:"varint,3,opt,name=logo" json:"logo,omitempty"` - BaseLogo *uint64 `protobuf:"varint,4,opt,name=base_logo,json=baseLogo" json:"base_logo,omitempty"` - BannerLogo *uint64 `protobuf:"varint,5,opt,name=banner_logo,json=bannerLogo" json:"banner_logo,omitempty"` - SponsorLogo *uint64 `protobuf:"varint,6,opt,name=sponsor_logo,json=sponsorLogo" json:"sponsor_logo,omitempty"` - CountryCode *string `protobuf:"bytes,7,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Url *string `protobuf:"bytes,8,opt,name=url" json:"url,omitempty"` - PickupTeam *bool `protobuf:"varint,9,opt,name=pickup_team,json=pickupTeam" json:"pickup_team,omitempty"` - Abbreviation *string `protobuf:"bytes,10,opt,name=abbreviation" json:"abbreviation,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACreateTeam) Reset() { *x = CMsgDOTACreateTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACreateTeam) String() string { @@ -982,7 +950,7 @@ func (*CMsgDOTACreateTeam) ProtoMessage() {} func (x *CMsgDOTACreateTeam) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1068,21 +1036,18 @@ func (x *CMsgDOTACreateTeam) GetAbbreviation() string { } type CMsgDOTACreateTeamResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTACreateTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTACreateTeamResponse_Result" json:"result,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTACreateTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTACreateTeamResponse_Result" json:"result,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACreateTeamResponse) Reset() { *x = CMsgDOTACreateTeamResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACreateTeamResponse) String() string { @@ -1093,7 +1058,7 @@ func (*CMsgDOTACreateTeamResponse) ProtoMessage() {} func (x *CMsgDOTACreateTeamResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1123,30 +1088,27 @@ func (x *CMsgDOTACreateTeamResponse) GetTeamId() uint32 { } type CMsgDOTAEditTeamDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Tag *string `protobuf:"bytes,3,opt,name=tag" json:"tag,omitempty"` + Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` + BaseLogo *uint64 `protobuf:"varint,5,opt,name=base_logo,json=baseLogo" json:"base_logo,omitempty"` + BannerLogo *uint64 `protobuf:"varint,6,opt,name=banner_logo,json=bannerLogo" json:"banner_logo,omitempty"` + SponsorLogo *uint64 `protobuf:"varint,7,opt,name=sponsor_logo,json=sponsorLogo" json:"sponsor_logo,omitempty"` + CountryCode *string `protobuf:"bytes,8,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Url *string `protobuf:"bytes,9,opt,name=url" json:"url,omitempty"` + InUseByParty *bool `protobuf:"varint,10,opt,name=in_use_by_party,json=inUseByParty" json:"in_use_by_party,omitempty"` + Abbreviation *string `protobuf:"bytes,11,opt,name=abbreviation" json:"abbreviation,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Tag *string `protobuf:"bytes,3,opt,name=tag" json:"tag,omitempty"` - Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` - BaseLogo *uint64 `protobuf:"varint,5,opt,name=base_logo,json=baseLogo" json:"base_logo,omitempty"` - BannerLogo *uint64 `protobuf:"varint,6,opt,name=banner_logo,json=bannerLogo" json:"banner_logo,omitempty"` - SponsorLogo *uint64 `protobuf:"varint,7,opt,name=sponsor_logo,json=sponsorLogo" json:"sponsor_logo,omitempty"` - CountryCode *string `protobuf:"bytes,8,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Url *string `protobuf:"bytes,9,opt,name=url" json:"url,omitempty"` - InUseByParty *bool `protobuf:"varint,10,opt,name=in_use_by_party,json=inUseByParty" json:"in_use_by_party,omitempty"` - Abbreviation *string `protobuf:"bytes,11,opt,name=abbreviation" json:"abbreviation,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAEditTeamDetails) Reset() { *x = CMsgDOTAEditTeamDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAEditTeamDetails) String() string { @@ -1157,7 +1119,7 @@ func (*CMsgDOTAEditTeamDetails) ProtoMessage() {} func (x *CMsgDOTAEditTeamDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1250,20 +1212,17 @@ func (x *CMsgDOTAEditTeamDetails) GetAbbreviation() string { } type CMsgDOTAEditTeamDetailsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTAEditTeamDetailsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAEditTeamDetailsResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTAEditTeamDetailsResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAEditTeamDetailsResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAEditTeamDetailsResponse) Reset() { *x = CMsgDOTAEditTeamDetailsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAEditTeamDetailsResponse) String() string { @@ -1274,7 +1233,7 @@ func (*CMsgDOTAEditTeamDetailsResponse) ProtoMessage() {} func (x *CMsgDOTAEditTeamDetailsResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1297,21 +1256,18 @@ func (x *CMsgDOTAEditTeamDetailsResponse) GetResult() CMsgDOTAEditTeamDetailsRes } type CMsgDOTATeamInvite_InviterToGC struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInvite_InviterToGC) Reset() { *x = CMsgDOTATeamInvite_InviterToGC{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInvite_InviterToGC) String() string { @@ -1322,7 +1278,7 @@ func (*CMsgDOTATeamInvite_InviterToGC) ProtoMessage() {} func (x *CMsgDOTATeamInvite_InviterToGC) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1352,22 +1308,19 @@ func (x *CMsgDOTATeamInvite_InviterToGC) GetTeamId() uint32 { } type CMsgDOTATeamInvite_GCImmediateResponseToInviter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` - InviteeName *string `protobuf:"bytes,2,opt,name=invitee_name,json=inviteeName" json:"invitee_name,omitempty"` - RequiredPlayTime *uint32 `protobuf:"varint,3,opt,name=required_play_time,json=requiredPlayTime" json:"required_play_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` + InviteeName *string `protobuf:"bytes,2,opt,name=invitee_name,json=inviteeName" json:"invitee_name,omitempty"` + RequiredPlayTime *uint32 `protobuf:"varint,3,opt,name=required_play_time,json=requiredPlayTime" json:"required_play_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) Reset() { *x = CMsgDOTATeamInvite_GCImmediateResponseToInviter{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) String() string { @@ -1378,7 +1331,7 @@ func (*CMsgDOTATeamInvite_GCImmediateResponseToInviter) ProtoMessage() {} func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1415,23 +1368,20 @@ func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetRequiredPlayTime() } type CMsgDOTATeamInvite_GCRequestToInvitee struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InviterAccountId *uint32 `protobuf:"varint,1,opt,name=inviter_account_id,json=inviterAccountId" json:"inviter_account_id,omitempty"` - TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamTag *string `protobuf:"bytes,3,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + InviterAccountId *uint32 `protobuf:"varint,1,opt,name=inviter_account_id,json=inviterAccountId" json:"inviter_account_id,omitempty"` + TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamTag *string `protobuf:"bytes,3,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + Logo *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInvite_GCRequestToInvitee) Reset() { *x = CMsgDOTATeamInvite_GCRequestToInvitee{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInvite_GCRequestToInvitee) String() string { @@ -1442,7 +1392,7 @@ func (*CMsgDOTATeamInvite_GCRequestToInvitee) ProtoMessage() {} func (x *CMsgDOTATeamInvite_GCRequestToInvitee) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1486,20 +1436,17 @@ func (x *CMsgDOTATeamInvite_GCRequestToInvitee) GetLogo() uint64 { } type CMsgDOTATeamInvite_InviteeResponseToGC struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInvite_InviteeResponseToGC) Reset() { *x = CMsgDOTATeamInvite_InviteeResponseToGC{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInvite_InviteeResponseToGC) String() string { @@ -1510,7 +1457,7 @@ func (*CMsgDOTATeamInvite_InviteeResponseToGC) ProtoMessage() {} func (x *CMsgDOTATeamInvite_InviteeResponseToGC) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1533,21 +1480,18 @@ func (x *CMsgDOTATeamInvite_InviteeResponseToGC) GetResult() ETeamInviteResult { } type CMsgDOTATeamInvite_GCResponseToInviter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` + InviteeName *string `protobuf:"bytes,2,opt,name=invitee_name,json=inviteeName" json:"invitee_name,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` - InviteeName *string `protobuf:"bytes,2,opt,name=invitee_name,json=inviteeName" json:"invitee_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInvite_GCResponseToInviter) Reset() { *x = CMsgDOTATeamInvite_GCResponseToInviter{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInvite_GCResponseToInviter) String() string { @@ -1558,7 +1502,7 @@ func (*CMsgDOTATeamInvite_GCResponseToInviter) ProtoMessage() {} func (x *CMsgDOTATeamInvite_GCResponseToInviter) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1588,21 +1532,18 @@ func (x *CMsgDOTATeamInvite_GCResponseToInviter) GetInviteeName() string { } type CMsgDOTATeamInvite_GCResponseToInvitee struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` + TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ETeamInviteResult `protobuf:"varint,1,opt,name=result,enum=dota.ETeamInviteResult" json:"result,omitempty"` - TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInvite_GCResponseToInvitee) Reset() { *x = CMsgDOTATeamInvite_GCResponseToInvitee{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInvite_GCResponseToInvitee) String() string { @@ -1613,7 +1554,7 @@ func (*CMsgDOTATeamInvite_GCResponseToInvitee) ProtoMessage() {} func (x *CMsgDOTATeamInvite_GCResponseToInvitee) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1643,21 +1584,18 @@ func (x *CMsgDOTATeamInvite_GCResponseToInvitee) GetTeamName() string { } type CMsgDOTAKickTeamMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAKickTeamMember) Reset() { *x = CMsgDOTAKickTeamMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAKickTeamMember) String() string { @@ -1668,7 +1606,7 @@ func (*CMsgDOTAKickTeamMember) ProtoMessage() {} func (x *CMsgDOTAKickTeamMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1698,20 +1636,17 @@ func (x *CMsgDOTAKickTeamMember) GetTeamId() uint32 { } type CMsgDOTAKickTeamMemberResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTAKickTeamMemberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAKickTeamMemberResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTAKickTeamMemberResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTAKickTeamMemberResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAKickTeamMemberResponse) Reset() { *x = CMsgDOTAKickTeamMemberResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAKickTeamMemberResponse) String() string { @@ -1722,7 +1657,7 @@ func (*CMsgDOTAKickTeamMemberResponse) ProtoMessage() {} func (x *CMsgDOTAKickTeamMemberResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1745,21 +1680,18 @@ func (x *CMsgDOTAKickTeamMemberResponse) GetResult() CMsgDOTAKickTeamMemberRespo } type CMsgDOTATransferTeamAdmin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewAdminAccountId *uint32 `protobuf:"varint,1,opt,name=new_admin_account_id,json=newAdminAccountId" json:"new_admin_account_id,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NewAdminAccountId *uint32 `protobuf:"varint,1,opt,name=new_admin_account_id,json=newAdminAccountId" json:"new_admin_account_id,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATransferTeamAdmin) Reset() { *x = CMsgDOTATransferTeamAdmin{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATransferTeamAdmin) String() string { @@ -1770,7 +1702,7 @@ func (*CMsgDOTATransferTeamAdmin) ProtoMessage() {} func (x *CMsgDOTATransferTeamAdmin) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1800,20 +1732,17 @@ func (x *CMsgDOTATransferTeamAdmin) GetTeamId() uint32 { } type CMsgDOTATransferTeamAdminResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTATransferTeamAdminResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTATransferTeamAdminResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTATransferTeamAdminResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTATransferTeamAdminResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATransferTeamAdminResponse) Reset() { *x = CMsgDOTATransferTeamAdminResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATransferTeamAdminResponse) String() string { @@ -1824,7 +1753,7 @@ func (*CMsgDOTATransferTeamAdminResponse) ProtoMessage() {} func (x *CMsgDOTATransferTeamAdminResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1847,20 +1776,17 @@ func (x *CMsgDOTATransferTeamAdminResponse) GetResult() CMsgDOTATransferTeamAdmi } type CMsgDOTALeaveTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeaveTeam) Reset() { *x = CMsgDOTALeaveTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeaveTeam) String() string { @@ -1871,7 +1797,7 @@ func (*CMsgDOTALeaveTeam) ProtoMessage() {} func (x *CMsgDOTALeaveTeam) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1894,20 +1820,17 @@ func (x *CMsgDOTALeaveTeam) GetTeamId() uint32 { } type CMsgDOTALeaveTeamResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgDOTALeaveTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTALeaveTeamResponse_Result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgDOTALeaveTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgDOTALeaveTeamResponse_Result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeaveTeamResponse) Reset() { *x = CMsgDOTALeaveTeamResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeaveTeamResponse) String() string { @@ -1918,7 +1841,7 @@ func (*CMsgDOTALeaveTeamResponse) ProtoMessage() {} func (x *CMsgDOTALeaveTeamResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1941,20 +1864,17 @@ func (x *CMsgDOTALeaveTeamResponse) GetResult() CMsgDOTALeaveTeamResponse_Result } type CMsgDOTABetaParticipation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccessRights *uint32 `protobuf:"varint,1,opt,name=access_rights,json=accessRights" json:"access_rights,omitempty"` unknownFields protoimpl.UnknownFields - - AccessRights *uint32 `protobuf:"varint,1,opt,name=access_rights,json=accessRights" json:"access_rights,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTABetaParticipation) Reset() { *x = CMsgDOTABetaParticipation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTABetaParticipation) String() string { @@ -1965,7 +1885,7 @@ func (*CMsgDOTABetaParticipation) ProtoMessage() {} func (x *CMsgDOTABetaParticipation) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1988,28 +1908,25 @@ func (x *CMsgDOTABetaParticipation) GetAccessRights() uint32 { } type CMsgDOTATeamInfo_HeroStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Picks *uint32 `protobuf:"varint,2,opt,name=picks" json:"picks,omitempty"` + Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` + Bans *uint32 `protobuf:"varint,4,opt,name=bans" json:"bans,omitempty"` + AvgKills *float32 `protobuf:"fixed32,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` + AvgDeaths *float32 `protobuf:"fixed32,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` + AvgAssists *float32 `protobuf:"fixed32,7,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` + AvgGpm *float32 `protobuf:"fixed32,8,opt,name=avg_gpm,json=avgGpm" json:"avg_gpm,omitempty"` + AvgXpm *float32 `protobuf:"fixed32,9,opt,name=avg_xpm,json=avgXpm" json:"avg_xpm,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Picks *uint32 `protobuf:"varint,2,opt,name=picks" json:"picks,omitempty"` - Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` - Bans *uint32 `protobuf:"varint,4,opt,name=bans" json:"bans,omitempty"` - AvgKills *float32 `protobuf:"fixed32,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` - AvgDeaths *float32 `protobuf:"fixed32,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` - AvgAssists *float32 `protobuf:"fixed32,7,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` - AvgGpm *float32 `protobuf:"fixed32,8,opt,name=avg_gpm,json=avgGpm" json:"avg_gpm,omitempty"` - AvgXpm *float32 `protobuf:"fixed32,9,opt,name=avg_xpm,json=avgXpm" json:"avg_xpm,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo_HeroStats) Reset() { *x = CMsgDOTATeamInfo_HeroStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo_HeroStats) String() string { @@ -2020,7 +1937,7 @@ func (*CMsgDOTATeamInfo_HeroStats) ProtoMessage() {} func (x *CMsgDOTATeamInfo_HeroStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2099,10 +2016,7 @@ func (x *CMsgDOTATeamInfo_HeroStats) GetAvgXpm() float32 { } type CMsgDOTATeamInfo_MemberStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` WinsWithTeam *uint32 `protobuf:"varint,2,opt,name=wins_with_team,json=winsWithTeam" json:"wins_with_team,omitempty"` LossesWithTeam *uint32 `protobuf:"varint,3,opt,name=losses_with_team,json=lossesWithTeam" json:"losses_with_team,omitempty"` @@ -2110,15 +2024,15 @@ type CMsgDOTATeamInfo_MemberStats struct { AvgKills *float32 `protobuf:"fixed32,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` AvgDeaths *float32 `protobuf:"fixed32,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` AvgAssists *float32 `protobuf:"fixed32,7,opt,name=avg_assists,json=avgAssists" json:"avg_assists,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo_MemberStats) Reset() { *x = CMsgDOTATeamInfo_MemberStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo_MemberStats) String() string { @@ -2129,7 +2043,7 @@ func (*CMsgDOTATeamInfo_MemberStats) ProtoMessage() {} func (x *CMsgDOTATeamInfo_MemberStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2194,26 +2108,23 @@ func (x *CMsgDOTATeamInfo_MemberStats) GetAvgAssists() float32 { } type CMsgDOTATeamInfo_TeamStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayedHeroes []*CMsgDOTATeamInfo_HeroStats `protobuf:"bytes,1,rep,name=played_heroes,json=playedHeroes" json:"played_heroes,omitempty"` + Farming *float32 `protobuf:"fixed32,2,opt,name=farming" json:"farming,omitempty"` + Fighting *float32 `protobuf:"fixed32,3,opt,name=fighting" json:"fighting,omitempty"` + Versatility *float32 `protobuf:"fixed32,4,opt,name=versatility" json:"versatility,omitempty"` + AvgKills *float32 `protobuf:"fixed32,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` + AvgDeaths *float32 `protobuf:"fixed32,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` + AvgDuration *float32 `protobuf:"fixed32,7,opt,name=avg_duration,json=avgDuration" json:"avg_duration,omitempty"` unknownFields protoimpl.UnknownFields - - PlayedHeroes []*CMsgDOTATeamInfo_HeroStats `protobuf:"bytes,1,rep,name=played_heroes,json=playedHeroes" json:"played_heroes,omitempty"` - Farming *float32 `protobuf:"fixed32,2,opt,name=farming" json:"farming,omitempty"` - Fighting *float32 `protobuf:"fixed32,3,opt,name=fighting" json:"fighting,omitempty"` - Versatility *float32 `protobuf:"fixed32,4,opt,name=versatility" json:"versatility,omitempty"` - AvgKills *float32 `protobuf:"fixed32,5,opt,name=avg_kills,json=avgKills" json:"avg_kills,omitempty"` - AvgDeaths *float32 `protobuf:"fixed32,6,opt,name=avg_deaths,json=avgDeaths" json:"avg_deaths,omitempty"` - AvgDuration *float32 `protobuf:"fixed32,7,opt,name=avg_duration,json=avgDuration" json:"avg_duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo_TeamStats) Reset() { *x = CMsgDOTATeamInfo_TeamStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo_TeamStats) String() string { @@ -2224,7 +2135,7 @@ func (*CMsgDOTATeamInfo_TeamStats) ProtoMessage() {} func (x *CMsgDOTATeamInfo_TeamStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2289,24 +2200,21 @@ func (x *CMsgDOTATeamInfo_TeamStats) GetAvgDuration() float32 { } type CMsgDOTATeamInfo_DPCResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Standing *uint32 `protobuf:"varint,2,opt,name=standing" json:"standing,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + Earnings *uint32 `protobuf:"varint,4,opt,name=earnings" json:"earnings,omitempty"` + Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Standing *uint32 `protobuf:"varint,2,opt,name=standing" json:"standing,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` - Earnings *uint32 `protobuf:"varint,4,opt,name=earnings" json:"earnings,omitempty"` - Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo_DPCResult) Reset() { *x = CMsgDOTATeamInfo_DPCResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo_DPCResult) String() string { @@ -2317,7 +2225,7 @@ func (*CMsgDOTATeamInfo_DPCResult) ProtoMessage() {} func (x *CMsgDOTATeamInfo_DPCResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2368,25 +2276,22 @@ func (x *CMsgDOTATeamInfo_DPCResult) GetTimestamp() uint32 { } type CMsgDOTATeamInfo_Member struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + TimeJoined *uint32 `protobuf:"varint,2,opt,name=time_joined,json=timeJoined" json:"time_joined,omitempty"` + Admin *bool `protobuf:"varint,3,opt,name=admin" json:"admin,omitempty"` + ProName *string `protobuf:"bytes,6,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` + Role *Fantasy_Roles `protobuf:"varint,8,opt,name=role,enum=dota.Fantasy_Roles" json:"role,omitempty"` + RealName *string `protobuf:"bytes,9,opt,name=real_name,json=realName" json:"real_name,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - TimeJoined *uint32 `protobuf:"varint,2,opt,name=time_joined,json=timeJoined" json:"time_joined,omitempty"` - Admin *bool `protobuf:"varint,3,opt,name=admin" json:"admin,omitempty"` - ProName *string `protobuf:"bytes,6,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` - Role *Fantasy_Roles `protobuf:"varint,8,opt,name=role,enum=dota.Fantasy_Roles" json:"role,omitempty"` - RealName *string `protobuf:"bytes,9,opt,name=real_name,json=realName" json:"real_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo_Member) Reset() { *x = CMsgDOTATeamInfo_Member{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo_Member) String() string { @@ -2397,7 +2302,7 @@ func (*CMsgDOTATeamInfo_Member) ProtoMessage() {} func (x *CMsgDOTATeamInfo_Member) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2455,22 +2360,19 @@ func (x *CMsgDOTATeamInfo_Member) GetRealName() string { } type CMsgDOTATeamInfo_AuditEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AuditAction *uint32 `protobuf:"varint,1,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AuditAction *uint32 `protobuf:"varint,1,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATeamInfo_AuditEntry) Reset() { *x = CMsgDOTATeamInfo_AuditEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_team_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_team_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATeamInfo_AuditEntry) String() string { @@ -2481,7 +2383,7 @@ func (*CMsgDOTATeamInfo_AuditEntry) ProtoMessage() {} func (x *CMsgDOTATeamInfo_AuditEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_team_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2519,444 +2421,255 @@ func (x *CMsgDOTATeamInfo_AuditEntry) GetAccountId() uint32 { var File_dota_gcmessages_client_team_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_team_proto_rawDesc = []byte{ - 0x0a, 0x21, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0xfd, 0x12, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, - 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, - 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x72, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x03, 0x70, 0x72, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x75, - 0x70, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x67, 0x63, 0x5f, 0x6c, 0x6f, 0x67, - 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x75, 0x67, 0x63, 0x4c, 0x6f, 0x67, 0x6f, - 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x67, 0x63, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, - 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x67, 0x63, 0x42, 0x61, 0x73, 0x65, - 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x67, 0x63, 0x5f, 0x62, 0x61, 0x6e, 0x6e, - 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x75, - 0x67, 0x63, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x75, 0x67, 0x63, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x75, 0x67, 0x63, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x77, - 0x69, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x18, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, - 0x19, 0x0a, 0x08, 0x75, 0x72, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x75, 0x72, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x74, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, - 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, - 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, - 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x45, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, - 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x09, 0x74, - 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x64, 0x70, 0x63, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x50, 0x43, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x0a, 0x64, 0x70, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x1a, 0xf1, 0x01, 0x0a, - 0x09, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, - 0x6f, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x62, 0x61, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x61, 0x6e, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x67, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x61, 0x76, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x61, 0x76, 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x17, - 0x0a, 0x07, 0x61, 0x76, 0x67, 0x5f, 0x67, 0x70, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x06, 0x61, 0x76, 0x67, 0x47, 0x70, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x76, 0x67, 0x5f, 0x78, - 0x70, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x76, 0x67, 0x58, 0x70, 0x6d, - 0x1a, 0x9a, 0x02, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x24, 0x0a, 0x0e, 0x77, 0x69, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x73, 0x57, 0x69, 0x74, - 0x68, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x6c, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x12, - 0x3f, 0x0a, 0x0a, 0x74, 0x6f, 0x70, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, 0x67, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x61, 0x76, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x76, 0x67, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0a, 0x61, 0x76, 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x1a, 0x89, 0x02, - 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, - 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x66, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, - 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x73, - 0x61, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x76, - 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x76, - 0x67, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x61, - 0x76, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x64, - 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, - 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x67, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x61, 0x76, - 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x96, 0x01, 0x0a, 0x09, 0x44, 0x50, - 0x43, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x1a, 0xbf, 0x01, 0x0a, 0x06, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, - 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x52, 0x6f, 0x6c, 0x65, - 0x73, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x6c, 0x0a, 0x0a, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, - 0x61, 0x6d, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x65, 0x61, - 0x6d, 0x73, 0x22, 0x44, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, - 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x65, - 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x22, 0x79, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, 0x09, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x69, 0x73, 0x74, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0xa9, 0x02, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, - 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, 0x0a, - 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x4c, 0x6f, - 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x75, - 0x70, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x69, - 0x63, 0x6b, 0x75, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x62, 0x62, 0x72, - 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa3, 0x04, 0x0a, - 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, - 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0xaa, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x14, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, - 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x5f, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x04, 0x12, - 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x47, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x05, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x53, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x47, 0x5f, 0x54, 0x41, - 0x4b, 0x45, 0x4e, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x41, 0x47, 0x5f, 0x54, 0x4f, 0x4f, - 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0a, - 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x0b, - 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x10, 0x0c, 0x12, 0x22, 0x0a, - 0x1e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, - 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x10, 0x11, 0x22, 0xcd, 0x02, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, - 0x64, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, - 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, - 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, 0x0a, - 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x4c, 0x6f, - 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x25, 0x0a, 0x0f, 0x69, 0x6e, 0x5f, 0x75, 0x73, - 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x42, 0x79, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x22, - 0x0a, 0x0c, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xf1, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, - 0x64, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x87, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x12, 0x17, - 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, - 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, - 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0x58, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x22, 0xb3, 0x01, 0x0a, 0x2f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, - 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x22, 0x59, 0x0a, 0x26, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x6f, 0x47, 0x43, 0x12, 0x2f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7c, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x12, - 0x2f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x76, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, - 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x12, 0x2f, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x16, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x94, 0x02, - 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, - 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x20, 0x0a, - 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, - 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x05, 0x22, 0x65, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x11, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x8d, 0x02, 0x0a, 0x21, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x54, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x6d, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x22, 0x2c, 0x0a, 0x11, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0xc2, 0x01, 0x0a, 0x19, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x40, - 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x65, 0x74, 0x61, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, - 0x2a, 0xde, 0x04, 0x0a, 0x11, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, - 0x27, 0x0a, 0x23, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, - 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, - 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x2b, 0x0a, 0x27, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x06, - 0x12, 0x2c, 0x0a, 0x28, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x2b, - 0x0a, 0x27, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x09, 0x12, 0x32, 0x0a, 0x2e, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x0b, 0x12, 0x2e, - 0x0a, 0x2a, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x21, - 0x0a, 0x1d, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x0d, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_team_proto_rawDesc = "" + + "\n" + + "!dota_gcmessages_client_team.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"\x90\x12\n" + + "\x10CMsgDOTATeamInfo\x127\n" + + "\amembers\x18\x01 \x03(\v2\x1d.dota.CMsgDOTATeamInfo.MemberR\amembers\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x10\n" + + "\x03tag\x18\x04 \x01(\tR\x03tag\x12!\n" + + "\ftime_created\x18\x05 \x01(\rR\vtimeCreated\x12\x10\n" + + "\x03pro\x18\x06 \x01(\bR\x03pro\x12\x1f\n" + + "\vpickup_team\x18\b \x01(\bR\n" + + "pickupTeam\x12\x19\n" + + "\bugc_logo\x18\t \x01(\x04R\augcLogo\x12\"\n" + + "\rugc_base_logo\x18\n" + + " \x01(\x04R\vugcBaseLogo\x12&\n" + + "\x0fugc_banner_logo\x18\v \x01(\x04R\rugcBannerLogo\x12(\n" + + "\x10ugc_sponsor_logo\x18\f \x01(\x04R\x0eugcSponsorLogo\x12!\n" + + "\fcountry_code\x18\r \x01(\tR\vcountryCode\x12\x10\n" + + "\x03url\x18\x0e \x01(\tR\x03url\x12\x12\n" + + "\x04wins\x18\x0f \x01(\rR\x04wins\x12\x16\n" + + "\x06losses\x18\x10 \x01(\rR\x06losses\x12,\n" + + "\x12games_played_total\x18\x13 \x01(\rR\x10gamesPlayedTotal\x128\n" + + "\x18games_played_matchmaking\x18\x14 \x01(\rR\x16gamesPlayedMatchmaking\x12\x19\n" + + "\burl_logo\x18\x18 \x01(\tR\aurlLogo\x12F\n" + + "\raudit_entries\x18\x1f \x03(\v2!.dota.CMsgDOTATeamInfo.AuditEntryR\fauditEntries\x12+\n" + + "\x06region\x18\x1d \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x12\"\n" + + "\fabbreviation\x18 \x01(\tR\fabbreviation\x12E\n" + + "\fmember_stats\x18! \x03(\v2\".dota.CMsgDOTATeamInfo.MemberStatsR\vmemberStats\x12?\n" + + "\n" + + "team_stats\x18\" \x01(\v2 .dota.CMsgDOTATeamInfo.TeamStatsR\tteamStats\x12A\n" + + "\vdpc_results\x18# \x03(\v2 .dota.CMsgDOTATeamInfo.DPCResultR\n" + + "dpcResults\x12#\n" + + "\rcolor_primary\x18% \x01(\tR\fcolorPrimary\x12'\n" + + "\x0fcolor_secondary\x18& \x01(\tR\x0ecolorSecondary\x12!\n" + + "\fteam_captain\x18' \x01(\rR\vteamCaptain\x1a\xf1\x01\n" + + "\tHeroStats\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05picks\x18\x02 \x01(\rR\x05picks\x12\x12\n" + + "\x04wins\x18\x03 \x01(\rR\x04wins\x12\x12\n" + + "\x04bans\x18\x04 \x01(\rR\x04bans\x12\x1b\n" + + "\tavg_kills\x18\x05 \x01(\x02R\bavgKills\x12\x1d\n" + + "\n" + + "avg_deaths\x18\x06 \x01(\x02R\tavgDeaths\x12\x1f\n" + + "\vavg_assists\x18\a \x01(\x02R\n" + + "avgAssists\x12\x17\n" + + "\aavg_gpm\x18\b \x01(\x02R\x06avgGpm\x12\x17\n" + + "\aavg_xpm\x18\t \x01(\x02R\x06avgXpm\x1a\x9a\x02\n" + + "\vMemberStats\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12$\n" + + "\x0ewins_with_team\x18\x02 \x01(\rR\fwinsWithTeam\x12(\n" + + "\x10losses_with_team\x18\x03 \x01(\rR\x0elossesWithTeam\x12?\n" + + "\n" + + "top_heroes\x18\x04 \x03(\v2 .dota.CMsgDOTATeamInfo.HeroStatsR\ttopHeroes\x12\x1b\n" + + "\tavg_kills\x18\x05 \x01(\x02R\bavgKills\x12\x1d\n" + + "\n" + + "avg_deaths\x18\x06 \x01(\x02R\tavgDeaths\x12\x1f\n" + + "\vavg_assists\x18\a \x01(\x02R\n" + + "avgAssists\x1a\x89\x02\n" + + "\tTeamStats\x12E\n" + + "\rplayed_heroes\x18\x01 \x03(\v2 .dota.CMsgDOTATeamInfo.HeroStatsR\fplayedHeroes\x12\x18\n" + + "\afarming\x18\x02 \x01(\x02R\afarming\x12\x1a\n" + + "\bfighting\x18\x03 \x01(\x02R\bfighting\x12 \n" + + "\vversatility\x18\x04 \x01(\x02R\vversatility\x12\x1b\n" + + "\tavg_kills\x18\x05 \x01(\x02R\bavgKills\x12\x1d\n" + + "\n" + + "avg_deaths\x18\x06 \x01(\x02R\tavgDeaths\x12!\n" + + "\favg_duration\x18\a \x01(\x02R\vavgDuration\x1a\x96\x01\n" + + "\tDPCResult\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x1a\n" + + "\bstanding\x18\x02 \x01(\rR\bstanding\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x12\x1a\n" + + "\bearnings\x18\x04 \x01(\rR\bearnings\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\rR\ttimestamp\x1a\xbf\x01\n" + + "\x06Member\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1f\n" + + "\vtime_joined\x18\x02 \x01(\rR\n" + + "timeJoined\x12\x14\n" + + "\x05admin\x18\x03 \x01(\bR\x05admin\x12\x19\n" + + "\bpro_name\x18\x06 \x01(\tR\aproName\x12'\n" + + "\x04role\x18\b \x01(\x0e2\x13.dota.Fantasy_RolesR\x04role\x12\x1b\n" + + "\treal_name\x18\t \x01(\tR\brealName\x1al\n" + + "\n" + + "AuditEntry\x12!\n" + + "\faudit_action\x18\x01 \x01(\rR\vauditAction\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1d\n" + + "\n" + + "account_id\x18\x03 \x01(\rR\taccountId\"^\n" + + "\x11CMsgDOTATeamsInfo\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12,\n" + + "\x05teams\x18\x02 \x03(\v2\x16.dota.CMsgDOTATeamInfoR\x05teams\"D\n" + + "\x14CMsgDOTATeamInfoList\x12,\n" + + "\x05teams\x18\x01 \x03(\v2\x16.dota.CMsgDOTATeamInfoR\x05teams\"y\n" + + "\x15CMsgDOTATeamInfoCache\x12'\n" + + "\x0fcache_timestamp\x18\x01 \x01(\rR\x0ecacheTimestamp\x127\n" + + "\tteam_list\x18\x02 \x01(\v2\x1a.dota.CMsgDOTATeamInfoListR\bteamList\"\x1b\n" + + "\x19CMsgDOTAMyTeamInfoRequest\"\xa9\x02\n" + + "\x12CMsgDOTACreateTeam\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x10\n" + + "\x03tag\x18\x02 \x01(\tR\x03tag\x12\x12\n" + + "\x04logo\x18\x03 \x01(\x04R\x04logo\x12\x1b\n" + + "\tbase_logo\x18\x04 \x01(\x04R\bbaseLogo\x12\x1f\n" + + "\vbanner_logo\x18\x05 \x01(\x04R\n" + + "bannerLogo\x12!\n" + + "\fsponsor_logo\x18\x06 \x01(\x04R\vsponsorLogo\x12!\n" + + "\fcountry_code\x18\a \x01(\tR\vcountryCode\x12\x10\n" + + "\x03url\x18\b \x01(\tR\x03url\x12\x1f\n" + + "\vpickup_team\x18\t \x01(\bR\n" + + "pickupTeam\x12\"\n" + + "\fabbreviation\x18\n" + + " \x01(\tR\fabbreviation\"\xa3\x04\n" + + "\x1aCMsgDOTACreateTeamResponse\x12?\n" + + "\x06result\x18\x01 \x01(\x0e2'.dota.CMsgDOTACreateTeamResponse.ResultR\x06result\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\"\xaa\x03\n" + + "\x06Result\x12\x14\n" + + "\aINVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x0e\n" + + "\n" + + "NAME_EMPTY\x10\x01\x12\x17\n" + + "\x13NAME_BAD_CHARACTERS\x10\x02\x12\x0e\n" + + "\n" + + "NAME_TAKEN\x10\x03\x12\x11\n" + + "\rNAME_TOO_LONG\x10\x04\x12\r\n" + + "\tTAG_EMPTY\x10\x05\x12\x16\n" + + "\x12TAG_BAD_CHARACTERS\x10\x06\x12\r\n" + + "\tTAG_TAKEN\x10\a\x12\x10\n" + + "\fTAG_TOO_LONG\x10\b\x12\x10\n" + + "\fCREATOR_BUSY\x10\t\x12\x15\n" + + "\x11UNSPECIFIED_ERROR\x10\n" + + "\x12\x1e\n" + + "\x1aCREATOR_TEAM_LIMIT_REACHED\x10\v\x12\v\n" + + "\aNO_LOGO\x10\f\x12\"\n" + + "\x1eCREATOR_TEAM_CREATION_COOLDOWN\x10\r\x12\x16\n" + + "\x12LOGO_UPLOAD_FAILED\x10\x0e\x12\x1d\n" + + "\x19NAME_CHANGED_TOO_RECENTLY\x10\x0f\x12\x1e\n" + + "\x1aCREATOR_INSUFFICIENT_LEVEL\x10\x10\x12\x18\n" + + "\x14INVALID_ACCOUNT_TYPE\x10\x11\"\xcd\x02\n" + + "\x17CMsgDOTAEditTeamDetails\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" + + "\x03tag\x18\x03 \x01(\tR\x03tag\x12\x12\n" + + "\x04logo\x18\x04 \x01(\x04R\x04logo\x12\x1b\n" + + "\tbase_logo\x18\x05 \x01(\x04R\bbaseLogo\x12\x1f\n" + + "\vbanner_logo\x18\x06 \x01(\x04R\n" + + "bannerLogo\x12!\n" + + "\fsponsor_logo\x18\a \x01(\x04R\vsponsorLogo\x12!\n" + + "\fcountry_code\x18\b \x01(\tR\vcountryCode\x12\x10\n" + + "\x03url\x18\t \x01(\tR\x03url\x12%\n" + + "\x0fin_use_by_party\x18\n" + + " \x01(\bR\finUseByParty\x12\"\n" + + "\fabbreviation\x18\v \x01(\tR\fabbreviation\"\xf1\x01\n" + + "\x1fCMsgDOTAEditTeamDetailsResponse\x12D\n" + + "\x06result\x18\x01 \x01(\x0e2,.dota.CMsgDOTAEditTeamDetailsResponse.ResultR\x06result\"\x87\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12 \n" + + "\x1cFAILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x16\n" + + "\x12FAILURE_NOT_MEMBER\x10\x02\x12\x17\n" + + "\x13FAILURE_TEAM_LOCKED\x10\x03\x12\x1d\n" + + "\x19FAILURE_UNSPECIFIED_ERROR\x10\x04\"X\n" + + "\x1eCMsgDOTATeamInvite_InviterToGC\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\"\xb3\x01\n" + + "/CMsgDOTATeamInvite_GCImmediateResponseToInviter\x12/\n" + + "\x06result\x18\x01 \x01(\x0e2\x17.dota.ETeamInviteResultR\x06result\x12!\n" + + "\finvitee_name\x18\x02 \x01(\tR\vinviteeName\x12,\n" + + "\x12required_play_time\x18\x03 \x01(\rR\x10requiredPlayTime\"\xa1\x01\n" + + "%CMsgDOTATeamInvite_GCRequestToInvitee\x12,\n" + + "\x12inviter_account_id\x18\x01 \x01(\rR\x10inviterAccountId\x12\x1b\n" + + "\tteam_name\x18\x02 \x01(\tR\bteamName\x12\x19\n" + + "\bteam_tag\x18\x03 \x01(\tR\ateamTag\x12\x12\n" + + "\x04logo\x18\x04 \x01(\x04R\x04logo\"Y\n" + + "&CMsgDOTATeamInvite_InviteeResponseToGC\x12/\n" + + "\x06result\x18\x01 \x01(\x0e2\x17.dota.ETeamInviteResultR\x06result\"|\n" + + "&CMsgDOTATeamInvite_GCResponseToInviter\x12/\n" + + "\x06result\x18\x01 \x01(\x0e2\x17.dota.ETeamInviteResultR\x06result\x12!\n" + + "\finvitee_name\x18\x02 \x01(\tR\vinviteeName\"v\n" + + "&CMsgDOTATeamInvite_GCResponseToInvitee\x12/\n" + + "\x06result\x18\x01 \x01(\x0e2\x17.dota.ETeamInviteResultR\x06result\x12\x1b\n" + + "\tteam_name\x18\x02 \x01(\tR\bteamName\"P\n" + + "\x16CMsgDOTAKickTeamMember\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\"\x94\x02\n" + + "\x1eCMsgDOTAKickTeamMemberResponse\x12C\n" + + "\x06result\x18\x01 \x01(\x0e2+.dota.CMsgDOTAKickTeamMemberResponse.ResultR\x06result\"\xac\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12 \n" + + "\x1cFAILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x1c\n" + + "\x18FAILURE_KICKER_NOT_ADMIN\x10\x02\x12\x1d\n" + + "\x19FAILURE_KICKEE_NOT_MEMBER\x10\x03\x12\x17\n" + + "\x13FAILURE_TEAM_LOCKED\x10\x04\x12\x1d\n" + + "\x19FAILURE_UNSPECIFIED_ERROR\x10\x05\"e\n" + + "\x19CMsgDOTATransferTeamAdmin\x12/\n" + + "\x14new_admin_account_id\x18\x01 \x01(\rR\x11newAdminAccountId\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\"\x8d\x02\n" + + "!CMsgDOTATransferTeamAdminResponse\x12F\n" + + "\x06result\x18\x01 \x01(\x0e2..dota.CMsgDOTATransferTeamAdminResponse.ResultR\x06result\"\x9f\x01\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12 \n" + + "\x1cFAILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x15\n" + + "\x11FAILURE_NOT_ADMIN\x10\x02\x12\x18\n" + + "\x14FAILURE_SAME_ACCOUNT\x10\x03\x12\x16\n" + + "\x12FAILURE_NOT_MEMBER\x10\x04\x12\x1d\n" + + "\x19FAILURE_UNSPECIFIED_ERROR\x10\x05\",\n" + + "\x11CMsgDOTALeaveTeam\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\"\xc2\x01\n" + + "\x19CMsgDOTALeaveTeamResponse\x12>\n" + + "\x06result\x18\x01 \x01(\x0e2&.dota.CMsgDOTALeaveTeamResponse.ResultR\x06result\"e\n" + + "\x06Result\x12\v\n" + + "\aSUCCESS\x10\x00\x12\x16\n" + + "\x12FAILURE_NOT_MEMBER\x10\x01\x12\x17\n" + + "\x13FAILURE_TEAM_LOCKED\x10\x02\x12\x1d\n" + + "\x19FAILURE_UNSPECIFIED_ERROR\x10\x03\"@\n" + + "\x19CMsgDOTABetaParticipation\x12#\n" + + "\raccess_rights\x18\x01 \x01(\rR\faccessRights*\xde\x04\n" + + "\x11ETeamInviteResult\x12\x17\n" + + "\x13TEAM_INVITE_SUCCESS\x10\x00\x12'\n" + + "#TEAM_INVITE_FAILURE_INVITE_REJECTED\x10\x01\x12&\n" + + "\"TEAM_INVITE_FAILURE_INVITE_TIMEOUT\x10\x02\x12*\n" + + "&TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT\x10\x03\x12!\n" + + "\x1dTEAM_INVITE_ERROR_TEAM_LOCKED\x10\x04\x12+\n" + + "'TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE\x10\x05\x12\"\n" + + "\x1eTEAM_INVITE_ERROR_INVITEE_BUSY\x10\x06\x12,\n" + + "(TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER\x10\a\x12+\n" + + "'TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT\x10\b\x124\n" + + "0TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME\x10\t\x122\n" + + ".TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE\x10\n" + + "\x12'\n" + + "#TEAM_INVITE_ERROR_INVITER_NOT_ADMIN\x10\v\x12.\n" + + "*TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED\x10\f\x12!\n" + + "\x1dTEAM_INVITE_ERROR_UNSPECIFIED\x10\rB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_client_team_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_team_proto_rawDescData = file_dota_gcmessages_client_team_proto_rawDesc + file_dota_gcmessages_client_team_proto_rawDescData []byte ) func file_dota_gcmessages_client_team_proto_rawDescGZIP() []byte { file_dota_gcmessages_client_team_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_team_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_team_proto_rawDescData) + file_dota_gcmessages_client_team_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_team_proto_rawDesc), len(file_dota_gcmessages_client_team_proto_rawDesc))) }) return file_dota_gcmessages_client_team_proto_rawDescData } var file_dota_gcmessages_client_team_proto_enumTypes = make([]protoimpl.EnumInfo, 6) var file_dota_gcmessages_client_team_proto_msgTypes = make([]protoimpl.MessageInfo, 28) -var file_dota_gcmessages_client_team_proto_goTypes = []interface{}{ +var file_dota_gcmessages_client_team_proto_goTypes = []any{ (ETeamInviteResult)(0), // 0: dota.ETeamInviteResult (CMsgDOTACreateTeamResponse_Result)(0), // 1: dota.CMsgDOTACreateTeamResponse.Result (CMsgDOTAEditTeamDetailsResponse_Result)(0), // 2: dota.CMsgDOTAEditTeamDetailsResponse.Result @@ -3029,349 +2742,11 @@ func file_dota_gcmessages_client_team_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_team_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamsInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfoList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfoCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMyTeamInfoRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACreateTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACreateTeamResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAEditTeamDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAEditTeamDetailsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInvite_InviterToGC); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInvite_GCImmediateResponseToInviter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInvite_GCRequestToInvitee); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInvite_InviteeResponseToGC); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInvite_GCResponseToInviter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInvite_GCResponseToInvitee); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAKickTeamMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAKickTeamMemberResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATransferTeamAdmin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATransferTeamAdminResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeaveTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeaveTeamResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABetaParticipation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo_HeroStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo_MemberStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo_TeamStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo_DPCResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo_Member); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_team_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATeamInfo_AuditEntry); 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_dota_gcmessages_client_team_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_client_team_proto_rawDesc), len(file_dota_gcmessages_client_team_proto_rawDesc)), NumEnums: 6, NumMessages: 28, NumExtensions: 0, @@ -3383,7 +2758,6 @@ func file_dota_gcmessages_client_team_proto_init() { MessageInfos: file_dota_gcmessages_client_team_proto_msgTypes, }.Build() File_dota_gcmessages_client_team_proto = out.File - file_dota_gcmessages_client_team_proto_rawDesc = nil file_dota_gcmessages_client_team_proto_goTypes = nil file_dota_gcmessages_client_team_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_team.proto b/dota/dota_gcmessages_client_team.proto index 256a0960..83b06420 100644 --- a/dota/dota_gcmessages_client_team.proto +++ b/dota/dota_gcmessages_client_team.proto @@ -96,8 +96,6 @@ message CMsgDOTATeamInfo { optional uint32 games_played_total = 19; optional uint32 games_played_matchmaking = 20; optional string url_logo = 24; - repeated uint32 registered_member_account_ids = 30; - optional uint32 coach_account_id = 36; repeated CMsgDOTATeamInfo.AuditEntry audit_entries = 31; optional ELeagueRegion region = 29; optional string abbreviation = 32; diff --git a/dota/dota_gcmessages_client_tournament.pb.go b/dota/dota_gcmessages_client_tournament.pb.go index 65d9fc46..c6de44f8 100644 --- a/dota/dota_gcmessages_client_tournament.pb.go +++ b/dota/dota_gcmessages_client_tournament.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_client_tournament.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -107,18 +108,16 @@ func (ETournamentEvent) EnumDescriptor() ([]byte, []int) { } type CMsgRequestWeekendTourneySchedule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgRequestWeekendTourneySchedule) Reset() { *x = CMsgRequestWeekendTourneySchedule{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRequestWeekendTourneySchedule) String() string { @@ -129,7 +128,7 @@ func (*CMsgRequestWeekendTourneySchedule) ProtoMessage() {} func (x *CMsgRequestWeekendTourneySchedule) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -145,20 +144,17 @@ func (*CMsgRequestWeekendTourneySchedule) Descriptor() ([]byte, []int) { } type CMsgWeekendTourneySchedule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Divisions []*CMsgWeekendTourneySchedule_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` unknownFields protoimpl.UnknownFields - - Divisions []*CMsgWeekendTourneySchedule_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgWeekendTourneySchedule) Reset() { *x = CMsgWeekendTourneySchedule{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgWeekendTourneySchedule) String() string { @@ -169,7 +165,7 @@ func (*CMsgWeekendTourneySchedule) ProtoMessage() {} func (x *CMsgWeekendTourneySchedule) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -192,27 +188,24 @@ func (x *CMsgWeekendTourneySchedule) GetDivisions() []*CMsgWeekendTourneySchedul } type CMsgWeekendTourneyOpts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Participating *bool `protobuf:"varint,1,opt,name=participating" json:"participating,omitempty"` - DivisionId *uint32 `protobuf:"varint,2,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` - Buyin *uint32 `protobuf:"varint,3,opt,name=buyin" json:"buyin,omitempty"` - SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` - MatchGroups *uint32 `protobuf:"varint,5,opt,name=match_groups,json=matchGroups" json:"match_groups,omitempty"` - TeamId *uint32 `protobuf:"varint,6,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - PickupTeamName *string `protobuf:"bytes,7,opt,name=pickup_team_name,json=pickupTeamName" json:"pickup_team_name,omitempty"` - PickupTeamLogo *uint64 `protobuf:"varint,8,opt,name=pickup_team_logo,json=pickupTeamLogo" json:"pickup_team_logo,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Participating *bool `protobuf:"varint,1,opt,name=participating" json:"participating,omitempty"` + DivisionId *uint32 `protobuf:"varint,2,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` + Buyin *uint32 `protobuf:"varint,3,opt,name=buyin" json:"buyin,omitempty"` + SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` + MatchGroups *uint32 `protobuf:"varint,5,opt,name=match_groups,json=matchGroups" json:"match_groups,omitempty"` + TeamId *uint32 `protobuf:"varint,6,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + PickupTeamName *string `protobuf:"bytes,7,opt,name=pickup_team_name,json=pickupTeamName" json:"pickup_team_name,omitempty"` + PickupTeamLogo *uint64 `protobuf:"varint,8,opt,name=pickup_team_logo,json=pickupTeamLogo" json:"pickup_team_logo,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgWeekendTourneyOpts) Reset() { *x = CMsgWeekendTourneyOpts{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgWeekendTourneyOpts) String() string { @@ -223,7 +216,7 @@ func (*CMsgWeekendTourneyOpts) ProtoMessage() {} func (x *CMsgWeekendTourneyOpts) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -295,18 +288,16 @@ func (x *CMsgWeekendTourneyOpts) GetPickupTeamLogo() uint64 { } type CMsgWeekendTourneyLeave struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgWeekendTourneyLeave) Reset() { *x = CMsgWeekendTourneyLeave{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgWeekendTourneyLeave) String() string { @@ -317,7 +308,7 @@ func (*CMsgWeekendTourneyLeave) ProtoMessage() {} func (x *CMsgWeekendTourneyLeave) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -333,10 +324,7 @@ func (*CMsgWeekendTourneyLeave) Descriptor() ([]byte, []int) { } type CMsgDOTATournament struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` DivisionId *uint32 `protobuf:"varint,2,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` ScheduleTime *uint32 `protobuf:"varint,3,opt,name=schedule_time,json=scheduleTime" json:"schedule_time,omitempty"` @@ -348,15 +336,15 @@ type CMsgDOTATournament struct { Teams []*CMsgDOTATournament_Team `protobuf:"bytes,7,rep,name=teams" json:"teams,omitempty"` Games []*CMsgDOTATournament_Game `protobuf:"bytes,8,rep,name=games" json:"games,omitempty"` Nodes []*CMsgDOTATournament_Node `protobuf:"bytes,9,rep,name=nodes" json:"nodes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournament) Reset() { *x = CMsgDOTATournament{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournament) String() string { @@ -367,7 +355,7 @@ func (*CMsgDOTATournament) ProtoMessage() {} func (x *CMsgDOTATournament) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -460,10 +448,7 @@ func (x *CMsgDOTATournament) GetNodes() []*CMsgDOTATournament_Node { } type CMsgDOTATournamentStateChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` NewTournamentId *uint32 `protobuf:"varint,1,opt,name=new_tournament_id,json=newTournamentId" json:"new_tournament_id,omitempty"` Event *ETournamentEvent `protobuf:"varint,2,opt,name=event,enum=dota.ETournamentEvent" json:"event,omitempty"` NewTournamentState *ETournamentState `protobuf:"varint,3,opt,name=new_tournament_state,json=newTournamentState,enum=dota.ETournamentState" json:"new_tournament_state,omitempty"` @@ -471,15 +456,15 @@ type CMsgDOTATournamentStateChange struct { TeamChanges []*CMsgDOTATournamentStateChange_TeamChange `protobuf:"bytes,5,rep,name=team_changes,json=teamChanges" json:"team_changes,omitempty"` MergedTournamentIds []uint32 `protobuf:"varint,6,rep,name=merged_tournament_ids,json=mergedTournamentIds" json:"merged_tournament_ids,omitempty"` StateSeqNum *uint32 `protobuf:"varint,7,opt,name=state_seq_num,json=stateSeqNum" json:"state_seq_num,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournamentStateChange) Reset() { *x = CMsgDOTATournamentStateChange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournamentStateChange) String() string { @@ -490,7 +475,7 @@ func (*CMsgDOTATournamentStateChange) ProtoMessage() {} func (x *CMsgDOTATournamentStateChange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -555,29 +540,26 @@ func (x *CMsgDOTATournamentStateChange) GetStateSeqNum() uint32 { } type CMsgDOTAWeekendTourneyPlayerSkillLevelStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SkillLevel *uint32 `protobuf:"varint,1,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` - TimesWon_0 *uint32 `protobuf:"varint,2,opt,name=times_won_0,json=timesWon0" json:"times_won_0,omitempty"` - TimesWon_1 *uint32 `protobuf:"varint,3,opt,name=times_won_1,json=timesWon1" json:"times_won_1,omitempty"` - TimesWon_2 *uint32 `protobuf:"varint,4,opt,name=times_won_2,json=timesWon2" json:"times_won_2,omitempty"` - TimesWon_3 *uint32 `protobuf:"varint,5,opt,name=times_won_3,json=timesWon3" json:"times_won_3,omitempty"` - TimesByeAndLost *uint32 `protobuf:"varint,6,opt,name=times_bye_and_lost,json=timesByeAndLost" json:"times_bye_and_lost,omitempty"` - TimesByeAndWon *uint32 `protobuf:"varint,7,opt,name=times_bye_and_won,json=timesByeAndWon" json:"times_bye_and_won,omitempty"` - TimesUnusualChamp *uint32 `protobuf:"varint,10,opt,name=times_unusual_champ,json=timesUnusualChamp" json:"times_unusual_champ,omitempty"` - TotalGamesWon *uint32 `protobuf:"varint,8,opt,name=total_games_won,json=totalGamesWon" json:"total_games_won,omitempty"` - Score *uint32 `protobuf:"varint,9,opt,name=score" json:"score,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SkillLevel *uint32 `protobuf:"varint,1,opt,name=skill_level,json=skillLevel" json:"skill_level,omitempty"` + TimesWon_0 *uint32 `protobuf:"varint,2,opt,name=times_won_0,json=timesWon0" json:"times_won_0,omitempty"` + TimesWon_1 *uint32 `protobuf:"varint,3,opt,name=times_won_1,json=timesWon1" json:"times_won_1,omitempty"` + TimesWon_2 *uint32 `protobuf:"varint,4,opt,name=times_won_2,json=timesWon2" json:"times_won_2,omitempty"` + TimesWon_3 *uint32 `protobuf:"varint,5,opt,name=times_won_3,json=timesWon3" json:"times_won_3,omitempty"` + TimesByeAndLost *uint32 `protobuf:"varint,6,opt,name=times_bye_and_lost,json=timesByeAndLost" json:"times_bye_and_lost,omitempty"` + TimesByeAndWon *uint32 `protobuf:"varint,7,opt,name=times_bye_and_won,json=timesByeAndWon" json:"times_bye_and_won,omitempty"` + TimesUnusualChamp *uint32 `protobuf:"varint,10,opt,name=times_unusual_champ,json=timesUnusualChamp" json:"times_unusual_champ,omitempty"` + TotalGamesWon *uint32 `protobuf:"varint,8,opt,name=total_games_won,json=totalGamesWon" json:"total_games_won,omitempty"` + Score *uint32 `protobuf:"varint,9,opt,name=score" json:"score,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) Reset() { *x = CMsgDOTAWeekendTourneyPlayerSkillLevelStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) String() string { @@ -588,7 +570,7 @@ func (*CMsgDOTAWeekendTourneyPlayerSkillLevelStats) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -674,23 +656,20 @@ func (x *CMsgDOTAWeekendTourneyPlayerSkillLevelStats) GetScore() uint32 { } type CMsgDOTAWeekendTourneyPlayerStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` SeasonTrophyId *uint32 `protobuf:"varint,2,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` SkillLevels []*CMsgDOTAWeekendTourneyPlayerSkillLevelStats `protobuf:"bytes,3,rep,name=skill_levels,json=skillLevels" json:"skill_levels,omitempty"` CurrentTier *uint32 `protobuf:"varint,4,opt,name=current_tier,json=currentTier" json:"current_tier,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyPlayerStats) Reset() { *x = CMsgDOTAWeekendTourneyPlayerStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyPlayerStats) String() string { @@ -701,7 +680,7 @@ func (*CMsgDOTAWeekendTourneyPlayerStats) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyPlayerStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -745,21 +724,18 @@ func (x *CMsgDOTAWeekendTourneyPlayerStats) GetCurrentTier() uint32 { } type CMsgDOTAWeekendTourneyPlayerStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - SeasonTrophyId *uint32 `protobuf:"varint,2,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + SeasonTrophyId *uint32 `protobuf:"varint,2,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) Reset() { *x = CMsgDOTAWeekendTourneyPlayerStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) String() string { @@ -770,7 +746,7 @@ func (*CMsgDOTAWeekendTourneyPlayerStatsRequest) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -800,21 +776,18 @@ func (x *CMsgDOTAWeekendTourneyPlayerStatsRequest) GetSeasonTrophyId() uint32 { } type CMsgDOTAWeekendTourneyPlayerHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Tournaments []*CMsgDOTAWeekendTourneyPlayerHistory_Tournament `protobuf:"bytes,3,rep,name=tournaments" json:"tournaments,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Tournaments []*CMsgDOTAWeekendTourneyPlayerHistory_Tournament `protobuf:"bytes,3,rep,name=tournaments" json:"tournaments,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyPlayerHistory) Reset() { *x = CMsgDOTAWeekendTourneyPlayerHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyPlayerHistory) String() string { @@ -825,7 +798,7 @@ func (*CMsgDOTAWeekendTourneyPlayerHistory) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyPlayerHistory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -855,20 +828,17 @@ func (x *CMsgDOTAWeekendTourneyPlayerHistory) GetTournaments() []*CMsgDOTAWeeken } type CMsgDOTAWeekendTourneyParticipationDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Divisions []*CMsgDOTAWeekendTourneyParticipationDetails_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` unknownFields protoimpl.UnknownFields - - Divisions []*CMsgDOTAWeekendTourneyParticipationDetails_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyParticipationDetails) Reset() { *x = CMsgDOTAWeekendTourneyParticipationDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyParticipationDetails) String() string { @@ -879,7 +849,7 @@ func (*CMsgDOTAWeekendTourneyParticipationDetails) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyParticipationDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -902,25 +872,22 @@ func (x *CMsgDOTAWeekendTourneyParticipationDetails) GetDivisions() []*CMsgDOTAW } type CMsgWeekendTourneySchedule_Division struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DivisionCode *uint32 `protobuf:"varint,1,opt,name=division_code,json=divisionCode" json:"division_code,omitempty"` - TimeWindowOpen *uint32 `protobuf:"varint,2,opt,name=time_window_open,json=timeWindowOpen" json:"time_window_open,omitempty"` - TimeWindowClose *uint32 `protobuf:"varint,3,opt,name=time_window_close,json=timeWindowClose" json:"time_window_close,omitempty"` - TimeWindowOpenNext *uint32 `protobuf:"varint,4,opt,name=time_window_open_next,json=timeWindowOpenNext" json:"time_window_open_next,omitempty"` - TrophyId *uint32 `protobuf:"varint,5,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` - FreeWeekend *bool `protobuf:"varint,6,opt,name=free_weekend,json=freeWeekend" json:"free_weekend,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DivisionCode *uint32 `protobuf:"varint,1,opt,name=division_code,json=divisionCode" json:"division_code,omitempty"` + TimeWindowOpen *uint32 `protobuf:"varint,2,opt,name=time_window_open,json=timeWindowOpen" json:"time_window_open,omitempty"` + TimeWindowClose *uint32 `protobuf:"varint,3,opt,name=time_window_close,json=timeWindowClose" json:"time_window_close,omitempty"` + TimeWindowOpenNext *uint32 `protobuf:"varint,4,opt,name=time_window_open_next,json=timeWindowOpenNext" json:"time_window_open_next,omitempty"` + TrophyId *uint32 `protobuf:"varint,5,opt,name=trophy_id,json=trophyId" json:"trophy_id,omitempty"` + FreeWeekend *bool `protobuf:"varint,6,opt,name=free_weekend,json=freeWeekend" json:"free_weekend,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgWeekendTourneySchedule_Division) Reset() { *x = CMsgWeekendTourneySchedule_Division{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgWeekendTourneySchedule_Division) String() string { @@ -931,7 +898,7 @@ func (*CMsgWeekendTourneySchedule_Division) ProtoMessage() {} func (x *CMsgWeekendTourneySchedule_Division) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -989,29 +956,26 @@ func (x *CMsgWeekendTourneySchedule_Division) GetFreeWeekend() bool { } type CMsgDOTATournament_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TeamGid *uint64 `protobuf:"fixed64,1,opt,name=team_gid,json=teamGid" json:"team_gid,omitempty"` - NodeOrState *uint32 `protobuf:"varint,2,opt,name=node_or_state,json=nodeOrState" json:"node_or_state,omitempty"` - Players []uint32 `protobuf:"varint,3,rep,name=players" json:"players,omitempty"` - PlayerBuyin []uint32 `protobuf:"varint,9,rep,name=player_buyin,json=playerBuyin" json:"player_buyin,omitempty"` - PlayerSkillLevel []uint32 `protobuf:"varint,10,rep,name=player_skill_level,json=playerSkillLevel" json:"player_skill_level,omitempty"` - MatchGroupMask *uint32 `protobuf:"varint,12,opt,name=match_group_mask,json=matchGroupMask" json:"match_group_mask,omitempty"` - TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,5,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamBaseLogo *uint64 `protobuf:"varint,7,opt,name=team_base_logo,json=teamBaseLogo" json:"team_base_logo,omitempty"` - TeamUiLogo *uint64 `protobuf:"varint,8,opt,name=team_ui_logo,json=teamUiLogo" json:"team_ui_logo,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TeamGid *uint64 `protobuf:"fixed64,1,opt,name=team_gid,json=teamGid" json:"team_gid,omitempty"` + NodeOrState *uint32 `protobuf:"varint,2,opt,name=node_or_state,json=nodeOrState" json:"node_or_state,omitempty"` + Players []uint32 `protobuf:"varint,3,rep,name=players" json:"players,omitempty"` + PlayerBuyin []uint32 `protobuf:"varint,9,rep,name=player_buyin,json=playerBuyin" json:"player_buyin,omitempty"` + PlayerSkillLevel []uint32 `protobuf:"varint,10,rep,name=player_skill_level,json=playerSkillLevel" json:"player_skill_level,omitempty"` + MatchGroupMask *uint32 `protobuf:"varint,12,opt,name=match_group_mask,json=matchGroupMask" json:"match_group_mask,omitempty"` + TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,5,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamBaseLogo *uint64 `protobuf:"varint,7,opt,name=team_base_logo,json=teamBaseLogo" json:"team_base_logo,omitempty"` + TeamUiLogo *uint64 `protobuf:"varint,8,opt,name=team_ui_logo,json=teamUiLogo" json:"team_ui_logo,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournament_Team) Reset() { *x = CMsgDOTATournament_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournament_Team) String() string { @@ -1022,7 +986,7 @@ func (*CMsgDOTATournament_Team) ProtoMessage() {} func (x *CMsgDOTATournament_Team) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1108,25 +1072,22 @@ func (x *CMsgDOTATournament_Team) GetTeamUiLogo() uint64 { } type CMsgDOTATournament_Game struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NodeIdx *uint32 `protobuf:"varint,1,opt,name=node_idx,json=nodeIdx" json:"node_idx,omitempty"` + LobbyId *uint64 `protobuf:"fixed64,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + TeamAGood *bool `protobuf:"varint,4,opt,name=team_a_good,json=teamAGood" json:"team_a_good,omitempty"` + State *ETournamentGameState `protobuf:"varint,5,opt,name=state,enum=dota.ETournamentGameState" json:"state,omitempty"` + StartTime *uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` unknownFields protoimpl.UnknownFields - - NodeIdx *uint32 `protobuf:"varint,1,opt,name=node_idx,json=nodeIdx" json:"node_idx,omitempty"` - LobbyId *uint64 `protobuf:"fixed64,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - TeamAGood *bool `protobuf:"varint,4,opt,name=team_a_good,json=teamAGood" json:"team_a_good,omitempty"` - State *ETournamentGameState `protobuf:"varint,5,opt,name=state,enum=dota.ETournamentGameState" json:"state,omitempty"` - StartTime *uint32 `protobuf:"varint,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournament_Game) Reset() { *x = CMsgDOTATournament_Game{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournament_Game) String() string { @@ -1137,7 +1098,7 @@ func (*CMsgDOTATournament_Game) ProtoMessage() {} func (x *CMsgDOTATournament_Game) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1195,23 +1156,20 @@ func (x *CMsgDOTATournament_Game) GetStartTime() uint32 { } type CMsgDOTATournament_Node struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + TeamIdxA *uint32 `protobuf:"varint,2,opt,name=team_idx_a,json=teamIdxA" json:"team_idx_a,omitempty"` + TeamIdxB *uint32 `protobuf:"varint,3,opt,name=team_idx_b,json=teamIdxB" json:"team_idx_b,omitempty"` + NodeState *ETournamentNodeState `protobuf:"varint,4,opt,name=node_state,json=nodeState,enum=dota.ETournamentNodeState" json:"node_state,omitempty"` unknownFields protoimpl.UnknownFields - - NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` - TeamIdxA *uint32 `protobuf:"varint,2,opt,name=team_idx_a,json=teamIdxA" json:"team_idx_a,omitempty"` - TeamIdxB *uint32 `protobuf:"varint,3,opt,name=team_idx_b,json=teamIdxB" json:"team_idx_b,omitempty"` - NodeState *ETournamentNodeState `protobuf:"varint,4,opt,name=node_state,json=nodeState,enum=dota.ETournamentNodeState" json:"node_state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournament_Node) Reset() { *x = CMsgDOTATournament_Node{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournament_Node) String() string { @@ -1222,7 +1180,7 @@ func (*CMsgDOTATournament_Node) ProtoMessage() {} func (x *CMsgDOTATournament_Node) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1266,21 +1224,18 @@ func (x *CMsgDOTATournament_Node) GetNodeState() ETournamentNodeState { } type CMsgDOTATournamentStateChange_GameChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + NewState *ETournamentGameState `protobuf:"varint,2,opt,name=new_state,json=newState,enum=dota.ETournamentGameState" json:"new_state,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - NewState *ETournamentGameState `protobuf:"varint,2,opt,name=new_state,json=newState,enum=dota.ETournamentGameState" json:"new_state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournamentStateChange_GameChange) Reset() { *x = CMsgDOTATournamentStateChange_GameChange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournamentStateChange_GameChange) String() string { @@ -1291,7 +1246,7 @@ func (*CMsgDOTATournamentStateChange_GameChange) ProtoMessage() {} func (x *CMsgDOTATournamentStateChange_GameChange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1321,22 +1276,19 @@ func (x *CMsgDOTATournamentStateChange_GameChange) GetNewState() ETournamentGame } type CMsgDOTATournamentStateChange_TeamChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TeamGid *uint64 `protobuf:"varint,1,opt,name=team_gid,json=teamGid" json:"team_gid,omitempty"` - NewNodeOrState *uint32 `protobuf:"varint,2,opt,name=new_node_or_state,json=newNodeOrState" json:"new_node_or_state,omitempty"` - OldNodeOrState *uint32 `protobuf:"varint,3,opt,name=old_node_or_state,json=oldNodeOrState" json:"old_node_or_state,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TeamGid *uint64 `protobuf:"varint,1,opt,name=team_gid,json=teamGid" json:"team_gid,omitempty"` + NewNodeOrState *uint32 `protobuf:"varint,2,opt,name=new_node_or_state,json=newNodeOrState" json:"new_node_or_state,omitempty"` + OldNodeOrState *uint32 `protobuf:"varint,3,opt,name=old_node_or_state,json=oldNodeOrState" json:"old_node_or_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTATournamentStateChange_TeamChange) Reset() { *x = CMsgDOTATournamentStateChange_TeamChange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTATournamentStateChange_TeamChange) String() string { @@ -1347,7 +1299,7 @@ func (*CMsgDOTATournamentStateChange_TeamChange) ProtoMessage() {} func (x *CMsgDOTATournamentStateChange_TeamChange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1384,28 +1336,25 @@ func (x *CMsgDOTATournamentStateChange_TeamChange) GetOldNodeOrState() uint32 { } type CMsgDOTAWeekendTourneyPlayerHistory_Tournament struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - TournamentTier *uint32 `protobuf:"varint,3,opt,name=tournament_tier,json=tournamentTier" json:"tournament_tier,omitempty"` - TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamDate *uint32 `protobuf:"varint,5,opt,name=team_date,json=teamDate" json:"team_date,omitempty"` - TeamResult *uint32 `protobuf:"varint,6,opt,name=team_result,json=teamResult" json:"team_result,omitempty"` - AccountId []uint32 `protobuf:"varint,7,rep,name=account_id,json=accountId" json:"account_id,omitempty"` - TeamName *string `protobuf:"bytes,8,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - SeasonTrophyId *uint32 `protobuf:"varint,9,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + TournamentTier *uint32 `protobuf:"varint,3,opt,name=tournament_tier,json=tournamentTier" json:"tournament_tier,omitempty"` + TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamDate *uint32 `protobuf:"varint,5,opt,name=team_date,json=teamDate" json:"team_date,omitempty"` + TeamResult *uint32 `protobuf:"varint,6,opt,name=team_result,json=teamResult" json:"team_result,omitempty"` + AccountId []uint32 `protobuf:"varint,7,rep,name=account_id,json=accountId" json:"account_id,omitempty"` + TeamName *string `protobuf:"bytes,8,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + SeasonTrophyId *uint32 `protobuf:"varint,9,opt,name=season_trophy_id,json=seasonTrophyId" json:"season_trophy_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) Reset() { *x = CMsgDOTAWeekendTourneyPlayerHistory_Tournament{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) String() string { @@ -1416,7 +1365,7 @@ func (*CMsgDOTAWeekendTourneyPlayerHistory_Tournament) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1495,27 +1444,24 @@ func (x *CMsgDOTAWeekendTourneyPlayerHistory_Tournament) GetSeasonTrophyId() uin } type CMsgDOTAWeekendTourneyParticipationDetails_Tier struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tier *uint32 `protobuf:"varint,1,opt,name=tier" json:"tier,omitempty"` - Players *uint32 `protobuf:"varint,2,opt,name=players" json:"players,omitempty"` - Teams *uint32 `protobuf:"varint,3,opt,name=teams" json:"teams,omitempty"` - WinningTeams *uint32 `protobuf:"varint,4,opt,name=winning_teams,json=winningTeams" json:"winning_teams,omitempty"` - PlayersStreak_2 *uint32 `protobuf:"varint,5,opt,name=players_streak_2,json=playersStreak2" json:"players_streak_2,omitempty"` - PlayersStreak_3 *uint32 `protobuf:"varint,6,opt,name=players_streak_3,json=playersStreak3" json:"players_streak_3,omitempty"` - PlayersStreak_4 *uint32 `protobuf:"varint,7,opt,name=players_streak_4,json=playersStreak4" json:"players_streak_4,omitempty"` - PlayersStreak_5 *uint32 `protobuf:"varint,8,opt,name=players_streak_5,json=playersStreak5" json:"players_streak_5,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Tier *uint32 `protobuf:"varint,1,opt,name=tier" json:"tier,omitempty"` + Players *uint32 `protobuf:"varint,2,opt,name=players" json:"players,omitempty"` + Teams *uint32 `protobuf:"varint,3,opt,name=teams" json:"teams,omitempty"` + WinningTeams *uint32 `protobuf:"varint,4,opt,name=winning_teams,json=winningTeams" json:"winning_teams,omitempty"` + PlayersStreak_2 *uint32 `protobuf:"varint,5,opt,name=players_streak_2,json=playersStreak2" json:"players_streak_2,omitempty"` + PlayersStreak_3 *uint32 `protobuf:"varint,6,opt,name=players_streak_3,json=playersStreak3" json:"players_streak_3,omitempty"` + PlayersStreak_4 *uint32 `protobuf:"varint,7,opt,name=players_streak_4,json=playersStreak4" json:"players_streak_4,omitempty"` + PlayersStreak_5 *uint32 `protobuf:"varint,8,opt,name=players_streak_5,json=playersStreak5" json:"players_streak_5,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) Reset() { *x = CMsgDOTAWeekendTourneyParticipationDetails_Tier{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) String() string { @@ -1526,7 +1472,7 @@ func (*CMsgDOTAWeekendTourneyParticipationDetails_Tier) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1598,22 +1544,19 @@ func (x *CMsgDOTAWeekendTourneyParticipationDetails_Tier) GetPlayersStreak_5() u } type CMsgDOTAWeekendTourneyParticipationDetails_Division struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DivisionId *uint32 `protobuf:"varint,1,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` + ScheduleTime *uint32 `protobuf:"varint,2,opt,name=schedule_time,json=scheduleTime" json:"schedule_time,omitempty"` + Tiers []*CMsgDOTAWeekendTourneyParticipationDetails_Tier `protobuf:"bytes,3,rep,name=tiers" json:"tiers,omitempty"` unknownFields protoimpl.UnknownFields - - DivisionId *uint32 `protobuf:"varint,1,opt,name=division_id,json=divisionId" json:"division_id,omitempty"` - ScheduleTime *uint32 `protobuf:"varint,2,opt,name=schedule_time,json=scheduleTime" json:"schedule_time,omitempty"` - Tiers []*CMsgDOTAWeekendTourneyParticipationDetails_Tier `protobuf:"bytes,3,rep,name=tiers" json:"tiers,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) Reset() { *x = CMsgDOTAWeekendTourneyParticipationDetails_Division{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) String() string { @@ -1624,7 +1567,7 @@ func (*CMsgDOTAWeekendTourneyParticipationDetails_Division) ProtoMessage() {} func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_client_tournament_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1662,343 +1605,179 @@ func (x *CMsgDOTAWeekendTourneyParticipationDetails_Division) GetTiers() []*CMsg var File_dota_gcmessages_client_tournament_proto protoreflect.FileDescriptor -var file_dota_gcmessages_client_tournament_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x23, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xe0, 0x02, - 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x09, - 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x65, - 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x2e, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xf8, 0x01, 0x0a, 0x08, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x69, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, - 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, - 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x31, 0x0a, - 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, - 0x6e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x69, - 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x65, 0x78, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x72, 0x65, 0x65, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, - 0x22, 0xa6, 0x02, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4f, 0x70, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x62, 0x75, 0x79, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, - 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x17, 0x0a, 0x07, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x28, 0x0a, 0x10, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, - 0x6f, 0x67, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x70, 0x69, 0x63, 0x6b, 0x75, - 0x70, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x4d, 0x73, - 0x67, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x22, 0xc6, 0x09, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x6b, 0x69, - 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, - 0x12, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x5f, 0x6e, - 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, - 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, 0x12, - 0x33, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x74, - 0x65, 0x61, 0x6d, 0x73, 0x12, 0x33, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x05, 0x6e, 0x6f, 0x64, - 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x1a, 0xd8, - 0x02, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x47, - 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x4f, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x79, 0x69, 0x6e, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x75, - 0x79, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6b, - 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, - 0x6f, 0x67, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x42, - 0x61, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x75, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, - 0x65, 0x61, 0x6d, 0x55, 0x69, 0x4c, 0x6f, 0x67, 0x6f, 0x1a, 0xc8, 0x01, 0x0a, 0x04, 0x47, 0x61, - 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x78, 0x12, 0x19, 0x0a, - 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x5f, 0x67, 0x6f, - 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x47, - 0x6f, 0x6f, 0x64, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x96, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, - 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x78, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x64, 0x78, 0x41, 0x12, 0x1c, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x78, - 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x78, 0x42, 0x12, 0x39, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x05, - 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x14, 0x6e, 0x65, 0x77, - 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x12, 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x74, 0x65, - 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x65, 0x72, - 0x67, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, - 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x53, 0x65, 0x71, 0x4e, 0x75, - 0x6d, 0x1a, 0x60, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x65, - 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x1a, 0x7d, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x11, - 0x6e, 0x65, 0x77, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x4e, 0x6f, 0x64, 0x65, - 0x4f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x6f, 0x6c, 0x64, 0x5f, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x6c, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0x94, 0x03, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, - 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x5f, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x57, - 0x6f, 0x6e, 0x30, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x57, - 0x6f, 0x6e, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x57, - 0x6f, 0x6e, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x57, - 0x6f, 0x6e, 0x33, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x62, 0x79, 0x65, - 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x42, 0x79, 0x65, 0x41, 0x6e, 0x64, 0x4c, 0x6f, 0x73, 0x74, - 0x12, 0x29, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x62, 0x79, 0x65, 0x5f, 0x61, 0x6e, - 0x64, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x42, 0x79, 0x65, 0x41, 0x6e, 0x64, 0x57, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, - 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x55, - 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x73, - 0x57, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xe5, 0x01, 0x0a, 0x21, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, - 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x0b, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x65, - 0x72, 0x22, 0x73, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, 0x65, - 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x72, - 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, 0x22, 0xd5, 0x03, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, - 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x56, 0x0a, - 0x0b, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xb6, 0x02, 0x0a, 0x0a, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x65, - 0x72, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, - 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, - 0x61, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, - 0x72, 0x6f, 0x70, 0x68, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x49, 0x64, 0x22, 0xbf, - 0x04, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, 0x65, 0x6b, 0x65, - 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x57, 0x0a, - 0x09, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x2e, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x76, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x97, 0x02, 0x0a, 0x04, 0x54, 0x69, 0x65, 0x72, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x65, - 0x61, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6b, 0x32, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x33, 0x12, 0x28, 0x0a, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x34, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x34, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x35, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x35, - 0x1a, 0x9d, 0x01, 0x0a, 0x08, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x69, 0x65, 0x72, 0x52, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, - 0x2a, 0xb6, 0x04, 0x0a, 0x10, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, - 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, - 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x4d, 0x65, - 0x72, 0x67, 0x65, 0x64, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x61, 0x6d, - 0x65, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x42, 0x79, 0x65, 0x10, 0x04, 0x12, - 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, - 0x05, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x61, 0x6e, - 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x65, 0x64, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x65, 0x64, 0x10, 0x08, 0x12, 0x3f, 0x0a, 0x3b, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x61, 0x6d, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x64, 0x4f, 0x75, 0x74, 0x5f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, - 0x66, 0x75, 0x6e, 0x64, 0x10, 0x09, 0x12, 0x40, 0x0a, 0x3c, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x5f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x65, 0x65, 0x46, - 0x6f, 0x72, 0x66, 0x65, 0x69, 0x74, 0x10, 0x0a, 0x12, 0x3f, 0x0a, 0x3b, 0x6b, 0x5f, 0x45, 0x54, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, - 0x65, 0x61, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x5f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, - 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x0b, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, - 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_client_tournament_proto_rawDesc = "" + + "\n" + + "'dota_gcmessages_client_tournament.proto\x12\x04dota\x1a\x17dota_client_enums.proto\"#\n" + + "!CMsgRequestWeekendTourneySchedule\"\xe0\x02\n" + + "\x1aCMsgWeekendTourneySchedule\x12G\n" + + "\tdivisions\x18\x01 \x03(\v2).dota.CMsgWeekendTourneySchedule.DivisionR\tdivisions\x1a\xf8\x01\n" + + "\bDivision\x12#\n" + + "\rdivision_code\x18\x01 \x01(\rR\fdivisionCode\x12(\n" + + "\x10time_window_open\x18\x02 \x01(\rR\x0etimeWindowOpen\x12*\n" + + "\x11time_window_close\x18\x03 \x01(\rR\x0ftimeWindowClose\x121\n" + + "\x15time_window_open_next\x18\x04 \x01(\rR\x12timeWindowOpenNext\x12\x1b\n" + + "\ttrophy_id\x18\x05 \x01(\rR\btrophyId\x12!\n" + + "\ffree_weekend\x18\x06 \x01(\bR\vfreeWeekend\"\xa6\x02\n" + + "\x16CMsgWeekendTourneyOpts\x12$\n" + + "\rparticipating\x18\x01 \x01(\bR\rparticipating\x12\x1f\n" + + "\vdivision_id\x18\x02 \x01(\rR\n" + + "divisionId\x12\x14\n" + + "\x05buyin\x18\x03 \x01(\rR\x05buyin\x12\x1f\n" + + "\vskill_level\x18\x04 \x01(\rR\n" + + "skillLevel\x12!\n" + + "\fmatch_groups\x18\x05 \x01(\rR\vmatchGroups\x12\x17\n" + + "\ateam_id\x18\x06 \x01(\rR\x06teamId\x12(\n" + + "\x10pickup_team_name\x18\a \x01(\tR\x0epickupTeamName\x12(\n" + + "\x10pickup_team_logo\x18\b \x01(\x04R\x0epickupTeamLogo\"\x19\n" + + "\x17CMsgWeekendTourneyLeave\"\xc6\t\n" + + "\x12CMsgDOTATournament\x12#\n" + + "\rtournament_id\x18\x01 \x01(\rR\ftournamentId\x12\x1f\n" + + "\vdivision_id\x18\x02 \x01(\rR\n" + + "divisionId\x12#\n" + + "\rschedule_time\x18\x03 \x01(\rR\fscheduleTime\x12\x1f\n" + + "\vskill_level\x18\x04 \x01(\rR\n" + + "skillLevel\x12J\n" + + "\x13tournament_template\x18\x05 \x01(\x0e2\x19.dota.ETournamentTemplateR\x12tournamentTemplate\x12,\n" + + "\x05state\x18\x06 \x01(\x0e2\x16.dota.ETournamentStateR\x05state\x12\"\n" + + "\rstate_seq_num\x18\n" + + " \x01(\rR\vstateSeqNum\x12(\n" + + "\x10season_trophy_id\x18\v \x01(\rR\x0eseasonTrophyId\x123\n" + + "\x05teams\x18\a \x03(\v2\x1d.dota.CMsgDOTATournament.TeamR\x05teams\x123\n" + + "\x05games\x18\b \x03(\v2\x1d.dota.CMsgDOTATournament.GameR\x05games\x123\n" + + "\x05nodes\x18\t \x03(\v2\x1d.dota.CMsgDOTATournament.NodeR\x05nodes\x1a\xd8\x02\n" + + "\x04Team\x12\x19\n" + + "\bteam_gid\x18\x01 \x01(\x06R\ateamGid\x12\"\n" + + "\rnode_or_state\x18\x02 \x01(\rR\vnodeOrState\x12\x18\n" + + "\aplayers\x18\x03 \x03(\rR\aplayers\x12!\n" + + "\fplayer_buyin\x18\t \x03(\rR\vplayerBuyin\x12,\n" + + "\x12player_skill_level\x18\n" + + " \x03(\rR\x10playerSkillLevel\x12(\n" + + "\x10match_group_mask\x18\f \x01(\rR\x0ematchGroupMask\x12\x17\n" + + "\ateam_id\x18\x04 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x05 \x01(\tR\bteamName\x12$\n" + + "\x0eteam_base_logo\x18\a \x01(\x04R\fteamBaseLogo\x12 \n" + + "\fteam_ui_logo\x18\b \x01(\x04R\n" + + "teamUiLogo\x1a\xc8\x01\n" + + "\x04Game\x12\x19\n" + + "\bnode_idx\x18\x01 \x01(\rR\anodeIdx\x12\x19\n" + + "\blobby_id\x18\x02 \x01(\x06R\alobbyId\x12\x19\n" + + "\bmatch_id\x18\x03 \x01(\x04R\amatchId\x12\x1e\n" + + "\vteam_a_good\x18\x04 \x01(\bR\tteamAGood\x120\n" + + "\x05state\x18\x05 \x01(\x0e2\x1a.dota.ETournamentGameStateR\x05state\x12\x1d\n" + + "\n" + + "start_time\x18\x06 \x01(\rR\tstartTime\x1a\x96\x01\n" + + "\x04Node\x12\x17\n" + + "\anode_id\x18\x01 \x01(\rR\x06nodeId\x12\x1c\n" + + "\n" + + "team_idx_a\x18\x02 \x01(\rR\bteamIdxA\x12\x1c\n" + + "\n" + + "team_idx_b\x18\x03 \x01(\rR\bteamIdxB\x129\n" + + "\n" + + "node_state\x18\x04 \x01(\x0e2\x1a.dota.ETournamentNodeStateR\tnodeState\"\xa2\x05\n" + + "\x1dCMsgDOTATournamentStateChange\x12*\n" + + "\x11new_tournament_id\x18\x01 \x01(\rR\x0fnewTournamentId\x12,\n" + + "\x05event\x18\x02 \x01(\x0e2\x16.dota.ETournamentEventR\x05event\x12H\n" + + "\x14new_tournament_state\x18\x03 \x01(\x0e2\x16.dota.ETournamentStateR\x12newTournamentState\x12Q\n" + + "\fgame_changes\x18\x04 \x03(\v2..dota.CMsgDOTATournamentStateChange.GameChangeR\vgameChanges\x12Q\n" + + "\fteam_changes\x18\x05 \x03(\v2..dota.CMsgDOTATournamentStateChange.TeamChangeR\vteamChanges\x122\n" + + "\x15merged_tournament_ids\x18\x06 \x03(\rR\x13mergedTournamentIds\x12\"\n" + + "\rstate_seq_num\x18\a \x01(\rR\vstateSeqNum\x1a`\n" + + "\n" + + "GameChange\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x127\n" + + "\tnew_state\x18\x02 \x01(\x0e2\x1a.dota.ETournamentGameStateR\bnewState\x1a}\n" + + "\n" + + "TeamChange\x12\x19\n" + + "\bteam_gid\x18\x01 \x01(\x04R\ateamGid\x12)\n" + + "\x11new_node_or_state\x18\x02 \x01(\rR\x0enewNodeOrState\x12)\n" + + "\x11old_node_or_state\x18\x03 \x01(\rR\x0eoldNodeOrState\"\x94\x03\n" + + "+CMsgDOTAWeekendTourneyPlayerSkillLevelStats\x12\x1f\n" + + "\vskill_level\x18\x01 \x01(\rR\n" + + "skillLevel\x12\x1e\n" + + "\vtimes_won_0\x18\x02 \x01(\rR\ttimesWon0\x12\x1e\n" + + "\vtimes_won_1\x18\x03 \x01(\rR\ttimesWon1\x12\x1e\n" + + "\vtimes_won_2\x18\x04 \x01(\rR\ttimesWon2\x12\x1e\n" + + "\vtimes_won_3\x18\x05 \x01(\rR\ttimesWon3\x12+\n" + + "\x12times_bye_and_lost\x18\x06 \x01(\rR\x0ftimesByeAndLost\x12)\n" + + "\x11times_bye_and_won\x18\a \x01(\rR\x0etimesByeAndWon\x12.\n" + + "\x13times_unusual_champ\x18\n" + + " \x01(\rR\x11timesUnusualChamp\x12&\n" + + "\x0ftotal_games_won\x18\b \x01(\rR\rtotalGamesWon\x12\x14\n" + + "\x05score\x18\t \x01(\rR\x05score\"\xe5\x01\n" + + "!CMsgDOTAWeekendTourneyPlayerStats\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12(\n" + + "\x10season_trophy_id\x18\x02 \x01(\rR\x0eseasonTrophyId\x12T\n" + + "\fskill_levels\x18\x03 \x03(\v21.dota.CMsgDOTAWeekendTourneyPlayerSkillLevelStatsR\vskillLevels\x12!\n" + + "\fcurrent_tier\x18\x04 \x01(\rR\vcurrentTier\"s\n" + + "(CMsgDOTAWeekendTourneyPlayerStatsRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12(\n" + + "\x10season_trophy_id\x18\x02 \x01(\rR\x0eseasonTrophyId\"\xd5\x03\n" + + "#CMsgDOTAWeekendTourneyPlayerHistory\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12V\n" + + "\vtournaments\x18\x03 \x03(\v24.dota.CMsgDOTAWeekendTourneyPlayerHistory.TournamentR\vtournaments\x1a\xb6\x02\n" + + "\n" + + "Tournament\x12#\n" + + "\rtournament_id\x18\x01 \x01(\rR\ftournamentId\x12\x1d\n" + + "\n" + + "start_time\x18\x02 \x01(\rR\tstartTime\x12'\n" + + "\x0ftournament_tier\x18\x03 \x01(\rR\x0etournamentTier\x12\x17\n" + + "\ateam_id\x18\x04 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_date\x18\x05 \x01(\rR\bteamDate\x12\x1f\n" + + "\vteam_result\x18\x06 \x01(\rR\n" + + "teamResult\x12\x1d\n" + + "\n" + + "account_id\x18\a \x03(\rR\taccountId\x12\x1b\n" + + "\tteam_name\x18\b \x01(\tR\bteamName\x12(\n" + + "\x10season_trophy_id\x18\t \x01(\rR\x0eseasonTrophyId\"\xbf\x04\n" + + "*CMsgDOTAWeekendTourneyParticipationDetails\x12W\n" + + "\tdivisions\x18\x01 \x03(\v29.dota.CMsgDOTAWeekendTourneyParticipationDetails.DivisionR\tdivisions\x1a\x97\x02\n" + + "\x04Tier\x12\x12\n" + + "\x04tier\x18\x01 \x01(\rR\x04tier\x12\x18\n" + + "\aplayers\x18\x02 \x01(\rR\aplayers\x12\x14\n" + + "\x05teams\x18\x03 \x01(\rR\x05teams\x12#\n" + + "\rwinning_teams\x18\x04 \x01(\rR\fwinningTeams\x12(\n" + + "\x10players_streak_2\x18\x05 \x01(\rR\x0eplayersStreak2\x12(\n" + + "\x10players_streak_3\x18\x06 \x01(\rR\x0eplayersStreak3\x12(\n" + + "\x10players_streak_4\x18\a \x01(\rR\x0eplayersStreak4\x12(\n" + + "\x10players_streak_5\x18\b \x01(\rR\x0eplayersStreak5\x1a\x9d\x01\n" + + "\bDivision\x12\x1f\n" + + "\vdivision_id\x18\x01 \x01(\rR\n" + + "divisionId\x12#\n" + + "\rschedule_time\x18\x02 \x01(\rR\fscheduleTime\x12K\n" + + "\x05tiers\x18\x03 \x03(\v25.dota.CMsgDOTAWeekendTourneyParticipationDetails.TierR\x05tiers*\xb6\x04\n" + + "\x10ETournamentEvent\x12\x1b\n" + + "\x17k_ETournamentEvent_None\x10\x00\x12(\n" + + "$k_ETournamentEvent_TournamentCreated\x10\x01\x12(\n" + + "$k_ETournamentEvent_TournamentsMerged\x10\x02\x12\"\n" + + "\x1ek_ETournamentEvent_GameOutcome\x10\x03\x12#\n" + + "\x1fk_ETournamentEvent_TeamGivenBye\x10\x04\x120\n" + + ",k_ETournamentEvent_TournamentCanceledByAdmin\x10\x05\x12$\n" + + " k_ETournamentEvent_TeamAbandoned\x10\x06\x12+\n" + + "'k_ETournamentEvent_ScheduledGameStarted\x10\a\x12\x1f\n" + + "\x1bk_ETournamentEvent_Canceled\x10\b\x12?\n" + + ";k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund\x10\t\x12@\n" + + "\n" + + "\x1cprevent_text_chat_until_date\x18\x14 \x01(\rR\x18preventTextChatUntilDate\x127\n" + + "\x18prevent_voice_until_date\x18\x15 \x01(\rR\x15preventVoiceUntilDate\x12K\n" + + "#prevent_public_text_chat_until_date\x18V \x01(\rR\x1epreventPublicTextChatUntilDate\x12I\n" + + "\"prevent_new_player_chat_until_date\x18z \x01(\rR\x1dpreventNewPlayerChatUntilDate\x127\n" + + "\x18last_abandoned_game_date\x18\x16 \x01(\rR\x15lastAbandonedGameDate\x12J\n" + + "\"last_secondary_abandoned_game_date\x18; \x01(\rR\x1elastSecondaryAbandonedGameDate\x120\n" + + "\x14leaver_penalty_count\x18\x17 \x01(\rR\x12leaverPenaltyCount\x122\n" + + "\x15completed_game_streak\x18\x18 \x01(\rR\x13completedGameStreak\x12=\n" + + "\x1baccount_disabled_until_date\x18& \x01(\rR\x18accountDisabledUntilDate\x124\n" + + "\x16account_disabled_count\x18' \x01(\rR\x14accountDisabledCount\x129\n" + + "\x19match_disabled_until_date\x18) \x01(\rR\x16matchDisabledUntilDate\x120\n" + + "\x14match_disabled_count\x18* \x01(\rR\x12matchDisabledCount\x12D\n" + + "\x1dshutdownlawterminatetimestamp\x18/ \x01(\rR\x1dshutdownlawterminatetimestamp\x12?\n" + + "\x1clow_priority_games_remaining\x180 \x01(\rR\x19lowPriorityGamesRemaining\x12+\n" + + "\x11recruitment_level\x187 \x01(\rR\x10recruitmentLevel\x122\n" + + "\x15has_new_notifications\x188 \x01(\bR\x13hasNewNotifications\x12&\n" + + "\x0fis_league_admin\x189 \x01(\bR\risLeagueAdmin\x12.\n" + + "\x13casual_games_played\x18< \x01(\rR\x11casualGamesPlayed\x12A\n" + + "\x1dsolo_competitive_games_played\x18= \x01(\rR\x1asoloCompetitiveGamesPlayed\x12C\n" + + "\x1eparty_competitive_games_played\x18> \x01(\rR\x1bpartyCompetitiveGamesPlayed\x125\n" + + "\x17casual_1v1_games_played\x18A \x01(\rR\x14casual1v1GamesPlayed\x12:\n" + + "\x1acurr_all_hero_challenge_id\x18C \x01(\x05R\x16currAllHeroChallengeId\x12(\n" + + "\x10play_time_points\x18D \x01(\rR\x0eplayTimePoints\x12#\n" + + "\raccount_flags\x18E \x01(\rR\faccountFlags\x12&\n" + + "\x0fplay_time_level\x18F \x01(\rR\rplayTimeLevel\x12K\n" + + "#player_behavior_seq_num_last_report\x18G \x01(\rR\x1eplayerBehaviorSeqNumLastReport\x12H\n" + + "!player_behavior_score_last_report\x18H \x01(\rR\x1dplayerBehaviorScoreLastReport\x12D\n" + + "\x1fplayer_behavior_report_old_data\x18I \x01(\bR\x1bplayerBehaviorReportOldData\x12.\n" + + "\x13tourney_skill_level\x18J \x01(\rR\x11tourneySkillLevel\x12I\n" + + "!tourney_recent_participation_date\x18U \x01(\rR\x1etourneyRecentParticipationDate\x127\n" + + "\x18anchored_phone_number_id\x18X \x01(\x04R\x15anchoredPhoneNumberId\x12H\n" + + "!ranked_matchmaking_ban_until_date\x18Y \x01(\rR\x1drankedMatchmakingBanUntilDate\x12+\n" + + "\x12recent_game_time_1\x18Z \x01(\rR\x0frecentGameTime1\x12+\n" + + "\x12recent_game_time_2\x18[ \x01(\rR\x0frecentGameTime2\x12+\n" + + "\x12recent_game_time_3\x18\\ \x01(\rR\x0frecentGameTime3\x120\n" + + "\x14favorite_team_packed\x18g \x01(\x04R\x12favoriteTeamPacked\x12,\n" + + "\x12recent_report_time\x18h \x01(\rR\x10recentReportTime\x12D\n" + + "\x1fcustom_game_disabled_until_date\x18i \x01(\rR\x1bcustomGameDisabledUntilDate\x12)\n" + + "\x11recent_win_time_1\x18j \x01(\rR\x0erecentWinTime1\x12)\n" + + "\x11recent_win_time_2\x18k \x01(\rR\x0erecentWinTime2\x12)\n" + + "\x11recent_win_time_3\x18l \x01(\rR\x0erecentWinTime3\x12!\n" + + "\fcoach_rating\x18m \x01(\rR\vcoachRating\x12!\n" + + "\fqueue_points\x18r \x01(\rR\vqueuePoints\x12R\n" + + "\x0erole_handicaps\x18s \x03(\v2+.dota.CSODOTAGameAccountClient.RoleHandicapR\rroleHandicaps\x123\n" + + "\x16event_mode_recent_time\x18x \x01(\rR\x13eventModeRecentTime\x124\n" + + "\x16mmr_recalibration_time\x18y \x01(\rR\x14mmrRecalibrationTime\x12&\n" + + "\x0fbanned_hero_ids\x18{ \x03(\x05R\rbannedHeroIds\x1a>\n" + + "\fRoleHandicap\x12\x12\n" + + "\x04role\x18\x01 \x01(\rR\x04role\x12\x1a\n" + + "\bhandicap\x18\x02 \x01(\x02R\bhandicap\"\xe1\x02\n" + + "\x16CSODOTAGameAccountPlus\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12.\n" + + "\x13original_start_date\x18\x02 \x01(\rR\x11originalStartDate\x12\x1d\n" + + "\n" + + "plus_flags\x18\x03 \x01(\rR\tplusFlags\x12\x1f\n" + + "\vplus_status\x18\x04 \x01(\rR\n" + + "plusStatus\x12,\n" + + "\x12prepaid_time_start\x18\x05 \x01(\rR\x10prepaidTimeStart\x120\n" + + "\x14prepaid_time_balance\x18\x06 \x01(\rR\x12prepaidTimeBalance\x12*\n" + + "\x11next_payment_date\x18\a \x01(\aR\x0fnextPaymentDate\x12,\n" + + "\x12steam_agreement_id\x18\b \x01(\x06R\x10steamAgreementId\"1\n" + + "\x10CSODOTAChatWheel\x12\x1d\n" + + "\n" + + "message_id\x18\x01 \x01(\rR\tmessageId\"\xec\x01\n" + + "!CMsgLobbyFeaturedGamemodeProgress\x12S\n" + + "\baccounts\x18\x01 \x03(\v27.dota.CMsgLobbyFeaturedGamemodeProgress.AccountProgressR\baccounts\x1ar\n" + + "\x0fAccountProgress\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12#\n" + + "\rcurrent_value\x18\x02 \x01(\rR\fcurrentValue\x12\x1b\n" + + "\tmax_value\x18\x03 \x01(\rR\bmaxValue\"\xa6\x02\n" + + "\x14CMsgBattleCupVictory\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bwin_date\x18\x02 \x01(\rR\awinDate\x12\x1f\n" + + "\vvalid_until\x18\x03 \x01(\rR\n" + + "validUntil\x12\x1f\n" + + "\vskill_level\x18\x04 \x01(\rR\n" + + "skillLevel\x12#\n" + + "\rtournament_id\x18\x05 \x01(\rR\ftournamentId\x12\x1f\n" + + "\vdivision_id\x18\x06 \x01(\rR\n" + + "divisionId\x12\x17\n" + + "\ateam_id\x18\a \x01(\rR\x06teamId\x12\x16\n" + + "\x06streak\x18\b \x01(\rR\x06streak\x12\x1b\n" + + "\ttrophy_id\x18\t \x01(\rR\btrophyId\"U\n" + + "\x1dCMsgLobbyBattleCupVictoryList\x124\n" + + "\awinners\x18\x01 \x03(\v2\x1a.dota.CMsgBattleCupVictoryR\awinners\"9\n" + + "\x1dCMsgDOTABroadcastNotification\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\"\x97\x02\n" + + "\x14CProtoItemHeroStatue\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12.\n" + + "\x13status_effect_index\x18\x02 \x01(\rR\x11statusEffectIndex\x12#\n" + + "\rsequence_name\x18\x03 \x01(\tR\fsequenceName\x12\x14\n" + + "\x05cycle\x18\x04 \x01(\x02R\x05cycle\x12\x1a\n" + + "\bwearable\x18\x05 \x03(\rR\bwearable\x12 \n" + + "\vinscription\x18\x06 \x01(\tR\vinscription\x12\x14\n" + + "\x05style\x18\a \x03(\rR\x05style\x12'\n" + + "\x0ftournament_drop\x18\b \x01(\bR\x0etournamentDrop\"J\n" + + "\x1aCMatchPlayerAbilityUpgrade\x12\x18\n" + + "\aability\x18\x01 \x01(\x05R\aability\x12\x12\n" + + "\x04time\x18\x02 \x01(\rR\x04time\"m\n" + + "\x1bCMatchPlayerTimedCustomStat\x128\n" + + "\x04stat\x18\x02 \x01(\x0e2$.dota.EDOTAMatchPlayerTimeCustomStatR\x04stat\x12\x14\n" + + "\x05value\x18\x03 \x01(\x02R\x05value\"\xb9\v\n" + + "\x16CMatchPlayerTimedStats\x12\x12\n" + + "\x04time\x18\x01 \x01(\rR\x04time\x12\x14\n" + + "\x05kills\x18\x02 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x03 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x04 \x01(\rR\aassists\x12\x1b\n" + + "\tnet_worth\x18\x05 \x01(\rR\bnetWorth\x12\x0e\n" + + "\x02xp\x18\x06 \x01(\rR\x02xp\x12\x1b\n" + + "\tlast_hits\x18\a \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\b \x01(\rR\x06denies\x12(\n" + + "\x10bounty_rune_gold\x18\t \x01(\rR\x0ebountyRuneGold\x127\n" + + "\x18range_creep_upgrade_gold\x18\n" + + " \x01(\rR\x15rangeCreepUpgradeGold\x126\n" + + "\x17observer_wards_dewarded\x18\v \x01(\rR\x15observerWardsDewarded\x120\n" + + "\x14reliable_gold_earned\x18\f \x01(\rR\x12reliableGoldEarned\x12.\n" + + "\x13gold_loss_prevented\x18\r \x01(\rR\x11goldLossPrevented\x12$\n" + + "\x0ehero_kill_gold\x18\x0e \x01(\rR\fheroKillGold\x12&\n" + + "\x0fcreep_kill_gold\x18\x0f \x01(\rR\rcreepKillGold\x12#\n" + + "\rbuilding_gold\x18\x10 \x01(\rR\fbuildingGold\x12\x1d\n" + + "\n" + + "other_gold\x18\x11 \x01(\rR\totherGold\x12#\n" + + "\rcomeback_gold\x18\x12 \x01(\rR\fcomebackGold\x12+\n" + + "\x11experimental_gold\x18\x13 \x01(\rR\x10experimentalGold\x12-\n" + + "\x12experimental2_gold\x18\x14 \x01(\rR\x11experimental2Gold\x12&\n" + + "\x0fcreep_deny_gold\x18\x15 \x01(\rR\rcreepDenyGold\x123\n" + + "\x16tp_scrolls_purchased_1\x18\x16 \x01(\rR\x13tpScrollsPurchased1\x123\n" + + "\x16tp_scrolls_purchased_2\x18\x17 \x01(\rR\x13tpScrollsPurchased2\x123\n" + + "\x16tp_scrolls_purchased_3\x18\x18 \x01(\rR\x13tpScrollsPurchased3\x123\n" + + "\x16tp_scrolls_purchased_4\x18\x19 \x01(\rR\x13tpScrollsPurchased4\x123\n" + + "\x16tp_scrolls_purchased_5\x18\x1a \x01(\rR\x13tpScrollsPurchased5\x12!\n" + + "\fneutral_gold\x18\x1b \x01(\rR\vneutralGold\x12!\n" + + "\fcourier_gold\x18\x1c \x01(\rR\vcourierGold\x12\x1f\n" + + "\vroshan_gold\x18\x1d \x01(\rR\n" + + "roshanGold\x12\x1f\n" + + "\vincome_gold\x18\x1e \x01(\rR\n" + + "incomeGold\x12\x1d\n" + + "\n" + + "item_value\x18$ \x01(\rR\titemValue\x12,\n" + + "\x12support_gold_spent\x18% \x01(\rR\x10supportGoldSpent\x12#\n" + + "\rcamps_stacked\x18& \x01(\rR\fcampsStacked\x12!\n" + + "\fwards_placed\x18' \x01(\rR\vwardsPlaced\x12!\n" + + "\ftriple_kills\x18( \x01(\rR\vtripleKills\x12\x1a\n" + + "\brampages\x18) \x01(\rR\brampages\x12D\n" + + "\fcustom_stats\x18* \x03(\v2!.dota.CMatchPlayerTimedCustomStatR\vcustomStats\"\xf2\x01\n" + + "\x14CMatchTeamTimedStats\x12\x12\n" + + "\x04time\x18\x01 \x01(\rR\x04time\x12.\n" + + "\x13enemy_towers_killed\x18\x02 \x01(\rR\x11enemyTowersKilled\x122\n" + + "\x15enemy_barracks_killed\x18\x03 \x01(\rR\x13enemyBarracksKilled\x12.\n" + + "\x13enemy_towers_status\x18\x04 \x01(\rR\x11enemyTowersStatus\x122\n" + + "\x15enemy_barracks_status\x18\x05 \x01(\rR\x13enemyBarracksStatus\"R\n" + + "\x1dCMatchAdditionalUnitInventory\x12\x1b\n" + + "\tunit_name\x18\x01 \x01(\tR\bunitName\x12\x14\n" + + "\x05items\x18\x02 \x03(\x05R\x05items\"\x82\x01\n" + + "\x19CMatchPlayerPermanentBuff\x12%\n" + + "\x0epermanent_buff\x18\x01 \x01(\rR\rpermanentBuff\x12\x1f\n" + + "\vstack_count\x18\x02 \x01(\rR\n" + + "stackCount\x12\x1d\n" + + "\n" + + "grant_time\x18\x03 \x01(\rR\tgrantTime\"]\n" + + "\x15CMatchHeroSelectEvent\x12\x17\n" + + "\ais_pick\x18\x01 \x01(\bR\x06isPick\x12\x12\n" + + "\x04team\x18\x02 \x01(\rR\x04team\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\"\xba\x02\n" + + "\n" + + "CMatchClip\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12*\n" + + "\x11player_account_id\x18\x02 \x01(\rR\x0fplayerAccountId\x12*\n" + + "\x11game_time_seconds\x18\x03 \x01(\rR\x0fgameTimeSeconds\x12)\n" + + "\x10duration_seconds\x18\x04 \x01(\rR\x0fdurationSeconds\x12\x1b\n" + + "\tplayer_id\x18\x05 \x01(\rR\bplayerId\x12\x17\n" + + "\ahero_id\x18\x06 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "ability_id\x18\a \x01(\x05R\tabilityId\x12\x1f\n" + + "\vcamera_mode\x18\b \x01(\rR\n" + + "cameraMode\x12\x18\n" + + "\acomment\x18\t \x01(\tR\acomment\"z\n" + + "\x17CPartySearchClientParty\x12\x19\n" + + "\bparty_id\x18\x01 \x01(\x06R\apartyId\x12\x1f\n" + + "\vbeacon_type\x18\x02 \x01(\x05R\n" + + "beaconType\x12#\n" + + "\rparty_members\x18\x03 \x03(\aR\fpartyMembers\"N\n" + + "\x14CMsgDOTAHasItemQuery\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\"4\n" + + "\x17CMsgDOTAHasItemResponse\x12\x19\n" + + "\bhas_item\x18\x01 \x01(\bR\ahasItem\"\x91\x01\n" + + "\x1bCMsgGCGetPlayerCardItemInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12/\n" + + "\x14player_card_item_ids\x18\x02 \x03(\x04R\x11playerCardItemIds\x12\"\n" + + "\rall_for_event\x18\x03 \x01(\rR\vallForEvent\"\x93\x02\n" + + "#CMsgGCGetPlayerCardItemInfoResponse\x12d\n" + + "\x11player_card_infos\x18\x01 \x03(\v28.dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfoR\x0fplayerCardInfos\x1a\x85\x01\n" + + "\x0ePlayerCardInfo\x12-\n" + + "\x13player_card_item_id\x18\x01 \x01(\x04R\x10playerCardItemId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12%\n" + + "\x0epacked_bonuses\x18\x03 \x01(\x04R\rpackedBonuses\"w\n" + + "\x17CSODOTAMapLocationState\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1f\n" + + "\vlocation_id\x18\x02 \x01(\x05R\n" + + "locationId\x12\x1c\n" + + "\tcompleted\x18\x03 \x01(\bR\tcompleted\"6\n" + + "\x13CMsgLeagueAdminList\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\rR\n" + + "accountIds\"\xe7\f\n" + + "\x13CMsgDOTAProfileCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x124\n" + + "\x05slots\x18\x03 \x03(\v2\x1e.dota.CMsgDOTAProfileCard.SlotR\x05slots\x12!\n" + + "\fbadge_points\x18\x04 \x01(\rR\vbadgePoints\x12\x19\n" + + "\bevent_id\x18\x06 \x01(\rR\aeventId\x12U\n" + + "\x19recent_battle_cup_victory\x18\a \x01(\v2\x1a.dota.CMsgBattleCupVictoryR\x16recentBattleCupVictory\x12\x1b\n" + + "\trank_tier\x18\b \x01(\rR\brankTier\x12)\n" + + "\x10leaderboard_rank\x18\t \x01(\rR\x0fleaderboardRank\x12,\n" + + "\x12is_plus_subscriber\x18\n" + + " \x01(\bR\x10isPlusSubscriber\x127\n" + + "\x18plus_original_start_date\x18\v \x01(\rR\x15plusOriginalStartDate\x12&\n" + + "\x0frank_tier_score\x18\f \x01(\rR\rrankTierScore\x122\n" + + "\x15leaderboard_rank_core\x18\x11 \x01(\rR\x13leaderboardRankCore\x12\x14\n" + + "\x05title\x18\x17 \x01(\rR\x05title\x120\n" + + "\x14favorite_team_packed\x18\x18 \x01(\x04R\x12favoriteTeamPacked\x12%\n" + + "\x0elifetime_games\x18\x19 \x01(\rR\rlifetimeGames\x12\x1f\n" + + "\vevent_level\x18\x1a \x01(\rR\n" + + "eventLevel\x1a\xab\x06\n" + + "\x04Slot\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x12=\n" + + "\x06trophy\x18\x02 \x01(\v2%.dota.CMsgDOTAProfileCard.Slot.TrophyR\x06trophy\x127\n" + + "\x04stat\x18\x03 \x01(\v2#.dota.CMsgDOTAProfileCard.Slot.StatR\x04stat\x127\n" + + "\x04item\x18\x04 \x01(\v2#.dota.CMsgDOTAProfileCard.Slot.ItemR\x04item\x127\n" + + "\x04hero\x18\x05 \x01(\v2#.dota.CMsgDOTAProfileCard.Slot.HeroR\x04hero\x12C\n" + + "\bemoticon\x18\x06 \x01(\v2'.dota.CMsgDOTAProfileCard.Slot.EmoticonR\bemoticon\x127\n" + + "\x04team\x18\a \x01(\v2#.dota.CMsgDOTAProfileCard.Slot.TeamR\x04team\x1aH\n" + + "\x06Trophy\x12\x1b\n" + + "\ttrophy_id\x18\x01 \x01(\rR\btrophyId\x12!\n" + + "\ftrophy_score\x18\x02 \x01(\rR\vtrophyScore\x1aa\n" + + "\x04Stat\x12:\n" + + "\astat_id\x18\x01 \x01(\x0e2!.dota.CMsgDOTAProfileCard.EStatIDR\x06statId\x12\x1d\n" + + "\n" + + "stat_score\x18\x02 \x01(\rR\tstatScore\x1aH\n" + + "\x04Item\x12'\n" + + "\x0fserialized_item\x18\x01 \x01(\fR\x0eserializedItem\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\x1a]\n" + + "\x04Hero\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1b\n" + + "\thero_wins\x18\x02 \x01(\rR\bheroWins\x12\x1f\n" + + "\vhero_losses\x18\x03 \x01(\rR\n" + + "heroLosses\x1a+\n" + + "\bEmoticon\x12\x1f\n" + + "\vemoticon_id\x18\x01 \x01(\rR\n" + + "emoticonId\x1a\x1f\n" + + "\x04Team\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\"\x9c\x01\n" + + "\aEStatID\x12\x10\n" + + "\fk_eStat_Wins\x10\x03\x12\x14\n" + + "\x10k_eStat_Commends\x10\x04\x12\x17\n" + + "\x13k_eStat_GamesPlayed\x10\x05\x12\x1a\n" + + "\x16k_eStat_FirstMatchDate\x10\x06\x12\x1e\n" + + "\x1ak_eStat_PreviousSeasonRank\x10\a\x12\x14\n" + + "\x10k_eStat_GamesMVP\x10\b\"\xad\x04\n" + + "\x16CSODOTAPlayerChallenge\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x12\x17\n" + + "\aslot_id\x18\x03 \x01(\rR\x06slotId\x12\x1e\n" + + "\vint_param_0\x18\x05 \x01(\rR\tintParam0\x12\x1e\n" + + "\vint_param_1\x18\x06 \x01(\rR\tintParam1\x12!\n" + + "\fcreated_time\x18\a \x01(\rR\vcreatedTime\x12\x1c\n" + + "\tcompleted\x18\b \x01(\rR\tcompleted\x12\x1f\n" + + "\vsequence_id\x18\t \x01(\rR\n" + + "sequenceId\x12%\n" + + "\x0echallenge_tier\x18\n" + + " \x01(\rR\rchallengeTier\x12\x14\n" + + "\x05flags\x18\v \x01(\rR\x05flags\x12\x1a\n" + + "\battempts\x18\f \x01(\rR\battempts\x12%\n" + + "\x0ecomplete_limit\x18\r \x01(\rR\rcompleteLimit\x12\x1d\n" + + "\n" + + "quest_rank\x18\x0e \x01(\rR\tquestRank\x12$\n" + + "\x0emax_quest_rank\x18\x0f \x01(\rR\fmaxQuestRank\x12\x1f\n" + + "\vinstance_id\x18\x10 \x01(\rR\n" + + "instanceId\x12\x17\n" + + "\ahero_id\x18\x11 \x01(\x05R\x06heroId\x12\x1f\n" + + "\vtemplate_id\x18\x12 \x01(\rR\n" + + "templateId\"\x88\x01\n" + + "#CMsgClientToGCRerollPlayerChallenge\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1f\n" + + "\vsequence_id\x18\x03 \x01(\rR\n" + + "sequenceId\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\"\xec\x01\n" + + "#CMsgGCRerollPlayerChallengeResponse\x12I\n" + + "\x06result\x18\x01 \x01(\x0e21.dota.CMsgGCRerollPlayerChallengeResponse.EResultR\x06result\"z\n" + + "\aEResult\x12\x13\n" + + "\x0feResult_Success\x10\x00\x12\x13\n" + + "\x0feResult_Dropped\x10\x01\x12\x14\n" + + "\x10eResult_NotFound\x10\x02\x12\x16\n" + + "\x12eResult_CantReroll\x10\x03\x12\x17\n" + + "\x13eResult_ServerError\x10\x04\"k\n" + + "\x18CMsgGCTopCustomGamesList\x12(\n" + + "\x10top_custom_games\x18\x01 \x03(\x04R\x0etopCustomGames\x12%\n" + + "\x0fgame_of_the_day\x18\x02 \x01(\x04R\fgameOfTheDay\"\xb7&\n" + + "\x19CMsgDOTARealtimeGameStats\x12B\n" + + "\x05match\x18\x01 \x01(\v2,.dota.CMsgDOTARealtimeGameStats.MatchDetailsR\x05match\x12A\n" + + "\x05teams\x18\x02 \x03(\v2+.dota.CMsgDOTARealtimeGameStats.TeamDetailsR\x05teams\x12M\n" + + "\tbuildings\x18\x03 \x03(\v2/.dota.CMsgDOTARealtimeGameStats.BuildingDetailsR\tbuildings\x12H\n" + + "\n" + + "graph_data\x18\x04 \x01(\v2).dota.CMsgDOTARealtimeGameStats.GraphDataR\tgraphData\x12\x1f\n" + + "\vdelta_frame\x18\x05 \x01(\bR\n" + + "deltaFrame\x1a\xf1\x02\n" + + "\vTeamDetails\x12\x1f\n" + + "\vteam_number\x18\x01 \x01(\rR\n" + + "teamNumber\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x03 \x01(\tR\bteamName\x12\x1b\n" + + "\tteam_logo\x18\x04 \x01(\x06R\bteamLogo\x12\x19\n" + + "\bteam_tag\x18\n" + + " \x01(\tR\ateamTag\x12\x14\n" + + "\x05score\x18\x05 \x01(\rR\x05score\x12\x1b\n" + + "\tnet_worth\x18\t \x01(\rR\bnetWorth\x12G\n" + + "\aplayers\x18\x06 \x03(\v2-.dota.CMsgDOTARealtimeGameStats.PlayerDetailsR\aplayers\x12\x1b\n" + + "\tonly_team\x18\a \x01(\bR\bonlyTeam\x12\x16\n" + + "\x06cheers\x18\b \x01(\rR\x06cheers\x12\"\n" + + "\rteam_logo_url\x18\v \x01(\tR\vteamLogoUrl\x1a\x91\x01\n" + + "\vItemDetails\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" + + "\x04time\x18\x03 \x01(\x05R\x04time\x12\x12\n" + + "\x04sold\x18\x04 \x01(\bR\x04sold\x12\x1e\n" + + "\n" + + "stackcount\x18\x05 \x01(\rR\n" + + "stackcount\x1a\x89\x01\n" + + "\x0eAbilityDetails\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" + + "\x05level\x18\x03 \x01(\rR\x05level\x12\x1a\n" + + "\bcooldown\x18\x04 \x01(\x02R\bcooldown\x12!\n" + + "\fcooldown_max\x18\x05 \x01(\x02R\vcooldownMax\x1a]\n" + + "\x0fHeroToHeroStats\x12\x1a\n" + + "\bvictimid\x18\x01 \x01(\x05R\bvictimid\x12\x14\n" + + "\x05kills\x18\x02 \x01(\rR\x05kills\x12\x18\n" + + "\aassists\x18\x03 \x01(\rR\aassists\x1a\x1d\n" + + "\vAbilityList\x12\x0e\n" + + "\x02id\x18\x01 \x03(\x05R\x02id\x1a\xdb\x0e\n" + + "\rPlayerDetails\x12\x1c\n" + + "\taccountid\x18\x01 \x01(\rR\taccountid\x12\x1a\n" + + "\bplayerid\x18\x02 \x01(\x05R\bplayerid\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04team\x18\x04 \x01(\rR\x04team\x12\x16\n" + + "\x06heroid\x18\x05 \x01(\x05R\x06heroid\x12\"\n" + + "\fhealthpoints\x18\x06 \x01(\rR\fhealthpoints\x12(\n" + + "\x0fmaxhealthpoints\x18\a \x01(\rR\x0fmaxhealthpoints\x12(\n" + + "\x0fhealthregenrate\x18\b \x01(\x02R\x0fhealthregenrate\x12\x1e\n" + + "\n" + + "manapoints\x18\t \x01(\rR\n" + + "manapoints\x12$\n" + + "\rmaxmanapoints\x18\n" + + " \x01(\rR\rmaxmanapoints\x12$\n" + + "\rmanaregenrate\x18\v \x01(\x02R\rmanaregenrate\x12#\n" + + "\rbase_strength\x18\f \x01(\rR\fbaseStrength\x12!\n" + + "\fbase_agility\x18\r \x01(\rR\vbaseAgility\x12+\n" + + "\x11base_intelligence\x18\x0e \x01(\rR\x10baseIntelligence\x12\x1d\n" + + "\n" + + "base_armor\x18\x0f \x01(\x05R\tbaseArmor\x12%\n" + + "\x0ebase_movespeed\x18\x10 \x01(\rR\rbaseMovespeed\x12\x1f\n" + + "\vbase_damage\x18\x11 \x01(\rR\n" + + "baseDamage\x12\x1a\n" + + "\bstrength\x18\x12 \x01(\rR\bstrength\x12\x18\n" + + "\aagility\x18\x13 \x01(\rR\aagility\x12\"\n" + + "\fintelligence\x18\x14 \x01(\rR\fintelligence\x12\x14\n" + + "\x05armor\x18\x15 \x01(\x05R\x05armor\x12\x1c\n" + + "\tmovespeed\x18\x16 \x01(\rR\tmovespeed\x12\x16\n" + + "\x06damage\x18\x17 \x01(\rR\x06damage\x12\x1f\n" + + "\vhero_damage\x18\x18 \x01(\rR\n" + + "heroDamage\x12!\n" + + "\ftower_damage\x18\x19 \x01(\rR\vtowerDamage\x12L\n" + + "\tabilities\x18\x1a \x03(\v2..dota.CMsgDOTARealtimeGameStats.AbilityDetailsR\tabilities\x12\x14\n" + + "\x05level\x18\x1b \x01(\rR\x05level\x12\x1d\n" + + "\n" + + "kill_count\x18\x1c \x01(\rR\tkillCount\x12\x1f\n" + + "\vdeath_count\x18\x1d \x01(\rR\n" + + "deathCount\x12#\n" + + "\rassists_count\x18\x1e \x01(\rR\fassistsCount\x12!\n" + + "\fdenies_count\x18\x1f \x01(\rR\vdeniesCount\x12\x19\n" + + "\blh_count\x18 \x01(\rR\alhCount\x12!\n" + + "\fhero_healing\x18! \x01(\rR\vheroHealing\x12 \n" + + "\fgold_per_min\x18\" \x01(\rR\n" + + "goldPerMin\x12\x1c\n" + + "\n" + + "xp_per_min\x18# \x01(\rR\bxpPerMin\x12\x19\n" + + "\bnet_gold\x18$ \x01(\rR\anetGold\x12\x12\n" + + "\x04gold\x18% \x01(\rR\x04gold\x12\f\n" + + "\x01x\x18& \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18' \x01(\x02R\x01y\x12!\n" + + "\frespawn_time\x18( \x01(\x05R\vrespawnTime\x12+\n" + + "\x11ultimate_cooldown\x18) \x01(\rR\x10ultimateCooldown\x12\x1f\n" + + "\vhas_buyback\x18* \x01(\bR\n" + + "hasBuyback\x12A\n" + + "\x05items\x18+ \x03(\v2+.dota.CMsgDOTARealtimeGameStats.ItemDetailsR\x05items\x12K\n" + + "\n" + + "stashitems\x18, \x03(\v2+.dota.CMsgDOTARealtimeGameStats.ItemDetailsR\n" + + "stashitems\x12W\n" + + "\x10itemshoppinglist\x18- \x03(\v2+.dota.CMsgDOTARealtimeGameStats.ItemDetailsR\x10itemshoppinglist\x12M\n" + + "\vlevelpoints\x18. \x03(\v2+.dota.CMsgDOTARealtimeGameStats.AbilityListR\vlevelpoints\x12\\\n" + + "\x12hero_to_hero_stats\x18/ \x03(\v2/.dota.CMsgDOTARealtimeGameStats.HeroToHeroStatsR\x0fheroToHeroStats\x12!\n" + + "\fhas_ultimate\x180 \x01(\bR\vhasUltimate\x12*\n" + + "\x11has_ultimate_mana\x181 \x01(\bR\x0fhasUltimateMana\x12\x1b\n" + + "\tteam_slot\x182 \x01(\rR\bteamSlot\x1a\xb5\x01\n" + + "\x0fBuildingDetails\x12\x12\n" + + "\x04team\x18\x02 \x01(\rR\x04team\x12\x18\n" + + "\aheading\x18\x03 \x01(\x02R\aheading\x12\x12\n" + + "\x04lane\x18\x04 \x01(\rR\x04lane\x12\x12\n" + + "\x04tier\x18\x05 \x01(\rR\x04tier\x12\x12\n" + + "\x04type\x18\x06 \x01(\rR\x04type\x12\f\n" + + "\x01x\x18\a \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\b \x01(\x02R\x01y\x12\x1c\n" + + "\tdestroyed\x18\t \x01(\bR\tdestroyed\x1as\n" + + "\vKillDetails\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1d\n" + + "\n" + + "death_time\x18\x02 \x01(\x05R\tdeathTime\x12(\n" + + "\x10killer_player_id\x18\x03 \x01(\x05R\x0ekillerPlayerId\x1a1\n" + + "\x12BroadcasterDetails\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x1a8\n" + + "\x0ePickBanDetails\x12\x12\n" + + "\x04hero\x18\x01 \x01(\x05R\x04hero\x12\x12\n" + + "\x04team\x18\x02 \x01(\rR\x04team\x1a\xfe\x06\n" + + "\fMatchDetails\x12&\n" + + "\x0fserver_steam_id\x18\x01 \x01(\x06R\rserverSteamId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12\x1e\n" + + "\vtime_of_day\x18\x04 \x01(\x02R\ttimeOfDay\x122\n" + + "\x15is_nightstalker_night\x18\x05 \x01(\bR\x13isNightstalkerNight\x12\x1b\n" + + "\tgame_time\x18\x06 \x01(\x05R\bgameTime\x12\x1d\n" + + "\n" + + "game_state\x18\x13 \x01(\rR\tgameState\x12%\n" + + "\x0eteamid_radiant\x18\b \x01(\rR\rteamidRadiant\x12\x1f\n" + + "\vteamid_dire\x18\t \x01(\rR\n" + + "teamidDire\x12D\n" + + "\x05picks\x18\n" + + " \x03(\v2..dota.CMsgDOTARealtimeGameStats.PickBanDetailsR\x05picks\x12B\n" + + "\x04bans\x18\v \x03(\v2..dota.CMsgDOTARealtimeGameStats.PickBanDetailsR\x04bans\x12A\n" + + "\x05kills\x18\f \x03(\v2+.dota.CMsgDOTARealtimeGameStats.KillDetailsR\x05kills\x12V\n" + + "\fbroadcasters\x18\r \x03(\v22.dota.CMsgDOTARealtimeGameStats.BroadcasterDetailsR\fbroadcasters\x12\x1b\n" + + "\tgame_mode\x18\x0e \x01(\rR\bgameMode\x12\x1b\n" + + "\tleague_id\x18\x0f \x01(\rR\bleagueId\x12$\n" + + "\x0eleague_node_id\x18\x12 \x01(\rR\fleagueNodeId\x12\x1f\n" + + "\vsingle_team\x18\x10 \x01(\bR\n" + + "singleTeam\x12\x1f\n" + + "\vcheers_peak\x18\x11 \x01(\rR\n" + + "cheersPeak\x12\x1d\n" + + "\n" + + "lobby_type\x18\x14 \x01(\rR\tlobbyType\x12'\n" + + "\x0fstart_timestamp\x18\x15 \x01(\rR\x0estartTimestamp\x12&\n" + + "\x0fis_player_draft\x18\x16 \x01(\bR\risPlayerDraft\x1a\xcd\x04\n" + + "\tGraphData\x12\x1d\n" + + "\n" + + "graph_gold\x18\x01 \x03(\x05R\tgraphGold\x12\x19\n" + + "\bgraph_xp\x18\x02 \x03(\x05R\agraphXp\x12\x1d\n" + + "\n" + + "graph_kill\x18\x03 \x03(\x05R\tgraphKill\x12\x1f\n" + + "\vgraph_tower\x18\x04 \x03(\x05R\n" + + "graphTower\x12\x1b\n" + + "\tgraph_rax\x18\x05 \x03(\x05R\bgraphRax\x12a\n" + + "\x0eteam_loc_stats\x18\x06 \x03(\v2;.dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStatsR\fteamLocStats\x1a%\n" + + "\rLocationStats\x12\x14\n" + + "\x05stats\x18\x01 \x03(\x05R\x05stats\x1ai\n" + + "\x11TeamLocationStats\x12T\n" + + "\tloc_stats\x18\x01 \x03(\v27.dota.CMsgDOTARealtimeGameStats.GraphData.LocationStatsR\blocStats\"[\n" + + "\x05eStat\x12\x13\n" + + "\x0fCreepGoldEarned\x10\x00\x12\x12\n" + + "\x0eKillGoldEarned\x10\x01\x12\x1b\n" + + "\x17DeathAndBuybackGoldLost\x10\x02\x12\f\n" + + "\bXPEarned\x10\x03\"W\n" + + "\teLocation\x12\v\n" + + "\aBotLane\x10\x00\x12\v\n" + + "\aMidLane\x10\x01\x12\v\n" + + "\aTopLane\x10\x02\x12\n" + + "\n" + + "\x06Jungle\x10\x03\x12\f\n" + + "\bAncients\x10\x04\x12\t\n" + + "\x05Other\x10\x05\"\x8f\x10\n" + + "\x1eCMsgDOTARealtimeGameStatsTerse\x12G\n" + + "\x05match\x18\x01 \x01(\v21.dota.CMsgDOTARealtimeGameStatsTerse.MatchDetailsR\x05match\x12F\n" + + "\x05teams\x18\x02 \x03(\v20.dota.CMsgDOTARealtimeGameStatsTerse.TeamDetailsR\x05teams\x12R\n" + + "\tbuildings\x18\x03 \x03(\v24.dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetailsR\tbuildings\x12M\n" + + "\n" + + "graph_data\x18\x04 \x01(\v2..dota.CMsgDOTARealtimeGameStatsTerse.GraphDataR\tgraphData\x12\x1f\n" + + "\vdelta_frame\x18\x05 \x01(\bR\n" + + "deltaFrame\x1a\xc1\x02\n" + + "\vTeamDetails\x12\x1f\n" + + "\vteam_number\x18\x01 \x01(\rR\n" + + "teamNumber\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x03 \x01(\tR\bteamName\x12\x19\n" + + "\bteam_tag\x18\b \x01(\tR\ateamTag\x12\x1b\n" + + "\tteam_logo\x18\x04 \x01(\x06R\bteamLogo\x12\x14\n" + + "\x05score\x18\x05 \x01(\rR\x05score\x12\x1b\n" + + "\tnet_worth\x18\a \x01(\rR\bnetWorth\x12\"\n" + + "\rteam_logo_url\x18\t \x01(\tR\vteamLogoUrl\x12L\n" + + "\aplayers\x18\x06 \x03(\v22.dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetailsR\aplayers\x1a\xe0\x03\n" + + "\rPlayerDetails\x12\x1c\n" + + "\taccountid\x18\x01 \x01(\rR\taccountid\x12\x1a\n" + + "\bplayerid\x18\x02 \x01(\x05R\bplayerid\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x12\n" + + "\x04team\x18\x04 \x01(\rR\x04team\x12\x16\n" + + "\x06heroid\x18\x05 \x01(\x05R\x06heroid\x12\x14\n" + + "\x05level\x18\x06 \x01(\rR\x05level\x12\x1d\n" + + "\n" + + "kill_count\x18\a \x01(\rR\tkillCount\x12\x1f\n" + + "\vdeath_count\x18\b \x01(\rR\n" + + "deathCount\x12#\n" + + "\rassists_count\x18\t \x01(\rR\fassistsCount\x12!\n" + + "\fdenies_count\x18\n" + + " \x01(\rR\vdeniesCount\x12\x19\n" + + "\blh_count\x18\v \x01(\rR\alhCount\x12\x12\n" + + "\x04gold\x18\f \x01(\rR\x04gold\x12\f\n" + + "\x01x\x18\r \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x0e \x01(\x02R\x01y\x12\x1b\n" + + "\tnet_worth\x18\x0f \x01(\rR\bnetWorth\x12\x1c\n" + + "\tabilities\x18\x10 \x03(\x05R\tabilities\x12\x14\n" + + "\x05items\x18\x11 \x03(\x05R\x05items\x12\x1b\n" + + "\tteam_slot\x18\x12 \x01(\rR\bteamSlot\x1a\xb5\x01\n" + + "\x0fBuildingDetails\x12\x12\n" + + "\x04team\x18\x01 \x01(\rR\x04team\x12\x18\n" + + "\aheading\x18\x02 \x01(\x02R\aheading\x12\x12\n" + + "\x04type\x18\x03 \x01(\rR\x04type\x12\x12\n" + + "\x04lane\x18\x04 \x01(\rR\x04lane\x12\x12\n" + + "\x04tier\x18\x05 \x01(\rR\x04tier\x12\f\n" + + "\x01x\x18\x06 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\a \x01(\x02R\x01y\x12\x1c\n" + + "\tdestroyed\x18\b \x01(\bR\tdestroyed\x1a8\n" + + "\x0ePickBanDetails\x12\x12\n" + + "\x04hero\x18\x01 \x01(\x05R\x04hero\x12\x12\n" + + "\x04team\x18\x02 \x01(\rR\x04team\x1a\xd2\x04\n" + + "\fMatchDetails\x12&\n" + + "\x0fserver_steam_id\x18\x01 \x01(\x06R\rserverSteamId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12\x1b\n" + + "\tgame_time\x18\x04 \x01(\x05R\bgameTime\x12A\n" + + "\x1dsteam_broadcaster_account_ids\x18\x06 \x03(\rR\x1asteamBroadcasterAccountIds\x12\x1b\n" + + "\tgame_mode\x18\a \x01(\rR\bgameMode\x12\x1b\n" + + "\tleague_id\x18\b \x01(\rR\bleagueId\x12$\n" + + "\x0eleague_node_id\x18\t \x01(\rR\fleagueNodeId\x12\x1d\n" + + "\n" + + "game_state\x18\n" + + " \x01(\rR\tgameState\x12I\n" + + "\x05picks\x18\v \x03(\v23.dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetailsR\x05picks\x12G\n" + + "\x04bans\x18\f \x03(\v23.dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetailsR\x04bans\x12\x1d\n" + + "\n" + + "lobby_type\x18\r \x01(\rR\tlobbyType\x12'\n" + + "\x0fstart_timestamp\x18\x0e \x01(\rR\x0estartTimestamp\x12&\n" + + "\x0fis_player_draft\x18\x0f \x01(\bR\risPlayerDraft\x1a*\n" + + "\tGraphData\x12\x1d\n" + + "\n" + + "graph_gold\x18\x01 \x03(\x05R\tgraphGold\"\xa8\x01\n" + + "\x1eCMsgDOTABroadcastTimelineEvent\x123\n" + + "\x05event\x18\x01 \x01(\x0e2\x1d.dota.EBroadcastTimelineEventR\x05event\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\aR\ttimestamp\x12\x12\n" + + "\x04data\x18\x03 \x01(\rR\x04data\x12\x1f\n" + + "\vstring_data\x18\x04 \x01(\tR\n" + + "stringData\"S\n" + + " CMsgGCToClientMatchGroupsVersion\x12/\n" + + "\x13matchgroups_version\x18\x01 \x01(\rR\x12matchgroupsVersion\"\x91\x02\n" + + "\x1bCMsgDOTASDOHeroStatsHistory\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1b\n" + + "\tgame_mode\x18\x02 \x01(\rR\bgameMode\x12\x1d\n" + + "\n" + + "lobby_type\x18\x03 \x01(\rR\tlobbyType\x12\x1d\n" + + "\n" + + "start_time\x18\x04 \x01(\rR\tstartTime\x12\x10\n" + + "\x03won\x18\x05 \x01(\bR\x03won\x12\x10\n" + + "\x03gpm\x18\x06 \x01(\rR\x03gpm\x12\x10\n" + + "\x03xpm\x18\a \x01(\rR\x03xpm\x12\x14\n" + + "\x05kills\x18\b \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\t \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\n" + + " \x01(\rR\aassists\"\x88\x01\n" + + "\x14CMsgPredictionChoice\x12\x14\n" + + "\x05value\x18\x01 \x01(\rR\x05value\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\"\n" + + "\rmin_raw_value\x18\x03 \x01(\rR\vminRawValue\x12\"\n" + + "\rmax_raw_value\x18\x04 \x01(\rR\vmaxRawValue\"\xdb\t\n" + + "\x14CMsgInGamePrediction\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12>\n" + + "\x04type\x18\x03 \x01(\x0e2*.dota.CMsgInGamePrediction.EPredictionTypeR\x04type\x12H\n" + + "\x05group\x18\x04 \x01(\x0e22.dota.CMsgInGamePrediction.ERandomSelectionGroup_tR\x05group\x12\x1a\n" + + "\bquestion\x18\x05 \x01(\tR\bquestion\x124\n" + + "\achoices\x18\x06 \x03(\v2\x1a.dota.CMsgPredictionChoiceR\achoices\x12'\n" + + "\x0frequired_heroes\x18\a \x03(\tR\x0erequiredHeroes\x12\x1d\n" + + "\n" + + "query_name\x18\b \x01(\tR\tqueryName\x12L\n" + + "\fquery_values\x18\t \x03(\v2).dota.CMsgInGamePrediction.QueryKeyValuesR\vqueryValues\x12b\n" + + "\x16answer_resolution_type\x18\n" + + " \x01(\x0e2,.dota.CMsgInGamePrediction.EResolutionType_tR\x14answerResolutionType\x12&\n" + + "\x0fpoints_to_grant\x18\v \x01(\rR\rpointsToGrant\x12#\n" + + "\rreward_action\x18\f \x01(\rR\frewardAction\x122\n" + + "\x15debug_force_selection\x18\r \x01(\rR\x13debugForceSelection\x12P\n" + + "\x0eraw_value_type\x18\x0e \x01(\x0e2*.dota.CMsgInGamePrediction.ERawValueType_tR\frawValueType\x1a:\n" + + "\x0eQueryKeyValues\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"'\n" + + "\x0fERawValueType_t\x12\n" + + "\n" + + "\x06Number\x10\x00\x12\b\n" + + "\x04Time\x10\x01\"j\n" + + "\x0fEPredictionType\x12\v\n" + + "\aGeneric\x10\x00\x12\b\n" + + "\x04Hero\x10\x01\x12\b\n" + + "\x04Team\x10\x02\x12\n" + + "\n" + + "\x06Player\x10\x03\x12\v\n" + + "\aSpecial\x10\x04\x12\t\n" + + "\x05YesNo\x10\x05\x12\x12\n" + + "\x0eQualifiersTeam\x10\x06\"\xd4\x01\n" + + "\x11EResolutionType_t\x12\x10\n" + + "\fInvalidQuery\x10\x00\x12\x14\n" + + "\x10FirstToPassQuery\x10\x01\x12\x13\n" + + "\x0fLastToPassQuery\x10\x02\x12\x16\n" + + "\x12LastRemainingQuery\x10\x03\x12\x12\n" + + "\x0eMaxToPassQuery\x10\x04\x12\x12\n" + + "\x0eMinToPassQuery\x10\x05\x12\f\n" + + "\bSumQuery\x10\x06\x12\x19\n" + + "\x15MaxTeamSumToPassQuery\x10\a\x12\x19\n" + + "\x15MinTeamSumToPassQuery\x10\b\"N\n" + + "\x17ERandomSelectionGroup_t\x12\r\n" + + "\tEarlyGame\x10\x00\x12\v\n" + + "\aMidGame\x10\x01\x12\f\n" + + "\bLateGame\x10\x02\x12\t\n" + + "\x05Count\x10\x03\"\xce\f\n" + + "\x19CMsgDOTASeasonPredictions\x12L\n" + + "\vpredictions\x18\x01 \x03(\v2*.dota.CMsgDOTASeasonPredictions.PredictionR\vpredictions\x12J\n" + + "\x13in_game_predictions\x18\x02 \x03(\v2\x1a.dota.CMsgInGamePredictionR\x11inGamePredictions\x12G\n" + + "!in_game_prediction_count_per_game\x18\x03 \x01(\rR\x1cinGamePredictionCountPerGame\x12U\n" + + "(in_game_prediction_voting_period_minutes\x18\x04 \x01(\rR#inGamePredictionVotingPeriodMinutes\x1a\xf6\t\n" + + "\n" + + "Prediction\x12N\n" + + "\x04type\x18\x01 \x01(\x0e2:.dota.CMsgDOTASeasonPredictions.Prediction.EPredictionTypeR\x04type\x12\x1a\n" + + "\bquestion\x18\x02 \x01(\tR\bquestion\x124\n" + + "\achoices\x18\x03 \x03(\v2\x1a.dota.CMsgPredictionChoiceR\achoices\x12!\n" + + "\fselection_id\x18\x04 \x01(\rR\vselectionId\x12\x1d\n" + + "\n" + + "start_date\x18\x05 \x01(\rR\tstartDate\x12\x1b\n" + + "\tlock_date\x18\x06 \x01(\rR\blockDate\x12\x16\n" + + "\x06reward\x18\a \x01(\rR\x06reward\x12W\n" + + "\vanswer_type\x18\b \x01(\x0e26.dota.CMsgDOTASeasonPredictions.Prediction.EAnswerTypeR\n" + + "answerType\x12\x1b\n" + + "\tanswer_id\x18\t \x01(\rR\banswerId\x12L\n" + + "\aanswers\x18\n" + + " \x03(\v22.dota.CMsgDOTASeasonPredictions.Prediction.AnswersR\aanswers\x12\x1d\n" + + "\n" + + "query_name\x18\v \x01(\tR\tqueryName\x12/\n" + + "\x14lock_on_selection_id\x18\r \x01(\rR\x11lockOnSelectionId\x125\n" + + "\x17lock_on_selection_value\x18\x0e \x01(\rR\x14lockOnSelectionValue\x121\n" + + "\x15lock_on_selection_set\x18\x0f \x01(\bR\x12lockOnSelectionSet\x125\n" + + "\x17use_answer_value_ranges\x18\x10 \x01(\bR\x14useAnswerValueRanges\x12+\n" + + "\x06region\x18\x11 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x12*\n" + + "\x06phases\x18\x12 \x03(\x0e2\x12.dota.ELeaguePhaseR\x06phases\x12/\n" + + "\freward_event\x18\x13 \x01(\x0e2\f.dota.EEventR\vrewardEvent\x12$\n" + + "\x0eleague_node_id\x18\x14 \x01(\rR\fleagueNodeId\x12.\n" + + "\x13reward_event_action\x18\x15 \x01(\tR\x11rewardEventAction\x1a&\n" + + "\aAnswers\x12\x1b\n" + + "\tanswer_id\x18\x01 \x01(\rR\banswerId\"~\n" + + "\x0fEPredictionType\x12\v\n" + + "\aGeneric\x10\x00\x12\b\n" + + "\x04Hero\x10\x01\x12\b\n" + + "\x04Team\x10\x02\x12\n" + + "\n" + + "\x06Player\x10\x03\x12\v\n" + + "\aSpecial\x10\x04\x12\t\n" + + "\x05YesNo\x10\x05\x12\x12\n" + + "\x0eQualifiersTeam\x10\x06\x12\x12\n" + + "\x0eLastChanceTeam\x10\a\"\x91\x01\n" + + "\vEAnswerType\x12\r\n" + + "\tSingleInt\x10\x00\x12\x0f\n" + + "\vSingleFloat\x10\x01\x12\x0f\n" + + "\vMultipleInt\x10\x02\x12\x11\n" + + "\rMultipleFloat\x10\x03\x12\x0e\n" + + "\n" + + "AnswerTeam\x10\x04\x12\x0e\n" + + "\n" + + "SingleTime\x10\x05\x12\x10\n" + + "\fMultipleTime\x10\x06\x12\f\n" + + "\bNoAnswer\x10\a\"\xe3\x01\n" + + "\x18CMsgAvailablePredictions\x12[\n" + + "\x11match_predictions\x18\x01 \x03(\v2..dota.CMsgAvailablePredictions.MatchPredictionR\x10matchPredictions\x1aj\n" + + "\x0fMatchPrediction\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12<\n" + + "\vpredictions\x18\x02 \x03(\v2\x1a.dota.CMsgInGamePredictionR\vpredictions\"\xf2\x01\n" + + "\x16CMsgLeagueWatchedGames\x12=\n" + + "\aleagues\x18\x01 \x03(\v2#.dota.CMsgLeagueWatchedGames.LeagueR\aleagues\x1a5\n" + + "\x06Series\x12\x17\n" + + "\anode_id\x18\x01 \x01(\rR\x06nodeId\x12\x12\n" + + "\x04game\x18\x02 \x03(\rR\x04game\x1ab\n" + + "\x06League\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12;\n" + + "\x06series\x18\x02 \x03(\v2#.dota.CMsgLeagueWatchedGames.SeriesR\x06series\"\xa1/\n" + + "\rCMsgDOTAMatch\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\x12\x1c\n" + + "\tstarttime\x18\x04 \x01(\aR\tstarttime\x124\n" + + "\aplayers\x18\x05 \x03(\v2\x1a.dota.CMsgDOTAMatch.PlayerR\aplayers\x12\x19\n" + + "\bmatch_id\x18\x06 \x01(\x04R\amatchId\x12!\n" + + "\ftower_status\x18\b \x03(\rR\vtowerStatus\x12'\n" + + "\x0fbarracks_status\x18\t \x03(\rR\x0ebarracksStatus\x12\x18\n" + + "\acluster\x18\n" + + " \x01(\rR\acluster\x12(\n" + + "\x10first_blood_time\x18\f \x01(\rR\x0efirstBloodTime\x12\x1f\n" + + "\vreplay_salt\x18\r \x01(\aR\n" + + "replaySalt\x12\x1b\n" + + "\tserver_ip\x18\x0e \x01(\aR\bserverIp\x12\x1f\n" + + "\vserver_port\x18\x0f \x01(\rR\n" + + "serverPort\x12\x1d\n" + + "\n" + + "lobby_type\x18\x10 \x01(\rR\tlobbyType\x12#\n" + + "\rhuman_players\x18\x11 \x01(\rR\fhumanPlayers\x12#\n" + + "\raverage_skill\x18\x12 \x01(\rR\faverageSkill\x12!\n" + + "\fgame_balance\x18\x13 \x01(\x02R\vgameBalance\x12&\n" + + "\x0fradiant_team_id\x18\x14 \x01(\rR\rradiantTeamId\x12 \n" + + "\fdire_team_id\x18\x15 \x01(\rR\n" + + "direTeamId\x12\x1a\n" + + "\bleagueid\x18\x16 \x01(\rR\bleagueid\x12*\n" + + "\x11radiant_team_name\x18\x17 \x01(\tR\x0fradiantTeamName\x12$\n" + + "\x0edire_team_name\x18\x18 \x01(\tR\fdireTeamName\x12*\n" + + "\x11radiant_team_logo\x18\x19 \x01(\x04R\x0fradiantTeamLogo\x12$\n" + + "\x0edire_team_logo\x18\x1a \x01(\x04R\fdireTeamLogo\x121\n" + + "\x15radiant_team_logo_url\x186 \x01(\tR\x12radiantTeamLogoUrl\x12+\n" + + "\x12dire_team_logo_url\x187 \x01(\tR\x0fdireTeamLogoUrl\x122\n" + + "\x15radiant_team_complete\x18\x1b \x01(\rR\x13radiantTeamComplete\x12,\n" + + "\x12dire_team_complete\x18\x1c \x01(\rR\x10direTeamComplete\x120\n" + + "\tgame_mode\x18\x1f \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\x12:\n" + + "\n" + + "picks_bans\x18 \x03(\v2\x1b.dota.CMatchHeroSelectEventR\tpicksBans\x12\"\n" + + "\rmatch_seq_num\x18! \x01(\x04R\vmatchSeqNum\x12B\n" + + "\freplay_state\x18\" \x01(\x0e2\x1f.dota.CMsgDOTAMatch.ReplayStateR\vreplayState\x12(\n" + + "\x10radiant_guild_id\x18# \x01(\rR\x0eradiantGuildId\x12\"\n" + + "\rdire_guild_id\x18$ \x01(\rR\vdireGuildId\x12(\n" + + "\x10radiant_team_tag\x18% \x01(\tR\x0eradiantTeamTag\x12\"\n" + + "\rdire_team_tag\x18& \x01(\tR\vdireTeamTag\x12\x1b\n" + + "\tseries_id\x18' \x01(\rR\bseriesId\x12\x1f\n" + + "\vseries_type\x18( \x01(\rR\n" + + "seriesType\x12Y\n" + + "\x14broadcaster_channels\x18+ \x03(\v2&.dota.CMsgDOTAMatch.BroadcasterChannelR\x13broadcasterChannels\x12\x16\n" + + "\x06engine\x18, \x01(\rR\x06engine\x12L\n" + + "\x10custom_game_data\x18- \x01(\v2\".dota.CMsgDOTAMatch.CustomGameDataR\x0ecustomGameData\x12\x1f\n" + + "\vmatch_flags\x18. \x01(\rR\n" + + "matchFlags\x120\n" + + "\x14private_metadata_key\x18/ \x01(\aR\x12privateMetadataKey\x12,\n" + + "\x12radiant_team_score\x180 \x01(\rR\x10radiantTeamScore\x12&\n" + + "\x0fdire_team_score\x181 \x01(\rR\rdireTeamScore\x128\n" + + "\rmatch_outcome\x182 \x01(\x0e2\x13.dota.EMatchOutcomeR\fmatchOutcome\x12#\n" + + "\rtournament_id\x183 \x01(\rR\ftournamentId\x12)\n" + + "\x10tournament_round\x184 \x01(\rR\x0ftournamentRound\x12*\n" + + "\x11pre_game_duration\x185 \x01(\rR\x0fpreGameDuration\x123\n" + + "\acoaches\x189 \x03(\v2\x19.dota.CMsgDOTAMatch.CoachR\acoaches\x1a\xa0\x1a\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1f\n" + + "\vplayer_slot\x18\x02 \x01(\rR\n" + + "playerSlot\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12\x15\n" + + "\x06item_0\x18\x04 \x01(\x05R\x05item0\x12\x15\n" + + "\x06item_1\x18\x05 \x01(\x05R\x05item1\x12\x15\n" + + "\x06item_2\x18\x06 \x01(\x05R\x05item2\x12\x15\n" + + "\x06item_3\x18\a \x01(\x05R\x05item3\x12\x15\n" + + "\x06item_4\x18\b \x01(\x05R\x05item4\x12\x15\n" + + "\x06item_5\x18\t \x01(\x05R\x05item5\x12\x15\n" + + "\x06item_6\x18; \x01(\x05R\x05item6\x12\x15\n" + + "\x06item_7\x18< \x01(\x05R\x05item7\x12\x15\n" + + "\x06item_8\x18= \x01(\x05R\x05item8\x12\x15\n" + + "\x06item_9\x18L \x01(\x05R\x05item9\x12\x17\n" + + "\aitem_10\x18S \x01(\x05R\x06item10\x12\x1e\n" + + "\vitem_10_lvl\x18T \x01(\x05R\titem10Lvl\x12<\n" + + "\x1aexpected_team_contribution\x18\n" + + " \x01(\x02R\x18expectedTeamContribution\x12#\n" + + "\rscaled_metric\x18\v \x01(\x02R\fscaledMetric\x12#\n" + + "\rprevious_rank\x18\f \x01(\rR\fpreviousRank\x12\x1f\n" + + "\vrank_change\x18\r \x01(\x11R\n" + + "rankChange\x12\x19\n" + + "\bmmr_type\x18J \x01(\rR\ammrType\x12\x14\n" + + "\x05kills\x18\x0e \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x0f \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x10 \x01(\rR\aassists\x12#\n" + + "\rleaver_status\x18\x11 \x01(\rR\fleaverStatus\x12\x12\n" + + "\x04gold\x18\x12 \x01(\rR\x04gold\x12\x1b\n" + + "\tlast_hits\x18\x13 \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\x14 \x01(\rR\x06denies\x12 \n" + + "\fgold_per_min\x18\x15 \x01(\rR\n" + + "goldPerMin\x12\x1c\n" + + "\n" + + "xp_per_min\x18\x16 \x01(\rR\bxpPerMin\x12\x1d\n" + + "\n" + + "gold_spent\x18\x17 \x01(\rR\tgoldSpent\x12\x1f\n" + + "\vhero_damage\x18\x18 \x01(\rR\n" + + "heroDamage\x12!\n" + + "\ftower_damage\x18\x19 \x01(\rR\vtowerDamage\x12!\n" + + "\fhero_healing\x18\x1a \x01(\rR\vheroHealing\x12)\n" + + "\x10disable_duration\x18U \x01(\rR\x0fdisableDuration\x12\x14\n" + + "\x05level\x18\x1b \x01(\rR\x05level\x12$\n" + + "\x0etime_last_seen\x18\x1c \x01(\rR\ftimeLastSeen\x12\x1f\n" + + "\vplayer_name\x18\x1d \x01(\tR\n" + + "playerName\x122\n" + + "\x15support_ability_value\x18\x1e \x01(\rR\x13supportAbilityValue\x12)\n" + + "\x10feeding_detected\x18 \x01(\bR\x0ffeedingDetected\x12\x1f\n" + + "\vsearch_rank\x18\" \x01(\rR\n" + + "searchRank\x126\n" + + "\x17search_rank_uncertainty\x18# \x01(\rR\x15searchRankUncertainty\x126\n" + + "\x17rank_uncertainty_change\x18$ \x01(\x05R\x15rankUncertaintyChange\x12&\n" + + "\x0fhero_play_count\x18% \x01(\rR\rheroPlayCount\x12\x19\n" + + "\bparty_id\x18& \x01(\x06R\apartyId\x12,\n" + + "\x12scaled_hero_damage\x186 \x01(\rR\x10scaledHeroDamage\x12.\n" + + "\x13scaled_tower_damage\x187 \x01(\rR\x11scaledTowerDamage\x12.\n" + + "\x13scaled_hero_healing\x188 \x01(\rR\x11scaledHeroHealing\x12!\n" + + "\fscaled_kills\x18' \x01(\x02R\vscaledKills\x12#\n" + + "\rscaled_deaths\x18( \x01(\x02R\fscaledDeaths\x12%\n" + + "\x0escaled_assists\x18) \x01(\x02R\rscaledAssists\x12*\n" + + "\x11claimed_farm_gold\x18* \x01(\rR\x0fclaimedFarmGold\x12!\n" + + "\fsupport_gold\x18+ \x01(\rR\vsupportGold\x12%\n" + + "\x0eclaimed_denies\x18, \x01(\rR\rclaimedDenies\x12%\n" + + "\x0eclaimed_misses\x18- \x01(\rR\rclaimedMisses\x12\x16\n" + + "\x06misses\x18. \x01(\rR\x06misses\x12K\n" + + "\x10ability_upgrades\x18/ \x03(\v2 .dota.CMatchPlayerAbilityUpgradeR\x0fabilityUpgrades\x12a\n" + + "\x1aadditional_units_inventory\x180 \x03(\v2#.dota.CMatchAdditionalUnitInventoryR\x18additionalUnitsInventory\x12H\n" + + "\x0fpermanent_buffs\x189 \x03(\v2\x1f.dota.CMatchPlayerPermanentBuffR\x0epermanentBuffs\x12\x19\n" + + "\bpro_name\x18H \x01(\tR\aproName\x12\x1b\n" + + "\treal_name\x18I \x01(\tR\brealName\x12S\n" + + "\x10custom_game_data\x182 \x01(\v2).dota.CMsgDOTAMatch.Player.CustomGameDataR\x0ecustomGameData\x128\n" + + "\x18active_plus_subscription\x183 \x01(\bR\x16activePlusSubscription\x12\x1b\n" + + "\tnet_worth\x184 \x01(\rR\bnetWorth\x12%\n" + + "\x0ebot_difficulty\x18: \x01(\rR\rbotDifficulty\x12&\n" + + "\x0fhero_pick_order\x18? \x01(\rR\rheroPickOrder\x12*\n" + + "\x11hero_was_randomed\x18@ \x01(\bR\x0fheroWasRandomed\x12@\n" + + "\x1dhero_was_dota_plus_suggestion\x18E \x01(\bR\x19heroWasDotaPlusSuggestion\x12_\n" + + "\x14hero_damage_received\x18C \x03(\v2-.dota.CMsgDOTAMatch.Player.HeroDamageReceivedR\x12heroDamageReceived\x12Y\n" + + "\x11hero_damage_dealt\x18O \x03(\v2-.dota.CMsgDOTAMatch.Player.HeroDamageReceivedR\x0fheroDamageDealt\x12!\n" + + "\fseconds_dead\x18F \x01(\rR\vsecondsDead\x12+\n" + + "\x12gold_lost_to_death\x18G \x01(\rR\x0fgoldLostToDeath\x120\n" + + "\x14lane_selection_flags\x18K \x01(\rR\x12laneSelectionFlags\x12!\n" + + "\fbounty_runes\x18M \x01(\rR\vbountyRunes\x12+\n" + + "\x11outposts_captured\x18N \x01(\rR\x10outpostsCaptured\x123\n" + + "\vteam_number\x18P \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\n" + + "teamNumber\x12\x1b\n" + + "\tteam_slot\x18Q \x01(\rR\bteamSlot\x12%\n" + + "\x0eselected_facet\x18R \x01(\rR\rselectedFacet\x1aE\n" + + "\x0eCustomGameData\x12\x1b\n" + + "\tdota_team\x18\x01 \x01(\rR\bdotaTeam\x12\x16\n" + + "\x06winner\x18\x02 \x01(\bR\x06winner\x1a\xac\x01\n" + + "\x12HeroDamageReceived\x12#\n" + + "\rpre_reduction\x18\x01 \x01(\rR\fpreReduction\x12%\n" + + "\x0epost_reduction\x18\x02 \x01(\rR\rpostReduction\x12J\n" + + "\vdamage_type\x18\x03 \x01(\x0e2).dota.CMsgDOTAMatch.Player.HeroDamageTypeR\n" + + "damageType\"Y\n" + + "\x0eHeroDamageType\x12\x18\n" + + "\x14HERO_DAMAGE_PHYSICAL\x10\x00\x12\x17\n" + + "\x13HERO_DAMAGE_MAGICAL\x10\x01\x12\x14\n" + + "\x10HERO_DAMAGE_PURE\x10\x02\x1aD\n" + + "\x0fBroadcasterInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x1a\xd0\x01\n" + + "\x12BroadcasterChannel\x12!\n" + + "\fcountry_code\x18\x01 \x01(\tR\vcountryCode\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12P\n" + + "\x11broadcaster_infos\x18\x03 \x03(\v2#.dota.CMsgDOTAMatch.BroadcasterInfoR\x10broadcasterInfos\x12#\n" + + "\rlanguage_code\x18\x04 \x01(\tR\flanguageCode\x1a\xd7\x01\n" + + "\x05Coach\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1d\n" + + "\n" + + "coach_name\x18\x02 \x01(\tR\tcoachName\x12!\n" + + "\fcoach_rating\x18\x03 \x01(\rR\vcoachRating\x12\x1d\n" + + "\n" + + "coach_team\x18\x04 \x01(\rR\tcoachTeam\x12$\n" + + "\x0ecoach_party_id\x18\x05 \x01(\x04R\fcoachPartyId\x12(\n" + + "\x10is_private_coach\x18\x06 \x01(\bR\x0eisPrivateCoach\x1aQ\n" + + "\x0eCustomGameData\x12$\n" + + "\x0ecustom_game_id\x18\x01 \x01(\x04R\fcustomGameId\x12\x19\n" + + "\bmap_name\x18\x02 \x01(\tR\amapName\"P\n" + + "\vReplayState\x12\x14\n" + + "\x10REPLAY_AVAILABLE\x10\x00\x12\x17\n" + + "\x13REPLAY_NOT_RECORDED\x10\x01\x12\x12\n" + + "\x0eREPLAY_EXPIRED\x10\x02\"\xb1\x01\n" + + "\x0eCMsgPlayerCard\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12F\n" + + "\rstat_modifier\x18\x02 \x03(\v2!.dota.CMsgPlayerCard.StatModifierR\fstatModifier\x1a8\n" + + "\fStatModifier\x12\x12\n" + + "\x04stat\x18\x01 \x01(\rR\x04stat\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\"\xd7\x06\n" + + "\x1aCMsgDOTAFantasyPlayerStats\x12*\n" + + "\x11player_account_id\x18\x01 \x01(\rR\x0fplayerAccountId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12'\n" + + "\x0fmatch_completed\x18\x03 \x01(\bR\x0ematchCompleted\x12\x17\n" + + "\ateam_id\x18\x04 \x01(\rR\x06teamId\x12\x1b\n" + + "\tleague_id\x18\x05 \x01(\rR\bleagueId\x12\x14\n" + + "\x05delay\x18\x06 \x01(\rR\x05delay\x12\x1b\n" + + "\tseries_id\x18\a \x01(\rR\bseriesId\x12\x1f\n" + + "\vseries_type\x18\b \x01(\rR\n" + + "seriesType\x12\x14\n" + + "\x05kills\x18\n" + + " \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\v \x01(\rR\x06deaths\x12\x0e\n" + + "\x02cs\x18\f \x01(\rR\x02cs\x12\x10\n" + + "\x03gpm\x18\r \x01(\x02R\x03gpm\x12\x1f\n" + + "\vtower_kills\x18\x0e \x01(\rR\n" + + "towerKills\x12!\n" + + "\froshan_kills\x18\x0f \x01(\rR\vroshanKills\x127\n" + + "\x17teamfight_participation\x18\x10 \x01(\x02R\x16teamfightParticipation\x12!\n" + + "\fwards_placed\x18\x11 \x01(\rR\vwardsPlaced\x12#\n" + + "\rcamps_stacked\x18\x12 \x01(\rR\fcampsStacked\x12#\n" + + "\rrunes_grabbed\x18\x13 \x01(\rR\frunesGrabbed\x12\x1f\n" + + "\vfirst_blood\x18\x14 \x01(\rR\n" + + "firstBlood\x12\x14\n" + + "\x05stuns\x18\x15 \x01(\x02R\x05stuns\x12\x16\n" + + "\x06smokes\x18\x16 \x01(\rR\x06smokes\x12\x1a\n" + + "\bwatchers\x18\x18 \x01(\rR\bwatchers\x12\x18\n" + + "\alotuses\x18\x19 \x01(\rR\alotuses\x12\x1e\n" + + "\n" + + "tormentors\x18\x1a \x01(\rR\n" + + "tormentors\x12#\n" + + "\rcourier_kills\x18\x1b \x01(\rR\fcourierKills\x12\x1f\n" + + "\vtitle_stats\x18\x1c \x01(\x06R\n" + + "titleStats\x12\x1a\n" + + "\bmadstone\x18\x1d \x01(\rR\bmadstone\"]\n" + + "\x1fCMsgDOTAFantasyPlayerMatchStats\x12:\n" + + "\amatches\x18\x01 \x03(\v2 .dota.CMsgDOTAFantasyPlayerStatsR\amatches\"\xdf\n" + + "\n" + + "\x14CMsgDOTABotDebugInfo\x122\n" + + "\x04bots\x18\x01 \x03(\v2\x1e.dota.CMsgDOTABotDebugInfo.BotR\x04bots\x12/\n" + + "\x14desire_push_lane_top\x18\x02 \x01(\x02R\x11desirePushLaneTop\x12/\n" + + "\x14desire_push_lane_mid\x18\x03 \x01(\x02R\x11desirePushLaneMid\x12/\n" + + "\x14desire_push_lane_bot\x18\x04 \x01(\x02R\x11desirePushLaneBot\x123\n" + + "\x16desire_defend_lane_top\x18\x05 \x01(\x02R\x13desireDefendLaneTop\x123\n" + + "\x16desire_defend_lane_mid\x18\x06 \x01(\x02R\x13desireDefendLaneMid\x123\n" + + "\x16desire_defend_lane_bot\x18\a \x01(\x02R\x13desireDefendLaneBot\x12/\n" + + "\x14desire_farm_lane_top\x18\b \x01(\x02R\x11desireFarmLaneTop\x12/\n" + + "\x14desire_farm_lane_mid\x18\t \x01(\x02R\x11desireFarmLaneMid\x12/\n" + + "\x14desire_farm_lane_bot\x18\n" + + " \x01(\x02R\x11desireFarmLaneBot\x12,\n" + + "\x12desire_farm_roshan\x18\v \x01(\x02R\x10desireFarmRoshan\x12%\n" + + "\x0eexecution_time\x18\f \x01(\x02R\rexecutionTime\x12\x1f\n" + + "\vrune_status\x18\r \x03(\rR\n" + + "runeStatus\x1a\xd7\x05\n" + + "\x03Bot\x12&\n" + + "\x0fplayer_owner_id\x18\x01 \x01(\x05R\rplayerOwnerId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x1e\n" + + "\n" + + "difficulty\x18\x03 \x01(\rR\n" + + "difficulty\x12#\n" + + "\rpower_current\x18\x04 \x01(\rR\fpowerCurrent\x12\x1b\n" + + "\tpower_max\x18\x05 \x01(\rR\bpowerMax\x12\"\n" + + "\rmove_target_x\x18\x06 \x01(\rR\vmoveTargetX\x12\"\n" + + "\rmove_target_y\x18\a \x01(\rR\vmoveTargetY\x12\"\n" + + "\rmove_target_z\x18\b \x01(\rR\vmoveTargetZ\x12$\n" + + "\x0eactive_mode_id\x18\t \x01(\rR\factiveModeId\x12%\n" + + "\x0eexecution_time\x18\n" + + " \x01(\x02R\rexecutionTime\x129\n" + + "\x05modes\x18\v \x03(\v2#.dota.CMsgDOTABotDebugInfo.Bot.ModeR\x05modes\x12=\n" + + "\x06action\x18\f \x01(\v2%.dota.CMsgDOTABotDebugInfo.Bot.ActionR\x06action\x1a\xad\x01\n" + + "\x04Mode\x12\x17\n" + + "\amode_id\x18\x01 \x01(\rR\x06modeId\x12\x16\n" + + "\x06desire\x18\x02 \x01(\x02R\x06desire\x12#\n" + + "\rtarget_entity\x18\x03 \x01(\x05R\ftargetEntity\x12\x19\n" + + "\btarget_x\x18\x04 \x01(\rR\atargetX\x12\x19\n" + + "\btarget_y\x18\x05 \x01(\rR\atargetY\x12\x19\n" + + "\btarget_z\x18\x06 \x01(\rR\atargetZ\x1aJ\n" + + "\x06Action\x12\x1b\n" + + "\taction_id\x18\x01 \x01(\rR\bactionId\x12#\n" + + "\raction_target\x18\x02 \x01(\tR\factionTarget\"u\n" + + "\x12CMsgSuccessfulHero\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1f\n" + + "\vwin_percent\x18\x02 \x01(\x02R\n" + + "winPercent\x12%\n" + + "\x0elongest_streak\x18\x03 \x01(\rR\rlongestStreak\"\xff\x02\n" + + "\x13CMsgRecentMatchInfo\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x120\n" + + "\tgame_mode\x18\x02 \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\x12\x14\n" + + "\x05kills\x18\x03 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x04 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x05 \x01(\rR\aassists\x12\x1a\n" + + "\bduration\x18\x06 \x01(\rR\bduration\x12\x1f\n" + + "\vplayer_slot\x18\a \x01(\rR\n" + + "playerSlot\x128\n" + + "\rmatch_outcome\x18\b \x01(\x0e2\x13.dota.EMatchOutcomeR\fmatchOutcome\x12\x1c\n" + + "\ttimestamp\x18\t \x01(\rR\ttimestamp\x12\x1d\n" + + "\n" + + "lobby_type\x18\n" + + " \x01(\rR\tlobbyType\x12\x1f\n" + + "\vteam_number\x18\v \x01(\rR\n" + + "teamNumber\"\xf0\x01\n" + + "\rCMsgMatchTips\x121\n" + + "\x04tips\x18\x02 \x03(\v2\x1d.dota.CMsgMatchTips.SingleTipR\x04tips\x1a\xab\x01\n" + + "\tSingleTip\x12*\n" + + "\x11source_account_id\x18\x01 \x01(\rR\x0fsourceAccountId\x12*\n" + + "\x11target_account_id\x18\x02 \x01(\rR\x0ftargetAccountId\x12\x1d\n" + + "\n" + + "tip_amount\x18\x03 \x01(\rR\ttipAmount\x12'\n" + + "\bevent_id\x18\x04 \x01(\x0e2\f.dota.EEventR\aeventId\"\xc3\v\n" + + "\x14CMsgDOTAMatchMinimal\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1d\n" + + "\n" + + "start_time\x18\x02 \x01(\aR\tstartTime\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\x120\n" + + "\tgame_mode\x18\x04 \x01(\x0e2\x13.dota.DOTA_GameModeR\bgameMode\x12;\n" + + "\aplayers\x18\x06 \x03(\v2!.dota.CMsgDOTAMatchMinimal.PlayerR\aplayers\x12<\n" + + "\atourney\x18\a \x01(\v2\".dota.CMsgDOTAMatchMinimal.TourneyR\atourney\x128\n" + + "\rmatch_outcome\x18\b \x01(\x0e2\x13.dota.EMatchOutcomeR\fmatchOutcome\x12#\n" + + "\rradiant_score\x18\t \x01(\rR\fradiantScore\x12\x1d\n" + + "\n" + + "dire_score\x18\n" + + " \x01(\rR\tdireScore\x12\x1d\n" + + "\n" + + "lobby_type\x18\v \x01(\rR\tlobbyType\x12&\n" + + "\x0fis_player_draft\x18\f \x01(\bR\risPlayerDraft\x1a\xa5\x02\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05kills\x18\x03 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x04 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x05 \x01(\rR\aassists\x12\x14\n" + + "\x05items\x18\x06 \x03(\x05R\x05items\x12\x1f\n" + + "\vplayer_slot\x18\a \x01(\rR\n" + + "playerSlot\x12\x19\n" + + "\bpro_name\x18\b \x01(\tR\aproName\x12\x14\n" + + "\x05level\x18\t \x01(\rR\x05level\x123\n" + + "\vteam_number\x18\n" + + " \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\n" + + "teamNumber\x1a\xba\x05\n" + + "\aTourney\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x1f\n" + + "\vseries_type\x18\b \x01(\rR\n" + + "seriesType\x12\x1f\n" + + "\vseries_game\x18\t \x01(\rR\n" + + "seriesGame\x12A\n" + + "\x1dweekend_tourney_tournament_id\x18\n" + + " \x01(\rR\x1aweekendTourneyTournamentId\x12F\n" + + " weekend_tourney_season_trophy_id\x18\v \x01(\rR\x1cweekendTourneySeasonTrophyId\x128\n" + + "\x18weekend_tourney_division\x18\f \x01(\rR\x16weekendTourneyDivision\x12=\n" + + "\x1bweekend_tourney_skill_level\x18\r \x01(\rR\x18weekendTourneySkillLevel\x12&\n" + + "\x0fradiant_team_id\x18\x02 \x01(\rR\rradiantTeamId\x12*\n" + + "\x11radiant_team_name\x18\x03 \x01(\tR\x0fradiantTeamName\x12*\n" + + "\x11radiant_team_logo\x18\x04 \x01(\x06R\x0fradiantTeamLogo\x121\n" + + "\x15radiant_team_logo_url\x18\x0e \x01(\tR\x12radiantTeamLogoUrl\x12 \n" + + "\fdire_team_id\x18\x05 \x01(\rR\n" + + "direTeamId\x12$\n" + + "\x0edire_team_name\x18\x06 \x01(\tR\fdireTeamName\x12$\n" + + "\x0edire_team_logo\x18\a \x01(\x06R\fdireTeamLogo\x12+\n" + + "\x12dire_team_logo_url\x18\x0f \x01(\tR\x0fdireTeamLogoUrl\"Y\n" + + "\x13CMsgConsumableUsage\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12'\n" + + "\x0fquantity_change\x18\x02 \x01(\x05R\x0equantityChange\"\xf2\x01\n" + + "\x18CMsgMatchConsumableUsage\x12b\n" + + "\x17player_consumables_used\x18\x01 \x03(\v2*.dota.CMsgMatchConsumableUsage.PlayerUsageR\x15playerConsumablesUsed\x1ar\n" + + "\vPlayerUsage\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12D\n" + + "\x10consumables_used\x18\x02 \x03(\v2\x19.dota.CMsgConsumableUsageR\x0fconsumablesUsed\"\xe5\x01\n" + + "\x1aCMsgMatchEventActionGrants\x12R\n" + + "\rplayer_grants\x18\x01 \x03(\v2-.dota.CMsgMatchEventActionGrants.PlayerGrantsR\fplayerGrants\x1as\n" + + "\fPlayerGrants\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12D\n" + + "\x0factions_granted\x18\x03 \x03(\v2\x1b.dota.CMsgPendingEventAwardR\x0eactionsGranted\"\x96\x01\n" + + "\x17CMsgCustomGameWhitelist\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x124\n" + + "\x16custom_games_whitelist\x18\x02 \x03(\x04R\x14customGamesWhitelist\x12+\n" + + "\x11disable_whitelist\x18\x03 \x01(\bR\x10disableWhitelist\"\x85\x02\n" + + "\x1eCMsgCustomGameWhitelistForEdit\x12`\n" + + "\x11whitelist_entries\x18\x01 \x03(\v23.dota.CMsgCustomGameWhitelistForEdit.WhitelistEntryR\x10whitelistEntries\x1a\x80\x01\n" + + "\x0eWhitelistEntry\x12$\n" + + "\x0ecustom_game_id\x18\x01 \x01(\x04R\fcustomGameId\x12H\n" + + "\x0fwhitelist_state\x18\x02 \x01(\x0e2\x1f.dota.ECustomGameWhitelistStateR\x0ewhitelistState\"\xe3\x01\n" + + "\x19CMsgPlayerRecentMatchInfo\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\x12\x10\n" + + "\x03win\x18\x04 \x01(\bR\x03win\x12\x17\n" + + "\ahero_id\x18\x05 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05kills\x18\x06 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\a \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\b \x01(\rR\aassists\"C\n" + + "\x15CMsgPlayerMatchRecord\x12\x12\n" + + "\x04wins\x18\x01 \x01(\rR\x04wins\x12\x16\n" + + "\x06losses\x18\x02 \x01(\rR\x06losses\"\\\n" + + "\x1dCMsgPlayerRecentMatchOutcomes\x12\x1a\n" + + "\boutcomes\x18\x01 \x01(\rR\boutcomes\x12\x1f\n" + + "\vmatch_count\x18\x02 \x01(\rR\n" + + "matchCount\"W\n" + + "\x18CMsgPlayerRecentCommends\x12\x1a\n" + + "\bcommends\x18\x01 \x01(\rR\bcommends\x12\x1f\n" + + "\vmatch_count\x18\x02 \x01(\rR\n" + + "matchCount\"\x95\x04\n" + + "\x1fCMsgPlayerRecentAccomplishments\x12L\n" + + "\x0frecent_outcomes\x18\x01 \x01(\v2#.dota.CMsgPlayerRecentMatchOutcomesR\x0erecentOutcomes\x12>\n" + + "\ftotal_record\x18\x02 \x01(\v2\x1b.dota.CMsgPlayerMatchRecordR\vtotalRecord\x12+\n" + + "\x11prediction_streak\x18\x03 \x01(\rR\x10predictionStreak\x124\n" + + "\x16plus_prediction_streak\x18\x04 \x01(\rR\x14plusPredictionStreak\x12G\n" + + "\x0frecent_commends\x18\x05 \x01(\v2\x1e.dota.CMsgPlayerRecentCommendsR\x0erecentCommends\x122\n" + + "\x15first_match_timestamp\x18\x06 \x01(\rR\x13firstMatchTimestamp\x12>\n" + + "\n" + + "last_match\x18\a \x01(\v2\x1f.dota.CMsgPlayerRecentMatchInfoR\tlastMatch\x12D\n" + + "\vrecent_mvps\x18\b \x01(\v2#.dota.CMsgPlayerRecentMatchOutcomesR\n" + + "recentMvps\"\xf3\x01\n" + + "#CMsgPlayerHeroRecentAccomplishments\x12L\n" + + "\x0frecent_outcomes\x18\x01 \x01(\v2#.dota.CMsgPlayerRecentMatchOutcomesR\x0erecentOutcomes\x12>\n" + + "\ftotal_record\x18\x02 \x01(\v2\x1b.dota.CMsgPlayerMatchRecordR\vtotalRecord\x12>\n" + + "\n" + + "last_match\x18\x03 \x01(\v2\x1f.dota.CMsgPlayerRecentMatchInfoR\tlastMatch\"\xd7\x01\n" + + "\x19CMsgRecentAccomplishments\x12\\\n" + + "\x16player_accomplishments\x18\x01 \x01(\v2%.dota.CMsgPlayerRecentAccomplishmentsR\x15playerAccomplishments\x12\\\n" + + "\x14hero_accomplishments\x18\x02 \x01(\v2).dota.CMsgPlayerHeroRecentAccomplishmentsR\x13heroAccomplishments\"j\n" + + "0CMsgServerToGCRequestPlayerRecentAccomplishments\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\"\xc8\x02\n" + + "8CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse\x12`\n" + + "\x06result\x18\x01 \x01(\x0e2H.dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.EResponseR\x06result\x12V\n" + + "\x16player_accomplishments\x18\x02 \x01(\v2\x1f.dota.CMsgRecentAccomplishmentsR\x15playerAccomplishments\"R\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\"m\n" + + "\x18CMsgArcanaVoteMatchVotes\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\rR\amatchId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "vote_count\x18\x03 \x01(\rR\tvoteCount\"\xe7\x01\n" + + "(CMsgGCtoGCAssociatedExploiterAccountInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x121\n" + + "\x15num_matches_to_search\x18\x02 \x01(\rR\x12numMatchesToSearch\x123\n" + + "\x16min_shared_match_count\x18\x03 \x01(\rR\x13minSharedMatchCount\x124\n" + + "\x16num_additional_players\x18\x04 \x01(\rR\x14numAdditionalPlayers\"\xac\x03\n" + + "0CMsgGCtoGCAssociatedExploiterAccountInfoResponse\x12Z\n" + + "\baccounts\x18\x01 \x03(\v2>.dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.AccountR\baccounts\x1a\x9b\x02\n" + + "\aAccount\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12,\n" + + "\x12num_common_matches\x18\x02 \x01(\rR\x10numCommonMatches\x122\n" + + "\x15earliest_common_match\x18\x03 \x01(\rR\x13earliestCommonMatch\x12.\n" + + "\x13latest_common_match\x18\x04 \x01(\rR\x11latestCommonMatch\x12\x1e\n" + + "\n" + + "generation\x18\x05 \x01(\rR\n" + + "generation\x12\x18\n" + + "\apersona\x18\x06 \x01(\tR\apersona\x12%\n" + + "\x0ealready_banned\x18\a \x01(\bR\ralreadyBanned\"\x8d\x03\n" + + "\x10CMsgPullTabsData\x121\n" + + "\x05slots\x18\x01 \x03(\v2\x1b.dota.CMsgPullTabsData.SlotR\x05slots\x12:\n" + + "\bjackpots\x18\x02 \x03(\v2\x1e.dota.CMsgPullTabsData.JackpotR\bjackpots\x12\x1d\n" + + "\n" + + "last_board\x18\x03 \x01(\rR\tlastBoard\x1a\x8e\x01\n" + + "\x04Slot\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x19\n" + + "\bboard_id\x18\x02 \x01(\rR\aboardId\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12\x1b\n" + + "\taction_id\x18\x04 \x01(\rR\bactionId\x12\x1a\n" + + "\bredeemed\x18\x05 \x01(\bR\bredeemed\x1aZ\n" + + "\aJackpot\x12\x19\n" + + "\bboard_id\x18\x01 \x01(\rR\aboardId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\"\xb4\x03\n" + + "\x12CMsgUnderDraftData\x12C\n" + + "\vbench_slots\x18\x01 \x03(\v2\".dota.CMsgUnderDraftData.BenchSlotR\n" + + "benchSlots\x12@\n" + + "\n" + + "shop_slots\x18\x02 \x03(\v2!.dota.CMsgUnderDraftData.ShopSlotR\tshopSlots\x12\x12\n" + + "\x04gold\x18\x03 \x01(\rR\x04gold\x12\x1d\n" + + "\n" + + "total_gold\x18\x04 \x01(\rR\ttotalGold\x12%\n" + + "\x0enot_restorable\x18\x05 \x01(\bR\rnotRestorable\x1aS\n" + + "\tBenchSlot\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05stars\x18\x03 \x01(\rR\x05stars\x1ah\n" + + "\bShopSlot\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12*\n" + + "\x11is_special_reward\x18\x03 \x01(\bR\x0fisSpecialReward\"^\n" + + "\x13CMsgPlayerTitleData\x12\x14\n" + + "\x05title\x18\x01 \x03(\rR\x05title\x12\x19\n" + + "\bevent_id\x18\x02 \x03(\rR\aeventId\x12\x16\n" + + "\x06active\x18\x03 \x01(\rR\x06active\"\x94\x02\n" + + "\x16CMsgDOTATriviaQuestion\x12\x1f\n" + + "\vquestion_id\x18\x01 \x01(\rR\n" + + "questionId\x12=\n" + + "\bcategory\x18\x02 \x01(\x0e2!.dota.EDOTATriviaQuestionCategoryR\bcategory\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12%\n" + + "\x0equestion_value\x18\x04 \x01(\tR\rquestionValue\x12#\n" + + "\ranswer_values\x18\x05 \x03(\tR\fanswerValues\x120\n" + + "\x14correct_answer_index\x18\x06 \x01(\rR\x12correctAnswerIndex\"v\n" + + "$CMsgDOTATriviaQuestionAnswersSummary\x12+\n" + + "\x11summary_available\x18\x01 \x01(\bR\x10summaryAvailable\x12!\n" + + "\fpicked_count\x18\x02 \x03(\rR\vpickedCount\"g\n" + + "\x1dCMsgGameDataSpecialValueBonus\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\x02R\x05value\x12\x1c\n" + + "\toperation\x18\x03 \x01(\rR\toperation\"\x8e\x03\n" + + "\x19CMsgGameDataSpecialValues\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fvalues_float\x18\x02 \x03(\x02R\vvaluesFloat\x12#\n" + + "\ris_percentage\x18\x04 \x01(\bR\fisPercentage\x12\x1f\n" + + "\vheading_loc\x18\x05 \x01(\tR\n" + + "headingLoc\x12=\n" + + "\abonuses\x18\x06 \x03(\v2#.dota.CMsgGameDataSpecialValueBonusR\abonuses\x12!\n" + + "\fvalues_shard\x18\a \x03(\x02R\vvaluesShard\x12%\n" + + "\x0evalues_scepter\x18\b \x03(\x02R\rvaluesScepter\x12D\n" + + "\vfacet_bonus\x18\t \x01(\v2#.dota.CMsgGameDataFacetAbilityBonusR\n" + + "facetBonus\x12%\n" + + "\x0erequired_facet\x18\n" + + " \x01(\tR\rrequiredFacet\"i\n" + + "\x1dCMsgGameDataFacetAbilityBonus\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n" + + "\x06values\x18\x02 \x03(\x02R\x06values\x12\x1c\n" + + "\toperation\x18\x03 \x01(\rR\toperation\"\xf8\n" + + "\n" + + "\x19CMsgGameDataAbilityOrItem\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n" + + "\bname_loc\x18\x05 \x01(\tR\anameLoc\x12\x19\n" + + "\bdesc_loc\x18\x06 \x01(\tR\adescLoc\x12\x19\n" + + "\blore_loc\x18\a \x01(\tR\aloreLoc\x12\x1b\n" + + "\tnotes_loc\x18\b \x03(\tR\bnotesLoc\x12\x1b\n" + + "\tshard_loc\x18\t \x01(\tR\bshardLoc\x12\x1f\n" + + "\vscepter_loc\x18\n" + + " \x01(\tR\n" + + "scepterLoc\x12\x1d\n" + + "\n" + + "facets_loc\x18\v \x03(\tR\tfacetsLoc\x12\x12\n" + + "\x04type\x18\x14 \x01(\rR\x04type\x12\x1a\n" + + "\bbehavior\x18\x15 \x01(\x04R\bbehavior\x12\x1f\n" + + "\vtarget_team\x18\x16 \x01(\rR\n" + + "targetTeam\x12\x1f\n" + + "\vtarget_type\x18\x17 \x01(\rR\n" + + "targetType\x12\x14\n" + + "\x05flags\x18\x18 \x01(\rR\x05flags\x12\x16\n" + + "\x06damage\x18\x19 \x01(\rR\x06damage\x12\x1a\n" + + "\bimmunity\x18\x1a \x01(\rR\bimmunity\x12 \n" + + "\vdispellable\x18\x1b \x01(\rR\vdispellable\x12\x1b\n" + + "\tmax_level\x18\x1c \x01(\rR\bmaxLevel\x12\x1f\n" + + "\vcast_ranges\x18\x1e \x03(\rR\n" + + "castRanges\x12\x1f\n" + + "\vcast_points\x18\x1f \x03(\x02R\n" + + "castPoints\x12#\n" + + "\rchannel_times\x18 \x03(\x02R\fchannelTimes\x12\x1c\n" + + "\tcooldowns\x18! \x03(\x02R\tcooldowns\x12\x1c\n" + + "\tdurations\x18\" \x03(\x02R\tdurations\x12\x18\n" + + "\adamages\x18# \x03(\rR\adamages\x12\x1d\n" + + "\n" + + "mana_costs\x18$ \x03(\rR\tmanaCosts\x12\x1d\n" + + "\n" + + "gold_costs\x18% \x03(\rR\tgoldCosts\x12!\n" + + "\fhealth_costs\x18& \x03(\rR\vhealthCosts\x12F\n" + + "\x0especial_values\x18( \x03(\v2\x1f.dota.CMsgGameDataSpecialValuesR\rspecialValues\x12\x17\n" + + "\ais_item\x182 \x01(\bR\x06isItem\x12.\n" + + "\x13ability_has_scepter\x18< \x01(\bR\x11abilityHasScepter\x12*\n" + + "\x11ability_has_shard\x18= \x01(\bR\x0fabilityHasShard\x12@\n" + + "\x1dability_is_granted_by_scepter\x18> \x01(\bR\x19abilityIsGrantedByScepter\x12<\n" + + "\x1bability_is_granted_by_shard\x18? \x01(\bR\x17abilityIsGrantedByShard\x12*\n" + + "\x11ability_is_innate\x18@ \x01(\bR\x0fabilityIsInnate\x12\x1b\n" + + "\titem_cost\x18F \x01(\rR\bitemCost\x120\n" + + "\x14item_initial_charges\x18G \x01(\rR\x12itemInitialCharges\x12*\n" + + "\x11item_neutral_tier\x18H \x01(\rR\x0fitemNeutralTier\x12$\n" + + "\x0eitem_stock_max\x18I \x01(\rR\fitemStockMax\x12&\n" + + "\x0fitem_stock_time\x18J \x01(\x02R\ritemStockTime\x12!\n" + + "\fitem_quality\x18U \x01(\rR\vitemQuality\"^\n" + + "\x1dCMsgGameDataAbilityOrItemList\x12=\n" + + "\tabilities\x18\x01 \x03(\v2\x1f.dota.CMsgGameDataAbilityOrItemR\tabilities\"\xba\v\n" + + "\x10CMsgGameDataHero\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n" + + "\border_id\x18\x03 \x01(\rR\aorderId\x12\x19\n" + + "\bname_loc\x18\x05 \x01(\tR\anameLoc\x12\x17\n" + + "\abio_loc\x18\x06 \x01(\tR\x06bioLoc\x12\x19\n" + + "\bhype_loc\x18\a \x01(\tR\ahypeLoc\x12 \n" + + "\fnpe_desc_loc\x18\b \x01(\tR\n" + + "npeDescLoc\x124\n" + + "\x06facets\x18+ \x03(\v2\x1c.dota.CMsgGameDataHero.FacetR\x06facets\x12\x19\n" + + "\bstr_base\x18\n" + + " \x01(\rR\astrBase\x12\x19\n" + + "\bstr_gain\x18\v \x01(\x02R\astrGain\x12\x19\n" + + "\bagi_base\x18\f \x01(\rR\aagiBase\x12\x19\n" + + "\bagi_gain\x18\r \x01(\x02R\aagiGain\x12\x19\n" + + "\bint_base\x18\x0e \x01(\rR\aintBase\x12\x19\n" + + "\bint_gain\x18\x0f \x01(\x02R\aintGain\x12!\n" + + "\fprimary_attr\x18\x14 \x01(\rR\vprimaryAttr\x12\x1e\n" + + "\n" + + "complexity\x18\x15 \x01(\rR\n" + + "complexity\x12+\n" + + "\x11attack_capability\x18\x16 \x01(\rR\x10attackCapability\x12\x1f\n" + + "\vrole_levels\x18\x17 \x03(\rR\n" + + "roleLevels\x12\x1d\n" + + "\n" + + "damage_min\x18\x18 \x01(\x05R\tdamageMin\x12\x1d\n" + + "\n" + + "damage_max\x18\x19 \x01(\x05R\tdamageMax\x12\x1f\n" + + "\vattack_rate\x18\x1a \x01(\x02R\n" + + "attackRate\x12!\n" + + "\fattack_range\x18\x1b \x01(\rR\vattackRange\x12)\n" + + "\x10projectile_speed\x18\x1c \x01(\rR\x0fprojectileSpeed\x12\x14\n" + + "\x05armor\x18\x1d \x01(\x02R\x05armor\x12)\n" + + "\x10magic_resistance\x18\x1e \x01(\rR\x0fmagicResistance\x12%\n" + + "\x0emovement_speed\x18\x1f \x01(\rR\rmovementSpeed\x12\x1b\n" + + "\tturn_rate\x18 \x01(\x02R\bturnRate\x12&\n" + + "\x0fsight_range_day\x18! \x01(\rR\rsightRangeDay\x12*\n" + + "\x11sight_range_night\x18\" \x01(\rR\x0fsightRangeNight\x12\x1d\n" + + "\n" + + "max_health\x18# \x01(\rR\tmaxHealth\x12!\n" + + "\fhealth_regen\x18$ \x01(\x02R\vhealthRegen\x12\x19\n" + + "\bmax_mana\x18% \x01(\rR\amaxMana\x12\x1d\n" + + "\n" + + "mana_regen\x18& \x01(\x02R\tmanaRegen\x12=\n" + + "\tabilities\x18( \x03(\v2\x1f.dota.CMsgGameDataAbilityOrItemR\tabilities\x129\n" + + "\atalents\x18) \x03(\v2\x1f.dota.CMsgGameDataAbilityOrItemR\atalents\x12L\n" + + "\x0ffacet_abilities\x18* \x03(\v2#.dota.CMsgGameDataAbilityOrItemListR\x0efacetAbilities\x1a\xc2\x01\n" + + "\x05Facet\x12\x14\n" + + "\x05color\x18\x01 \x01(\rR\x05color\x12\x1b\n" + + "\ttitle_loc\x18\x02 \x01(\tR\btitleLoc\x12'\n" + + "\x0fdescription_loc\x18\x03 \x01(\tR\x0edescriptionLoc\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\x12\x12\n" + + "\x04icon\x18\x05 \x01(\tR\x04icon\x12\x1f\n" + + "\vgradient_id\x18\x06 \x01(\x05R\n" + + "gradientId\x12\x14\n" + + "\x05index\x18\a \x01(\rR\x05index\"V\n" + + "\x15CMsgGameDataAbilities\x12=\n" + + "\tabilities\x18\x01 \x03(\v2\x1f.dota.CMsgGameDataAbilityOrItemR\tabilities\"J\n" + + "\x11CMsgGameDataItems\x125\n" + + "\x05items\x18\x01 \x03(\v2\x1f.dota.CMsgGameDataAbilityOrItemR\x05items\"D\n" + + "\x12CMsgGameDataHeroes\x12.\n" + + "\x06heroes\x18\x01 \x03(\v2\x16.dota.CMsgGameDataHeroR\x06heroes\"\x8c\x02\n" + + "\x14CMsgGameDataHeroList\x12;\n" + + "\x06heroes\x18\x01 \x03(\v2#.dota.CMsgGameDataHeroList.HeroInfoR\x06heroes\x1a\xb6\x01\n" + + "\bHeroInfo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n" + + "\bname_loc\x18\x03 \x01(\tR\anameLoc\x12(\n" + + "\x10name_english_loc\x18\x04 \x01(\tR\x0enameEnglishLoc\x12!\n" + + "\fprimary_attr\x18\x05 \x01(\rR\vprimaryAttr\x12\x1e\n" + + "\n" + + "complexity\x18\x06 \x01(\rR\n" + + "complexity\"\xaf\x04\n" + + "\x1bCMsgGameDataItemAbilityList\x12W\n" + + "\ritemabilities\x18\x01 \x03(\v21.dota.CMsgGameDataItemAbilityList.ItemAbilityInfoR\ritemabilities\x1a\xb6\x03\n" + + "\x0fItemAbilityInfo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n" + + "\bname_loc\x18\x03 \x01(\tR\anameLoc\x12(\n" + + "\x10name_english_loc\x18\x04 \x01(\tR\x0enameEnglishLoc\x12*\n" + + "\x11neutral_item_tier\x18\x05 \x01(\x05R\x0fneutralItemTier\x120\n" + + "\x14is_pregame_suggested\x18\x06 \x01(\bR\x12isPregameSuggested\x124\n" + + "\x16is_earlygame_suggested\x18\a \x01(\bR\x14isEarlygameSuggested\x122\n" + + "\x15is_lategame_suggested\x18\b \x01(\bR\x13isLategameSuggested\x12R\n" + + "\arecipes\x18\t \x03(\v28.dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.RecipeR\arecipes\x1a\x1e\n" + + "\x06Recipe\x12\x14\n" + + "\x05items\x18\x01 \x03(\x05R\x05items\"K\n" + + "\x19CMsgLobbyAbilityDraftData\x12.\n" + + "\x13shuffle_draft_order\x18\x01 \x01(\bR\x11shuffleDraftOrder\"\x95\x02\n" + + "\x18CSOEconItemDropRateBonus\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12'\n" + + "\x0fexpiration_date\x18\x02 \x01(\aR\x0eexpirationDate\x12\x14\n" + + "\x05bonus\x18\x03 \x01(\x02R\x05bonus\x12\x1f\n" + + "\vbonus_count\x18\x04 \x01(\rR\n" + + "bonusCount\x12\x17\n" + + "\aitem_id\x18\x05 \x01(\x04R\x06itemId\x12\x1b\n" + + "\tdef_index\x18\x06 \x01(\rR\bdefIndex\x12!\n" + + "\fseconds_left\x18\a \x01(\rR\vsecondsLeft\x12!\n" + + "\fbooster_type\x18\b \x01(\rR\vboosterType\"\xad\x02\n" + + "\x1dCSOEconItemTournamentPassport\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1b\n" + + "\tleague_id\x18\x02 \x01(\rR\bleagueId\x12\x17\n" + + "\aitem_id\x18\x03 \x01(\x04R\x06itemId\x122\n" + + "\x15original_purchaser_id\x18\x04 \x01(\rR\x13originalPurchaserId\x12)\n" + + "\x10passports_bought\x18\x05 \x01(\rR\x0fpassportsBought\x12\x18\n" + + "\aversion\x18\x06 \x01(\rR\aversion\x12\x1b\n" + + "\tdef_index\x18\a \x01(\rR\bdefIndex\x12!\n" + + "\freward_flags\x18\b \x01(\rR\vrewardFlags\"\xc7\x02\n" + + "\x16CMsgStickerbookSticker\x12\x1e\n" + + "\vitem_def_id\x18\x01 \x01(\rR\titemDefId\x12\x1f\n" + + "\vsticker_num\x18\x02 \x01(\rR\n" + + "stickerNum\x12\x18\n" + + "\aquality\x18\x03 \x01(\rR\aquality\x12\x1d\n" + + "\n" + + "position_x\x18\x04 \x01(\x02R\tpositionX\x12\x1d\n" + + "\n" + + "position_y\x18\x05 \x01(\x02R\tpositionY\x12\x1d\n" + + "\n" + + "position_z\x18\b \x01(\x02R\tpositionZ\x12\x1a\n" + + "\brotation\x18\x06 \x01(\x02R\brotation\x12\x14\n" + + "\x05scale\x18\a \x01(\x02R\x05scale\x12$\n" + + "\x0esource_item_id\x18\t \x01(\x04R\fsourceItemId\x12\x1d\n" + + "\n" + + "depth_bias\x18\n" + + " \x01(\rR\tdepthBias\"\xe5\x01\n" + + "\x13CMsgStickerbookPage\x12\x19\n" + + "\bpage_num\x18\x01 \x01(\rR\apageNum\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\rR\x06teamId\x128\n" + + "\bstickers\x18\x04 \x03(\v2\x1c.dota.CMsgStickerbookStickerR\bstickers\x127\n" + + "\tpage_type\x18\x05 \x01(\x0e2\x1a.dota.EStickerbookPageTypeR\bpageType\"I\n" + + "$CMsgStickerbookTeamPageOrderSequence\x12!\n" + + "\fpage_numbers\x18\x01 \x03(\rR\vpageNumbers\"\xd3\x01\n" + + "\x0fCMsgStickerbook\x12/\n" + + "\x05pages\x18\x01 \x03(\v2\x19.dota.CMsgStickerbookPageR\x05pages\x12c\n" + + "\x18team_page_order_sequence\x18\x02 \x01(\v2*.dota.CMsgStickerbookTeamPageOrderSequenceR\x15teamPageOrderSequence\x12*\n" + + "\x11favorite_page_num\x18\x03 \x01(\rR\x0ffavoritePageNum\"\x8a\x01\n" + + "\x0fCMsgStickerHero\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1e\n" + + "\vitem_def_id\x18\x02 \x01(\rR\titemDefId\x12\x18\n" + + "\aquality\x18\x03 \x01(\rR\aquality\x12$\n" + + "\x0esource_item_id\x18\x04 \x01(\x04R\fsourceItemId\"B\n" + + "\x11CMsgStickerHeroes\x12-\n" + + "\x06heroes\x18\x01 \x03(\v2\x15.dota.CMsgStickerHeroR\x06heroes\"\x83\x01\n" + + "\x11CMsgHeroRoleStats\x120\n" + + "\x14lane_selection_flags\x18\x01 \x01(\rR\x12laneSelectionFlags\x12\x1f\n" + + "\vmatch_count\x18\x02 \x01(\rR\n" + + "matchCount\x12\x1b\n" + + "\twin_count\x18\x03 \x01(\rR\bwinCount\"h\n" + + "\x15CMsgHeroRoleHeroStats\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x126\n" + + "\n" + + "role_stats\x18\x02 \x03(\v2\x17.dota.CMsgHeroRoleStatsR\troleStats\"p\n" + + "\x15CMsgHeroRoleRankStats\x12\x1b\n" + + "\trank_tier\x18\x01 \x01(\rR\brankTier\x12:\n" + + "\n" + + "hero_stats\x18\x02 \x03(\v2\x1b.dota.CMsgHeroRoleHeroStatsR\theroStats\"\xa5\x01\n" + + "\x19CMsgHeroRoleAllRanksStats\x12'\n" + + "\x0fstart_timestamp\x18\x01 \x01(\rR\x0estartTimestamp\x12#\n" + + "\rend_timestamp\x18\x02 \x01(\rR\fendTimestamp\x12:\n" + + "\n" + + "rank_stats\x18\x03 \x03(\v2\x1b.dota.CMsgHeroRoleRankStatsR\trankStats\"\xb3\x03\n" + + "\x14CMsgMapStatsSnapshot\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\rR\ttimestamp\x12%\n" + + "\x0elotuses_gained\x18\x02 \x01(\x04R\rlotusesGained\x12.\n" + + "\x13wisdom_runes_gained\x18\x03 \x01(\x04R\x11wisdomRunesGained\x12(\n" + + "\x10roshan_kills_day\x18\x04 \x01(\x04R\x0eroshanKillsDay\x12,\n" + + "\x12roshan_kills_night\x18\x05 \x01(\x04R\x10roshanKillsNight\x12!\n" + + "\fportals_used\x18\x06 \x01(\x04R\vportalsUsed\x12%\n" + + "\x0ewatchers_taken\x18\a \x01(\x04R\rwatchersTaken\x12'\n" + + "\x0ftormentor_kills\x18\b \x01(\x04R\x0etormentorKills\x12+\n" + + "\x11outposts_captured\x18\t \x01(\x04R\x10outpostsCaptured\x12.\n" + + "\x13shield_runes_gained\x18\n" + + " \x01(\x04R\x11shieldRunesGained\"\xc4\x01\n" + + "\x12CMsgGlobalMapStats\x124\n" + + "\acurrent\x18\x01 \x01(\v2\x1a.dota.CMsgMapStatsSnapshotR\acurrent\x12=\n" + + "\fwindow_start\x18\x02 \x01(\v2\x1a.dota.CMsgMapStatsSnapshotR\vwindowStart\x129\n" + + "\n" + + "window_end\x18\x03 \x01(\v2\x1a.dota.CMsgMapStatsSnapshotR\twindowEnd\"g\n" + + "\x0fCMsgTrackedStat\x12&\n" + + "\x0ftracked_stat_id\x18\x01 \x01(\rR\rtrackedStatId\x12,\n" + + "\x12tracked_stat_value\x18\x02 \x01(\x05R\x10trackedStatValue\"\x8a\v\n" + + " CMsgDOTAClaimEventActionResponse\x12I\n" + + "\x06result\x18\x01 \x01(\x0e21.dota.CMsgDOTAClaimEventActionResponse.ResultCodeR\x06result\x12_\n" + + "\x0ereward_results\x18\x02 \x03(\v28.dota.CMsgDOTAClaimEventActionResponse.GrantedRewardDataR\rrewardResults\x12\x1b\n" + + "\taction_id\x18\x03 \x01(\rR\bactionId\x1aW\n" + + "\x15MysteryItemRewardData\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12#\n" + + "\ritem_category\x18\x02 \x01(\rR\fitemCategory\x1a/\n" + + "\x12LootListRewardData\x12\x19\n" + + "\bitem_def\x18\x01 \x03(\rR\aitemDef\x1aa\n" + + "\x14ActionListRewardData\x12\x1b\n" + + "\taction_id\x18\x01 \x01(\rR\bactionId\x12,\n" + + "\x12result_reward_data\x18\x02 \x01(\fR\x10resultRewardData\x1a\xce\x01\n" + + "\x18OverworldTokenRewardData\x12e\n" + + "\x06tokens\x18\x01 \x03(\v2M.dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.TokenQuantityR\x06tokens\x1aK\n" + + "\rTokenQuantity\x12\x19\n" + + "\btoken_id\x18\x01 \x01(\rR\atokenId\x12\x1f\n" + + "\vtoken_count\x18\x02 \x01(\rR\n" + + "tokenCount\x1a\xf4\x01\n" + + "\x1fMonsterHunterMaterialRewardData\x12u\n" + + "\tmaterials\x18\x01 \x03(\v2W.dota.CMsgDOTAClaimEventActionResponse.MonsterHunterMaterialRewardData.MaterialQuantityR\tmaterials\x1aZ\n" + + "\x10MaterialQuantity\x12\x1f\n" + + "\vmaterial_id\x18\x01 \x01(\rR\n" + + "materialId\x12%\n" + + "\x0ematerial_count\x18\x02 \x01(\rR\rmaterialCount\x1a\xb6\x01\n" + + "\x11GrantedRewardData\x12\x1f\n" + + "\vgrant_index\x18\x01 \x01(\rR\n" + + "grantIndex\x12\x1f\n" + + "\vscore_index\x18\x02 \x01(\rR\n" + + "scoreIndex\x12!\n" + + "\freward_index\x18\x03 \x01(\rR\vrewardIndex\x12\x1f\n" + + "\vreward_data\x18\x04 \x01(\fR\n" + + "rewardData\x12\x1b\n" + + "\taction_id\x18\x05 \x01(\rR\bactionId\"\xae\x02\n" + + "\n" + + "ResultCode\x12\v\n" + + "\aSuccess\x10\x00\x12\x10\n" + + "\fInvalidEvent\x10\x01\x12\x12\n" + + "\x0eEventNotActive\x10\x02\x12\x11\n" + + "\rInvalidAction\x10\x03\x12\x0f\n" + + "\vServerError\x10\x04\x12\x16\n" + + "\x12InsufficientPoints\x10\x05\x12\x14\n" + + "\x10InsufficentLevel\x10\x06\x12\x12\n" + + "\x0eAlreadyClaimed\x10\a\x12\x12\n" + + "\x0eSDOLockFailure\x10\b\x12\x12\n" + + "\x0eSDOLoadFailure\x10\t\x12\x11\n" + + "\rEventNotOwned\x10\n" + + "\x12\v\n" + + "\aTimeout\x10\v\x12\x1c\n" + + "\x18RequiresPlusSubscription\x10\f\x12\x0f\n" + + "\vInvalidItem\x10\r\x12\x10\n" + + "\fAsyncRewards\x10\x0e\"}\n" + + "\x1eCMsgClientToGCDotaLabsFeedback\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\rR\blanguage\x12#\n" + + "\rfeedback_item\x18\x02 \x01(\rR\ffeedbackItem\x12\x1a\n" + + "\bfeedback\x18\x03 \x01(\tR\bfeedback\"\x88\x02\n" + + "&CMsgClientToGCDotaLabsFeedbackResponse\x12R\n" + + "\bresponse\x18\x01 \x01(\x0e26.dota.CMsgClientToGCDotaLabsFeedbackResponse.EResponseR\bresponse\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x12\n" + + "\x0ek_eInvalidItem\x10\x06\"\xdc\x03\n" + + "\x19CDotaMsg_PredictionResult\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12\x18\n" + + "\acorrect\x18\x03 \x01(\bR\acorrect\x12L\n" + + "\vpredictions\x18\x04 \x03(\v2*.dota.CDotaMsg_PredictionResult.PredictionR\vpredictions\x1a\x9c\x02\n" + + "\n" + + "Prediction\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x1f\n" + + "\vnum_correct\x18\x02 \x01(\rR\n" + + "numCorrect\x12\x1b\n" + + "\tnum_fails\x18\x03 \x01(\rR\bnumFails\x12J\n" + + "\x06result\x18\x04 \x01(\x0e22.dota.CDotaMsg_PredictionResult.Prediction.EResultR\x06result\x12*\n" + + "\x11granted_item_defs\x18\x06 \x03(\rR\x0fgrantedItemDefs\"=\n" + + "\aEResult\x12\x19\n" + + "\x15k_eResult_ItemGranted\x10\x01\x12\x17\n" + + "\x13k_eResult_Destroyed\x10\x02\"\xfd\x1d\n" + + "#CDotaMsgStructuredTooltipProperties\x123\n" + + "\x16ability_name_loc_token\x18\x01 \x01(\tR\x13abilityNameLocToken\x12;\n" + + "\x1aability_category_loc_token\x18\x02 \x01(\tR\x17abilityCategoryLocToken\x12#\n" + + "\rability_level\x18\x03 \x01(\x05R\fabilityLevel\x12*\n" + + "\x11current_mana_cost\x18\x04 \x01(\x05R\x0fcurrentManaCost\x12.\n" + + "\x13current_health_cost\x18\x05 \x01(\x05R\x11currentHealthCost\x12)\n" + + "\x10current_cooldown\x18\x06 \x01(\x02R\x0fcurrentCooldown\x12A\n" + + "\x1dsummary_description_loc_token\x18\a \x01(\tR\x1asummaryDescriptionLocToken\x12Q\n" + + "&summary_description_level_up_loc_token\x18\b \x01(\tR!summaryDescriptionLevelUpLocToken\x12\x8f\x01\n" + + " summary_description_embed_values\x18\t \x03(\v2F.dota.CDotaMsgStructuredTooltipProperties.SummaryDescriptionEmbedValueR\x1dsummaryDescriptionEmbedValues\x12|\n" + + "\x19summary_description_facet\x18\n" + + " \x01(\v2@.dota.CDotaMsgStructuredTooltipProperties.FacetDisplayPropertiesR\x17summaryDescriptionFacet\x12U\n" + + "\x06chunks\x18\x14 \x03(\v2=.dota.CDotaMsgStructuredTooltipProperties.TooltipContentChunkR\x06chunks\x1aS\n" + + "\x13AttributeValueValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\x02R\x05value\x12&\n" + + "\x0fis_active_value\x18\x02 \x01(\bR\risActiveValue\x1ay\n" + + "\x15AttributeValue_Single\x12`\n" + + "\fsingle_value\x18\x01 \x01(\v2=.dota.CDotaMsgStructuredTooltipProperties.AttributeValueValueR\vsingleValue\x1ap\n" + + "\x17AttributeValue_Variable\x12U\n" + + "\x06values\x18\x01 \x03(\v2=.dota.CDotaMsgStructuredTooltipProperties.AttributeValueValueR\x06values\x1a\xbc\x01\n" + + "\x14AttributeValue_Delta\x12Q\n" + + "\x04prev\x18\x01 \x01(\v2=.dota.CDotaMsgStructuredTooltipProperties.AttributeValueValueR\x04prev\x12Q\n" + + "\x04next\x18\x02 \x01(\v2=.dota.CDotaMsgStructuredTooltipProperties.AttributeValueValueR\x04next\x1a\xd3\x02\n" + + "\x0eAttributeValue\x12d\n" + + "\fsingle_value\x18\x01 \x01(\v2?.dota.CDotaMsgStructuredTooltipProperties.AttributeValue_SingleH\x00R\vsingleValue\x12j\n" + + "\x0evariable_value\x18\x02 \x01(\v2A.dota.CDotaMsgStructuredTooltipProperties.AttributeValue_VariableH\x00R\rvariableValue\x12a\n" + + "\vdelta_value\x18\x03 \x01(\v2>.dota.CDotaMsgStructuredTooltipProperties.AttributeValue_DeltaH\x00R\n" + + "deltaValueB\f\n" + + "\n" + + "attr_value\x1a\x9d\x02\n" + + "\x16FacetDisplayProperties\x12/\n" + + "\x14facet_name_loc_token\x18\x01 \x01(\tR\x11facetNameLocToken\x12/\n" + + "\x14facet_desc_loc_token\x18\x02 \x01(\tR\x11facetDescLocToken\x121\n" + + "\x15facet_icon_style_name\x18\x03 \x01(\tR\x12facetIconStyleName\x123\n" + + "\x16facet_color_style_name\x18\x04 \x01(\tR\x13facetColorStyleName\x129\n" + + "\x19facet_gradient_style_name\x18\x05 \x01(\tR\x16facetGradientStyleName\x1a\xa7\x02\n" + + "\tAttribute\x12$\n" + + "\x0ename_loc_token\x18\x01 \x01(\tR\fnameLocToken\x12L\n" + + "\x04type\x18\x02 \x01(\x0e28.dota.CDotaMsgStructuredTooltipProperties.EAttributeTypeR\x04type\x12N\n" + + "\x05value\x18\x03 \x01(\v28.dota.CDotaMsgStructuredTooltipProperties.AttributeValueR\x05value\x12V\n" + + "\x05facet\x18\x04 \x01(\v2@.dota.CDotaMsgStructuredTooltipProperties.FacetDisplayPropertiesR\x05facet\x1a\x1a\n" + + "\x18AttributeGroupDesc_Basic\x1ak\n" + + "\x1bAttributeGroupDesc_Specific\x12&\n" + + "\x0ftitle_loc_token\x18\x01 \x01(\tR\rtitleLocToken\x12$\n" + + "\x0edesc_loc_token\x18\x02 \x01(\tR\fdescLocToken\x1ar\n" + + "\x18AttributeGroupDesc_Facet\x12V\n" + + "\x05facet\x18\x01 \x01(\v2@.dota.CDotaMsgStructuredTooltipProperties.FacetDisplayPropertiesR\x05facet\x1a\xec\x02\n" + + "\x19AttributeGroupDescription\x12e\n" + + "\vbasic_value\x18\x01 \x01(\v2B.dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_BasicH\x00R\n" + + "basicValue\x12n\n" + + "\x0especific_value\x18\x02 \x01(\v2E.dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_SpecificH\x00R\rspecificValue\x12e\n" + + "\vfacet_value\x18\x03 \x01(\v2B.dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_FacetH\x00R\n" + + "facetValueB\x11\n" + + "\x0fattr_group_desc\x1a\xbe\x01\n" + + "\x0eAttributeGroup\x12W\n" + + "\x04desc\x18\x01 \x01(\v2C.dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDescriptionR\x04desc\x12S\n" + + "\n" + + "attributes\x18\x02 \x03(\v23.dota.CDotaMsgStructuredTooltipProperties.AttributeR\n" + + "attributes\x1ao\n" + + "\x1bContentChunk_AttributeGroup\x12P\n" + + "\x06groups\x18\x01 \x03(\v28.dota.CDotaMsgStructuredTooltipProperties.AttributeGroupR\x06groups\x1a\x98\x01\n" + + "\x13TooltipContentChunk\x12p\n" + + "\x0fattribute_group\x18\x01 \x01(\v2E.dota.CDotaMsgStructuredTooltipProperties.ContentChunk_AttributeGroupH\x00R\x0eattributeGroupB\x0f\n" + + "\rcontent_chunk\x1a\xd0\x01\n" + + "\x1cSummaryDescriptionEmbedValue\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12L\n" + + "\x04type\x18\x02 \x01(\x0e28.dota.CDotaMsgStructuredTooltipProperties.EAttributeTypeR\x04type\x12N\n" + + "\x05value\x18\x03 \x01(\v28.dota.CDotaMsgStructuredTooltipProperties.AttributeValueR\x05value\"\x8d\x02\n" + + "\x0eEAttributeType\x12\f\n" + + "\bkUnknown\x10\x00\x12\r\n" + + "\tkDuration\x10\x01\x12\r\n" + + "\tkManaCost\x10\x02\x12\x0f\n" + + "\vkHealthCost\x10\x03\x12\x0e\n" + + "\n" + + "kCastRange\x10\x04\x12\x17\n" + + "\x13kAreaOfEffectRadius\x10\x05\x12\x13\n" + + "\x0fkPhysicalDamage\x10\x06\x12\x12\n" + + "\x0ekMagicalDamage\x10\a\x12\x0f\n" + + "\vkPureDamage\x10\b\x12\r\n" + + "\tkCooldown\x10\t\x12\x15\n" + + "\x11kDebuffPercentage\x10\n" + + "\x12\x10\n" + + "\fkDebuffValue\x10\v\x12\x13\n" + + "\x0fkBuffPercentage\x10\f\x12\x0e\n" + + "\n" + + "kBuffValue\x10\r*U\n" + + "\x11ESpecialPingValue\x12\x1f\n" + + "\x1ak_ESpecialPingValue_NoData\x10\xfe\x7f\x12\x1f\n" + + "\x1ak_ESpecialPingValue_Failed\x10\xff\x7f*\x86\x05\n" + + "\x12EDOTAGCSessionNeed\x12 \n" + + "\x1ck_EDOTAGCSessionNeed_Unknown\x10\x00\x12,\n" + + "(k_EDOTAGCSessionNeed_UserNoSessionNeeded\x10d\x12)\n" + + "%k_EDOTAGCSessionNeed_UserInOnlineGame\x10e\x12(\n" + + "$k_EDOTAGCSessionNeed_UserInLocalGame\x10f\x12-\n" + + ")k_EDOTAGCSessionNeed_UserInUIWasConnected\x10g\x12/\n" + + "+k_EDOTAGCSessionNeed_UserInUINeverConnected\x10h\x12&\n" + + "\"k_EDOTAGCSessionNeed_UserTutorials\x10i\x121\n" + + "-k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle\x10j\x123\n" + + "/k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle\x10k\x12*\n" + + "%k_EDOTAGCSessionNeed_GameServerOnline\x10\xc8\x01\x12)\n" + + "$k_EDOTAGCSessionNeed_GameServerLocal\x10\xc9\x01\x12(\n" + + "#k_EDOTAGCSessionNeed_GameServerIdle\x10\xca\x01\x12)\n" + + "$k_EDOTAGCSessionNeed_GameServerRelay\x10\xcb\x01\x12/\n" + + "*k_EDOTAGCSessionNeed_GameServerLocalUpload\x10\xcc\x01*\x86\x02\n" + + "\x1eEDOTAMatchPlayerTimeCustomStat\x12:\n" + + "6k_EDOTA_MatchPlayerTimeCustomStat_HPRegenUnderT1Towers\x10\x01\x12O\n" + + "Kk_EDOTA_MatchPlayerTimeCustomStat_MagicDamageReducedWithNewFormula_Absolute\x10\x02\x12W\n" + + "Sk_EDOTA_MatchPlayerTimeCustomStat_MagicDamageReducedWithNewFormula_PercentOfTotalHP\x10\x03*\xf6\x01\n" + + "\x15DOTA_TournamentEvents\x12\x12\n" + + "\x0eTE_FIRST_BLOOD\x10\x00\x12\x0f\n" + + "\vTE_GAME_END\x10\x01\x12\x11\n" + + "\rTE_MULTI_KILL\x10\x02\x12\x10\n" + + "\fTE_HERO_DENY\x10\x03\x12\x11\n" + + "\rTE_AEGIS_DENY\x10\x04\x12\x13\n" + + "\x0fTE_AEGIS_STOLEN\x10\x05\x12\x0e\n" + + "\n" + + "TE_GODLIKE\x10\x06\x12\x13\n" + + "\x0fTE_COURIER_KILL\x10\a\x12\x0f\n" + + "\vTE_ECHOSLAM\x10\b\x12\r\n" + + "\tTE_RAPIER\x10\t\x12\x13\n" + + "\x0fTE_EARLY_ROSHAN\x10\n" + + "\x12\x11\n" + + "\rTE_BLACK_HOLE\x10\v*\x8d\x03\n" + + "\x17EBroadcastTimelineEvent\x12(\n" + + "$EBroadcastTimelineEvent_MatchStarted\x10\x01\x12,\n" + + "(EBroadcastTimelineEvent_GameStateChanged\x10\x02\x12&\n" + + "\"EBroadcastTimelineEvent_TowerDeath\x10\x03\x12)\n" + + "%EBroadcastTimelineEvent_BarracksDeath\x10\x04\x12(\n" + + "$EBroadcastTimelineEvent_AncientDeath\x10\x05\x12'\n" + + "#EBroadcastTimelineEvent_RoshanDeath\x10\x06\x12%\n" + + "!EBroadcastTimelineEvent_HeroDeath\x10\a\x12%\n" + + "!EBroadcastTimelineEvent_TeamFight\x10\b\x12&\n" + + "\"EBroadcastTimelineEvent_FirstBlood\x10\t*\x98\x01\n" + + "\x19ECustomGameWhitelistState\x12'\n" + + "#CUSTOM_GAME_WHITELIST_STATE_UNKNOWN\x10\x00\x12(\n" + + "$CUSTOM_GAME_WHITELIST_STATE_APPROVED\x10\x01\x12(\n" + + "$CUSTOM_GAME_WHITELIST_STATE_REJECTED\x10\x02*\x9a\a\n" + + "\x1bEDOTATriviaQuestionCategory\x12-\n" + + ")k_EDOTATriviaQuestionCategory_AbilityIcon\x10\x00\x121\n" + + "-k_EDOTATriviaQuestionCategory_AbilityCooldown\x10\x01\x120\n" + + ",k_EDOTATriviaQuestionCategory_HeroAttributes\x10\x02\x123\n" + + "/k_EDOTATriviaQuestionCategory_HeroMovementSpeed\x10\x03\x12,\n" + + "(k_EDOTATriviaQuestionCategory_TalentTree\x10\x04\x12+\n" + + "'k_EDOTATriviaQuestionCategory_HeroStats\x10\x05\x12+\n" + + "'k_EDOTATriviaQuestionCategory_ItemPrice\x10\x06\x12.\n" + + "*k_EDOTATriviaQuestionCategory_AbilitySound\x10\a\x12/\n" + + "+k_EDOTATriviaQuestionCategory_InvokerSpells\x10\b\x121\n" + + "-k_EDOTATriviaQuestionCategory_AbilityManaCost\x10\t\x121\n" + + "-k_EDOTATriviaQuestionCategory_HeroAttackSound\x10\n" + + "\x12-\n" + + ")k_EDOTATriviaQuestionCategory_AbilityName\x10\v\x120\n" + + ",k_EDOTATriviaQuestionCategory_ItemComponents\x10\f\x12*\n" + + "&k_EDOTATriviaQuestionCategory_ItemLore\x10\r\x12.\n" + + "*k_EDOTATriviaQuestionCategory_ItemPassives\x10\x0e\x126\n" + + "2k_EDOTATriviaQuestionCategory_STATIC_QUESTIONS_END\x10\x0f\x129\n" + + "5k_EDOTATriviaQuestionCategory_DYNAMIC_QUESTIONS_START\x10c\x123\n" + + "/k_EDOTATriviaQuestionCategory_Dynamic_ItemBuild\x10d*\xa9\x01\n" + + "\x14EOverwatchConviction\x12\x1f\n" + + "\x1bk_EOverwatchConviction_None\x10\x00\x12$\n" + + " k_EOverwatchConviction_NotGuilty\x10\x01\x12'\n" + + "#k_EOverwatchConviction_GuiltUnclear\x10\x02\x12!\n" + + "\x1dk_EOverwatchConviction_Guilty\x10\x03*t\n" + + "\x10EHeroRelicRarity\x12&\n" + + "\x19HERO_RELIC_RARITY_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x1c\n" + + "\x18HERO_RELIC_RARITY_COMMON\x10\x00\x12\x1a\n" + + "\x16HERO_RELIC_RARITY_RARE\x10\x01*\xd1\x01\n" + + "\x17EStickerbookAuditAction\x12!\n" + + "\x1dSTICKERBOOK_AUDIT_CREATE_PAGE\x10\x00\x12!\n" + + "\x1dSTICKERBOOK_AUDIT_DELETE_PAGE\x10\x01\x12$\n" + + " STICKERBOOK_AUDIT_STICK_STICKERS\x10\x02\x12&\n" + + "\"STICKERBOOK_AUDIT_REPLACE_STICKERS\x10\x03\x12\"\n" + + "\x1eSTICKERBOOK_AUDIT_HERO_STICKER\x10\x04*`\n" + + "\x14EStickerbookPageType\x12\x18\n" + + "\x14STICKER_PAGE_GENERIC\x10\x00\x12\x15\n" + + "\x11STICKER_PAGE_TEAM\x10\x01\x12\x17\n" + + "\x13STICKER_PAGE_TALENT\x10\x02*\xbb\x04\n" + + "\x18ENewBloomGiftingResponse\x12\x1d\n" + + "\x19kENewBloomGifting_Success\x10\x00\x12$\n" + + " kENewBloomGifting_UnknownFailure\x10\x01\x12&\n" + + "\"kENewBloomGifting_MalformedRequest\x10\x02\x12%\n" + + "!kENewBloomGifting_FeatureDisabled\x10\x03\x12\"\n" + + "\x1ekENewBloomGifting_ItemNotFound\x10\x04\x121\n" + + "-kENewBloomGifting_PlayerNotAllowedToGiveGifts\x10\x05\x124\n" + + "0kENewBloomGifting_TargetNotAllowedToReceiveGifts\x10\x06\x12)\n" + + "%kENewBloomGifting_ServerNotAuthorized\x10d\x12&\n" + + "\"kENewBloomGifting_PlayerNotInLobby\x10e\x12&\n" + + "\"kENewBloomGifting_TargetNotInLobby\x10f\x12&\n" + + "\"kENewBloomGifting_LobbyNotEligible\x10g\x12&\n" + + "!kENewBloomGifting_TargetNotFriend\x10\xc8\x01\x123\n" + + ".kENewBloomGifting_TargetFriendDurationTooShort\x10\xc9\x01B%Z#github.com/dotabuff/manta/dota;dota" + var ( file_dota_gcmessages_common_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_proto_rawDescData = file_dota_gcmessages_common_proto_rawDesc + file_dota_gcmessages_common_proto_rawDescData []byte ) func file_dota_gcmessages_common_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_proto_rawDescData) + file_dota_gcmessages_common_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_proto_rawDesc), len(file_dota_gcmessages_common_proto_rawDesc))) }) return file_dota_gcmessages_common_proto_rawDescData } -var file_dota_gcmessages_common_proto_enumTypes = make([]protoimpl.EnumInfo, 28) -var file_dota_gcmessages_common_proto_msgTypes = make([]protoimpl.MessageInfo, 169) -var file_dota_gcmessages_common_proto_goTypes = []interface{}{ - (ESpecialPingValue)(0), // 0: dota.ESpecialPingValue - (EDOTAGCSessionNeed)(0), // 1: dota.EDOTAGCSessionNeed - (EDOTAMatchPlayerTimeCustomStat)(0), // 2: dota.EDOTAMatchPlayerTimeCustomStat - (DOTA_TournamentEvents)(0), // 3: dota.DOTA_TournamentEvents - (EBroadcastTimelineEvent)(0), // 4: dota.EBroadcastTimelineEvent - (ECustomGameWhitelistState)(0), // 5: dota.ECustomGameWhitelistState - (EDOTATriviaQuestionCategory)(0), // 6: dota.EDOTATriviaQuestionCategory - (EOverwatchConviction)(0), // 7: dota.EOverwatchConviction - (EHeroRelicRarity)(0), // 8: dota.EHeroRelicRarity - (EStickerbookAuditAction)(0), // 9: dota.EStickerbookAuditAction - (EStickerbookPageType)(0), // 10: dota.EStickerbookPageType - (ENewBloomGiftingResponse)(0), // 11: dota.ENewBloomGiftingResponse - (CMsgDOTAProfileCard_EStatID)(0), // 12: dota.CMsgDOTAProfileCard.EStatID - (CMsgGCRerollPlayerChallengeResponse_EResult)(0), // 13: dota.CMsgGCRerollPlayerChallengeResponse.EResult - (CMsgDOTARealtimeGameStats_GraphDataEStat)(0), // 14: dota.CMsgDOTARealtimeGameStats.GraphData.eStat - (CMsgDOTARealtimeGameStats_GraphDataELocation)(0), // 15: dota.CMsgDOTARealtimeGameStats.GraphData.eLocation - (CMsgInGamePrediction_ERawValueTypeT)(0), // 16: dota.CMsgInGamePrediction.ERawValueType_t - (CMsgInGamePrediction_EPredictionType)(0), // 17: dota.CMsgInGamePrediction.EPredictionType - (CMsgInGamePrediction_EResolutionTypeT)(0), // 18: dota.CMsgInGamePrediction.EResolutionType_t - (CMsgInGamePrediction_ERandomSelectionGroupT)(0), // 19: dota.CMsgInGamePrediction.ERandomSelectionGroup_t - (CMsgDOTASeasonPredictions_Prediction_EPredictionType)(0), // 20: dota.CMsgDOTASeasonPredictions.Prediction.EPredictionType - (CMsgDOTASeasonPredictions_Prediction_EAnswerType)(0), // 21: dota.CMsgDOTASeasonPredictions.Prediction.EAnswerType - (CMsgDOTAMatch_ReplayState)(0), // 22: dota.CMsgDOTAMatch.ReplayState - (CMsgDOTAMatch_Player_HeroDamageType)(0), // 23: dota.CMsgDOTAMatch.Player.HeroDamageType - (CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse_EResponse)(0), // 24: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.EResponse - (CMsgDOTAClaimEventActionResponse_ResultCode)(0), // 25: dota.CMsgDOTAClaimEventActionResponse.ResultCode - (CMsgClientToGCDotaLabsFeedbackResponse_EResponse)(0), // 26: dota.CMsgClientToGCDotaLabsFeedbackResponse.EResponse - (CDotaMsg_PredictionResult_Prediction_EResult)(0), // 27: dota.CDotaMsg_PredictionResult.Prediction.EResult - (*CSODOTAGameAccountClient)(nil), // 28: dota.CSODOTAGameAccountClient - (*CSODOTAGameAccountPlus)(nil), // 29: dota.CSODOTAGameAccountPlus - (*CSODOTAChatWheel)(nil), // 30: dota.CSODOTAChatWheel - (*CMsgLobbyFeaturedGamemodeProgress)(nil), // 31: dota.CMsgLobbyFeaturedGamemodeProgress - (*CMsgBattleCupVictory)(nil), // 32: dota.CMsgBattleCupVictory - (*CMsgLobbyBattleCupVictoryList)(nil), // 33: dota.CMsgLobbyBattleCupVictoryList - (*CMsgDOTABroadcastNotification)(nil), // 34: dota.CMsgDOTABroadcastNotification - (*CProtoItemHeroStatue)(nil), // 35: dota.CProtoItemHeroStatue - (*CMatchPlayerAbilityUpgrade)(nil), // 36: dota.CMatchPlayerAbilityUpgrade - (*CMatchPlayerTimedCustomStat)(nil), // 37: dota.CMatchPlayerTimedCustomStat - (*CMatchPlayerTimedStats)(nil), // 38: dota.CMatchPlayerTimedStats - (*CMatchTeamTimedStats)(nil), // 39: dota.CMatchTeamTimedStats - (*CMatchAdditionalUnitInventory)(nil), // 40: dota.CMatchAdditionalUnitInventory - (*CMatchPlayerPermanentBuff)(nil), // 41: dota.CMatchPlayerPermanentBuff - (*CMatchHeroSelectEvent)(nil), // 42: dota.CMatchHeroSelectEvent - (*CMatchClip)(nil), // 43: dota.CMatchClip - (*CPartySearchClientParty)(nil), // 44: dota.CPartySearchClientParty - (*CMsgDOTAHasItemQuery)(nil), // 45: dota.CMsgDOTAHasItemQuery - (*CMsgDOTAHasItemResponse)(nil), // 46: dota.CMsgDOTAHasItemResponse - (*CMsgGCGetPlayerCardItemInfo)(nil), // 47: dota.CMsgGCGetPlayerCardItemInfo - (*CMsgGCGetPlayerCardItemInfoResponse)(nil), // 48: dota.CMsgGCGetPlayerCardItemInfoResponse - (*CSODOTAMapLocationState)(nil), // 49: dota.CSODOTAMapLocationState - (*CMsgLeagueAdminList)(nil), // 50: dota.CMsgLeagueAdminList - (*CMsgDOTAProfileCard)(nil), // 51: dota.CMsgDOTAProfileCard - (*CSODOTAPlayerChallenge)(nil), // 52: dota.CSODOTAPlayerChallenge - (*CMsgClientToGCRerollPlayerChallenge)(nil), // 53: dota.CMsgClientToGCRerollPlayerChallenge - (*CMsgGCRerollPlayerChallengeResponse)(nil), // 54: dota.CMsgGCRerollPlayerChallengeResponse - (*CMsgGCTopCustomGamesList)(nil), // 55: dota.CMsgGCTopCustomGamesList - (*CMsgDOTARealtimeGameStats)(nil), // 56: dota.CMsgDOTARealtimeGameStats - (*CMsgDOTARealtimeGameStatsTerse)(nil), // 57: dota.CMsgDOTARealtimeGameStatsTerse - (*CMsgDOTABroadcastTimelineEvent)(nil), // 58: dota.CMsgDOTABroadcastTimelineEvent - (*CMsgGCToClientMatchGroupsVersion)(nil), // 59: dota.CMsgGCToClientMatchGroupsVersion - (*CMsgDOTASDOHeroStatsHistory)(nil), // 60: dota.CMsgDOTASDOHeroStatsHistory - (*CMsgPredictionChoice)(nil), // 61: dota.CMsgPredictionChoice - (*CMsgInGamePrediction)(nil), // 62: dota.CMsgInGamePrediction - (*CMsgDOTASeasonPredictions)(nil), // 63: dota.CMsgDOTASeasonPredictions - (*CMsgAvailablePredictions)(nil), // 64: dota.CMsgAvailablePredictions - (*CMsgLeagueWatchedGames)(nil), // 65: dota.CMsgLeagueWatchedGames - (*CMsgDOTAMatch)(nil), // 66: dota.CMsgDOTAMatch - (*CMsgPlayerCard)(nil), // 67: dota.CMsgPlayerCard - (*CMsgDOTAFantasyPlayerStats)(nil), // 68: dota.CMsgDOTAFantasyPlayerStats - (*CMsgDOTAFantasyPlayerMatchStats)(nil), // 69: dota.CMsgDOTAFantasyPlayerMatchStats - (*CMsgDOTABotDebugInfo)(nil), // 70: dota.CMsgDOTABotDebugInfo - (*CMsgSuccessfulHero)(nil), // 71: dota.CMsgSuccessfulHero - (*CMsgRecentMatchInfo)(nil), // 72: dota.CMsgRecentMatchInfo - (*CMsgMatchTips)(nil), // 73: dota.CMsgMatchTips - (*CMsgDOTAMatchMinimal)(nil), // 74: dota.CMsgDOTAMatchMinimal - (*CMsgConsumableUsage)(nil), // 75: dota.CMsgConsumableUsage - (*CMsgMatchConsumableUsage)(nil), // 76: dota.CMsgMatchConsumableUsage - (*CMsgMatchEventActionGrants)(nil), // 77: dota.CMsgMatchEventActionGrants - (*CMsgCustomGameWhitelist)(nil), // 78: dota.CMsgCustomGameWhitelist - (*CMsgCustomGameWhitelistForEdit)(nil), // 79: dota.CMsgCustomGameWhitelistForEdit - (*CMsgPlayerRecentMatchInfo)(nil), // 80: dota.CMsgPlayerRecentMatchInfo - (*CMsgPlayerMatchRecord)(nil), // 81: dota.CMsgPlayerMatchRecord - (*CMsgPlayerRecentMatchOutcomes)(nil), // 82: dota.CMsgPlayerRecentMatchOutcomes - (*CMsgPlayerRecentCommends)(nil), // 83: dota.CMsgPlayerRecentCommends - (*CMsgPlayerRecentAccomplishments)(nil), // 84: dota.CMsgPlayerRecentAccomplishments - (*CMsgPlayerHeroRecentAccomplishments)(nil), // 85: dota.CMsgPlayerHeroRecentAccomplishments - (*CMsgRecentAccomplishments)(nil), // 86: dota.CMsgRecentAccomplishments - (*CMsgServerToGCRequestPlayerRecentAccomplishments)(nil), // 87: dota.CMsgServerToGCRequestPlayerRecentAccomplishments - (*CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse)(nil), // 88: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse - (*CMsgArcanaVoteMatchVotes)(nil), // 89: dota.CMsgArcanaVoteMatchVotes - (*CMsgGCtoGCAssociatedExploiterAccountInfo)(nil), // 90: dota.CMsgGCtoGCAssociatedExploiterAccountInfo - (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse)(nil), // 91: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse - (*CMsgPullTabsData)(nil), // 92: dota.CMsgPullTabsData - (*CMsgUnderDraftData)(nil), // 93: dota.CMsgUnderDraftData - (*CMsgPlayerTitleData)(nil), // 94: dota.CMsgPlayerTitleData - (*CMsgDOTATriviaQuestion)(nil), // 95: dota.CMsgDOTATriviaQuestion - (*CMsgDOTATriviaQuestionAnswersSummary)(nil), // 96: dota.CMsgDOTATriviaQuestionAnswersSummary - (*CMsgGameDataSpecialValueBonus)(nil), // 97: dota.CMsgGameDataSpecialValueBonus - (*CMsgGameDataSpecialValues)(nil), // 98: dota.CMsgGameDataSpecialValues - (*CMsgGameDataFacetAbilityBonus)(nil), // 99: dota.CMsgGameDataFacetAbilityBonus - (*CMsgGameDataAbilityOrItem)(nil), // 100: dota.CMsgGameDataAbilityOrItem - (*CMsgGameDataAbilityOrItemList)(nil), // 101: dota.CMsgGameDataAbilityOrItemList - (*CMsgGameDataHero)(nil), // 102: dota.CMsgGameDataHero - (*CMsgGameDataAbilities)(nil), // 103: dota.CMsgGameDataAbilities - (*CMsgGameDataItems)(nil), // 104: dota.CMsgGameDataItems - (*CMsgGameDataHeroes)(nil), // 105: dota.CMsgGameDataHeroes - (*CMsgGameDataHeroList)(nil), // 106: dota.CMsgGameDataHeroList - (*CMsgGameDataItemAbilityList)(nil), // 107: dota.CMsgGameDataItemAbilityList - (*CMsgLobbyAbilityDraftData)(nil), // 108: dota.CMsgLobbyAbilityDraftData - (*CSOEconItemDropRateBonus)(nil), // 109: dota.CSOEconItemDropRateBonus - (*CSOEconItemTournamentPassport)(nil), // 110: dota.CSOEconItemTournamentPassport - (*CMsgStickerbookSticker)(nil), // 111: dota.CMsgStickerbookSticker - (*CMsgStickerbookPage)(nil), // 112: dota.CMsgStickerbookPage - (*CMsgStickerbookTeamPageOrderSequence)(nil), // 113: dota.CMsgStickerbookTeamPageOrderSequence - (*CMsgStickerbook)(nil), // 114: dota.CMsgStickerbook - (*CMsgStickerHero)(nil), // 115: dota.CMsgStickerHero - (*CMsgStickerHeroes)(nil), // 116: dota.CMsgStickerHeroes - (*CMsgHeroRoleStats)(nil), // 117: dota.CMsgHeroRoleStats - (*CMsgHeroRoleHeroStats)(nil), // 118: dota.CMsgHeroRoleHeroStats - (*CMsgHeroRoleRankStats)(nil), // 119: dota.CMsgHeroRoleRankStats - (*CMsgHeroRoleAllRanksStats)(nil), // 120: dota.CMsgHeroRoleAllRanksStats - (*CMsgMapStatsSnapshot)(nil), // 121: dota.CMsgMapStatsSnapshot - (*CMsgGlobalMapStats)(nil), // 122: dota.CMsgGlobalMapStats - (*CMsgTrackedStat)(nil), // 123: dota.CMsgTrackedStat - (*CMsgDOTAClaimEventActionResponse)(nil), // 124: dota.CMsgDOTAClaimEventActionResponse - (*CMsgClientToGCDotaLabsFeedback)(nil), // 125: dota.CMsgClientToGCDotaLabsFeedback - (*CMsgClientToGCDotaLabsFeedbackResponse)(nil), // 126: dota.CMsgClientToGCDotaLabsFeedbackResponse - (*CDotaMsg_PredictionResult)(nil), // 127: dota.CDotaMsg_PredictionResult - (*CSODOTAGameAccountClient_RoleHandicap)(nil), // 128: dota.CSODOTAGameAccountClient.RoleHandicap - (*CMsgLobbyFeaturedGamemodeProgress_AccountProgress)(nil), // 129: dota.CMsgLobbyFeaturedGamemodeProgress.AccountProgress - (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo)(nil), // 130: dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo - (*CMsgDOTAProfileCard_Slot)(nil), // 131: dota.CMsgDOTAProfileCard.Slot - (*CMsgDOTAProfileCard_Slot_Trophy)(nil), // 132: dota.CMsgDOTAProfileCard.Slot.Trophy - (*CMsgDOTAProfileCard_Slot_Stat)(nil), // 133: dota.CMsgDOTAProfileCard.Slot.Stat - (*CMsgDOTAProfileCard_Slot_Item)(nil), // 134: dota.CMsgDOTAProfileCard.Slot.Item - (*CMsgDOTAProfileCard_Slot_Hero)(nil), // 135: dota.CMsgDOTAProfileCard.Slot.Hero - (*CMsgDOTAProfileCard_Slot_Emoticon)(nil), // 136: dota.CMsgDOTAProfileCard.Slot.Emoticon - (*CMsgDOTAProfileCard_Slot_Team)(nil), // 137: dota.CMsgDOTAProfileCard.Slot.Team - (*CMsgDOTARealtimeGameStats_TeamDetails)(nil), // 138: dota.CMsgDOTARealtimeGameStats.TeamDetails - (*CMsgDOTARealtimeGameStats_ItemDetails)(nil), // 139: dota.CMsgDOTARealtimeGameStats.ItemDetails - (*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), // 140: dota.CMsgDOTARealtimeGameStats.AbilityDetails - (*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), // 141: dota.CMsgDOTARealtimeGameStats.HeroToHeroStats - (*CMsgDOTARealtimeGameStats_AbilityList)(nil), // 142: dota.CMsgDOTARealtimeGameStats.AbilityList - (*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), // 143: dota.CMsgDOTARealtimeGameStats.PlayerDetails - (*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), // 144: dota.CMsgDOTARealtimeGameStats.BuildingDetails - (*CMsgDOTARealtimeGameStats_KillDetails)(nil), // 145: dota.CMsgDOTARealtimeGameStats.KillDetails - (*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), // 146: dota.CMsgDOTARealtimeGameStats.BroadcasterDetails - (*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), // 147: dota.CMsgDOTARealtimeGameStats.PickBanDetails - (*CMsgDOTARealtimeGameStats_MatchDetails)(nil), // 148: dota.CMsgDOTARealtimeGameStats.MatchDetails - (*CMsgDOTARealtimeGameStats_GraphData)(nil), // 149: dota.CMsgDOTARealtimeGameStats.GraphData - (*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), // 150: dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats - (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), // 151: dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats - (*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), // 152: dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails - (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), // 153: dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails - (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), // 154: dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails - (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails)(nil), // 155: dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails - (*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), // 156: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails - (*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), // 157: dota.CMsgDOTARealtimeGameStatsTerse.GraphData - (*CMsgInGamePrediction_QueryKeyValues)(nil), // 158: dota.CMsgInGamePrediction.QueryKeyValues - (*CMsgDOTASeasonPredictions_Prediction)(nil), // 159: dota.CMsgDOTASeasonPredictions.Prediction - (*CMsgDOTASeasonPredictions_Prediction_Answers)(nil), // 160: dota.CMsgDOTASeasonPredictions.Prediction.Answers - (*CMsgAvailablePredictions_MatchPrediction)(nil), // 161: dota.CMsgAvailablePredictions.MatchPrediction - (*CMsgLeagueWatchedGames_Series)(nil), // 162: dota.CMsgLeagueWatchedGames.Series - (*CMsgLeagueWatchedGames_League)(nil), // 163: dota.CMsgLeagueWatchedGames.League - (*CMsgDOTAMatch_Player)(nil), // 164: dota.CMsgDOTAMatch.Player - (*CMsgDOTAMatch_BroadcasterInfo)(nil), // 165: dota.CMsgDOTAMatch.BroadcasterInfo - (*CMsgDOTAMatch_BroadcasterChannel)(nil), // 166: dota.CMsgDOTAMatch.BroadcasterChannel - (*CMsgDOTAMatch_Coach)(nil), // 167: dota.CMsgDOTAMatch.Coach - (*CMsgDOTAMatch_CustomGameData)(nil), // 168: dota.CMsgDOTAMatch.CustomGameData - (*CMsgDOTAMatch_Player_CustomGameData)(nil), // 169: dota.CMsgDOTAMatch.Player.CustomGameData - (*CMsgDOTAMatch_Player_HeroDamageReceived)(nil), // 170: dota.CMsgDOTAMatch.Player.HeroDamageReceived - (*CMsgPlayerCard_StatModifier)(nil), // 171: dota.CMsgPlayerCard.StatModifier - (*CMsgDOTABotDebugInfo_Bot)(nil), // 172: dota.CMsgDOTABotDebugInfo.Bot - (*CMsgDOTABotDebugInfo_Bot_Mode)(nil), // 173: dota.CMsgDOTABotDebugInfo.Bot.Mode - (*CMsgDOTABotDebugInfo_Bot_Action)(nil), // 174: dota.CMsgDOTABotDebugInfo.Bot.Action - (*CMsgMatchTips_SingleTip)(nil), // 175: dota.CMsgMatchTips.SingleTip - (*CMsgDOTAMatchMinimal_Player)(nil), // 176: dota.CMsgDOTAMatchMinimal.Player - (*CMsgDOTAMatchMinimal_Tourney)(nil), // 177: dota.CMsgDOTAMatchMinimal.Tourney - (*CMsgMatchConsumableUsage_PlayerUsage)(nil), // 178: dota.CMsgMatchConsumableUsage.PlayerUsage - (*CMsgMatchEventActionGrants_PlayerGrants)(nil), // 179: dota.CMsgMatchEventActionGrants.PlayerGrants - (*CMsgCustomGameWhitelistForEdit_WhitelistEntry)(nil), // 180: dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry - (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account)(nil), // 181: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account - (*CMsgPullTabsData_Slot)(nil), // 182: dota.CMsgPullTabsData.Slot - (*CMsgPullTabsData_Jackpot)(nil), // 183: dota.CMsgPullTabsData.Jackpot - (*CMsgUnderDraftData_BenchSlot)(nil), // 184: dota.CMsgUnderDraftData.BenchSlot - (*CMsgUnderDraftData_ShopSlot)(nil), // 185: dota.CMsgUnderDraftData.ShopSlot - (*CMsgGameDataHero_Facet)(nil), // 186: dota.CMsgGameDataHero.Facet - (*CMsgGameDataHeroList_HeroInfo)(nil), // 187: dota.CMsgGameDataHeroList.HeroInfo - (*CMsgGameDataItemAbilityList_ItemAbilityInfo)(nil), // 188: dota.CMsgGameDataItemAbilityList.ItemAbilityInfo - (*CMsgGameDataItemAbilityList_ItemAbilityInfo_Recipe)(nil), // 189: dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.Recipe - (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData)(nil), // 190: dota.CMsgDOTAClaimEventActionResponse.MysteryItemRewardData - (*CMsgDOTAClaimEventActionResponse_LootListRewardData)(nil), // 191: dota.CMsgDOTAClaimEventActionResponse.LootListRewardData - (*CMsgDOTAClaimEventActionResponse_ActionListRewardData)(nil), // 192: dota.CMsgDOTAClaimEventActionResponse.ActionListRewardData - (*CMsgDOTAClaimEventActionResponse_OverworldTokenRewardData)(nil), // 193: dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData - (*CMsgDOTAClaimEventActionResponse_GrantedRewardData)(nil), // 194: dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData - (*CMsgDOTAClaimEventActionResponse_OverworldTokenRewardData_TokenQuantity)(nil), // 195: dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.TokenQuantity - (*CDotaMsg_PredictionResult_Prediction)(nil), // 196: dota.CDotaMsg_PredictionResult.Prediction - (EEvent)(0), // 197: dota.EEvent - (DOTA_GameMode)(0), // 198: dota.DOTA_GameMode - (EMatchOutcome)(0), // 199: dota.EMatchOutcome - (ELeagueRegion)(0), // 200: dota.ELeagueRegion - (ELeaguePhase)(0), // 201: dota.ELeaguePhase - (DOTA_GC_TEAM)(0), // 202: dota.DOTA_GC_TEAM - (*CMsgPendingEventAward)(nil), // 203: dota.CMsgPendingEventAward +var file_dota_gcmessages_common_proto_enumTypes = make([]protoimpl.EnumInfo, 29) +var file_dota_gcmessages_common_proto_msgTypes = make([]protoimpl.MessageInfo, 187) +var file_dota_gcmessages_common_proto_goTypes = []any{ + (ESpecialPingValue)(0), // 0: dota.ESpecialPingValue + (EDOTAGCSessionNeed)(0), // 1: dota.EDOTAGCSessionNeed + (EDOTAMatchPlayerTimeCustomStat)(0), // 2: dota.EDOTAMatchPlayerTimeCustomStat + (DOTA_TournamentEvents)(0), // 3: dota.DOTA_TournamentEvents + (EBroadcastTimelineEvent)(0), // 4: dota.EBroadcastTimelineEvent + (ECustomGameWhitelistState)(0), // 5: dota.ECustomGameWhitelistState + (EDOTATriviaQuestionCategory)(0), // 6: dota.EDOTATriviaQuestionCategory + (EOverwatchConviction)(0), // 7: dota.EOverwatchConviction + (EHeroRelicRarity)(0), // 8: dota.EHeroRelicRarity + (EStickerbookAuditAction)(0), // 9: dota.EStickerbookAuditAction + (EStickerbookPageType)(0), // 10: dota.EStickerbookPageType + (ENewBloomGiftingResponse)(0), // 11: dota.ENewBloomGiftingResponse + (CMsgDOTAProfileCard_EStatID)(0), // 12: dota.CMsgDOTAProfileCard.EStatID + (CMsgGCRerollPlayerChallengeResponse_EResult)(0), // 13: dota.CMsgGCRerollPlayerChallengeResponse.EResult + (CMsgDOTARealtimeGameStats_GraphDataEStat)(0), // 14: dota.CMsgDOTARealtimeGameStats.GraphData.eStat + (CMsgDOTARealtimeGameStats_GraphDataELocation)(0), // 15: dota.CMsgDOTARealtimeGameStats.GraphData.eLocation + (CMsgInGamePrediction_ERawValueTypeT)(0), // 16: dota.CMsgInGamePrediction.ERawValueType_t + (CMsgInGamePrediction_EPredictionType)(0), // 17: dota.CMsgInGamePrediction.EPredictionType + (CMsgInGamePrediction_EResolutionTypeT)(0), // 18: dota.CMsgInGamePrediction.EResolutionType_t + (CMsgInGamePrediction_ERandomSelectionGroupT)(0), // 19: dota.CMsgInGamePrediction.ERandomSelectionGroup_t + (CMsgDOTASeasonPredictions_Prediction_EPredictionType)(0), // 20: dota.CMsgDOTASeasonPredictions.Prediction.EPredictionType + (CMsgDOTASeasonPredictions_Prediction_EAnswerType)(0), // 21: dota.CMsgDOTASeasonPredictions.Prediction.EAnswerType + (CMsgDOTAMatch_ReplayState)(0), // 22: dota.CMsgDOTAMatch.ReplayState + (CMsgDOTAMatch_Player_HeroDamageType)(0), // 23: dota.CMsgDOTAMatch.Player.HeroDamageType + (CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse_EResponse)(0), // 24: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.EResponse + (CMsgDOTAClaimEventActionResponse_ResultCode)(0), // 25: dota.CMsgDOTAClaimEventActionResponse.ResultCode + (CMsgClientToGCDotaLabsFeedbackResponse_EResponse)(0), // 26: dota.CMsgClientToGCDotaLabsFeedbackResponse.EResponse + (CDotaMsg_PredictionResult_Prediction_EResult)(0), // 27: dota.CDotaMsg_PredictionResult.Prediction.EResult + (CDotaMsgStructuredTooltipProperties_EAttributeType)(0), // 28: dota.CDotaMsgStructuredTooltipProperties.EAttributeType + (*CSODOTAGameAccountClient)(nil), // 29: dota.CSODOTAGameAccountClient + (*CSODOTAGameAccountPlus)(nil), // 30: dota.CSODOTAGameAccountPlus + (*CSODOTAChatWheel)(nil), // 31: dota.CSODOTAChatWheel + (*CMsgLobbyFeaturedGamemodeProgress)(nil), // 32: dota.CMsgLobbyFeaturedGamemodeProgress + (*CMsgBattleCupVictory)(nil), // 33: dota.CMsgBattleCupVictory + (*CMsgLobbyBattleCupVictoryList)(nil), // 34: dota.CMsgLobbyBattleCupVictoryList + (*CMsgDOTABroadcastNotification)(nil), // 35: dota.CMsgDOTABroadcastNotification + (*CProtoItemHeroStatue)(nil), // 36: dota.CProtoItemHeroStatue + (*CMatchPlayerAbilityUpgrade)(nil), // 37: dota.CMatchPlayerAbilityUpgrade + (*CMatchPlayerTimedCustomStat)(nil), // 38: dota.CMatchPlayerTimedCustomStat + (*CMatchPlayerTimedStats)(nil), // 39: dota.CMatchPlayerTimedStats + (*CMatchTeamTimedStats)(nil), // 40: dota.CMatchTeamTimedStats + (*CMatchAdditionalUnitInventory)(nil), // 41: dota.CMatchAdditionalUnitInventory + (*CMatchPlayerPermanentBuff)(nil), // 42: dota.CMatchPlayerPermanentBuff + (*CMatchHeroSelectEvent)(nil), // 43: dota.CMatchHeroSelectEvent + (*CMatchClip)(nil), // 44: dota.CMatchClip + (*CPartySearchClientParty)(nil), // 45: dota.CPartySearchClientParty + (*CMsgDOTAHasItemQuery)(nil), // 46: dota.CMsgDOTAHasItemQuery + (*CMsgDOTAHasItemResponse)(nil), // 47: dota.CMsgDOTAHasItemResponse + (*CMsgGCGetPlayerCardItemInfo)(nil), // 48: dota.CMsgGCGetPlayerCardItemInfo + (*CMsgGCGetPlayerCardItemInfoResponse)(nil), // 49: dota.CMsgGCGetPlayerCardItemInfoResponse + (*CSODOTAMapLocationState)(nil), // 50: dota.CSODOTAMapLocationState + (*CMsgLeagueAdminList)(nil), // 51: dota.CMsgLeagueAdminList + (*CMsgDOTAProfileCard)(nil), // 52: dota.CMsgDOTAProfileCard + (*CSODOTAPlayerChallenge)(nil), // 53: dota.CSODOTAPlayerChallenge + (*CMsgClientToGCRerollPlayerChallenge)(nil), // 54: dota.CMsgClientToGCRerollPlayerChallenge + (*CMsgGCRerollPlayerChallengeResponse)(nil), // 55: dota.CMsgGCRerollPlayerChallengeResponse + (*CMsgGCTopCustomGamesList)(nil), // 56: dota.CMsgGCTopCustomGamesList + (*CMsgDOTARealtimeGameStats)(nil), // 57: dota.CMsgDOTARealtimeGameStats + (*CMsgDOTARealtimeGameStatsTerse)(nil), // 58: dota.CMsgDOTARealtimeGameStatsTerse + (*CMsgDOTABroadcastTimelineEvent)(nil), // 59: dota.CMsgDOTABroadcastTimelineEvent + (*CMsgGCToClientMatchGroupsVersion)(nil), // 60: dota.CMsgGCToClientMatchGroupsVersion + (*CMsgDOTASDOHeroStatsHistory)(nil), // 61: dota.CMsgDOTASDOHeroStatsHistory + (*CMsgPredictionChoice)(nil), // 62: dota.CMsgPredictionChoice + (*CMsgInGamePrediction)(nil), // 63: dota.CMsgInGamePrediction + (*CMsgDOTASeasonPredictions)(nil), // 64: dota.CMsgDOTASeasonPredictions + (*CMsgAvailablePredictions)(nil), // 65: dota.CMsgAvailablePredictions + (*CMsgLeagueWatchedGames)(nil), // 66: dota.CMsgLeagueWatchedGames + (*CMsgDOTAMatch)(nil), // 67: dota.CMsgDOTAMatch + (*CMsgPlayerCard)(nil), // 68: dota.CMsgPlayerCard + (*CMsgDOTAFantasyPlayerStats)(nil), // 69: dota.CMsgDOTAFantasyPlayerStats + (*CMsgDOTAFantasyPlayerMatchStats)(nil), // 70: dota.CMsgDOTAFantasyPlayerMatchStats + (*CMsgDOTABotDebugInfo)(nil), // 71: dota.CMsgDOTABotDebugInfo + (*CMsgSuccessfulHero)(nil), // 72: dota.CMsgSuccessfulHero + (*CMsgRecentMatchInfo)(nil), // 73: dota.CMsgRecentMatchInfo + (*CMsgMatchTips)(nil), // 74: dota.CMsgMatchTips + (*CMsgDOTAMatchMinimal)(nil), // 75: dota.CMsgDOTAMatchMinimal + (*CMsgConsumableUsage)(nil), // 76: dota.CMsgConsumableUsage + (*CMsgMatchConsumableUsage)(nil), // 77: dota.CMsgMatchConsumableUsage + (*CMsgMatchEventActionGrants)(nil), // 78: dota.CMsgMatchEventActionGrants + (*CMsgCustomGameWhitelist)(nil), // 79: dota.CMsgCustomGameWhitelist + (*CMsgCustomGameWhitelistForEdit)(nil), // 80: dota.CMsgCustomGameWhitelistForEdit + (*CMsgPlayerRecentMatchInfo)(nil), // 81: dota.CMsgPlayerRecentMatchInfo + (*CMsgPlayerMatchRecord)(nil), // 82: dota.CMsgPlayerMatchRecord + (*CMsgPlayerRecentMatchOutcomes)(nil), // 83: dota.CMsgPlayerRecentMatchOutcomes + (*CMsgPlayerRecentCommends)(nil), // 84: dota.CMsgPlayerRecentCommends + (*CMsgPlayerRecentAccomplishments)(nil), // 85: dota.CMsgPlayerRecentAccomplishments + (*CMsgPlayerHeroRecentAccomplishments)(nil), // 86: dota.CMsgPlayerHeroRecentAccomplishments + (*CMsgRecentAccomplishments)(nil), // 87: dota.CMsgRecentAccomplishments + (*CMsgServerToGCRequestPlayerRecentAccomplishments)(nil), // 88: dota.CMsgServerToGCRequestPlayerRecentAccomplishments + (*CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse)(nil), // 89: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse + (*CMsgArcanaVoteMatchVotes)(nil), // 90: dota.CMsgArcanaVoteMatchVotes + (*CMsgGCtoGCAssociatedExploiterAccountInfo)(nil), // 91: dota.CMsgGCtoGCAssociatedExploiterAccountInfo + (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse)(nil), // 92: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse + (*CMsgPullTabsData)(nil), // 93: dota.CMsgPullTabsData + (*CMsgUnderDraftData)(nil), // 94: dota.CMsgUnderDraftData + (*CMsgPlayerTitleData)(nil), // 95: dota.CMsgPlayerTitleData + (*CMsgDOTATriviaQuestion)(nil), // 96: dota.CMsgDOTATriviaQuestion + (*CMsgDOTATriviaQuestionAnswersSummary)(nil), // 97: dota.CMsgDOTATriviaQuestionAnswersSummary + (*CMsgGameDataSpecialValueBonus)(nil), // 98: dota.CMsgGameDataSpecialValueBonus + (*CMsgGameDataSpecialValues)(nil), // 99: dota.CMsgGameDataSpecialValues + (*CMsgGameDataFacetAbilityBonus)(nil), // 100: dota.CMsgGameDataFacetAbilityBonus + (*CMsgGameDataAbilityOrItem)(nil), // 101: dota.CMsgGameDataAbilityOrItem + (*CMsgGameDataAbilityOrItemList)(nil), // 102: dota.CMsgGameDataAbilityOrItemList + (*CMsgGameDataHero)(nil), // 103: dota.CMsgGameDataHero + (*CMsgGameDataAbilities)(nil), // 104: dota.CMsgGameDataAbilities + (*CMsgGameDataItems)(nil), // 105: dota.CMsgGameDataItems + (*CMsgGameDataHeroes)(nil), // 106: dota.CMsgGameDataHeroes + (*CMsgGameDataHeroList)(nil), // 107: dota.CMsgGameDataHeroList + (*CMsgGameDataItemAbilityList)(nil), // 108: dota.CMsgGameDataItemAbilityList + (*CMsgLobbyAbilityDraftData)(nil), // 109: dota.CMsgLobbyAbilityDraftData + (*CSOEconItemDropRateBonus)(nil), // 110: dota.CSOEconItemDropRateBonus + (*CSOEconItemTournamentPassport)(nil), // 111: dota.CSOEconItemTournamentPassport + (*CMsgStickerbookSticker)(nil), // 112: dota.CMsgStickerbookSticker + (*CMsgStickerbookPage)(nil), // 113: dota.CMsgStickerbookPage + (*CMsgStickerbookTeamPageOrderSequence)(nil), // 114: dota.CMsgStickerbookTeamPageOrderSequence + (*CMsgStickerbook)(nil), // 115: dota.CMsgStickerbook + (*CMsgStickerHero)(nil), // 116: dota.CMsgStickerHero + (*CMsgStickerHeroes)(nil), // 117: dota.CMsgStickerHeroes + (*CMsgHeroRoleStats)(nil), // 118: dota.CMsgHeroRoleStats + (*CMsgHeroRoleHeroStats)(nil), // 119: dota.CMsgHeroRoleHeroStats + (*CMsgHeroRoleRankStats)(nil), // 120: dota.CMsgHeroRoleRankStats + (*CMsgHeroRoleAllRanksStats)(nil), // 121: dota.CMsgHeroRoleAllRanksStats + (*CMsgMapStatsSnapshot)(nil), // 122: dota.CMsgMapStatsSnapshot + (*CMsgGlobalMapStats)(nil), // 123: dota.CMsgGlobalMapStats + (*CMsgTrackedStat)(nil), // 124: dota.CMsgTrackedStat + (*CMsgDOTAClaimEventActionResponse)(nil), // 125: dota.CMsgDOTAClaimEventActionResponse + (*CMsgClientToGCDotaLabsFeedback)(nil), // 126: dota.CMsgClientToGCDotaLabsFeedback + (*CMsgClientToGCDotaLabsFeedbackResponse)(nil), // 127: dota.CMsgClientToGCDotaLabsFeedbackResponse + (*CDotaMsg_PredictionResult)(nil), // 128: dota.CDotaMsg_PredictionResult + (*CDotaMsgStructuredTooltipProperties)(nil), // 129: dota.CDotaMsgStructuredTooltipProperties + (*CSODOTAGameAccountClient_RoleHandicap)(nil), // 130: dota.CSODOTAGameAccountClient.RoleHandicap + (*CMsgLobbyFeaturedGamemodeProgress_AccountProgress)(nil), // 131: dota.CMsgLobbyFeaturedGamemodeProgress.AccountProgress + (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo)(nil), // 132: dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo + (*CMsgDOTAProfileCard_Slot)(nil), // 133: dota.CMsgDOTAProfileCard.Slot + (*CMsgDOTAProfileCard_Slot_Trophy)(nil), // 134: dota.CMsgDOTAProfileCard.Slot.Trophy + (*CMsgDOTAProfileCard_Slot_Stat)(nil), // 135: dota.CMsgDOTAProfileCard.Slot.Stat + (*CMsgDOTAProfileCard_Slot_Item)(nil), // 136: dota.CMsgDOTAProfileCard.Slot.Item + (*CMsgDOTAProfileCard_Slot_Hero)(nil), // 137: dota.CMsgDOTAProfileCard.Slot.Hero + (*CMsgDOTAProfileCard_Slot_Emoticon)(nil), // 138: dota.CMsgDOTAProfileCard.Slot.Emoticon + (*CMsgDOTAProfileCard_Slot_Team)(nil), // 139: dota.CMsgDOTAProfileCard.Slot.Team + (*CMsgDOTARealtimeGameStats_TeamDetails)(nil), // 140: dota.CMsgDOTARealtimeGameStats.TeamDetails + (*CMsgDOTARealtimeGameStats_ItemDetails)(nil), // 141: dota.CMsgDOTARealtimeGameStats.ItemDetails + (*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), // 142: dota.CMsgDOTARealtimeGameStats.AbilityDetails + (*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), // 143: dota.CMsgDOTARealtimeGameStats.HeroToHeroStats + (*CMsgDOTARealtimeGameStats_AbilityList)(nil), // 144: dota.CMsgDOTARealtimeGameStats.AbilityList + (*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), // 145: dota.CMsgDOTARealtimeGameStats.PlayerDetails + (*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), // 146: dota.CMsgDOTARealtimeGameStats.BuildingDetails + (*CMsgDOTARealtimeGameStats_KillDetails)(nil), // 147: dota.CMsgDOTARealtimeGameStats.KillDetails + (*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), // 148: dota.CMsgDOTARealtimeGameStats.BroadcasterDetails + (*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), // 149: dota.CMsgDOTARealtimeGameStats.PickBanDetails + (*CMsgDOTARealtimeGameStats_MatchDetails)(nil), // 150: dota.CMsgDOTARealtimeGameStats.MatchDetails + (*CMsgDOTARealtimeGameStats_GraphData)(nil), // 151: dota.CMsgDOTARealtimeGameStats.GraphData + (*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), // 152: dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats + (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), // 153: dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats + (*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), // 154: dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails + (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), // 155: dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails + (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), // 156: dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails + (*CMsgDOTARealtimeGameStatsTerse_PickBanDetails)(nil), // 157: dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails + (*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), // 158: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails + (*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), // 159: dota.CMsgDOTARealtimeGameStatsTerse.GraphData + (*CMsgInGamePrediction_QueryKeyValues)(nil), // 160: dota.CMsgInGamePrediction.QueryKeyValues + (*CMsgDOTASeasonPredictions_Prediction)(nil), // 161: dota.CMsgDOTASeasonPredictions.Prediction + (*CMsgDOTASeasonPredictions_Prediction_Answers)(nil), // 162: dota.CMsgDOTASeasonPredictions.Prediction.Answers + (*CMsgAvailablePredictions_MatchPrediction)(nil), // 163: dota.CMsgAvailablePredictions.MatchPrediction + (*CMsgLeagueWatchedGames_Series)(nil), // 164: dota.CMsgLeagueWatchedGames.Series + (*CMsgLeagueWatchedGames_League)(nil), // 165: dota.CMsgLeagueWatchedGames.League + (*CMsgDOTAMatch_Player)(nil), // 166: dota.CMsgDOTAMatch.Player + (*CMsgDOTAMatch_BroadcasterInfo)(nil), // 167: dota.CMsgDOTAMatch.BroadcasterInfo + (*CMsgDOTAMatch_BroadcasterChannel)(nil), // 168: dota.CMsgDOTAMatch.BroadcasterChannel + (*CMsgDOTAMatch_Coach)(nil), // 169: dota.CMsgDOTAMatch.Coach + (*CMsgDOTAMatch_CustomGameData)(nil), // 170: dota.CMsgDOTAMatch.CustomGameData + (*CMsgDOTAMatch_Player_CustomGameData)(nil), // 171: dota.CMsgDOTAMatch.Player.CustomGameData + (*CMsgDOTAMatch_Player_HeroDamageReceived)(nil), // 172: dota.CMsgDOTAMatch.Player.HeroDamageReceived + (*CMsgPlayerCard_StatModifier)(nil), // 173: dota.CMsgPlayerCard.StatModifier + (*CMsgDOTABotDebugInfo_Bot)(nil), // 174: dota.CMsgDOTABotDebugInfo.Bot + (*CMsgDOTABotDebugInfo_Bot_Mode)(nil), // 175: dota.CMsgDOTABotDebugInfo.Bot.Mode + (*CMsgDOTABotDebugInfo_Bot_Action)(nil), // 176: dota.CMsgDOTABotDebugInfo.Bot.Action + (*CMsgMatchTips_SingleTip)(nil), // 177: dota.CMsgMatchTips.SingleTip + (*CMsgDOTAMatchMinimal_Player)(nil), // 178: dota.CMsgDOTAMatchMinimal.Player + (*CMsgDOTAMatchMinimal_Tourney)(nil), // 179: dota.CMsgDOTAMatchMinimal.Tourney + (*CMsgMatchConsumableUsage_PlayerUsage)(nil), // 180: dota.CMsgMatchConsumableUsage.PlayerUsage + (*CMsgMatchEventActionGrants_PlayerGrants)(nil), // 181: dota.CMsgMatchEventActionGrants.PlayerGrants + (*CMsgCustomGameWhitelistForEdit_WhitelistEntry)(nil), // 182: dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry + (*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account)(nil), // 183: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account + (*CMsgPullTabsData_Slot)(nil), // 184: dota.CMsgPullTabsData.Slot + (*CMsgPullTabsData_Jackpot)(nil), // 185: dota.CMsgPullTabsData.Jackpot + (*CMsgUnderDraftData_BenchSlot)(nil), // 186: dota.CMsgUnderDraftData.BenchSlot + (*CMsgUnderDraftData_ShopSlot)(nil), // 187: dota.CMsgUnderDraftData.ShopSlot + (*CMsgGameDataHero_Facet)(nil), // 188: dota.CMsgGameDataHero.Facet + (*CMsgGameDataHeroList_HeroInfo)(nil), // 189: dota.CMsgGameDataHeroList.HeroInfo + (*CMsgGameDataItemAbilityList_ItemAbilityInfo)(nil), // 190: dota.CMsgGameDataItemAbilityList.ItemAbilityInfo + (*CMsgGameDataItemAbilityList_ItemAbilityInfo_Recipe)(nil), // 191: dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.Recipe + (*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData)(nil), // 192: dota.CMsgDOTAClaimEventActionResponse.MysteryItemRewardData + (*CMsgDOTAClaimEventActionResponse_LootListRewardData)(nil), // 193: dota.CMsgDOTAClaimEventActionResponse.LootListRewardData + (*CMsgDOTAClaimEventActionResponse_ActionListRewardData)(nil), // 194: dota.CMsgDOTAClaimEventActionResponse.ActionListRewardData + (*CMsgDOTAClaimEventActionResponse_OverworldTokenRewardData)(nil), // 195: dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData + (*CMsgDOTAClaimEventActionResponse_MonsterHunterMaterialRewardData)(nil), // 196: dota.CMsgDOTAClaimEventActionResponse.MonsterHunterMaterialRewardData + (*CMsgDOTAClaimEventActionResponse_GrantedRewardData)(nil), // 197: dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData + (*CMsgDOTAClaimEventActionResponse_OverworldTokenRewardData_TokenQuantity)(nil), // 198: dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.TokenQuantity + (*CMsgDOTAClaimEventActionResponse_MonsterHunterMaterialRewardData_MaterialQuantity)(nil), // 199: dota.CMsgDOTAClaimEventActionResponse.MonsterHunterMaterialRewardData.MaterialQuantity + (*CDotaMsg_PredictionResult_Prediction)(nil), // 200: dota.CDotaMsg_PredictionResult.Prediction + (*CDotaMsgStructuredTooltipProperties_AttributeValueValue)(nil), // 201: dota.CDotaMsgStructuredTooltipProperties.AttributeValueValue + (*CDotaMsgStructuredTooltipProperties_AttributeValue_Single)(nil), // 202: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Single + (*CDotaMsgStructuredTooltipProperties_AttributeValue_Variable)(nil), // 203: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Variable + (*CDotaMsgStructuredTooltipProperties_AttributeValue_Delta)(nil), // 204: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Delta + (*CDotaMsgStructuredTooltipProperties_AttributeValue)(nil), // 205: dota.CDotaMsgStructuredTooltipProperties.AttributeValue + (*CDotaMsgStructuredTooltipProperties_FacetDisplayProperties)(nil), // 206: dota.CDotaMsgStructuredTooltipProperties.FacetDisplayProperties + (*CDotaMsgStructuredTooltipProperties_Attribute)(nil), // 207: dota.CDotaMsgStructuredTooltipProperties.Attribute + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDesc_Basic)(nil), // 208: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Basic + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDesc_Specific)(nil), // 209: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Specific + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDesc_Facet)(nil), // 210: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Facet + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDescription)(nil), // 211: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDescription + (*CDotaMsgStructuredTooltipProperties_AttributeGroup)(nil), // 212: dota.CDotaMsgStructuredTooltipProperties.AttributeGroup + (*CDotaMsgStructuredTooltipProperties_ContentChunk_AttributeGroup)(nil), // 213: dota.CDotaMsgStructuredTooltipProperties.ContentChunk_AttributeGroup + (*CDotaMsgStructuredTooltipProperties_TooltipContentChunk)(nil), // 214: dota.CDotaMsgStructuredTooltipProperties.TooltipContentChunk + (*CDotaMsgStructuredTooltipProperties_SummaryDescriptionEmbedValue)(nil), // 215: dota.CDotaMsgStructuredTooltipProperties.SummaryDescriptionEmbedValue + (EEvent)(0), // 216: dota.EEvent + (DOTA_GameMode)(0), // 217: dota.DOTA_GameMode + (EMatchOutcome)(0), // 218: dota.EMatchOutcome + (ELeagueRegion)(0), // 219: dota.ELeagueRegion + (ELeaguePhase)(0), // 220: dota.ELeaguePhase + (DOTA_GC_TEAM)(0), // 221: dota.DOTA_GC_TEAM + (*CMsgPendingEventAward)(nil), // 222: dota.CMsgPendingEventAward } var file_dota_gcmessages_common_proto_depIdxs = []int32{ - 128, // 0: dota.CSODOTAGameAccountClient.role_handicaps:type_name -> dota.CSODOTAGameAccountClient.RoleHandicap - 129, // 1: dota.CMsgLobbyFeaturedGamemodeProgress.accounts:type_name -> dota.CMsgLobbyFeaturedGamemodeProgress.AccountProgress - 32, // 2: dota.CMsgLobbyBattleCupVictoryList.winners:type_name -> dota.CMsgBattleCupVictory + 130, // 0: dota.CSODOTAGameAccountClient.role_handicaps:type_name -> dota.CSODOTAGameAccountClient.RoleHandicap + 131, // 1: dota.CMsgLobbyFeaturedGamemodeProgress.accounts:type_name -> dota.CMsgLobbyFeaturedGamemodeProgress.AccountProgress + 33, // 2: dota.CMsgLobbyBattleCupVictoryList.winners:type_name -> dota.CMsgBattleCupVictory 2, // 3: dota.CMatchPlayerTimedCustomStat.stat:type_name -> dota.EDOTAMatchPlayerTimeCustomStat - 37, // 4: dota.CMatchPlayerTimedStats.custom_stats:type_name -> dota.CMatchPlayerTimedCustomStat - 130, // 5: dota.CMsgGCGetPlayerCardItemInfoResponse.player_card_infos:type_name -> dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo - 131, // 6: dota.CMsgDOTAProfileCard.slots:type_name -> dota.CMsgDOTAProfileCard.Slot - 32, // 7: dota.CMsgDOTAProfileCard.recent_battle_cup_victory:type_name -> dota.CMsgBattleCupVictory - 197, // 8: dota.CMsgClientToGCRerollPlayerChallenge.event_id:type_name -> dota.EEvent + 38, // 4: dota.CMatchPlayerTimedStats.custom_stats:type_name -> dota.CMatchPlayerTimedCustomStat + 132, // 5: dota.CMsgGCGetPlayerCardItemInfoResponse.player_card_infos:type_name -> dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo + 133, // 6: dota.CMsgDOTAProfileCard.slots:type_name -> dota.CMsgDOTAProfileCard.Slot + 33, // 7: dota.CMsgDOTAProfileCard.recent_battle_cup_victory:type_name -> dota.CMsgBattleCupVictory + 216, // 8: dota.CMsgClientToGCRerollPlayerChallenge.event_id:type_name -> dota.EEvent 13, // 9: dota.CMsgGCRerollPlayerChallengeResponse.result:type_name -> dota.CMsgGCRerollPlayerChallengeResponse.EResult - 148, // 10: dota.CMsgDOTARealtimeGameStats.match:type_name -> dota.CMsgDOTARealtimeGameStats.MatchDetails - 138, // 11: dota.CMsgDOTARealtimeGameStats.teams:type_name -> dota.CMsgDOTARealtimeGameStats.TeamDetails - 144, // 12: dota.CMsgDOTARealtimeGameStats.buildings:type_name -> dota.CMsgDOTARealtimeGameStats.BuildingDetails - 149, // 13: dota.CMsgDOTARealtimeGameStats.graph_data:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData - 156, // 14: dota.CMsgDOTARealtimeGameStatsTerse.match:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails - 152, // 15: dota.CMsgDOTARealtimeGameStatsTerse.teams:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails - 154, // 16: dota.CMsgDOTARealtimeGameStatsTerse.buildings:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails - 157, // 17: dota.CMsgDOTARealtimeGameStatsTerse.graph_data:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.GraphData + 150, // 10: dota.CMsgDOTARealtimeGameStats.match:type_name -> dota.CMsgDOTARealtimeGameStats.MatchDetails + 140, // 11: dota.CMsgDOTARealtimeGameStats.teams:type_name -> dota.CMsgDOTARealtimeGameStats.TeamDetails + 146, // 12: dota.CMsgDOTARealtimeGameStats.buildings:type_name -> dota.CMsgDOTARealtimeGameStats.BuildingDetails + 151, // 13: dota.CMsgDOTARealtimeGameStats.graph_data:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData + 158, // 14: dota.CMsgDOTARealtimeGameStatsTerse.match:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails + 154, // 15: dota.CMsgDOTARealtimeGameStatsTerse.teams:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails + 156, // 16: dota.CMsgDOTARealtimeGameStatsTerse.buildings:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails + 159, // 17: dota.CMsgDOTARealtimeGameStatsTerse.graph_data:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.GraphData 4, // 18: dota.CMsgDOTABroadcastTimelineEvent.event:type_name -> dota.EBroadcastTimelineEvent 17, // 19: dota.CMsgInGamePrediction.type:type_name -> dota.CMsgInGamePrediction.EPredictionType 19, // 20: dota.CMsgInGamePrediction.group:type_name -> dota.CMsgInGamePrediction.ERandomSelectionGroup_t - 61, // 21: dota.CMsgInGamePrediction.choices:type_name -> dota.CMsgPredictionChoice - 158, // 22: dota.CMsgInGamePrediction.query_values:type_name -> dota.CMsgInGamePrediction.QueryKeyValues + 62, // 21: dota.CMsgInGamePrediction.choices:type_name -> dota.CMsgPredictionChoice + 160, // 22: dota.CMsgInGamePrediction.query_values:type_name -> dota.CMsgInGamePrediction.QueryKeyValues 18, // 23: dota.CMsgInGamePrediction.answer_resolution_type:type_name -> dota.CMsgInGamePrediction.EResolutionType_t 16, // 24: dota.CMsgInGamePrediction.raw_value_type:type_name -> dota.CMsgInGamePrediction.ERawValueType_t - 159, // 25: dota.CMsgDOTASeasonPredictions.predictions:type_name -> dota.CMsgDOTASeasonPredictions.Prediction - 62, // 26: dota.CMsgDOTASeasonPredictions.in_game_predictions:type_name -> dota.CMsgInGamePrediction - 161, // 27: dota.CMsgAvailablePredictions.match_predictions:type_name -> dota.CMsgAvailablePredictions.MatchPrediction - 163, // 28: dota.CMsgLeagueWatchedGames.leagues:type_name -> dota.CMsgLeagueWatchedGames.League - 164, // 29: dota.CMsgDOTAMatch.players:type_name -> dota.CMsgDOTAMatch.Player - 198, // 30: dota.CMsgDOTAMatch.game_mode:type_name -> dota.DOTA_GameMode - 42, // 31: dota.CMsgDOTAMatch.picks_bans:type_name -> dota.CMatchHeroSelectEvent + 161, // 25: dota.CMsgDOTASeasonPredictions.predictions:type_name -> dota.CMsgDOTASeasonPredictions.Prediction + 63, // 26: dota.CMsgDOTASeasonPredictions.in_game_predictions:type_name -> dota.CMsgInGamePrediction + 163, // 27: dota.CMsgAvailablePredictions.match_predictions:type_name -> dota.CMsgAvailablePredictions.MatchPrediction + 165, // 28: dota.CMsgLeagueWatchedGames.leagues:type_name -> dota.CMsgLeagueWatchedGames.League + 166, // 29: dota.CMsgDOTAMatch.players:type_name -> dota.CMsgDOTAMatch.Player + 217, // 30: dota.CMsgDOTAMatch.game_mode:type_name -> dota.DOTA_GameMode + 43, // 31: dota.CMsgDOTAMatch.picks_bans:type_name -> dota.CMatchHeroSelectEvent 22, // 32: dota.CMsgDOTAMatch.replay_state:type_name -> dota.CMsgDOTAMatch.ReplayState - 166, // 33: dota.CMsgDOTAMatch.broadcaster_channels:type_name -> dota.CMsgDOTAMatch.BroadcasterChannel - 168, // 34: dota.CMsgDOTAMatch.custom_game_data:type_name -> dota.CMsgDOTAMatch.CustomGameData - 199, // 35: dota.CMsgDOTAMatch.match_outcome:type_name -> dota.EMatchOutcome - 167, // 36: dota.CMsgDOTAMatch.coaches:type_name -> dota.CMsgDOTAMatch.Coach - 171, // 37: dota.CMsgPlayerCard.stat_modifier:type_name -> dota.CMsgPlayerCard.StatModifier - 68, // 38: dota.CMsgDOTAFantasyPlayerMatchStats.matches:type_name -> dota.CMsgDOTAFantasyPlayerStats - 172, // 39: dota.CMsgDOTABotDebugInfo.bots:type_name -> dota.CMsgDOTABotDebugInfo.Bot - 198, // 40: dota.CMsgRecentMatchInfo.game_mode:type_name -> dota.DOTA_GameMode - 199, // 41: dota.CMsgRecentMatchInfo.match_outcome:type_name -> dota.EMatchOutcome - 175, // 42: dota.CMsgMatchTips.tips:type_name -> dota.CMsgMatchTips.SingleTip - 198, // 43: dota.CMsgDOTAMatchMinimal.game_mode:type_name -> dota.DOTA_GameMode - 176, // 44: dota.CMsgDOTAMatchMinimal.players:type_name -> dota.CMsgDOTAMatchMinimal.Player - 177, // 45: dota.CMsgDOTAMatchMinimal.tourney:type_name -> dota.CMsgDOTAMatchMinimal.Tourney - 199, // 46: dota.CMsgDOTAMatchMinimal.match_outcome:type_name -> dota.EMatchOutcome - 178, // 47: dota.CMsgMatchConsumableUsage.player_consumables_used:type_name -> dota.CMsgMatchConsumableUsage.PlayerUsage - 179, // 48: dota.CMsgMatchEventActionGrants.player_grants:type_name -> dota.CMsgMatchEventActionGrants.PlayerGrants - 180, // 49: dota.CMsgCustomGameWhitelistForEdit.whitelist_entries:type_name -> dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry - 82, // 50: dota.CMsgPlayerRecentAccomplishments.recent_outcomes:type_name -> dota.CMsgPlayerRecentMatchOutcomes - 81, // 51: dota.CMsgPlayerRecentAccomplishments.total_record:type_name -> dota.CMsgPlayerMatchRecord - 83, // 52: dota.CMsgPlayerRecentAccomplishments.recent_commends:type_name -> dota.CMsgPlayerRecentCommends - 80, // 53: dota.CMsgPlayerRecentAccomplishments.last_match:type_name -> dota.CMsgPlayerRecentMatchInfo - 82, // 54: dota.CMsgPlayerRecentAccomplishments.recent_mvps:type_name -> dota.CMsgPlayerRecentMatchOutcomes - 82, // 55: dota.CMsgPlayerHeroRecentAccomplishments.recent_outcomes:type_name -> dota.CMsgPlayerRecentMatchOutcomes - 81, // 56: dota.CMsgPlayerHeroRecentAccomplishments.total_record:type_name -> dota.CMsgPlayerMatchRecord - 80, // 57: dota.CMsgPlayerHeroRecentAccomplishments.last_match:type_name -> dota.CMsgPlayerRecentMatchInfo - 84, // 58: dota.CMsgRecentAccomplishments.player_accomplishments:type_name -> dota.CMsgPlayerRecentAccomplishments - 85, // 59: dota.CMsgRecentAccomplishments.hero_accomplishments:type_name -> dota.CMsgPlayerHeroRecentAccomplishments + 168, // 33: dota.CMsgDOTAMatch.broadcaster_channels:type_name -> dota.CMsgDOTAMatch.BroadcasterChannel + 170, // 34: dota.CMsgDOTAMatch.custom_game_data:type_name -> dota.CMsgDOTAMatch.CustomGameData + 218, // 35: dota.CMsgDOTAMatch.match_outcome:type_name -> dota.EMatchOutcome + 169, // 36: dota.CMsgDOTAMatch.coaches:type_name -> dota.CMsgDOTAMatch.Coach + 173, // 37: dota.CMsgPlayerCard.stat_modifier:type_name -> dota.CMsgPlayerCard.StatModifier + 69, // 38: dota.CMsgDOTAFantasyPlayerMatchStats.matches:type_name -> dota.CMsgDOTAFantasyPlayerStats + 174, // 39: dota.CMsgDOTABotDebugInfo.bots:type_name -> dota.CMsgDOTABotDebugInfo.Bot + 217, // 40: dota.CMsgRecentMatchInfo.game_mode:type_name -> dota.DOTA_GameMode + 218, // 41: dota.CMsgRecentMatchInfo.match_outcome:type_name -> dota.EMatchOutcome + 177, // 42: dota.CMsgMatchTips.tips:type_name -> dota.CMsgMatchTips.SingleTip + 217, // 43: dota.CMsgDOTAMatchMinimal.game_mode:type_name -> dota.DOTA_GameMode + 178, // 44: dota.CMsgDOTAMatchMinimal.players:type_name -> dota.CMsgDOTAMatchMinimal.Player + 179, // 45: dota.CMsgDOTAMatchMinimal.tourney:type_name -> dota.CMsgDOTAMatchMinimal.Tourney + 218, // 46: dota.CMsgDOTAMatchMinimal.match_outcome:type_name -> dota.EMatchOutcome + 180, // 47: dota.CMsgMatchConsumableUsage.player_consumables_used:type_name -> dota.CMsgMatchConsumableUsage.PlayerUsage + 181, // 48: dota.CMsgMatchEventActionGrants.player_grants:type_name -> dota.CMsgMatchEventActionGrants.PlayerGrants + 182, // 49: dota.CMsgCustomGameWhitelistForEdit.whitelist_entries:type_name -> dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry + 83, // 50: dota.CMsgPlayerRecentAccomplishments.recent_outcomes:type_name -> dota.CMsgPlayerRecentMatchOutcomes + 82, // 51: dota.CMsgPlayerRecentAccomplishments.total_record:type_name -> dota.CMsgPlayerMatchRecord + 84, // 52: dota.CMsgPlayerRecentAccomplishments.recent_commends:type_name -> dota.CMsgPlayerRecentCommends + 81, // 53: dota.CMsgPlayerRecentAccomplishments.last_match:type_name -> dota.CMsgPlayerRecentMatchInfo + 83, // 54: dota.CMsgPlayerRecentAccomplishments.recent_mvps:type_name -> dota.CMsgPlayerRecentMatchOutcomes + 83, // 55: dota.CMsgPlayerHeroRecentAccomplishments.recent_outcomes:type_name -> dota.CMsgPlayerRecentMatchOutcomes + 82, // 56: dota.CMsgPlayerHeroRecentAccomplishments.total_record:type_name -> dota.CMsgPlayerMatchRecord + 81, // 57: dota.CMsgPlayerHeroRecentAccomplishments.last_match:type_name -> dota.CMsgPlayerRecentMatchInfo + 85, // 58: dota.CMsgRecentAccomplishments.player_accomplishments:type_name -> dota.CMsgPlayerRecentAccomplishments + 86, // 59: dota.CMsgRecentAccomplishments.hero_accomplishments:type_name -> dota.CMsgPlayerHeroRecentAccomplishments 24, // 60: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.result:type_name -> dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.EResponse - 86, // 61: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.player_accomplishments:type_name -> dota.CMsgRecentAccomplishments - 181, // 62: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.accounts:type_name -> dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account - 182, // 63: dota.CMsgPullTabsData.slots:type_name -> dota.CMsgPullTabsData.Slot - 183, // 64: dota.CMsgPullTabsData.jackpots:type_name -> dota.CMsgPullTabsData.Jackpot - 184, // 65: dota.CMsgUnderDraftData.bench_slots:type_name -> dota.CMsgUnderDraftData.BenchSlot - 185, // 66: dota.CMsgUnderDraftData.shop_slots:type_name -> dota.CMsgUnderDraftData.ShopSlot + 87, // 61: dota.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.player_accomplishments:type_name -> dota.CMsgRecentAccomplishments + 183, // 62: dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.accounts:type_name -> dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account + 184, // 63: dota.CMsgPullTabsData.slots:type_name -> dota.CMsgPullTabsData.Slot + 185, // 64: dota.CMsgPullTabsData.jackpots:type_name -> dota.CMsgPullTabsData.Jackpot + 186, // 65: dota.CMsgUnderDraftData.bench_slots:type_name -> dota.CMsgUnderDraftData.BenchSlot + 187, // 66: dota.CMsgUnderDraftData.shop_slots:type_name -> dota.CMsgUnderDraftData.ShopSlot 6, // 67: dota.CMsgDOTATriviaQuestion.category:type_name -> dota.EDOTATriviaQuestionCategory - 97, // 68: dota.CMsgGameDataSpecialValues.bonuses:type_name -> dota.CMsgGameDataSpecialValueBonus - 99, // 69: dota.CMsgGameDataSpecialValues.facet_bonus:type_name -> dota.CMsgGameDataFacetAbilityBonus - 98, // 70: dota.CMsgGameDataAbilityOrItem.special_values:type_name -> dota.CMsgGameDataSpecialValues - 100, // 71: dota.CMsgGameDataAbilityOrItemList.abilities:type_name -> dota.CMsgGameDataAbilityOrItem - 186, // 72: dota.CMsgGameDataHero.facets:type_name -> dota.CMsgGameDataHero.Facet - 100, // 73: dota.CMsgGameDataHero.abilities:type_name -> dota.CMsgGameDataAbilityOrItem - 100, // 74: dota.CMsgGameDataHero.talents:type_name -> dota.CMsgGameDataAbilityOrItem - 101, // 75: dota.CMsgGameDataHero.facet_abilities:type_name -> dota.CMsgGameDataAbilityOrItemList - 100, // 76: dota.CMsgGameDataAbilities.abilities:type_name -> dota.CMsgGameDataAbilityOrItem - 100, // 77: dota.CMsgGameDataItems.items:type_name -> dota.CMsgGameDataAbilityOrItem - 102, // 78: dota.CMsgGameDataHeroes.heroes:type_name -> dota.CMsgGameDataHero - 187, // 79: dota.CMsgGameDataHeroList.heroes:type_name -> dota.CMsgGameDataHeroList.HeroInfo - 188, // 80: dota.CMsgGameDataItemAbilityList.itemabilities:type_name -> dota.CMsgGameDataItemAbilityList.ItemAbilityInfo - 197, // 81: dota.CMsgStickerbookPage.event_id:type_name -> dota.EEvent - 111, // 82: dota.CMsgStickerbookPage.stickers:type_name -> dota.CMsgStickerbookSticker + 98, // 68: dota.CMsgGameDataSpecialValues.bonuses:type_name -> dota.CMsgGameDataSpecialValueBonus + 100, // 69: dota.CMsgGameDataSpecialValues.facet_bonus:type_name -> dota.CMsgGameDataFacetAbilityBonus + 99, // 70: dota.CMsgGameDataAbilityOrItem.special_values:type_name -> dota.CMsgGameDataSpecialValues + 101, // 71: dota.CMsgGameDataAbilityOrItemList.abilities:type_name -> dota.CMsgGameDataAbilityOrItem + 188, // 72: dota.CMsgGameDataHero.facets:type_name -> dota.CMsgGameDataHero.Facet + 101, // 73: dota.CMsgGameDataHero.abilities:type_name -> dota.CMsgGameDataAbilityOrItem + 101, // 74: dota.CMsgGameDataHero.talents:type_name -> dota.CMsgGameDataAbilityOrItem + 102, // 75: dota.CMsgGameDataHero.facet_abilities:type_name -> dota.CMsgGameDataAbilityOrItemList + 101, // 76: dota.CMsgGameDataAbilities.abilities:type_name -> dota.CMsgGameDataAbilityOrItem + 101, // 77: dota.CMsgGameDataItems.items:type_name -> dota.CMsgGameDataAbilityOrItem + 103, // 78: dota.CMsgGameDataHeroes.heroes:type_name -> dota.CMsgGameDataHero + 189, // 79: dota.CMsgGameDataHeroList.heroes:type_name -> dota.CMsgGameDataHeroList.HeroInfo + 190, // 80: dota.CMsgGameDataItemAbilityList.itemabilities:type_name -> dota.CMsgGameDataItemAbilityList.ItemAbilityInfo + 216, // 81: dota.CMsgStickerbookPage.event_id:type_name -> dota.EEvent + 112, // 82: dota.CMsgStickerbookPage.stickers:type_name -> dota.CMsgStickerbookSticker 10, // 83: dota.CMsgStickerbookPage.page_type:type_name -> dota.EStickerbookPageType - 112, // 84: dota.CMsgStickerbook.pages:type_name -> dota.CMsgStickerbookPage - 113, // 85: dota.CMsgStickerbook.team_page_order_sequence:type_name -> dota.CMsgStickerbookTeamPageOrderSequence - 115, // 86: dota.CMsgStickerHeroes.heroes:type_name -> dota.CMsgStickerHero - 117, // 87: dota.CMsgHeroRoleHeroStats.role_stats:type_name -> dota.CMsgHeroRoleStats - 118, // 88: dota.CMsgHeroRoleRankStats.hero_stats:type_name -> dota.CMsgHeroRoleHeroStats - 119, // 89: dota.CMsgHeroRoleAllRanksStats.rank_stats:type_name -> dota.CMsgHeroRoleRankStats - 121, // 90: dota.CMsgGlobalMapStats.current:type_name -> dota.CMsgMapStatsSnapshot - 121, // 91: dota.CMsgGlobalMapStats.window_start:type_name -> dota.CMsgMapStatsSnapshot - 121, // 92: dota.CMsgGlobalMapStats.window_end:type_name -> dota.CMsgMapStatsSnapshot + 113, // 84: dota.CMsgStickerbook.pages:type_name -> dota.CMsgStickerbookPage + 114, // 85: dota.CMsgStickerbook.team_page_order_sequence:type_name -> dota.CMsgStickerbookTeamPageOrderSequence + 116, // 86: dota.CMsgStickerHeroes.heroes:type_name -> dota.CMsgStickerHero + 118, // 87: dota.CMsgHeroRoleHeroStats.role_stats:type_name -> dota.CMsgHeroRoleStats + 119, // 88: dota.CMsgHeroRoleRankStats.hero_stats:type_name -> dota.CMsgHeroRoleHeroStats + 120, // 89: dota.CMsgHeroRoleAllRanksStats.rank_stats:type_name -> dota.CMsgHeroRoleRankStats + 122, // 90: dota.CMsgGlobalMapStats.current:type_name -> dota.CMsgMapStatsSnapshot + 122, // 91: dota.CMsgGlobalMapStats.window_start:type_name -> dota.CMsgMapStatsSnapshot + 122, // 92: dota.CMsgGlobalMapStats.window_end:type_name -> dota.CMsgMapStatsSnapshot 25, // 93: dota.CMsgDOTAClaimEventActionResponse.result:type_name -> dota.CMsgDOTAClaimEventActionResponse.ResultCode - 194, // 94: dota.CMsgDOTAClaimEventActionResponse.reward_results:type_name -> dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData + 197, // 94: dota.CMsgDOTAClaimEventActionResponse.reward_results:type_name -> dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData 26, // 95: dota.CMsgClientToGCDotaLabsFeedbackResponse.response:type_name -> dota.CMsgClientToGCDotaLabsFeedbackResponse.EResponse - 196, // 96: dota.CDotaMsg_PredictionResult.predictions:type_name -> dota.CDotaMsg_PredictionResult.Prediction - 132, // 97: dota.CMsgDOTAProfileCard.Slot.trophy:type_name -> dota.CMsgDOTAProfileCard.Slot.Trophy - 133, // 98: dota.CMsgDOTAProfileCard.Slot.stat:type_name -> dota.CMsgDOTAProfileCard.Slot.Stat - 134, // 99: dota.CMsgDOTAProfileCard.Slot.item:type_name -> dota.CMsgDOTAProfileCard.Slot.Item - 135, // 100: dota.CMsgDOTAProfileCard.Slot.hero:type_name -> dota.CMsgDOTAProfileCard.Slot.Hero - 136, // 101: dota.CMsgDOTAProfileCard.Slot.emoticon:type_name -> dota.CMsgDOTAProfileCard.Slot.Emoticon - 137, // 102: dota.CMsgDOTAProfileCard.Slot.team:type_name -> dota.CMsgDOTAProfileCard.Slot.Team - 12, // 103: dota.CMsgDOTAProfileCard.Slot.Stat.stat_id:type_name -> dota.CMsgDOTAProfileCard.EStatID - 143, // 104: dota.CMsgDOTARealtimeGameStats.TeamDetails.players:type_name -> dota.CMsgDOTARealtimeGameStats.PlayerDetails - 140, // 105: dota.CMsgDOTARealtimeGameStats.PlayerDetails.abilities:type_name -> dota.CMsgDOTARealtimeGameStats.AbilityDetails - 139, // 106: dota.CMsgDOTARealtimeGameStats.PlayerDetails.items:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails - 139, // 107: dota.CMsgDOTARealtimeGameStats.PlayerDetails.stashitems:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails - 139, // 108: dota.CMsgDOTARealtimeGameStats.PlayerDetails.itemshoppinglist:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails - 142, // 109: dota.CMsgDOTARealtimeGameStats.PlayerDetails.levelpoints:type_name -> dota.CMsgDOTARealtimeGameStats.AbilityList - 141, // 110: dota.CMsgDOTARealtimeGameStats.PlayerDetails.hero_to_hero_stats:type_name -> dota.CMsgDOTARealtimeGameStats.HeroToHeroStats - 147, // 111: dota.CMsgDOTARealtimeGameStats.MatchDetails.picks:type_name -> dota.CMsgDOTARealtimeGameStats.PickBanDetails - 147, // 112: dota.CMsgDOTARealtimeGameStats.MatchDetails.bans:type_name -> dota.CMsgDOTARealtimeGameStats.PickBanDetails - 145, // 113: dota.CMsgDOTARealtimeGameStats.MatchDetails.kills:type_name -> dota.CMsgDOTARealtimeGameStats.KillDetails - 146, // 114: dota.CMsgDOTARealtimeGameStats.MatchDetails.broadcasters:type_name -> dota.CMsgDOTARealtimeGameStats.BroadcasterDetails - 151, // 115: dota.CMsgDOTARealtimeGameStats.GraphData.team_loc_stats:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats - 150, // 116: dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats.loc_stats:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats - 153, // 117: dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails.players:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails - 155, // 118: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails.picks:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails - 155, // 119: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails.bans:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails - 20, // 120: dota.CMsgDOTASeasonPredictions.Prediction.type:type_name -> dota.CMsgDOTASeasonPredictions.Prediction.EPredictionType - 61, // 121: dota.CMsgDOTASeasonPredictions.Prediction.choices:type_name -> dota.CMsgPredictionChoice - 21, // 122: dota.CMsgDOTASeasonPredictions.Prediction.answer_type:type_name -> dota.CMsgDOTASeasonPredictions.Prediction.EAnswerType - 160, // 123: dota.CMsgDOTASeasonPredictions.Prediction.answers:type_name -> dota.CMsgDOTASeasonPredictions.Prediction.Answers - 200, // 124: dota.CMsgDOTASeasonPredictions.Prediction.region:type_name -> dota.ELeagueRegion - 201, // 125: dota.CMsgDOTASeasonPredictions.Prediction.phases:type_name -> dota.ELeaguePhase - 197, // 126: dota.CMsgDOTASeasonPredictions.Prediction.reward_event:type_name -> dota.EEvent - 62, // 127: dota.CMsgAvailablePredictions.MatchPrediction.predictions:type_name -> dota.CMsgInGamePrediction - 162, // 128: dota.CMsgLeagueWatchedGames.League.series:type_name -> dota.CMsgLeagueWatchedGames.Series - 36, // 129: dota.CMsgDOTAMatch.Player.ability_upgrades:type_name -> dota.CMatchPlayerAbilityUpgrade - 40, // 130: dota.CMsgDOTAMatch.Player.additional_units_inventory:type_name -> dota.CMatchAdditionalUnitInventory - 41, // 131: dota.CMsgDOTAMatch.Player.permanent_buffs:type_name -> dota.CMatchPlayerPermanentBuff - 169, // 132: dota.CMsgDOTAMatch.Player.custom_game_data:type_name -> dota.CMsgDOTAMatch.Player.CustomGameData - 170, // 133: dota.CMsgDOTAMatch.Player.hero_damage_received:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageReceived - 170, // 134: dota.CMsgDOTAMatch.Player.hero_damage_dealt:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageReceived - 202, // 135: dota.CMsgDOTAMatch.Player.team_number:type_name -> dota.DOTA_GC_TEAM - 165, // 136: dota.CMsgDOTAMatch.BroadcasterChannel.broadcaster_infos:type_name -> dota.CMsgDOTAMatch.BroadcasterInfo - 23, // 137: dota.CMsgDOTAMatch.Player.HeroDamageReceived.damage_type:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageType - 173, // 138: dota.CMsgDOTABotDebugInfo.Bot.modes:type_name -> dota.CMsgDOTABotDebugInfo.Bot.Mode - 174, // 139: dota.CMsgDOTABotDebugInfo.Bot.action:type_name -> dota.CMsgDOTABotDebugInfo.Bot.Action - 197, // 140: dota.CMsgMatchTips.SingleTip.event_id:type_name -> dota.EEvent - 202, // 141: dota.CMsgDOTAMatchMinimal.Player.team_number:type_name -> dota.DOTA_GC_TEAM - 75, // 142: dota.CMsgMatchConsumableUsage.PlayerUsage.consumables_used:type_name -> dota.CMsgConsumableUsage - 203, // 143: dota.CMsgMatchEventActionGrants.PlayerGrants.actions_granted:type_name -> dota.CMsgPendingEventAward - 5, // 144: dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry.whitelist_state:type_name -> dota.ECustomGameWhitelistState - 189, // 145: dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.recipes:type_name -> dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.Recipe - 195, // 146: dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.tokens:type_name -> dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.TokenQuantity - 27, // 147: dota.CDotaMsg_PredictionResult.Prediction.result:type_name -> dota.CDotaMsg_PredictionResult.Prediction.EResult - 148, // [148:148] is the sub-list for method output_type - 148, // [148:148] is the sub-list for method input_type - 148, // [148:148] is the sub-list for extension type_name - 148, // [148:148] is the sub-list for extension extendee - 0, // [0:148] is the sub-list for field type_name + 200, // 96: dota.CDotaMsg_PredictionResult.predictions:type_name -> dota.CDotaMsg_PredictionResult.Prediction + 215, // 97: dota.CDotaMsgStructuredTooltipProperties.summary_description_embed_values:type_name -> dota.CDotaMsgStructuredTooltipProperties.SummaryDescriptionEmbedValue + 206, // 98: dota.CDotaMsgStructuredTooltipProperties.summary_description_facet:type_name -> dota.CDotaMsgStructuredTooltipProperties.FacetDisplayProperties + 214, // 99: dota.CDotaMsgStructuredTooltipProperties.chunks:type_name -> dota.CDotaMsgStructuredTooltipProperties.TooltipContentChunk + 134, // 100: dota.CMsgDOTAProfileCard.Slot.trophy:type_name -> dota.CMsgDOTAProfileCard.Slot.Trophy + 135, // 101: dota.CMsgDOTAProfileCard.Slot.stat:type_name -> dota.CMsgDOTAProfileCard.Slot.Stat + 136, // 102: dota.CMsgDOTAProfileCard.Slot.item:type_name -> dota.CMsgDOTAProfileCard.Slot.Item + 137, // 103: dota.CMsgDOTAProfileCard.Slot.hero:type_name -> dota.CMsgDOTAProfileCard.Slot.Hero + 138, // 104: dota.CMsgDOTAProfileCard.Slot.emoticon:type_name -> dota.CMsgDOTAProfileCard.Slot.Emoticon + 139, // 105: dota.CMsgDOTAProfileCard.Slot.team:type_name -> dota.CMsgDOTAProfileCard.Slot.Team + 12, // 106: dota.CMsgDOTAProfileCard.Slot.Stat.stat_id:type_name -> dota.CMsgDOTAProfileCard.EStatID + 145, // 107: dota.CMsgDOTARealtimeGameStats.TeamDetails.players:type_name -> dota.CMsgDOTARealtimeGameStats.PlayerDetails + 142, // 108: dota.CMsgDOTARealtimeGameStats.PlayerDetails.abilities:type_name -> dota.CMsgDOTARealtimeGameStats.AbilityDetails + 141, // 109: dota.CMsgDOTARealtimeGameStats.PlayerDetails.items:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails + 141, // 110: dota.CMsgDOTARealtimeGameStats.PlayerDetails.stashitems:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails + 141, // 111: dota.CMsgDOTARealtimeGameStats.PlayerDetails.itemshoppinglist:type_name -> dota.CMsgDOTARealtimeGameStats.ItemDetails + 144, // 112: dota.CMsgDOTARealtimeGameStats.PlayerDetails.levelpoints:type_name -> dota.CMsgDOTARealtimeGameStats.AbilityList + 143, // 113: dota.CMsgDOTARealtimeGameStats.PlayerDetails.hero_to_hero_stats:type_name -> dota.CMsgDOTARealtimeGameStats.HeroToHeroStats + 149, // 114: dota.CMsgDOTARealtimeGameStats.MatchDetails.picks:type_name -> dota.CMsgDOTARealtimeGameStats.PickBanDetails + 149, // 115: dota.CMsgDOTARealtimeGameStats.MatchDetails.bans:type_name -> dota.CMsgDOTARealtimeGameStats.PickBanDetails + 147, // 116: dota.CMsgDOTARealtimeGameStats.MatchDetails.kills:type_name -> dota.CMsgDOTARealtimeGameStats.KillDetails + 148, // 117: dota.CMsgDOTARealtimeGameStats.MatchDetails.broadcasters:type_name -> dota.CMsgDOTARealtimeGameStats.BroadcasterDetails + 153, // 118: dota.CMsgDOTARealtimeGameStats.GraphData.team_loc_stats:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats + 152, // 119: dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats.loc_stats:type_name -> dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats + 155, // 120: dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails.players:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails + 157, // 121: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails.picks:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails + 157, // 122: dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails.bans:type_name -> dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails + 20, // 123: dota.CMsgDOTASeasonPredictions.Prediction.type:type_name -> dota.CMsgDOTASeasonPredictions.Prediction.EPredictionType + 62, // 124: dota.CMsgDOTASeasonPredictions.Prediction.choices:type_name -> dota.CMsgPredictionChoice + 21, // 125: dota.CMsgDOTASeasonPredictions.Prediction.answer_type:type_name -> dota.CMsgDOTASeasonPredictions.Prediction.EAnswerType + 162, // 126: dota.CMsgDOTASeasonPredictions.Prediction.answers:type_name -> dota.CMsgDOTASeasonPredictions.Prediction.Answers + 219, // 127: dota.CMsgDOTASeasonPredictions.Prediction.region:type_name -> dota.ELeagueRegion + 220, // 128: dota.CMsgDOTASeasonPredictions.Prediction.phases:type_name -> dota.ELeaguePhase + 216, // 129: dota.CMsgDOTASeasonPredictions.Prediction.reward_event:type_name -> dota.EEvent + 63, // 130: dota.CMsgAvailablePredictions.MatchPrediction.predictions:type_name -> dota.CMsgInGamePrediction + 164, // 131: dota.CMsgLeagueWatchedGames.League.series:type_name -> dota.CMsgLeagueWatchedGames.Series + 37, // 132: dota.CMsgDOTAMatch.Player.ability_upgrades:type_name -> dota.CMatchPlayerAbilityUpgrade + 41, // 133: dota.CMsgDOTAMatch.Player.additional_units_inventory:type_name -> dota.CMatchAdditionalUnitInventory + 42, // 134: dota.CMsgDOTAMatch.Player.permanent_buffs:type_name -> dota.CMatchPlayerPermanentBuff + 171, // 135: dota.CMsgDOTAMatch.Player.custom_game_data:type_name -> dota.CMsgDOTAMatch.Player.CustomGameData + 172, // 136: dota.CMsgDOTAMatch.Player.hero_damage_received:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageReceived + 172, // 137: dota.CMsgDOTAMatch.Player.hero_damage_dealt:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageReceived + 221, // 138: dota.CMsgDOTAMatch.Player.team_number:type_name -> dota.DOTA_GC_TEAM + 167, // 139: dota.CMsgDOTAMatch.BroadcasterChannel.broadcaster_infos:type_name -> dota.CMsgDOTAMatch.BroadcasterInfo + 23, // 140: dota.CMsgDOTAMatch.Player.HeroDamageReceived.damage_type:type_name -> dota.CMsgDOTAMatch.Player.HeroDamageType + 175, // 141: dota.CMsgDOTABotDebugInfo.Bot.modes:type_name -> dota.CMsgDOTABotDebugInfo.Bot.Mode + 176, // 142: dota.CMsgDOTABotDebugInfo.Bot.action:type_name -> dota.CMsgDOTABotDebugInfo.Bot.Action + 216, // 143: dota.CMsgMatchTips.SingleTip.event_id:type_name -> dota.EEvent + 221, // 144: dota.CMsgDOTAMatchMinimal.Player.team_number:type_name -> dota.DOTA_GC_TEAM + 76, // 145: dota.CMsgMatchConsumableUsage.PlayerUsage.consumables_used:type_name -> dota.CMsgConsumableUsage + 222, // 146: dota.CMsgMatchEventActionGrants.PlayerGrants.actions_granted:type_name -> dota.CMsgPendingEventAward + 5, // 147: dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry.whitelist_state:type_name -> dota.ECustomGameWhitelistState + 191, // 148: dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.recipes:type_name -> dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.Recipe + 198, // 149: dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.tokens:type_name -> dota.CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.TokenQuantity + 199, // 150: dota.CMsgDOTAClaimEventActionResponse.MonsterHunterMaterialRewardData.materials:type_name -> dota.CMsgDOTAClaimEventActionResponse.MonsterHunterMaterialRewardData.MaterialQuantity + 27, // 151: dota.CDotaMsg_PredictionResult.Prediction.result:type_name -> dota.CDotaMsg_PredictionResult.Prediction.EResult + 201, // 152: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Single.single_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValueValue + 201, // 153: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Variable.values:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValueValue + 201, // 154: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Delta.prev:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValueValue + 201, // 155: dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Delta.next:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValueValue + 202, // 156: dota.CDotaMsgStructuredTooltipProperties.AttributeValue.single_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Single + 203, // 157: dota.CDotaMsgStructuredTooltipProperties.AttributeValue.variable_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Variable + 204, // 158: dota.CDotaMsgStructuredTooltipProperties.AttributeValue.delta_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValue_Delta + 28, // 159: dota.CDotaMsgStructuredTooltipProperties.Attribute.type:type_name -> dota.CDotaMsgStructuredTooltipProperties.EAttributeType + 205, // 160: dota.CDotaMsgStructuredTooltipProperties.Attribute.value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValue + 206, // 161: dota.CDotaMsgStructuredTooltipProperties.Attribute.facet:type_name -> dota.CDotaMsgStructuredTooltipProperties.FacetDisplayProperties + 206, // 162: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Facet.facet:type_name -> dota.CDotaMsgStructuredTooltipProperties.FacetDisplayProperties + 208, // 163: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDescription.basic_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Basic + 209, // 164: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDescription.specific_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Specific + 210, // 165: dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDescription.facet_value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Facet + 211, // 166: dota.CDotaMsgStructuredTooltipProperties.AttributeGroup.desc:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeGroupDescription + 207, // 167: dota.CDotaMsgStructuredTooltipProperties.AttributeGroup.attributes:type_name -> dota.CDotaMsgStructuredTooltipProperties.Attribute + 212, // 168: dota.CDotaMsgStructuredTooltipProperties.ContentChunk_AttributeGroup.groups:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeGroup + 213, // 169: dota.CDotaMsgStructuredTooltipProperties.TooltipContentChunk.attribute_group:type_name -> dota.CDotaMsgStructuredTooltipProperties.ContentChunk_AttributeGroup + 28, // 170: dota.CDotaMsgStructuredTooltipProperties.SummaryDescriptionEmbedValue.type:type_name -> dota.CDotaMsgStructuredTooltipProperties.EAttributeType + 205, // 171: dota.CDotaMsgStructuredTooltipProperties.SummaryDescriptionEmbedValue.value:type_name -> dota.CDotaMsgStructuredTooltipProperties.AttributeValue + 172, // [172:172] is the sub-list for method output_type + 172, // [172:172] is the sub-list for method input_type + 172, // [172:172] is the sub-list for extension type_name + 172, // [172:172] is the sub-list for extension extendee + 0, // [0:172] is the sub-list for field type_name } func init() { file_dota_gcmessages_common_proto_init() } @@ -20440,2043 +19803,27 @@ func file_dota_gcmessages_common_proto_init() { file_steammessages_proto_init() file_gcsdk_gcmessages_proto_init() file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAGameAccountClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAGameAccountPlus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAChatWheel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyFeaturedGamemodeProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleCupVictory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyBattleCupVictoryList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABroadcastNotification); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemHeroStatue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchPlayerAbilityUpgrade); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchPlayerTimedCustomStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchPlayerTimedStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchTeamTimedStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchAdditionalUnitInventory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchPlayerPermanentBuff); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchHeroSelectEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMatchClip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPartySearchClientParty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAHasItemQuery); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAHasItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetPlayerCardItemInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetPlayerCardItemInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAMapLocationState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeagueAdminList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAPlayerChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRerollPlayerChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRerollPlayerChallengeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCTopCustomGamesList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABroadcastTimelineEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientMatchGroupsVersion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASDOHeroStatsHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPredictionChoice); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgInGamePrediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASeasonPredictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAvailablePredictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeagueWatchedGames); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerCard); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyPlayerStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyPlayerMatchStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABotDebugInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSuccessfulHero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRecentMatchInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchTips); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchMinimal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConsumableUsage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchConsumableUsage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchEventActionGrants); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCustomGameWhitelist); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCustomGameWhitelistForEdit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerRecentMatchInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerMatchRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerRecentMatchOutcomes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerRecentCommends); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerRecentAccomplishments); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerHeroRecentAccomplishments); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRecentAccomplishments); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestPlayerRecentAccomplishments); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgArcanaVoteMatchVotes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCtoGCAssociatedExploiterAccountInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCtoGCAssociatedExploiterAccountInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPullTabsData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUnderDraftData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerTitleData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATriviaQuestion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTATriviaQuestionAnswersSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataSpecialValueBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataSpecialValues); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataFacetAbilityBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataAbilityOrItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataAbilityOrItemList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataHero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataAbilities); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataHeroes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataHeroList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataItemAbilityList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyAbilityDraftData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSOEconItemDropRateBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSOEconItemTournamentPassport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgStickerbookSticker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgStickerbookPage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgStickerbookTeamPageOrderSequence); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgStickerbook); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgStickerHero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgStickerHeroes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroRoleStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroRoleHeroStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroRoleRankStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroRoleAllRanksStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMapStatsSnapshot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGlobalMapStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTrackedStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCDotaLabsFeedback); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCDotaLabsFeedbackResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDotaMsg_PredictionResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAGameAccountClient_RoleHandicap); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyFeaturedGamemodeProgress_AccountProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot_Trophy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot_Stat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot_Hero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot_Emoticon); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAProfileCard_Slot_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_TeamDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_ItemDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_AbilityDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_HeroToHeroStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_AbilityList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_PlayerDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_BuildingDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_KillDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_BroadcasterDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_PickBanDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_MatchDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_GraphData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_GraphData_LocationStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse_TeamDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse_PlayerDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse_BuildingDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse_PickBanDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse_MatchDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTARealtimeGameStatsTerse_GraphData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgInGamePrediction_QueryKeyValues); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASeasonPredictions_Prediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTASeasonPredictions_Prediction_Answers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAvailablePredictions_MatchPrediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeagueWatchedGames_Series); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeagueWatchedGames_League); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_BroadcasterInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_BroadcasterChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_Coach); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_CustomGameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_Player_CustomGameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatch_Player_HeroDamageReceived); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerCard_StatModifier); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABotDebugInfo_Bot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABotDebugInfo_Bot_Mode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTABotDebugInfo_Bot_Action); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchTips_SingleTip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchMinimal_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAMatchMinimal_Tourney); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchConsumableUsage_PlayerUsage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchEventActionGrants_PlayerGrants); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCustomGameWhitelistForEdit_WhitelistEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCtoGCAssociatedExploiterAccountInfoResponse_Account); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPullTabsData_Slot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPullTabsData_Jackpot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUnderDraftData_BenchSlot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUnderDraftData_ShopSlot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataHero_Facet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataHeroList_HeroInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataItemAbilityList_ItemAbilityInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameDataItemAbilityList_ItemAbilityInfo_Recipe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse_MysteryItemRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse_LootListRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse_ActionListRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse_OverworldTokenRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse_GrantedRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAClaimEventActionResponse_OverworldTokenRewardData_TokenQuantity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDotaMsg_PredictionResult_Prediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } + file_networkbasetypes_proto_init() + file_dota_gcmessages_common_proto_msgTypes[176].OneofWrappers = []any{ + (*CDotaMsgStructuredTooltipProperties_AttributeValue_SingleValue)(nil), + (*CDotaMsgStructuredTooltipProperties_AttributeValue_VariableValue)(nil), + (*CDotaMsgStructuredTooltipProperties_AttributeValue_DeltaValue)(nil), + } + file_dota_gcmessages_common_proto_msgTypes[182].OneofWrappers = []any{ + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDescription_BasicValue)(nil), + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDescription_SpecificValue)(nil), + (*CDotaMsgStructuredTooltipProperties_AttributeGroupDescription_FacetValue)(nil), + } + file_dota_gcmessages_common_proto_msgTypes[185].OneofWrappers = []any{ + (*CDotaMsgStructuredTooltipProperties_TooltipContentChunk_AttributeGroup)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_gcmessages_common_proto_rawDesc, - NumEnums: 28, - NumMessages: 169, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_proto_rawDesc), len(file_dota_gcmessages_common_proto_rawDesc)), + NumEnums: 29, + NumMessages: 187, NumExtensions: 0, NumServices: 0, }, @@ -22486,7 +19833,6 @@ func file_dota_gcmessages_common_proto_init() { MessageInfos: file_dota_gcmessages_common_proto_msgTypes, }.Build() File_dota_gcmessages_common_proto = out.File - file_dota_gcmessages_common_proto_rawDesc = nil file_dota_gcmessages_common_proto_goTypes = nil file_dota_gcmessages_common_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common.proto b/dota/dota_gcmessages_common.proto index a6065540..6919180b 100644 --- a/dota/dota_gcmessages_common.proto +++ b/dota/dota_gcmessages_common.proto @@ -6,6 +6,7 @@ option go_package = "github.com/dotabuff/manta/dota;dota"; import "steammessages.proto"; import "gcsdk_gcmessages.proto"; import "dota_shared_enums.proto"; +import "networkbasetypes.proto"; enum ESpecialPingValue { k_ESpecialPingValue_NoData = 16382; @@ -630,6 +631,7 @@ message CMsgDOTARealtimeGameStats { optional uint32 cheers_peak = 17; optional uint32 lobby_type = 20; optional uint32 start_timestamp = 21; + optional bool is_player_draft = 22; } message GraphData { @@ -736,6 +738,7 @@ message CMsgDOTARealtimeGameStatsTerse { repeated CMsgDOTARealtimeGameStatsTerse.PickBanDetails bans = 12; optional uint32 lobby_type = 13; optional uint32 start_timestamp = 14; + optional bool is_player_draft = 15; } message GraphData { @@ -883,6 +886,7 @@ message CMsgDOTASeasonPredictions { repeated ELeaguePhase phases = 18; optional EEvent reward_event = 19; optional uint32 league_node_id = 20; + optional string reward_event_action = 21; } repeated CMsgDOTASeasonPredictions.Prediction predictions = 1; @@ -915,6 +919,7 @@ message CMsgLeagueWatchedGames { } message CMsgDOTAMatch { + message Player { message CustomGameData { optional uint32 dota_team = 1; @@ -966,6 +971,7 @@ message CMsgDOTAMatch { optional uint32 hero_damage = 24; optional uint32 tower_damage = 25; optional uint32 hero_healing = 26; + optional uint32 disable_duration = 85; optional uint32 level = 27; optional uint32 time_last_seen = 28; optional string player_name = 29; @@ -1125,12 +1131,12 @@ message CMsgDOTAFantasyPlayerStats { optional uint32 first_blood = 20; optional float stuns = 21; optional uint32 smokes = 22; - optional uint32 neutral_tokens = 23; optional uint32 watchers = 24; optional uint32 lotuses = 25; optional uint32 tormentors = 26; optional uint32 courier_kills = 27; optional fixed64 title_stats = 28; + optional uint32 madstone = 29; } message CMsgDOTAFantasyPlayerMatchStats { @@ -1255,6 +1261,7 @@ message CMsgDOTAMatchMinimal { optional uint32 radiant_score = 9; optional uint32 dire_score = 10; optional uint32 lobby_type = 11; + optional bool is_player_draft = 12; } message CMsgConsumableUsage { @@ -1526,6 +1533,7 @@ message CMsgGameDataHero { optional string name = 4; optional string icon = 5; optional int32 gradient_id = 6; + optional uint32 index = 7; } optional int32 id = 1; @@ -1749,6 +1757,15 @@ message CMsgDOTAClaimEventActionResponse { repeated CMsgDOTAClaimEventActionResponse.OverworldTokenRewardData.TokenQuantity tokens = 1; } + message MonsterHunterMaterialRewardData { + message MaterialQuantity { + optional uint32 material_id = 1; + optional uint32 material_count = 2; + } + + repeated CMsgDOTAClaimEventActionResponse.MonsterHunterMaterialRewardData.MaterialQuantity materials = 1; + } + message GrantedRewardData { optional uint32 grant_index = 1; optional uint32 score_index = 2; @@ -1819,3 +1836,116 @@ message CDotaMsg_PredictionResult { optional bool correct = 3; repeated CDotaMsg_PredictionResult.Prediction predictions = 4; } + +message CDotaMsgStructuredTooltipProperties { + message AttributeValueValue { + optional float value = 1; + optional bool is_active_value = 2; + } + + message AttributeValue_Single { + optional CDotaMsgStructuredTooltipProperties.AttributeValueValue single_value = 1; + } + + message AttributeValue_Variable { + repeated CDotaMsgStructuredTooltipProperties.AttributeValueValue values = 1; + } + + message AttributeValue_Delta { + optional CDotaMsgStructuredTooltipProperties.AttributeValueValue prev = 1; + optional CDotaMsgStructuredTooltipProperties.AttributeValueValue next = 2; + } + + message AttributeValue { + oneof attr_value { + CDotaMsgStructuredTooltipProperties.AttributeValue_Single single_value = 1; + CDotaMsgStructuredTooltipProperties.AttributeValue_Variable variable_value = 2; + CDotaMsgStructuredTooltipProperties.AttributeValue_Delta delta_value = 3; + } + } + + message FacetDisplayProperties { + optional string facet_name_loc_token = 1; + optional string facet_desc_loc_token = 2; + optional string facet_icon_style_name = 3; + optional string facet_color_style_name = 4; + optional string facet_gradient_style_name = 5; + } + + message Attribute { + optional string name_loc_token = 1; + optional CDotaMsgStructuredTooltipProperties.EAttributeType type = 2; + optional CDotaMsgStructuredTooltipProperties.AttributeValue value = 3; + optional CDotaMsgStructuredTooltipProperties.FacetDisplayProperties facet = 4; + } + + message AttributeGroupDesc_Basic { + } + + message AttributeGroupDesc_Specific { + optional string title_loc_token = 1; + optional string desc_loc_token = 2; + } + + message AttributeGroupDesc_Facet { + optional CDotaMsgStructuredTooltipProperties.FacetDisplayProperties facet = 1; + } + + message AttributeGroupDescription { + oneof attr_group_desc { + CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Basic basic_value = 1; + CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Specific specific_value = 2; + CDotaMsgStructuredTooltipProperties.AttributeGroupDesc_Facet facet_value = 3; + } + } + + message AttributeGroup { + optional CDotaMsgStructuredTooltipProperties.AttributeGroupDescription desc = 1; + repeated CDotaMsgStructuredTooltipProperties.Attribute attributes = 2; + } + + message ContentChunk_AttributeGroup { + repeated CDotaMsgStructuredTooltipProperties.AttributeGroup groups = 1; + } + + message TooltipContentChunk { + oneof content_chunk { + CDotaMsgStructuredTooltipProperties.ContentChunk_AttributeGroup attribute_group = 1; + } + } + + message SummaryDescriptionEmbedValue { + optional string name = 1; + optional CDotaMsgStructuredTooltipProperties.EAttributeType type = 2; + optional CDotaMsgStructuredTooltipProperties.AttributeValue value = 3; + } + + enum EAttributeType { + kUnknown = 0; + kDuration = 1; + kManaCost = 2; + kHealthCost = 3; + kCastRange = 4; + kAreaOfEffectRadius = 5; + kPhysicalDamage = 6; + kMagicalDamage = 7; + kPureDamage = 8; + kCooldown = 9; + kDebuffPercentage = 10; + kDebuffValue = 11; + kBuffPercentage = 12; + kBuffValue = 13; + } + + optional string ability_name_loc_token = 1; + optional string ability_category_loc_token = 2; + optional int32 ability_level = 3; + optional int32 current_mana_cost = 4; + optional int32 current_health_cost = 5; + optional float current_cooldown = 6; + optional string summary_description_loc_token = 7; + optional string summary_description_level_up_loc_token = 8; + repeated CDotaMsgStructuredTooltipProperties.SummaryDescriptionEmbedValue summary_description_embed_values = 9; + optional CDotaMsgStructuredTooltipProperties.FacetDisplayProperties summary_description_facet = 10; + repeated CDotaMsgStructuredTooltipProperties.TooltipContentChunk chunks = 20; +} diff --git a/dota/dota_gcmessages_client_battle_report.pb.go b/dota/dota_gcmessages_common_battle_report.pb.go similarity index 54% rename from dota/dota_gcmessages_client_battle_report.pb.go rename to dota/dota_gcmessages_common_battle_report.pb.go index d78c551d..13715f0b 100644 --- a/dota/dota_gcmessages_client_battle_report.pb.go +++ b/dota/dota_gcmessages_common_battle_report.pb.go @@ -1,8 +1,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 -// source: dota_gcmessages_client_battle_report.proto +// protoc-gen-go v1.36.11 +// protoc v5.28.3 +// source: dota_gcmessages_common_battle_report.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -245,11 +246,11 @@ func (x CMsgBattleReport_HighlightType) String() string { } func (CMsgBattleReport_HighlightType) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[0].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[0].Descriptor() } func (CMsgBattleReport_HighlightType) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[0] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[0] } func (x CMsgBattleReport_HighlightType) Number() protoreflect.EnumNumber { @@ -268,7 +269,7 @@ func (x *CMsgBattleReport_HighlightType) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_HighlightType.Descriptor instead. func (CMsgBattleReport_HighlightType) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{0} } type CMsgBattleReport_HighlightCategory int32 @@ -304,11 +305,11 @@ func (x CMsgBattleReport_HighlightCategory) String() string { } func (CMsgBattleReport_HighlightCategory) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[1].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[1].Descriptor() } func (CMsgBattleReport_HighlightCategory) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[1] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[1] } func (x CMsgBattleReport_HighlightCategory) Number() protoreflect.EnumNumber { @@ -327,7 +328,7 @@ func (x *CMsgBattleReport_HighlightCategory) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_HighlightCategory.Descriptor instead. func (CMsgBattleReport_HighlightCategory) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{1} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{1} } type CMsgBattleReport_Role int32 @@ -372,11 +373,11 @@ func (x CMsgBattleReport_Role) String() string { } func (CMsgBattleReport_Role) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[2].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[2].Descriptor() } func (CMsgBattleReport_Role) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[2] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[2] } func (x CMsgBattleReport_Role) Number() protoreflect.EnumNumber { @@ -395,7 +396,7 @@ func (x *CMsgBattleReport_Role) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_Role.Descriptor instead. func (CMsgBattleReport_Role) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{2} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{2} } type CMsgBattleReport_CompareContext int32 @@ -437,11 +438,11 @@ func (x CMsgBattleReport_CompareContext) String() string { } func (CMsgBattleReport_CompareContext) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[3].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[3].Descriptor() } func (CMsgBattleReport_CompareContext) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[3] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[3] } func (x CMsgBattleReport_CompareContext) Number() protoreflect.EnumNumber { @@ -460,7 +461,7 @@ func (x *CMsgBattleReport_CompareContext) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_CompareContext.Descriptor instead. func (CMsgBattleReport_CompareContext) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{3} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{3} } type CMsgBattleReport_HighlightTier int32 @@ -505,11 +506,11 @@ func (x CMsgBattleReport_HighlightTier) String() string { } func (CMsgBattleReport_HighlightTier) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[4].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[4].Descriptor() } func (CMsgBattleReport_HighlightTier) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[4] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[4] } func (x CMsgBattleReport_HighlightTier) Number() protoreflect.EnumNumber { @@ -528,7 +529,7 @@ func (x *CMsgBattleReport_HighlightTier) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_HighlightTier.Descriptor instead. func (CMsgBattleReport_HighlightTier) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{4} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{4} } type CMsgBattleReport_HighlightRarity int32 @@ -564,11 +565,11 @@ func (x CMsgBattleReport_HighlightRarity) String() string { } func (CMsgBattleReport_HighlightRarity) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[5].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[5].Descriptor() } func (CMsgBattleReport_HighlightRarity) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[5] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[5] } func (x CMsgBattleReport_HighlightRarity) Number() protoreflect.EnumNumber { @@ -587,7 +588,7 @@ func (x *CMsgBattleReport_HighlightRarity) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_HighlightRarity.Descriptor instead. func (CMsgBattleReport_HighlightRarity) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{5} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{5} } type CMsgBattleReport_EOutcome int32 @@ -620,11 +621,11 @@ func (x CMsgBattleReport_EOutcome) String() string { } func (CMsgBattleReport_EOutcome) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[6].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[6].Descriptor() } func (CMsgBattleReport_EOutcome) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[6] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[6] } func (x CMsgBattleReport_EOutcome) Number() protoreflect.EnumNumber { @@ -643,7 +644,7 @@ func (x *CMsgBattleReport_EOutcome) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_EOutcome.Descriptor instead. func (CMsgBattleReport_EOutcome) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{6} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{6} } type CMsgBattleReport_ELaneOutcome int32 @@ -682,11 +683,11 @@ func (x CMsgBattleReport_ELaneOutcome) String() string { } func (CMsgBattleReport_ELaneOutcome) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[7].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[7].Descriptor() } func (CMsgBattleReport_ELaneOutcome) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[7] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[7] } func (x CMsgBattleReport_ELaneOutcome) Number() protoreflect.EnumNumber { @@ -705,7 +706,7 @@ func (x *CMsgBattleReport_ELaneOutcome) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgBattleReport_ELaneOutcome.Descriptor instead. func (CMsgBattleReport_ELaneOutcome) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{7} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{7} } type CMsgClientToGCGetBattleReportResponse_EResponse int32 @@ -768,11 +769,11 @@ func (x CMsgClientToGCGetBattleReportResponse_EResponse) String() string { } func (CMsgClientToGCGetBattleReportResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[8].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[8].Descriptor() } func (CMsgClientToGCGetBattleReportResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[8] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[8] } func (x CMsgClientToGCGetBattleReportResponse_EResponse) Number() protoreflect.EnumNumber { @@ -791,7 +792,7 @@ func (x *CMsgClientToGCGetBattleReportResponse_EResponse) UnmarshalJSON(b []byte // Deprecated: Use CMsgClientToGCGetBattleReportResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetBattleReportResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{9, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{9, 0} } type CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse int32 @@ -839,11 +840,11 @@ func (x CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse) String() } func (CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[9].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[9].Descriptor() } func (CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[9] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[9] } func (x CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse) Number() protoreflect.EnumNumber { @@ -862,7 +863,7 @@ func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse) Unmarsha // Deprecated: Use CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{11, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{11, 0} } type CMsgClientToGCGetBattleReportInfoResponse_EResponse int32 @@ -907,11 +908,11 @@ func (x CMsgClientToGCGetBattleReportInfoResponse_EResponse) String() string { } func (CMsgClientToGCGetBattleReportInfoResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[10].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[10].Descriptor() } func (CMsgClientToGCGetBattleReportInfoResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[10] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[10] } func (x CMsgClientToGCGetBattleReportInfoResponse_EResponse) Number() protoreflect.EnumNumber { @@ -930,7 +931,7 @@ func (x *CMsgClientToGCGetBattleReportInfoResponse_EResponse) UnmarshalJSON(b [] // Deprecated: Use CMsgClientToGCGetBattleReportInfoResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetBattleReportInfoResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{13, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{13, 0} } type CMsgClientToGCAcknowledgeBattleReportResponse_EResponse int32 @@ -990,11 +991,11 @@ func (x CMsgClientToGCAcknowledgeBattleReportResponse_EResponse) String() string } func (CMsgClientToGCAcknowledgeBattleReportResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[11].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[11].Descriptor() } func (CMsgClientToGCAcknowledgeBattleReportResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[11] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[11] } func (x CMsgClientToGCAcknowledgeBattleReportResponse_EResponse) Number() protoreflect.EnumNumber { @@ -1013,7 +1014,7 @@ func (x *CMsgClientToGCAcknowledgeBattleReportResponse_EResponse) UnmarshalJSON( // Deprecated: Use CMsgClientToGCAcknowledgeBattleReportResponse_EResponse.Descriptor instead. func (CMsgClientToGCAcknowledgeBattleReportResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{15, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{15, 0} } type CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse int32 @@ -1061,11 +1062,11 @@ func (x CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse) String() st } func (CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { - return file_dota_gcmessages_client_battle_report_proto_enumTypes[12].Descriptor() + return file_dota_gcmessages_common_battle_report_proto_enumTypes[12].Descriptor() } func (CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse) Type() protoreflect.EnumType { - return &file_dota_gcmessages_client_battle_report_proto_enumTypes[12] + return &file_dota_gcmessages_common_battle_report_proto_enumTypes[12] } func (x CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse) Number() protoreflect.EnumNumber { @@ -1084,26 +1085,23 @@ func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse) UnmarshalJ // Deprecated: Use CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{17, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{17, 0} } type CMsgClientToGCGetBattleReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReport) Reset() { *x = CMsgClientToGCGetBattleReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReport) String() string { @@ -1113,8 +1111,8 @@ func (x *CMsgClientToGCGetBattleReport) String() string { func (*CMsgClientToGCGetBattleReport) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReport) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[0] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1126,7 +1124,7 @@ func (x *CMsgClientToGCGetBattleReport) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetBattleReport.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReport) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{0} } func (x *CMsgClientToGCGetBattleReport) GetAccountId() uint32 { @@ -1151,10 +1149,7 @@ func (x *CMsgClientToGCGetBattleReport) GetDuration() uint32 { } type CMsgBattleReport_Game struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,3,opt,name=deaths" json:"deaths,omitempty"` @@ -1205,15 +1200,15 @@ type CMsgBattleReport_Game struct { Item4 *int32 `protobuf:"varint,49,opt,name=item4" json:"item4,omitempty"` Item5 *int32 `protobuf:"varint,50,opt,name=item5" json:"item5,omitempty"` SelectedFacet *uint32 `protobuf:"varint,51,opt,name=selected_facet,json=selectedFacet" json:"selected_facet,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReport_Game) Reset() { *x = CMsgBattleReport_Game{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReport_Game) String() string { @@ -1223,8 +1218,8 @@ func (x *CMsgBattleReport_Game) String() string { func (*CMsgBattleReport_Game) ProtoMessage() {} func (x *CMsgBattleReport_Game) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[1] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1236,7 +1231,7 @@ func (x *CMsgBattleReport_Game) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReport_Game.ProtoReflect.Descriptor instead. func (*CMsgBattleReport_Game) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{1} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{1} } func (x *CMsgBattleReport_Game) GetHeroId() int32 { @@ -1590,20 +1585,17 @@ func (x *CMsgBattleReport_Game) GetSelectedFacet() uint32 { } type CMsgBattleReport_GameList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Games []*CMsgBattleReport_Game `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` unknownFields protoimpl.UnknownFields - - Games []*CMsgBattleReport_Game `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReport_GameList) Reset() { *x = CMsgBattleReport_GameList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReport_GameList) String() string { @@ -1613,8 +1605,8 @@ func (x *CMsgBattleReport_GameList) String() string { func (*CMsgBattleReport_GameList) ProtoMessage() {} func (x *CMsgBattleReport_GameList) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[2] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1626,7 +1618,7 @@ func (x *CMsgBattleReport_GameList) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReport_GameList.ProtoReflect.Descriptor instead. func (*CMsgBattleReport_GameList) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{2} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{2} } func (x *CMsgBattleReport_GameList) GetGames() []*CMsgBattleReport_Game { @@ -1637,21 +1629,18 @@ func (x *CMsgBattleReport_GameList) GetGames() []*CMsgBattleReport_Game { } type CMsgBattleReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Games []*CMsgBattleReport_Game `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` + Highlights *CMsgBattleReportHighlights `protobuf:"bytes,3,opt,name=highlights" json:"highlights,omitempty"` unknownFields protoimpl.UnknownFields - - Games []*CMsgBattleReport_Game `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` - Highlights *CMsgBattleReportHighlights `protobuf:"bytes,3,opt,name=highlights" json:"highlights,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReport) Reset() { *x = CMsgBattleReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReport) String() string { @@ -1661,8 +1650,8 @@ func (x *CMsgBattleReport) String() string { func (*CMsgBattleReport) ProtoMessage() {} func (x *CMsgBattleReport) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[3] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1674,7 +1663,7 @@ func (x *CMsgBattleReport) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReport.ProtoReflect.Descriptor instead. func (*CMsgBattleReport) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{3} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{3} } func (x *CMsgBattleReport) GetGames() []*CMsgBattleReport_Game { @@ -1692,26 +1681,23 @@ func (x *CMsgBattleReport) GetHighlights() *CMsgBattleReportHighlights { } type CMsgBattleReportInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - Duration *uint32 `protobuf:"varint,2,opt,name=duration" json:"duration,omitempty"` - Acknowledged *bool `protobuf:"varint,3,opt,name=acknowledged" json:"acknowledged,omitempty"` - FeaturedHeroId *int32 `protobuf:"varint,4,opt,name=featured_hero_id,json=featuredHeroId" json:"featured_hero_id,omitempty"` - FeaturedPosition *uint32 `protobuf:"varint,5,opt,name=featured_position,json=featuredPosition" json:"featured_position,omitempty"` - GamesPlayed *uint32 `protobuf:"varint,6,opt,name=games_played,json=gamesPlayed" json:"games_played,omitempty"` - MedalCounts []uint32 `protobuf:"varint,7,rep,name=medal_counts,json=medalCounts" json:"medal_counts,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + Duration *uint32 `protobuf:"varint,2,opt,name=duration" json:"duration,omitempty"` + Acknowledged *bool `protobuf:"varint,3,opt,name=acknowledged" json:"acknowledged,omitempty"` + FeaturedHeroId *int32 `protobuf:"varint,4,opt,name=featured_hero_id,json=featuredHeroId" json:"featured_hero_id,omitempty"` + FeaturedPosition *uint32 `protobuf:"varint,5,opt,name=featured_position,json=featuredPosition" json:"featured_position,omitempty"` + GamesPlayed *uint32 `protobuf:"varint,6,opt,name=games_played,json=gamesPlayed" json:"games_played,omitempty"` + MedalCounts []uint32 `protobuf:"varint,7,rep,name=medal_counts,json=medalCounts" json:"medal_counts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportInfo) Reset() { *x = CMsgBattleReportInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportInfo) String() string { @@ -1721,8 +1707,8 @@ func (x *CMsgBattleReportInfo) String() string { func (*CMsgBattleReportInfo) ProtoMessage() {} func (x *CMsgBattleReportInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[4] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1734,7 +1720,7 @@ func (x *CMsgBattleReportInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReportInfo.ProtoReflect.Descriptor instead. func (*CMsgBattleReportInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{4} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{4} } func (x *CMsgBattleReportInfo) GetTimestamp() uint32 { @@ -1787,20 +1773,17 @@ func (x *CMsgBattleReportInfo) GetMedalCounts() []uint32 { } type CMsgBattleReportInfoList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattleReportInfo []*CMsgBattleReportInfo `protobuf:"bytes,1,rep,name=battle_report_info,json=battleReportInfo" json:"battle_report_info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportInfoList) Reset() { *x = CMsgBattleReportInfoList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportInfoList) String() string { @@ -1810,8 +1793,8 @@ func (x *CMsgBattleReportInfoList) String() string { func (*CMsgBattleReportInfoList) ProtoMessage() {} func (x *CMsgBattleReportInfoList) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[5] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1823,7 +1806,7 @@ func (x *CMsgBattleReportInfoList) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReportInfoList.ProtoReflect.Descriptor instead. func (*CMsgBattleReportInfoList) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{5} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{5} } func (x *CMsgBattleReportInfoList) GetBattleReportInfo() []*CMsgBattleReportInfo { @@ -1834,20 +1817,17 @@ func (x *CMsgBattleReportInfoList) GetBattleReportInfo() []*CMsgBattleReportInfo } type CMsgBattleReportHighlights struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Highlights []*CMsgBattleReport_Highlight `protobuf:"bytes,1,rep,name=highlights" json:"highlights,omitempty"` unknownFields protoimpl.UnknownFields - - Highlights []*CMsgBattleReport_Highlight `protobuf:"bytes,1,rep,name=highlights" json:"highlights,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportHighlights) Reset() { *x = CMsgBattleReportHighlights{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportHighlights) String() string { @@ -1857,8 +1837,8 @@ func (x *CMsgBattleReportHighlights) String() string { func (*CMsgBattleReportHighlights) ProtoMessage() {} func (x *CMsgBattleReportHighlights) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[6] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1870,7 +1850,7 @@ func (x *CMsgBattleReportHighlights) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReportHighlights.ProtoReflect.Descriptor instead. func (*CMsgBattleReportHighlights) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{6} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{6} } func (x *CMsgBattleReportHighlights) GetHighlights() []*CMsgBattleReport_Highlight { @@ -1881,20 +1861,17 @@ func (x *CMsgBattleReportHighlights) GetHighlights() []*CMsgBattleReport_Highlig } type CMsgBattleReportAggregateStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result []*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate `protobuf:"bytes,1,rep,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result []*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate `protobuf:"bytes,1,rep,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportAggregateStats) Reset() { *x = CMsgBattleReportAggregateStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportAggregateStats) String() string { @@ -1904,8 +1881,8 @@ func (x *CMsgBattleReportAggregateStats) String() string { func (*CMsgBattleReportAggregateStats) ProtoMessage() {} func (x *CMsgBattleReportAggregateStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[7] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1917,7 +1894,7 @@ func (x *CMsgBattleReportAggregateStats) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReportAggregateStats.ProtoReflect.Descriptor instead. func (*CMsgBattleReportAggregateStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{7} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{7} } func (x *CMsgBattleReportAggregateStats) GetResult() []*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate { @@ -1928,18 +1905,16 @@ func (x *CMsgBattleReportAggregateStats) GetResult() []*CMsgBattleReportAggregat } type CMsgBattleReportAggregatedGeneralStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportAggregatedGeneralStats) Reset() { *x = CMsgBattleReportAggregatedGeneralStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportAggregatedGeneralStats) String() string { @@ -1949,8 +1924,8 @@ func (x *CMsgBattleReportAggregatedGeneralStats) String() string { func (*CMsgBattleReportAggregatedGeneralStats) ProtoMessage() {} func (x *CMsgBattleReportAggregatedGeneralStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[8] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1962,27 +1937,24 @@ func (x *CMsgBattleReportAggregatedGeneralStats) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgBattleReportAggregatedGeneralStats.ProtoReflect.Descriptor instead. func (*CMsgBattleReportAggregatedGeneralStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{8} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{8} } type CMsgClientToGCGetBattleReportResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Report *CMsgBattleReport `protobuf:"bytes,1,opt,name=report" json:"report,omitempty"` Response *CMsgClientToGCGetBattleReportResponse_EResponse `protobuf:"varint,2,opt,name=response,enum=dota.CMsgClientToGCGetBattleReportResponse_EResponse" json:"response,omitempty"` AggregateStats *CMsgBattleReportAggregateStats `protobuf:"bytes,3,opt,name=aggregate_stats,json=aggregateStats" json:"aggregate_stats,omitempty"` Info *CMsgBattleReportInfo `protobuf:"bytes,4,opt,name=info" json:"info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportResponse) Reset() { *x = CMsgClientToGCGetBattleReportResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportResponse) String() string { @@ -1992,8 +1964,8 @@ func (x *CMsgClientToGCGetBattleReportResponse) String() string { func (*CMsgClientToGCGetBattleReportResponse) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[9] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2005,7 +1977,7 @@ func (x *CMsgClientToGCGetBattleReportResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCGetBattleReportResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{9} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{9} } func (x *CMsgClientToGCGetBattleReportResponse) GetReport() *CMsgBattleReport { @@ -2037,23 +2009,20 @@ func (x *CMsgClientToGCGetBattleReportResponse) GetInfo() *CMsgBattleReportInfo } type CMsgClientToGCGetBattleReportAggregateStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AggregateKeys []*CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey `protobuf:"bytes,1,rep,name=aggregate_keys,json=aggregateKeys" json:"aggregate_keys,omitempty"` Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` Rank *uint32 `protobuf:"varint,4,opt,name=rank" json:"rank,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportAggregateStats) Reset() { *x = CMsgClientToGCGetBattleReportAggregateStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportAggregateStats) String() string { @@ -2063,8 +2032,8 @@ func (x *CMsgClientToGCGetBattleReportAggregateStats) String() string { func (*CMsgClientToGCGetBattleReportAggregateStats) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportAggregateStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2076,7 +2045,7 @@ func (x *CMsgClientToGCGetBattleReportAggregateStats) ProtoReflect() protoreflec // Deprecated: Use CMsgClientToGCGetBattleReportAggregateStats.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportAggregateStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{10} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{10} } func (x *CMsgClientToGCGetBattleReportAggregateStats) GetAggregateKeys() []*CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey { @@ -2108,21 +2077,18 @@ func (x *CMsgClientToGCGetBattleReportAggregateStats) GetRank() uint32 { } type CMsgClientToGCGetBattleReportAggregateStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AggregateStats *CMsgBattleReportAggregateStats `protobuf:"bytes,1,opt,name=aggregate_stats,json=aggregateStats" json:"aggregate_stats,omitempty"` Response *CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse `protobuf:"varint,2,opt,name=response,enum=dota.CMsgClientToGCGetBattleReportAggregateStatsResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) Reset() { *x = CMsgClientToGCGetBattleReportAggregateStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) String() string { @@ -2132,8 +2098,8 @@ func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) String() string { func (*CMsgClientToGCGetBattleReportAggregateStatsResponse) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[11] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2145,7 +2111,7 @@ func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) ProtoReflect() pro // Deprecated: Use CMsgClientToGCGetBattleReportAggregateStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportAggregateStatsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{11} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{11} } func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) GetAggregateStats() *CMsgBattleReportAggregateStats { @@ -2163,20 +2129,17 @@ func (x *CMsgClientToGCGetBattleReportAggregateStatsResponse) GetResponse() CMsg } type CMsgClientToGCGetBattleReportInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportInfo) Reset() { *x = CMsgClientToGCGetBattleReportInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportInfo) String() string { @@ -2186,8 +2149,8 @@ func (x *CMsgClientToGCGetBattleReportInfo) String() string { func (*CMsgClientToGCGetBattleReportInfo) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[12] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2199,7 +2162,7 @@ func (x *CMsgClientToGCGetBattleReportInfo) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCGetBattleReportInfo.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{12} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{12} } func (x *CMsgClientToGCGetBattleReportInfo) GetAccountId() uint32 { @@ -2210,21 +2173,18 @@ func (x *CMsgClientToGCGetBattleReportInfo) GetAccountId() uint32 { } type CMsgClientToGCGetBattleReportInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BattleReportInfoList *CMsgBattleReportInfoList `protobuf:"bytes,1,opt,name=battle_report_info_list,json=battleReportInfoList" json:"battle_report_info_list,omitempty"` Response *CMsgClientToGCGetBattleReportInfoResponse_EResponse `protobuf:"varint,2,opt,name=response,enum=dota.CMsgClientToGCGetBattleReportInfoResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportInfoResponse) Reset() { *x = CMsgClientToGCGetBattleReportInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportInfoResponse) String() string { @@ -2234,8 +2194,8 @@ func (x *CMsgClientToGCGetBattleReportInfoResponse) String() string { func (*CMsgClientToGCGetBattleReportInfoResponse) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[13] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2247,7 +2207,7 @@ func (x *CMsgClientToGCGetBattleReportInfoResponse) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCGetBattleReportInfoResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportInfoResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{13} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{13} } func (x *CMsgClientToGCGetBattleReportInfoResponse) GetBattleReportInfoList() *CMsgBattleReportInfoList { @@ -2265,22 +2225,19 @@ func (x *CMsgClientToGCGetBattleReportInfoResponse) GetResponse() CMsgClientToGC } type CMsgClientToGCAcknowledgeBattleReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcknowledgeBattleReport) Reset() { *x = CMsgClientToGCAcknowledgeBattleReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcknowledgeBattleReport) String() string { @@ -2290,8 +2247,8 @@ func (x *CMsgClientToGCAcknowledgeBattleReport) String() string { func (*CMsgClientToGCAcknowledgeBattleReport) ProtoMessage() {} func (x *CMsgClientToGCAcknowledgeBattleReport) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[14] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2303,7 +2260,7 @@ func (x *CMsgClientToGCAcknowledgeBattleReport) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCAcknowledgeBattleReport.ProtoReflect.Descriptor instead. func (*CMsgClientToGCAcknowledgeBattleReport) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{14} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{14} } func (x *CMsgClientToGCAcknowledgeBattleReport) GetAccountId() uint32 { @@ -2328,21 +2285,18 @@ func (x *CMsgClientToGCAcknowledgeBattleReport) GetDuration() uint32 { } type CMsgClientToGCAcknowledgeBattleReportResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCAcknowledgeBattleReportResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCAcknowledgeBattleReportResponse_EResponse" json:"response,omitempty"` ShardsAwarded *uint32 `protobuf:"varint,2,opt,name=shards_awarded,json=shardsAwarded" json:"shards_awarded,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCAcknowledgeBattleReportResponse) Reset() { *x = CMsgClientToGCAcknowledgeBattleReportResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCAcknowledgeBattleReportResponse) String() string { @@ -2352,8 +2306,8 @@ func (x *CMsgClientToGCAcknowledgeBattleReportResponse) String() string { func (*CMsgClientToGCAcknowledgeBattleReportResponse) ProtoMessage() {} func (x *CMsgClientToGCAcknowledgeBattleReportResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[15] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2365,7 +2319,7 @@ func (x *CMsgClientToGCAcknowledgeBattleReportResponse) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCAcknowledgeBattleReportResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCAcknowledgeBattleReportResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{15} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{15} } func (x *CMsgClientToGCAcknowledgeBattleReportResponse) GetResponse() CMsgClientToGCAcknowledgeBattleReportResponse_EResponse { @@ -2383,22 +2337,19 @@ func (x *CMsgClientToGCAcknowledgeBattleReportResponse) GetShardsAwarded() uint3 } type CMsgClientToGCGetBattleReportMatchHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportMatchHistory) Reset() { *x = CMsgClientToGCGetBattleReportMatchHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportMatchHistory) String() string { @@ -2408,8 +2359,8 @@ func (x *CMsgClientToGCGetBattleReportMatchHistory) String() string { func (*CMsgClientToGCGetBattleReportMatchHistory) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportMatchHistory) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[16] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2421,7 +2372,7 @@ func (x *CMsgClientToGCGetBattleReportMatchHistory) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCGetBattleReportMatchHistory.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportMatchHistory) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{16} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{16} } func (x *CMsgClientToGCGetBattleReportMatchHistory) GetAccountId() uint32 { @@ -2446,21 +2397,18 @@ func (x *CMsgClientToGCGetBattleReportMatchHistory) GetDuration() uint32 { } type CMsgClientToGCGetBattleReportMatchHistoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse" json:"response,omitempty"` + Games *CMsgBattleReport_GameList `protobuf:"bytes,2,opt,name=games" json:"games,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse" json:"response,omitempty"` - Games *CMsgBattleReport_GameList `protobuf:"bytes,2,opt,name=games" json:"games,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) Reset() { *x = CMsgClientToGCGetBattleReportMatchHistoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) String() string { @@ -2470,8 +2418,8 @@ func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) String() string { func (*CMsgClientToGCGetBattleReportMatchHistoryResponse) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2483,7 +2431,7 @@ func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) ProtoReflect() proto // Deprecated: Use CMsgClientToGCGetBattleReportMatchHistoryResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportMatchHistoryResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{17} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{17} } func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) GetResponse() CMsgClientToGCGetBattleReportMatchHistoryResponse_EResponse { @@ -2501,23 +2449,20 @@ func (x *CMsgClientToGCGetBattleReportMatchHistoryResponse) GetGames() *CMsgBatt } type CMsgBattleReport_HighlightGeneral struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WinLossWindow *int32 `protobuf:"varint,1,opt,name=win_loss_window,json=winLossWindow" json:"win_loss_window,omitempty"` - WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` - MmrDelta *int32 `protobuf:"varint,3,opt,name=mmr_delta,json=mmrDelta" json:"mmr_delta,omitempty"` - HighlightScore *float32 `protobuf:"fixed32,4,opt,name=highlight_score,json=highlightScore" json:"highlight_score,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WinLossWindow *int32 `protobuf:"varint,1,opt,name=win_loss_window,json=winLossWindow" json:"win_loss_window,omitempty"` + WinPercent *float32 `protobuf:"fixed32,2,opt,name=win_percent,json=winPercent" json:"win_percent,omitempty"` + MmrDelta *int32 `protobuf:"varint,3,opt,name=mmr_delta,json=mmrDelta" json:"mmr_delta,omitempty"` + HighlightScore *float32 `protobuf:"fixed32,4,opt,name=highlight_score,json=highlightScore" json:"highlight_score,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReport_HighlightGeneral) Reset() { *x = CMsgBattleReport_HighlightGeneral{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReport_HighlightGeneral) String() string { @@ -2527,8 +2472,8 @@ func (x *CMsgBattleReport_HighlightGeneral) String() string { func (*CMsgBattleReport_HighlightGeneral) ProtoMessage() {} func (x *CMsgBattleReport_HighlightGeneral) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2540,7 +2485,7 @@ func (x *CMsgBattleReport_HighlightGeneral) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgBattleReport_HighlightGeneral.ProtoReflect.Descriptor instead. func (*CMsgBattleReport_HighlightGeneral) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{3, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{3, 0} } func (x *CMsgBattleReport_HighlightGeneral) GetWinLossWindow() int32 { @@ -2572,10 +2517,7 @@ func (x *CMsgBattleReport_HighlightGeneral) GetHighlightScore() float32 { } type CMsgBattleReport_Highlight struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` HighlightId *uint32 `protobuf:"varint,1,req,name=highlight_id,json=highlightId" json:"highlight_id,omitempty"` Category *CMsgBattleReport_HighlightCategory `protobuf:"varint,2,req,name=category,enum=dota.CMsgBattleReport_HighlightCategory" json:"category,omitempty"` Tier *CMsgBattleReport_HighlightTier `protobuf:"varint,3,opt,name=tier,enum=dota.CMsgBattleReport_HighlightTier" json:"tier,omitempty"` @@ -2586,15 +2528,15 @@ type CMsgBattleReport_Highlight struct { Role *CMsgBattleReport_Role `protobuf:"varint,8,opt,name=role,enum=dota.CMsgBattleReport_Role" json:"role,omitempty"` ComparisonDeltaValue *float32 `protobuf:"fixed32,9,opt,name=comparison_delta_value,json=comparisonDeltaValue" json:"comparison_delta_value,omitempty"` Context *CMsgBattleReport_CompareContext `protobuf:"varint,10,opt,name=context,enum=dota.CMsgBattleReport_CompareContext" json:"context,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReport_Highlight) Reset() { *x = CMsgBattleReport_Highlight{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReport_Highlight) String() string { @@ -2604,8 +2546,8 @@ func (x *CMsgBattleReport_Highlight) String() string { func (*CMsgBattleReport_Highlight) ProtoMessage() {} func (x *CMsgBattleReport_Highlight) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2617,7 +2559,7 @@ func (x *CMsgBattleReport_Highlight) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBattleReport_Highlight.ProtoReflect.Descriptor instead. func (*CMsgBattleReport_Highlight) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{3, 1} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{3, 1} } func (x *CMsgBattleReport_Highlight) GetHighlightId() uint32 { @@ -2691,21 +2633,18 @@ func (x *CMsgBattleReport_Highlight) GetContext() CMsgBattleReport_CompareContex } type CMsgBattleReportAggregateStats_CMsgBattleReportStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mean *float32 `protobuf:"fixed32,1,opt,name=mean" json:"mean,omitempty"` + Stdev *float32 `protobuf:"fixed32,2,opt,name=stdev" json:"stdev,omitempty"` unknownFields protoimpl.UnknownFields - - Mean *float32 `protobuf:"fixed32,1,opt,name=mean" json:"mean,omitempty"` - Stdev *float32 `protobuf:"fixed32,2,opt,name=stdev" json:"stdev,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) Reset() { *x = CMsgBattleReportAggregateStats_CMsgBattleReportStat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) String() string { @@ -2715,8 +2654,8 @@ func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) String() string { func (*CMsgBattleReportAggregateStats_CMsgBattleReportStat) ProtoMessage() {} func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2728,7 +2667,7 @@ func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) ProtoReflect() pro // Deprecated: Use CMsgBattleReportAggregateStats_CMsgBattleReportStat.ProtoReflect.Descriptor instead. func (*CMsgBattleReportAggregateStats_CMsgBattleReportStat) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{7, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{7, 0} } func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) GetMean() float32 { @@ -2746,10 +2685,7 @@ func (x *CMsgBattleReportAggregateStats_CMsgBattleReportStat) GetStdev() float32 } type CMsgBattleReportAggregateStats_CMsgBattleReportAggregate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` PredictedPosition *uint32 `protobuf:"varint,2,opt,name=predicted_position,json=predictedPosition" json:"predicted_position,omitempty"` GameCount *uint32 `protobuf:"varint,3,opt,name=game_count,json=gameCount" json:"game_count,omitempty"` @@ -2781,15 +2717,15 @@ type CMsgBattleReportAggregateStats_CMsgBattleReportAggregate struct { StunDuration *CMsgBattleReportAggregateStats_CMsgBattleReportStat `protobuf:"bytes,29,opt,name=stun_duration,json=stunDuration" json:"stun_duration,omitempty"` Duration *CMsgBattleReportAggregateStats_CMsgBattleReportStat `protobuf:"bytes,30,opt,name=duration" json:"duration,omitempty"` FriendlyRoshanKills *CMsgBattleReportAggregateStats_CMsgBattleReportStat `protobuf:"bytes,31,opt,name=friendly_roshan_kills,json=friendlyRoshanKills" json:"friendly_roshan_kills,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) Reset() { *x = CMsgBattleReportAggregateStats_CMsgBattleReportAggregate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) String() string { @@ -2799,8 +2735,8 @@ func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) String() stri func (*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) ProtoMessage() {} func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2812,7 +2748,7 @@ func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) ProtoReflect( // Deprecated: Use CMsgBattleReportAggregateStats_CMsgBattleReportAggregate.ProtoReflect.Descriptor instead. func (*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{7, 1} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{7, 1} } func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) GetHeroId() int32 { @@ -3033,21 +2969,18 @@ func (x *CMsgBattleReportAggregateStats_CMsgBattleReportAggregate) GetFriendlyRo } type CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - PredictedPosition *uint32 `protobuf:"varint,2,opt,name=predicted_position,json=predictedPosition" json:"predicted_position,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + PredictedPosition *uint32 `protobuf:"varint,2,opt,name=predicted_position,json=predictedPosition" json:"predicted_position,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey) Reset() { *x = CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey) String() string { @@ -3057,8 +2990,8 @@ func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKe func (*CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey) ProtoMessage() {} func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_client_battle_report_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_common_battle_report_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3070,7 +3003,7 @@ func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKe // Deprecated: Use CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_client_battle_report_proto_rawDescGZIP(), []int{10, 0} + return file_dota_gcmessages_common_battle_report_proto_rawDescGZIP(), []int{10, 0} } func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey) GetHeroId() int32 { @@ -3087,769 +3020,387 @@ func (x *CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKe return 0 } -var File_dota_gcmessages_client_battle_report_proto protoreflect.FileDescriptor - -var file_dota_gcmessages_client_battle_report_proto_rawDesc = []byte{ - 0x0a, 0x2a, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, - 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, - 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x77, 0x65, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, - 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x63, 0x6f, - 0x6e, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x15, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x82, 0x0e, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, - 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, - 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, - 0x6e, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, - 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x67, 0x70, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x78, 0x70, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x78, 0x70, 0x6d, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x52, 0x6f, 0x6c, - 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, - 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x45, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, - 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0c, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, - 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x0b, 0x6c, - 0x61, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x6b, - 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x30, 0x0a, - 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, - 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, - 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x44, 0x65, 0x61, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x47, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x72, 0x75, - 0x6e, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x74, - 0x79, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x74, 0x65, 0x72, 0x5f, - 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x61, 0x74, - 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x74, 0x31, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, - 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x19, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x31, 0x54, 0x6f, 0x77, 0x65, - 0x72, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x74, 0x31, 0x5f, 0x74, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x6c, 0x79, 0x54, 0x31, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, - 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x6f, 0x73, 0x68, - 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x75, 0x73, - 0x65, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x23, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x5f, 0x73, - 0x6d, 0x6f, 0x6b, 0x65, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x53, 0x6d, 0x6f, 0x6b, 0x65, 0x73, 0x12, 0x23, 0x0a, - 0x0d, 0x73, 0x74, 0x75, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x75, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, - 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x72, 0x6f, 0x73, 0x68, 0x61, - 0x6e, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, - 0x61, 0x6e, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, - 0x53, 0x68, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x18, - 0x2c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x64, 0x53, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x30, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x30, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x31, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x32, - 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x32, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x33, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x33, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x34, 0x18, 0x31, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x34, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x35, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x35, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, - 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x46, 0x61, 0x63, 0x65, 0x74, 0x22, 0x4e, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x93, 0x06, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x67, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x40, - 0x0a, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x52, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, - 0x1a, 0xa1, 0x01, 0x0a, 0x10, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x73, - 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x77, 0x69, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1f, 0x0a, - 0x0b, 0x77, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x77, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x6d, 0x6d, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6d, 0x6d, 0x72, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x68, - 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x1a, 0xe5, 0x03, 0x0a, 0x09, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x04, 0x74, - 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, - 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x48, 0x69, - 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x06, 0x72, - 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x52, 0x6f, 0x6c, 0x65, 0x52, - 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, - 0x73, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, - 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x91, 0x02, 0x0a, - 0x14, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2b, 0x0a, - 0x11, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, - 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x22, 0x64, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x12, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5e, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x2e, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x0a, 0x68, 0x69, 0x67, 0x68, - 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x22, 0x95, 0x16, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x1a, 0x40, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x74, 0x64, 0x65, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x74, - 0x64, 0x65, 0x76, 0x1a, 0xd8, 0x14, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, - 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, - 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x77, 0x69, 0x6e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x77, 0x69, - 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, - 0x61, 0x6e, 0x65, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x05, 0x6b, - 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x51, 0x0a, 0x06, - 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, - 0x53, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x07, 0x61, 0x73, 0x73, - 0x69, 0x73, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x56, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x08, - 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, - 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x03, 0x67, - 0x70, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, 0x4b, 0x0a, 0x03, 0x78, 0x70, 0x6d, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x52, 0x03, 0x78, 0x70, 0x6d, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x5f, 0x64, 0x65, 0x61, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x44, - 0x65, 0x61, 0x64, 0x12, 0x5c, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x72, 0x75, - 0x6e, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, - 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x77, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x52, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x5a, 0x0a, - 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0a, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x7b, 0x0a, 0x1d, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x74, 0x31, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x19, 0x74, 0x69, 0x6d, - 0x65, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x31, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x81, 0x01, 0x0a, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x74, 0x31, 0x5f, 0x74, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x1c, 0x74, 0x69, - 0x6d, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x54, 0x31, 0x54, 0x6f, 0x77, 0x65, - 0x72, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x67, 0x0a, 0x12, 0x65, 0x6e, - 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x52, 0x10, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x52, 0x07, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x5e, 0x0a, 0x0d, 0x63, 0x61, - 0x6d, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0c, 0x63, 0x61, - 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x68, 0x65, 0x61, - 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x69, - 0x6e, 0x67, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x12, 0x66, 0x0a, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x5f, 0x73, - 0x6d, 0x6f, 0x6b, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, - 0x75, 0x6c, 0x53, 0x6d, 0x6f, 0x6b, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x0d, 0x73, 0x74, 0x75, 0x6e, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0c, 0x73, 0x74, 0x75, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x6d, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x72, 0x6f, 0x73, 0x68, - 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x6c, 0x79, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x22, 0x28, - 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xed, 0x04, 0x0a, 0x25, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, - 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xc1, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, - 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x54, 0x6f, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, - 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, - 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x75, 0x73, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, - 0x5f, 0x65, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, - 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x09, 0x12, 0x1c, 0x0a, - 0x18, 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x41, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x6b, - 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x10, 0x0b, 0x22, 0xda, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x75, 0x0a, 0x0e, 0x61, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x4e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, - 0x52, 0x0d, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, - 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x1a, 0x66, 0x0a, - 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x17, 0x0a, - 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x03, 0x0a, 0x33, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x61, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa1, 0x01, - 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, - 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x10, - 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x64, 0x54, 0x6f, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x10, - 0x06, 0x22, 0x42, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe7, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, - 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x04, 0x12, - 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x64, 0x54, 0x6f, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x10, 0x05, 0x22, - 0x80, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xbf, 0x03, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x6b, 0x6e, - 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x8b, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, - 0x5f, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6e, 0x69, - 0x65, 0x64, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x10, - 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x54, 0x6f, 0x44, 0x6f, 0x74, - 0x61, 0x50, 0x6c, 0x75, 0x73, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x10, 0x0a, 0x22, 0x84, 0x01, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe7, 0x02, 0x0a, 0x31, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x35, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, - 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, - 0x6b, 0x5f, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6e, - 0x69, 0x65, 0x64, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x54, 0x6f, 0x44, 0x6f, 0x74, 0x61, 0x50, - 0x6c, 0x75, 0x73, 0x10, 0x06, 0x2a, 0xe5, 0x0c, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x6c, - 0x69, 0x67, 0x68, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x48, - 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x12, - 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x72, 0x61, 0x74, 0x65, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x4c, 0x61, 0x6e, 0x65, 0x57, 0x69, 0x6e, - 0x72, 0x61, 0x74, 0x65, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x4d, 0x4d, 0x52, - 0x44, 0x65, 0x6c, 0x74, 0x61, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x75, - 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x10, 0x03, 0x12, - 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4e, 0x75, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x54, 0x61, - 0x6b, 0x65, 0x6e, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x54, 0x61, - 0x6b, 0x65, 0x6e, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x31, 0x46, 0x69, 0x72, 0x73, - 0x74, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, - 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, - 0x09, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x6d, - 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x6b, - 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x57, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x10, 0x0b, - 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x41, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x0e, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x41, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x73, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x41, 0x73, - 0x73, 0x69, 0x73, 0x74, 0x73, 0x10, 0x10, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x41, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x10, 0x11, 0x12, 0x10, 0x0a, - 0x0c, 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x6e, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x10, 0x12, 0x12, - 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x61, 0x6d, - 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x10, - 0x14, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4c, - 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x10, 0x15, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x10, 0x16, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6e, 0x69, 0x65, - 0x73, 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x41, 0x64, - 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x10, 0x18, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x65, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, - 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x10, - 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x53, - 0x74, 0x75, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x1a, 0x12, 0x18, 0x0a, - 0x14, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x75, 0x6e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x41, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x55, 0x73, - 0x65, 0x64, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64, 0x10, 0x1d, 0x12, - 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x48, 0x65, 0x72, - 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, - 0x1f, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x48, - 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x10, 0x20, 0x12, 0x17, 0x0a, 0x13, - 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, - 0x69, 0x6e, 0x67, 0x10, 0x21, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x22, - 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x77, 0x65, - 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x23, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x4d, 0x61, 0x78, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x10, 0x24, 0x12, - 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6d, - 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x25, 0x12, 0x16, 0x0a, 0x12, 0x6b, - 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x27, 0x12, 0x19, 0x0a, 0x15, 0x6b, - 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x28, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, - 0x57, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x29, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x6e, 0x57, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x10, 0x2a, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x4c, 0x6f, 0x73, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x2b, - 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x4c, 0x6f, 0x73, 0x73, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4d, - 0x69, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x2d, - 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x65, 0x50, 0x63, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x45, - 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x31, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x46, 0x69, 0x72, 0x73, 0x74, - 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x61, 0x6d, 0x70, - 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x2f, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, - 0x65, 0x4d, 0x61, 0x78, 0x44, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0x30, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x42, 0x6f, - 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x10, 0x32, - 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, - 0x75, 0x6e, 0x65, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x10, 0x33, 0x12, 0x10, 0x0a, 0x0c, 0x6b, - 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x10, 0x34, 0x12, 0x12, 0x0a, - 0x0e, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x10, - 0x35, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x44, 0x65, 0x6e, 0x69, 0x65, - 0x73, 0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, - 0x74, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x10, 0x37, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x72, 0x65, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x10, 0x38, 0x12, 0x17, - 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x39, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x72, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x3a, 0x12, 0x10, 0x0a, - 0x0c, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x3b, 0x12, - 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, - 0x10, 0x3c, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x54, 0x6f, 0x77, 0x65, - 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, - 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x47, 0x50, 0x4d, 0x10, 0x3e, 0x12, 0x0d, 0x0a, 0x09, - 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x47, 0x50, 0x4d, 0x10, 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x6b, - 0x5f, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x58, 0x50, 0x4d, 0x10, 0x40, 0x12, 0x0d, - 0x0a, 0x09, 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x78, 0x58, 0x50, 0x4d, 0x10, 0x41, 0x2a, 0x69, 0x0a, - 0x22, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x48, 0x65, 0x72, 0x6f, - 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x02, 0x2a, 0x89, 0x01, 0x0a, 0x15, 0x43, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x52, 0x6f, - 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, - 0x52, 0x6f, 0x6c, 0x65, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x53, 0x61, 0x66, 0x65, 0x6c, 0x61, 0x6e, 0x65, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x4d, 0x69, 0x64, 0x6c, 0x61, 0x6e, 0x65, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x4f, 0x66, 0x66, 0x6c, 0x61, 0x6e, 0x65, 0x10, 0x02, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x03, - 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x48, 0x61, 0x72, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x10, 0x04, 0x2a, 0xad, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x18, 0x6b, 0x5f, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x4f, 0x66, 0x53, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x52, 0x61, 0x6e, 0x6b, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0x03, 0x2a, 0xbd, 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x48, 0x69, - 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x77, 0x10, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, - 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x4e, 0x6f, 0x6e, - 0x65, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x31, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, - 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x32, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x54, 0x69, 0x65, 0x72, 0x33, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x48, - 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x10, 0x04, 0x2a, 0x6a, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x48, - 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x10, 0x00, - 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, - 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x61, 0x72, 0x65, 0x10, 0x02, - 0x2a, 0x34, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x45, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x0a, 0x0a, - 0x06, 0x6b, 0x5f, 0x65, 0x57, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x6b, 0x5f, 0x65, - 0x4c, 0x6f, 0x73, 0x73, 0x10, 0x01, 0x2a, 0x75, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, - 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x15, 0x6b, 0x5f, 0x65, 0x55, 0x6e, - 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4c, 0x61, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, - 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x57, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, - 0x5f, 0x65, 0x4c, 0x6f, 0x73, 0x74, 0x4c, 0x61, 0x6e, 0x65, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, - 0x6b, 0x5f, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x4c, 0x61, 0x6e, 0x65, 0x10, 0x02, 0x42, 0x25, 0x5a, - 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, - 0x64, 0x6f, 0x74, 0x61, -} +var File_dota_gcmessages_common_battle_report_proto protoreflect.FileDescriptor + +const file_dota_gcmessages_common_battle_report_proto_rawDesc = "" + + "\n" + + "*dota_gcmessages_common_battle_report.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x15base_gcmessages.proto\x1a\x15econ_gcmessages.proto\x1a\x15valveextensions.proto\"x\n" + + "\x1dCMsgClientToGCGetBattleReport\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\"\x82\x0e\n" + + "\x15CMsgBattleReport_Game\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05kills\x18\x02 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x03 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x04 \x01(\rR\aassists\x12\x1f\n" + + "\vrank_change\x18\x05 \x01(\x05R\n" + + "rankChange\x12\x1b\n" + + "\tlast_hits\x18\x06 \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\x15 \x01(\rR\x06denies\x12\x10\n" + + "\x03gpm\x18\a \x01(\rR\x03gpm\x12\x10\n" + + "\x03xpm\x18\b \x01(\rR\x03xpm\x12/\n" + + "\x04role\x18\t \x01(\x0e2\x1b.dota.CMsgBattleReport_RoleR\x04role\x129\n" + + "\aoutcome\x18\n" + + " \x01(\x0e2\x1f.dota.CMsgBattleReport_EOutcomeR\aoutcome\x12F\n" + + "\flane_outcome\x18\v \x01(\x0e2#.dota.CMsgBattleReport_ELaneOutcomeR\vlaneOutcome\x12\x16\n" + + "\x06ranked\x18\f \x01(\bR\x06ranked\x12\x19\n" + + "\bmatch_id\x18\r \x01(\x04R\amatchId\x120\n" + + "\x14lane_selection_flags\x18\x0e \x01(\rR\x12laneSelectionFlags\x12-\n" + + "\x12predicted_position\x18\x0f \x01(\rR\x11predictedPosition\x12!\n" + + "\fseconds_dead\x18\x10 \x01(\rR\vsecondsDead\x12!\n" + + "\fwinning_team\x18\x11 \x01(\rR\vwinningTeam\x12\x1f\n" + + "\vplayer_slot\x18\x1c \x01(\rR\n" + + "playerSlot\x12\x1d\n" + + "\n" + + "party_game\x18\x13 \x01(\bR\tpartyGame\x12\x1d\n" + + "\n" + + "start_time\x18\x14 \x01(\rR\tstartTime\x12!\n" + + "\fbounty_runes\x18\x16 \x01(\rR\vbountyRunes\x12\x1f\n" + + "\vwater_runes\x18\x17 \x01(\rR\n" + + "waterRunes\x12\x1f\n" + + "\vpower_runes\x18\x18 \x01(\rR\n" + + "powerRunes\x12@\n" + + "\x1dtime_enemy_t1_tower_destroyed\x18\x19 \x01(\rR\x19timeEnemyT1TowerDestroyed\x12F\n" + + " time_friendly_t1_tower_destroyed\x18\x1a \x01(\rR\x1ctimeFriendlyT1TowerDestroyed\x12,\n" + + "\x12enemy_roshan_kills\x18\x1b \x01(\rR\x10enemyRoshanKills\x12%\n" + + "\x0eteleports_used\x18\x1d \x01(\rR\rteleportsUsed\x12\x18\n" + + "\adewards\x18\x1e \x01(\rR\adewards\x12#\n" + + "\rcamps_stacked\x18\x1f \x01(\rR\fcampsStacked\x12!\n" + + "\fsupport_gold\x18 \x01(\rR\vsupportGold\x12\x1f\n" + + "\vhero_damage\x18! \x01(\rR\n" + + "heroDamage\x12!\n" + + "\fhero_healing\x18\" \x01(\rR\vheroHealing\x12!\n" + + "\ftower_damage\x18# \x01(\rR\vtowerDamage\x12+\n" + + "\x11successful_smokes\x18$ \x01(\rR\x10successfulSmokes\x12#\n" + + "\rstun_duration\x18% \x01(\rR\fstunDuration\x12\x1a\n" + + "\bduration\x18& \x01(\rR\bduration\x122\n" + + "\x15friendly_roshan_kills\x18' \x01(\rR\x13friendlyRoshanKills\x12#\n" + + "\rprevious_rank\x18( \x01(\x05R\fpreviousRank\x12\x1b\n" + + "\tgame_mode\x18) \x01(\rR\bgameMode\x12\x1d\n" + + "\n" + + "lobby_type\x18* \x01(\rR\tlobbyType\x120\n" + + "\x14time_purchased_shard\x18+ \x01(\x02R\x12timePurchasedShard\x124\n" + + "\x16time_purchased_scepter\x18, \x01(\x02R\x14timePurchasedScepter\x12\x14\n" + + "\x05item0\x18- \x01(\x05R\x05item0\x12\x14\n" + + "\x05item1\x18. \x01(\x05R\x05item1\x12\x14\n" + + "\x05item2\x18/ \x01(\x05R\x05item2\x12\x14\n" + + "\x05item3\x180 \x01(\x05R\x05item3\x12\x14\n" + + "\x05item4\x181 \x01(\x05R\x05item4\x12\x14\n" + + "\x05item5\x182 \x01(\x05R\x05item5\x12%\n" + + "\x0eselected_facet\x183 \x01(\rR\rselectedFacet\"N\n" + + "\x19CMsgBattleReport_GameList\x121\n" + + "\x05games\x18\x01 \x03(\v2\x1b.dota.CMsgBattleReport_GameR\x05games\"\x93\x06\n" + + "\x10CMsgBattleReport\x121\n" + + "\x05games\x18\x01 \x03(\v2\x1b.dota.CMsgBattleReport_GameR\x05games\x12@\n" + + "\n" + + "highlights\x18\x03 \x01(\v2 .dota.CMsgBattleReportHighlightsR\n" + + "highlights\x1a\xa1\x01\n" + + "\x10HighlightGeneral\x12&\n" + + "\x0fwin_loss_window\x18\x01 \x01(\x05R\rwinLossWindow\x12\x1f\n" + + "\vwin_percent\x18\x02 \x01(\x02R\n" + + "winPercent\x12\x1b\n" + + "\tmmr_delta\x18\x03 \x01(\x05R\bmmrDelta\x12'\n" + + "\x0fhighlight_score\x18\x04 \x01(\x02R\x0ehighlightScore\x1a\xe5\x03\n" + + "\tHighlight\x12!\n" + + "\fhighlight_id\x18\x01 \x02(\rR\vhighlightId\x12D\n" + + "\bcategory\x18\x02 \x02(\x0e2(.dota.CMsgBattleReport_HighlightCategoryR\bcategory\x128\n" + + "\x04tier\x18\x03 \x01(\x0e2$.dota.CMsgBattleReport_HighlightTierR\x04tier\x12>\n" + + "\x06rarity\x18\x04 \x01(\x0e2&.dota.CMsgBattleReport_HighlightRarityR\x06rarity\x12\x14\n" + + "\x05score\x18\x05 \x01(\x02R\x05score\x12\x1e\n" + + "\n" + + "confidence\x18\x06 \x01(\x02R\n" + + "confidence\x12\x17\n" + + "\ahero_id\x18\a \x01(\x05R\x06heroId\x12/\n" + + "\x04role\x18\b \x01(\x0e2\x1b.dota.CMsgBattleReport_RoleR\x04role\x124\n" + + "\x16comparison_delta_value\x18\t \x01(\x02R\x14comparisonDeltaValue\x12?\n" + + "\acontext\x18\n" + + " \x01(\x0e2%.dota.CMsgBattleReport_CompareContextR\acontext\"\x91\x02\n" + + "\x14CMsgBattleReportInfo\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\rR\ttimestamp\x12\x1a\n" + + "\bduration\x18\x02 \x01(\rR\bduration\x12\"\n" + + "\facknowledged\x18\x03 \x01(\bR\facknowledged\x12(\n" + + "\x10featured_hero_id\x18\x04 \x01(\x05R\x0efeaturedHeroId\x12+\n" + + "\x11featured_position\x18\x05 \x01(\rR\x10featuredPosition\x12!\n" + + "\fgames_played\x18\x06 \x01(\rR\vgamesPlayed\x12!\n" + + "\fmedal_counts\x18\a \x03(\rR\vmedalCounts\"d\n" + + "\x18CMsgBattleReportInfoList\x12H\n" + + "\x12battle_report_info\x18\x01 \x03(\v2\x1a.dota.CMsgBattleReportInfoR\x10battleReportInfo\"^\n" + + "\x1aCMsgBattleReportHighlights\x12@\n" + + "\n" + + "highlights\x18\x01 \x03(\v2 .dota.CMsgBattleReport.HighlightR\n" + + "highlights\"\x95\x16\n" + + "\x1eCMsgBattleReportAggregateStats\x12V\n" + + "\x06result\x18\x01 \x03(\v2>.dota.CMsgBattleReportAggregateStats.CMsgBattleReportAggregateR\x06result\x1a@\n" + + "\x14CMsgBattleReportStat\x12\x12\n" + + "\x04mean\x18\x01 \x01(\x02R\x04mean\x12\x14\n" + + "\x05stdev\x18\x02 \x01(\x02R\x05stdev\x1a\xd8\x14\n" + + "\x19CMsgBattleReportAggregate\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12-\n" + + "\x12predicted_position\x18\x02 \x01(\rR\x11predictedPosition\x12\x1d\n" + + "\n" + + "game_count\x18\x03 \x01(\rR\tgameCount\x12\x1b\n" + + "\twin_count\x18\x04 \x01(\rR\bwinCount\x12$\n" + + "\x0elane_win_count\x18\x05 \x01(\rR\flaneWinCount\x12O\n" + + "\x05kills\x18\x06 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x05kills\x12Q\n" + + "\x06deaths\x18\a \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x06deaths\x12S\n" + + "\aassists\x18\b \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\aassists\x12Z\n" + + "\vrank_change\x18\t \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\n" + + "rankChange\x12V\n" + + "\tlast_hits\x18\n" + + " \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\blastHits\x12Q\n" + + "\x06denies\x18\v \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x06denies\x12K\n" + + "\x03gpm\x18\f \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x03gpm\x12K\n" + + "\x03xpm\x18\r \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x03xpm\x12\\\n" + + "\fseconds_dead\x18\x0e \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\vsecondsDead\x12\\\n" + + "\fbounty_runes\x18\x0f \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\vbountyRunes\x12Z\n" + + "\vwater_runes\x18\x10 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\n" + + "waterRunes\x12Z\n" + + "\vpower_runes\x18\x11 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\n" + + "powerRunes\x12{\n" + + "\x1dtime_enemy_t1_tower_destroyed\x18\x12 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x19timeEnemyT1TowerDestroyed\x12\x81\x01\n" + + " time_friendly_t1_tower_destroyed\x18\x13 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x1ctimeFriendlyT1TowerDestroyed\x12g\n" + + "\x12enemy_roshan_kills\x18\x14 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x10enemyRoshanKills\x12`\n" + + "\x0eteleports_used\x18\x15 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\rteleportsUsed\x12S\n" + + "\adewards\x18\x16 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\adewards\x12^\n" + + "\rcamps_stacked\x18\x17 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\fcampsStacked\x12\\\n" + + "\fsupport_gold\x18\x18 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\vsupportGold\x12Z\n" + + "\vhero_damage\x18\x19 \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\n" + + "heroDamage\x12\\\n" + + "\fhero_healing\x18\x1a \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\vheroHealing\x12\\\n" + + "\ftower_damage\x18\x1b \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\vtowerDamage\x12f\n" + + "\x11successful_smokes\x18\x1c \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x10successfulSmokes\x12^\n" + + "\rstun_duration\x18\x1d \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\fstunDuration\x12U\n" + + "\bduration\x18\x1e \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\bduration\x12m\n" + + "\x15friendly_roshan_kills\x18\x1f \x01(\v29.dota.CMsgBattleReportAggregateStats.CMsgBattleReportStatR\x13friendlyRoshanKills\"(\n" + + "&CMsgBattleReportAggregatedGeneralStats\"\xed\x04\n" + + "%CMsgClientToGCGetBattleReportResponse\x12.\n" + + "\x06report\x18\x01 \x01(\v2\x16.dota.CMsgBattleReportR\x06report\x12Q\n" + + "\bresponse\x18\x02 \x01(\x0e25.dota.CMsgClientToGCGetBattleReportResponse.EResponseR\bresponse\x12M\n" + + "\x0faggregate_stats\x18\x03 \x01(\v2$.dota.CMsgBattleReportAggregateStatsR\x0eaggregateStats\x12.\n" + + "\x04info\x18\x04 \x01(\v2\x1a.dota.CMsgBattleReportInfoR\x04info\"\xc1\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x17\n" + + "\x13k_ePermissionDenied\x10\x04\x12\x1e\n" + + "\x1ak_eNotSubscribedToDotaPlus\x10\x05\x12\x18\n" + + "\x14k_eInvalidParameters\x10\x06\x12\x1d\n" + + "\x19k_eUnableToGetPlusSubInfo\x10\a\x12\x1f\n" + + "\x1bk_eUnableToLoadBattleReport\x10\b\x12\x1f\n" + + "\x1bk_eUnableToSaveBattleReport\x10\t\x12\x1c\n" + + "\x18k_eUnableToGetAggregates\x10\n" + + "\x12\x1b\n" + + "\x17k_eNotEnoughGamesPlayed\x10\v\"\xda\x02\n" + + "+CMsgClientToGCGetBattleReportAggregateStats\x12u\n" + + "\x0eaggregate_keys\x18\x01 \x03(\v2N.dota.CMsgClientToGCGetBattleReportAggregateStats.CMsgBattleReportAggregateKeyR\raggregateKeys\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\x12\x12\n" + + "\x04rank\x18\x04 \x01(\rR\x04rank\x1af\n" + + "\x1cCMsgBattleReportAggregateKey\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12-\n" + + "\x12predicted_position\x18\x02 \x01(\rR\x11predictedPosition\"\x89\x03\n" + + "3CMsgClientToGCGetBattleReportAggregateStatsResponse\x12M\n" + + "\x0faggregate_stats\x18\x01 \x01(\v2$.dota.CMsgBattleReportAggregateStatsR\x0eaggregateStats\x12_\n" + + "\bresponse\x18\x02 \x01(\x0e2C.dota.CMsgClientToGCGetBattleReportAggregateStatsResponse.EResponseR\bresponse\"\xa1\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x17\n" + + "\x13k_ePermissionDenied\x10\x04\x12\x14\n" + + "\x10k_eInvalidParams\x10\x05\x12\x1e\n" + + "\x1ak_eNotSubscribedToDotaPlus\x10\x06\"B\n" + + "!CMsgClientToGCGetBattleReportInfo\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xe7\x02\n" + + ")CMsgClientToGCGetBattleReportInfoResponse\x12U\n" + + "\x17battle_report_info_list\x18\x01 \x01(\v2\x1e.dota.CMsgBattleReportInfoListR\x14battleReportInfoList\x12U\n" + + "\bresponse\x18\x02 \x01(\x0e29.dota.CMsgClientToGCGetBattleReportInfoResponse.EResponseR\bresponse\"\x8b\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x17\n" + + "\x13k_ePermissionDenied\x10\x04\x12\x1e\n" + + "\x1ak_eNotSubscribedToDotaPlus\x10\x05\"\x80\x01\n" + + "%CMsgClientToGCAcknowledgeBattleReport\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\"\xbf\x03\n" + + "-CMsgClientToGCAcknowledgeBattleReportResponse\x12Y\n" + + "\bresponse\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCAcknowledgeBattleReportResponse.EResponseR\bresponse\x12%\n" + + "\x0eshards_awarded\x18\x02 \x01(\rR\rshardsAwarded\"\x8b\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_ePermissionDenied\x10\x05\x12\x1f\n" + + "\x1bk_eUnableToLoadBattleReport\x10\x06\x12\x1a\n" + + "\x16k_eAlreadyAcknowledged\x10\a\x12\x14\n" + + "\x10k_eUnknownReport\x10\b\x12\x1e\n" + + "\x1ak_eNotSubscribedToDotaPlus\x10\t\x12\x1b\n" + + "\x17k_eNotEnoughGamesPlayed\x10\n" + + "\"\x84\x01\n" + + ")CMsgClientToGCGetBattleReportMatchHistory\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\"\xe7\x02\n" + + "1CMsgClientToGCGetBattleReportMatchHistoryResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCGetBattleReportMatchHistoryResponse.EResponseR\bresponse\x125\n" + + "\x05games\x18\x02 \x01(\v2\x1f.dota.CMsgBattleReport_GameListR\x05games\"\x9b\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_ePermissionDenied\x10\x05\x12\x1e\n" + + "\x1ak_eNotSubscribedToDotaPlus\x10\x06*\xe5\f\n" + + "\x1eCMsgBattleReport_HighlightType\x12$\n" + + "\x17k_eHighlightTypeInvalid\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x12\n" + + "\x0ek_eGameWinrate\x10\x00\x12\x12\n" + + "\x0ek_eLaneWinrate\x10\x01\x12\x0f\n" + + "\vk_eMMRDelta\x10\x02\x12\x16\n" + + "\x12k_eNumHeroesPlayed\x10\x03\x12\x15\n" + + "\x11k_eNumGamesPlayed\x10\x04\x12\x1d\n" + + "\x19k_eAveragePowerRunesTaken\x10\x05\x12\x1e\n" + + "\x1ak_eAverageBountyRunesTaken\x10\x06\x12\x1c\n" + + "\x18k_eTotalKillEnemyT1First\x10\a\x12\x17\n" + + "\x13k_eTotalRoshanKills\x10\b\x12\x13\n" + + "\x0fk_eTotalDewards\x10\t\x12\x18\n" + + "\x14k_eTotalCampsStacked\x10\n" + + "\x12\x13\n" + + "\x0fk_eMaxWinstreak\x10\v\x12\x15\n" + + "\x11k_eAverageDewards\x10\f\x12\x13\n" + + "\x0fk_eAverageKills\x10\r\x12\x0f\n" + + "\vk_eMaxKills\x10\x0e\x12\x15\n" + + "\x11k_eAverageAssists\x10\x0f\x12\x11\n" + + "\rk_eMaxAssists\x10\x10\x12\x14\n" + + "\x10k_eAverageDeaths\x10\x11\x12\x10\n" + + "\fk_eMinDeaths\x10\x12\x12\x1a\n" + + "\x16k_eAverageCampsStacked\x10\x13\x12\x14\n" + + "\x10k_eTotalLastHits\x10\x14\x12\x16\n" + + "\x12k_eAverageLastHits\x10\x15\x12\x12\n" + + "\x0ek_eTotalDenies\x10\x16\x12\x14\n" + + "\x10k_eAverageDenies\x10\x17\x12$\n" + + " k_eTotalGamesWithRoshanAdvantage\x10\x18\x12&\n" + + "\"k_ePercentGamesWithRoshanAdvantage\x10\x19\x12\x1a\n" + + "\x16k_eAverageStunDuration\x10\x1a\x12\x18\n" + + "\x14k_eTotalStunDuration\x10\x1b\x12\x1b\n" + + "\x17k_eAverageTeleportsUsed\x10\x1c\x12\x19\n" + + "\x15k_eTotalTeleportsUsed\x10\x1d\x12\x18\n" + + "\x14k_eAverageHeroDamage\x10\x1e\x12\x16\n" + + "\x12k_eTotalHeroDamage\x10\x1f\x12\x19\n" + + "\x15k_eAverageHeroHealing\x10 \x12\x17\n" + + "\x13k_eTotalHeroHealing\x10!\x12\x19\n" + + "\x15k_eAverageTowerDamage\x10\"\x12\x17\n" + + "\x13k_eTotalTowerDamage\x10#\x12\x14\n" + + "\x10k_eMaxLossStreak\x10$\x12\x1a\n" + + "\x16k_eAverageGameDuration\x10%\x12\x16\n" + + "\x12k_eMaxGameDuration\x10&\x12\x16\n" + + "\x12k_eMinGameDuration\x10'\x12\x19\n" + + "\x15k_eAverageWinDuration\x10(\x12\x15\n" + + "\x11k_eMaxWinDuration\x10)\x12\x15\n" + + "\x11k_eMinWinDuration\x10*\x12\x1a\n" + + "\x16k_eAverageLossDuration\x10+\x12\x16\n" + + "\x12k_eMaxLossDuration\x10,\x12\x16\n" + + "\x12k_eMinLossDuration\x10-\x12 \n" + + "\x1ck_ePctGamesEnemyT1TakenFirst\x10.\x12\x16\n" + + "\x12k_eMaxCampsStacked\x10/\x12\x11\n" + + "\rk_eMaxDewards\x100\x12\x15\n" + + "\x11k_eMaxRoshanKills\x101\x12\x1a\n" + + "\x16k_eMaxBountyRunesTaken\x102\x12\x19\n" + + "\x15k_eMaxPowerRunesTaken\x103\x12\x10\n" + + "\fk_eMaxDeaths\x104\x12\x12\n" + + "\x0ek_eMaxLastHits\x105\x12\x10\n" + + "\fk_eMaxDenies\x106\x12\x15\n" + + "\x11k_eRadiantWinRate\x107\x12\x12\n" + + "\x0ek_eDireWinRate\x108\x12\x17\n" + + "\x13k_eRadiantGameCount\x109\x12\x14\n" + + "\x10k_eDireGameCount\x10:\x12\x10\n" + + "\fk_eMaxDamage\x10;\x12\x11\n" + + "\rk_eMaxHealing\x10<\x12\x15\n" + + "\x11k_eMaxTowerDamage\x10=\x12\x11\n" + + "\rk_eAverageGPM\x10>\x12\r\n" + + "\tk_eMaxGPM\x10?\x12\x11\n" + + "\rk_eAverageXPM\x10@\x12\r\n" + + "\tk_eMaxXPM\x10A*i\n" + + "\"CMsgBattleReport_HighlightCategory\x12\x17\n" + + "\x13k_eHighlightGeneral\x10\x00\x12\x14\n" + + "\x10k_eHighlightHero\x10\x01\x12\x14\n" + + "\x10k_eHighlightRole\x10\x02*\x89\x01\n" + + "\x15CMsgBattleReport_Role\x12\x1b\n" + + "\x0ek_eUnknownRole\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x0f\n" + + "\vk_eSafelane\x10\x00\x12\x0e\n" + + "\n" + + "k_eMidlane\x10\x01\x12\x0e\n" + + "\n" + + "k_eOfflane\x10\x02\x12\x0e\n" + + "\n" + + "k_eSupport\x10\x03\x12\x12\n" + + "\x0ek_eHardSupport\x10\x04*\xad\x01\n" + + "\x1fCMsgBattleReport_CompareContext\x12%\n" + + "\x18k_eCompareContextInvalid\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x14\n" + + "\x10k_eAbsoluteValue\x10\x00\x12\x1b\n" + + "\x17k_ePlayersOfSimilarRank\x10\x01\x12\x11\n" + + "\rk_eAllPlayers\x10\x02\x12\x1d\n" + + "\x19k_ePlayersPersonalHistory\x10\x03*\xbd\x01\n" + + "\x1eCMsgBattleReport_HighlightTier\x12 \n" + + "\x13k_eHighlightTierLow\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x18\n" + + "\x14k_eHighlightTierNone\x10\x00\x12\x15\n" + + "\x11k_eHighlightTier1\x10\x01\x12\x15\n" + + "\x11k_eHighlightTier2\x10\x02\x12\x15\n" + + "\x11k_eHighlightTier3\x10\x03\x12\x1a\n" + + "\x16k_eHighlightTierCustom\x10\x04*j\n" + + " CMsgBattleReport_HighlightRarity\x12\x16\n" + + "\x12k_eHighlightCommon\x10\x00\x12\x18\n" + + "\x14k_eHighlightUncommon\x10\x01\x12\x14\n" + + "\x10k_eHighlightRare\x10\x02*4\n" + + "\x19CMsgBattleReport_EOutcome\x12\n" + + "\n" + + "\x06k_eWin\x10\x00\x12\v\n" + + "\ak_eLoss\x10\x01*u\n" + + "\x1dCMsgBattleReport_ELaneOutcome\x12\"\n" + + "\x15k_eUnknownLaneOutcome\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x0e\n" + + "\n" + + "k_eWonLane\x10\x00\x12\x0f\n" + + "\vk_eLostLane\x10\x01\x12\x0f\n" + + "\vk_eEvenLane\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( - file_dota_gcmessages_client_battle_report_proto_rawDescOnce sync.Once - file_dota_gcmessages_client_battle_report_proto_rawDescData = file_dota_gcmessages_client_battle_report_proto_rawDesc + file_dota_gcmessages_common_battle_report_proto_rawDescOnce sync.Once + file_dota_gcmessages_common_battle_report_proto_rawDescData []byte ) -func file_dota_gcmessages_client_battle_report_proto_rawDescGZIP() []byte { - file_dota_gcmessages_client_battle_report_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_client_battle_report_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_client_battle_report_proto_rawDescData) +func file_dota_gcmessages_common_battle_report_proto_rawDescGZIP() []byte { + file_dota_gcmessages_common_battle_report_proto_rawDescOnce.Do(func() { + file_dota_gcmessages_common_battle_report_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_battle_report_proto_rawDesc), len(file_dota_gcmessages_common_battle_report_proto_rawDesc))) }) - return file_dota_gcmessages_client_battle_report_proto_rawDescData + return file_dota_gcmessages_common_battle_report_proto_rawDescData } -var file_dota_gcmessages_client_battle_report_proto_enumTypes = make([]protoimpl.EnumInfo, 13) -var file_dota_gcmessages_client_battle_report_proto_msgTypes = make([]protoimpl.MessageInfo, 23) -var file_dota_gcmessages_client_battle_report_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_battle_report_proto_enumTypes = make([]protoimpl.EnumInfo, 13) +var file_dota_gcmessages_common_battle_report_proto_msgTypes = make([]protoimpl.MessageInfo, 23) +var file_dota_gcmessages_common_battle_report_proto_goTypes = []any{ (CMsgBattleReport_HighlightType)(0), // 0: dota.CMsgBattleReport_HighlightType (CMsgBattleReport_HighlightCategory)(0), // 1: dota.CMsgBattleReport_HighlightCategory (CMsgBattleReport_Role)(0), // 2: dota.CMsgBattleReport_Role @@ -3887,7 +3438,7 @@ var file_dota_gcmessages_client_battle_report_proto_goTypes = []interface{}{ (*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate)(nil), // 34: dota.CMsgBattleReportAggregateStats.CMsgBattleReportAggregate (*CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey)(nil), // 35: dota.CMsgClientToGCGetBattleReportAggregateStats.CMsgBattleReportAggregateKey } -var file_dota_gcmessages_client_battle_report_proto_depIdxs = []int32{ +var file_dota_gcmessages_common_battle_report_proto_depIdxs = []int32{ 2, // 0: dota.CMsgBattleReport_Game.role:type_name -> dota.CMsgBattleReport_Role 6, // 1: dota.CMsgBattleReport_Game.outcome:type_name -> dota.CMsgBattleReport_EOutcome 7, // 2: dota.CMsgBattleReport_Game.lane_outcome:type_name -> dota.CMsgBattleReport_ELaneOutcome @@ -3947,315 +3498,34 @@ var file_dota_gcmessages_client_battle_report_proto_depIdxs = []int32{ 0, // [0:52] is the sub-list for field type_name } -func init() { file_dota_gcmessages_client_battle_report_proto_init() } -func file_dota_gcmessages_client_battle_report_proto_init() { - if File_dota_gcmessages_client_battle_report_proto != nil { +func init() { file_dota_gcmessages_common_battle_report_proto_init() } +func file_dota_gcmessages_common_battle_report_proto_init() { + if File_dota_gcmessages_common_battle_report_proto != nil { return } file_steammessages_proto_init() file_dota_shared_enums_proto_init() file_dota_gcmessages_common_proto_init() - file_dota_gcmessages_webapi_proto_init() file_gcsdk_gcmessages_proto_init() file_base_gcmessages_proto_init() file_econ_gcmessages_proto_init() - file_dota_gcmessages_client_proto_init() file_valveextensions_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_client_battle_report_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReport_Game); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReport_GameList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportInfoList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportHighlights); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportAggregateStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportAggregatedGeneralStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportAggregateStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportAggregateStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcknowledgeBattleReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCAcknowledgeBattleReportResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportMatchHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportMatchHistoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReport_HighlightGeneral); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReport_Highlight); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportAggregateStats_CMsgBattleReportStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBattleReportAggregateStats_CMsgBattleReportAggregate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_client_battle_report_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetBattleReportAggregateStats_CMsgBattleReportAggregateKey); 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_dota_gcmessages_client_battle_report_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_battle_report_proto_rawDesc), len(file_dota_gcmessages_common_battle_report_proto_rawDesc)), NumEnums: 13, NumMessages: 23, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_dota_gcmessages_client_battle_report_proto_goTypes, - DependencyIndexes: file_dota_gcmessages_client_battle_report_proto_depIdxs, - EnumInfos: file_dota_gcmessages_client_battle_report_proto_enumTypes, - MessageInfos: file_dota_gcmessages_client_battle_report_proto_msgTypes, + GoTypes: file_dota_gcmessages_common_battle_report_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_common_battle_report_proto_depIdxs, + EnumInfos: file_dota_gcmessages_common_battle_report_proto_enumTypes, + MessageInfos: file_dota_gcmessages_common_battle_report_proto_msgTypes, }.Build() - File_dota_gcmessages_client_battle_report_proto = out.File - file_dota_gcmessages_client_battle_report_proto_rawDesc = nil - file_dota_gcmessages_client_battle_report_proto_goTypes = nil - file_dota_gcmessages_client_battle_report_proto_depIdxs = nil + File_dota_gcmessages_common_battle_report_proto = out.File + file_dota_gcmessages_common_battle_report_proto_goTypes = nil + file_dota_gcmessages_common_battle_report_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_client_battle_report.proto b/dota/dota_gcmessages_common_battle_report.proto similarity index 99% rename from dota/dota_gcmessages_client_battle_report.proto rename to dota/dota_gcmessages_common_battle_report.proto index 0b111720..7c23a175 100644 --- a/dota/dota_gcmessages_client_battle_report.proto +++ b/dota/dota_gcmessages_common_battle_report.proto @@ -6,11 +6,9 @@ option go_package = "github.com/dotabuff/manta/dota;dota"; import "steammessages.proto"; import "dota_shared_enums.proto"; import "dota_gcmessages_common.proto"; -import "dota_gcmessages_webapi.proto"; import "gcsdk_gcmessages.proto"; import "base_gcmessages.proto"; import "econ_gcmessages.proto"; -import "dota_gcmessages_client.proto"; import "valveextensions.proto"; enum CMsgBattleReport_HighlightType { diff --git a/dota/dota_gcmessages_common_craftworks.pb.go b/dota/dota_gcmessages_common_craftworks.pb.go index c26d68cc..1a178d9a 100644 --- a/dota/dota_gcmessages_common_craftworks.pb.go +++ b/dota/dota_gcmessages_common_craftworks.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_craftworks.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -83,20 +84,17 @@ func (ECraftworksAuditAction) EnumDescriptor() ([]byte, []int) { } type CMsgCraftworksComponents struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ComponentQuantities []*CMsgCraftworksComponents_ComponentQuantitiesEntry `protobuf:"bytes,1,rep,name=component_quantities,json=componentQuantities" json:"component_quantities,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCraftworksComponents) Reset() { *x = CMsgCraftworksComponents{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCraftworksComponents) String() string { @@ -107,7 +105,7 @@ func (*CMsgCraftworksComponents) ProtoMessage() {} func (x *CMsgCraftworksComponents) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -130,22 +128,19 @@ func (x *CMsgCraftworksComponents) GetComponentQuantities() []*CMsgCraftworksCom } type CMsgCraftworksQuestReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` RewardComponents *CMsgCraftworksComponents `protobuf:"bytes,2,opt,name=reward_components,json=rewardComponents" json:"reward_components,omitempty"` StatValue *uint32 `protobuf:"varint,3,opt,name=stat_value,json=statValue" json:"stat_value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCraftworksQuestReward) Reset() { *x = CMsgCraftworksQuestReward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCraftworksQuestReward) String() string { @@ -156,7 +151,7 @@ func (*CMsgCraftworksQuestReward) ProtoMessage() {} func (x *CMsgCraftworksQuestReward) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -193,21 +188,18 @@ func (x *CMsgCraftworksQuestReward) GetStatValue() uint32 { } type CMsgCraftworksComponents_ComponentQuantitiesEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCraftworksComponents_ComponentQuantitiesEntry) Reset() { *x = CMsgCraftworksComponents_ComponentQuantitiesEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCraftworksComponents_ComponentQuantitiesEntry) String() string { @@ -218,7 +210,7 @@ func (*CMsgCraftworksComponents_ComponentQuantitiesEntry) ProtoMessage() {} func (x *CMsgCraftworksComponents_ComponentQuantitiesEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_craftworks_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -249,64 +241,41 @@ func (x *CMsgCraftworksComponents_ComponentQuantitiesEntry) GetValue() uint32 { var File_dota_gcmessages_common_craftworks_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_craftworks_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, - 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x6a, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, - 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x42, - 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6e, 0x74, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x11, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, - 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2a, 0x6d, 0x0a, 0x16, 0x45, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, - 0x00, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x6b, 0x5f, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, - 0x75, 0x72, 0x62, 0x6f, 0x10, 0x03, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_craftworks_proto_rawDesc = "" + + "\n" + + "'dota_gcmessages_common_craftworks.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x16gcsdk_gcmessages.proto\"\xca\x01\n" + + "\x18CMsgCraftworksComponents\x12j\n" + + "\x14component_quantities\x18\x01 \x03(\v27.dota.CMsgCraftworksComponents.ComponentQuantitiesEntryR\x13componentQuantities\x1aB\n" + + "\x18ComponentQuantitiesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\"\xa2\x01\n" + + "\x19CMsgCraftworksQuestReward\x12\x19\n" + + "\bquest_id\x18\x01 \x01(\rR\aquestId\x12K\n" + + "\x11reward_components\x18\x02 \x01(\v2\x1e.dota.CMsgCraftworksComponentsR\x10rewardComponents\x12\x1d\n" + + "\n" + + "stat_value\x18\x03 \x01(\rR\tstatValue*m\n" + + "\x16ECraftworksAuditAction\x12\x0e\n" + + "\n" + + "k_eInvalid\x10\x00\x12\x14\n" + + "\x10k_eRecipeCrafted\x10\x01\x12\x13\n" + + "\x0fk_eMatchRewards\x10\x02\x12\x18\n" + + "\x14k_eMatchRewardsTurbo\x10\x03B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_craftworks_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_craftworks_proto_rawDescData = file_dota_gcmessages_common_craftworks_proto_rawDesc + file_dota_gcmessages_common_craftworks_proto_rawDescData []byte ) func file_dota_gcmessages_common_craftworks_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_craftworks_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_craftworks_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_craftworks_proto_rawDescData) + file_dota_gcmessages_common_craftworks_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_craftworks_proto_rawDesc), len(file_dota_gcmessages_common_craftworks_proto_rawDesc))) }) return file_dota_gcmessages_common_craftworks_proto_rawDescData } var file_dota_gcmessages_common_craftworks_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_dota_gcmessages_common_craftworks_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_dota_gcmessages_common_craftworks_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_craftworks_proto_goTypes = []any{ (ECraftworksAuditAction)(0), // 0: dota.ECraftworksAuditAction (*CMsgCraftworksComponents)(nil), // 1: dota.CMsgCraftworksComponents (*CMsgCraftworksQuestReward)(nil), // 2: dota.CMsgCraftworksQuestReward @@ -330,49 +299,11 @@ func file_dota_gcmessages_common_craftworks_proto_init() { file_steammessages_proto_init() file_dota_shared_enums_proto_init() file_gcsdk_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_craftworks_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCraftworksComponents); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_craftworks_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCraftworksQuestReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_craftworks_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCraftworksComponents_ComponentQuantitiesEntry); 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_dota_gcmessages_common_craftworks_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_craftworks_proto_rawDesc), len(file_dota_gcmessages_common_craftworks_proto_rawDesc)), NumEnums: 1, NumMessages: 3, NumExtensions: 0, @@ -384,7 +315,6 @@ func file_dota_gcmessages_common_craftworks_proto_init() { MessageInfos: file_dota_gcmessages_common_craftworks_proto_msgTypes, }.Build() File_dota_gcmessages_common_craftworks_proto = out.File - file_dota_gcmessages_common_craftworks_proto_rawDesc = nil file_dota_gcmessages_common_craftworks_proto_goTypes = nil file_dota_gcmessages_common_craftworks_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common_fighting_game.pb.go b/dota/dota_gcmessages_common_fighting_game.pb.go index 6aa33b3b..1823647f 100644 --- a/dota/dota_gcmessages_common_fighting_game.pb.go +++ b/dota/dota_gcmessages_common_fighting_game.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_fighting_game.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -160,20 +161,17 @@ func (CMsgClientToGCFightingGameAnswerChallengeResponse_EResponse) EnumDescripto } type CMsgClientToGCFightingGameChallengeFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFightingGameChallengeFriend) Reset() { *x = CMsgClientToGCFightingGameChallengeFriend{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFightingGameChallengeFriend) String() string { @@ -184,7 +182,7 @@ func (*CMsgClientToGCFightingGameChallengeFriend) ProtoMessage() {} func (x *CMsgClientToGCFightingGameChallengeFriend) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -207,20 +205,17 @@ func (x *CMsgClientToGCFightingGameChallengeFriend) GetFriendAccountId() uint32 } type CMsgClientToGCFightingGameChallengeFriendResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFightingGameChallengeFriendResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFightingGameChallengeFriendResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFightingGameChallengeFriendResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFightingGameChallengeFriendResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFightingGameChallengeFriendResponse) Reset() { *x = CMsgClientToGCFightingGameChallengeFriendResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFightingGameChallengeFriendResponse) String() string { @@ -231,7 +226,7 @@ func (*CMsgClientToGCFightingGameChallengeFriendResponse) ProtoMessage() {} func (x *CMsgClientToGCFightingGameChallengeFriendResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -254,20 +249,17 @@ func (x *CMsgClientToGCFightingGameChallengeFriendResponse) GetResponse() CMsgCl } type CMsgClientToGCFightingGameCancelChallengeFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFightingGameCancelChallengeFriend) Reset() { *x = CMsgClientToGCFightingGameCancelChallengeFriend{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFightingGameCancelChallengeFriend) String() string { @@ -278,7 +270,7 @@ func (*CMsgClientToGCFightingGameCancelChallengeFriend) ProtoMessage() {} func (x *CMsgClientToGCFightingGameCancelChallengeFriend) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -301,21 +293,18 @@ func (x *CMsgClientToGCFightingGameCancelChallengeFriend) GetFriendAccountId() u } type CMsgClientToGCFightingGameAnswerChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` - Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` + Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFightingGameAnswerChallenge) Reset() { *x = CMsgClientToGCFightingGameAnswerChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFightingGameAnswerChallenge) String() string { @@ -326,7 +315,7 @@ func (*CMsgClientToGCFightingGameAnswerChallenge) ProtoMessage() {} func (x *CMsgClientToGCFightingGameAnswerChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -356,20 +345,17 @@ func (x *CMsgClientToGCFightingGameAnswerChallenge) GetAccept() bool { } type CMsgClientToGCFightingGameAnswerChallengeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCFightingGameAnswerChallengeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFightingGameAnswerChallengeResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCFightingGameAnswerChallengeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCFightingGameAnswerChallengeResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCFightingGameAnswerChallengeResponse) Reset() { *x = CMsgClientToGCFightingGameAnswerChallengeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCFightingGameAnswerChallengeResponse) String() string { @@ -380,7 +366,7 @@ func (*CMsgClientToGCFightingGameAnswerChallengeResponse) ProtoMessage() {} func (x *CMsgClientToGCFightingGameAnswerChallengeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -403,20 +389,17 @@ func (x *CMsgClientToGCFightingGameAnswerChallengeResponse) GetResponse() CMsgCl } type CMsgGCToClientFightingGameChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientFightingGameChallenge) Reset() { *x = CMsgGCToClientFightingGameChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientFightingGameChallenge) String() string { @@ -427,7 +410,7 @@ func (*CMsgGCToClientFightingGameChallenge) ProtoMessage() {} func (x *CMsgGCToClientFightingGameChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -450,21 +433,18 @@ func (x *CMsgGCToClientFightingGameChallenge) GetChallengerAccountId() uint32 { } type CMsgGCToClientFightingGameChallengeCanceled struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` - ResponderAccountId *uint32 `protobuf:"varint,2,opt,name=responder_account_id,json=responderAccountId" json:"responder_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` + ResponderAccountId *uint32 `protobuf:"varint,2,opt,name=responder_account_id,json=responderAccountId" json:"responder_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientFightingGameChallengeCanceled) Reset() { *x = CMsgGCToClientFightingGameChallengeCanceled{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientFightingGameChallengeCanceled) String() string { @@ -475,7 +455,7 @@ func (*CMsgGCToClientFightingGameChallengeCanceled) ProtoMessage() {} func (x *CMsgGCToClientFightingGameChallengeCanceled) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -505,21 +485,18 @@ func (x *CMsgGCToClientFightingGameChallengeCanceled) GetResponderAccountId() ui } type CMsgGCToClientFightingGameStartMatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` - ResponderAccountId *uint32 `protobuf:"varint,2,opt,name=responder_account_id,json=responderAccountId" json:"responder_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengerAccountId *uint32 `protobuf:"varint,1,opt,name=challenger_account_id,json=challengerAccountId" json:"challenger_account_id,omitempty"` + ResponderAccountId *uint32 `protobuf:"varint,2,opt,name=responder_account_id,json=responderAccountId" json:"responder_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientFightingGameStartMatch) Reset() { *x = CMsgGCToClientFightingGameStartMatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientFightingGameStartMatch) String() string { @@ -530,7 +507,7 @@ func (*CMsgGCToClientFightingGameStartMatch) ProtoMessage() {} func (x *CMsgGCToClientFightingGameStartMatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_fighting_game_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -561,116 +538,65 @@ func (x *CMsgGCToClientFightingGameStartMatch) GetResponderAccountId() uint32 { var File_dota_gcmessages_common_fighting_game_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_fighting_game_proto_rawDesc = []byte{ - 0x0a, 0x2a, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, - 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, - 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0xb7, 0x02, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, - 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x44, - 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x65, 0x53, 0x74, 0x69, 0x6c, 0x6c, 0x57, 0x61, - 0x69, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0x06, 0x22, 0x5d, 0x0a, 0x2f, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x22, 0x8f, 0x02, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, - 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x10, 0x05, 0x22, 0x59, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x93, - 0x01, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x12, 0x32, - 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x32, 0x0a, - 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_fighting_game_proto_rawDesc = "" + + "\n" + + "*dota_gcmessages_common_fighting_game.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x16gcsdk_gcmessages.proto\"W\n" + + ")CMsgClientToGCFightingGameChallengeFriend\x12*\n" + + "\x11friend_account_id\x18\x01 \x01(\rR\x0ffriendAccountId\"\xb7\x02\n" + + "1CMsgClientToGCFightingGameChallengeFriendResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCFightingGameChallengeFriendResponse.EResponseR\bresponse\"\xa2\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidAccountID\x10\x05\x12%\n" + + "!k_eStillWaitingOnAnotherChallenge\x10\x06\"]\n" + + "/CMsgClientToGCFightingGameCancelChallengeFriend\x12*\n" + + "\x11friend_account_id\x18\x01 \x01(\rR\x0ffriendAccountId\"w\n" + + ")CMsgClientToGCFightingGameAnswerChallenge\x122\n" + + "\x15challenger_account_id\x18\x01 \x01(\rR\x13challengerAccountId\x12\x16\n" + + "\x06accept\x18\x02 \x01(\bR\x06accept\"\x8f\x02\n" + + "1CMsgClientToGCFightingGameAnswerChallengeResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCFightingGameAnswerChallengeResponse.EResponseR\bresponse\"{\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidChallenge\x10\x05\"Y\n" + + "#CMsgGCToClientFightingGameChallenge\x122\n" + + "\x15challenger_account_id\x18\x01 \x01(\rR\x13challengerAccountId\"\x93\x01\n" + + "+CMsgGCToClientFightingGameChallengeCanceled\x122\n" + + "\x15challenger_account_id\x18\x01 \x01(\rR\x13challengerAccountId\x120\n" + + "\x14responder_account_id\x18\x02 \x01(\rR\x12responderAccountId\"\x8c\x01\n" + + "$CMsgGCToClientFightingGameStartMatch\x122\n" + + "\x15challenger_account_id\x18\x01 \x01(\rR\x13challengerAccountId\x120\n" + + "\x14responder_account_id\x18\x02 \x01(\rR\x12responderAccountIdB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_fighting_game_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_fighting_game_proto_rawDescData = file_dota_gcmessages_common_fighting_game_proto_rawDesc + file_dota_gcmessages_common_fighting_game_proto_rawDescData []byte ) func file_dota_gcmessages_common_fighting_game_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_fighting_game_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_fighting_game_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_fighting_game_proto_rawDescData) + file_dota_gcmessages_common_fighting_game_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_fighting_game_proto_rawDesc), len(file_dota_gcmessages_common_fighting_game_proto_rawDesc))) }) return file_dota_gcmessages_common_fighting_game_proto_rawDescData } var file_dota_gcmessages_common_fighting_game_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_dota_gcmessages_common_fighting_game_proto_msgTypes = make([]protoimpl.MessageInfo, 8) -var file_dota_gcmessages_common_fighting_game_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_fighting_game_proto_goTypes = []any{ (CMsgClientToGCFightingGameChallengeFriendResponse_EResponse)(0), // 0: dota.CMsgClientToGCFightingGameChallengeFriendResponse.EResponse (CMsgClientToGCFightingGameAnswerChallengeResponse_EResponse)(0), // 1: dota.CMsgClientToGCFightingGameAnswerChallengeResponse.EResponse (*CMsgClientToGCFightingGameChallengeFriend)(nil), // 2: dota.CMsgClientToGCFightingGameChallengeFriend @@ -701,109 +627,11 @@ func file_dota_gcmessages_common_fighting_game_proto_init() { file_dota_shared_enums_proto_init() file_dota_gcmessages_common_proto_init() file_gcsdk_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_fighting_game_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFightingGameChallengeFriend); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFightingGameChallengeFriendResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFightingGameCancelChallengeFriend); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFightingGameAnswerChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCFightingGameAnswerChallengeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientFightingGameChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientFightingGameChallengeCanceled); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_fighting_game_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientFightingGameStartMatch); 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_dota_gcmessages_common_fighting_game_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_fighting_game_proto_rawDesc), len(file_dota_gcmessages_common_fighting_game_proto_rawDesc)), NumEnums: 2, NumMessages: 8, NumExtensions: 0, @@ -815,7 +643,6 @@ func file_dota_gcmessages_common_fighting_game_proto_init() { MessageInfos: file_dota_gcmessages_common_fighting_game_proto_msgTypes, }.Build() File_dota_gcmessages_common_fighting_game_proto = out.File - file_dota_gcmessages_common_fighting_game_proto_rawDesc = nil file_dota_gcmessages_common_fighting_game_proto_goTypes = nil file_dota_gcmessages_common_fighting_game_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common_league.pb.go b/dota/dota_gcmessages_common_league.pb.go index eb7e41ee..903f92b5 100644 --- a/dota/dota_gcmessages_common_league.pb.go +++ b/dota/dota_gcmessages_common_league.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_league.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -166,10 +167,7 @@ func (ELeagueNodeType) EnumDescriptor() ([]byte, []int) { } type CMsgDOTALeagueNode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` NodeGroupId *uint32 `protobuf:"varint,3,opt,name=node_group_id,json=nodeGroupId" json:"node_group_id,omitempty"` @@ -190,15 +188,15 @@ type CMsgDOTALeagueNode struct { IsCompleted *bool `protobuf:"varint,17,opt,name=is_completed,json=isCompleted" json:"is_completed,omitempty"` StreamIds []uint32 `protobuf:"varint,18,rep,name=stream_ids,json=streamIds" json:"stream_ids,omitempty"` Vods []*CMsgDOTALeagueNode_VOD `protobuf:"bytes,20,rep,name=vods" json:"vods,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNode) Reset() { *x = CMsgDOTALeagueNode{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNode) String() string { @@ -209,7 +207,7 @@ func (*CMsgDOTALeagueNode) ProtoMessage() {} func (x *CMsgDOTALeagueNode) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -365,10 +363,7 @@ func (x *CMsgDOTALeagueNode) GetVods() []*CMsgDOTALeagueNode_VOD { } type CMsgDOTALeagueNodeGroup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` NodeGroupId *uint32 `protobuf:"varint,2,opt,name=node_group_id,json=nodeGroupId" json:"node_group_id,omitempty"` ParentNodeGroupId *uint32 `protobuf:"varint,3,opt,name=parent_node_group_id,json=parentNodeGroupId" json:"parent_node_group_id,omitempty"` @@ -380,6 +375,7 @@ type CMsgDOTALeagueNodeGroup struct { DefaultNodeType *ELeagueNodeType `protobuf:"varint,9,opt,name=default_node_type,json=defaultNodeType,enum=dota.ELeagueNodeType" json:"default_node_type,omitempty"` Round *uint32 `protobuf:"varint,10,opt,name=round" json:"round,omitempty"` MaxRounds *uint32 `protobuf:"varint,11,opt,name=max_rounds,json=maxRounds" json:"max_rounds,omitempty"` + WinLossLimit *uint32 `protobuf:"varint,27,opt,name=win_loss_limit,json=winLossLimit" json:"win_loss_limit,omitempty"` IsTiebreaker *bool `protobuf:"varint,12,opt,name=is_tiebreaker,json=isTiebreaker" json:"is_tiebreaker,omitempty"` IsFinalGroup *bool `protobuf:"varint,13,opt,name=is_final_group,json=isFinalGroup" json:"is_final_group,omitempty"` IsCompleted *bool `protobuf:"varint,14,opt,name=is_completed,json=isCompleted" json:"is_completed,omitempty"` @@ -395,15 +391,15 @@ type CMsgDOTALeagueNodeGroup struct { TeamStandings []*CMsgDOTALeagueNodeGroup_TeamStanding `protobuf:"bytes,15,rep,name=team_standings,json=teamStandings" json:"team_standings,omitempty"` Nodes []*CMsgDOTALeagueNode `protobuf:"bytes,16,rep,name=nodes" json:"nodes,omitempty"` NodeGroups []*CMsgDOTALeagueNodeGroup `protobuf:"bytes,17,rep,name=node_groups,json=nodeGroups" json:"node_groups,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNodeGroup) Reset() { *x = CMsgDOTALeagueNodeGroup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNodeGroup) String() string { @@ -414,7 +410,7 @@ func (*CMsgDOTALeagueNodeGroup) ProtoMessage() {} func (x *CMsgDOTALeagueNodeGroup) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -506,6 +502,13 @@ func (x *CMsgDOTALeagueNodeGroup) GetMaxRounds() uint32 { return 0 } +func (x *CMsgDOTALeagueNodeGroup) GetWinLossLimit() uint32 { + if x != nil && x.WinLossLimit != nil { + return *x.WinLossLimit + } + return 0 +} + func (x *CMsgDOTALeagueNodeGroup) GetIsTiebreaker() bool { if x != nil && x.IsTiebreaker != nil { return *x.IsTiebreaker @@ -612,10 +615,7 @@ func (x *CMsgDOTALeagueNodeGroup) GetNodeGroups() []*CMsgDOTALeagueNodeGroup { } type CMsgDOTALeague struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Info *CMsgDOTALeague_Info `protobuf:"bytes,1,opt,name=info" json:"info,omitempty"` PrizePool *CMsgDOTALeague_PrizePool `protobuf:"bytes,2,opt,name=prize_pool,json=prizePool" json:"prize_pool,omitempty"` Admins []*CMsgDOTALeague_Admin `protobuf:"bytes,3,rep,name=admins" json:"admins,omitempty"` @@ -623,15 +623,15 @@ type CMsgDOTALeague struct { NodeGroups []*CMsgDOTALeagueNodeGroup `protobuf:"bytes,5,rep,name=node_groups,json=nodeGroups" json:"node_groups,omitempty"` SeriesInfos []*CMsgDOTALeague_SeriesInfo `protobuf:"bytes,6,rep,name=series_infos,json=seriesInfos" json:"series_infos,omitempty"` RegisteredPlayers []*CMsgDOTALeague_Player `protobuf:"bytes,7,rep,name=registered_players,json=registeredPlayers" json:"registered_players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague) Reset() { *x = CMsgDOTALeague{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague) String() string { @@ -642,7 +642,7 @@ func (*CMsgDOTALeague) ProtoMessage() {} func (x *CMsgDOTALeague) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -707,20 +707,17 @@ func (x *CMsgDOTALeague) GetRegisteredPlayers() []*CMsgDOTALeague_Player { } type CMsgDOTALeagueList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Leagues []*CMsgDOTALeague `protobuf:"bytes,1,rep,name=leagues" json:"leagues,omitempty"` unknownFields protoimpl.UnknownFields - - Leagues []*CMsgDOTALeague `protobuf:"bytes,1,rep,name=leagues" json:"leagues,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueList) Reset() { *x = CMsgDOTALeagueList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueList) String() string { @@ -731,7 +728,7 @@ func (*CMsgDOTALeagueList) ProtoMessage() {} func (x *CMsgDOTALeagueList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -754,28 +751,25 @@ func (x *CMsgDOTALeagueList) GetLeagues() []*CMsgDOTALeague { } type CMsgDOTALeagueInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Tier *ELeagueTier `protobuf:"varint,3,opt,name=tier,enum=dota.ELeagueTier" json:"tier,omitempty"` - Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` - MostRecentActivity *uint32 `protobuf:"varint,5,opt,name=most_recent_activity,json=mostRecentActivity" json:"most_recent_activity,omitempty"` - TotalPrizePool *uint32 `protobuf:"varint,6,opt,name=total_prize_pool,json=totalPrizePool" json:"total_prize_pool,omitempty"` - StartTimestamp *uint32 `protobuf:"varint,7,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` - EndTimestamp *uint32 `protobuf:"varint,8,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` - Status *uint32 `protobuf:"varint,9,opt,name=status" json:"status,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Tier *ELeagueTier `protobuf:"varint,3,opt,name=tier,enum=dota.ELeagueTier" json:"tier,omitempty"` + Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + MostRecentActivity *uint32 `protobuf:"varint,5,opt,name=most_recent_activity,json=mostRecentActivity" json:"most_recent_activity,omitempty"` + TotalPrizePool *uint32 `protobuf:"varint,6,opt,name=total_prize_pool,json=totalPrizePool" json:"total_prize_pool,omitempty"` + StartTimestamp *uint32 `protobuf:"varint,7,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` + EndTimestamp *uint32 `protobuf:"varint,8,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` + Status *uint32 `protobuf:"varint,9,opt,name=status" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueInfo) Reset() { *x = CMsgDOTALeagueInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueInfo) String() string { @@ -786,7 +780,7 @@ func (*CMsgDOTALeagueInfo) ProtoMessage() {} func (x *CMsgDOTALeagueInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -865,20 +859,17 @@ func (x *CMsgDOTALeagueInfo) GetStatus() uint32 { } type CMsgDOTALeagueInfoList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Infos []*CMsgDOTALeagueInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` unknownFields protoimpl.UnknownFields - - Infos []*CMsgDOTALeagueInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueInfoList) Reset() { *x = CMsgDOTALeagueInfoList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueInfoList) String() string { @@ -889,7 +880,7 @@ func (*CMsgDOTALeagueInfoList) ProtoMessage() {} func (x *CMsgDOTALeagueInfoList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -912,20 +903,17 @@ func (x *CMsgDOTALeagueInfoList) GetInfos() []*CMsgDOTALeagueInfo { } type CMsgDOTALeagueLiveGames struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Games []*CMsgDOTALeagueLiveGames_LiveGame `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` unknownFields protoimpl.UnknownFields - - Games []*CMsgDOTALeagueLiveGames_LiveGame `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueLiveGames) Reset() { *x = CMsgDOTALeagueLiveGames{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueLiveGames) String() string { @@ -936,7 +924,7 @@ func (*CMsgDOTALeagueLiveGames) ProtoMessage() {} func (x *CMsgDOTALeagueLiveGames) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -959,20 +947,17 @@ func (x *CMsgDOTALeagueLiveGames) GetGames() []*CMsgDOTALeagueLiveGames_LiveGame } type CMsgDOTALeagueMessages struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Messages []*CMsgDOTALeagueMessages_Message `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` unknownFields protoimpl.UnknownFields - - Messages []*CMsgDOTALeagueMessages_Message `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueMessages) Reset() { *x = CMsgDOTALeagueMessages{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueMessages) String() string { @@ -983,7 +968,7 @@ func (*CMsgDOTALeagueMessages) ProtoMessage() {} func (x *CMsgDOTALeagueMessages) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1006,21 +991,18 @@ func (x *CMsgDOTALeagueMessages) GetMessages() []*CMsgDOTALeagueMessages_Message } type CMsgDOTALeaguePrizePool struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PrizePool *uint32 `protobuf:"varint,1,opt,name=prize_pool,json=prizePool" json:"prize_pool,omitempty"` - IncrementPerSecond *float32 `protobuf:"fixed32,2,opt,name=increment_per_second,json=incrementPerSecond" json:"increment_per_second,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PrizePool *uint32 `protobuf:"varint,1,opt,name=prize_pool,json=prizePool" json:"prize_pool,omitempty"` + IncrementPerSecond *float32 `protobuf:"fixed32,2,opt,name=increment_per_second,json=incrementPerSecond" json:"increment_per_second,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeaguePrizePool) Reset() { *x = CMsgDOTALeaguePrizePool{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeaguePrizePool) String() string { @@ -1031,7 +1013,7 @@ func (*CMsgDOTALeaguePrizePool) ProtoMessage() {} func (x *CMsgDOTALeaguePrizePool) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1061,18 +1043,16 @@ func (x *CMsgDOTALeaguePrizePool) GetIncrementPerSecond() float32 { } type CMsgDOTALeagueInfoListAdminsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueInfoListAdminsRequest) Reset() { *x = CMsgDOTALeagueInfoListAdminsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueInfoListAdminsRequest) String() string { @@ -1083,7 +1063,7 @@ func (*CMsgDOTALeagueInfoListAdminsRequest) ProtoMessage() {} func (x *CMsgDOTALeagueInfoListAdminsRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1099,20 +1079,17 @@ func (*CMsgDOTALeagueInfoListAdminsRequest) Descriptor() ([]byte, []int) { } type CMsgDOTALeagueAvailableLobbyNodesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) Reset() { *x = CMsgDOTALeagueAvailableLobbyNodesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) String() string { @@ -1123,7 +1100,7 @@ func (*CMsgDOTALeagueAvailableLobbyNodesRequest) ProtoMessage() {} func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1146,20 +1123,17 @@ func (x *CMsgDOTALeagueAvailableLobbyNodesRequest) GetLeagueId() uint32 { } type CMsgDOTALeagueAvailableLobbyNodes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NodeInfos []*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo `protobuf:"bytes,1,rep,name=node_infos,json=nodeInfos" json:"node_infos,omitempty"` unknownFields protoimpl.UnknownFields - - NodeInfos []*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo `protobuf:"bytes,1,rep,name=node_infos,json=nodeInfos" json:"node_infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueAvailableLobbyNodes) Reset() { *x = CMsgDOTALeagueAvailableLobbyNodes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueAvailableLobbyNodes) String() string { @@ -1170,7 +1144,7 @@ func (*CMsgDOTALeagueAvailableLobbyNodes) ProtoMessage() {} func (x *CMsgDOTALeagueAvailableLobbyNodes) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1193,20 +1167,17 @@ func (x *CMsgDOTALeagueAvailableLobbyNodes) GetNodeInfos() []*CMsgDOTALeagueAvai } type CMsgDOTALeagueNodeResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NodeResults []*CMsgDOTALeagueNodeResults_Result `protobuf:"bytes,1,rep,name=node_results,json=nodeResults" json:"node_results,omitempty"` unknownFields protoimpl.UnknownFields - - NodeResults []*CMsgDOTALeagueNodeResults_Result `protobuf:"bytes,1,rep,name=node_results,json=nodeResults" json:"node_results,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNodeResults) Reset() { *x = CMsgDOTALeagueNodeResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNodeResults) String() string { @@ -1217,7 +1188,7 @@ func (*CMsgDOTALeagueNodeResults) ProtoMessage() {} func (x *CMsgDOTALeagueNodeResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1240,22 +1211,19 @@ func (x *CMsgDOTALeagueNodeResults) GetNodeResults() []*CMsgDOTALeagueNodeResult } type CMsgDOTADPCLeagueResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Results []*CMsgDOTADPCLeagueResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` + Points []uint32 `protobuf:"varint,2,rep,name=points" json:"points,omitempty"` + Dollars []uint32 `protobuf:"varint,3,rep,name=dollars" json:"dollars,omitempty"` unknownFields protoimpl.UnknownFields - - Results []*CMsgDOTADPCLeagueResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` - Points []uint32 `protobuf:"varint,2,rep,name=points" json:"points,omitempty"` - Dollars []uint32 `protobuf:"varint,3,rep,name=dollars" json:"dollars,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCLeagueResults) Reset() { *x = CMsgDOTADPCLeagueResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCLeagueResults) String() string { @@ -1266,7 +1234,7 @@ func (*CMsgDOTADPCLeagueResults) ProtoMessage() {} func (x *CMsgDOTADPCLeagueResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1303,20 +1271,17 @@ func (x *CMsgDOTADPCLeagueResults) GetDollars() []uint32 { } type CMsgDOTADPCTeamResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Results []*CMsgDOTADPCTeamResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` unknownFields protoimpl.UnknownFields - - Results []*CMsgDOTADPCTeamResults_Result `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCTeamResults) Reset() { *x = CMsgDOTADPCTeamResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCTeamResults) String() string { @@ -1327,7 +1292,7 @@ func (*CMsgDOTADPCTeamResults) ProtoMessage() {} func (x *CMsgDOTADPCTeamResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1350,24 +1315,21 @@ func (x *CMsgDOTADPCTeamResults) GetResults() []*CMsgDOTADPCTeamResults_Result { } type CMsgDOTADPCSeasonResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Results []*CMsgDOTADPCSeasonResults_TeamResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` Standings []*CMsgDOTADPCSeasonResults_Standing `protobuf:"bytes,2,rep,name=standings" json:"standings,omitempty"` MajorWildcardStandings []*CMsgDOTADPCSeasonResults_StandingEntry `protobuf:"bytes,3,rep,name=major_wildcard_standings,json=majorWildcardStandings" json:"major_wildcard_standings,omitempty"` MajorGroupStandings []*CMsgDOTADPCSeasonResults_StandingEntry `protobuf:"bytes,4,rep,name=major_group_standings,json=majorGroupStandings" json:"major_group_standings,omitempty"` MajorPlayoffStandings []*CMsgDOTADPCSeasonResults_StandingEntry `protobuf:"bytes,5,rep,name=major_playoff_standings,json=majorPlayoffStandings" json:"major_playoff_standings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSeasonResults) Reset() { *x = CMsgDOTADPCSeasonResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSeasonResults) String() string { @@ -1378,7 +1340,7 @@ func (*CMsgDOTADPCSeasonResults) ProtoMessage() {} func (x *CMsgDOTADPCSeasonResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1429,21 +1391,18 @@ func (x *CMsgDOTADPCSeasonResults) GetMajorPlayoffStandings() []*CMsgDOTADPCSeas } type CMsgDOTADPCSeasonSpoilerResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TimeLastUpdated *uint32 `protobuf:"varint,1,opt,name=time_last_updated,json=timeLastUpdated" json:"time_last_updated,omitempty"` SavedResults *CMsgDOTADPCSeasonResults `protobuf:"bytes,2,opt,name=saved_results,json=savedResults" json:"saved_results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSeasonSpoilerResults) Reset() { *x = CMsgDOTADPCSeasonSpoilerResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSeasonSpoilerResults) String() string { @@ -1454,7 +1413,7 @@ func (*CMsgDOTADPCSeasonSpoilerResults) ProtoMessage() {} func (x *CMsgDOTADPCSeasonSpoilerResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1484,21 +1443,18 @@ func (x *CMsgDOTADPCSeasonSpoilerResults) GetSavedResults() *CMsgDOTADPCSeasonRe } type CMsgDOTALeagueNode_MatchDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + WinningTeamId *uint32 `protobuf:"varint,2,opt,name=winning_team_id,json=winningTeamId" json:"winning_team_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - WinningTeamId *uint32 `protobuf:"varint,2,opt,name=winning_team_id,json=winningTeamId" json:"winning_team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNode_MatchDetails) Reset() { *x = CMsgDOTALeagueNode_MatchDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNode_MatchDetails) String() string { @@ -1509,7 +1465,7 @@ func (*CMsgDOTALeagueNode_MatchDetails) ProtoMessage() {} func (x *CMsgDOTALeagueNode_MatchDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1539,22 +1495,19 @@ func (x *CMsgDOTALeagueNode_MatchDetails) GetWinningTeamId() uint32 { } type CMsgDOTALeagueNode_VOD struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SeriesGame *uint32 `protobuf:"varint,1,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` + StreamId *uint32 `protobuf:"varint,2,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` unknownFields protoimpl.UnknownFields - - SeriesGame *uint32 `protobuf:"varint,1,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"` - StreamId *uint32 `protobuf:"varint,2,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNode_VOD) Reset() { *x = CMsgDOTALeagueNode_VOD{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNode_VOD) String() string { @@ -1565,7 +1518,7 @@ func (*CMsgDOTALeagueNode_VOD) ProtoMessage() {} func (x *CMsgDOTALeagueNode_VOD) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1602,33 +1555,31 @@ func (x *CMsgDOTALeagueNode_VOD) GetUrl() string { } type CMsgDOTALeagueNodeGroup_TeamStanding struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Standing *uint32 `protobuf:"varint,1,opt,name=standing" json:"standing,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,3,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamTag *string `protobuf:"bytes,4,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,6,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - Wins *uint32 `protobuf:"varint,7,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,8,opt,name=losses" json:"losses,omitempty"` - Score *int64 `protobuf:"varint,9,opt,name=score" json:"score,omitempty"` - TeamAbbreviation *string `protobuf:"bytes,10,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` - ScoreTiebreakGroup *int64 `protobuf:"varint,11,opt,name=score_tiebreak_group,json=scoreTiebreakGroup" json:"score_tiebreak_group,omitempty"` - ScoreTiebreakBelow *int64 `protobuf:"varint,12,opt,name=score_tiebreak_below,json=scoreTiebreakBelow" json:"score_tiebreak_below,omitempty"` - ScoreTiebreakRandom *int64 `protobuf:"varint,13,opt,name=score_tiebreak_random,json=scoreTiebreakRandom" json:"score_tiebreak_random,omitempty"` - IsPro *bool `protobuf:"varint,14,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Standing *uint32 `protobuf:"varint,1,opt,name=standing" json:"standing,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,3,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamTag *string `protobuf:"bytes,4,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,6,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + Wins *uint32 `protobuf:"varint,7,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,8,opt,name=losses" json:"losses,omitempty"` + Score *int64 `protobuf:"varint,9,opt,name=score" json:"score,omitempty"` + TeamAbbreviation *string `protobuf:"bytes,10,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + IsPro *bool `protobuf:"varint,14,opt,name=is_pro,json=isPro" json:"is_pro,omitempty"` + TiebreakGameWinPct *uint32 `protobuf:"varint,15,opt,name=tiebreak_game_win_pct,json=tiebreakGameWinPct" json:"tiebreak_game_win_pct,omitempty"` + TiebreakOpponentMatchWins *uint32 `protobuf:"varint,16,opt,name=tiebreak_opponent_match_wins,json=tiebreakOpponentMatchWins" json:"tiebreak_opponent_match_wins,omitempty"` + TiebreakOpponentGameWinPct *uint32 `protobuf:"varint,17,opt,name=tiebreak_opponent_game_win_pct,json=tiebreakOpponentGameWinPct" json:"tiebreak_opponent_game_win_pct,omitempty"` + TiebreakCoinflip *uint32 `protobuf:"varint,18,opt,name=tiebreak_coinflip,json=tiebreakCoinflip" json:"tiebreak_coinflip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNodeGroup_TeamStanding) Reset() { *x = CMsgDOTALeagueNodeGroup_TeamStanding{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNodeGroup_TeamStanding) String() string { @@ -1639,7 +1590,7 @@ func (*CMsgDOTALeagueNodeGroup_TeamStanding) ProtoMessage() {} func (x *CMsgDOTALeagueNodeGroup_TeamStanding) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1724,62 +1675,66 @@ func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTeamAbbreviation() string { return "" } -func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetScoreTiebreakGroup() int64 { - if x != nil && x.ScoreTiebreakGroup != nil { - return *x.ScoreTiebreakGroup +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetIsPro() bool { + if x != nil && x.IsPro != nil { + return *x.IsPro + } + return false +} + +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTiebreakGameWinPct() uint32 { + if x != nil && x.TiebreakGameWinPct != nil { + return *x.TiebreakGameWinPct } return 0 } -func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetScoreTiebreakBelow() int64 { - if x != nil && x.ScoreTiebreakBelow != nil { - return *x.ScoreTiebreakBelow +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTiebreakOpponentMatchWins() uint32 { + if x != nil && x.TiebreakOpponentMatchWins != nil { + return *x.TiebreakOpponentMatchWins } return 0 } -func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetScoreTiebreakRandom() int64 { - if x != nil && x.ScoreTiebreakRandom != nil { - return *x.ScoreTiebreakRandom +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTiebreakOpponentGameWinPct() uint32 { + if x != nil && x.TiebreakOpponentGameWinPct != nil { + return *x.TiebreakOpponentGameWinPct } return 0 } -func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetIsPro() bool { - if x != nil && x.IsPro != nil { - return *x.IsPro +func (x *CMsgDOTALeagueNodeGroup_TeamStanding) GetTiebreakCoinflip() uint32 { + if x != nil && x.TiebreakCoinflip != nil { + return *x.TiebreakCoinflip } - return false + return 0 } type CMsgDOTALeague_Info struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Tier *ELeagueTier `protobuf:"varint,3,opt,name=tier,enum=dota.ELeagueTier" json:"tier,omitempty"` - Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` - Url *string `protobuf:"bytes,5,opt,name=url" json:"url,omitempty"` - Description *string `protobuf:"bytes,6,opt,name=description" json:"description,omitempty"` - Notes *string `protobuf:"bytes,7,opt,name=notes" json:"notes,omitempty"` - StartTimestamp *uint32 `protobuf:"varint,8,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` - EndTimestamp *uint32 `protobuf:"varint,9,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` - ProCircuitPoints *uint32 `protobuf:"varint,10,opt,name=pro_circuit_points,json=proCircuitPoints" json:"pro_circuit_points,omitempty"` - ImageBits *uint32 `protobuf:"varint,11,opt,name=image_bits,json=imageBits" json:"image_bits,omitempty"` - Status *ELeagueStatus `protobuf:"varint,12,opt,name=status,enum=dota.ELeagueStatus" json:"status,omitempty"` - MostRecentActivity *uint32 `protobuf:"varint,13,opt,name=most_recent_activity,json=mostRecentActivity" json:"most_recent_activity,omitempty"` - RegistrationPeriod *uint32 `protobuf:"varint,14,opt,name=registration_period,json=registrationPeriod" json:"registration_period,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Tier *ELeagueTier `protobuf:"varint,3,opt,name=tier,enum=dota.ELeagueTier" json:"tier,omitempty"` + Region *ELeagueRegion `protobuf:"varint,4,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + Url *string `protobuf:"bytes,5,opt,name=url" json:"url,omitempty"` + Description *string `protobuf:"bytes,6,opt,name=description" json:"description,omitempty"` + Notes *string `protobuf:"bytes,7,opt,name=notes" json:"notes,omitempty"` + StartTimestamp *uint32 `protobuf:"varint,8,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` + EndTimestamp *uint32 `protobuf:"varint,9,opt,name=end_timestamp,json=endTimestamp" json:"end_timestamp,omitempty"` + ProCircuitPoints *uint32 `protobuf:"varint,10,opt,name=pro_circuit_points,json=proCircuitPoints" json:"pro_circuit_points,omitempty"` + ImageBits *uint32 `protobuf:"varint,11,opt,name=image_bits,json=imageBits" json:"image_bits,omitempty"` + Status *ELeagueStatus `protobuf:"varint,12,opt,name=status,enum=dota.ELeagueStatus" json:"status,omitempty"` + MostRecentActivity *uint32 `protobuf:"varint,13,opt,name=most_recent_activity,json=mostRecentActivity" json:"most_recent_activity,omitempty"` + RegistrationPeriod *uint32 `protobuf:"varint,14,opt,name=registration_period,json=registrationPeriod" json:"registration_period,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_Info) Reset() { *x = CMsgDOTALeague_Info{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_Info) String() string { @@ -1790,7 +1745,7 @@ func (*CMsgDOTALeague_Info) ProtoMessage() {} func (x *CMsgDOTALeague_Info) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1904,22 +1859,19 @@ func (x *CMsgDOTALeague_Info) GetRegistrationPeriod() uint32 { } type CMsgDOTALeague_Admin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + IsPrimary *bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary" json:"is_primary,omitempty"` + EmailAddress *string `protobuf:"bytes,3,opt,name=email_address,json=emailAddress" json:"email_address,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - IsPrimary *bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary" json:"is_primary,omitempty"` - EmailAddress *string `protobuf:"bytes,3,opt,name=email_address,json=emailAddress" json:"email_address,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_Admin) Reset() { *x = CMsgDOTALeague_Admin{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_Admin) String() string { @@ -1930,7 +1882,7 @@ func (*CMsgDOTALeague_Admin) ProtoMessage() {} func (x *CMsgDOTALeague_Admin) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1967,23 +1919,20 @@ func (x *CMsgDOTALeague_Admin) GetEmailAddress() string { } type CMsgDOTALeague_PrizePoolItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - SalesStopTimestamp *uint32 `protobuf:"varint,2,opt,name=sales_stop_timestamp,json=salesStopTimestamp" json:"sales_stop_timestamp,omitempty"` - RevenuePct *uint32 `protobuf:"varint,3,opt,name=revenue_pct,json=revenuePct" json:"revenue_pct,omitempty"` - RevenueCentsPerSale *uint32 `protobuf:"varint,4,opt,name=revenue_cents_per_sale,json=revenueCentsPerSale" json:"revenue_cents_per_sale,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + SalesStopTimestamp *uint32 `protobuf:"varint,2,opt,name=sales_stop_timestamp,json=salesStopTimestamp" json:"sales_stop_timestamp,omitempty"` + RevenuePct *uint32 `protobuf:"varint,3,opt,name=revenue_pct,json=revenuePct" json:"revenue_pct,omitempty"` + RevenueCentsPerSale *uint32 `protobuf:"varint,4,opt,name=revenue_cents_per_sale,json=revenueCentsPerSale" json:"revenue_cents_per_sale,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_PrizePoolItem) Reset() { *x = CMsgDOTALeague_PrizePoolItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_PrizePoolItem) String() string { @@ -1994,7 +1943,7 @@ func (*CMsgDOTALeague_PrizePoolItem) ProtoMessage() {} func (x *CMsgDOTALeague_PrizePoolItem) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2038,23 +1987,20 @@ func (x *CMsgDOTALeague_PrizePoolItem) GetRevenueCentsPerSale() uint32 { } type CMsgDOTALeague_PrizePool struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BasePrizePool *uint32 `protobuf:"varint,1,opt,name=base_prize_pool,json=basePrizePool" json:"base_prize_pool,omitempty"` TotalPrizePool *uint32 `protobuf:"varint,2,opt,name=total_prize_pool,json=totalPrizePool" json:"total_prize_pool,omitempty"` PrizeSplitPctX100 []uint32 `protobuf:"varint,3,rep,name=prize_split_pct_x100,json=prizeSplitPctX100" json:"prize_split_pct_x100,omitempty"` PrizePoolItems []*CMsgDOTALeague_PrizePoolItem `protobuf:"bytes,4,rep,name=prize_pool_items,json=prizePoolItems" json:"prize_pool_items,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_PrizePool) Reset() { *x = CMsgDOTALeague_PrizePool{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_PrizePool) String() string { @@ -2065,7 +2011,7 @@ func (*CMsgDOTALeague_PrizePool) ProtoMessage() {} func (x *CMsgDOTALeague_PrizePool) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2109,25 +2055,22 @@ func (x *CMsgDOTALeague_PrizePool) GetPrizePoolItems() []*CMsgDOTALeague_PrizePo } type CMsgDOTALeague_Stream struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` StreamId *uint32 `protobuf:"varint,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"` Language *uint32 `protobuf:"varint,2,opt,name=language" json:"language,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` BroadcastProvider *ELeagueBroadcastProvider `protobuf:"varint,4,opt,name=broadcast_provider,json=broadcastProvider,enum=dota.ELeagueBroadcastProvider" json:"broadcast_provider,omitempty"` StreamUrl *string `protobuf:"bytes,5,opt,name=stream_url,json=streamUrl" json:"stream_url,omitempty"` VodUrl *string `protobuf:"bytes,6,opt,name=vod_url,json=vodUrl" json:"vod_url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_Stream) Reset() { *x = CMsgDOTALeague_Stream{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_Stream) String() string { @@ -2138,7 +2081,7 @@ func (*CMsgDOTALeague_Stream) ProtoMessage() {} func (x *CMsgDOTALeague_Stream) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2196,25 +2139,22 @@ func (x *CMsgDOTALeague_Stream) GetVodUrl() string { } type CMsgDOTALeague_SeriesInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SeriesId *uint32 `protobuf:"varint,1,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + SeriesType *uint32 `protobuf:"varint,2,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` + StartTime *uint32 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + MatchIds []uint64 `protobuf:"varint,4,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` + TeamId_1 *uint32 `protobuf:"varint,5,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` + TeamId_2 *uint32 `protobuf:"varint,6,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` unknownFields protoimpl.UnknownFields - - SeriesId *uint32 `protobuf:"varint,1,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - SeriesType *uint32 `protobuf:"varint,2,opt,name=series_type,json=seriesType" json:"series_type,omitempty"` - StartTime *uint32 `protobuf:"varint,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - MatchIds []uint64 `protobuf:"varint,4,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` - TeamId_1 *uint32 `protobuf:"varint,5,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` - TeamId_2 *uint32 `protobuf:"varint,6,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_SeriesInfo) Reset() { *x = CMsgDOTALeague_SeriesInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_SeriesInfo) String() string { @@ -2225,7 +2165,7 @@ func (*CMsgDOTALeague_SeriesInfo) ProtoMessage() {} func (x *CMsgDOTALeague_SeriesInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2283,22 +2223,19 @@ func (x *CMsgDOTALeague_SeriesInfo) GetTeamId_2() uint32 { } type CMsgDOTALeague_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeague_Player) Reset() { *x = CMsgDOTALeague_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeague_Player) String() string { @@ -2309,7 +2246,7 @@ func (*CMsgDOTALeague_Player) ProtoMessage() {} func (x *CMsgDOTALeague_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2346,32 +2283,29 @@ func (x *CMsgDOTALeague_Player) GetTeamId() uint32 { } type CMsgDOTALeagueLiveGames_LiveGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + ServerSteamId *uint64 `protobuf:"varint,2,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + RadiantName *string `protobuf:"bytes,3,opt,name=radiant_name,json=radiantName" json:"radiant_name,omitempty"` + RadiantLogo *uint64 `protobuf:"varint,4,opt,name=radiant_logo,json=radiantLogo" json:"radiant_logo,omitempty"` + RadiantTeamId *uint32 `protobuf:"varint,9,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` + DireName *string `protobuf:"bytes,5,opt,name=dire_name,json=direName" json:"dire_name,omitempty"` + DireLogo *uint64 `protobuf:"varint,6,opt,name=dire_logo,json=direLogo" json:"dire_logo,omitempty"` + DireTeamId *uint32 `protobuf:"varint,10,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` + Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` + Spectators *uint32 `protobuf:"varint,8,opt,name=spectators" json:"spectators,omitempty"` + LeagueNodeId *uint32 `protobuf:"varint,11,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` + SeriesId *uint32 `protobuf:"varint,12,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` + MatchId *uint64 `protobuf:"varint,13,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - ServerSteamId *uint64 `protobuf:"varint,2,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - RadiantName *string `protobuf:"bytes,3,opt,name=radiant_name,json=radiantName" json:"radiant_name,omitempty"` - RadiantLogo *uint64 `protobuf:"varint,4,opt,name=radiant_logo,json=radiantLogo" json:"radiant_logo,omitempty"` - RadiantTeamId *uint32 `protobuf:"varint,9,opt,name=radiant_team_id,json=radiantTeamId" json:"radiant_team_id,omitempty"` - DireName *string `protobuf:"bytes,5,opt,name=dire_name,json=direName" json:"dire_name,omitempty"` - DireLogo *uint64 `protobuf:"varint,6,opt,name=dire_logo,json=direLogo" json:"dire_logo,omitempty"` - DireTeamId *uint32 `protobuf:"varint,10,opt,name=dire_team_id,json=direTeamId" json:"dire_team_id,omitempty"` - Time *uint32 `protobuf:"varint,7,opt,name=time" json:"time,omitempty"` - Spectators *uint32 `protobuf:"varint,8,opt,name=spectators" json:"spectators,omitempty"` - LeagueNodeId *uint32 `protobuf:"varint,11,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` - SeriesId *uint32 `protobuf:"varint,12,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` - MatchId *uint64 `protobuf:"varint,13,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueLiveGames_LiveGame) Reset() { *x = CMsgDOTALeagueLiveGames_LiveGame{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueLiveGames_LiveGame) String() string { @@ -2382,7 +2316,7 @@ func (*CMsgDOTALeagueLiveGames_LiveGame) ProtoMessage() {} func (x *CMsgDOTALeagueLiveGames_LiveGame) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2489,22 +2423,19 @@ func (x *CMsgDOTALeagueLiveGames_LiveGame) GetMatchId() uint64 { } type CMsgDOTALeagueMessages_Message struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AuthorAccountId *uint32 `protobuf:"varint,1,opt,name=author_account_id,json=authorAccountId" json:"author_account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AuthorAccountId *uint32 `protobuf:"varint,1,opt,name=author_account_id,json=authorAccountId" json:"author_account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueMessages_Message) Reset() { *x = CMsgDOTALeagueMessages_Message{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueMessages_Message) String() string { @@ -2515,7 +2446,7 @@ func (*CMsgDOTALeagueMessages_Message) ProtoMessage() {} func (x *CMsgDOTALeagueMessages_Message) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2552,24 +2483,21 @@ func (x *CMsgDOTALeagueMessages_Message) GetMessage() string { } type CMsgDOTALeagueAvailableLobbyNodes_NodeInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + NodeName *string `protobuf:"bytes,2,opt,name=node_name,json=nodeName" json:"node_name,omitempty"` + NodeGroupName *string `protobuf:"bytes,3,opt,name=node_group_name,json=nodeGroupName" json:"node_group_name,omitempty"` + TeamId_1 *uint32 `protobuf:"varint,4,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` + TeamId_2 *uint32 `protobuf:"varint,5,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` unknownFields protoimpl.UnknownFields - - NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` - NodeName *string `protobuf:"bytes,2,opt,name=node_name,json=nodeName" json:"node_name,omitempty"` - NodeGroupName *string `protobuf:"bytes,3,opt,name=node_group_name,json=nodeGroupName" json:"node_group_name,omitempty"` - TeamId_1 *uint32 `protobuf:"varint,4,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` - TeamId_2 *uint32 `protobuf:"varint,5,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) Reset() { *x = CMsgDOTALeagueAvailableLobbyNodes_NodeInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) String() string { @@ -2580,7 +2508,7 @@ func (*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) ProtoMessage() {} func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2631,36 +2559,33 @@ func (x *CMsgDOTALeagueAvailableLobbyNodes_NodeInfo) GetTeamId_2() uint32 { } type CMsgDOTALeagueNodeResults_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` - WinningNodeId *uint32 `protobuf:"varint,2,opt,name=winning_node_id,json=winningNodeId" json:"winning_node_id,omitempty"` - LosingNodeId *uint32 `protobuf:"varint,3,opt,name=losing_node_id,json=losingNodeId" json:"losing_node_id,omitempty"` - IncomingNodeId_1 *uint32 `protobuf:"varint,4,opt,name=incoming_node_id_1,json=incomingNodeId1" json:"incoming_node_id_1,omitempty"` - IncomingNodeId_2 *uint32 `protobuf:"varint,5,opt,name=incoming_node_id_2,json=incomingNodeId2" json:"incoming_node_id_2,omitempty"` - TeamId_1 *uint32 `protobuf:"varint,6,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` - TeamId_2 *uint32 `protobuf:"varint,7,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` - Team_1Name *string `protobuf:"bytes,8,opt,name=team_1_name,json=team1Name" json:"team_1_name,omitempty"` - Team_2Name *string `protobuf:"bytes,9,opt,name=team_2_name,json=team2Name" json:"team_2_name,omitempty"` - Team_1Wins *uint32 `protobuf:"varint,10,opt,name=team_1_wins,json=team1Wins" json:"team_1_wins,omitempty"` - Team_2Wins *uint32 `protobuf:"varint,11,opt,name=team_2_wins,json=team2Wins" json:"team_2_wins,omitempty"` - WinningTeamId *uint32 `protobuf:"varint,12,opt,name=winning_team_id,json=winningTeamId" json:"winning_team_id,omitempty"` - LosingTeamId *uint32 `protobuf:"varint,13,opt,name=losing_team_id,json=losingTeamId" json:"losing_team_id,omitempty"` - HasStarted *bool `protobuf:"varint,14,opt,name=has_started,json=hasStarted" json:"has_started,omitempty"` - IsCompleted *bool `protobuf:"varint,15,opt,name=is_completed,json=isCompleted" json:"is_completed,omitempty"` - ScheduledTime *uint32 `protobuf:"varint,16,opt,name=scheduled_time,json=scheduledTime" json:"scheduled_time,omitempty"` - MatchIds []uint64 `protobuf:"varint,17,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + WinningNodeId *uint32 `protobuf:"varint,2,opt,name=winning_node_id,json=winningNodeId" json:"winning_node_id,omitempty"` + LosingNodeId *uint32 `protobuf:"varint,3,opt,name=losing_node_id,json=losingNodeId" json:"losing_node_id,omitempty"` + IncomingNodeId_1 *uint32 `protobuf:"varint,4,opt,name=incoming_node_id_1,json=incomingNodeId1" json:"incoming_node_id_1,omitempty"` + IncomingNodeId_2 *uint32 `protobuf:"varint,5,opt,name=incoming_node_id_2,json=incomingNodeId2" json:"incoming_node_id_2,omitempty"` + TeamId_1 *uint32 `protobuf:"varint,6,opt,name=team_id_1,json=teamId1" json:"team_id_1,omitempty"` + TeamId_2 *uint32 `protobuf:"varint,7,opt,name=team_id_2,json=teamId2" json:"team_id_2,omitempty"` + Team_1Name *string `protobuf:"bytes,8,opt,name=team_1_name,json=team1Name" json:"team_1_name,omitempty"` + Team_2Name *string `protobuf:"bytes,9,opt,name=team_2_name,json=team2Name" json:"team_2_name,omitempty"` + Team_1Wins *uint32 `protobuf:"varint,10,opt,name=team_1_wins,json=team1Wins" json:"team_1_wins,omitempty"` + Team_2Wins *uint32 `protobuf:"varint,11,opt,name=team_2_wins,json=team2Wins" json:"team_2_wins,omitempty"` + WinningTeamId *uint32 `protobuf:"varint,12,opt,name=winning_team_id,json=winningTeamId" json:"winning_team_id,omitempty"` + LosingTeamId *uint32 `protobuf:"varint,13,opt,name=losing_team_id,json=losingTeamId" json:"losing_team_id,omitempty"` + HasStarted *bool `protobuf:"varint,14,opt,name=has_started,json=hasStarted" json:"has_started,omitempty"` + IsCompleted *bool `protobuf:"varint,15,opt,name=is_completed,json=isCompleted" json:"is_completed,omitempty"` + ScheduledTime *uint32 `protobuf:"varint,16,opt,name=scheduled_time,json=scheduledTime" json:"scheduled_time,omitempty"` + MatchIds []uint64 `protobuf:"varint,17,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALeagueNodeResults_Result) Reset() { *x = CMsgDOTALeagueNodeResults_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALeagueNodeResults_Result) String() string { @@ -2671,7 +2596,7 @@ func (*CMsgDOTALeagueNodeResults_Result) ProtoMessage() {} func (x *CMsgDOTALeagueNodeResults_Result) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2806,29 +2731,26 @@ func (x *CMsgDOTALeagueNodeResults_Result) GetMatchIds() []uint64 { } type CMsgDOTADPCLeagueResults_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Standing *uint32 `protobuf:"varint,1,opt,name=standing" json:"standing,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,3,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamLogo *uint64 `protobuf:"varint,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,5,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - Points *uint32 `protobuf:"varint,6,opt,name=points" json:"points,omitempty"` - Earnings *uint32 `protobuf:"varint,7,opt,name=earnings" json:"earnings,omitempty"` - Timestamp *uint32 `protobuf:"varint,8,opt,name=timestamp" json:"timestamp,omitempty"` - Phase *ELeaguePhase `protobuf:"varint,9,opt,name=phase,enum=dota.ELeaguePhase" json:"phase,omitempty"` - TeamAbbreviation *string `protobuf:"bytes,10,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Standing *uint32 `protobuf:"varint,1,opt,name=standing" json:"standing,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,3,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamLogo *uint64 `protobuf:"varint,4,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,5,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + Points *uint32 `protobuf:"varint,6,opt,name=points" json:"points,omitempty"` + Earnings *uint32 `protobuf:"varint,7,opt,name=earnings" json:"earnings,omitempty"` + Timestamp *uint32 `protobuf:"varint,8,opt,name=timestamp" json:"timestamp,omitempty"` + Phase *ELeaguePhase `protobuf:"varint,9,opt,name=phase,enum=dota.ELeaguePhase" json:"phase,omitempty"` + TeamAbbreviation *string `protobuf:"bytes,10,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCLeagueResults_Result) Reset() { *x = CMsgDOTADPCLeagueResults_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCLeagueResults_Result) String() string { @@ -2839,7 +2761,7 @@ func (*CMsgDOTADPCLeagueResults_Result) ProtoMessage() {} func (x *CMsgDOTADPCLeagueResults_Result) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2925,24 +2847,21 @@ func (x *CMsgDOTADPCLeagueResults_Result) GetTeamAbbreviation() string { } type CMsgDOTADPCTeamResults_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Standing *uint32 `protobuf:"varint,2,opt,name=standing" json:"standing,omitempty"` + Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` + Earnings *uint32 `protobuf:"varint,4,opt,name=earnings" json:"earnings,omitempty"` + Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Standing *uint32 `protobuf:"varint,2,opt,name=standing" json:"standing,omitempty"` - Points *uint32 `protobuf:"varint,3,opt,name=points" json:"points,omitempty"` - Earnings *uint32 `protobuf:"varint,4,opt,name=earnings" json:"earnings,omitempty"` - Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCTeamResults_Result) Reset() { *x = CMsgDOTADPCTeamResults_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCTeamResults_Result) String() string { @@ -2953,7 +2872,7 @@ func (*CMsgDOTADPCTeamResults_Result) ProtoMessage() {} func (x *CMsgDOTADPCTeamResults_Result) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3004,26 +2923,23 @@ func (x *CMsgDOTADPCTeamResults_Result) GetTimestamp() uint32 { } type CMsgDOTADPCSeasonResults_TeamLeagueResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Standing *uint32 `protobuf:"varint,3,opt,name=standing" json:"standing,omitempty"` + Points *uint32 `protobuf:"varint,4,opt,name=points" json:"points,omitempty"` + Earnings *uint32 `protobuf:"varint,5,opt,name=earnings" json:"earnings,omitempty"` + AuditAction *uint32 `protobuf:"varint,6,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + AuditData *uint32 `protobuf:"varint,7,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` unknownFields protoimpl.UnknownFields - - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Standing *uint32 `protobuf:"varint,3,opt,name=standing" json:"standing,omitempty"` - Points *uint32 `protobuf:"varint,4,opt,name=points" json:"points,omitempty"` - Earnings *uint32 `protobuf:"varint,5,opt,name=earnings" json:"earnings,omitempty"` - AuditAction *uint32 `protobuf:"varint,6,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - AuditData *uint32 `protobuf:"varint,7,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) Reset() { *x = CMsgDOTADPCSeasonResults_TeamLeagueResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) String() string { @@ -3034,7 +2950,7 @@ func (*CMsgDOTADPCSeasonResults_TeamLeagueResult) ProtoMessage() {} func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3099,10 +3015,7 @@ func (x *CMsgDOTADPCSeasonResults_TeamLeagueResult) GetAuditData() uint32 { } type CMsgDOTADPCSeasonResults_TeamResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` TeamAbbreviation *string `protobuf:"bytes,8,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` @@ -3111,15 +3024,15 @@ type CMsgDOTADPCSeasonResults_TeamResult struct { TotalPoints *uint32 `protobuf:"varint,5,opt,name=total_points,json=totalPoints" json:"total_points,omitempty"` TotalEarnings *uint32 `protobuf:"varint,6,opt,name=total_earnings,json=totalEarnings" json:"total_earnings,omitempty"` LeagueResults []*CMsgDOTADPCSeasonResults_TeamLeagueResult `protobuf:"bytes,7,rep,name=league_results,json=leagueResults" json:"league_results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSeasonResults_TeamResult) Reset() { *x = CMsgDOTADPCSeasonResults_TeamResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSeasonResults_TeamResult) String() string { @@ -3130,7 +3043,7 @@ func (*CMsgDOTADPCSeasonResults_TeamResult) ProtoMessage() {} func (x *CMsgDOTADPCSeasonResults_TeamResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3202,25 +3115,22 @@ func (x *CMsgDOTADPCSeasonResults_TeamResult) GetLeagueResults() []*CMsgDOTADPCS } type CMsgDOTADPCSeasonResults_StandingEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - Wins *uint32 `protobuf:"varint,2,opt,name=wins" json:"wins,omitempty"` - Losses *uint32 `protobuf:"varint,3,opt,name=losses" json:"losses,omitempty"` - TeamUrl *string `protobuf:"bytes,4,opt,name=team_url,json=teamUrl" json:"team_url,omitempty"` - TeamName *string `protobuf:"bytes,5,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamAbbreviation *string `protobuf:"bytes,6,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + Wins *uint32 `protobuf:"varint,2,opt,name=wins" json:"wins,omitempty"` + Losses *uint32 `protobuf:"varint,3,opt,name=losses" json:"losses,omitempty"` + TeamUrl *string `protobuf:"bytes,4,opt,name=team_url,json=teamUrl" json:"team_url,omitempty"` + TeamName *string `protobuf:"bytes,5,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamAbbreviation *string `protobuf:"bytes,6,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSeasonResults_StandingEntry) Reset() { *x = CMsgDOTADPCSeasonResults_StandingEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSeasonResults_StandingEntry) String() string { @@ -3231,7 +3141,7 @@ func (*CMsgDOTADPCSeasonResults_StandingEntry) ProtoMessage() {} func (x *CMsgDOTADPCSeasonResults_StandingEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3289,22 +3199,19 @@ func (x *CMsgDOTADPCSeasonResults_StandingEntry) GetTeamAbbreviation() string { } type CMsgDOTADPCSeasonResults_Standing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Region *ELeagueRegion `protobuf:"varint,1,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + Division *ELeagueDivision `protobuf:"varint,2,opt,name=division,enum=dota.ELeagueDivision" json:"division,omitempty"` + Entries []*CMsgDOTADPCSeasonResults_StandingEntry `protobuf:"bytes,3,rep,name=entries" json:"entries,omitempty"` unknownFields protoimpl.UnknownFields - - Region *ELeagueRegion `protobuf:"varint,1,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` - Division *ELeagueDivision `protobuf:"varint,2,opt,name=division,enum=dota.ELeagueDivision" json:"division,omitempty"` - Entries []*CMsgDOTADPCSeasonResults_StandingEntry `protobuf:"bytes,3,rep,name=entries" json:"entries,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCSeasonResults_Standing) Reset() { *x = CMsgDOTADPCSeasonResults_Standing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_league_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_league_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCSeasonResults_Standing) String() string { @@ -3315,7 +3222,7 @@ func (*CMsgDOTADPCSeasonResults_Standing) ProtoMessage() {} func (x *CMsgDOTADPCSeasonResults_Standing) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_league_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3353,638 +3260,334 @@ func (x *CMsgDOTADPCSeasonResults_Standing) GetEntries() []*CMsgDOTADPCSeasonRes var File_dota_gcmessages_common_league_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_league_proto_rawDesc = []byte{ - 0x0a, 0x23, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, 0x6f, 0x74, - 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x07, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, - 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, - 0x64, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x6f, - 0x73, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x31, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, - 0x65, 0x49, 0x64, 0x32, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, - 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x32, 0x12, 0x3f, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, - 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x31, - 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, - 0x6d, 0x31, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x32, - 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, - 0x6d, 0x32, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, - 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x04, 0x76, 0x6f, 0x64, - 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, - 0x65, 0x2e, 0x56, 0x4f, 0x44, 0x52, 0x04, 0x76, 0x6f, 0x64, 0x73, 0x1a, 0x51, 0x0a, 0x0c, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x1a, 0x55, - 0x0a, 0x03, 0x56, 0x4f, 0x44, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xec, 0x0d, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x6f, - 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4e, - 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x69, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, - 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x14, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, - 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x74, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, - 0x6e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, - 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x52, - 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x65, 0x62, - 0x72, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, - 0x54, 0x69, 0x65, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, - 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x2b, 0x0a, - 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, - 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x43, - 0x0a, 0x1e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, - 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x74, - 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, - 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x74, - 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x1a, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x41, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, - 0x0a, 0x16, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x70, - 0x63, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, - 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x70, 0x63, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x74, 0x61, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x74, - 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, - 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x6e, 0x6f, 0x64, - 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x1a, 0xda, 0x03, 0x0a, 0x0c, 0x54, 0x65, 0x61, 0x6d, - 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, - 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, - 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, - 0x67, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, - 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, - 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, - 0x69, 0x65, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x12, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x65, 0x62, 0x72, 0x65, - 0x61, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x74, 0x69, 0x65, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x65, 0x62, - 0x72, 0x65, 0x61, 0x6b, 0x42, 0x65, 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x72, 0x61, 0x6e, 0x64, - 0x6f, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x54, - 0x69, 0x65, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x15, 0x0a, - 0x06, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, - 0x73, 0x50, 0x72, 0x6f, 0x22, 0xb2, 0x0f, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, - 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x2e, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x70, 0x72, 0x69, 0x7a, - 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x52, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x07, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, - 0x12, 0x3e, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, - 0x12, 0x42, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x2e, 0x53, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x11, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x1a, 0x80, 0x04, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x69, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x69, 0x65, 0x72, 0x52, 0x04, 0x74, 0x69, 0x65, - 0x72, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x10, - 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, - 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x5f, 0x63, 0x69, - 0x72, 0x63, 0x75, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x69, - 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42, - 0x69, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x6d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x1a, 0x6a, 0x0a, 0x05, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, - 0xb2, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x12, 0x30, 0x0a, 0x14, - 0x73, 0x61, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x61, 0x6c, 0x65, - 0x73, 0x53, 0x74, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, - 0x0a, 0x0b, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x50, 0x63, 0x74, 0x12, - 0x33, 0x0a, 0x16, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x43, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, - 0x53, 0x61, 0x6c, 0x65, 0x1a, 0xdc, 0x01, 0x0a, 0x09, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, - 0x6f, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x7a, 0x65, - 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x61, 0x73, - 0x65, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x7a, 0x65, - 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x70, - 0x6c, 0x69, 0x74, 0x5f, 0x70, 0x63, 0x74, 0x5f, 0x78, 0x31, 0x30, 0x30, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x50, 0x63, - 0x74, 0x58, 0x31, 0x30, 0x30, 0x12, 0x4c, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x70, - 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x1a, 0xdc, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x62, - 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x76, 0x6f, 0x64, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x64, 0x55, - 0x72, 0x6c, 0x1a, 0xbe, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x64, 0x32, 0x1a, 0x54, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x12, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x2e, 0x0a, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x22, - 0xdb, 0x02, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x54, 0x69, 0x65, 0x72, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x2b, - 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6d, - 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x6f, 0x73, 0x74, 0x52, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, - 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, 0x6f, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, - 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x48, 0x0a, - 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x85, 0x04, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x47, 0x61, - 0x6d, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, - 0x73, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, - 0x73, 0x1a, 0xab, 0x03, 0x0a, 0x08, 0x4c, 0x69, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, - 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, - 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x61, - 0x64, 0x69, 0x61, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x64, - 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x08, 0x64, 0x69, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x64, - 0x69, 0x72, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, - 0xc9, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x6d, 0x0a, 0x07, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6a, 0x0a, 0x17, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x69, - 0x7a, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x5f, - 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x69, 0x7a, - 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, - 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x25, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, - 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, - 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x4f, 0x0a, - 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x1a, 0xa0, - 0x01, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x32, 0x22, 0xc0, 0x05, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, - 0x49, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x6e, - 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0xd7, 0x04, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, - 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, - 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x4e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, - 0x64, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x32, 0x12, 0x1e, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x31, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x32, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x31, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x1e, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x32, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x68, 0x61, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x49, 0x64, 0x73, 0x22, 0xd4, 0x03, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x44, 0x50, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x44, 0x50, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x6f, - 0x6c, 0x6c, 0x61, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x6f, 0x6c, - 0x6c, 0x61, 0x72, 0x73, 0x1a, 0xc4, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x22, - 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x55, - 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x28, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x2b, - 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x41, - 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x16, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xfe, 0x0a, 0x0a, 0x18, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x45, 0x0a, - 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, - 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x2e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x18, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x77, 0x69, - 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x57, 0x69, 0x6c, 0x64, 0x63, - 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x15, - 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x6a, 0x6f, 0x72, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, - 0x0a, 0x17, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x5f, - 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, - 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x6d, - 0x61, 0x6a, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x53, 0x74, 0x61, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xdf, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x75, 0x64, - 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xd2, 0x02, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x62, 0x72, - 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, - 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0d, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0xb9, 0x01, 0x0a, 0x0d, - 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x17, 0x0a, - 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, - 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, - 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, - 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x62, 0x72, 0x65, - 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb2, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x69, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x92, 0x01, 0x0a, - 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x53, 0x70, 0x6f, 0x69, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, 0x6d, - 0x65, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x0d, - 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x2a, 0xd7, 0x01, 0x0a, 0x14, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, - 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, - 0x52, 0x4f, 0x42, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x57, 0x49, 0x53, 0x53, - 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x52, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x49, - 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x52, 0x41, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x4f, - 0x53, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x52, 0x41, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x4e, - 0x45, 0x52, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x48, 0x4f, 0x57, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x53, 0x4c, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, - 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x2a, 0x6f, 0x0a, 0x0f, 0x45, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, - 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x46, - 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x4f, - 0x46, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x45, 0x53, - 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x42, - 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x04, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_league_proto_rawDesc = "" + + "\n" + + "#dota_gcmessages_common_league.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"\x9e\a\n" + + "\x12CMsgDOTALeagueNode\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x17\n" + + "\anode_id\x18\x02 \x01(\rR\x06nodeId\x12\"\n" + + "\rnode_group_id\x18\x03 \x01(\rR\vnodeGroupId\x12&\n" + + "\x0fwinning_node_id\x18\x04 \x01(\rR\rwinningNodeId\x12$\n" + + "\x0elosing_node_id\x18\x05 \x01(\rR\flosingNodeId\x12+\n" + + "\x12incoming_node_id_1\x18\x06 \x01(\rR\x0fincomingNodeId1\x12+\n" + + "\x12incoming_node_id_2\x18\a \x01(\rR\x0fincomingNodeId2\x122\n" + + "\tnode_type\x18\b \x01(\x0e2\x15.dota.ELeagueNodeTypeR\bnodeType\x12%\n" + + "\x0escheduled_time\x18\t \x01(\rR\rscheduledTime\x12\x1f\n" + + "\vactual_time\x18\x13 \x01(\rR\n" + + "actualTime\x12\x1b\n" + + "\tseries_id\x18\n" + + " \x01(\rR\bseriesId\x12\x1a\n" + + "\tteam_id_1\x18\v \x01(\rR\ateamId1\x12\x1a\n" + + "\tteam_id_2\x18\f \x01(\rR\ateamId2\x12?\n" + + "\amatches\x18\r \x03(\v2%.dota.CMsgDOTALeagueNode.MatchDetailsR\amatches\x12\x1e\n" + + "\vteam_1_wins\x18\x0e \x01(\rR\tteam1Wins\x12\x1e\n" + + "\vteam_2_wins\x18\x0f \x01(\rR\tteam2Wins\x12\x1f\n" + + "\vhas_started\x18\x10 \x01(\bR\n" + + "hasStarted\x12!\n" + + "\fis_completed\x18\x11 \x01(\bR\visCompleted\x12\x1d\n" + + "\n" + + "stream_ids\x18\x12 \x03(\rR\tstreamIds\x120\n" + + "\x04vods\x18\x14 \x03(\v2\x1c.dota.CMsgDOTALeagueNode.VODR\x04vods\x1aQ\n" + + "\fMatchDetails\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12&\n" + + "\x0fwinning_team_id\x18\x02 \x01(\rR\rwinningTeamId\x1aU\n" + + "\x03VOD\x12\x1f\n" + + "\vseries_game\x18\x01 \x01(\rR\n" + + "seriesGame\x12\x1b\n" + + "\tstream_id\x18\x02 \x01(\rR\bstreamId\x12\x10\n" + + "\x03url\x18\x03 \x01(\tR\x03url\"\xdf\x0e\n" + + "\x17CMsgDOTALeagueNodeGroup\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\"\n" + + "\rnode_group_id\x18\x02 \x01(\rR\vnodeGroupId\x12/\n" + + "\x14parent_node_group_id\x18\x03 \x01(\rR\x11parentNodeGroupId\x125\n" + + "\x17incoming_node_group_ids\x18\x04 \x03(\rR\x14incomingNodeGroupIds\x125\n" + + "\x17advancing_node_group_id\x18\x05 \x01(\rR\x14advancingNodeGroupId\x120\n" + + "\x14advancing_team_count\x18\x06 \x01(\rR\x12advancingTeamCount\x12\x1d\n" + + "\n" + + "team_count\x18\a \x01(\rR\tteamCount\x12B\n" + + "\x0fnode_group_type\x18\b \x01(\x0e2\x1a.dota.ELeagueNodeGroupTypeR\rnodeGroupType\x12A\n" + + "\x11default_node_type\x18\t \x01(\x0e2\x15.dota.ELeagueNodeTypeR\x0fdefaultNodeType\x12\x14\n" + + "\x05round\x18\n" + + " \x01(\rR\x05round\x12\x1d\n" + + "\n" + + "max_rounds\x18\v \x01(\rR\tmaxRounds\x12$\n" + + "\x0ewin_loss_limit\x18\x1b \x01(\rR\fwinLossLimit\x12#\n" + + "\ris_tiebreaker\x18\f \x01(\bR\fisTiebreaker\x12$\n" + + "\x0eis_final_group\x18\r \x01(\bR\fisFinalGroup\x12!\n" + + "\fis_completed\x18\x0e \x01(\bR\visCompleted\x12(\n" + + "\x05phase\x18\x12 \x01(\x0e2\x12.dota.ELeaguePhaseR\x05phase\x12+\n" + + "\x06region\x18\x13 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x12\x1d\n" + + "\n" + + "start_time\x18\x14 \x01(\rR\tstartTime\x12\x19\n" + + "\bend_time\x18\x15 \x01(\rR\aendTime\x12H\n" + + "!secondary_advancing_node_group_id\x18\x16 \x01(\rR\x1dsecondaryAdvancingNodeGroupId\x12C\n" + + "\x1esecondary_advancing_team_count\x18\x17 \x01(\rR\x1bsecondaryAdvancingTeamCount\x12F\n" + + " tertiary_advancing_node_group_id\x18\x18 \x01(\rR\x1ctertiaryAdvancingNodeGroupId\x12A\n" + + "\x1dtertiary_advancing_team_count\x18\x19 \x01(\rR\x1atertiaryAdvancingTeamCount\x124\n" + + "\x16elimination_dpc_points\x18\x1a \x01(\rR\x14eliminationDpcPoints\x12Q\n" + + "\x0eteam_standings\x18\x0f \x03(\v2*.dota.CMsgDOTALeagueNodeGroup.TeamStandingR\rteamStandings\x12.\n" + + "\x05nodes\x18\x10 \x03(\v2\x18.dota.CMsgDOTALeagueNodeR\x05nodes\x12>\n" + + "\vnode_groups\x18\x11 \x03(\v2\x1d.dota.CMsgDOTALeagueNodeGroupR\n" + + "nodeGroups\x1a\xa7\x04\n" + + "\fTeamStanding\x12\x1a\n" + + "\bstanding\x18\x01 \x01(\rR\bstanding\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x03 \x01(\tR\bteamName\x12\x19\n" + + "\bteam_tag\x18\x04 \x01(\tR\ateamTag\x12\x1b\n" + + "\tteam_logo\x18\x05 \x01(\x04R\bteamLogo\x12\"\n" + + "\rteam_logo_url\x18\x06 \x01(\tR\vteamLogoUrl\x12\x12\n" + + "\x04wins\x18\a \x01(\rR\x04wins\x12\x16\n" + + "\x06losses\x18\b \x01(\rR\x06losses\x12\x14\n" + + "\x05score\x18\t \x01(\x03R\x05score\x12+\n" + + "\x11team_abbreviation\x18\n" + + " \x01(\tR\x10teamAbbreviation\x12\x15\n" + + "\x06is_pro\x18\x0e \x01(\bR\x05isPro\x121\n" + + "\x15tiebreak_game_win_pct\x18\x0f \x01(\rR\x12tiebreakGameWinPct\x12?\n" + + "\x1ctiebreak_opponent_match_wins\x18\x10 \x01(\rR\x19tiebreakOpponentMatchWins\x12B\n" + + "\x1etiebreak_opponent_game_win_pct\x18\x11 \x01(\rR\x1atiebreakOpponentGameWinPct\x12+\n" + + "\x11tiebreak_coinflip\x18\x12 \x01(\rR\x10tiebreakCoinflip\"\xb2\x0f\n" + + "\x0eCMsgDOTALeague\x12-\n" + + "\x04info\x18\x01 \x01(\v2\x19.dota.CMsgDOTALeague.InfoR\x04info\x12=\n" + + "\n" + + "prize_pool\x18\x02 \x01(\v2\x1e.dota.CMsgDOTALeague.PrizePoolR\tprizePool\x122\n" + + "\x06admins\x18\x03 \x03(\v2\x1a.dota.CMsgDOTALeague.AdminR\x06admins\x125\n" + + "\astreams\x18\x04 \x03(\v2\x1b.dota.CMsgDOTALeague.StreamR\astreams\x12>\n" + + "\vnode_groups\x18\x05 \x03(\v2\x1d.dota.CMsgDOTALeagueNodeGroupR\n" + + "nodeGroups\x12B\n" + + "\fseries_infos\x18\x06 \x03(\v2\x1f.dota.CMsgDOTALeague.SeriesInfoR\vseriesInfos\x12J\n" + + "\x12registered_players\x18\a \x03(\v2\x1b.dota.CMsgDOTALeague.PlayerR\x11registeredPlayers\x1a\x80\x04\n" + + "\x04Info\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12%\n" + + "\x04tier\x18\x03 \x01(\x0e2\x11.dota.ELeagueTierR\x04tier\x12+\n" + + "\x06region\x18\x04 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x12\x10\n" + + "\x03url\x18\x05 \x01(\tR\x03url\x12 \n" + + "\vdescription\x18\x06 \x01(\tR\vdescription\x12\x14\n" + + "\x05notes\x18\a \x01(\tR\x05notes\x12'\n" + + "\x0fstart_timestamp\x18\b \x01(\rR\x0estartTimestamp\x12#\n" + + "\rend_timestamp\x18\t \x01(\rR\fendTimestamp\x12,\n" + + "\x12pro_circuit_points\x18\n" + + " \x01(\rR\x10proCircuitPoints\x12\x1d\n" + + "\n" + + "image_bits\x18\v \x01(\rR\timageBits\x12+\n" + + "\x06status\x18\f \x01(\x0e2\x13.dota.ELeagueStatusR\x06status\x120\n" + + "\x14most_recent_activity\x18\r \x01(\rR\x12mostRecentActivity\x12/\n" + + "\x13registration_period\x18\x0e \x01(\rR\x12registrationPeriod\x1aj\n" + + "\x05Admin\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1d\n" + + "\n" + + "is_primary\x18\x02 \x01(\bR\tisPrimary\x12#\n" + + "\remail_address\x18\x03 \x01(\tR\femailAddress\x1a\xb2\x01\n" + + "\rPrizePoolItem\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x120\n" + + "\x14sales_stop_timestamp\x18\x02 \x01(\rR\x12salesStopTimestamp\x12\x1f\n" + + "\vrevenue_pct\x18\x03 \x01(\rR\n" + + "revenuePct\x123\n" + + "\x16revenue_cents_per_sale\x18\x04 \x01(\rR\x13revenueCentsPerSale\x1a\xdc\x01\n" + + "\tPrizePool\x12&\n" + + "\x0fbase_prize_pool\x18\x01 \x01(\rR\rbasePrizePool\x12(\n" + + "\x10total_prize_pool\x18\x02 \x01(\rR\x0etotalPrizePool\x12/\n" + + "\x14prize_split_pct_x100\x18\x03 \x03(\rR\x11prizeSplitPctX100\x12L\n" + + "\x10prize_pool_items\x18\x04 \x03(\v2\".dota.CMsgDOTALeague.PrizePoolItemR\x0eprizePoolItems\x1a\xdc\x01\n" + + "\x06Stream\x12\x1b\n" + + "\tstream_id\x18\x01 \x01(\rR\bstreamId\x12\x1a\n" + + "\blanguage\x18\x02 \x01(\rR\blanguage\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12M\n" + + "\x12broadcast_provider\x18\x04 \x01(\x0e2\x1e.dota.ELeagueBroadcastProviderR\x11broadcastProvider\x12\x1d\n" + + "\n" + + "stream_url\x18\x05 \x01(\tR\tstreamUrl\x12\x17\n" + + "\avod_url\x18\x06 \x01(\tR\x06vodUrl\x1a\xbe\x01\n" + + "\n" + + "SeriesInfo\x12\x1b\n" + + "\tseries_id\x18\x01 \x01(\rR\bseriesId\x12\x1f\n" + + "\vseries_type\x18\x02 \x01(\rR\n" + + "seriesType\x12\x1d\n" + + "\n" + + "start_time\x18\x03 \x01(\rR\tstartTime\x12\x1b\n" + + "\tmatch_ids\x18\x04 \x03(\x04R\bmatchIds\x12\x1a\n" + + "\tteam_id_1\x18\x05 \x01(\rR\ateamId1\x12\x1a\n" + + "\tteam_id_2\x18\x06 \x01(\rR\ateamId2\x1aT\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\rR\x06teamId\"D\n" + + "\x12CMsgDOTALeagueList\x12.\n" + + "\aleagues\x18\x01 \x03(\v2\x14.dota.CMsgDOTALeagueR\aleagues\"\xdb\x02\n" + + "\x12CMsgDOTALeagueInfo\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12%\n" + + "\x04tier\x18\x03 \x01(\x0e2\x11.dota.ELeagueTierR\x04tier\x12+\n" + + "\x06region\x18\x04 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x120\n" + + "\x14most_recent_activity\x18\x05 \x01(\rR\x12mostRecentActivity\x12(\n" + + "\x10total_prize_pool\x18\x06 \x01(\rR\x0etotalPrizePool\x12'\n" + + "\x0fstart_timestamp\x18\a \x01(\rR\x0estartTimestamp\x12#\n" + + "\rend_timestamp\x18\b \x01(\rR\fendTimestamp\x12\x16\n" + + "\x06status\x18\t \x01(\rR\x06status\"H\n" + + "\x16CMsgDOTALeagueInfoList\x12.\n" + + "\x05infos\x18\x01 \x03(\v2\x18.dota.CMsgDOTALeagueInfoR\x05infos\"\x85\x04\n" + + "\x17CMsgDOTALeagueLiveGames\x12<\n" + + "\x05games\x18\x01 \x03(\v2&.dota.CMsgDOTALeagueLiveGames.LiveGameR\x05games\x1a\xab\x03\n" + + "\bLiveGame\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12&\n" + + "\x0fserver_steam_id\x18\x02 \x01(\x04R\rserverSteamId\x12!\n" + + "\fradiant_name\x18\x03 \x01(\tR\vradiantName\x12!\n" + + "\fradiant_logo\x18\x04 \x01(\x04R\vradiantLogo\x12&\n" + + "\x0fradiant_team_id\x18\t \x01(\rR\rradiantTeamId\x12\x1b\n" + + "\tdire_name\x18\x05 \x01(\tR\bdireName\x12\x1b\n" + + "\tdire_logo\x18\x06 \x01(\x04R\bdireLogo\x12 \n" + + "\fdire_team_id\x18\n" + + " \x01(\rR\n" + + "direTeamId\x12\x12\n" + + "\x04time\x18\a \x01(\rR\x04time\x12\x1e\n" + + "\n" + + "spectators\x18\b \x01(\rR\n" + + "spectators\x12$\n" + + "\x0eleague_node_id\x18\v \x01(\rR\fleagueNodeId\x12\x1b\n" + + "\tseries_id\x18\f \x01(\rR\bseriesId\x12\x19\n" + + "\bmatch_id\x18\r \x01(\x04R\amatchId\"\xc9\x01\n" + + "\x16CMsgDOTALeagueMessages\x12@\n" + + "\bmessages\x18\x01 \x03(\v2$.dota.CMsgDOTALeagueMessages.MessageR\bmessages\x1am\n" + + "\aMessage\x12*\n" + + "\x11author_account_id\x18\x01 \x01(\rR\x0fauthorAccountId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x18\n" + + "\amessage\x18\x03 \x01(\tR\amessage\"j\n" + + "\x17CMsgDOTALeaguePrizePool\x12\x1d\n" + + "\n" + + "prize_pool\x18\x01 \x01(\rR\tprizePool\x120\n" + + "\x14increment_per_second\x18\x02 \x01(\x02R\x12incrementPerSecond\"%\n" + + "#CMsgDOTALeagueInfoListAdminsRequest\"G\n" + + "(CMsgDOTALeagueAvailableLobbyNodesRequest\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\"\x97\x02\n" + + "!CMsgDOTALeagueAvailableLobbyNodes\x12O\n" + + "\n" + + "node_infos\x18\x01 \x03(\v20.dota.CMsgDOTALeagueAvailableLobbyNodes.NodeInfoR\tnodeInfos\x1a\xa0\x01\n" + + "\bNodeInfo\x12\x17\n" + + "\anode_id\x18\x01 \x01(\rR\x06nodeId\x12\x1b\n" + + "\tnode_name\x18\x02 \x01(\tR\bnodeName\x12&\n" + + "\x0fnode_group_name\x18\x03 \x01(\tR\rnodeGroupName\x12\x1a\n" + + "\tteam_id_1\x18\x04 \x01(\rR\ateamId1\x12\x1a\n" + + "\tteam_id_2\x18\x05 \x01(\rR\ateamId2\"\xc0\x05\n" + + "\x19CMsgDOTALeagueNodeResults\x12I\n" + + "\fnode_results\x18\x01 \x03(\v2&.dota.CMsgDOTALeagueNodeResults.ResultR\vnodeResults\x1a\xd7\x04\n" + + "\x06Result\x12\x17\n" + + "\anode_id\x18\x01 \x01(\rR\x06nodeId\x12&\n" + + "\x0fwinning_node_id\x18\x02 \x01(\rR\rwinningNodeId\x12$\n" + + "\x0elosing_node_id\x18\x03 \x01(\rR\flosingNodeId\x12+\n" + + "\x12incoming_node_id_1\x18\x04 \x01(\rR\x0fincomingNodeId1\x12+\n" + + "\x12incoming_node_id_2\x18\x05 \x01(\rR\x0fincomingNodeId2\x12\x1a\n" + + "\tteam_id_1\x18\x06 \x01(\rR\ateamId1\x12\x1a\n" + + "\tteam_id_2\x18\a \x01(\rR\ateamId2\x12\x1e\n" + + "\vteam_1_name\x18\b \x01(\tR\tteam1Name\x12\x1e\n" + + "\vteam_2_name\x18\t \x01(\tR\tteam2Name\x12\x1e\n" + + "\vteam_1_wins\x18\n" + + " \x01(\rR\tteam1Wins\x12\x1e\n" + + "\vteam_2_wins\x18\v \x01(\rR\tteam2Wins\x12&\n" + + "\x0fwinning_team_id\x18\f \x01(\rR\rwinningTeamId\x12$\n" + + "\x0elosing_team_id\x18\r \x01(\rR\flosingTeamId\x12\x1f\n" + + "\vhas_started\x18\x0e \x01(\bR\n" + + "hasStarted\x12!\n" + + "\fis_completed\x18\x0f \x01(\bR\visCompleted\x12%\n" + + "\x0escheduled_time\x18\x10 \x01(\rR\rscheduledTime\x12\x1b\n" + + "\tmatch_ids\x18\x11 \x03(\x04R\bmatchIds\"\xd4\x03\n" + + "\x18CMsgDOTADPCLeagueResults\x12?\n" + + "\aresults\x18\x01 \x03(\v2%.dota.CMsgDOTADPCLeagueResults.ResultR\aresults\x12\x16\n" + + "\x06points\x18\x02 \x03(\rR\x06points\x12\x18\n" + + "\adollars\x18\x03 \x03(\rR\adollars\x1a\xc4\x02\n" + + "\x06Result\x12\x1a\n" + + "\bstanding\x18\x01 \x01(\rR\bstanding\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x03 \x01(\tR\bteamName\x12\x1b\n" + + "\tteam_logo\x18\x04 \x01(\x04R\bteamLogo\x12\"\n" + + "\rteam_logo_url\x18\x05 \x01(\tR\vteamLogoUrl\x12\x16\n" + + "\x06points\x18\x06 \x01(\rR\x06points\x12\x1a\n" + + "\bearnings\x18\a \x01(\rR\bearnings\x12\x1c\n" + + "\ttimestamp\x18\b \x01(\rR\ttimestamp\x12(\n" + + "\x05phase\x18\t \x01(\x0e2\x12.dota.ELeaguePhaseR\x05phase\x12+\n" + + "\x11team_abbreviation\x18\n" + + " \x01(\tR\x10teamAbbreviation\"\xed\x01\n" + + "\x16CMsgDOTADPCTeamResults\x12=\n" + + "\aresults\x18\x01 \x03(\v2#.dota.CMsgDOTADPCTeamResults.ResultR\aresults\x1a\x93\x01\n" + + "\x06Result\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12\x1a\n" + + "\bstanding\x18\x02 \x01(\rR\bstanding\x12\x16\n" + + "\x06points\x18\x03 \x01(\rR\x06points\x12\x1a\n" + + "\bearnings\x18\x04 \x01(\rR\bearnings\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\rR\ttimestamp\"\xfe\n" + + "\n" + + "\x18CMsgDOTADPCSeasonResults\x12C\n" + + "\aresults\x18\x01 \x03(\v2).dota.CMsgDOTADPCSeasonResults.TeamResultR\aresults\x12E\n" + + "\tstandings\x18\x02 \x03(\v2'.dota.CMsgDOTADPCSeasonResults.StandingR\tstandings\x12f\n" + + "\x18major_wildcard_standings\x18\x03 \x03(\v2,.dota.CMsgDOTADPCSeasonResults.StandingEntryR\x16majorWildcardStandings\x12`\n" + + "\x15major_group_standings\x18\x04 \x03(\v2,.dota.CMsgDOTADPCSeasonResults.StandingEntryR\x13majorGroupStandings\x12d\n" + + "\x17major_playoff_standings\x18\x05 \x03(\v2,.dota.CMsgDOTADPCSeasonResults.StandingEntryR\x15majorPlayoffStandings\x1a\xdf\x01\n" + + "\x10TeamLeagueResult\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\rR\ttimestamp\x12\x1b\n" + + "\tleague_id\x18\x02 \x01(\rR\bleagueId\x12\x1a\n" + + "\bstanding\x18\x03 \x01(\rR\bstanding\x12\x16\n" + + "\x06points\x18\x04 \x01(\rR\x06points\x12\x1a\n" + + "\bearnings\x18\x05 \x01(\rR\bearnings\x12!\n" + + "\faudit_action\x18\x06 \x01(\rR\vauditAction\x12\x1d\n" + + "\n" + + "audit_data\x18\a \x01(\rR\tauditData\x1a\xd2\x02\n" + + "\n" + + "TeamResult\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x02 \x01(\tR\bteamName\x12+\n" + + "\x11team_abbreviation\x18\b \x01(\tR\x10teamAbbreviation\x12\x1b\n" + + "\tteam_logo\x18\x03 \x01(\x04R\bteamLogo\x12\"\n" + + "\rteam_logo_url\x18\x04 \x01(\tR\vteamLogoUrl\x12!\n" + + "\ftotal_points\x18\x05 \x01(\rR\vtotalPoints\x12%\n" + + "\x0etotal_earnings\x18\x06 \x01(\rR\rtotalEarnings\x12V\n" + + "\x0eleague_results\x18\a \x03(\v2/.dota.CMsgDOTADPCSeasonResults.TeamLeagueResultR\rleagueResults\x1a\xb9\x01\n" + + "\rStandingEntry\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x12\n" + + "\x04wins\x18\x02 \x01(\rR\x04wins\x12\x16\n" + + "\x06losses\x18\x03 \x01(\rR\x06losses\x12\x19\n" + + "\bteam_url\x18\x04 \x01(\tR\ateamUrl\x12\x1b\n" + + "\tteam_name\x18\x05 \x01(\tR\bteamName\x12+\n" + + "\x11team_abbreviation\x18\x06 \x01(\tR\x10teamAbbreviation\x1a\xb2\x01\n" + + "\bStanding\x12+\n" + + "\x06region\x18\x01 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x121\n" + + "\bdivision\x18\x02 \x01(\x0e2\x15.dota.ELeagueDivisionR\bdivision\x12F\n" + + "\aentries\x18\x03 \x03(\v2,.dota.CMsgDOTADPCSeasonResults.StandingEntryR\aentries\"\x92\x01\n" + + "\x1fCMsgDOTADPCSeasonSpoilerResults\x12*\n" + + "\x11time_last_updated\x18\x01 \x01(\rR\x0ftimeLastUpdated\x12C\n" + + "\rsaved_results\x18\x02 \x01(\v2\x1e.dota.CMsgDOTADPCSeasonResultsR\fsavedResults*\xd7\x01\n" + + "\x14ELeagueNodeGroupType\x12\x16\n" + + "\x12INVALID_GROUP_TYPE\x10\x00\x12\x12\n" + + "\x0eORGANIZATIONAL\x10\x01\x12\x0f\n" + + "\vROUND_ROBIN\x10\x02\x12\t\n" + + "\x05SWISS\x10\x03\x12\x12\n" + + "\x0eBRACKET_SINGLE\x10\x04\x12\x1d\n" + + "\x19BRACKET_DOUBLE_SEED_LOSER\x10\x05\x12\x1d\n" + + "\x19BRACKET_DOUBLE_ALL_WINNER\x10\x06\x12\r\n" + + "\tSHOWMATCH\x10\a\x12\a\n" + + "\x03GSL\x10\b\x12\r\n" + + "\tPLACEMENT\x10\t*o\n" + + "\x0fELeagueNodeType\x12\x15\n" + + "\x11INVALID_NODE_TYPE\x10\x00\x12\x0f\n" + + "\vBEST_OF_ONE\x10\x01\x12\x11\n" + + "\rBEST_OF_THREE\x10\x02\x12\x10\n" + + "\fBEST_OF_FIVE\x10\x03\x12\x0f\n" + + "\vBEST_OF_TWO\x10\x04B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_league_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_league_proto_rawDescData = file_dota_gcmessages_common_league_proto_rawDesc + file_dota_gcmessages_common_league_proto_rawDescData []byte ) func file_dota_gcmessages_common_league_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_league_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_league_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_league_proto_rawDescData) + file_dota_gcmessages_common_league_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_league_proto_rawDesc), len(file_dota_gcmessages_common_league_proto_rawDesc))) }) return file_dota_gcmessages_common_league_proto_rawDescData } var file_dota_gcmessages_common_league_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_dota_gcmessages_common_league_proto_msgTypes = make([]protoimpl.MessageInfo, 37) -var file_dota_gcmessages_common_league_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_league_proto_goTypes = []any{ (ELeagueNodeGroupType)(0), // 0: dota.ELeagueNodeGroupType (ELeagueNodeType)(0), // 1: dota.ELeagueNodeType (*CMsgDOTALeagueNode)(nil), // 2: dota.CMsgDOTALeagueNode @@ -4088,457 +3691,11 @@ func file_dota_gcmessages_common_league_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_league_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNodeGroup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueInfoList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueLiveGames); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueMessages); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeaguePrizePool); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueInfoListAdminsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueAvailableLobbyNodesRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueAvailableLobbyNodes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNodeResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCLeagueResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCTeamResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSeasonResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSeasonSpoilerResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNode_MatchDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNode_VOD); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNodeGroup_TeamStanding); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_Info); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_Admin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_PrizePoolItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_PrizePool); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_Stream); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_SeriesInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeague_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueLiveGames_LiveGame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueMessages_Message); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueAvailableLobbyNodes_NodeInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALeagueNodeResults_Result); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCLeagueResults_Result); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCTeamResults_Result); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSeasonResults_TeamLeagueResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSeasonResults_TeamResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSeasonResults_StandingEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_league_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCSeasonResults_Standing); 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_dota_gcmessages_common_league_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_league_proto_rawDesc), len(file_dota_gcmessages_common_league_proto_rawDesc)), NumEnums: 2, NumMessages: 37, NumExtensions: 0, @@ -4550,7 +3707,6 @@ func file_dota_gcmessages_common_league_proto_init() { MessageInfos: file_dota_gcmessages_common_league_proto_msgTypes, }.Build() File_dota_gcmessages_common_league_proto = out.File - file_dota_gcmessages_common_league_proto_rawDesc = nil file_dota_gcmessages_common_league_proto_goTypes = nil file_dota_gcmessages_common_league_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common_league.proto b/dota/dota_gcmessages_common_league.proto index 6bd91829..c46ecad5 100644 --- a/dota/dota_gcmessages_common_league.proto +++ b/dota/dota_gcmessages_common_league.proto @@ -72,10 +72,11 @@ message CMsgDOTALeagueNodeGroup { optional uint32 losses = 8; optional int64 score = 9; optional string team_abbreviation = 10; - optional int64 score_tiebreak_group = 11; - optional int64 score_tiebreak_below = 12; - optional int64 score_tiebreak_random = 13; optional bool is_pro = 14; + optional uint32 tiebreak_game_win_pct = 15; + optional uint32 tiebreak_opponent_match_wins = 16; + optional uint32 tiebreak_opponent_game_win_pct = 17; + optional uint32 tiebreak_coinflip = 18; } optional string name = 1; @@ -89,6 +90,7 @@ message CMsgDOTALeagueNodeGroup { optional ELeagueNodeType default_node_type = 9; optional uint32 round = 10; optional uint32 max_rounds = 11; + optional uint32 win_loss_limit = 27; optional bool is_tiebreaker = 12; optional bool is_final_group = 13; optional bool is_completed = 14; diff --git a/dota/dota_gcmessages_common_lobby.pb.go b/dota/dota_gcmessages_common_lobby.pb.go index 1fea4a86..2af9130c 100644 --- a/dota/dota_gcmessages_common_lobby.pb.go +++ b/dota/dota_gcmessages_common_lobby.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_lobby.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -274,17 +275,18 @@ func (CSODOTALobby_State) EnumDescriptor() ([]byte, []int) { type CSODOTALobby_LobbyType int32 const ( - CSODOTALobby_INVALID CSODOTALobby_LobbyType = -1 - CSODOTALobby_CASUAL_MATCH CSODOTALobby_LobbyType = 0 - CSODOTALobby_PRACTICE CSODOTALobby_LobbyType = 1 - CSODOTALobby_COOP_BOT_MATCH CSODOTALobby_LobbyType = 4 - CSODOTALobby_COMPETITIVE_MATCH CSODOTALobby_LobbyType = 7 - CSODOTALobby_WEEKEND_TOURNEY CSODOTALobby_LobbyType = 9 - CSODOTALobby_LOCAL_BOT_MATCH CSODOTALobby_LobbyType = 10 - CSODOTALobby_SPECTATOR CSODOTALobby_LobbyType = 11 - CSODOTALobby_EVENT_MATCH CSODOTALobby_LobbyType = 12 - CSODOTALobby_NEW_PLAYER_POOL CSODOTALobby_LobbyType = 14 - CSODOTALobby_FEATURED_GAMEMODE CSODOTALobby_LobbyType = 15 + CSODOTALobby_INVALID CSODOTALobby_LobbyType = -1 + CSODOTALobby_CASUAL_MATCH CSODOTALobby_LobbyType = 0 + CSODOTALobby_PRACTICE CSODOTALobby_LobbyType = 1 + CSODOTALobby_COOP_BOT_MATCH CSODOTALobby_LobbyType = 4 + CSODOTALobby_COMPETITIVE_MATCH CSODOTALobby_LobbyType = 7 + CSODOTALobby_WEEKEND_TOURNEY CSODOTALobby_LobbyType = 9 + CSODOTALobby_LOCAL_BOT_MATCH CSODOTALobby_LobbyType = 10 + CSODOTALobby_SPECTATOR CSODOTALobby_LobbyType = 11 + CSODOTALobby_EVENT_MATCH CSODOTALobby_LobbyType = 12 + CSODOTALobby_NEW_PLAYER_POOL CSODOTALobby_LobbyType = 14 + CSODOTALobby_FEATURED_GAMEMODE CSODOTALobby_LobbyType = 15 + CSODOTALobby_AUTOMATED_BOT_ONLY_MATCH CSODOTALobby_LobbyType = 16 ) // Enum value maps for CSODOTALobby_LobbyType. @@ -301,19 +303,21 @@ var ( 12: "EVENT_MATCH", 14: "NEW_PLAYER_POOL", 15: "FEATURED_GAMEMODE", + 16: "AUTOMATED_BOT_ONLY_MATCH", } CSODOTALobby_LobbyType_value = map[string]int32{ - "INVALID": -1, - "CASUAL_MATCH": 0, - "PRACTICE": 1, - "COOP_BOT_MATCH": 4, - "COMPETITIVE_MATCH": 7, - "WEEKEND_TOURNEY": 9, - "LOCAL_BOT_MATCH": 10, - "SPECTATOR": 11, - "EVENT_MATCH": 12, - "NEW_PLAYER_POOL": 14, - "FEATURED_GAMEMODE": 15, + "INVALID": -1, + "CASUAL_MATCH": 0, + "PRACTICE": 1, + "COOP_BOT_MATCH": 4, + "COMPETITIVE_MATCH": 7, + "WEEKEND_TOURNEY": 9, + "LOCAL_BOT_MATCH": 10, + "SPECTATOR": 11, + "EVENT_MATCH": 12, + "NEW_PLAYER_POOL": 14, + "FEATURED_GAMEMODE": 15, + "AUTOMATED_BOT_ONLY_MATCH": 16, } ) @@ -355,22 +359,19 @@ func (CSODOTALobby_LobbyType) EnumDescriptor() ([]byte, []int) { } type CMsgLobbyCoachFriendRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CoachAccountId *uint32 `protobuf:"varint,1,opt,name=coach_account_id,json=coachAccountId" json:"coach_account_id,omitempty"` PlayerAccountId *uint32 `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` RequestState *ELobbyMemberCoachRequestState `protobuf:"varint,3,opt,name=request_state,json=requestState,enum=dota.ELobbyMemberCoachRequestState" json:"request_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyCoachFriendRequest) Reset() { *x = CMsgLobbyCoachFriendRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyCoachFriendRequest) String() string { @@ -381,7 +382,7 @@ func (*CMsgLobbyCoachFriendRequest) ProtoMessage() {} func (x *CMsgLobbyCoachFriendRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -418,20 +419,17 @@ func (x *CMsgLobbyCoachFriendRequest) GetRequestState() ELobbyMemberCoachRequest } type CMsgLobbyPlayerPlusSubscriptionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroBadges []*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge `protobuf:"bytes,1,rep,name=hero_badges,json=heroBadges" json:"hero_badges,omitempty"` unknownFields protoimpl.UnknownFields - - HeroBadges []*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge `protobuf:"bytes,1,rep,name=hero_badges,json=heroBadges" json:"hero_badges,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyPlayerPlusSubscriptionData) Reset() { *x = CMsgLobbyPlayerPlusSubscriptionData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyPlayerPlusSubscriptionData) String() string { @@ -442,7 +440,7 @@ func (*CMsgLobbyPlayerPlusSubscriptionData) ProtoMessage() {} func (x *CMsgLobbyPlayerPlusSubscriptionData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -465,21 +463,18 @@ func (x *CMsgLobbyPlayerPlusSubscriptionData) GetHeroBadges() []*CMsgLobbyPlayer } type CMsgEventActionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + ActionScore *uint32 `protobuf:"varint,2,opt,name=action_score,json=actionScore" json:"action_score,omitempty"` unknownFields protoimpl.UnknownFields - - ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - ActionScore *uint32 `protobuf:"varint,2,opt,name=action_score,json=actionScore" json:"action_score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgEventActionData) Reset() { *x = CMsgEventActionData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEventActionData) String() string { @@ -490,7 +485,7 @@ func (*CMsgEventActionData) ProtoMessage() {} func (x *CMsgEventActionData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -520,22 +515,19 @@ func (x *CMsgEventActionData) GetActionScore() uint32 { } type CMsgPeriodicResourceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PeriodicResourceId *uint32 `protobuf:"varint,1,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` - Remaining *uint32 `protobuf:"varint,2,opt,name=remaining" json:"remaining,omitempty"` - Max *uint32 `protobuf:"varint,3,opt,name=max" json:"max,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PeriodicResourceId *uint32 `protobuf:"varint,1,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` + Remaining *uint32 `protobuf:"varint,2,opt,name=remaining" json:"remaining,omitempty"` + Max *uint32 `protobuf:"varint,3,opt,name=max" json:"max,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPeriodicResourceData) Reset() { *x = CMsgPeriodicResourceData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPeriodicResourceData) String() string { @@ -546,7 +538,7 @@ func (*CMsgPeriodicResourceData) ProtoMessage() {} func (x *CMsgPeriodicResourceData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -583,21 +575,18 @@ func (x *CMsgPeriodicResourceData) GetMax() uint32 { } type CMsgLobbyEventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` AccountPoints []*CMsgLobbyEventPoints_AccountPoints `protobuf:"bytes,2,rep,name=account_points,json=accountPoints" json:"account_points,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyEventPoints) Reset() { *x = CMsgLobbyEventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyEventPoints) String() string { @@ -608,7 +597,7 @@ func (*CMsgLobbyEventPoints) ProtoMessage() {} func (x *CMsgLobbyEventPoints) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -638,21 +627,18 @@ func (x *CMsgLobbyEventPoints) GetAccountPoints() []*CMsgLobbyEventPoints_Accoun } type CMsgLobbyEventGameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GameSeed *uint32 `protobuf:"varint,1,opt,name=game_seed,json=gameSeed" json:"game_seed,omitempty"` - EventWindowStartTime *uint32 `protobuf:"varint,2,opt,name=event_window_start_time,json=eventWindowStartTime" json:"event_window_start_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GameSeed *uint32 `protobuf:"varint,1,opt,name=game_seed,json=gameSeed" json:"game_seed,omitempty"` + EventWindowStartTime *uint32 `protobuf:"varint,2,opt,name=event_window_start_time,json=eventWindowStartTime" json:"event_window_start_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyEventGameData) Reset() { *x = CMsgLobbyEventGameData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyEventGameData) String() string { @@ -663,7 +649,7 @@ func (*CMsgLobbyEventGameData) ProtoMessage() {} func (x *CMsgLobbyEventGameData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -693,10 +679,7 @@ func (x *CMsgLobbyEventGameData) GetEventWindowStartTime() uint32 { } type CSODOTALobbyInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GroupId *uint64 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id,json=senderId" json:"sender_id,omitempty"` SenderName *string `protobuf:"bytes,3,opt,name=sender_name,json=senderName" json:"sender_name,omitempty"` @@ -705,15 +688,15 @@ type CSODOTALobbyInvite struct { InviteGid *uint64 `protobuf:"fixed64,6,opt,name=invite_gid,json=inviteGid" json:"invite_gid,omitempty"` CustomGameCrc *uint64 `protobuf:"fixed64,7,opt,name=custom_game_crc,json=customGameCrc" json:"custom_game_crc,omitempty"` CustomGameTimestamp *uint32 `protobuf:"fixed32,8,opt,name=custom_game_timestamp,json=customGameTimestamp" json:"custom_game_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTALobbyInvite) Reset() { *x = CSODOTALobbyInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTALobbyInvite) String() string { @@ -724,7 +707,7 @@ func (*CSODOTALobbyInvite) ProtoMessage() {} func (x *CSODOTALobbyInvite) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -796,10 +779,7 @@ func (x *CSODOTALobbyInvite) GetCustomGameTimestamp() uint32 { } type CSODOTALobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id *uint64 `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"` HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` Team *DOTA_GC_TEAM `protobuf:"varint,3,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` @@ -814,15 +794,15 @@ type CSODOTALobbyMember struct { ReportsAvailable *uint32 `protobuf:"varint,52,opt,name=reports_available,json=reportsAvailable" json:"reports_available,omitempty"` LiveSpectatorAccountId *uint32 `protobuf:"varint,55,opt,name=live_spectator_account_id,json=liveSpectatorAccountId" json:"live_spectator_account_id,omitempty"` CommsReportsAvailable *uint32 `protobuf:"varint,56,opt,name=comms_reports_available,json=commsReportsAvailable" json:"comms_reports_available,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTALobbyMember) Reset() { *x = CSODOTALobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTALobbyMember) String() string { @@ -833,7 +813,7 @@ func (*CSODOTALobbyMember) ProtoMessage() {} func (x *CSODOTALobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -947,18 +927,16 @@ func (x *CSODOTALobbyMember) GetCommsReportsAvailable() uint32 { } type CSODOTAServerLobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAServerLobbyMember) Reset() { *x = CSODOTAServerLobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAServerLobbyMember) String() string { @@ -969,7 +947,7 @@ func (*CSODOTAServerLobbyMember) ProtoMessage() {} func (x *CSODOTAServerLobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -985,23 +963,20 @@ func (*CSODOTAServerLobbyMember) Descriptor() ([]byte, []int) { } type CSODOTAStaticLobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + PartyId *uint64 `protobuf:"varint,2,opt,name=party_id,json=partyId" json:"party_id,omitempty"` + Channel *uint32 `protobuf:"varint,3,opt,name=channel" json:"channel,omitempty"` + Cameraman *bool `protobuf:"varint,4,opt,name=cameraman" json:"cameraman,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - PartyId *uint64 `protobuf:"varint,2,opt,name=party_id,json=partyId" json:"party_id,omitempty"` - Channel *uint32 `protobuf:"varint,3,opt,name=channel" json:"channel,omitempty"` - Cameraman *bool `protobuf:"varint,4,opt,name=cameraman" json:"cameraman,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSODOTAStaticLobbyMember) Reset() { *x = CSODOTAStaticLobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAStaticLobbyMember) String() string { @@ -1012,7 +987,7 @@ func (*CSODOTAStaticLobbyMember) ProtoMessage() {} func (x *CSODOTAStaticLobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1056,37 +1031,34 @@ func (x *CSODOTAStaticLobbyMember) GetCameraman() bool { } type CSODOTAServerStaticLobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - RankTier *int32 `protobuf:"varint,3,opt,name=rank_tier,json=rankTier" json:"rank_tier,omitempty"` - LeaderboardRank *int32 `protobuf:"varint,4,opt,name=leaderboard_rank,json=leaderboardRank" json:"leaderboard_rank,omitempty"` - LaneSelectionFlags *int32 `protobuf:"varint,5,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - RankMmrBoostType *EDOTAMMRBoostType `protobuf:"varint,6,opt,name=rank_mmr_boost_type,json=rankMmrBoostType,enum=dota.EDOTAMMRBoostType" json:"rank_mmr_boost_type,omitempty"` - CoachRating *int32 `protobuf:"varint,7,opt,name=coach_rating,json=coachRating" json:"coach_rating,omitempty"` - CoachedAccountIds []uint32 `protobuf:"varint,8,rep,name=coached_account_ids,json=coachedAccountIds" json:"coached_account_ids,omitempty"` - WasMvpLastGame *bool `protobuf:"varint,9,opt,name=was_mvp_last_game,json=wasMvpLastGame" json:"was_mvp_last_game,omitempty"` - CanEarnRewards *bool `protobuf:"varint,10,opt,name=can_earn_rewards,json=canEarnRewards" json:"can_earn_rewards,omitempty"` - IsPlusSubscriber *bool `protobuf:"varint,11,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` - FavoriteTeamPacked *uint64 `protobuf:"varint,12,opt,name=favorite_team_packed,json=favoriteTeamPacked" json:"favorite_team_packed,omitempty"` - IsSteamChina *bool `protobuf:"varint,13,opt,name=is_steam_china,json=isSteamChina" json:"is_steam_china,omitempty"` - Title *uint32 `protobuf:"varint,14,opt,name=title" json:"title,omitempty"` - GuildId *uint32 `protobuf:"varint,15,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - DisabledRandomHeroBits []uint32 `protobuf:"fixed32,16,rep,name=disabled_random_hero_bits,json=disabledRandomHeroBits" json:"disabled_random_hero_bits,omitempty"` - DisabledHeroId []int32 `protobuf:"varint,17,rep,name=disabled_hero_id,json=disabledHeroId" json:"disabled_hero_id,omitempty"` - EnabledHeroId []int32 `protobuf:"varint,18,rep,name=enabled_hero_id,json=enabledHeroId" json:"enabled_hero_id,omitempty"` - BannedHeroIds []int32 `protobuf:"varint,19,rep,name=banned_hero_ids,json=bannedHeroIds" json:"banned_hero_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + RankTier *int32 `protobuf:"varint,3,opt,name=rank_tier,json=rankTier" json:"rank_tier,omitempty"` + LeaderboardRank *int32 `protobuf:"varint,4,opt,name=leaderboard_rank,json=leaderboardRank" json:"leaderboard_rank,omitempty"` + LaneSelectionFlags *int32 `protobuf:"varint,5,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + RankMmrBoostType *EDOTAMMRBoostType `protobuf:"varint,6,opt,name=rank_mmr_boost_type,json=rankMmrBoostType,enum=dota.EDOTAMMRBoostType" json:"rank_mmr_boost_type,omitempty"` + CoachRating *int32 `protobuf:"varint,7,opt,name=coach_rating,json=coachRating" json:"coach_rating,omitempty"` + CoachedAccountIds []uint32 `protobuf:"varint,8,rep,name=coached_account_ids,json=coachedAccountIds" json:"coached_account_ids,omitempty"` + WasMvpLastGame *bool `protobuf:"varint,9,opt,name=was_mvp_last_game,json=wasMvpLastGame" json:"was_mvp_last_game,omitempty"` + CanEarnRewards *bool `protobuf:"varint,10,opt,name=can_earn_rewards,json=canEarnRewards" json:"can_earn_rewards,omitempty"` + IsPlusSubscriber *bool `protobuf:"varint,11,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` + FavoriteTeamPacked *uint64 `protobuf:"varint,12,opt,name=favorite_team_packed,json=favoriteTeamPacked" json:"favorite_team_packed,omitempty"` + IsSteamChina *bool `protobuf:"varint,13,opt,name=is_steam_china,json=isSteamChina" json:"is_steam_china,omitempty"` + Title *uint32 `protobuf:"varint,14,opt,name=title" json:"title,omitempty"` + GuildId *uint32 `protobuf:"varint,15,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + DisabledRandomHeroBits []uint32 `protobuf:"fixed32,16,rep,name=disabled_random_hero_bits,json=disabledRandomHeroBits" json:"disabled_random_hero_bits,omitempty"` + DisabledHeroId []int32 `protobuf:"varint,17,rep,name=disabled_hero_id,json=disabledHeroId" json:"disabled_hero_id,omitempty"` + EnabledHeroId []int32 `protobuf:"varint,18,rep,name=enabled_hero_id,json=enabledHeroId" json:"enabled_hero_id,omitempty"` + BannedHeroIds []int32 `protobuf:"varint,19,rep,name=banned_hero_ids,json=bannedHeroIds" json:"banned_hero_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAServerStaticLobbyMember) Reset() { *x = CSODOTAServerStaticLobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAServerStaticLobbyMember) String() string { @@ -1097,7 +1069,7 @@ func (*CSODOTAServerStaticLobbyMember) ProtoMessage() {} func (x *CSODOTAServerStaticLobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1239,33 +1211,30 @@ func (x *CSODOTAServerStaticLobbyMember) GetBannedHeroIds() []int32 { } type CLobbyTeamDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TeamName *string `protobuf:"bytes,1,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - TeamTag *string `protobuf:"bytes,3,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` - TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` - TeamBaseLogo *uint64 `protobuf:"varint,6,opt,name=team_base_logo,json=teamBaseLogo" json:"team_base_logo,omitempty"` - TeamBannerLogo *uint64 `protobuf:"varint,7,opt,name=team_banner_logo,json=teamBannerLogo" json:"team_banner_logo,omitempty"` - TeamComplete *bool `protobuf:"varint,8,opt,name=team_complete,json=teamComplete" json:"team_complete,omitempty"` - Rank *uint32 `protobuf:"varint,15,opt,name=rank" json:"rank,omitempty"` - RankChange *int32 `protobuf:"zigzag32,16,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` - IsHomeTeam *bool `protobuf:"varint,17,opt,name=is_home_team,json=isHomeTeam" json:"is_home_team,omitempty"` - IsChallengeMatch *bool `protobuf:"varint,18,opt,name=is_challenge_match,json=isChallengeMatch" json:"is_challenge_match,omitempty"` - ChallengeMatchTokenAccount *uint64 `protobuf:"varint,19,opt,name=challenge_match_token_account,json=challengeMatchTokenAccount" json:"challenge_match_token_account,omitempty"` - TeamLogoUrl *string `protobuf:"bytes,20,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` - TeamAbbreviation *string `protobuf:"bytes,21,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TeamName *string `protobuf:"bytes,1,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + TeamTag *string `protobuf:"bytes,3,opt,name=team_tag,json=teamTag" json:"team_tag,omitempty"` + TeamId *uint32 `protobuf:"varint,4,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo,json=teamLogo" json:"team_logo,omitempty"` + TeamBaseLogo *uint64 `protobuf:"varint,6,opt,name=team_base_logo,json=teamBaseLogo" json:"team_base_logo,omitempty"` + TeamBannerLogo *uint64 `protobuf:"varint,7,opt,name=team_banner_logo,json=teamBannerLogo" json:"team_banner_logo,omitempty"` + TeamComplete *bool `protobuf:"varint,8,opt,name=team_complete,json=teamComplete" json:"team_complete,omitempty"` + Rank *uint32 `protobuf:"varint,15,opt,name=rank" json:"rank,omitempty"` + RankChange *int32 `protobuf:"zigzag32,16,opt,name=rank_change,json=rankChange" json:"rank_change,omitempty"` + IsHomeTeam *bool `protobuf:"varint,17,opt,name=is_home_team,json=isHomeTeam" json:"is_home_team,omitempty"` + IsChallengeMatch *bool `protobuf:"varint,18,opt,name=is_challenge_match,json=isChallengeMatch" json:"is_challenge_match,omitempty"` + ChallengeMatchTokenAccount *uint64 `protobuf:"varint,19,opt,name=challenge_match_token_account,json=challengeMatchTokenAccount" json:"challenge_match_token_account,omitempty"` + TeamLogoUrl *string `protobuf:"bytes,20,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"` + TeamAbbreviation *string `protobuf:"bytes,21,opt,name=team_abbreviation,json=teamAbbreviation" json:"team_abbreviation,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CLobbyTeamDetails) Reset() { *x = CLobbyTeamDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CLobbyTeamDetails) String() string { @@ -1276,7 +1245,7 @@ func (*CLobbyTeamDetails) ProtoMessage() {} func (x *CLobbyTeamDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1390,30 +1359,27 @@ func (x *CLobbyTeamDetails) GetTeamAbbreviation() string { } type CLobbyGuildDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - GuildPrimaryColor *uint32 `protobuf:"varint,2,opt,name=guild_primary_color,json=guildPrimaryColor" json:"guild_primary_color,omitempty"` - GuildSecondaryColor *uint32 `protobuf:"varint,3,opt,name=guild_secondary_color,json=guildSecondaryColor" json:"guild_secondary_color,omitempty"` - GuildPattern *uint32 `protobuf:"varint,4,opt,name=guild_pattern,json=guildPattern" json:"guild_pattern,omitempty"` - GuildLogo *uint64 `protobuf:"varint,5,opt,name=guild_logo,json=guildLogo" json:"guild_logo,omitempty"` - GuildPoints *uint32 `protobuf:"varint,6,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` - GuildEvent *uint32 `protobuf:"varint,7,opt,name=guild_event,json=guildEvent" json:"guild_event,omitempty"` - GuildFlags *uint32 `protobuf:"varint,8,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` - TeamForGuild *DOTA_GC_TEAM `protobuf:"varint,9,opt,name=team_for_guild,json=teamForGuild,enum=dota.DOTA_GC_TEAM" json:"team_for_guild,omitempty"` - GuildTag *string `protobuf:"bytes,10,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` - GuildWeeklyPercentile *uint32 `protobuf:"varint,11,opt,name=guild_weekly_percentile,json=guildWeeklyPercentile" json:"guild_weekly_percentile,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + GuildPrimaryColor *uint32 `protobuf:"varint,2,opt,name=guild_primary_color,json=guildPrimaryColor" json:"guild_primary_color,omitempty"` + GuildSecondaryColor *uint32 `protobuf:"varint,3,opt,name=guild_secondary_color,json=guildSecondaryColor" json:"guild_secondary_color,omitempty"` + GuildPattern *uint32 `protobuf:"varint,4,opt,name=guild_pattern,json=guildPattern" json:"guild_pattern,omitempty"` + GuildLogo *uint64 `protobuf:"varint,5,opt,name=guild_logo,json=guildLogo" json:"guild_logo,omitempty"` + GuildPoints *uint32 `protobuf:"varint,6,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` + GuildEvent *uint32 `protobuf:"varint,7,opt,name=guild_event,json=guildEvent" json:"guild_event,omitempty"` + GuildFlags *uint32 `protobuf:"varint,8,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` + TeamForGuild *DOTA_GC_TEAM `protobuf:"varint,9,opt,name=team_for_guild,json=teamForGuild,enum=dota.DOTA_GC_TEAM" json:"team_for_guild,omitempty"` + GuildTag *string `protobuf:"bytes,10,opt,name=guild_tag,json=guildTag" json:"guild_tag,omitempty"` + GuildWeeklyPercentile *uint32 `protobuf:"varint,11,opt,name=guild_weekly_percentile,json=guildWeeklyPercentile" json:"guild_weekly_percentile,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CLobbyGuildDetails) Reset() { *x = CLobbyGuildDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CLobbyGuildDetails) String() string { @@ -1424,7 +1390,7 @@ func (*CLobbyGuildDetails) ProtoMessage() {} func (x *CLobbyGuildDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1517,24 +1483,21 @@ func (x *CLobbyGuildDetails) GetGuildWeeklyPercentile() uint32 { } type CLobbyTimedRewardDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + IsSupplyCrate *bool `protobuf:"varint,3,opt,name=is_supply_crate,json=isSupplyCrate" json:"is_supply_crate,omitempty"` + IsTimedDrop *bool `protobuf:"varint,4,opt,name=is_timed_drop,json=isTimedDrop" json:"is_timed_drop,omitempty"` + AccountId *uint32 `protobuf:"varint,5,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - IsSupplyCrate *bool `protobuf:"varint,3,opt,name=is_supply_crate,json=isSupplyCrate" json:"is_supply_crate,omitempty"` - IsTimedDrop *bool `protobuf:"varint,4,opt,name=is_timed_drop,json=isTimedDrop" json:"is_timed_drop,omitempty"` - AccountId *uint32 `protobuf:"varint,5,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CLobbyTimedRewardDetails) Reset() { *x = CLobbyTimedRewardDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CLobbyTimedRewardDetails) String() string { @@ -1545,7 +1508,7 @@ func (*CLobbyTimedRewardDetails) ProtoMessage() {} func (x *CLobbyTimedRewardDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1596,23 +1559,20 @@ func (x *CLobbyTimedRewardDetails) GetOrigin() uint32 { } type CLobbyBroadcastChannelInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` + CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` + LanguageCode *string `protobuf:"bytes,4,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` unknownFields protoimpl.UnknownFields - - ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"` - CountryCode *string `protobuf:"bytes,2,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` - LanguageCode *string `protobuf:"bytes,4,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CLobbyBroadcastChannelInfo) Reset() { *x = CLobbyBroadcastChannelInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CLobbyBroadcastChannelInfo) String() string { @@ -1623,7 +1583,7 @@ func (*CLobbyBroadcastChannelInfo) ProtoMessage() {} func (x *CLobbyBroadcastChannelInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1667,27 +1627,24 @@ func (x *CLobbyBroadcastChannelInfo) GetLanguageCode() string { } type CLobbyGuildChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` - ChallengeParameter *uint32 `protobuf:"varint,4,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` - ChallengeTimestamp *uint32 `protobuf:"varint,5,opt,name=challenge_timestamp,json=challengeTimestamp" json:"challenge_timestamp,omitempty"` - ChallengePeriodSerial *uint32 `protobuf:"varint,6,opt,name=challenge_period_serial,json=challengePeriodSerial" json:"challenge_period_serial,omitempty"` - ChallengeProgressAtStart *uint32 `protobuf:"varint,7,opt,name=challenge_progress_at_start,json=challengeProgressAtStart" json:"challenge_progress_at_start,omitempty"` - EligibleAccountIds []uint32 `protobuf:"varint,8,rep,name=eligible_account_ids,json=eligibleAccountIds" json:"eligible_account_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` + ChallengeParameter *uint32 `protobuf:"varint,4,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + ChallengeTimestamp *uint32 `protobuf:"varint,5,opt,name=challenge_timestamp,json=challengeTimestamp" json:"challenge_timestamp,omitempty"` + ChallengePeriodSerial *uint32 `protobuf:"varint,6,opt,name=challenge_period_serial,json=challengePeriodSerial" json:"challenge_period_serial,omitempty"` + ChallengeProgressAtStart *uint32 `protobuf:"varint,7,opt,name=challenge_progress_at_start,json=challengeProgressAtStart" json:"challenge_progress_at_start,omitempty"` + EligibleAccountIds []uint32 `protobuf:"varint,8,rep,name=eligible_account_ids,json=eligibleAccountIds" json:"eligible_account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CLobbyGuildChallenge) Reset() { *x = CLobbyGuildChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CLobbyGuildChallenge) String() string { @@ -1698,7 +1655,7 @@ func (*CLobbyGuildChallenge) ProtoMessage() {} func (x *CLobbyGuildChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1770,23 +1727,20 @@ func (x *CLobbyGuildChallenge) GetEligibleAccountIds() []uint32 { } type CDOTALobbyMatchQualityData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OverallQuality *uint32 `protobuf:"varint,1,opt,name=overall_quality,json=overallQuality" json:"overall_quality,omitempty"` - TeamBalance *uint32 `protobuf:"varint,2,opt,name=team_balance,json=teamBalance" json:"team_balance,omitempty"` - MatchSkillRange *uint32 `protobuf:"varint,3,opt,name=match_skill_range,json=matchSkillRange" json:"match_skill_range,omitempty"` - MatchBehavior *uint32 `protobuf:"varint,4,opt,name=match_behavior,json=matchBehavior" json:"match_behavior,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OverallQuality *uint32 `protobuf:"varint,1,opt,name=overall_quality,json=overallQuality" json:"overall_quality,omitempty"` + TeamBalance *uint32 `protobuf:"varint,2,opt,name=team_balance,json=teamBalance" json:"team_balance,omitempty"` + MatchSkillRange *uint32 `protobuf:"varint,3,opt,name=match_skill_range,json=matchSkillRange" json:"match_skill_range,omitempty"` + MatchBehavior *uint32 `protobuf:"varint,4,opt,name=match_behavior,json=matchBehavior" json:"match_behavior,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTALobbyMatchQualityData) Reset() { *x = CDOTALobbyMatchQualityData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTALobbyMatchQualityData) String() string { @@ -1797,7 +1751,7 @@ func (*CDOTALobbyMatchQualityData) ProtoMessage() {} func (x *CDOTALobbyMatchQualityData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1841,10 +1795,7 @@ func (x *CDOTALobbyMatchQualityData) GetMatchBehavior() uint32 { } type CSODOTALobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` AllMembers []*CSODOTALobbyMember `protobuf:"bytes,120,rep,name=all_members,json=allMembers" json:"all_members,omitempty"` MemberIndices []uint32 `protobuf:"varint,121,rep,name=member_indices,json=memberIndices" json:"member_indices,omitempty"` @@ -1917,6 +1868,7 @@ type CSODOTALobby struct { SeriesCurrentNonPriorityTeamChoice *DOTASelectionPriorityChoice `protobuf:"varint,101,opt,name=series_current_non_priority_team_choice,json=seriesCurrentNonPriorityTeamChoice,enum=dota.DOTASelectionPriorityChoice" json:"series_current_non_priority_team_choice,omitempty"` SeriesCurrentSelectionPriorityUsedCoinToss *bool `protobuf:"varint,102,opt,name=series_current_selection_priority_used_coin_toss,json=seriesCurrentSelectionPriorityUsedCoinToss" json:"series_current_selection_priority_used_coin_toss,omitempty"` CurrentPrimaryEvent *EEvent `protobuf:"varint,103,opt,name=current_primary_event,json=currentPrimaryEvent,enum=dota.EEvent" json:"current_primary_event,omitempty"` + CurrentPrimaryEventForDisplay *EEvent `protobuf:"varint,104,opt,name=current_primary_event_for_display,json=currentPrimaryEventForDisplay,enum=dota.EEvent" json:"current_primary_event_for_display,omitempty"` EmergencyDisabledHeroIds []int32 `protobuf:"varint,105,rep,name=emergency_disabled_hero_ids,json=emergencyDisabledHeroIds" json:"emergency_disabled_hero_ids,omitempty"` CustomGamePrivateKey *uint64 `protobuf:"fixed64,106,opt,name=custom_game_private_key,json=customGamePrivateKey" json:"custom_game_private_key,omitempty"` CustomGamePenalties *bool `protobuf:"varint,107,opt,name=custom_game_penalties,json=customGamePenalties" json:"custom_game_penalties,omitempty"` @@ -1935,15 +1887,15 @@ type CSODOTALobby struct { EventGameDefinition *string `protobuf:"bytes,129,opt,name=event_game_definition,json=eventGameDefinition" json:"event_game_definition,omitempty"` MatchQualityData *CDOTALobbyMatchQualityData `protobuf:"bytes,131,opt,name=match_quality_data,json=matchQualityData" json:"match_quality_data,omitempty"` RequestedHeroTeams []int32 `protobuf:"varint,132,rep,name=requested_hero_teams,json=requestedHeroTeams" json:"requested_hero_teams,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTALobby) Reset() { *x = CSODOTALobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTALobby) String() string { @@ -1954,7 +1906,7 @@ func (*CSODOTALobby) ProtoMessage() {} func (x *CSODOTALobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2473,6 +2425,13 @@ func (x *CSODOTALobby) GetCurrentPrimaryEvent() EEvent { return EEvent_EVENT_ID_NONE } +func (x *CSODOTALobby) GetCurrentPrimaryEventForDisplay() EEvent { + if x != nil && x.CurrentPrimaryEventForDisplay != nil { + return *x.CurrentPrimaryEventForDisplay + } + return EEvent_EVENT_ID_NONE +} + func (x *CSODOTALobby) GetEmergencyDisabledHeroIds() []int32 { if x != nil { return x.EmergencyDisabledHeroIds @@ -2600,21 +2559,19 @@ func (x *CSODOTALobby) GetRequestedHeroTeams() []int32 { } type CSODOTAServerLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AllMembers []*CSODOTAServerLobbyMember `protobuf:"bytes,1,rep,name=all_members,json=allMembers" json:"all_members,omitempty"` ExtraStartupMessages []*CSODOTALobby_CExtraMsg `protobuf:"bytes,2,rep,name=extra_startup_messages,json=extraStartupMessages" json:"extra_startup_messages,omitempty"` + BroadcastActive *bool `protobuf:"varint,3,opt,name=broadcast_active,json=broadcastActive" json:"broadcast_active,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAServerLobby) Reset() { *x = CSODOTAServerLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAServerLobby) String() string { @@ -2625,7 +2582,7 @@ func (*CSODOTAServerLobby) ProtoMessage() {} func (x *CSODOTAServerLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2654,23 +2611,27 @@ func (x *CSODOTAServerLobby) GetExtraStartupMessages() []*CSODOTALobby_CExtraMsg return nil } -type CSODOTAStaticLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CSODOTAServerLobby) GetBroadcastActive() bool { + if x != nil && x.BroadcastActive != nil { + return *x.BroadcastActive + } + return false +} +type CSODOTAStaticLobby struct { + state protoimpl.MessageState `protogen:"open.v1"` AllMembers []*CSODOTAStaticLobbyMember `protobuf:"bytes,1,rep,name=all_members,json=allMembers" json:"all_members,omitempty"` IsPlayerDraft *bool `protobuf:"varint,2,opt,name=is_player_draft,json=isPlayerDraft" json:"is_player_draft,omitempty"` IsLastMatchInSeries *bool `protobuf:"varint,3,opt,name=is_last_match_in_series,json=isLastMatchInSeries" json:"is_last_match_in_series,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAStaticLobby) Reset() { *x = CSODOTAStaticLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAStaticLobby) String() string { @@ -2681,7 +2642,7 @@ func (*CSODOTAStaticLobby) ProtoMessage() {} func (x *CSODOTAStaticLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2718,22 +2679,20 @@ func (x *CSODOTAStaticLobby) GetIsLastMatchInSeries() bool { } type CSODOTAServerStaticLobby struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AllMembers []*CSODOTAServerStaticLobbyMember `protobuf:"bytes,1,rep,name=all_members,json=allMembers" json:"all_members,omitempty"` PostPatchStrategyTimeBuffer *float32 `protobuf:"fixed32,2,opt,name=post_patch_strategy_time_buffer,json=postPatchStrategyTimeBuffer" json:"post_patch_strategy_time_buffer,omitempty"` LobbyEventPoints []*CMsgLobbyEventPoints `protobuf:"bytes,3,rep,name=lobby_event_points,json=lobbyEventPoints" json:"lobby_event_points,omitempty"` + BroadcastUrl *string `protobuf:"bytes,4,opt,name=broadcast_url,json=broadcastUrl" json:"broadcast_url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAServerStaticLobby) Reset() { *x = CSODOTAServerStaticLobby{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAServerStaticLobby) String() string { @@ -2744,7 +2703,7 @@ func (*CSODOTAServerStaticLobby) ProtoMessage() {} func (x *CSODOTAServerStaticLobby) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2780,24 +2739,28 @@ func (x *CSODOTAServerStaticLobby) GetLobbyEventPoints() []*CMsgLobbyEventPoints return nil } -type CMsgAdditionalLobbyStartupAccountData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CSODOTAServerStaticLobby) GetBroadcastUrl() string { + if x != nil && x.BroadcastUrl != nil { + return *x.BroadcastUrl + } + return "" +} +type CMsgAdditionalLobbyStartupAccountData struct { + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` PlusData *CMsgLobbyPlayerPlusSubscriptionData `protobuf:"bytes,2,opt,name=plus_data,json=plusData" json:"plus_data,omitempty"` UnlockedChatWheelMessageRanges []*CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange `protobuf:"bytes,3,rep,name=unlocked_chat_wheel_message_ranges,json=unlockedChatWheelMessageRanges" json:"unlocked_chat_wheel_message_ranges,omitempty"` UnlockedPingWheelMessageRanges []*CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange `protobuf:"bytes,4,rep,name=unlocked_ping_wheel_message_ranges,json=unlockedPingWheelMessageRanges" json:"unlocked_ping_wheel_message_ranges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAdditionalLobbyStartupAccountData) Reset() { *x = CMsgAdditionalLobbyStartupAccountData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAdditionalLobbyStartupAccountData) String() string { @@ -2808,7 +2771,7 @@ func (*CMsgAdditionalLobbyStartupAccountData) ProtoMessage() {} func (x *CMsgAdditionalLobbyStartupAccountData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2852,18 +2815,16 @@ func (x *CMsgAdditionalLobbyStartupAccountData) GetUnlockedPingWheelMessageRange } type CMsgLobbyInitializationComplete struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyInitializationComplete) Reset() { *x = CMsgLobbyInitializationComplete{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyInitializationComplete) String() string { @@ -2874,7 +2835,7 @@ func (*CMsgLobbyInitializationComplete) ProtoMessage() {} func (x *CMsgLobbyInitializationComplete) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2890,20 +2851,17 @@ func (*CMsgLobbyInitializationComplete) Descriptor() ([]byte, []int) { } type CMsgLobbyPlaytestDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Json *string `protobuf:"bytes,1,opt,name=json" json:"json,omitempty"` unknownFields protoimpl.UnknownFields - - Json *string `protobuf:"bytes,1,opt,name=json" json:"json,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyPlaytestDetails) Reset() { *x = CMsgLobbyPlaytestDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyPlaytestDetails) String() string { @@ -2914,7 +2872,7 @@ func (*CMsgLobbyPlaytestDetails) ProtoMessage() {} func (x *CMsgLobbyPlaytestDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2937,28 +2895,25 @@ func (x *CMsgLobbyPlaytestDetails) GetJson() string { } type CMsgLocalServerGuildData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - GuildPoints *uint32 `protobuf:"varint,3,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` - GuildLogo *uint64 `protobuf:"varint,4,opt,name=guild_logo,json=guildLogo" json:"guild_logo,omitempty"` - GuildPrimaryColor *uint32 `protobuf:"varint,5,opt,name=guild_primary_color,json=guildPrimaryColor" json:"guild_primary_color,omitempty"` - GuildSecondaryColor *uint32 `protobuf:"varint,6,opt,name=guild_secondary_color,json=guildSecondaryColor" json:"guild_secondary_color,omitempty"` - GuildPattern *uint32 `protobuf:"varint,7,opt,name=guild_pattern,json=guildPattern" json:"guild_pattern,omitempty"` - GuildFlags *uint32 `protobuf:"varint,8,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` - GuildWeeklyPercentile *uint32 `protobuf:"varint,9,opt,name=guild_weekly_percentile,json=guildWeeklyPercentile" json:"guild_weekly_percentile,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + GuildPoints *uint32 `protobuf:"varint,3,opt,name=guild_points,json=guildPoints" json:"guild_points,omitempty"` + GuildLogo *uint64 `protobuf:"varint,4,opt,name=guild_logo,json=guildLogo" json:"guild_logo,omitempty"` + GuildPrimaryColor *uint32 `protobuf:"varint,5,opt,name=guild_primary_color,json=guildPrimaryColor" json:"guild_primary_color,omitempty"` + GuildSecondaryColor *uint32 `protobuf:"varint,6,opt,name=guild_secondary_color,json=guildSecondaryColor" json:"guild_secondary_color,omitempty"` + GuildPattern *uint32 `protobuf:"varint,7,opt,name=guild_pattern,json=guildPattern" json:"guild_pattern,omitempty"` + GuildFlags *uint32 `protobuf:"varint,8,opt,name=guild_flags,json=guildFlags" json:"guild_flags,omitempty"` + GuildWeeklyPercentile *uint32 `protobuf:"varint,9,opt,name=guild_weekly_percentile,json=guildWeeklyPercentile" json:"guild_weekly_percentile,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLocalServerGuildData) Reset() { *x = CMsgLocalServerGuildData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLocalServerGuildData) String() string { @@ -2969,7 +2924,7 @@ func (*CMsgLocalServerGuildData) ProtoMessage() {} func (x *CMsgLocalServerGuildData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3048,10 +3003,7 @@ func (x *CMsgLocalServerGuildData) GetGuildWeeklyPercentile() uint32 { } type CMsgLocalServerFakeLobbyData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` EventPoints []*CMsgLobbyEventPoints `protobuf:"bytes,2,rep,name=event_points,json=eventPoints" json:"event_points,omitempty"` IsPlusSubscriber *bool `protobuf:"varint,3,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` @@ -3061,15 +3013,15 @@ type CMsgLocalServerFakeLobbyData struct { GuildInfo *CMsgLocalServerGuildData `protobuf:"bytes,7,opt,name=guild_info,json=guildInfo" json:"guild_info,omitempty"` TeleportFxLevel *uint32 `protobuf:"varint,8,opt,name=teleport_fx_level,json=teleportFxLevel" json:"teleport_fx_level,omitempty"` AdditionalData *CMsgAdditionalLobbyStartupAccountData `protobuf:"bytes,9,opt,name=additional_data,json=additionalData" json:"additional_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLocalServerFakeLobbyData) Reset() { *x = CMsgLocalServerFakeLobbyData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLocalServerFakeLobbyData) String() string { @@ -3080,7 +3032,7 @@ func (*CMsgLocalServerFakeLobbyData) ProtoMessage() {} func (x *CMsgLocalServerFakeLobbyData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3159,21 +3111,18 @@ func (x *CMsgLocalServerFakeLobbyData) GetAdditionalData() *CMsgAdditionalLobbyS } type CMsgLobbyPlayerPlusSubscriptionData_HeroBadge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + HeroBadgeXp *uint32 `protobuf:"varint,2,opt,name=hero_badge_xp,json=heroBadgeXp" json:"hero_badge_xp,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - HeroBadgeXp *uint32 `protobuf:"varint,2,opt,name=hero_badge_xp,json=heroBadgeXp" json:"hero_badge_xp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) Reset() { *x = CMsgLobbyPlayerPlusSubscriptionData_HeroBadge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) String() string { @@ -3184,7 +3133,7 @@ func (*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) ProtoMessage() {} func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3214,10 +3163,7 @@ func (x *CMsgLobbyPlayerPlusSubscriptionData_HeroBadge) GetHeroBadgeXp() uint32 } type CMsgLobbyEventPoints_AccountPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` NormalPoints *uint32 `protobuf:"varint,2,opt,name=normal_points,json=normalPoints" json:"normal_points,omitempty"` PremiumPoints *uint32 `protobuf:"varint,3,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` @@ -3232,15 +3178,15 @@ type CMsgLobbyEventPoints_AccountPoints struct { NetworkedEventActions []*CMsgEventActionData `protobuf:"bytes,30,rep,name=networked_event_actions,json=networkedEventActions" json:"networked_event_actions,omitempty"` PeriodicResources []*CMsgPeriodicResourceData `protobuf:"bytes,31,rep,name=periodic_resources,json=periodicResources" json:"periodic_resources,omitempty"` ExtraEventMessages []*CExtraMsgBlock `protobuf:"bytes,32,rep,name=extra_event_messages,json=extraEventMessages" json:"extra_event_messages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyEventPoints_AccountPoints) Reset() { *x = CMsgLobbyEventPoints_AccountPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyEventPoints_AccountPoints) String() string { @@ -3251,7 +3197,7 @@ func (*CMsgLobbyEventPoints_AccountPoints) ProtoMessage() {} func (x *CMsgLobbyEventPoints_AccountPoints) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3365,21 +3311,18 @@ func (x *CMsgLobbyEventPoints_AccountPoints) GetExtraEventMessages() []*CExtraMs } type CSODOTALobbyInvite_LobbyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSODOTALobbyInvite_LobbyMember) Reset() { *x = CSODOTALobbyInvite_LobbyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTALobbyInvite_LobbyMember) String() string { @@ -3390,7 +3333,7 @@ func (*CSODOTALobbyInvite_LobbyMember) ProtoMessage() {} func (x *CSODOTALobbyInvite_LobbyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3420,21 +3363,18 @@ func (x *CSODOTALobbyInvite_LobbyMember) GetSteamId() uint64 { } type CSODOTALobby_CExtraMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSODOTALobby_CExtraMsg) Reset() { *x = CSODOTALobby_CExtraMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTALobby_CExtraMsg) String() string { @@ -3445,7 +3385,7 @@ func (*CSODOTALobby_CExtraMsg) ProtoMessage() {} func (x *CSODOTALobby_CExtraMsg) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3475,21 +3415,18 @@ func (x *CSODOTALobby_CExtraMsg) GetContents() []byte { } type CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MessageIdStart *uint32 `protobuf:"varint,1,opt,name=message_id_start,json=messageIdStart" json:"message_id_start,omitempty"` - MessageIdEnd *uint32 `protobuf:"varint,2,opt,name=message_id_end,json=messageIdEnd" json:"message_id_end,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MessageIdStart *uint32 `protobuf:"varint,1,opt,name=message_id_start,json=messageIdStart" json:"message_id_start,omitempty"` + MessageIdEnd *uint32 `protobuf:"varint,2,opt,name=message_id_end,json=messageIdEnd" json:"message_id_end,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange) Reset() { *x = CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange) String() string { @@ -3500,7 +3437,7 @@ func (*CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange) ProtoMessage func (x *CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3530,21 +3467,18 @@ func (x *CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange) GetMessage } type CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MessageIdStart *uint32 `protobuf:"varint,1,opt,name=message_id_start,json=messageIdStart" json:"message_id_start,omitempty"` - MessageIdEnd *uint32 `protobuf:"varint,2,opt,name=message_id_end,json=messageIdEnd" json:"message_id_end,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MessageIdStart *uint32 `protobuf:"varint,1,opt,name=message_id_start,json=messageIdStart" json:"message_id_start,omitempty"` + MessageIdEnd *uint32 `protobuf:"varint,2,opt,name=message_id_end,json=messageIdEnd" json:"message_id_end,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange) Reset() { *x = CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange) String() string { @@ -3555,7 +3489,7 @@ func (*CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange) ProtoMessage func (x *CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_lobby_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3586,863 +3520,376 @@ func (x *CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange) GetMessage var File_dota_gcmessages_common_lobby_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_lobby_proto_rawDesc = []byte{ - 0x0a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, - 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xbd, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x61, 0x63, - 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x22, 0xc5, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x54, 0x0a, 0x0b, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x52, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, 0x48, - 0x0a, 0x09, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x65, 0x72, - 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x58, 0x70, 0x22, 0x55, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, - 0x7c, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6d, - 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0xd4, 0x06, - 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x1a, 0xcf, 0x05, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x6d, - 0x69, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, - 0x67, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x19, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x74, 0x69, 0x70, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x70, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, - 0x0a, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x46, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x51, 0x0a, 0x17, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x15, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x65, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x0a, - 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x14, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x12, 0x65, 0x78, 0x74, 0x72, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, - 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0x8c, 0x03, 0x0a, 0x12, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, - 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x47, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x63, 0x12, - 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x13, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x1a, 0x3c, 0x0a, 0x0b, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, - 0x64, 0x22, 0xc9, 0x05, 0x0a, 0x12, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, - 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x3d, 0x0a, - 0x0d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, - 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x52, 0x0c, - 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x09, 0x63, 0x6f, 0x61, - 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x42, 0x0a, - 0x13, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x74, 0x65, 0x61, 0x6d, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x11, - 0x6c, 0x69, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x65, 0x61, - 0x6d, 0x12, 0x42, 0x0a, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x56, 0x0a, 0x19, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x4f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, - 0x11, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x69, - 0x76, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6c, - 0x69, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x5f, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x1a, 0x0a, - 0x18, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x18, 0x43, 0x53, - 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x22, 0x91, 0x06, - 0x0a, 0x1e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x69, 0x63, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, - 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, - 0x61, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x13, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6d, 0x6d, - 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x4d, 0x52, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x72, 0x61, 0x6e, - 0x6b, 0x4d, 0x6d, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x63, - 0x6f, 0x61, 0x63, 0x68, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, - 0x12, 0x29, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x6d, 0x76, 0x70, 0x5f, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x61, 0x73, - 0x4d, 0x76, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x63, - 0x61, 0x6e, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x45, 0x61, 0x72, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x75, 0x73, - 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x69, 0x73, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x12, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, - 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x07, 0x52, - 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x48, - 0x65, 0x72, 0x6f, 0x42, 0x69, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x13, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x73, 0x22, 0x8f, 0x04, 0x0a, 0x11, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x67, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x67, 0x12, - 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, - 0x65, 0x61, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x61, 0x6e, 0x6e, 0x65, - 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x74, 0x65, - 0x61, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, - 0x6e, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1f, - 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x11, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x61, - 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, - 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, - 0x41, 0x0a, 0x1d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, - 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xcb, 0x03, 0x0a, 0x12, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x1d, - 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x6c, 0x61, - 0x67, 0x73, 0x12, 0x38, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x0c, - 0x74, 0x65, 0x61, 0x6d, 0x46, 0x6f, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x69, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, - 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x18, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, - 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x24, - 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, - 0x79, 0x5f, 0x63, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, - 0x73, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x72, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0d, - 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x44, 0x72, 0x6f, 0x70, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x1a, 0x43, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x99, 0x03, 0x0a, 0x14, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x18, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x41, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, - 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x1a, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x51, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x76, - 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x51, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x65, 0x68, 0x61, - 0x76, 0x69, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x22, 0xba, 0x27, 0x0a, 0x0c, 0x43, 0x53, - 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x78, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, - 0x65, 0x73, 0x18, 0x79, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x65, 0x66, 0x74, 0x5f, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x7a, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x65, 0x66, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x65, 0x65, 0x5f, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x7b, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x72, 0x65, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, - 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x12, 0x3b, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, - 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x73, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x61, 0x74, - 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, - 0x6f, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x57, - 0x69, 0x74, 0x68, 0x42, 0x6f, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, - 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2b, 0x0a, 0x07, 0x63, 0x6d, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x52, 0x06, 0x63, 0x6d, 0x50, 0x69, 0x63, - 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x16, 0x62, 0x6f, 0x74, 0x5f, 0x64, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, - 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, - 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x52, 0x14, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x4b, 0x65, - 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x18, 0x2a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x69, 0x64, 0x12, 0x32, 0x0a, - 0x15, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x70, 0x65, - 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, - 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, - 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x69, 0x72, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2e, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, - 0x77, 0x69, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x72, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6c, - 0x6c, 0x63, 0x68, 0x61, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, - 0x63, 0x68, 0x61, 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x74, 0x76, 0x5f, - 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, 0x56, 0x44, 0x65, - 0x6c, 0x61, 0x79, 0x52, 0x0b, 0x64, 0x6f, 0x74, 0x61, 0x54, 0x76, 0x44, 0x65, 0x6c, 0x61, 0x79, - 0x12, 0x28, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x37, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x70, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x66, - 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x6e, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6c, 0x61, - 0x6e, 0x12, 0x56, 0x0a, 0x16, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x3a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x42, - 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x69, 0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x3c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x3d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, - 0x43, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x43, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x4d, 0x73, 0x67, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, - 0x6f, 0x6f, 0x64, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x41, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x48, 0x61, - 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, - 0x6d, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, - 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x18, 0x43, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x73, 0x73, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x44, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x4d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x63, 0x12, 0x42, - 0x0a, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x18, 0x4d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x50, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, - 0x75, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, - 0x73, 0x18, 0x51, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x52, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x15, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, - 0x0a, 0x0d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x58, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x0c, 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x3d, 0x0a, 0x1b, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, - 0x6e, 0x65, 0x79, 0x5f, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x5a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x3d, 0x0a, 0x1b, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, - 0x65, 0x79, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x5b, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x41, - 0x0a, 0x1d, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, - 0x79, 0x5f, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, - 0x5c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x77, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x65, 0x79, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x47, 0x0a, 0x13, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, - 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x11, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, - 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x44, 0x69, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, - 0x74, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0a, 0x62, 0x6f, 0x74, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, - 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, - 0x6f, 0x74, 0x44, 0x69, 0x72, 0x65, 0x12, 0x48, 0x0a, 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x60, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x61, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, - 0x75, 0x6c, 0x65, 0x73, 0x52, 0x16, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x2a, - 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x25, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x29, 0x73, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x24, 0x73, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x6f, 0x0a, 0x23, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x52, 0x1f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x12, 0x76, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x65, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x22, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x54, - 0x65, 0x61, 0x6d, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x30, 0x73, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x75, - 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x73, 0x73, 0x18, 0x66, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x2a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x55, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x73, 0x73, 0x12, - 0x40, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x13, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x69, 0x20, 0x03, 0x28, 0x05, 0x52, 0x18, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, - 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, - 0x12, 0x35, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x6b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6c, - 0x61, 0x6e, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x61, 0x6e, - 0x48, 0x6f, 0x73, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x71, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, - 0x12, 0x42, 0x0a, 0x1d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x74, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x10, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x75, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x76, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x7c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x63, 0x6f, 0x61, 0x63, - 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x7d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x13, 0x63, 0x6f, 0x61, 0x63, - 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, - 0x29, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, - 0x68, 0x69, 0x6e, 0x61, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x49, 0x6e, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x5f, 0x73, 0x61, 0x76, 0x65, - 0x18, 0x7f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x53, 0x63, 0x65, 0x6e, - 0x61, 0x72, 0x69, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x80, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, - 0x0a, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x31, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x84, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x65, 0x61, - 0x6d, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x64, 0x0a, 0x05, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x06, 0x0a, 0x02, 0x55, 0x49, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x55, 0x50, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x52, 0x53, 0x45, 0x54, 0x55, 0x50, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x55, - 0x4e, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x41, 0x4d, 0x45, 0x10, - 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x54, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x05, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x10, - 0x06, 0x22, 0xe2, 0x01, 0x0a, 0x09, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x41, 0x43, 0x54, - 0x49, 0x43, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x42, 0x4f, - 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, - 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x07, - 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x55, 0x52, - 0x4e, 0x45, 0x59, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x42, - 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, - 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x45, - 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x0e, 0x12, - 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x0f, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x43, 0x53, 0x4f, 0x44, 0x4f, - 0x54, 0x41, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3f, 0x0a, - 0x0b, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x52, - 0x0a, 0x16, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x52, 0x14, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x12, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, - 0x61, 0x74, 0x69, 0x63, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, - 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x63, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, - 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x12, 0x34, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x6e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xf1, 0x01, 0x0a, 0x18, 0x43, 0x53, 0x4f, - 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x69, 0x63, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x1f, - 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x63, 0x68, - 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x66, 0x66, - 0x65, 0x72, 0x12, 0x48, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x10, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x80, 0x05, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x09, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6c, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8d, 0x01, - 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, - 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, - 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x1e, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x8d, 0x01, - 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x57, 0x68, 0x65, 0x65, - 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x1e, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x69, 0x6e, 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x67, 0x0a, - 0x15, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x65, - 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x49, 0x64, 0x45, 0x6e, 0x64, 0x1a, 0x67, 0x0a, 0x15, 0x50, 0x69, 0x6e, 0x67, 0x57, 0x68, - 0x65, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x49, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x45, 0x6e, 0x64, 0x22, - 0x21, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x22, 0x2e, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x74, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x82, 0x03, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, - 0x64, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x1f, - 0x0a, 0x0b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, - 0x36, 0x0a, 0x17, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x15, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x22, 0xee, 0x03, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x6b, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x75, - 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, - 0x0a, 0x0d, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, - 0x65, 0x61, 0x6d, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x13, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x78, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x54, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2a, 0xa5, 0x01, 0x0a, 0x1d, 0x45, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, - 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x6f, - 0x6e, 0x65, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, - 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, 0x02, - 0x2a, 0x65, 0x0a, 0x10, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, 0x56, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, - 0x61, 0x54, 0x56, 0x5f, 0x31, 0x30, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, 0x56, 0x5f, 0x31, 0x32, 0x30, 0x10, 0x01, 0x12, 0x13, 0x0a, - 0x0f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, 0x56, 0x5f, 0x33, 0x30, 0x30, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x54, - 0x56, 0x5f, 0x39, 0x30, 0x30, 0x10, 0x03, 0x2a, 0x83, 0x01, 0x0a, 0x15, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x61, - 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x55, 0x6e, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, - 0x6f, 0x74, 0x61, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x61, 0x75, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x02, 0x42, 0x25, 0x5a, - 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, - 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_lobby_proto_rawDesc = "" + + "\n" + + "\"dota_gcmessages_common_lobby.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x16gcsdk_gcmessages.proto\"\xbd\x01\n" + + "\x1bCMsgLobbyCoachFriendRequest\x12(\n" + + "\x10coach_account_id\x18\x01 \x01(\rR\x0ecoachAccountId\x12*\n" + + "\x11player_account_id\x18\x02 \x01(\rR\x0fplayerAccountId\x12H\n" + + "\rrequest_state\x18\x03 \x01(\x0e2#.dota.ELobbyMemberCoachRequestStateR\frequestState\"\xc5\x01\n" + + "#CMsgLobbyPlayerPlusSubscriptionData\x12T\n" + + "\vhero_badges\x18\x01 \x03(\v23.dota.CMsgLobbyPlayerPlusSubscriptionData.HeroBadgeR\n" + + "heroBadges\x1aH\n" + + "\tHeroBadge\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\"\n" + + "\rhero_badge_xp\x18\x02 \x01(\rR\vheroBadgeXp\"U\n" + + "\x13CMsgEventActionData\x12\x1b\n" + + "\taction_id\x18\x01 \x01(\rR\bactionId\x12!\n" + + "\faction_score\x18\x02 \x01(\rR\vactionScore\"|\n" + + "\x18CMsgPeriodicResourceData\x120\n" + + "\x14periodic_resource_id\x18\x01 \x01(\rR\x12periodicResourceId\x12\x1c\n" + + "\tremaining\x18\x02 \x01(\rR\tremaining\x12\x10\n" + + "\x03max\x18\x03 \x01(\rR\x03max\"\xd4\x06\n" + + "\x14CMsgLobbyEventPoints\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12O\n" + + "\x0eaccount_points\x18\x02 \x03(\v2(.dota.CMsgLobbyEventPoints.AccountPointsR\raccountPoints\x1a\xcf\x05\n" + + "\rAccountPoints\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12#\n" + + "\rnormal_points\x18\x02 \x01(\rR\fnormalPoints\x12%\n" + + "\x0epremium_points\x18\x03 \x01(\rR\rpremiumPoints\x12\x14\n" + + "\x05owned\x18\x04 \x01(\bR\x05owned\x12\x1f\n" + + "\vevent_level\x18\a \x01(\rR\n" + + "eventLevel\x12.\n" + + "\x13active_effects_mask\x18\f \x01(\x04R\x11activeEffectsMask\x12!\n" + + "\fwager_streak\x18\x17 \x01(\rR\vwagerStreak\x12T\n" + + "\x19event_game_custom_actions\x18\x19 \x03(\v2\x19.dota.CMsgEventActionDataR\x16eventGameCustomActions\x12(\n" + + "\x10tip_amount_index\x18\x1a \x01(\rR\x0etipAmountIndex\x123\n" + + "\x16active_event_season_id\x18\x1b \x01(\rR\x13activeEventSeasonId\x12*\n" + + "\x11teleport_fx_level\x18\x1c \x01(\rR\x0fteleportFxLevel\x12Q\n" + + "\x17networked_event_actions\x18\x1e \x03(\v2\x19.dota.CMsgEventActionDataR\x15networkedEventActions\x12M\n" + + "\x12periodic_resources\x18\x1f \x03(\v2\x1e.dota.CMsgPeriodicResourceDataR\x11periodicResources\x12F\n" + + "\x14extra_event_messages\x18 \x03(\v2\x14.dota.CExtraMsgBlockR\x12extraEventMessages\"l\n" + + "\x16CMsgLobbyEventGameData\x12\x1b\n" + + "\tgame_seed\x18\x01 \x01(\rR\bgameSeed\x125\n" + + "\x17event_window_start_time\x18\x02 \x01(\rR\x14eventWindowStartTime\"\x8c\x03\n" + + "\x12CSODOTALobbyInvite\x12\x19\n" + + "\bgroup_id\x18\x01 \x01(\x04R\agroupId\x12\x1b\n" + + "\tsender_id\x18\x02 \x01(\x06R\bsenderId\x12\x1f\n" + + "\vsender_name\x18\x03 \x01(\tR\n" + + "senderName\x12>\n" + + "\amembers\x18\x04 \x03(\v2$.dota.CSODOTALobbyInvite.LobbyMemberR\amembers\x12$\n" + + "\x0ecustom_game_id\x18\x05 \x01(\x04R\fcustomGameId\x12\x1d\n" + + "\n" + + "invite_gid\x18\x06 \x01(\x06R\tinviteGid\x12&\n" + + "\x0fcustom_game_crc\x18\a \x01(\x06R\rcustomGameCrc\x122\n" + + "\x15custom_game_timestamp\x18\b \x01(\aR\x13customGameTimestamp\x1a<\n" + + "\vLobbyMember\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" + + "\bsteam_id\x18\x02 \x01(\x06R\asteamId\"\xc9\x05\n" + + "\x12CSODOTALobbyMember\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x06R\x02id\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12&\n" + + "\x04team\x18\x03 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x04team\x12\x12\n" + + "\x04slot\x18\a \x01(\rR\x04slot\x12=\n" + + "\rleaver_status\x18\x10 \x01(\x0e2\x18.dota.DOTALeaverStatus_tR\fleaverStatus\x12%\n" + + "\x0eleaver_actions\x18\x1c \x01(\rR\rleaverActions\x121\n" + + "\n" + + "coach_team\x18\x17 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\tcoachTeam\x125\n" + + "\x17custom_game_product_ids\x18\x1f \x03(\rR\x14customGameProductIds\x12B\n" + + "\x13live_spectator_team\x18( \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x11liveSpectatorTeam\x12B\n" + + "\x0epending_awards\x18, \x03(\v2\x1b.dota.CMsgPendingEventAwardR\rpendingAwards\x12V\n" + + "\x19pending_awards_on_victory\x18- \x03(\v2\x1b.dota.CMsgPendingEventAwardR\x16pendingAwardsOnVictory\x12+\n" + + "\x11reports_available\x184 \x01(\rR\x10reportsAvailable\x129\n" + + "\x19live_spectator_account_id\x187 \x01(\rR\x16liveSpectatorAccountId\x126\n" + + "\x17comms_reports_available\x188 \x01(\rR\x15commsReportsAvailable\"\x1a\n" + + "\x18CSODOTAServerLobbyMember\"\x81\x01\n" + + "\x18CSODOTAStaticLobbyMember\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" + + "\bparty_id\x18\x02 \x01(\x04R\apartyId\x12\x18\n" + + "\achannel\x18\x03 \x01(\rR\achannel\x12\x1c\n" + + "\tcameraman\x18\x04 \x01(\bR\tcameraman\"\x91\x06\n" + + "\x1eCSODOTAServerStaticLobbyMember\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x1b\n" + + "\trank_tier\x18\x03 \x01(\x05R\brankTier\x12)\n" + + "\x10leaderboard_rank\x18\x04 \x01(\x05R\x0fleaderboardRank\x120\n" + + "\x14lane_selection_flags\x18\x05 \x01(\x05R\x12laneSelectionFlags\x12F\n" + + "\x13rank_mmr_boost_type\x18\x06 \x01(\x0e2\x17.dota.EDOTAMMRBoostTypeR\x10rankMmrBoostType\x12!\n" + + "\fcoach_rating\x18\a \x01(\x05R\vcoachRating\x12.\n" + + "\x13coached_account_ids\x18\b \x03(\rR\x11coachedAccountIds\x12)\n" + + "\x11was_mvp_last_game\x18\t \x01(\bR\x0ewasMvpLastGame\x12(\n" + + "\x10can_earn_rewards\x18\n" + + " \x01(\bR\x0ecanEarnRewards\x12,\n" + + "\x12is_plus_subscriber\x18\v \x01(\bR\x10isPlusSubscriber\x120\n" + + "\x14favorite_team_packed\x18\f \x01(\x04R\x12favoriteTeamPacked\x12$\n" + + "\x0eis_steam_china\x18\r \x01(\bR\fisSteamChina\x12\x14\n" + + "\x05title\x18\x0e \x01(\rR\x05title\x12\x19\n" + + "\bguild_id\x18\x0f \x01(\rR\aguildId\x129\n" + + "\x19disabled_random_hero_bits\x18\x10 \x03(\aR\x16disabledRandomHeroBits\x12(\n" + + "\x10disabled_hero_id\x18\x11 \x03(\x05R\x0edisabledHeroId\x12&\n" + + "\x0fenabled_hero_id\x18\x12 \x03(\x05R\renabledHeroId\x12&\n" + + "\x0fbanned_hero_ids\x18\x13 \x03(\x05R\rbannedHeroIds\"\x8f\x04\n" + + "\x11CLobbyTeamDetails\x12\x1b\n" + + "\tteam_name\x18\x01 \x01(\tR\bteamName\x12\x19\n" + + "\bteam_tag\x18\x03 \x01(\tR\ateamTag\x12\x17\n" + + "\ateam_id\x18\x04 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_logo\x18\x05 \x01(\x04R\bteamLogo\x12$\n" + + "\x0eteam_base_logo\x18\x06 \x01(\x04R\fteamBaseLogo\x12(\n" + + "\x10team_banner_logo\x18\a \x01(\x04R\x0eteamBannerLogo\x12#\n" + + "\rteam_complete\x18\b \x01(\bR\fteamComplete\x12\x12\n" + + "\x04rank\x18\x0f \x01(\rR\x04rank\x12\x1f\n" + + "\vrank_change\x18\x10 \x01(\x11R\n" + + "rankChange\x12 \n" + + "\fis_home_team\x18\x11 \x01(\bR\n" + + "isHomeTeam\x12,\n" + + "\x12is_challenge_match\x18\x12 \x01(\bR\x10isChallengeMatch\x12A\n" + + "\x1dchallenge_match_token_account\x18\x13 \x01(\x04R\x1achallengeMatchTokenAccount\x12\"\n" + + "\rteam_logo_url\x18\x14 \x01(\tR\vteamLogoUrl\x12+\n" + + "\x11team_abbreviation\x18\x15 \x01(\tR\x10teamAbbreviation\"\xcb\x03\n" + + "\x12CLobbyGuildDetails\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12.\n" + + "\x13guild_primary_color\x18\x02 \x01(\rR\x11guildPrimaryColor\x122\n" + + "\x15guild_secondary_color\x18\x03 \x01(\rR\x13guildSecondaryColor\x12#\n" + + "\rguild_pattern\x18\x04 \x01(\rR\fguildPattern\x12\x1d\n" + + "\n" + + "guild_logo\x18\x05 \x01(\x04R\tguildLogo\x12!\n" + + "\fguild_points\x18\x06 \x01(\rR\vguildPoints\x12\x1f\n" + + "\vguild_event\x18\a \x01(\rR\n" + + "guildEvent\x12\x1f\n" + + "\vguild_flags\x18\b \x01(\rR\n" + + "guildFlags\x128\n" + + "\x0eteam_for_guild\x18\t \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\fteamForGuild\x12\x1b\n" + + "\tguild_tag\x18\n" + + " \x01(\tR\bguildTag\x126\n" + + "\x17guild_weekly_percentile\x18\v \x01(\rR\x15guildWeeklyPercentile\"\xc3\x01\n" + + "\x18CLobbyTimedRewardDetails\x12$\n" + + "\x0eitem_def_index\x18\x02 \x01(\rR\fitemDefIndex\x12&\n" + + "\x0fis_supply_crate\x18\x03 \x01(\bR\risSupplyCrate\x12\"\n" + + "\ris_timed_drop\x18\x04 \x01(\bR\visTimedDrop\x12\x1d\n" + + "\n" + + "account_id\x18\x05 \x01(\rR\taccountId\x12\x16\n" + + "\x06origin\x18\x06 \x01(\rR\x06origin\"\xa5\x01\n" + + "\x1aCLobbyBroadcastChannelInfo\x12\x1d\n" + + "\n" + + "channel_id\x18\x01 \x01(\rR\tchannelId\x12!\n" + + "\fcountry_code\x18\x02 \x01(\tR\vcountryCode\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12#\n" + + "\rlanguage_code\x18\x04 \x01(\tR\flanguageCode\"\x99\x03\n" + + "\x14CLobbyGuildChallenge\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x122\n" + + "\x15challenge_instance_id\x18\x03 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x04 \x01(\rR\x12challengeParameter\x12/\n" + + "\x13challenge_timestamp\x18\x05 \x01(\rR\x12challengeTimestamp\x126\n" + + "\x17challenge_period_serial\x18\x06 \x01(\rR\x15challengePeriodSerial\x12=\n" + + "\x1bchallenge_progress_at_start\x18\a \x01(\rR\x18challengeProgressAtStart\x120\n" + + "\x14eligible_account_ids\x18\b \x03(\rR\x12eligibleAccountIds\"\xbb\x01\n" + + "\x1aCDOTALobbyMatchQualityData\x12'\n" + + "\x0foverall_quality\x18\x01 \x01(\rR\x0eoverallQuality\x12!\n" + + "\fteam_balance\x18\x02 \x01(\rR\vteamBalance\x12*\n" + + "\x11match_skill_range\x18\x03 \x01(\rR\x0fmatchSkillRange\x12%\n" + + "\x0ematch_behavior\x18\x04 \x01(\rR\rmatchBehavior\"\xb0(\n" + + "\fCSODOTALobby\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x04R\alobbyId\x129\n" + + "\vall_members\x18x \x03(\v2\x18.dota.CSODOTALobbyMemberR\n" + + "allMembers\x12%\n" + + "\x0emember_indices\x18y \x03(\rR\rmemberIndices\x12.\n" + + "\x13left_member_indices\x18z \x03(\rR\x11leftMemberIndices\x12.\n" + + "\x13free_member_indices\x18{ \x03(\rR\x11freeMemberIndices\x12\x1b\n" + + "\tleader_id\x18\v \x01(\x06R\bleaderId\x12\x1b\n" + + "\tserver_id\x18\x06 \x01(\x06R\bserverId\x12\x1b\n" + + "\tgame_mode\x18\x03 \x01(\rR\bgameMode\x12'\n" + + "\x0fpending_invites\x18\n" + + " \x03(\x06R\x0ependingInvites\x12.\n" + + "\x05state\x18\x04 \x01(\x0e2\x18.dota.CSODOTALobby.StateR\x05state\x12\x18\n" + + "\aconnect\x18\x05 \x01(\tR\aconnect\x12;\n" + + "\n" + + "lobby_type\x18\f \x01(\x0e2\x1c.dota.CSODOTALobby.LobbyTypeR\tlobbyType\x12!\n" + + "\fallow_cheats\x18\r \x01(\bR\vallowCheats\x12$\n" + + "\x0efill_with_bots\x18\x0e \x01(\bR\ffillWithBots\x12\x1b\n" + + "\tgame_name\x18\x10 \x01(\tR\bgameName\x12:\n" + + "\fteam_details\x18\x11 \x03(\v2\x17.dota.CLobbyTeamDetailsR\vteamDetails\x12#\n" + + "\rtournament_id\x18\x13 \x01(\rR\ftournamentId\x12,\n" + + "\x12tournament_game_id\x18\x14 \x01(\rR\x10tournamentGameId\x12#\n" + + "\rserver_region\x18\x15 \x01(\rR\fserverRegion\x123\n" + + "\n" + + "game_state\x18\x16 \x01(\x0e2\x14.dota.DOTA_GameStateR\tgameState\x12%\n" + + "\x0enum_spectators\x18\x17 \x01(\rR\rnumSpectators\x12\x1e\n" + + "\n" + + "matchgroup\x18\x19 \x01(\rR\n" + + "matchgroup\x12+\n" + + "\acm_pick\x18\x1c \x01(\x0e2\x12.dota.DOTA_CM_PICKR\x06cmPick\x12\x19\n" + + "\bmatch_id\x18\x1e \x01(\x04R\amatchId\x12)\n" + + "\x10allow_spectating\x18\x1f \x01(\bR\x0fallowSpectating\x12M\n" + + "\x16bot_difficulty_radiant\x18$ \x01(\x0e2\x17.dota.DOTABotDifficultyR\x14botDifficultyRadiant\x12\x19\n" + + "\bpass_key\x18' \x01(\tR\apassKey\x12\x1a\n" + + "\bleagueid\x18* \x01(\rR\bleagueid\x122\n" + + "\x15penalty_level_radiant\x18+ \x01(\rR\x13penaltyLevelRadiant\x12,\n" + + "\x12penalty_level_dire\x18, \x01(\rR\x10penaltyLevelDire\x12\x1f\n" + + "\vseries_type\x18. \x01(\rR\n" + + "seriesType\x12.\n" + + "\x13radiant_series_wins\x18/ \x01(\rR\x11radiantSeriesWins\x12(\n" + + "\x10dire_series_wins\x180 \x01(\rR\x0edireSeriesWins\x12\x18\n" + + "\aallchat\x183 \x01(\bR\aallchat\x12:\n" + + "\rdota_tv_delay\x185 \x01(\x0e2\x16.dota.LobbyDotaTVDelayR\vdotaTvDelay\x12(\n" + + "\x10custom_game_mode\x186 \x01(\tR\x0ecustomGameMode\x12&\n" + + "\x0fcustom_map_name\x187 \x01(\tR\rcustomMapName\x12+\n" + + "\x11custom_difficulty\x188 \x01(\rR\x10customDifficulty\x12\x10\n" + + "\x03lan\x189 \x01(\bR\x03lan\x12V\n" + + "\x16broadcast_channel_info\x18: \x03(\v2 .dota.CLobbyBroadcastChannelInfoR\x14broadcastChannelInfo\x124\n" + + "\x16first_leaver_accountid\x18; \x01(\rR\x14firstLeaverAccountid\x12\x1b\n" + + "\tseries_id\x18< \x01(\rR\bseriesId\x12!\n" + + "\flow_priority\x18= \x01(\bR\vlowPriority\x12C\n" + + "\x0eextra_messages\x18> \x03(\v2\x1c.dota.CSODOTALobby.CExtraMsgR\rextraMessages\x120\n" + + "\x14first_blood_happened\x18A \x01(\bR\x12firstBloodHappened\x128\n" + + "\rmatch_outcome\x18F \x01(\x0e2\x13.dota.EMatchOutcomeR\fmatchOutcome\x12'\n" + + "\x0fmass_disconnect\x18C \x01(\bR\x0emassDisconnect\x12$\n" + + "\x0ecustom_game_id\x18D \x01(\x04R\fcustomGameId\x12,\n" + + "\x12custom_min_players\x18G \x01(\rR\x10customMinPlayers\x12,\n" + + "\x12custom_max_players\x18H \x01(\rR\x10customMaxPlayers\x129\n" + + "\n" + + "visibility\x18K \x01(\x0e2\x19.dota.DOTALobbyVisibilityR\n" + + "visibility\x12&\n" + + "\x0fcustom_game_crc\x18L \x01(\x06R\rcustomGameCrc\x12B\n" + + "\x1ecustom_game_auto_created_lobby\x18M \x01(\bR\x1acustomGameAutoCreatedLobby\x122\n" + + "\x15custom_game_timestamp\x18P \x01(\aR\x13customGameTimestamp\x126\n" + + "\x17previous_series_matches\x18Q \x03(\x04R\x15previousSeriesMatches\x126\n" + + "\x17previous_match_override\x18R \x01(\x04R\x15previousMatchOverride\x12&\n" + + "\x0fgame_start_time\x18W \x01(\rR\rgameStartTime\x12@\n" + + "\rpause_setting\x18X \x01(\x0e2\x1b.dota.LobbyDotaPauseSettingR\fpauseSetting\x12=\n" + + "\x1bweekend_tourney_division_id\x18Z \x01(\rR\x18weekendTourneyDivisionId\x12=\n" + + "\x1bweekend_tourney_skill_level\x18[ \x01(\rR\x18weekendTourneySkillLevel\x12A\n" + + "\x1dweekend_tourney_bracket_round\x18\\ \x01(\rR\x1aweekendTourneyBracketRound\x12G\n" + + "\x13bot_difficulty_dire\x18] \x01(\x0e2\x17.dota.DOTABotDifficultyR\x11botDifficultyDire\x12\x1f\n" + + "\vbot_radiant\x18^ \x01(\x04R\n" + + "botRadiant\x12\x19\n" + + "\bbot_dire\x18_ \x01(\x04R\abotDire\x12H\n" + + "\x19event_progression_enabled\x18` \x03(\x0e2\f.dota.EEventR\x17eventProgressionEnabled\x12Z\n" + + "\x18selection_priority_rules\x18a \x01(\x0e2 .dota.DOTASelectionPriorityRulesR\x16selectionPriorityRules\x12Y\n" + + "*series_previous_selection_priority_team_id\x18b \x01(\rR%seriesPreviousSelectionPriorityTeamId\x12W\n" + + ")series_current_selection_priority_team_id\x18c \x01(\rR$seriesCurrentSelectionPriorityTeamId\x12o\n" + + "#series_current_priority_team_choice\x18d \x01(\x0e2!.dota.DOTASelectionPriorityChoiceR\x1fseriesCurrentPriorityTeamChoice\x12v\n" + + "'series_current_non_priority_team_choice\x18e \x01(\x0e2!.dota.DOTASelectionPriorityChoiceR\"seriesCurrentNonPriorityTeamChoice\x12d\n" + + "0series_current_selection_priority_used_coin_toss\x18f \x01(\bR*seriesCurrentSelectionPriorityUsedCoinToss\x12@\n" + + "\x15current_primary_event\x18g \x01(\x0e2\f.dota.EEventR\x13currentPrimaryEvent\x12V\n" + + "!current_primary_event_for_display\x18h \x01(\x0e2\f.dota.EEventR\x1dcurrentPrimaryEventForDisplay\x12=\n" + + "\x1bemergency_disabled_hero_ids\x18i \x03(\x05R\x18emergencyDisabledHeroIds\x125\n" + + "\x17custom_game_private_key\x18j \x01(\x06R\x14customGamePrivateKey\x122\n" + + "\x15custom_game_penalties\x18k \x01(\bR\x13customGamePenalties\x123\n" + + "\x16lan_host_ping_location\x18m \x01(\tR\x13lanHostPingLocation\x12$\n" + + "\x0eleague_node_id\x18n \x01(\rR\fleagueNodeId\x12%\n" + + "\x0ematch_duration\x18o \x01(\rR\rmatchDuration\x12!\n" + + "\fleague_phase\x18q \x01(\rR\vleaguePhase\x12B\n" + + "\x1dexperimental_gameplay_enabled\x18t \x01(\bR\x1bexperimentalGameplayEnabled\x12E\n" + + "\x10guild_challenges\x18u \x03(\v2\x1a.dota.CLobbyGuildChallengeR\x0fguildChallenges\x12=\n" + + "\rguild_details\x18v \x03(\v2\x18.dota.CLobbyGuildDetailsR\fguildDetails\x12,\n" + + "\x12requested_hero_ids\x18| \x03(\x05R\x10requestedHeroIds\x12U\n" + + "\x15coach_friend_requests\x18} \x03(\v2!.dota.CMsgLobbyCoachFriendRequestR\x13coachFriendRequests\x12)\n" + + "\x11is_in_steam_china\x18~ \x01(\bR\x0eisInSteamChina\x12,\n" + + "\x12with_scenario_save\x18\x7f \x01(\bR\x10withScenarioSave\x12/\n" + + "\x13lobby_creation_time\x18\x80\x01 \x01(\rR\x11lobbyCreationTime\x123\n" + + "\x15event_game_definition\x18\x81\x01 \x01(\tR\x13eventGameDefinition\x12O\n" + + "\x12match_quality_data\x18\x83\x01 \x01(\v2 .dota.CDOTALobbyMatchQualityDataR\x10matchQualityData\x121\n" + + "\x14requested_hero_teams\x18\x84\x01 \x03(\x05R\x12requestedHeroTeams\x1a7\n" + + "\tCExtraMsg\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x1a\n" + + "\bcontents\x18\x02 \x01(\fR\bcontents\"d\n" + + "\x05State\x12\x06\n" + + "\x02UI\x10\x00\x12\v\n" + + "\aREADYUP\x10\x04\x12\x0f\n" + + "\vSERVERSETUP\x10\x01\x12\a\n" + + "\x03RUN\x10\x02\x12\f\n" + + "\bPOSTGAME\x10\x03\x12\f\n" + + "\bNOTREADY\x10\x05\x12\x10\n" + + "\fSERVERASSIGN\x10\x06\"\x80\x02\n" + + "\tLobbyType\x12\x14\n" + + "\aINVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10\n" + + "\fCASUAL_MATCH\x10\x00\x12\f\n" + + "\bPRACTICE\x10\x01\x12\x12\n" + + "\x0eCOOP_BOT_MATCH\x10\x04\x12\x15\n" + + "\x11COMPETITIVE_MATCH\x10\a\x12\x13\n" + + "\x0fWEEKEND_TOURNEY\x10\t\x12\x13\n" + + "\x0fLOCAL_BOT_MATCH\x10\n" + + "\x12\r\n" + + "\tSPECTATOR\x10\v\x12\x0f\n" + + "\vEVENT_MATCH\x10\f\x12\x13\n" + + "\x0fNEW_PLAYER_POOL\x10\x0e\x12\x15\n" + + "\x11FEATURED_GAMEMODE\x10\x0f\x12\x1c\n" + + "\x18AUTOMATED_BOT_ONLY_MATCH\x10\x10\"\xd4\x01\n" + + "\x12CSODOTAServerLobby\x12?\n" + + "\vall_members\x18\x01 \x03(\v2\x1e.dota.CSODOTAServerLobbyMemberR\n" + + "allMembers\x12R\n" + + "\x16extra_startup_messages\x18\x02 \x03(\v2\x1c.dota.CSODOTALobby.CExtraMsgR\x14extraStartupMessages\x12)\n" + + "\x10broadcast_active\x18\x03 \x01(\bR\x0fbroadcastActive\"\xb3\x01\n" + + "\x12CSODOTAStaticLobby\x12?\n" + + "\vall_members\x18\x01 \x03(\v2\x1e.dota.CSODOTAStaticLobbyMemberR\n" + + "allMembers\x12&\n" + + "\x0fis_player_draft\x18\x02 \x01(\bR\risPlayerDraft\x124\n" + + "\x17is_last_match_in_series\x18\x03 \x01(\bR\x13isLastMatchInSeries\"\x96\x02\n" + + "\x18CSODOTAServerStaticLobby\x12E\n" + + "\vall_members\x18\x01 \x03(\v2$.dota.CSODOTAServerStaticLobbyMemberR\n" + + "allMembers\x12D\n" + + "\x1fpost_patch_strategy_time_buffer\x18\x02 \x01(\x02R\x1bpostPatchStrategyTimeBuffer\x12H\n" + + "\x12lobby_event_points\x18\x03 \x03(\v2\x1a.dota.CMsgLobbyEventPointsR\x10lobbyEventPoints\x12#\n" + + "\rbroadcast_url\x18\x04 \x01(\tR\fbroadcastUrl\"\x80\x05\n" + + "%CMsgAdditionalLobbyStartupAccountData\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12F\n" + + "\tplus_data\x18\x02 \x01(\v2).dota.CMsgLobbyPlayerPlusSubscriptionDataR\bplusData\x12\x8d\x01\n" + + "\"unlocked_chat_wheel_message_ranges\x18\x03 \x03(\v2A.dota.CMsgAdditionalLobbyStartupAccountData.ChatWheelMessageRangeR\x1eunlockedChatWheelMessageRanges\x12\x8d\x01\n" + + "\"unlocked_ping_wheel_message_ranges\x18\x04 \x03(\v2A.dota.CMsgAdditionalLobbyStartupAccountData.PingWheelMessageRangeR\x1eunlockedPingWheelMessageRanges\x1ag\n" + + "\x15ChatWheelMessageRange\x12(\n" + + "\x10message_id_start\x18\x01 \x01(\rR\x0emessageIdStart\x12$\n" + + "\x0emessage_id_end\x18\x02 \x01(\rR\fmessageIdEnd\x1ag\n" + + "\x15PingWheelMessageRange\x12(\n" + + "\x10message_id_start\x18\x01 \x01(\rR\x0emessageIdStart\x12$\n" + + "\x0emessage_id_end\x18\x02 \x01(\rR\fmessageIdEnd\"!\n" + + "\x1fCMsgLobbyInitializationComplete\".\n" + + "\x18CMsgLobbyPlaytestDetails\x12\x12\n" + + "\x04json\x18\x01 \x01(\tR\x04json\"\x82\x03\n" + + "\x18CMsgLocalServerGuildData\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12!\n" + + "\fguild_points\x18\x03 \x01(\rR\vguildPoints\x12\x1d\n" + + "\n" + + "guild_logo\x18\x04 \x01(\x04R\tguildLogo\x12.\n" + + "\x13guild_primary_color\x18\x05 \x01(\rR\x11guildPrimaryColor\x122\n" + + "\x15guild_secondary_color\x18\x06 \x01(\rR\x13guildSecondaryColor\x12#\n" + + "\rguild_pattern\x18\a \x01(\rR\fguildPattern\x12\x1f\n" + + "\vguild_flags\x18\b \x01(\rR\n" + + "guildFlags\x126\n" + + "\x17guild_weekly_percentile\x18\t \x01(\rR\x15guildWeeklyPercentile\"\xee\x03\n" + + "\x1cCMsgLocalServerFakeLobbyData\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12=\n" + + "\fevent_points\x18\x02 \x03(\v2\x1a.dota.CMsgLobbyEventPointsR\veventPoints\x12,\n" + + "\x12is_plus_subscriber\x18\x03 \x01(\bR\x10isPlusSubscriber\x12(\n" + + "\x10primary_event_id\x18\x04 \x01(\rR\x0eprimaryEventId\x12#\n" + + "\rfavorite_team\x18\x05 \x01(\rR\ffavoriteTeam\x122\n" + + "\x15favorite_team_quality\x18\x06 \x01(\rR\x13favoriteTeamQuality\x12=\n" + + "\n" + + "guild_info\x18\a \x01(\v2\x1e.dota.CMsgLocalServerGuildDataR\tguildInfo\x12*\n" + + "\x11teleport_fx_level\x18\b \x01(\rR\x0fteleportFxLevel\x12T\n" + + "\x0fadditional_data\x18\t \x01(\v2+.dota.CMsgAdditionalLobbyStartupAccountDataR\x0eadditionalData*\xa5\x01\n" + + "\x1dELobbyMemberCoachRequestState\x12(\n" + + "$k_eLobbyMemberCoachRequestState_None\x10\x00\x12,\n" + + "(k_eLobbyMemberCoachRequestState_Accepted\x10\x01\x12,\n" + + "(k_eLobbyMemberCoachRequestState_Rejected\x10\x02*e\n" + + "\x10LobbyDotaTVDelay\x12\x12\n" + + "\x0eLobbyDotaTV_10\x10\x00\x12\x13\n" + + "\x0fLobbyDotaTV_120\x10\x01\x12\x13\n" + + "\x0fLobbyDotaTV_300\x10\x02\x12\x13\n" + + "\x0fLobbyDotaTV_900\x10\x03*\x83\x01\n" + + "\x15LobbyDotaPauseSetting\x12#\n" + + "\x1fLobbyDotaPauseSetting_Unlimited\x10\x00\x12!\n" + + "\x1dLobbyDotaPauseSetting_Limited\x10\x01\x12\"\n" + + "\x1eLobbyDotaPauseSetting_Disabled\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_lobby_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_lobby_proto_rawDescData = file_dota_gcmessages_common_lobby_proto_rawDesc + file_dota_gcmessages_common_lobby_proto_rawDescData []byte ) func file_dota_gcmessages_common_lobby_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_lobby_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_lobby_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_lobby_proto_rawDescData) + file_dota_gcmessages_common_lobby_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_lobby_proto_rawDesc), len(file_dota_gcmessages_common_lobby_proto_rawDesc))) }) return file_dota_gcmessages_common_lobby_proto_rawDescData } var file_dota_gcmessages_common_lobby_proto_enumTypes = make([]protoimpl.EnumInfo, 5) var file_dota_gcmessages_common_lobby_proto_msgTypes = make([]protoimpl.MessageInfo, 32) -var file_dota_gcmessages_common_lobby_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_lobby_proto_goTypes = []any{ (ELobbyMemberCoachRequestState)(0), // 0: dota.ELobbyMemberCoachRequestState (LobbyDotaTVDelay)(0), // 1: dota.LobbyDotaTVDelay (LobbyDotaPauseSetting)(0), // 2: dota.LobbyDotaPauseSetting @@ -4527,31 +3974,32 @@ var file_dota_gcmessages_common_lobby_proto_depIdxs = []int32{ 48, // 29: dota.CSODOTALobby.series_current_priority_team_choice:type_name -> dota.DOTASelectionPriorityChoice 48, // 30: dota.CSODOTALobby.series_current_non_priority_team_choice:type_name -> dota.DOTASelectionPriorityChoice 41, // 31: dota.CSODOTALobby.current_primary_event:type_name -> dota.EEvent - 20, // 32: dota.CSODOTALobby.guild_challenges:type_name -> dota.CLobbyGuildChallenge - 17, // 33: dota.CSODOTALobby.guild_details:type_name -> dota.CLobbyGuildDetails - 5, // 34: dota.CSODOTALobby.coach_friend_requests:type_name -> dota.CMsgLobbyCoachFriendRequest - 21, // 35: dota.CSODOTALobby.match_quality_data:type_name -> dota.CDOTALobbyMatchQualityData - 13, // 36: dota.CSODOTAServerLobby.all_members:type_name -> dota.CSODOTAServerLobbyMember - 34, // 37: dota.CSODOTAServerLobby.extra_startup_messages:type_name -> dota.CSODOTALobby.CExtraMsg - 14, // 38: dota.CSODOTAStaticLobby.all_members:type_name -> dota.CSODOTAStaticLobbyMember - 15, // 39: dota.CSODOTAServerStaticLobby.all_members:type_name -> dota.CSODOTAServerStaticLobbyMember - 9, // 40: dota.CSODOTAServerStaticLobby.lobby_event_points:type_name -> dota.CMsgLobbyEventPoints - 6, // 41: dota.CMsgAdditionalLobbyStartupAccountData.plus_data:type_name -> dota.CMsgLobbyPlayerPlusSubscriptionData - 35, // 42: dota.CMsgAdditionalLobbyStartupAccountData.unlocked_chat_wheel_message_ranges:type_name -> dota.CMsgAdditionalLobbyStartupAccountData.ChatWheelMessageRange - 36, // 43: dota.CMsgAdditionalLobbyStartupAccountData.unlocked_ping_wheel_message_ranges:type_name -> dota.CMsgAdditionalLobbyStartupAccountData.PingWheelMessageRange - 41, // 44: dota.CMsgLocalServerGuildData.event_id:type_name -> dota.EEvent - 9, // 45: dota.CMsgLocalServerFakeLobbyData.event_points:type_name -> dota.CMsgLobbyEventPoints - 29, // 46: dota.CMsgLocalServerFakeLobbyData.guild_info:type_name -> dota.CMsgLocalServerGuildData - 26, // 47: dota.CMsgLocalServerFakeLobbyData.additional_data:type_name -> dota.CMsgAdditionalLobbyStartupAccountData - 7, // 48: dota.CMsgLobbyEventPoints.AccountPoints.event_game_custom_actions:type_name -> dota.CMsgEventActionData - 7, // 49: dota.CMsgLobbyEventPoints.AccountPoints.networked_event_actions:type_name -> dota.CMsgEventActionData - 8, // 50: dota.CMsgLobbyEventPoints.AccountPoints.periodic_resources:type_name -> dota.CMsgPeriodicResourceData - 49, // 51: dota.CMsgLobbyEventPoints.AccountPoints.extra_event_messages:type_name -> dota.CExtraMsgBlock - 52, // [52:52] is the sub-list for method output_type - 52, // [52:52] is the sub-list for method input_type - 52, // [52:52] is the sub-list for extension type_name - 52, // [52:52] is the sub-list for extension extendee - 0, // [0:52] is the sub-list for field type_name + 41, // 32: dota.CSODOTALobby.current_primary_event_for_display:type_name -> dota.EEvent + 20, // 33: dota.CSODOTALobby.guild_challenges:type_name -> dota.CLobbyGuildChallenge + 17, // 34: dota.CSODOTALobby.guild_details:type_name -> dota.CLobbyGuildDetails + 5, // 35: dota.CSODOTALobby.coach_friend_requests:type_name -> dota.CMsgLobbyCoachFriendRequest + 21, // 36: dota.CSODOTALobby.match_quality_data:type_name -> dota.CDOTALobbyMatchQualityData + 13, // 37: dota.CSODOTAServerLobby.all_members:type_name -> dota.CSODOTAServerLobbyMember + 34, // 38: dota.CSODOTAServerLobby.extra_startup_messages:type_name -> dota.CSODOTALobby.CExtraMsg + 14, // 39: dota.CSODOTAStaticLobby.all_members:type_name -> dota.CSODOTAStaticLobbyMember + 15, // 40: dota.CSODOTAServerStaticLobby.all_members:type_name -> dota.CSODOTAServerStaticLobbyMember + 9, // 41: dota.CSODOTAServerStaticLobby.lobby_event_points:type_name -> dota.CMsgLobbyEventPoints + 6, // 42: dota.CMsgAdditionalLobbyStartupAccountData.plus_data:type_name -> dota.CMsgLobbyPlayerPlusSubscriptionData + 35, // 43: dota.CMsgAdditionalLobbyStartupAccountData.unlocked_chat_wheel_message_ranges:type_name -> dota.CMsgAdditionalLobbyStartupAccountData.ChatWheelMessageRange + 36, // 44: dota.CMsgAdditionalLobbyStartupAccountData.unlocked_ping_wheel_message_ranges:type_name -> dota.CMsgAdditionalLobbyStartupAccountData.PingWheelMessageRange + 41, // 45: dota.CMsgLocalServerGuildData.event_id:type_name -> dota.EEvent + 9, // 46: dota.CMsgLocalServerFakeLobbyData.event_points:type_name -> dota.CMsgLobbyEventPoints + 29, // 47: dota.CMsgLocalServerFakeLobbyData.guild_info:type_name -> dota.CMsgLocalServerGuildData + 26, // 48: dota.CMsgLocalServerFakeLobbyData.additional_data:type_name -> dota.CMsgAdditionalLobbyStartupAccountData + 7, // 49: dota.CMsgLobbyEventPoints.AccountPoints.event_game_custom_actions:type_name -> dota.CMsgEventActionData + 7, // 50: dota.CMsgLobbyEventPoints.AccountPoints.networked_event_actions:type_name -> dota.CMsgEventActionData + 8, // 51: dota.CMsgLobbyEventPoints.AccountPoints.periodic_resources:type_name -> dota.CMsgPeriodicResourceData + 49, // 52: dota.CMsgLobbyEventPoints.AccountPoints.extra_event_messages:type_name -> dota.CExtraMsgBlock + 53, // [53:53] is the sub-list for method output_type + 53, // [53:53] is the sub-list for method input_type + 53, // [53:53] is the sub-list for extension type_name + 53, // [53:53] is the sub-list for extension extendee + 0, // [0:53] is the sub-list for field type_name } func init() { file_dota_gcmessages_common_lobby_proto_init() } @@ -4562,397 +4010,11 @@ func file_dota_gcmessages_common_lobby_proto_init() { file_steammessages_proto_init() file_dota_shared_enums_proto_init() file_gcsdk_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_lobby_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyCoachFriendRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyPlayerPlusSubscriptionData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEventActionData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPeriodicResourceData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyEventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyEventGameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTALobbyInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTALobbyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAServerLobbyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAStaticLobbyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAServerStaticLobbyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CLobbyTeamDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CLobbyGuildDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CLobbyTimedRewardDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CLobbyBroadcastChannelInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CLobbyGuildChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTALobbyMatchQualityData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTALobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAServerLobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAStaticLobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAServerStaticLobby); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAdditionalLobbyStartupAccountData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyInitializationComplete); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyPlaytestDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLocalServerGuildData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLocalServerFakeLobbyData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyPlayerPlusSubscriptionData_HeroBadge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyEventPoints_AccountPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTALobbyInvite_LobbyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTALobby_CExtraMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAdditionalLobbyStartupAccountData_ChatWheelMessageRange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_lobby_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAdditionalLobbyStartupAccountData_PingWheelMessageRange); 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_dota_gcmessages_common_lobby_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_lobby_proto_rawDesc), len(file_dota_gcmessages_common_lobby_proto_rawDesc)), NumEnums: 5, NumMessages: 32, NumExtensions: 0, @@ -4964,7 +4026,6 @@ func file_dota_gcmessages_common_lobby_proto_init() { MessageInfos: file_dota_gcmessages_common_lobby_proto_msgTypes, }.Build() File_dota_gcmessages_common_lobby_proto = out.File - file_dota_gcmessages_common_lobby_proto_rawDesc = nil file_dota_gcmessages_common_lobby_proto_goTypes = nil file_dota_gcmessages_common_lobby_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common_lobby.proto b/dota/dota_gcmessages_common_lobby.proto index a04d073e..981c2904 100644 --- a/dota/dota_gcmessages_common_lobby.proto +++ b/dota/dota_gcmessages_common_lobby.proto @@ -235,6 +235,7 @@ message CSODOTALobby { EVENT_MATCH = 12; NEW_PLAYER_POOL = 14; FEATURED_GAMEMODE = 15; + AUTOMATED_BOT_ONLY_MATCH = 16; } optional uint64 lobby_id = 1; @@ -309,6 +310,7 @@ message CSODOTALobby { optional DOTASelectionPriorityChoice series_current_non_priority_team_choice = 101; optional bool series_current_selection_priority_used_coin_toss = 102; optional EEvent current_primary_event = 103; + optional EEvent current_primary_event_for_display = 104; repeated int32 emergency_disabled_hero_ids = 105; optional fixed64 custom_game_private_key = 106; optional bool custom_game_penalties = 107; @@ -332,6 +334,7 @@ message CSODOTALobby { message CSODOTAServerLobby { repeated CSODOTAServerLobbyMember all_members = 1; repeated CSODOTALobby.CExtraMsg extra_startup_messages = 2; + optional bool broadcast_active = 3; } message CSODOTAStaticLobby { @@ -344,6 +347,7 @@ message CSODOTAServerStaticLobby { repeated CSODOTAServerStaticLobbyMember all_members = 1; optional float post_patch_strategy_time_buffer = 2; repeated CMsgLobbyEventPoints lobby_event_points = 3; + optional string broadcast_url = 4; } message CMsgAdditionalLobbyStartupAccountData { diff --git a/dota/dota_gcmessages_common_match_management.pb.go b/dota/dota_gcmessages_common_match_management.pb.go index c629452c..e351339c 100644 --- a/dota/dota_gcmessages_common_match_management.pb.go +++ b/dota/dota_gcmessages_common_match_management.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_match_management.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -88,15 +89,16 @@ func (ELaneSelection) EnumDescriptor() ([]byte, []int) { type ELaneSelectionFlags int32 const ( - ELaneSelectionFlags_k_ELaneSelectionFlags_SAFELANE ELaneSelectionFlags = 1 - ELaneSelectionFlags_k_ELaneSelectionFlags_OFFLANE ELaneSelectionFlags = 2 - ELaneSelectionFlags_k_ELaneSelectionFlags_MIDLANE ELaneSelectionFlags = 4 - ELaneSelectionFlags_k_ELaneSelectionFlags_SUPPORT ELaneSelectionFlags = 8 - ELaneSelectionFlags_k_ELaneSelectionFlags_HARDSUPPORT ELaneSelectionFlags = 16 - ELaneSelectionFlags_k_ELaneSelectionFlagGroup_None ELaneSelectionFlags = 0 - ELaneSelectionFlags_k_ELaneSelectionFlagGroup_CORE ELaneSelectionFlags = 7 - ELaneSelectionFlags_k_ELaneSelectionFlagGroup_SUPPORT ELaneSelectionFlags = 24 - ELaneSelectionFlags_k_ELaneSelectionFlagGroup_ALL ELaneSelectionFlags = 31 + ELaneSelectionFlags_k_ELaneSelectionFlags_SAFELANE ELaneSelectionFlags = 1 + ELaneSelectionFlags_k_ELaneSelectionFlags_OFFLANE ELaneSelectionFlags = 2 + ELaneSelectionFlags_k_ELaneSelectionFlags_MIDLANE ELaneSelectionFlags = 4 + ELaneSelectionFlags_k_ELaneSelectionFlags_SUPPORT ELaneSelectionFlags = 8 + ELaneSelectionFlags_k_ELaneSelectionFlags_HARDSUPPORT ELaneSelectionFlags = 16 + ELaneSelectionFlags_k_ELaneSelectionFlagGroup_None ELaneSelectionFlags = 0 + ELaneSelectionFlags_k_ELaneSelectionFlagGroup_CORE ELaneSelectionFlags = 7 + ELaneSelectionFlags_k_ELaneSelectionFlagGroup_SUPPORT ELaneSelectionFlags = 24 + ELaneSelectionFlags_k_ELaneSelectionFlagGroup_ALL ELaneSelectionFlags = 31 + ELaneSelectionFlags_k_ELaneSelectionFlagGroup_HIGHDEMAND ELaneSelectionFlags = 18 ) // Enum value maps for ELaneSelectionFlags. @@ -111,17 +113,19 @@ var ( 7: "k_ELaneSelectionFlagGroup_CORE", 24: "k_ELaneSelectionFlagGroup_SUPPORT", 31: "k_ELaneSelectionFlagGroup_ALL", + 18: "k_ELaneSelectionFlagGroup_HIGHDEMAND", } ELaneSelectionFlags_value = map[string]int32{ - "k_ELaneSelectionFlags_SAFELANE": 1, - "k_ELaneSelectionFlags_OFFLANE": 2, - "k_ELaneSelectionFlags_MIDLANE": 4, - "k_ELaneSelectionFlags_SUPPORT": 8, - "k_ELaneSelectionFlags_HARDSUPPORT": 16, - "k_ELaneSelectionFlagGroup_None": 0, - "k_ELaneSelectionFlagGroup_CORE": 7, - "k_ELaneSelectionFlagGroup_SUPPORT": 24, - "k_ELaneSelectionFlagGroup_ALL": 31, + "k_ELaneSelectionFlags_SAFELANE": 1, + "k_ELaneSelectionFlags_OFFLANE": 2, + "k_ELaneSelectionFlags_MIDLANE": 4, + "k_ELaneSelectionFlags_SUPPORT": 8, + "k_ELaneSelectionFlags_HARDSUPPORT": 16, + "k_ELaneSelectionFlagGroup_None": 0, + "k_ELaneSelectionFlagGroup_CORE": 7, + "k_ELaneSelectionFlagGroup_SUPPORT": 24, + "k_ELaneSelectionFlagGroup_ALL": 31, + "k_ELaneSelectionFlagGroup_HIGHDEMAND": 18, } ) @@ -824,6 +828,8 @@ const ( CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Kez_KillsDuringFalconRush CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 285 CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Seasonal_PartyHatsStolen CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 286 CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Seasonal_TallestHat CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 287 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Largo_MultiHeroFrogstomp CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 288 + CMvpData_MvpDatum_MvpAccolade_kKillEaterEventType_Largo_AmphibianRhapsodyKillsAndAssists CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType = 289 ) // Enum value maps for CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType. @@ -1110,6 +1116,8 @@ var ( 285: "kKillEaterEventType_Kez_KillsDuringFalconRush", 286: "kKillEaterEventType_Seasonal_PartyHatsStolen", 287: "kKillEaterEventType_Seasonal_TallestHat", + 288: "kKillEaterEventType_Largo_MultiHeroFrogstomp", + 289: "kKillEaterEventType_Largo_AmphibianRhapsodyKillsAndAssists", } CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType_value = map[string]int32{ "kills": 1, @@ -1393,6 +1401,8 @@ var ( "kKillEaterEventType_Kez_KillsDuringFalconRush": 285, "kKillEaterEventType_Seasonal_PartyHatsStolen": 286, "kKillEaterEventType_Seasonal_TallestHat": 287, + "kKillEaterEventType_Largo_MultiHeroFrogstomp": 288, + "kKillEaterEventType_Largo_AmphibianRhapsodyKillsAndAssists": 289, } ) @@ -1434,34 +1444,31 @@ func (CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType) EnumDescriptor() ([]byte, [ } type CSODOTAPartyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsCoach *bool `protobuf:"varint,2,opt,name=is_coach,json=isCoach" json:"is_coach,omitempty"` - RegionPingCodes []uint32 `protobuf:"varint,4,rep,name=region_ping_codes,json=regionPingCodes" json:"region_ping_codes,omitempty"` - RegionPingTimes []uint32 `protobuf:"varint,5,rep,name=region_ping_times,json=regionPingTimes" json:"region_ping_times,omitempty"` - RegionPingFailedBitmask *uint32 `protobuf:"varint,6,opt,name=region_ping_failed_bitmask,json=regionPingFailedBitmask" json:"region_ping_failed_bitmask,omitempty"` - IsPlusSubscriber *bool `protobuf:"varint,10,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` - TourneySkillLevel *uint32 `protobuf:"varint,7,opt,name=tourney_skill_level,json=tourneySkillLevel" json:"tourney_skill_level,omitempty"` - TourneyBuyin *uint32 `protobuf:"varint,8,opt,name=tourney_buyin,json=tourneyBuyin" json:"tourney_buyin,omitempty"` - TourneyPreventUntil *uint32 `protobuf:"varint,9,opt,name=tourney_prevent_until,json=tourneyPreventUntil" json:"tourney_prevent_until,omitempty"` - MmDataValid *bool `protobuf:"varint,13,opt,name=mm_data_valid,json=mmDataValid" json:"mm_data_valid,omitempty"` - LaneSelectionFlags *uint32 `protobuf:"varint,11,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` - HighPriorityDisabled *bool `protobuf:"varint,14,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` - HasHpResource *bool `protobuf:"varint,15,opt,name=has_hp_resource,json=hasHpResource" json:"has_hp_resource,omitempty"` - JoinedFromPartyfinder *bool `protobuf:"varint,12,opt,name=joined_from_partyfinder,json=joinedFromPartyfinder" json:"joined_from_partyfinder,omitempty"` - IsSteamChina *bool `protobuf:"varint,16,opt,name=is_steam_china,json=isSteamChina" json:"is_steam_china,omitempty"` - BannedHeroIds []int32 `protobuf:"varint,17,rep,name=banned_hero_ids,json=bannedHeroIds" json:"banned_hero_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + IsCoach *bool `protobuf:"varint,2,opt,name=is_coach,json=isCoach" json:"is_coach,omitempty"` + RegionPingCodes []uint32 `protobuf:"varint,4,rep,name=region_ping_codes,json=regionPingCodes" json:"region_ping_codes,omitempty"` + RegionPingTimes []uint32 `protobuf:"varint,5,rep,name=region_ping_times,json=regionPingTimes" json:"region_ping_times,omitempty"` + RegionPingFailedBitmask *uint32 `protobuf:"varint,6,opt,name=region_ping_failed_bitmask,json=regionPingFailedBitmask" json:"region_ping_failed_bitmask,omitempty"` + IsPlusSubscriber *bool `protobuf:"varint,10,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` + TourneySkillLevel *uint32 `protobuf:"varint,7,opt,name=tourney_skill_level,json=tourneySkillLevel" json:"tourney_skill_level,omitempty"` + TourneyBuyin *uint32 `protobuf:"varint,8,opt,name=tourney_buyin,json=tourneyBuyin" json:"tourney_buyin,omitempty"` + TourneyPreventUntil *uint32 `protobuf:"varint,9,opt,name=tourney_prevent_until,json=tourneyPreventUntil" json:"tourney_prevent_until,omitempty"` + MmDataValid *bool `protobuf:"varint,13,opt,name=mm_data_valid,json=mmDataValid" json:"mm_data_valid,omitempty"` + LaneSelectionFlags *uint32 `protobuf:"varint,11,opt,name=lane_selection_flags,json=laneSelectionFlags" json:"lane_selection_flags,omitempty"` + HighPriorityDisabled *bool `protobuf:"varint,14,opt,name=high_priority_disabled,json=highPriorityDisabled" json:"high_priority_disabled,omitempty"` + HasHpResource *bool `protobuf:"varint,15,opt,name=has_hp_resource,json=hasHpResource" json:"has_hp_resource,omitempty"` + JoinedFromPartyfinder *bool `protobuf:"varint,12,opt,name=joined_from_partyfinder,json=joinedFromPartyfinder" json:"joined_from_partyfinder,omitempty"` + IsSteamChina *bool `protobuf:"varint,16,opt,name=is_steam_china,json=isSteamChina" json:"is_steam_china,omitempty"` + BannedHeroIds []int32 `protobuf:"varint,17,rep,name=banned_hero_ids,json=bannedHeroIds" json:"banned_hero_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAPartyMember) Reset() { *x = CSODOTAPartyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAPartyMember) String() string { @@ -1472,7 +1479,7 @@ func (*CSODOTAPartyMember) ProtoMessage() {} func (x *CSODOTAPartyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1593,10 +1600,7 @@ func (x *CSODOTAPartyMember) GetBannedHeroIds() []int32 { } type CSODOTAParty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PartyId *uint64 `protobuf:"varint,1,opt,name=party_id,json=partyId" json:"party_id,omitempty"` LeaderId *uint64 `protobuf:"fixed64,2,opt,name=leader_id,json=leaderId" json:"leader_id,omitempty"` MemberIds []uint64 `protobuf:"fixed64,3,rep,name=member_ids,json=memberIds" json:"member_ids,omitempty"` @@ -1652,15 +1656,16 @@ type CSODOTAParty struct { RestrictedFromRankedAccountId *uint32 `protobuf:"varint,75,opt,name=restricted_from_ranked_account_id,json=restrictedFromRankedAccountId" json:"restricted_from_ranked_account_id,omitempty"` RankSpreadLikertScale *uint32 `protobuf:"varint,76,opt,name=rank_spread_likert_scale,json=rankSpreadLikertScale" json:"rank_spread_likert_scale,omitempty"` BehaviorScoreLikertScale *uint32 `protobuf:"varint,77,opt,name=behavior_score_likert_scale,json=behaviorScoreLikertScale" json:"behavior_score_likert_scale,omitempty"` + ContainsRequiredPlaytester *bool `protobuf:"varint,78,opt,name=contains_required_playtester,json=containsRequiredPlaytester" json:"contains_required_playtester,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAParty) Reset() { *x = CSODOTAParty{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAParty) String() string { @@ -1671,7 +1676,7 @@ func (*CSODOTAParty) ProtoMessage() {} func (x *CSODOTAParty) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2071,11 +2076,15 @@ func (x *CSODOTAParty) GetBehaviorScoreLikertScale() uint32 { return 0 } -type CSODOTAPartyInvite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CSODOTAParty) GetContainsRequiredPlaytester() bool { + if x != nil && x.ContainsRequiredPlaytester != nil { + return *x.ContainsRequiredPlaytester + } + return false +} +type CSODOTAPartyInvite struct { + state protoimpl.MessageState `protogen:"open.v1"` GroupId *uint64 `protobuf:"varint,1,opt,name=group_id,json=groupId" json:"group_id,omitempty"` SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id,json=senderId" json:"sender_id,omitempty"` SenderName *string `protobuf:"bytes,3,opt,name=sender_name,json=senderName" json:"sender_name,omitempty"` @@ -2084,15 +2093,15 @@ type CSODOTAPartyInvite struct { LowPriorityStatus *bool `protobuf:"varint,6,opt,name=low_priority_status,json=lowPriorityStatus" json:"low_priority_status,omitempty"` AsCoach *bool `protobuf:"varint,7,opt,name=as_coach,json=asCoach" json:"as_coach,omitempty"` InviteGid *uint64 `protobuf:"fixed64,8,opt,name=invite_gid,json=inviteGid" json:"invite_gid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSODOTAPartyInvite) Reset() { *x = CSODOTAPartyInvite{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAPartyInvite) String() string { @@ -2103,7 +2112,7 @@ func (*CSODOTAPartyInvite) ProtoMessage() {} func (x *CSODOTAPartyInvite) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2175,25 +2184,22 @@ func (x *CSODOTAPartyInvite) GetInviteGid() uint64 { } type CMsgLeaverState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyState *uint32 `protobuf:"varint,1,opt,name=lobby_state,json=lobbyState" json:"lobby_state,omitempty"` - GameState *DOTA_GameState `protobuf:"varint,2,opt,name=game_state,json=gameState,enum=dota.DOTA_GameState" json:"game_state,omitempty"` - LeaverDetected *bool `protobuf:"varint,3,opt,name=leaver_detected,json=leaverDetected" json:"leaver_detected,omitempty"` - FirstBloodHappened *bool `protobuf:"varint,4,opt,name=first_blood_happened,json=firstBloodHappened" json:"first_blood_happened,omitempty"` - DiscardMatchResults *bool `protobuf:"varint,5,opt,name=discard_match_results,json=discardMatchResults" json:"discard_match_results,omitempty"` - MassDisconnect *bool `protobuf:"varint,6,opt,name=mass_disconnect,json=massDisconnect" json:"mass_disconnect,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LobbyState *uint32 `protobuf:"varint,1,opt,name=lobby_state,json=lobbyState" json:"lobby_state,omitempty"` + GameState *DOTA_GameState `protobuf:"varint,2,opt,name=game_state,json=gameState,enum=dota.DOTA_GameState" json:"game_state,omitempty"` + LeaverDetected *bool `protobuf:"varint,3,opt,name=leaver_detected,json=leaverDetected" json:"leaver_detected,omitempty"` + FirstBloodHappened *bool `protobuf:"varint,4,opt,name=first_blood_happened,json=firstBloodHappened" json:"first_blood_happened,omitempty"` + DiscardMatchResults *bool `protobuf:"varint,5,opt,name=discard_match_results,json=discardMatchResults" json:"discard_match_results,omitempty"` + MassDisconnect *bool `protobuf:"varint,6,opt,name=mass_disconnect,json=massDisconnect" json:"mass_disconnect,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLeaverState) Reset() { *x = CMsgLeaverState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLeaverState) String() string { @@ -2204,7 +2210,7 @@ func (*CMsgLeaverState) ProtoMessage() {} func (x *CMsgLeaverState) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2262,23 +2268,20 @@ func (x *CMsgLeaverState) GetMassDisconnect() bool { } type CMsgReadyCheckStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` StartTimestamp *uint32 `protobuf:"varint,1,opt,name=start_timestamp,json=startTimestamp" json:"start_timestamp,omitempty"` FinishTimestamp *uint32 `protobuf:"varint,2,opt,name=finish_timestamp,json=finishTimestamp" json:"finish_timestamp,omitempty"` InitiatorAccountId *uint32 `protobuf:"varint,3,opt,name=initiator_account_id,json=initiatorAccountId" json:"initiator_account_id,omitempty"` ReadyMembers []*CMsgReadyCheckStatus_ReadyMember `protobuf:"bytes,4,rep,name=ready_members,json=readyMembers" json:"ready_members,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgReadyCheckStatus) Reset() { *x = CMsgReadyCheckStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgReadyCheckStatus) String() string { @@ -2289,7 +2292,7 @@ func (*CMsgReadyCheckStatus) ProtoMessage() {} func (x *CMsgReadyCheckStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2333,18 +2336,16 @@ func (x *CMsgReadyCheckStatus) GetReadyMembers() []*CMsgReadyCheckStatus_ReadyMe } type CMsgPartyReadyCheckRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPartyReadyCheckRequest) Reset() { *x = CMsgPartyReadyCheckRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPartyReadyCheckRequest) String() string { @@ -2355,7 +2356,7 @@ func (*CMsgPartyReadyCheckRequest) ProtoMessage() {} func (x *CMsgPartyReadyCheckRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2371,20 +2372,17 @@ func (*CMsgPartyReadyCheckRequest) Descriptor() ([]byte, []int) { } type CMsgPartyReadyCheckResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EReadyCheckRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EReadyCheckRequestResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EReadyCheckRequestResult `protobuf:"varint,1,opt,name=result,enum=dota.EReadyCheckRequestResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPartyReadyCheckResponse) Reset() { *x = CMsgPartyReadyCheckResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPartyReadyCheckResponse) String() string { @@ -2395,7 +2393,7 @@ func (*CMsgPartyReadyCheckResponse) ProtoMessage() {} func (x *CMsgPartyReadyCheckResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2418,20 +2416,17 @@ func (x *CMsgPartyReadyCheckResponse) GetResult() EReadyCheckRequestResult { } type CMsgPartyReadyCheckAcknowledge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ReadyStatus *EReadyCheckStatus `protobuf:"varint,1,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus" json:"ready_status,omitempty"` unknownFields protoimpl.UnknownFields - - ReadyStatus *EReadyCheckStatus `protobuf:"varint,1,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus" json:"ready_status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPartyReadyCheckAcknowledge) Reset() { *x = CMsgPartyReadyCheckAcknowledge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPartyReadyCheckAcknowledge) String() string { @@ -2442,7 +2437,7 @@ func (*CMsgPartyReadyCheckAcknowledge) ProtoMessage() {} func (x *CMsgPartyReadyCheckAcknowledge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2465,20 +2460,17 @@ func (x *CMsgPartyReadyCheckAcknowledge) GetReadyStatus() EReadyCheckStatus { } type CMsgLobbyEventGameDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + KvData []byte `protobuf:"bytes,1,opt,name=kv_data,json=kvData" json:"kv_data,omitempty"` unknownFields protoimpl.UnknownFields - - KvData []byte `protobuf:"bytes,1,opt,name=kv_data,json=kvData" json:"kv_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLobbyEventGameDetails) Reset() { *x = CMsgLobbyEventGameDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLobbyEventGameDetails) String() string { @@ -2489,7 +2481,7 @@ func (*CMsgLobbyEventGameDetails) ProtoMessage() {} func (x *CMsgLobbyEventGameDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2512,22 +2504,19 @@ func (x *CMsgLobbyEventGameDetails) GetKvData() []byte { } type CMsgMatchMatchmakingStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AverageQueueTime *uint32 `protobuf:"varint,1,opt,name=average_queue_time,json=averageQueueTime" json:"average_queue_time,omitempty"` MaximumQueueTime *uint32 `protobuf:"varint,2,opt,name=maximum_queue_time,json=maximumQueueTime" json:"maximum_queue_time,omitempty"` BehaviorScoreVariance *EMatchBehaviorScoreVariance `protobuf:"varint,3,opt,name=behavior_score_variance,json=behaviorScoreVariance,enum=dota.EMatchBehaviorScoreVariance" json:"behavior_score_variance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgMatchMatchmakingStats) Reset() { *x = CMsgMatchMatchmakingStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgMatchMatchmakingStats) String() string { @@ -2538,7 +2527,7 @@ func (*CMsgMatchMatchmakingStats) ProtoMessage() {} func (x *CMsgMatchMatchmakingStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2575,21 +2564,18 @@ func (x *CMsgMatchMatchmakingStats) GetBehaviorScoreVariance() EMatchBehaviorSco } type CMvpData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mvps []*CMvpData_MvpDatum `protobuf:"bytes,1,rep,name=mvps" json:"mvps,omitempty"` + EventMvps []*CMvpData_MvpDatum `protobuf:"bytes,2,rep,name=event_mvps,json=eventMvps" json:"event_mvps,omitempty"` unknownFields protoimpl.UnknownFields - - Mvps []*CMvpData_MvpDatum `protobuf:"bytes,1,rep,name=mvps" json:"mvps,omitempty"` - EventMvps []*CMvpData_MvpDatum `protobuf:"bytes,2,rep,name=event_mvps,json=eventMvps" json:"event_mvps,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMvpData) Reset() { *x = CMvpData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMvpData) String() string { @@ -2600,7 +2586,7 @@ func (*CMvpData) ProtoMessage() {} func (x *CMvpData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2630,22 +2616,19 @@ func (x *CMvpData) GetEventMvps() []*CMvpData_MvpDatum { } type CSODOTAPartyInvite_PartyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + IsCoach *bool `protobuf:"varint,4,opt,name=is_coach,json=isCoach" json:"is_coach,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - IsCoach *bool `protobuf:"varint,4,opt,name=is_coach,json=isCoach" json:"is_coach,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSODOTAPartyInvite_PartyMember) Reset() { *x = CSODOTAPartyInvite_PartyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSODOTAPartyInvite_PartyMember) String() string { @@ -2656,7 +2639,7 @@ func (*CSODOTAPartyInvite_PartyMember) ProtoMessage() {} func (x *CSODOTAPartyInvite_PartyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2693,21 +2676,18 @@ func (x *CSODOTAPartyInvite_PartyMember) GetIsCoach() bool { } type CMsgReadyCheckStatus_ReadyMember struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ReadyStatus *EReadyCheckStatus `protobuf:"varint,2,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus" json:"ready_status,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ReadyStatus *EReadyCheckStatus `protobuf:"varint,2,opt,name=ready_status,json=readyStatus,enum=dota.EReadyCheckStatus" json:"ready_status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgReadyCheckStatus_ReadyMember) Reset() { *x = CMsgReadyCheckStatus_ReadyMember{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgReadyCheckStatus_ReadyMember) String() string { @@ -2718,7 +2698,7 @@ func (*CMsgReadyCheckStatus_ReadyMember) ProtoMessage() {} func (x *CMsgReadyCheckStatus_ReadyMember) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2748,21 +2728,18 @@ func (x *CMsgReadyCheckStatus_ReadyMember) GetReadyStatus() EReadyCheckStatus { } type CMvpData_MvpDatum struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + Accolades []*CMvpData_MvpDatum_MvpAccolade `protobuf:"bytes,2,rep,name=accolades" json:"accolades,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - Accolades []*CMvpData_MvpDatum_MvpAccolade `protobuf:"bytes,2,rep,name=accolades" json:"accolades,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMvpData_MvpDatum) Reset() { *x = CMvpData_MvpDatum{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMvpData_MvpDatum) String() string { @@ -2773,7 +2750,7 @@ func (*CMvpData_MvpDatum) ProtoMessage() {} func (x *CMvpData_MvpDatum) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2803,21 +2780,18 @@ func (x *CMvpData_MvpDatum) GetAccolades() []*CMvpData_MvpDatum_MvpAccolade { } type CMvpData_MvpDatum_MvpAccolade struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType `protobuf:"varint,1,opt,name=type,enum=dota.CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType" json:"type,omitempty"` + DetailValue *float32 `protobuf:"fixed32,2,opt,name=detail_value,json=detailValue" json:"detail_value,omitempty"` unknownFields protoimpl.UnknownFields - - Type *CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType `protobuf:"varint,1,opt,name=type,enum=dota.CMvpData_MvpDatum_MvpAccolade_MvpAccoladeType" json:"type,omitempty"` - DetailValue *float32 `protobuf:"fixed32,2,opt,name=detail_value,json=detailValue" json:"detail_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMvpData_MvpDatum_MvpAccolade) Reset() { *x = CMvpData_MvpDatum_MvpAccolade{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMvpData_MvpDatum_MvpAccolade) String() string { @@ -2828,7 +2802,7 @@ func (*CMvpData_MvpDatum_MvpAccolade) ProtoMessage() {} func (x *CMvpData_MvpDatum_MvpAccolade) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_match_management_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2859,1342 +2833,498 @@ func (x *CMvpData_MvpDatum_MvpAccolade) GetDetailValue() float32 { var File_dota_gcmessages_common_match_management_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_match_management_proto_rawDesc = []byte{ - 0x0a, 0x2d, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, - 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x05, 0x0a, 0x12, - 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x12, 0x2a, 0x0a, - 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x62, 0x69, 0x74, 0x6d, - 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x69, 0x74, 0x6d, 0x61, - 0x73, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x69, 0x73, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, - 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x73, 0x6b, 0x69, 0x6c, - 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x62, 0x75, 0x79, 0x69, - 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, - 0x42, 0x75, 0x79, 0x69, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, - 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x50, 0x72, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x6d, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x6d, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x30, 0x0a, - 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, - 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, - 0x34, 0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x14, 0x68, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x68, 0x70, 0x5f, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x68, 0x61, 0x73, 0x48, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, - 0x17, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x66, - 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, - 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x62, - 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x11, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x73, 0x22, 0xf1, 0x16, 0x0a, 0x0c, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, - 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x72, 0x61, 0x77, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x72, - 0x61, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, - 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x74, 0x74, - 0x65, 0x6d, 0x70, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x6f, 0x77, - 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6c, 0x6f, 0x77, 0x50, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, - 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x75, - 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x34, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x65, - 0x61, 0x6d, 0x55, 0x69, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x35, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x39, - 0x0a, 0x19, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x16, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, - 0x32, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x6c, 0x6f, 0x77, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x66, 0x6f, 0x72, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x28, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x46, 0x6f, 0x72, 0x4a, 0x6f, 0x69, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x76, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, - 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x64, 0x69, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, - 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x5f, - 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x42, 0x72, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x6f, 0x75, 0x72, - 0x6e, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x74, - 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, - 0x69, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x1c, 0x74, 0x6f, 0x75, 0x72, 0x6e, - 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x19, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, - 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x6c, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x17, 0x70, 0x61, 0x72, 0x74, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x53, 0x6c, 0x6f, - 0x74, 0x73, 0x54, 0x6f, 0x46, 0x69, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x3b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x6f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x31, 0x0a, - 0x15, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, - 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x44, 0x0a, - 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, - 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, - 0x41, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x12, 0x4a, 0x0a, 0x13, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, 0x68, 0x69, 0x67, 0x68, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, - 0x17, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x45, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, - 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x18, 0x47, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x6f, - 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, - 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x6f, - 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6d, - 0x61, 0x73, 0x6b, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x62, 0x6f, 0x74, 0x53, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x34, 0x0a, - 0x16, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x72, - 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x61, 0x6e, - 0x6b, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, - 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, - 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x61, - 0x6e, 0x6b, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, - 0x18, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6c, 0x69, 0x6b, - 0x65, 0x72, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x15, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x70, 0x72, 0x65, 0x61, 0x64, 0x4c, 0x69, 0x6b, 0x65, 0x72, - 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, - 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6b, 0x65, 0x72, 0x74, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x62, 0x65, 0x68, - 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x72, 0x74, - 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x30, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x06, - 0x0a, 0x02, 0x55, 0x49, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x22, 0x89, 0x03, 0x0a, 0x12, 0x43, 0x53, 0x4f, 0x44, - 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x53, 0x4f, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6c, - 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x61, 0x73, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x69, 0x64, 0x1a, 0x57, 0x0a, 0x0b, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x63, - 0x6f, 0x61, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x22, 0x9f, 0x02, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x44, 0x65, - 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, - 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, - 0x48, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x69, 0x73, 0x63, - 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x6d, 0x61, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x73, 0x73, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x22, 0xd3, 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x1a, 0x68, 0x0a, 0x0b, 0x52, 0x65, 0x61, 0x64, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x3a, 0x0a, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x52, 0x65, - 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, - 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x43, - 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x1b, 0x43, 0x4d, 0x73, - 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x5c, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x61, - 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0b, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x34, - 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6b, - 0x76, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x6b, 0x76, - 0x44, 0x61, 0x74, 0x61, 0x22, 0xd2, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x71, 0x75, 0x65, 0x75, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x59, - 0x0a, 0x17, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x65, 0x68, - 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x15, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xa3, 0x6f, 0x0a, 0x08, 0x43, 0x4d, - 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x04, 0x6d, 0x76, 0x70, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x76, 0x70, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x75, 0x6d, 0x52, 0x04, 0x6d, - 0x76, 0x70, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x76, 0x70, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x75, 0x6d, - 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x76, 0x70, 0x73, 0x1a, 0xb1, 0x6e, 0x0a, 0x08, - 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x76, 0x70, - 0x44, 0x61, 0x74, 0x75, 0x6d, 0x2e, 0x4d, 0x76, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, - 0x65, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x73, 0x1a, 0xc0, 0x6d, 0x0a, - 0x0b, 0x4d, 0x76, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x12, 0x47, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x76, 0x70, 0x44, 0x61, - 0x74, 0x75, 0x6d, 0x2e, 0x4d, 0x76, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x2e, - 0x4d, 0x76, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc4, 0x6c, 0x0a, 0x0f, 0x4d, 0x76, 0x70, - 0x41, 0x63, 0x63, 0x6f, 0x6c, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, - 0x73, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x10, 0x03, - 0x12, 0x0d, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x10, 0x05, 0x12, - 0x0e, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x06, 0x12, - 0x16, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, - 0x73, 0x70, 0x65, 0x6e, 0x74, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x64, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x5f, - 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, - 0x65, 0x73, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, - 0x53, 0x70, 0x72, 0x65, 0x65, 0x73, 0x10, 0x0d, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x47, 0x6f, 0x64, 0x6c, - 0x69, 0x6b, 0x65, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x5f, - 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x5f, 0x53, 0x75, 0x6e, 0x73, 0x74, - 0x72, 0x69, 0x6b, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x41, 0x78, 0x65, 0x5f, 0x43, 0x75, 0x6c, 0x6c, 0x73, 0x10, 0x11, 0x12, 0x2d, - 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x78, 0x65, 0x5f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x12, 0x12, 0x26, 0x0a, - 0x22, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0x13, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, - 0x6f, 0x6b, 0x65, 0x72, 0x5f, 0x54, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x76, 0x65, 0x6e, 0x5f, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x15, 0x12, 0x2a, 0x0a, - 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x76, 0x65, 0x6e, 0x5f, 0x57, 0x61, 0x72, 0x63, 0x72, 0x79, - 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x10, 0x16, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x53, 0x76, 0x65, 0x6e, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x44, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x17, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x53, 0x76, 0x65, 0x6e, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x73, 0x10, 0x18, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x46, 0x61, 0x63, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x10, 0x19, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x46, 0x61, 0x63, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x1a, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x72, - 0x73, 0x61, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x68, 0x6f, 0x63, 0x6b, 0x73, 0x10, 0x1b, - 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0x1c, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6f, - 0x6e, 0x5f, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x1d, 0x12, - 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x6b, 0x69, 0x5f, 0x53, 0x6d, 0x6f, 0x6b, - 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x20, 0x12, 0x2e, 0x0a, - 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x65, 0x76, 0x65, 0x61, - 0x6c, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x75, 0x73, 0x74, 0x10, 0x21, 0x12, 0x37, 0x0a, - 0x33, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, - 0x67, 0x5f, 0x52, 0x65, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x22, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6b, - 0x79, 0x77, 0x72, 0x61, 0x74, 0x68, 0x5f, 0x46, 0x6c, 0x61, 0x72, 0x65, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0x23, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x65, 0x73, 0x68, 0x72, - 0x61, 0x63, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x45, 0x61, 0x72, 0x74, 0x68, 0x53, 0x74, 0x75, - 0x6e, 0x73, 0x10, 0x24, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x72, 0x61, - 0x6e, 0x61, 0x5f, 0x4d, 0x61, 0x78, 0x53, 0x74, 0x75, 0x6e, 0x41, 0x72, 0x72, 0x6f, 0x77, 0x73, - 0x10, 0x25, 0x12, 0x38, 0x0a, 0x34, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x68, 0x61, 0x6e, 0x74, 0x6f, - 0x6d, 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x5f, 0x43, 0x6f, 0x75, 0x70, 0x64, 0x65, - 0x47, 0x72, 0x61, 0x63, 0x65, 0x43, 0x72, 0x69, 0x74, 0x73, 0x10, 0x26, 0x12, 0x33, 0x0a, 0x2f, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x50, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x41, 0x73, 0x73, 0x61, 0x73, - 0x73, 0x69, 0x6e, 0x5f, 0x44, 0x61, 0x67, 0x67, 0x65, 0x72, 0x43, 0x72, 0x69, 0x74, 0x73, 0x10, - 0x27, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x65, 0x65, 0x70, 0x6f, 0x5f, 0x45, - 0x61, 0x72, 0x74, 0x68, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x10, 0x28, 0x12, 0x30, 0x0a, 0x2c, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x52, - 0x75, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x29, 0x12, 0x2c, 0x0a, - 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6c, 0x61, 0x72, 0x6b, 0x5f, 0x4c, 0x65, 0x61, 0x73, 0x68, - 0x65, 0x64, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x10, 0x2a, 0x12, 0x32, 0x0a, 0x2e, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x44, 0x69, 0x73, 0x72, 0x75, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x46, 0x6f, 0x75, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x73, 0x10, 0x2b, 0x12, - 0x2b, 0x0a, 0x27, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x75, 0x62, 0x69, 0x63, 0x6b, 0x5f, 0x53, 0x70, - 0x65, 0x6c, 0x6c, 0x73, 0x53, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x10, 0x2c, 0x12, 0x2e, 0x0a, 0x2a, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x52, 0x75, 0x62, 0x69, 0x63, 0x6b, 0x5f, 0x55, 0x6c, 0x74, 0x69, 0x6d, - 0x61, 0x74, 0x65, 0x73, 0x53, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x10, 0x2d, 0x12, 0x2a, 0x0a, 0x26, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x44, 0x6f, 0x6f, 0x6d, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, - 0x44, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x10, 0x2e, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x4f, 0x6d, 0x6e, 0x69, 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x2f, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4f, 0x6d, 0x6e, 0x69, 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x41, 0x6c, 0x6c, - 0x69, 0x65, 0x73, 0x52, 0x65, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x10, 0x30, 0x12, 0x32, 0x0a, - 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x6d, 0x6e, 0x69, 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x52, 0x65, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x10, - 0x31, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x61, 0x72, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x46, 0x69, 0x76, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x74, 0x61, 0x6c, 0x42, 0x6f, - 0x6e, 0x64, 0x73, 0x10, 0x32, 0x12, 0x38, 0x0a, 0x34, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x72, 0x79, - 0x73, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x69, 0x64, 0x65, 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x73, 0x74, - 0x62, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x10, 0x33, 0x12, - 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4d, 0x61, - 0x69, 0x64, 0x65, 0x6e, 0x5f, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x76, 0x61, - 0x73, 0x10, 0x34, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4b, 0x75, 0x6e, 0x6b, 0x6b, - 0x61, 0x5f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x6f, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x73, 0x10, 0x35, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4b, 0x75, - 0x6e, 0x6b, 0x6b, 0x61, 0x5f, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x47, - 0x68, 0x6f, 0x73, 0x74, 0x53, 0x68, 0x69, 0x70, 0x73, 0x10, 0x36, 0x12, 0x31, 0x0a, 0x2d, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x4e, 0x61, 0x67, 0x61, 0x53, 0x69, 0x72, 0x65, 0x6e, 0x5f, 0x45, 0x6e, 0x65, - 0x6d, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x73, 0x6e, 0x61, 0x72, 0x65, 0x64, 0x10, 0x37, 0x12, 0x34, - 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x61, 0x67, 0x61, 0x53, 0x69, 0x72, 0x65, 0x6e, 0x5f, - 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x69, 0x70, 0x54, 0x69, 0x64, - 0x65, 0x73, 0x10, 0x38, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x79, 0x63, 0x61, - 0x6e, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x69, 0x66, 0x74, 0x10, 0x39, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x50, 0x75, 0x64, 0x67, 0x65, 0x5f, 0x44, 0x69, 0x73, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x3a, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, - 0x75, 0x64, 0x67, 0x65, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x48, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x10, 0x3b, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x50, 0x75, 0x64, 0x67, 0x65, 0x5f, 0x48, 0x6f, 0x6f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0x3c, 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x64, 0x67, 0x65, 0x5f, 0x55, - 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x48, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x10, 0x3d, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x44, 0x72, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, - 0x65, 0x73, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x10, 0x3e, 0x12, 0x34, 0x0a, 0x30, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x44, 0x72, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x10, 0x3f, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x72, 0x6f, 0x77, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x40, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x72, 0x6f, 0x77, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x41, 0x72, 0x72, 0x6f, - 0x77, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x41, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x4b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x49, 0x6e, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x10, 0x42, - 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x4b, 0x6e, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x42, 0x72, 0x65, 0x61, 0x74, 0x68, 0x65, 0x46, 0x69, 0x72, 0x65, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x43, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, - 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x4b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x53, 0x70, 0x6c, 0x61, - 0x73, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x44, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x57, 0x69, 0x74, 0x63, 0x68, 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x43, 0x61, 0x73, - 0x6b, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x45, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x57, 0x69, 0x74, 0x63, 0x68, 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x4d, 0x61, 0x6c, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x46, 0x12, 0x36, 0x0a, 0x32, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x57, 0x69, 0x74, 0x63, 0x68, 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x6c, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x73, 0x10, 0x47, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x69, 0x74, 0x63, 0x68, - 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x44, 0x65, 0x61, 0x74, 0x68, 0x57, 0x61, 0x72, 0x64, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x48, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, - 0x69, 0x73, 0x72, 0x75, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x54, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, - 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x49, 0x12, 0x30, 0x0a, - 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x69, 0x73, 0x72, 0x75, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x48, - 0x65, 0x72, 0x6f, 0x65, 0x73, 0x47, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x64, 0x10, 0x4a, 0x12, - 0x38, 0x0a, 0x34, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4d, 0x61, - 0x69, 0x64, 0x65, 0x6e, 0x5f, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x4b, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4d, 0x65, 0x64, 0x75, 0x73, 0x61, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x50, - 0x65, 0x74, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x4d, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x57, 0x61, 0x72, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x46, 0x61, 0x74, 0x61, 0x6c, 0x42, - 0x6f, 0x6e, 0x64, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x4e, 0x12, 0x2a, 0x0a, 0x26, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x57, 0x61, 0x72, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x47, 0x6f, 0x6c, 0x65, 0x6d, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x4f, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, - 0x75, 0x73, 0x6b, 0x5f, 0x57, 0x61, 0x6c, 0x72, 0x75, 0x73, 0x50, 0x75, 0x6e, 0x63, 0x68, 0x65, - 0x73, 0x10, 0x50, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x75, 0x73, 0x6b, 0x5f, - 0x53, 0x6e, 0x6f, 0x77, 0x62, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x51, 0x12, - 0x30, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x73, 0x68, 0x61, 0x6b, - 0x65, 0x72, 0x5f, 0x46, 0x69, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, - 0x52, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x73, 0x68, - 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x33, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x63, 0x68, 0x6f, 0x73, 0x6c, - 0x61, 0x6d, 0x73, 0x10, 0x53, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x61, 0x6e, - 0x64, 0x4b, 0x69, 0x6e, 0x67, 0x5f, 0x42, 0x75, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x74, 0x72, 0x69, - 0x6b, 0x65, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x54, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x53, 0x61, 0x6e, 0x64, 0x4b, 0x69, 0x6e, 0x67, 0x5f, 0x45, 0x70, 0x69, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x55, 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x53, 0x6b, 0x79, 0x77, 0x72, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x67, 0x65, 0x5f, 0x41, - 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x6c, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0x56, 0x12, 0x38, 0x0a, 0x34, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6b, 0x79, 0x77, 0x72, 0x61, 0x74, - 0x68, 0x4d, 0x61, 0x67, 0x65, 0x5f, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x73, 0x73, 0x69, 0x76, 0x65, - 0x53, 0x68, 0x6f, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x57, 0x12, 0x2c, 0x0a, 0x28, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x4c, 0x75, 0x6e, 0x61, 0x5f, 0x4c, 0x75, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x65, - 0x61, 0x6d, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x58, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4c, 0x75, 0x6e, 0x61, 0x5f, 0x45, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x65, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x59, 0x12, 0x38, 0x0a, 0x34, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4b, 0x65, 0x65, 0x70, - 0x65, 0x72, 0x4f, 0x66, 0x54, 0x68, 0x65, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x49, 0x6c, 0x6c, - 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x5a, 0x12, 0x36, - 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x4f, 0x66, 0x54, 0x68, - 0x65, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x4d, 0x61, 0x6e, 0x61, 0x4c, 0x65, 0x61, 0x6b, 0x53, - 0x74, 0x75, 0x6e, 0x73, 0x10, 0x5b, 0x12, 0x3a, 0x0a, 0x36, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4b, 0x65, - 0x65, 0x70, 0x65, 0x72, 0x4f, 0x66, 0x54, 0x68, 0x65, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x54, - 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, - 0x10, 0x5c, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x44, 0x75, 0x65, 0x6c, 0x73, 0x57, - 0x6f, 0x6e, 0x10, 0x5d, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x61, 0x73, - 0x74, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x52, 0x6f, 0x61, 0x72, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0x5e, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x61, 0x73, 0x74, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x52, 0x6f, 0x61, 0x72, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x5f, 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, - 0x69, 0x6e, 0x64, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x46, - 0x69, 0x72, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x10, 0x60, 0x12, 0x31, - 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x69, 0x6e, 0x64, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, - 0x5f, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x6f, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0x61, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, - 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x5f, 0x44, 0x61, 0x67, 0x67, 0x65, 0x72, 0x4c, - 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x10, 0x62, 0x12, 0x3a, 0x0a, 0x36, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x50, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, - 0x5f, 0x50, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0x63, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x65, 0x61, - 0x74, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x5f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x53, - 0x77, 0x61, 0x72, 0x6d, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x64, 0x12, 0x3a, 0x0a, 0x36, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x44, 0x65, 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x5f, - 0x45, 0x78, 0x6f, 0x72, 0x63, 0x69, 0x73, 0x6d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x65, 0x12, 0x3c, 0x0a, 0x38, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, - 0x65, 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x5f, 0x45, 0x78, 0x6f, 0x72, - 0x63, 0x69, 0x73, 0x6d, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x6f, - 0x6e, 0x65, 0x64, 0x10, 0x66, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x65, 0x61, - 0x74, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, - 0x65, 0x72, 0x6f, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x10, 0x67, 0x12, 0x2d, 0x0a, - 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x62, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x4d, 0x69, 0x73, - 0x74, 0x43, 0x6f, 0x69, 0x6c, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x68, 0x12, 0x2e, 0x0a, 0x2a, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x41, 0x62, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x4d, 0x69, 0x73, 0x74, - 0x43, 0x6f, 0x69, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x10, 0x69, 0x12, 0x32, 0x0a, 0x2e, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x41, 0x62, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x41, 0x70, 0x68, 0x6f, - 0x74, 0x69, 0x63, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x6a, - 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x63, 0x68, 0x5f, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x6b, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x63, 0x68, - 0x5f, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x6c, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, - 0x69, 0x63, 0x68, 0x5f, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x46, 0x72, 0x6f, 0x73, 0x74, 0x42, 0x6f, - 0x75, 0x6e, 0x63, 0x65, 0x73, 0x10, 0x6d, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, - 0x72, 0x73, 0x61, 0x5f, 0x45, 0x6e, 0x72, 0x61, 0x67, 0x65, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x73, - 0x10, 0x6e, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x72, 0x73, 0x61, 0x5f, 0x45, - 0x61, 0x72, 0x74, 0x68, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x6f, - 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6e, 0x61, 0x5f, 0x4c, 0x61, 0x67, - 0x75, 0x6e, 0x61, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x70, 0x12, - 0x2d, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6e, 0x61, 0x5f, 0x44, 0x72, 0x61, 0x67, - 0x6f, 0x6e, 0x53, 0x6c, 0x61, 0x76, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x71, 0x12, 0x32, - 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6e, 0x61, 0x5f, 0x4c, 0x69, 0x67, 0x68, 0x74, - 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x53, 0x74, 0x75, 0x6e, 0x73, - 0x10, 0x72, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x42, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x10, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x72, 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x5f, 0x4d, 0x65, - 0x6c, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x74, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x72, 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x5f, 0x48, 0x65, 0x72, - 0x6f, 0x65, 0x73, 0x53, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x75, 0x12, 0x2d, 0x0a, 0x29, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, - 0x6e, 0x69, 0x70, 0x65, 0x72, 0x5f, 0x41, 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x76, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x6e, - 0x69, 0x70, 0x65, 0x72, 0x5f, 0x48, 0x65, 0x61, 0x64, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x74, 0x75, - 0x6e, 0x73, 0x10, 0x77, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x53, 0x70, 0x69, - 0x72, 0x69, 0x74, 0x5f, 0x53, 0x6d, 0x61, 0x73, 0x68, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x78, - 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, - 0x47, 0x72, 0x69, 0x70, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x10, 0x79, 0x12, 0x2d, - 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x68, 0x61, 0x6d, 0x61, 0x6e, 0x5f, 0x53, - 0x68, 0x61, 0x63, 0x6b, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x7a, 0x12, 0x29, 0x0a, - 0x25, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x68, 0x61, 0x6d, 0x61, 0x6e, 0x5f, 0x48, 0x65, - 0x78, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x7b, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x43, 0x65, 0x6e, 0x74, - 0x61, 0x75, 0x72, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x53, 0x74, 0x6f, 0x6d, 0x70, - 0x65, 0x64, 0x10, 0x7c, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x43, 0x65, 0x6e, 0x74, 0x61, 0x75, 0x72, 0x5f, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x64, 0x67, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0x7d, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x43, 0x65, 0x6e, 0x74, 0x61, 0x75, 0x72, 0x5f, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x7e, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x6d, - 0x62, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, - 0x73, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x7f, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x6d, - 0x62, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x53, 0x6c, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x4f, 0x66, 0x46, 0x69, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0x80, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x50, 0x75, 0x63, 0x6b, 0x5f, 0x4f, 0x72, 0x62, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x81, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x56, 0x65, 0x6e, 0x67, - 0x65, 0x66, 0x75, 0x6c, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, - 0x65, 0x73, 0x53, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x64, 0x10, 0x82, 0x01, 0x12, 0x2a, 0x0a, 0x25, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x4c, 0x69, 0x66, 0x65, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x65, 0x72, 0x5f, 0x52, 0x61, 0x67, 0x65, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x83, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4c, 0x69, 0x66, 0x65, - 0x73, 0x74, 0x65, 0x61, 0x6c, 0x65, 0x72, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x6f, 0x75, 0x6e, - 0x64, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x84, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4c, 0x69, - 0x66, 0x65, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x65, 0x72, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x73, 0x74, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x85, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x6c, 0x64, 0x65, - 0x72, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x86, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x45, 0x6c, 0x64, 0x65, 0x72, 0x54, 0x69, - 0x74, 0x61, 0x6e, 0x5f, 0x47, 0x6f, 0x6f, 0x64, 0x53, 0x74, 0x6f, 0x6d, 0x70, 0x73, 0x10, 0x87, - 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x77, 0x65, 0x72, 0x6b, 0x5f, 0x52, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x88, 0x01, 0x12, 0x2f, 0x0a, - 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x77, 0x65, 0x72, 0x6b, 0x5f, 0x42, 0x6c, 0x69, 0x6e, 0x64, - 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x89, 0x01, 0x12, 0x2a, - 0x0a, 0x25, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x42, 0x61, - 0x6c, 0x6c, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x8a, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x74, - 0x6f, 0x72, 0x6d, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x52, 0x65, 0x6d, 0x6e, 0x61, 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x8b, 0x01, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x56, - 0x6f, 0x72, 0x74, 0x65, 0x78, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x8c, 0x01, 0x12, 0x2e, 0x0a, - 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x54, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x5f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4d, 0x69, - 0x73, 0x73, 0x69, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x8d, 0x01, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x54, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x5f, 0x4c, 0x61, 0x73, 0x65, 0x72, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x8e, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x63, 0x68, 0x69, 0x65, 0x73, - 0x5f, 0x53, 0x75, 0x69, 0x63, 0x69, 0x64, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x8f, 0x01, - 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x63, 0x68, 0x69, 0x65, 0x73, 0x5f, 0x4c, 0x61, 0x6e, 0x64, - 0x4d, 0x69, 0x6e, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x90, 0x01, 0x12, 0x2c, 0x0a, 0x27, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x54, 0x65, 0x63, 0x68, 0x69, 0x65, 0x73, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x54, 0x72, - 0x61, 0x70, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x91, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, - 0x63, 0x68, 0x69, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x65, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x92, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x46, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x52, 0x61, - 0x7a, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x93, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x46, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x69, 0x65, - 0x6d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x94, 0x01, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x51, 0x52, - 0x61, 0x7a, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x95, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x57, 0x52, 0x61, 0x7a, 0x65, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x96, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x46, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x45, 0x52, 0x61, 0x7a, 0x65, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0x97, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, - 0x46, 0x61, 0x74, 0x65, 0x73, 0x45, 0x64, 0x69, 0x63, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0x98, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x6c, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x53, 0x61, 0x76, 0x65, 0x73, 0x10, 0x99, - 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x4a, 0x75, 0x67, 0x67, 0x65, 0x72, 0x6e, 0x61, 0x75, 0x74, 0x5f, - 0x4f, 0x6d, 0x6e, 0x69, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x9a, - 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, - 0x6e, 0x4b, 0x69, 0x6e, 0x67, 0x5f, 0x53, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x48, 0x65, - 0x72, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x9d, 0x01, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x44, 0x61, 0x72, 0x6b, 0x57, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x43, 0x75, 0x72, - 0x73, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x77, 0x6e, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x53, 0x74, - 0x75, 0x6e, 0x73, 0x10, 0x9e, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x61, - 0x7a, 0x7a, 0x6c, 0x65, 0x5f, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x47, 0x72, 0x61, 0x76, - 0x65, 0x53, 0x61, 0x76, 0x65, 0x73, 0x10, 0x9f, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x44, 0x61, 0x7a, 0x7a, 0x6c, 0x65, 0x5f, 0x50, 0x6f, 0x69, 0x73, 0x6f, 0x6e, 0x54, 0x6f, - 0x75, 0x63, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xa0, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x6e, 0x4d, 0x65, 0x6b, 0x73, 0x10, - 0xa1, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x56, 0x69, 0x70, 0x65, 0x72, 0x5f, - 0x50, 0x6f, 0x69, 0x73, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0xa2, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x56, 0x69, 0x70, 0x65, - 0x72, 0x5f, 0x43, 0x6f, 0x72, 0x72, 0x6f, 0x73, 0x69, 0x76, 0x65, 0x53, 0x6b, 0x69, 0x6e, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xa3, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, - 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x56, 0x65, 0x69, 0x6c, 0x73, 0x10, 0xa4, 0x01, - 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x56, 0x69, 0x70, 0x65, 0x72, 0x5f, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x70, 0x65, 0x72, 0x53, 0x74, - 0x72, 0x69, 0x6b, 0x65, 0x10, 0xa5, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, - 0x6f, 0x6c, 0x61, 0x72, 0x43, 0x72, 0x65, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xa6, - 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x69, 0x6e, 0x79, 0x5f, 0x54, 0x72, - 0x65, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xa7, 0x01, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x6b, 0x69, 0x5f, 0x42, 0x61, 0x63, 0x6b, - 0x73, 0x74, 0x61, 0x62, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xa8, 0x01, 0x12, 0x38, 0x0a, 0x33, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x50, 0x68, 0x6f, 0x65, 0x6e, 0x69, 0x78, 0x5f, 0x54, 0x68, 0x72, 0x65, - 0x65, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x75, 0x70, 0x65, 0x72, 0x6e, 0x6f, 0x76, 0x61, 0x53, 0x74, - 0x75, 0x6e, 0x73, 0x10, 0xa9, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x62, 0x6c, 0x61, 0x64, 0x65, 0x5f, 0x4d, 0x65, 0x74, 0x61, 0x6d, 0x6f, - 0x72, 0x70, 0x68, 0x6f, 0x73, 0x69, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xaa, 0x01, 0x12, - 0x2e, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6f, 0x6e, 0x5f, 0x47, 0x72, 0x65, 0x61, - 0x74, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xab, 0x01, 0x12, - 0x3b, 0x0a, 0x36, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x57, 0x69, 0x74, - 0x68, 0x41, 0x67, 0x68, 0x61, 0x6e, 0x69, 0x6d, 0x73, 0x10, 0xac, 0x01, 0x12, 0x33, 0x0a, 0x2e, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x41, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x54, 0x68, 0x72, - 0x65, 0x65, 0x4d, 0x61, 0x6e, 0x4d, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x69, 0x64, 0x73, 0x10, 0xad, - 0x01, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x72, 0x63, 0x57, 0x61, 0x72, 0x64, - 0x65, 0x6e, 0x5f, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x73, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xae, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x41, 0x72, 0x63, 0x57, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x5f, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x57, - 0x72, 0x61, 0x69, 0x74, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xaf, 0x01, 0x12, 0x2b, 0x0a, - 0x26, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x61, 0x6e, 0x65, 0x5f, 0x42, 0x72, 0x61, 0x69, 0x6e, 0x53, - 0x61, 0x70, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xb0, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x42, 0x61, 0x6e, 0x65, 0x5f, 0x46, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x69, - 0x70, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xb1, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x42, 0x61, 0x74, 0x72, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, - 0x48, 0x65, 0x72, 0x6f, 0x46, 0x6c, 0x61, 0x6d, 0x65, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x10, - 0xb2, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x61, 0x74, 0x72, 0x69, 0x64, - 0x65, 0x72, 0x5f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x61, 0x73, - 0x73, 0x6f, 0x65, 0x73, 0x10, 0xb3, 0x01, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, - 0x72, 0x65, 0x77, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, - 0x75, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x53, 0x70, 0x6c, 0x69, 0x74, - 0x10, 0xb4, 0x01, 0x12, 0x3e, 0x0a, 0x39, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x72, 0x69, 0x73, 0x74, - 0x6c, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x55, 0x6e, 0x64, 0x65, - 0x72, 0x46, 0x6f, 0x75, 0x72, 0x51, 0x75, 0x69, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, - 0x10, 0xb5, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x72, 0x69, 0x73, 0x74, - 0x6c, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x48, 0x65, 0x72, - 0x6f, 0x4e, 0x61, 0x73, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x10, 0xb6, 0x01, 0x12, 0x38, 0x0a, 0x33, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x42, 0x72, 0x6f, 0x6f, 0x64, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, - 0x53, 0x70, 0x69, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0xb7, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x72, - 0x6f, 0x6f, 0x64, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x49, - 0x6e, 0x73, 0x69, 0x64, 0x65, 0x57, 0x65, 0x62, 0x10, 0xb8, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x43, 0x65, 0x6e, 0x74, 0x61, 0x75, 0x72, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x65, 0x10, 0xb9, 0x01, 0x12, - 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x68, 0x61, 0x6f, 0x73, 0x4b, 0x6e, 0x69, 0x67, - 0x68, 0x74, 0x5f, 0x52, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x69, 0x66, 0x74, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0xba, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x68, - 0x65, 0x6e, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x57, 0x69, 0x74, 0x68, 0x50, 0x65, 0x6e, 0x69, - 0x74, 0x65, 0x6e, 0x63, 0x65, 0x10, 0xbb, 0x01, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x69, 0x64, 0x65, 0x6e, 0x5f, 0x54, 0x77, - 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x76, 0x61, - 0x73, 0x10, 0xbc, 0x01, 0x12, 0x3e, 0x0a, 0x39, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x72, 0x79, 0x73, - 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x69, 0x64, 0x65, 0x6e, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, - 0x65, 0x72, 0x6f, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x10, 0xbd, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x61, 0x7a, 0x7a, - 0x6c, 0x65, 0x5f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x57, 0x61, 0x76, 0x65, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0xbe, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x65, 0x61, - 0x74, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x5f, 0x53, 0x69, 0x70, 0x68, 0x6f, 0x6e, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xbf, 0x01, 0x12, 0x3d, 0x0a, 0x38, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x44, 0x65, 0x61, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x5f, 0x45, 0x78, 0x6f, - 0x72, 0x63, 0x69, 0x73, 0x6d, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, - 0x45, 0x75, 0x6c, 0x73, 0x10, 0xc0, 0x01, 0x12, 0x43, 0x0a, 0x3e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, - 0x69, 0x73, 0x72, 0x75, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, - 0x72, 0x6f, 0x4b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x69, 0x63, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x10, 0xc1, 0x01, 0x12, 0x34, 0x0a, 0x2f, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x44, 0x6f, 0x6f, 0x6d, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x42, 0x75, 0x72, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0xc2, 0x01, 0x12, 0x40, 0x0a, 0x3b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x72, 0x6f, 0x77, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x50, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x75, - 0x72, 0x61, 0x43, 0x72, 0x65, 0x65, 0x70, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0xc3, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x6d, 0x62, 0x65, - 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x52, 0x65, 0x6d, 0x6e, 0x61, 0x6e, 0x74, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xc4, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, - 0x6d, 0x62, 0x65, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x5f, 0x53, 0x6c, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x4f, 0x66, 0x46, 0x69, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xc5, 0x01, - 0x12, 0x3c, 0x0a, 0x37, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x6e, 0x69, 0x67, 0x6d, 0x61, 0x5f, 0x4d, - 0x69, 0x64, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x50, 0x75, 0x6c, 0x73, 0x65, 0x42, 0x6c, 0x61, 0x63, - 0x6b, 0x48, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x73, 0x10, 0xc6, 0x01, 0x12, 0x32, - 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x6e, 0x69, 0x67, 0x6d, 0x61, 0x5f, 0x54, 0x68, 0x72, - 0x65, 0x65, 0x4d, 0x61, 0x6e, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x48, 0x6f, 0x6c, 0x65, 0x73, 0x10, - 0xc7, 0x01, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x61, 0x63, 0x65, 0x6c, 0x65, - 0x73, 0x73, 0x56, 0x6f, 0x69, 0x64, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, - 0x54, 0x69, 0x6d, 0x65, 0x44, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xc8, 0x01, 0x12, - 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x79, 0x72, 0x6f, 0x63, 0x6f, 0x70, 0x74, 0x65, - 0x72, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x6c, 0x61, 0x6b, 0x43, - 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x10, 0xc9, 0x01, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x47, 0x79, 0x72, 0x6f, 0x63, 0x6f, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x48, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xca, 0x01, - 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x79, 0x72, 0x6f, 0x63, 0x6f, 0x70, 0x74, - 0x65, 0x72, 0x5f, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x72, 0x72, 0x61, 0x67, 0x65, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xcb, 0x01, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x48, 0x75, 0x73, 0x6b, 0x61, 0x72, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, 0x69, - 0x6e, 0x67, 0x4c, 0x69, 0x66, 0x65, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x10, 0xcc, 0x01, 0x12, 0x31, - 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x75, 0x73, 0x6b, 0x61, 0x72, 0x5f, 0x42, 0x75, 0x72, - 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x61, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xcd, - 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, - 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x63, 0x65, 0x57, 0x61, 0x6c, - 0x6c, 0x10, 0xce, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x6f, - 0x6b, 0x65, 0x72, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x4d, 0x50, - 0x10, 0xcf, 0x01, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x6f, 0x6b, - 0x65, 0x72, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x65, 0x61, 0x66, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x10, 0xd0, 0x01, 0x12, 0x35, 0x0a, - 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x5f, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x68, 0x61, 0x6f, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x6f, - 0x72, 0x10, 0xd1, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4a, 0x61, 0x6b, 0x69, - 0x72, 0x6f, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x75, 0x61, 0x6c, - 0x42, 0x72, 0x65, 0x61, 0x74, 0x68, 0x10, 0xd2, 0x01, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4a, 0x61, 0x6b, 0x69, 0x72, 0x6f, 0x5f, 0x49, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x4d, - 0x61, 0x63, 0x72, 0x6f, 0x70, 0x79, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x73, 0x10, 0xd3, - 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x65, 0x73, 0x68, 0x72, 0x61, 0x63, - 0x5f, 0x50, 0x75, 0x6c, 0x73, 0x65, 0x4e, 0x6f, 0x76, 0x61, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0xd4, 0x01, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x65, 0x73, 0x68, 0x72, 0x61, - 0x63, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x69, 0x67, 0x68, 0x74, - 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x10, 0xd5, 0x01, 0x12, 0x34, 0x0a, 0x2f, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6f, 0x6e, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, - 0x72, 0x6f, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4f, 0x66, 0x44, 0x65, 0x61, 0x74, 0x68, 0x10, - 0xd6, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x65, 0x65, 0x70, 0x6f, 0x5f, - 0x50, 0x6f, 0x6f, 0x66, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xd7, 0x01, 0x12, 0x32, 0x0a, 0x2d, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x65, 0x65, 0x70, 0x6f, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, - 0x65, 0x72, 0x6f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x10, 0xd8, 0x01, - 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x61, - 0x6c, 0x6b, 0x65, 0x72, 0x5f, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0xd9, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x6f, - 0x72, 0x70, 0x68, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x10, 0xda, 0x01, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x67, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x69, 0x5f, - 0x46, 0x69, 0x72, 0x65, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xdb, - 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x67, 0x72, 0x65, 0x4d, 0x61, 0x67, - 0x69, 0x5f, 0x49, 0x67, 0x6e, 0x69, 0x74, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xdc, 0x01, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x10, 0xdd, 0x01, - 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x65, 0x67, 0x61, 0x4b, 0x69, 0x6c, 0x6c, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x10, 0xde, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x41, 0x6c, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x73, 0x74, 0x5f, 0x41, 0x67, 0x68, 0x61, - 0x6e, 0x69, 0x6d, 0x73, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x10, 0xdf, 0x01, 0x12, 0x2c, 0x0a, 0x27, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x56, 0x65, 0x69, 0x6c, 0x73, 0x4c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x54, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xe0, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x44, 0x75, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xe1, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, - 0x69, 0x74, 0x63, 0x68, 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x48, 0x65, 0x72, 0x6f, 0x43, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0xe2, 0x01, - 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x53, - 0x68, 0x75, 0x6b, 0x75, 0x63, 0x68, 0x69, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xe3, 0x01, 0x12, - 0x39, 0x0a, 0x34, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x69, 0x6e, 0x64, 0x72, 0x75, 0x6e, 0x6e, 0x65, - 0x72, 0x5f, 0x53, 0x68, 0x61, 0x63, 0x6b, 0x6c, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x46, 0x69, - 0x72, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xe4, 0x01, 0x12, 0x42, 0x0a, 0x3d, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x56, 0x65, 0x6e, 0x67, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, - 0x5f, 0x56, 0x65, 0x6e, 0x67, 0x65, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x75, 0x72, 0x61, 0x49, 0x6c, - 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xe5, 0x01, 0x12, 0x2e, - 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x75, 0x73, 0x6b, 0x5f, 0x57, 0x61, 0x6c, 0x72, 0x75, - 0x73, 0x50, 0x75, 0x6e, 0x63, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xe6, 0x01, 0x12, 0x2f, - 0x0a, 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x5f, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x61, 0x73, 0x65, 0x72, 0x73, 0x10, 0xe7, 0x01, 0x12, - 0x3b, 0x0a, 0x36, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x72, 0x41, 0x73, - 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, - 0x50, 0x73, 0x69, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x73, 0x10, 0xe8, 0x01, 0x12, 0x35, 0x0a, 0x30, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x53, 0x76, 0x65, 0x6e, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, - 0x72, 0x69, 0x6e, 0x67, 0x47, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x10, 0xe9, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6e, 0x69, 0x70, 0x65, - 0x72, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x68, 0x72, 0x61, 0x70, - 0x6e, 0x65, 0x6c, 0x73, 0x10, 0xea, 0x01, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, - 0x6c, 0x61, 0x72, 0x6b, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, - 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x44, 0x61, 0x6e, 0x63, 0x65, 0x10, 0xeb, 0x01, 0x12, 0x3a, - 0x0a, 0x35, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x68, 0x61, 0x6d, - 0x61, 0x6e, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x74, 0x68, 0x65, - 0x72, 0x53, 0x68, 0x6f, 0x63, 0x6b, 0x73, 0x10, 0xec, 0x01, 0x12, 0x3d, 0x0a, 0x38, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x68, 0x61, 0x6d, 0x61, 0x6e, 0x5f, 0x53, - 0x65, 0x72, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x63, 0x6b, 0x6c, - 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xed, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x52, 0x69, 0x6b, 0x69, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x54, - 0x72, 0x69, 0x63, 0x6b, 0x73, 0x4f, 0x66, 0x54, 0x68, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, - 0xee, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x61, 0x7a, 0x6f, 0x72, 0x5f, - 0x45, 0x79, 0x65, 0x4f, 0x66, 0x54, 0x68, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x10, 0xef, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x75, 0x67, - 0x6e, 0x61, 0x5f, 0x4c, 0x69, 0x66, 0x65, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0xf0, 0x01, 0x12, 0x3e, 0x0a, 0x39, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x62, 0x73, 0x69, - 0x64, 0x69, 0x61, 0x6e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x72, 0x5f, 0x53, 0x61, - 0x6e, 0x69, 0x74, 0x79, 0x73, 0x45, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x65, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0xf1, 0x01, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x6f, 0x72, 0x74, - 0x75, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x10, 0xf2, 0x01, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4f, 0x6d, 0x6e, 0x69, 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x50, 0x75, 0x72, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xf3, - 0x01, 0x12, 0x43, 0x0a, 0x3e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, - 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x4d, 0x69, 0x73, 0x73, 0x65, - 0x73, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, - 0x65, 0x61, 0x72, 0x10, 0xf4, 0x01, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x61, - 0x72, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x46, - 0x61, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x6e, 0x64, 0x73, 0x10, 0xf5, 0x01, 0x12, 0x33, 0x0a, 0x2e, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x6b, 0x69, 0x5f, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x73, 0x4f, - 0x66, 0x54, 0x68, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xf6, - 0x01, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x73, 0x68, - 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x41, 0x66, 0x74, 0x65, 0x72, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x48, - 0x69, 0x74, 0x73, 0x31, 0x30, 0x10, 0xf7, 0x01, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x45, 0x61, 0x72, 0x74, 0x68, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x35, 0x48, 0x65, 0x72, - 0x6f, 0x45, 0x63, 0x68, 0x6f, 0x73, 0x6c, 0x61, 0x6d, 0x73, 0x10, 0xf8, 0x01, 0x12, 0x32, 0x0a, - 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6e, 0x61, 0x5f, 0x4c, 0x61, 0x67, 0x75, 0x6e, 0x61, - 0x42, 0x6c, 0x61, 0x64, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xf9, - 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x69, 0x6e, 0x61, 0x5f, 0x4c, 0x69, - 0x67, 0x68, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x75, - 0x6e, 0x73, 0x10, 0xfa, 0x01, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x61, 0x72, - 0x74, 0x68, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x46, 0x69, 0x73, 0x73, 0x75, 0x72, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0xfb, 0x01, 0x12, 0x2f, 0x0a, - 0x2a, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x61, 0x72, 0x74, 0x68, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, - 0x5f, 0x54, 0x6f, 0x74, 0x65, 0x6d, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xfc, 0x01, 0x12, 0x33, - 0x0a, 0x2e, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x61, 0x6e, 0x67, 0x6f, 0x6c, 0x69, 0x65, 0x72, 0x5f, - 0x53, 0x77, 0x61, 0x73, 0x68, 0x62, 0x75, 0x63, 0x6b, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, - 0x10, 0xfd, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x75, 0x72, 0x69, 0x6f, - 0x6e, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x54, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x64, 0x10, 0xfe, 0x01, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, - 0x61, 0x6e, 0x67, 0x6f, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x48, 0x65, 0x61, 0x72, 0x74, 0x70, 0x69, - 0x65, 0x72, 0x63, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0xff, 0x01, 0x12, 0x32, 0x0a, - 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x65, 0x64, 0x75, 0x73, 0x61, 0x5f, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x47, 0x61, 0x7a, 0x65, 0x10, 0x80, - 0x02, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x65, 0x64, 0x75, 0x73, 0x61, 0x5f, - 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, 0x68, 0x6f, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x81, - 0x02, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x72, 0x61, 0x6e, 0x61, 0x5f, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x73, 0x74, 0x6f, - 0x72, 0x6d, 0x10, 0x82, 0x02, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, - 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x69, 0x72, - 0x61, 0x6e, 0x61, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x6f, - 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x10, 0x83, 0x02, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x67, 0x6e, 0x75, 0x73, 0x5f, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x6b, 0x65, 0x77, 0x65, 0x72, 0x73, 0x10, 0x84, - 0x02, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x67, 0x6e, 0x75, 0x73, 0x5f, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x50, 0x6f, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x10, 0x85, 0x02, 0x12, 0x39, 0x0a, 0x34, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x67, 0x6e, 0x75, 0x73, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x53, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x53, 0x68, 0x6f, 0x63, 0x6b, 0x77, - 0x61, 0x76, 0x65, 0x10, 0x86, 0x02, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x61, - 0x67, 0x61, 0x53, 0x69, 0x72, 0x65, 0x6e, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x6f, 0x6e, 0x67, 0x10, 0x87, 0x02, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, - 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x4e, 0x61, 0x67, 0x61, 0x53, 0x69, 0x72, 0x65, 0x6e, 0x5f, 0x41, 0x6c, 0x6c, 0x69, 0x65, 0x73, - 0x48, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x53, 0x6f, 0x6e, 0x67, 0x10, 0x88, 0x02, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x6e, 0x65, 0x44, 0x72, 0x75, 0x69, 0x64, - 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x6f, 0x61, 0x72, 0x10, 0x89, - 0x02, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x6e, 0x65, 0x44, 0x72, 0x75, - 0x69, 0x64, 0x5f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x72, 0x79, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x10, 0x8a, 0x02, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x57, 0x79, 0x76, 0x65, 0x72, 0x6e, 0x5f, 0x54, 0x68, 0x72, 0x65, 0x65, 0x48, 0x65, - 0x72, 0x6f, 0x43, 0x75, 0x72, 0x73, 0x65, 0x73, 0x10, 0x8b, 0x02, 0x12, 0x3f, 0x0a, 0x3a, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x41, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x53, 0x70, 0x65, 0x6c, - 0x6c, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x10, 0x8c, 0x02, 0x12, 0x32, 0x0a, 0x2d, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x72, 0x73, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, - 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x10, 0x8d, 0x02, - 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x72, 0x73, 0x5f, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x47, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x6b, 0x65, - 0x10, 0x8e, 0x02, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x72, 0x73, 0x5f, - 0x47, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x6b, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, - 0x8f, 0x02, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x66, 0x69, - 0x72, 0x65, 0x5f, 0x4c, 0x69, 0x7a, 0x61, 0x72, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x10, 0x90, 0x02, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, - 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6e, - 0x61, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x54, 0x77, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x43, 0x6f, - 0x6f, 0x6b, 0x69, 0x65, 0x53, 0x74, 0x75, 0x6e, 0x73, 0x10, 0x91, 0x02, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6b, 0x10, 0x92, 0x02, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x75, 0x65, 0x72, - 0x74, 0x61, 0x5f, 0x44, 0x65, 0x61, 0x64, 0x53, 0x68, 0x6f, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, - 0x10, 0x93, 0x02, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x75, 0x65, 0x72, 0x74, - 0x61, 0x5f, 0x50, 0x69, 0x65, 0x72, 0x63, 0x65, 0x54, 0x68, 0x65, 0x56, 0x65, 0x69, 0x6c, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x94, 0x02, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, - 0x75, 0x65, 0x72, 0x74, 0x61, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x44, - 0x65, 0x61, 0x64, 0x53, 0x68, 0x6f, 0x74, 0x10, 0x95, 0x02, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4d, 0x75, 0x65, 0x72, 0x74, 0x61, 0x5f, 0x44, 0x65, 0x61, 0x64, 0x53, 0x68, 0x6f, - 0x74, 0x73, 0x49, 0x6e, 0x74, 0x6f, 0x54, 0x68, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x10, 0x96, 0x02, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x6e, 0x67, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x44, - 0x61, 0x67, 0x67, 0x65, 0x72, 0x48, 0x69, 0x74, 0x73, 0x10, 0x97, 0x02, 0x12, 0x32, 0x0a, 0x2d, - 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x57, 0x68, 0x69, 0x70, 0x73, 0x10, 0x98, 0x02, - 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x65, 0x73, 0x6d, - 0x65, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x10, 0x99, 0x02, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4b, 0x65, 0x7a, 0x5f, 0x50, 0x61, 0x72, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x10, 0x9a, 0x02, 0x12, 0x2c, 0x0a, 0x27, 0x6b, - 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x4b, 0x65, 0x7a, 0x5f, 0x52, 0x61, 0x76, 0x65, 0x6e, 0x73, 0x56, 0x65, 0x69, - 0x6c, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x10, 0x9b, 0x02, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4b, 0x65, 0x7a, 0x5f, 0x52, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x6e, 0x63, 0x65, - 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x10, 0x9c, 0x02, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x4b, - 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4b, 0x65, 0x7a, 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x44, 0x75, 0x72, 0x69, 0x6e, - 0x67, 0x46, 0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x52, 0x75, 0x73, 0x68, 0x10, 0x9d, 0x02, 0x12, 0x31, - 0x0a, 0x2c, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x48, 0x61, 0x74, 0x73, 0x53, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x10, 0x9e, - 0x02, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x54, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x48, 0x61, 0x74, 0x10, 0x9f, 0x02, 0x2a, - 0xab, 0x01, 0x0a, 0x0e, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x4c, 0x41, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x4d, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x6b, - 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x48, 0x41, 0x52, 0x44, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x2a, 0xdb, 0x02, - 0x0a, 0x13, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x53, - 0x41, 0x46, 0x45, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, - 0x67, 0x73, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x4d, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x04, 0x12, - 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, - 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x48, 0x41, 0x52, 0x44, - 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x10, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, - 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x22, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x43, 0x4f, 0x52, 0x45, 0x10, - 0x07, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x53, - 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x18, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4c, - 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x61, 0x67, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x1f, 0x2a, 0x69, 0x0a, 0x16, 0x45, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x46, - 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x70, - 0x72, 0x65, 0x61, 0x64, 0x10, 0x01, 0x2a, 0xdc, 0x02, 0x0a, 0x14, 0x45, 0x48, 0x69, 0x67, 0x68, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x4d, 0x4d, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x23, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x4d, 0x4d, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4d, 0x4d, 0x44, 0x61, 0x74, - 0x61, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x5f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x5f, - 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x5f, 0x4d, 0x69, 0x6e, 0x5f, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x40, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x5f, 0x41, 0x6c, 0x6c, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, 0x41, 0x12, 0x23, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x4d, 0x4d, 0x5f, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x10, 0x42, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x5f, 0x46, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x10, 0x43, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x48, 0x69, 0x67, 0x68, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x4d, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x44, 0x65, 0x6d, - 0x61, 0x6e, 0x64, 0x10, 0x44, 0x2a, 0x75, 0x0a, 0x11, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, - 0x5f, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x5f, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0x01, 0x12, 0x1d, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0x02, 0x2a, 0xf6, 0x01, 0x0a, - 0x18, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x5f, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x02, 0x12, 0x28, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x53, 0x65, 0x6e, - 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x52, - 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x04, 0x2a, 0xc1, 0x01, 0x0a, 0x1b, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, - 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x65, 0x68, 0x61, - 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x4c, 0x6f, 0x77, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x10, - 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x65, 0x68, - 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x10, 0x03, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, - 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_match_management_proto_rawDesc = "" + + "\n" + + "-dota_gcmessages_common_match_management.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x17dota_shared_enums.proto\"\xb5\x05\n" + + "\x12CSODOTAPartyMember\x12\x19\n" + + "\bis_coach\x18\x02 \x01(\bR\aisCoach\x12*\n" + + "\x11region_ping_codes\x18\x04 \x03(\rR\x0fregionPingCodes\x12*\n" + + "\x11region_ping_times\x18\x05 \x03(\rR\x0fregionPingTimes\x12;\n" + + "\x1aregion_ping_failed_bitmask\x18\x06 \x01(\rR\x17regionPingFailedBitmask\x12,\n" + + "\x12is_plus_subscriber\x18\n" + + " \x01(\bR\x10isPlusSubscriber\x12.\n" + + "\x13tourney_skill_level\x18\a \x01(\rR\x11tourneySkillLevel\x12#\n" + + "\rtourney_buyin\x18\b \x01(\rR\ftourneyBuyin\x122\n" + + "\x15tourney_prevent_until\x18\t \x01(\rR\x13tourneyPreventUntil\x12\"\n" + + "\rmm_data_valid\x18\r \x01(\bR\vmmDataValid\x120\n" + + "\x14lane_selection_flags\x18\v \x01(\rR\x12laneSelectionFlags\x124\n" + + "\x16high_priority_disabled\x18\x0e \x01(\bR\x14highPriorityDisabled\x12&\n" + + "\x0fhas_hp_resource\x18\x0f \x01(\bR\rhasHpResource\x126\n" + + "\x17joined_from_partyfinder\x18\f \x01(\bR\x15joinedFromPartyfinder\x12$\n" + + "\x0eis_steam_china\x18\x10 \x01(\bR\fisSteamChina\x12&\n" + + "\x0fbanned_hero_ids\x18\x11 \x03(\x05R\rbannedHeroIds\"\xb3\x17\n" + + "\fCSODOTAParty\x12\x19\n" + + "\bparty_id\x18\x01 \x01(\x04R\apartyId\x12\x1b\n" + + "\tleader_id\x18\x02 \x01(\x06R\bleaderId\x12\x1d\n" + + "\n" + + "member_ids\x18\x03 \x03(\x06R\tmemberIds\x12\x1d\n" + + "\n" + + "game_modes\x18\x04 \x01(\rR\tgameModes\x12.\n" + + "\x05state\x18\x06 \x01(\x0e2\x18.dota.CSODOTAParty.StateR\x05state\x12K\n" + + "\"effective_started_matchmaking_time\x18\a \x01(\rR\x1feffectiveStartedMatchmakingTime\x12?\n" + + "\x1craw_started_matchmaking_time\x18 \x01(\rR\x19rawStartedMatchmakingTime\x12,\n" + + "\x12attempt_start_time\x18! \x01(\rR\x10attemptStartTime\x12\x1f\n" + + "\vattempt_num\x18\" \x01(\rR\n" + + "attemptNum\x12 \n" + + "\vmatchgroups\x18\v \x01(\rR\vmatchgroups\x125\n" + + "\x17low_priority_account_id\x18\x13 \x01(\rR\x14lowPriorityAccountId\x12.\n" + + "\n" + + "match_type\x18\x15 \x01(\x0e2\x0f.dota.MatchTypeR\tmatchType\x12\x17\n" + + "\ateam_id\x18\x17 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x183 \x01(\tR\bteamName\x12 \n" + + "\fteam_ui_logo\x184 \x01(\x04R\n" + + "teamUiLogo\x12$\n" + + "\x0eteam_base_logo\x185 \x01(\x04R\fteamBaseLogo\x129\n" + + "\x19match_disabled_until_date\x18\x18 \x01(\rR\x16matchDisabledUntilDate\x129\n" + + "\x19match_disabled_account_id\x18\x19 \x01(\rR\x16matchDisabledAccountId\x12A\n" + + "\x1dmatchmaking_max_range_minutes\x18\x1a \x01(\rR\x1amatchmakingMaxRangeMinutes\x12&\n" + + "\x0ematchlanguages\x18\x1b \x01(\rR\x0ematchlanguages\x122\n" + + "\amembers\x18\x1d \x03(\v2\x18.dota.CSODOTAPartyMemberR\amembers\x12?\n" + + "\x1clow_priority_games_remaining\x18# \x01(\rR\x19lowPriorityGamesRemaining\x123\n" + + "\x16open_for_join_requests\x18( \x01(\bR\x13openForJoinRequests\x12;\n" + + "\fsent_invites\x18) \x03(\v2\x18.dota.CSODOTAPartyInviteR\vsentInvites\x12;\n" + + "\frecv_invites\x18* \x03(\v2\x18.dota.CSODOTAPartyInviteR\vrecvInvites\x12#\n" + + "\raccount_flags\x18+ \x01(\rR\faccountFlags\x12.\n" + + "\x13region_select_flags\x18, \x01(\rR\x11regionSelectFlags\x126\n" + + "\x17exclusive_tournament_id\x18- \x01(\rR\x15exclusiveTournamentId\x12.\n" + + "\x13tourney_division_id\x18/ \x01(\rR\x11tourneyDivisionId\x122\n" + + "\x15tourney_schedule_time\x180 \x01(\rR\x13tourneyScheduleTime\x12.\n" + + "\x13tourney_skill_level\x181 \x01(\rR\x11tourneySkillLevel\x122\n" + + "\x15tourney_bracket_round\x182 \x01(\rR\x13tourneyBracketRound\x12=\n" + + "\x1btourney_queue_deadline_time\x186 \x01(\rR\x18tourneyQueueDeadlineTime\x12a\n" + + "\x1ctourney_queue_deadline_state\x187 \x01(\x0e2 .dota.ETourneyQueueDeadlineStateR\x19tourneyQueueDeadlineState\x12<\n" + + "\x1bparty_builder_slots_to_fill\x188 \x01(\rR\x17partyBuilderSlotsToFill\x12;\n" + + "\x1aparty_builder_match_groups\x189 \x01(\rR\x17partyBuilderMatchGroups\x127\n" + + "\x18party_builder_start_time\x18: \x01(\rR\x15partyBuilderStartTime\x12\x1d\n" + + "\n" + + "solo_queue\x18; \x01(\bR\tsoloQueue\x121\n" + + "\x15steam_clan_account_id\x18= \x01(\rR\x12steamClanAccountId\x12;\n" + + "\vready_check\x18> \x01(\v2\x1a.dota.CMsgReadyCheckStatusR\n" + + "readyCheck\x12D\n" + + "\x1fcustom_game_disabled_until_date\x18? \x01(\rR\x1bcustomGameDisabledUntilDate\x12D\n" + + "\x1fcustom_game_disabled_account_id\x18@ \x01(\rR\x1bcustomGameDisabledAccountId\x12,\n" + + "\x12is_challenge_match\x18A \x01(\bR\x10isChallengeMatch\x12;\n" + + "\x1aparty_search_beacon_active\x18B \x01(\bR\x17partySearchBeaconActive\x12+\n" + + "\x11matchmaking_flags\x18C \x01(\rR\x10matchmakingFlags\x12J\n" + + "\x13high_priority_state\x18D \x01(\x0e2\x1a.dota.EHighPriorityMMStateR\x11highPriorityState\x126\n" + + "\x17lane_selections_enabled\x18E \x01(\bR\x15laneSelectionsEnabled\x12=\n" + + "\x1bcustom_game_difficulty_mask\x18F \x01(\rR\x18customGameDifficultyMask\x12$\n" + + "\x0eis_steam_china\x18G \x01(\bR\fisSteamChina\x12.\n" + + "\x13bot_difficulty_mask\x18H \x01(\rR\x11botDifficultyMask\x121\n" + + "\x15bot_script_index_mask\x18I \x01(\rR\x12botScriptIndexMask\x124\n" + + "\x16restricted_from_ranked\x18J \x01(\bR\x14restrictedFromRanked\x12H\n" + + "!restricted_from_ranked_account_id\x18K \x01(\rR\x1drestrictedFromRankedAccountId\x127\n" + + "\x18rank_spread_likert_scale\x18L \x01(\rR\x15rankSpreadLikertScale\x12=\n" + + "\x1bbehavior_score_likert_scale\x18M \x01(\rR\x18behaviorScoreLikertScale\x12@\n" + + "\x1ccontains_required_playtester\x18N \x01(\bR\x1acontainsRequiredPlaytester\"0\n" + + "\x05State\x12\x06\n" + + "\x02UI\x10\x00\x12\x11\n" + + "\rFINDING_MATCH\x10\x01\x12\f\n" + + "\bIN_MATCH\x10\x02\"\x89\x03\n" + + "\x12CSODOTAPartyInvite\x12\x19\n" + + "\bgroup_id\x18\x01 \x01(\x04R\agroupId\x12\x1b\n" + + "\tsender_id\x18\x02 \x01(\x06R\bsenderId\x12\x1f\n" + + "\vsender_name\x18\x03 \x01(\tR\n" + + "senderName\x12>\n" + + "\amembers\x18\x04 \x03(\v2$.dota.CSODOTAPartyInvite.PartyMemberR\amembers\x12\x17\n" + + "\ateam_id\x18\x05 \x01(\rR\x06teamId\x12.\n" + + "\x13low_priority_status\x18\x06 \x01(\bR\x11lowPriorityStatus\x12\x19\n" + + "\bas_coach\x18\a \x01(\bR\aasCoach\x12\x1d\n" + + "\n" + + "invite_gid\x18\b \x01(\x06R\tinviteGid\x1aW\n" + + "\vPartyMember\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" + + "\bsteam_id\x18\x02 \x01(\x06R\asteamId\x12\x19\n" + + "\bis_coach\x18\x04 \x01(\bR\aisCoach\"\x9f\x02\n" + + "\x0fCMsgLeaverState\x12\x1f\n" + + "\vlobby_state\x18\x01 \x01(\rR\n" + + "lobbyState\x123\n" + + "\n" + + "game_state\x18\x02 \x01(\x0e2\x14.dota.DOTA_GameStateR\tgameState\x12'\n" + + "\x0fleaver_detected\x18\x03 \x01(\bR\x0eleaverDetected\x120\n" + + "\x14first_blood_happened\x18\x04 \x01(\bR\x12firstBloodHappened\x122\n" + + "\x15discard_match_results\x18\x05 \x01(\bR\x13discardMatchResults\x12'\n" + + "\x0fmass_disconnect\x18\x06 \x01(\bR\x0emassDisconnect\"\xd3\x02\n" + + "\x14CMsgReadyCheckStatus\x12'\n" + + "\x0fstart_timestamp\x18\x01 \x01(\rR\x0estartTimestamp\x12)\n" + + "\x10finish_timestamp\x18\x02 \x01(\rR\x0ffinishTimestamp\x120\n" + + "\x14initiator_account_id\x18\x03 \x01(\rR\x12initiatorAccountId\x12K\n" + + "\rready_members\x18\x04 \x03(\v2&.dota.CMsgReadyCheckStatus.ReadyMemberR\freadyMembers\x1ah\n" + + "\vReadyMember\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12:\n" + + "\fready_status\x18\x02 \x01(\x0e2\x17.dota.EReadyCheckStatusR\vreadyStatus\"\x1c\n" + + "\x1aCMsgPartyReadyCheckRequest\"U\n" + + "\x1bCMsgPartyReadyCheckResponse\x126\n" + + "\x06result\x18\x01 \x01(\x0e2\x1e.dota.EReadyCheckRequestResultR\x06result\"\\\n" + + "\x1eCMsgPartyReadyCheckAcknowledge\x12:\n" + + "\fready_status\x18\x01 \x01(\x0e2\x17.dota.EReadyCheckStatusR\vreadyStatus\"4\n" + + "\x19CMsgLobbyEventGameDetails\x12\x17\n" + + "\akv_data\x18\x01 \x01(\fR\x06kvData\"\xd2\x01\n" + + "\x19CMsgMatchMatchmakingStats\x12,\n" + + "\x12average_queue_time\x18\x01 \x01(\rR\x10averageQueueTime\x12,\n" + + "\x12maximum_queue_time\x18\x02 \x01(\rR\x10maximumQueueTime\x12Y\n" + + "\x17behavior_score_variance\x18\x03 \x01(\x0e2!.dota.EMatchBehaviorScoreVarianceR\x15behaviorScoreVariance\"\x97p\n" + + "\bCMvpData\x12+\n" + + "\x04mvps\x18\x01 \x03(\v2\x17.dota.CMvpData.MvpDatumR\x04mvps\x126\n" + + "\n" + + "event_mvps\x18\x02 \x03(\v2\x17.dota.CMvpData.MvpDatumR\teventMvps\x1a\xa5o\n" + + "\bMvpDatum\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\rR\n" + + "playerSlot\x12A\n" + + "\taccolades\x18\x02 \x03(\v2#.dota.CMvpData.MvpDatum.MvpAccoladeR\taccolades\x1a\xb4n\n" + + "\vMvpAccolade\x12G\n" + + "\x04type\x18\x01 \x01(\x0e23.dota.CMvpData.MvpDatum.MvpAccolade.MvpAccoladeTypeR\x04type\x12!\n" + + "\fdetail_value\x18\x02 \x01(\x02R\vdetailValue\"\xb8m\n" + + "\x0fMvpAccoladeType\x12\t\n" + + "\x05kills\x10\x01\x12\n" + + "\n" + + "\x06deaths\x10\x02\x12\v\n" + + "\aassists\x10\x03\x12\r\n" + + "\tnet_worth\x10\x05\x12\x0e\n" + + "\n" + + "item_value\x10\x06\x12\x16\n" + + "\x12support_gold_spent\x10\a\x12\x10\n" + + "\fwards_placed\x10\b\x12\v\n" + + "\adewards\x10\t\x12\x11\n" + + "\rcamps_stacked\x10\n" + + "\x12\r\n" + + "\tlast_hits\x10\v\x12\n" + + "\n" + + "\x06denies\x10\f\x12\"\n" + + "\x1ekKillEaterEvent_Killing_Sprees\x10\r\x12\x1b\n" + + "\x17kKillEaterEvent_Godlike\x10\x0e\x12$\n" + + " kKillEaterEvent_Towers_Destroyed\x10\x0f\x12.\n" + + "*kKillEaterEventType_Invoker_SunstrikeKills\x10\x10\x12!\n" + + "\x1dkKillEaterEventType_Axe_Culls\x10\x11\x12-\n" + + ")kKillEaterEventType_Axe_BattleHungerKills\x10\x12\x12&\n" + + "\"kKillEaterEventType_LowHealthKills\x10\x13\x12,\n" + + "(kKillEaterEventType_Invoker_TornadoKills\x10\x14\x12(\n" + + "$kKillEaterEventType_Sven_DoubleStuns\x10\x15\x12*\n" + + "&kKillEaterEventType_Sven_WarcryAssists\x10\x16\x12.\n" + + "*kKillEaterEventType_Sven_CleaveDoubleKills\x10\x17\x12/\n" + + "+kKillEaterEventType_Sven_TeleportInterrupts\x10\x18\x12,\n" + + "(kKillEaterEventType_Faceless_MultiChrono\x10\x19\x12,\n" + + "(kKillEaterEventType_Faceless_ChronoKills\x10\x1a\x12(\n" + + "$kKillEaterEventType_Ursa_MultiShocks\x10\x1b\x12#\n" + + "\x1fkKillEaterEventType_RoshanKills\x10\x1c\x12(\n" + + "$kKillEaterEventType_Lion_FingerKills\x10\x1d\x12,\n" + + "(kKillEaterEventType_Riki_SmokedHeroKills\x10 \x12.\n" + + "*kKillEaterEventType_HeroesRevealedWithDust\x10!\x127\n" + + "3kKillEaterEventType_SkeletonKing_ReincarnationKills\x10\"\x12+\n" + + "'kKillEaterEventType_Skywrath_FlareKills\x10#\x12/\n" + + "+kKillEaterEventType_Leshrac_SplitEarthStuns\x10$\x12,\n" + + "(kKillEaterEventType_Mirana_MaxStunArrows\x10%\x128\n" + + "4kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits\x10&\x123\n" + + "/kKillEaterEventType_PhantomAssassin_DaggerCrits\x10'\x12(\n" + + "$kKillEaterEventType_Meepo_Earthbinds\x10(\x120\n" + + ",kKillEaterEventType_Bloodseeker_RuptureKills\x10)\x12,\n" + + "(kKillEaterEventType_Slark_LeashedEnemies\x10*\x122\n" + + ".kKillEaterEventType_Disruptor_FountainGlimpses\x10+\x12+\n" + + "'kKillEaterEventType_Rubick_SpellsStolen\x10,\x12.\n" + + "*kKillEaterEventType_Rubick_UltimatesStolen\x10-\x12*\n" + + "&kKillEaterEventType_Doom_EnemiesDoomed\x10.\x120\n" + + ",kKillEaterEventType_Omniknight_Purifications\x10/\x121\n" + + "-kKillEaterEventType_Omniknight_AlliesRepelled\x100\x122\n" + + ".kKillEaterEventType_Omniknight_EnemiesRepelled\x101\x122\n" + + ".kKillEaterEventType_Warlock_FiveHeroFatalBonds\x102\x128\n" + + "4kKillEaterEventType_CrystalMaiden_FrostbittenEnemies\x103\x122\n" + + ".kKillEaterEventType_CrystalMaiden_CrystalNovas\x104\x121\n" + + "-kKillEaterEventType_Kunkka_DoubleHeroTorrents\x105\x123\n" + + "/kKillEaterEventType_Kunkka_TripleHeroGhostShips\x106\x121\n" + + "-kKillEaterEventType_NagaSiren_EnemiesEnsnared\x107\x124\n" + + "0kKillEaterEventType_NagaSiren_TripleHeroRipTides\x108\x123\n" + + "/kKillEaterEventType_Lycan_KillsDuringShapeshift\x109\x12,\n" + + "(kKillEaterEventType_Pudge_DismemberKills\x10:\x12/\n" + + "+kKillEaterEventType_Pudge_EnemyHeroesHooked\x10;\x12'\n" + + "#kKillEaterEventType_Pudge_HookKills\x10<\x125\n" + + "1kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked\x10=\x122\n" + + ".kKillEaterEventType_DrowRanger_EnemiesSilenced\x10>\x124\n" + + "0kKillEaterEventType_DrowRanger_MultiHeroSilences\x10?\x120\n" + + ",kKillEaterEventType_DrowRanger_SilencedKills\x10@\x122\n" + + ".kKillEaterEventType_DrowRanger_FrostArrowKills\x10A\x126\n" + + "2kKillEaterEventType_DragonKnight_KillsInDragonForm\x10B\x125\n" + + "1kKillEaterEventType_DragonKnight_BreatheFireKills\x10C\x120\n" + + ",kKillEaterEventType_DragonKnight_SplashKills\x10D\x12-\n" + + ")kKillEaterEventType_WitchDoctor_CaskStuns\x10E\x121\n" + + "-kKillEaterEventType_WitchDoctor_MaledictKills\x10F\x126\n" + + "2kKillEaterEventType_WitchDoctor_MultiHeroMaledicts\x10G\x122\n" + + ".kKillEaterEventType_WitchDoctor_DeathWardKills\x10H\x124\n" + + "0kKillEaterEventType_Disruptor_ThunderStrikeKills\x10I\x120\n" + + ",kKillEaterEventType_Disruptor_HeroesGlimpsed\x10J\x128\n" + + "4kKillEaterEventType_CrystalMaiden_FreezingFieldKills\x10K\x12/\n" + + "+kKillEaterEventType_Medusa_EnemiesPetrified\x10M\x12/\n" + + "+kKillEaterEventType_Warlock_FatalBondsKills\x10N\x12*\n" + + "&kKillEaterEventType_Warlock_GolemKills\x10O\x12*\n" + + "&kKillEaterEventType_Tusk_WalrusPunches\x10P\x12*\n" + + "&kKillEaterEventType_Tusk_SnowballStuns\x10Q\x120\n" + + ",kKillEaterEventType_Earthshaker_FissureStuns\x10R\x122\n" + + ".kKillEaterEventType_Earthshaker_3HeroEchoslams\x10S\x122\n" + + ".kKillEaterEventType_SandKing_BurrowstrikeStuns\x10T\x12/\n" + + "+kKillEaterEventType_SandKing_EpicenterKills\x10U\x125\n" + + "1kKillEaterEventType_SkywrathMage_AncientSealKills\x10V\x128\n" + + "4kKillEaterEventType_SkywrathMage_ConcussiveShotKills\x10W\x12,\n" + + "(kKillEaterEventType_Luna_LucentBeamKills\x10X\x12)\n" + + "%kKillEaterEventType_Luna_EclipseKills\x10Y\x128\n" + + "4kKillEaterEventType_KeeperOfTheLight_IlluminateKills\x10Z\x126\n" + + "2kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns\x10[\x12:\n" + + "6kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled\x10\\\x120\n" + + ",kKillEaterEventType_LegionCommander_DuelsWon\x10]\x12-\n" + + ")kKillEaterEventType_Beastmaster_RoarKills\x10^\x122\n" + + ".kKillEaterEventType_Beastmaster_RoarMultiKills\x10_\x125\n" + + "1kKillEaterEventType_Windrunner_FocusFireBuildings\x10`\x121\n" + + "-kKillEaterEventType_Windrunner_PowershotKills\x10a\x126\n" + + "2kKillEaterEventType_PhantomAssassin_DaggerLastHits\x10b\x12:\n" + + "6kKillEaterEventType_PhantomAssassin_PhantomStrikeKills\x10c\x124\n" + + "0kKillEaterEventType_DeathProphet_CryptSwarmKills\x10d\x12:\n" + + "6kKillEaterEventType_DeathProphet_ExorcismBuildingKills\x10e\x12<\n" + + "8kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned\x10f\x126\n" + + "2kKillEaterEventType_DeathProphet_MultiHeroSilences\x10g\x12-\n" + + ")kKillEaterEventType_Abaddon_MistCoilKills\x10h\x12.\n" + + "*kKillEaterEventType_Abaddon_MistCoilHealed\x10i\x122\n" + + ".kKillEaterEventType_Abaddon_AphoticShieldKills\x10j\x122\n" + + ".kKillEaterEventType_Lich_ChainFrostTripleKills\x10k\x121\n" + + "-kKillEaterEventType_Lich_ChainFrostMultiKills\x10l\x12.\n" + + "*kKillEaterEventType_Lich_ChainFrostBounces\x10m\x12)\n" + + "%kKillEaterEventType_Ursa_EnragedKills\x10n\x12,\n" + + "(kKillEaterEventType_Ursa_EarthshockKills\x10o\x12-\n" + + ")kKillEaterEventType_Lina_LagunaBladeKills\x10p\x12-\n" + + ")kKillEaterEventType_Lina_DragonSlaveKills\x10q\x122\n" + + ".kKillEaterEventType_Lina_LightStrikeArrayStuns\x10r\x12&\n" + + "\"kKillEaterEvent_Barracks_Destroyed\x10s\x12-\n" + + ")kKillEaterEvent_TemplarAssassin_MeldKills\x10t\x120\n" + + ",kKillEaterEvent_TemplarAssassin_HeroesSlowed\x10u\x12-\n" + + ")kKillEaterEvent_Sniper_AssassinationKills\x10v\x12(\n" + + "$kKillEaterEvent_Sniper_HeadshotStuns\x10w\x12*\n" + + "&kKillEaterEvent_EarthSpirit_SmashStuns\x10x\x12,\n" + + "(kKillEaterEvent_EarthSpirit_GripSilences\x10y\x12-\n" + + ")kKillEaterEvent_ShadowShaman_ShackleKills\x10z\x12)\n" + + "%kKillEaterEvent_ShadowShaman_HexKills\x10{\x12*\n" + + "&kKillEaterEvent_Centaur_EnemiesStomped\x10|\x12+\n" + + "'kKillEaterEvent_Centaur_DoubleEdgeKills\x10}\x12'\n" + + "#kKillEaterEvent_Centaur_ReturnKills\x10~\x12.\n" + + "*kKillEaterEvent_EmberSpirit_EnemiesChained\x10\x7f\x128\n" + + "3kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills\x10\x80\x01\x12\"\n" + + "\x1dkKillEaterEvent_Puck_OrbKills\x10\x81\x01\x122\n" + + "-kKillEaterEvent_VengefulSpirit_EnemiesStunned\x10\x82\x01\x12*\n" + + "%kKillEaterEvent_Lifestealer_RageKills\x10\x83\x01\x120\n" + + "+kKillEaterEvent_Lifestealer_OpenWoundsKills\x10\x84\x01\x12,\n" + + "'kKillEaterEvent_Lifestealer_InfestKills\x10\x85\x01\x12+\n" + + "&kKillEaterEvent_ElderTitan_SpiritKills\x10\x86\x01\x12*\n" + + "%kKillEaterEvent_ElderTitan_GoodStomps\x10\x87\x01\x12*\n" + + "%kKillEaterEvent_Clockwerk_RocketKills\x10\x88\x01\x12/\n" + + "*kKillEaterEvent_Clockwerk_BlindRocketKills\x10\x89\x01\x12*\n" + + "%kKillEaterEvent_StormSpirit_BallKills\x10\x8a\x01\x123\n" + + ".kKillEaterEvent_StormSpirit_DoubleRemnantKills\x10\x8b\x01\x12,\n" + + "'kKillEaterEvent_StormSpirit_VortexKills\x10\x8c\x01\x12.\n" + + ")kKillEaterEvent_Tinker_DoubleMissileKills\x10\x8d\x01\x12&\n" + + "!kKillEaterEvent_Tinker_LaserKills\x10\x8e\x01\x12)\n" + + "$kKillEaterEvent_Techies_SuicideKills\x10\x8f\x01\x12*\n" + + "%kKillEaterEvent_Techies_LandMineKills\x10\x90\x01\x12,\n" + + "'kKillEaterEvent_Techies_StatisTrapStuns\x10\x91\x01\x12,\n" + + "'kKillEaterEvent_Techies_RemoteMineKills\x10\x92\x01\x120\n" + + "+kKillEaterEvent_ShadowFiend_TripleRazeKills\x10\x93\x01\x122\n" + + "-kKillEaterEvent_ShadowFiend_RequiemMultiKills\x10\x94\x01\x12+\n" + + "&kKillEaterEvent_ShadowFiend_QRazeKills\x10\x95\x01\x12+\n" + + "&kKillEaterEvent_ShadowFiend_WRazeKills\x10\x96\x01\x12+\n" + + "&kKillEaterEvent_ShadowFiend_ERazeKills\x10\x97\x01\x12+\n" + + "&kKillEaterEvent_Oracle_FatesEdictKills\x10\x98\x01\x12-\n" + + "(kKillEaterEvent_Oracle_FalsePromiseSaves\x10\x99\x01\x12.\n" + + ")kKillEaterEvent_Juggernaut_OmnislashKills\x10\x9a\x01\x127\n" + + "2kKillEaterEventType_SkeletonKing_SkeletonHeroKills\x10\x9d\x01\x12:\n" + + "5kKillEaterEventType_DarkWillow_CursedCrownTripleStuns\x10\x9e\x01\x121\n" + + ",kKillEaterEventType_Dazzle_ShallowGraveSaves\x10\x9f\x01\x120\n" + + "+kKillEaterEventType_Dazzle_PoisonTouchKills\x10\xa0\x01\x12%\n" + + " kKillEaterEventType_ThreeManMeks\x10\xa1\x01\x120\n" + + "+kKillEaterEventType_Viper_PoisonAttackKills\x10\xa2\x01\x121\n" + + ",kKillEaterEventType_Viper_CorrosiveSkinKills\x10\xa3\x01\x12'\n" + + "\"kKillEaterEventType_ThreeHeroVeils\x10\xa4\x01\x125\n" + + "0kKillEaterEventType_Viper_KillsDuringViperStrike\x10\xa5\x01\x12(\n" + + "#kKillEaterEventType_SolarCrestKills\x10\xa6\x01\x12,\n" + + "'kKillEaterEventType_Tiny_TreeThrowKills\x10\xa7\x01\x12+\n" + + "&kKillEaterEventType_Riki_BackstabKills\x10\xa8\x01\x128\n" + + "3kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns\x10\xa9\x01\x127\n" + + "2kKillEaterEventType_Terrorblade_MetamorphosisKills\x10\xaa\x01\x12.\n" + + ")kKillEaterEventType_Lion_GreatFingerKills\x10\xab\x01\x12;\n" + + "6kKillEaterEventType_Antimage_SpellsBlockedWithAghanims\x10\xac\x01\x123\n" + + ".kKillEaterEventType_Antimage_ThreeManManaVoids\x10\xad\x01\x125\n" + + "0kKillEaterEventType_ArcWarden_TempestDoubleKills\x10\xae\x01\x123\n" + + ".kKillEaterEventType_ArcWarden_SparkWraithKills\x10\xaf\x01\x12+\n" + + "&kKillEaterEventType_Bane_BrainSapKills\x10\xb0\x01\x12-\n" + + "(kKillEaterEventType_Bane_FiendsGripKills\x10\xb1\x01\x127\n" + + "2kKillEaterEventType_Batrider_TripleHeroFlamebreaks\x10\xb2\x01\x123\n" + + ".kKillEaterEventType_Batrider_DoubleHeroLassoes\x10\xb3\x01\x12:\n" + + "5kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit\x10\xb4\x01\x12>\n" + + "9kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks\x10\xb5\x01\x127\n" + + "2kKillEaterEventType_Bristleback_TripleHeroNasalGoo\x10\xb6\x01\x128\n" + + "3kKillEaterEventType_Broodmother_SpiderlingHeroKills\x10\xb7\x01\x123\n" + + ".kKillEaterEventType_Broodmother_KillsInsideWeb\x10\xb8\x01\x122\n" + + "-kKillEaterEventType_Centaur_ThreeHeroStampede\x10\xb9\x01\x125\n" + + "0kKillEaterEventType_ChaosKnight_RealityRiftKills\x10\xba\x01\x120\n" + + "+kKillEaterEventType_Chen_KillsWithPenitence\x10\xbb\x01\x12:\n" + + "5kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas\x10\xbc\x01\x12>\n" + + "9kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields\x10\xbd\x01\x12/\n" + + "*kKillEaterEventType_Dazzle_ShadowWaveKills\x10\xbe\x01\x121\n" + + ",kKillEaterEventType_DeathProphet_SiphonKills\x10\xbf\x01\x12=\n" + + "8kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls\x10\xc0\x01\x12C\n" + + ">kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm\x10\xc1\x01\x124\n" + + "/kKillEaterEventType_Doom_InfernalBladeBurnKills\x10\xc2\x01\x12@\n" + + ";kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills\x10\xc3\x01\x121\n" + + ",kKillEaterEventType_EmberSpirit_RemnantKills\x10\xc4\x01\x127\n" + + "2kKillEaterEventType_EmberSpirit_SleightOfFistKills\x10\xc5\x01\x12<\n" + + "7kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos\x10\xc6\x01\x122\n" + + "-kKillEaterEventType_Enigma_ThreeManBlackHoles\x10\xc7\x01\x12;\n" + + "6kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation\x10\xc8\x01\x127\n" + + "2kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon\x10\xc9\x01\x126\n" + + "1kKillEaterEventType_Gyrocopter_HomingMissileKills\x10\xca\x01\x126\n" + + "1kKillEaterEventType_Gyrocopter_RocketBarrageKills\x10\xcb\x01\x124\n" + + "/kKillEaterEventType_Huskar_KillsDuringLifeBreak\x10\xcc\x01\x121\n" + + ",kKillEaterEventType_Huskar_BurningSpearKills\x10\xcd\x01\x121\n" + + ",kKillEaterEventType_Invoker_MultiHeroIceWall\x10\xce\x01\x12-\n" + + "(kKillEaterEventType_Invoker_ThreeHeroEMP\x10\xcf\x01\x128\n" + + "3kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast\x10\xd0\x01\x125\n" + + "0kKillEaterEventType_Invoker_MultiHeroChaosMeteor\x10\xd1\x01\x123\n" + + ".kKillEaterEventType_Jakiro_MultiHeroDualBreath\x10\xd2\x01\x126\n" + + "1kKillEaterEventType_Jakiro_IcePathMacropyreCombos\x10\xd3\x01\x12/\n" + + "*kKillEaterEventType_Leshrac_PulseNovaKills\x10\xd4\x01\x128\n" + + "3kKillEaterEventType_Leshrac_ThreeHeroLightningStorm\x10\xd5\x01\x124\n" + + "/kKillEaterEventType_Lion_ThreeHeroFingerOfDeath\x10\xd6\x01\x12(\n" + + "#kKillEaterEventType_Meepo_PoofKills\x10\xd7\x01\x122\n" + + "-kKillEaterEventType_Meepo_MultiHeroEarthbinds\x10\xd8\x01\x124\n" + + "/kKillEaterEventType_NightStalker_NighttimeKills\x10\xd9\x01\x127\n" + + "2kKillEaterEventType_Morphling_KillsDuringReplicate\x10\xda\x01\x120\n" + + "+kKillEaterEventType_OgreMagi_FireblastKills\x10\xdb\x01\x12-\n" + + "(kKillEaterEventType_OgreMagi_IgniteKills\x10\xdc\x01\x12.\n" + + ")kKillEaterEventType_DominatingKillStreaks\x10\xdd\x01\x12(\n" + + "#kKillEaterEventType_MegaKillStreaks\x10\xde\x01\x120\n" + + "+kKillEaterEventType_Alchemist_AghanimsGiven\x10\xdf\x01\x12,\n" + + "'kKillEaterEventType_VeilsLeadingToKills\x10\xe0\x01\x12+\n" + + "&kKillEaterEventType_DustLeadingToKills\x10\xe1\x01\x127\n" + + "2kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns\x10\xe2\x01\x12-\n" + + "(kKillEaterEventType_Weaver_ShukuchiKills\x10\xe3\x01\x129\n" + + "4kKillEaterEventType_Windrunner_ShackleFocusFireKills\x10\xe4\x01\x12B\n" + + "=kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills\x10\xe5\x01\x12.\n" + + ")kKillEaterEventType_Tusk_WalrusPunchKills\x10\xe6\x01\x12/\n" + + "*kKillEaterEventType_Tinker_MultiHeroLasers\x10\xe7\x01\x12;\n" + + "6kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades\x10\xe8\x01\x125\n" + + "0kKillEaterEventType_Sven_KillsDuringGodsStrength\x10\xe9\x01\x122\n" + + "-kKillEaterEventType_Sniper_ThreeHeroShrapnels\x10\xea\x01\x125\n" + + "0kKillEaterEventType_Slark_KillsDuringShadowDance\x10\xeb\x01\x12:\n" + + "5kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks\x10\xec\x01\x12=\n" + + "8kKillEaterEventType_ShadowShaman_SerpentWardShackleKills\x10\xed\x01\x127\n" + + "2kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade\x10\xee\x01\x121\n" + + ",kKillEaterEventType_Razor_EyeOfTheStormKills\x10\xef\x01\x12-\n" + + "(kKillEaterEventType_Pugna_LifeDrainKills\x10\xf0\x01\x12>\n" + + "9kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills\x10\xf1\x01\x124\n" + + "/kKillEaterEventType_Oracle_MultiHeroFortunesEnd\x10\xf2\x01\x125\n" + + "0kKillEaterEventType_Omniknight_PurificationKills\x10\xf3\x01\x12C\n" + + ">kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear\x10\xf4\x01\x124\n" + + "/kKillEaterEventType_Warlock_ThreeHeroFatalBonds\x10\xf5\x01\x123\n" + + ".kKillEaterEventType_Riki_TricksOfTheTradeKills\x10\xf6\x01\x125\n" + + "0kKillEaterEventType_Earthshaker_AftershockHits10\x10\xf7\x01\x123\n" + + ".kKillEaterEventType_Earthshaker_5HeroEchoslams\x10\xf8\x01\x122\n" + + "-kKillEaterEventType_Lina_LagunaBladeHeroKills\x10\xf9\x01\x122\n" + + "-kKillEaterEventType_Lina_LightStrikeHeroStuns\x10\xfa\x01\x126\n" + + "1kKillEaterEventType_Earthshaker_FissureMultiStuns\x10\xfb\x01\x12/\n" + + "*kKillEaterEventType_Earthshaker_TotemKills\x10\xfc\x01\x123\n" + + ".kKillEaterEventType_Pangolier_SwashbuckleKills\x10\xfd\x01\x122\n" + + "-kKillEaterEventType_Furion_EnemyHeroesTrapped\x10\xfe\x01\x124\n" + + "/kKillEaterEventType_Pangolier_HeartpiercerKills\x10\xff\x01\x122\n" + + "-kKillEaterEventType_Medusa_MultiHeroStoneGaze\x10\x80\x02\x12.\n" + + ")kKillEaterEventType_Medusa_SplitShotKills\x10\x81\x02\x122\n" + + "-kKillEaterEventType_Mirana_MultiHeroStarstorm\x10\x82\x02\x128\n" + + "3kKillEaterEventType_Mirana_KillsFromMoonlightShadow\x10\x83\x02\x120\n" + + "+kKillEaterEventType_Magnus_MultiHeroSkewers\x10\x84\x02\x128\n" + + "3kKillEaterEventType_Magnus_MultiHeroReversePolarity\x10\x85\x02\x129\n" + + "4kKillEaterEventType_Magnus_HeroesSlowedWithShockwave\x10\x86\x02\x120\n" + + "+kKillEaterEventType_NagaSiren_MultiHeroSong\x10\x87\x02\x125\n" + + "0kKillEaterEventType_NagaSiren_AlliesHealedBySong\x10\x88\x02\x120\n" + + "+kKillEaterEventType_LoneDruid_MultiHeroRoar\x10\x89\x02\x121\n" + + ",kKillEaterEventType_LoneDruid_BattleCryKills\x10\x8a\x02\x125\n" + + "0kKillEaterEventType_WinterWyvern_ThreeHeroCurses\x10\x8b\x02\x12?\n" + + ":kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell\x10\x8c\x02\x122\n" + + "-kKillEaterEventType_Mars_EnemiesKilledInArena\x10\x8d\x02\x121\n" + + ",kKillEaterEventType_Mars_MultiHeroGodsRebuke\x10\x8e\x02\x12-\n" + + "(kKillEaterEventType_Mars_GodsRebukeKills\x10\x8f\x02\x122\n" + + "-kKillEaterEventType_Snapfire_LizardBlobsKills\x10\x90\x02\x124\n" + + "/kKillEaterEventType_Snapfire_TwoHeroCookieStuns\x10\x91\x02\x12\x16\n" + + "\x11Custom_KillStreak\x10\x92\x02\x12-\n" + + "(kKillEaterEventType_Muerta_DeadShotKills\x10\x93\x02\x122\n" + + "-kKillEaterEventType_Muerta_PierceTheVeilKills\x10\x94\x02\x121\n" + + ",kKillEaterEventType_Muerta_MultiHeroDeadShot\x10\x95\x02\x127\n" + + "2kKillEaterEventType_Muerta_DeadShotsIntoTheCalling\x10\x96\x02\x127\n" + + "2kKillEaterEventType_Ringmaster_LongRangeDaggerHits\x10\x97\x02\x122\n" + + "-kKillEaterEventType_Ringmaster_MultiHeroWhips\x10\x98\x02\x127\n" + + "2kKillEaterEventType_Ringmaster_MultiHeroMesmerizes\x10\x99\x02\x120\n" + + "+kKillEaterEventType_Kez_ParryCounterAttacks\x10\x9a\x02\x12,\n" + + "'kKillEaterEventType_Kez_RavensVeilKills\x10\x9b\x02\x12/\n" + + "*kKillEaterEventType_Kez_RaptorDanceHealing\x10\x9c\x02\x122\n" + + "-kKillEaterEventType_Kez_KillsDuringFalconRush\x10\x9d\x02\x121\n" + + ",kKillEaterEventType_Seasonal_PartyHatsStolen\x10\x9e\x02\x12,\n" + + "'kKillEaterEventType_Seasonal_TallestHat\x10\x9f\x02\x121\n" + + ",kKillEaterEventType_Largo_MultiHeroFrogstomp\x10\xa0\x02\x12?\n" + + ":kKillEaterEventType_Largo_AmphibianRhapsodyKillsAndAssists\x10\xa1\x02*\xab\x01\n" + + "\x0eELaneSelection\x12\x1d\n" + + "\x19k_ELaneSelection_SAFELANE\x10\x00\x12\x1c\n" + + "\x18k_ELaneSelection_OFFLANE\x10\x01\x12\x1c\n" + + "\x18k_ELaneSelection_MIDLANE\x10\x02\x12\x1c\n" + + "\x18k_ELaneSelection_SUPPORT\x10\x03\x12 \n" + + "\x1ck_ELaneSelection_HARDSUPPORT\x10\x04*\x85\x03\n" + + "\x13ELaneSelectionFlags\x12\"\n" + + "\x1ek_ELaneSelectionFlags_SAFELANE\x10\x01\x12!\n" + + "\x1dk_ELaneSelectionFlags_OFFLANE\x10\x02\x12!\n" + + "\x1dk_ELaneSelectionFlags_MIDLANE\x10\x04\x12!\n" + + "\x1dk_ELaneSelectionFlags_SUPPORT\x10\b\x12%\n" + + "!k_ELaneSelectionFlags_HARDSUPPORT\x10\x10\x12\"\n" + + "\x1ek_ELaneSelectionFlagGroup_None\x10\x00\x12\"\n" + + "\x1ek_ELaneSelectionFlagGroup_CORE\x10\a\x12%\n" + + "!k_ELaneSelectionFlagGroup_SUPPORT\x10\x18\x12!\n" + + "\x1dk_ELaneSelectionFlagGroup_ALL\x10\x1f\x12(\n" + + "$k_ELaneSelectionFlagGroup_HIGHDEMAND\x10\x12*i\n" + + "\x16EPartyMatchmakingFlags\x12!\n" + + "\x1dk_EPartyMatchmakingFlags_None\x10\x00\x12,\n" + + "(k_EPartyMatchmakingFlags_LargeRankSpread\x10\x01*\xdc\x02\n" + + "\x14EHighPriorityMMState\x12\x1d\n" + + "\x19k_EHighPriorityMM_Unknown\x10\x00\x12#\n" + + "\x1fk_EHighPriorityMM_MissingMMData\x10\x01\x12%\n" + + "!k_EHighPriorityMM_ResourceMissing\x10\x02\x12&\n" + + "\"k_EHighPriorityMM_ManuallyDisabled\x10\x03\x12!\n" + + "\x1dk_EHighPriorityMM_Min_Enabled\x10@\x12&\n" + + "\"k_EHighPriorityMM_AllRolesSelected\x10A\x12#\n" + + "\x1fk_EHighPriorityMM_UsingResource\x10B\x12\x1f\n" + + "\x1bk_EHighPriorityMM_FiveStack\x10C\x12 \n" + + "\x1ck_EHighPriorityMM_HighDemand\x10D*u\n" + + "\x11EReadyCheckStatus\x12\x1f\n" + + "\x1bk_EReadyCheckStatus_Unknown\x10\x00\x12 \n" + + "\x1ck_EReadyCheckStatus_NotReady\x10\x01\x12\x1d\n" + + "\x19k_EReadyCheckStatus_Ready\x10\x02*\xf6\x01\n" + + "\x18EReadyCheckRequestResult\x12&\n" + + "\"k_EReadyCheckRequestResult_Success\x10\x00\x120\n" + + ",k_EReadyCheckRequestResult_AlreadyInProgress\x10\x01\x12)\n" + + "%k_EReadyCheckRequestResult_NotInParty\x10\x02\x12(\n" + + "$k_EReadyCheckRequestResult_SendError\x10\x03\x12+\n" + + "'k_EReadyCheckRequestResult_UnknownError\x10\x04*\xc1\x01\n" + + "\x1bEMatchBehaviorScoreVariance\x12)\n" + + "%k_EMatchBehaviorScoreVariance_Invalid\x10\x00\x12%\n" + + "!k_EMatchBehaviorScoreVariance_Low\x10\x01\x12(\n" + + "$k_EMatchBehaviorScoreVariance_Medium\x10\x02\x12&\n" + + "\"k_EMatchBehaviorScoreVariance_High\x10\x03B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_match_management_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_match_management_proto_rawDescData = file_dota_gcmessages_common_match_management_proto_rawDesc + file_dota_gcmessages_common_match_management_proto_rawDescData []byte ) func file_dota_gcmessages_common_match_management_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_match_management_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_match_management_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_match_management_proto_rawDescData) + file_dota_gcmessages_common_match_management_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_match_management_proto_rawDesc), len(file_dota_gcmessages_common_match_management_proto_rawDesc))) }) return file_dota_gcmessages_common_match_management_proto_rawDescData } var file_dota_gcmessages_common_match_management_proto_enumTypes = make([]protoimpl.EnumInfo, 9) var file_dota_gcmessages_common_match_management_proto_msgTypes = make([]protoimpl.MessageInfo, 15) -var file_dota_gcmessages_common_match_management_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_match_management_proto_goTypes = []any{ (ELaneSelection)(0), // 0: dota.ELaneSelection (ELaneSelectionFlags)(0), // 1: dota.ELaneSelectionFlags (EPartyMatchmakingFlags)(0), // 2: dota.EPartyMatchmakingFlags @@ -4258,193 +3388,11 @@ func file_dota_gcmessages_common_match_management_proto_init() { file_steammessages_proto_init() file_gcsdk_gcmessages_proto_init() file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_match_management_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAPartyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAParty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAPartyInvite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeaverState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgReadyCheckStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPartyReadyCheckRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPartyReadyCheckResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPartyReadyCheckAcknowledge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLobbyEventGameDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchMatchmakingStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMvpData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSODOTAPartyInvite_PartyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgReadyCheckStatus_ReadyMember); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMvpData_MvpDatum); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_match_management_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMvpData_MvpDatum_MvpAccolade); 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_dota_gcmessages_common_match_management_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_match_management_proto_rawDesc), len(file_dota_gcmessages_common_match_management_proto_rawDesc)), NumEnums: 9, NumMessages: 15, NumExtensions: 0, @@ -4456,7 +3404,6 @@ func file_dota_gcmessages_common_match_management_proto_init() { MessageInfos: file_dota_gcmessages_common_match_management_proto_msgTypes, }.Build() File_dota_gcmessages_common_match_management_proto = out.File - file_dota_gcmessages_common_match_management_proto_rawDesc = nil file_dota_gcmessages_common_match_management_proto_goTypes = nil file_dota_gcmessages_common_match_management_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common_match_management.proto b/dota/dota_gcmessages_common_match_management.proto index 6a511dec..51c132aa 100644 --- a/dota/dota_gcmessages_common_match_management.proto +++ b/dota/dota_gcmessages_common_match_management.proto @@ -25,6 +25,7 @@ enum ELaneSelectionFlags { k_ELaneSelectionFlagGroup_CORE = 7; k_ELaneSelectionFlagGroup_SUPPORT = 24; k_ELaneSelectionFlagGroup_ALL = 31; + k_ELaneSelectionFlagGroup_HIGHDEMAND = 18; } enum EPartyMatchmakingFlags { @@ -145,6 +146,7 @@ message CSODOTAParty { optional uint32 restricted_from_ranked_account_id = 75; optional uint32 rank_spread_likert_scale = 76; optional uint32 behavior_score_likert_scale = 77; + optional bool contains_required_playtester = 78; } message CSODOTAPartyInvite { @@ -491,6 +493,8 @@ message CMvpData { kKillEaterEventType_Kez_KillsDuringFalconRush = 285; kKillEaterEventType_Seasonal_PartyHatsStolen = 286; kKillEaterEventType_Seasonal_TallestHat = 287; + kKillEaterEventType_Largo_MultiHeroFrogstomp = 288; + kKillEaterEventType_Largo_AmphibianRhapsodyKillsAndAssists = 289; } optional CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType type = 1; diff --git a/dota/dota_gcmessages_common_monster_hunter.pb.go b/dota/dota_gcmessages_common_monster_hunter.pb.go new file mode 100644 index 00000000..4281010f --- /dev/null +++ b/dota/dota_gcmessages_common_monster_hunter.pb.go @@ -0,0 +1,3474 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc v5.28.3 +// source: dota_gcmessages_common_monster_hunter.proto + +package dota + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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 EMonsterHunterAuditAction int32 + +const ( + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_Invalid EMonsterHunterAuditAction = 0 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_DevModifyMaterials EMonsterHunterAuditAction = 1 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_DevGrantMaterials EMonsterHunterAuditAction = 2 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_DevResetAll EMonsterHunterAuditAction = 3 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_ClaimReward EMonsterHunterAuditAction = 4 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_MatchRewardsWin EMonsterHunterAuditAction = 5 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_MatchRewardsLose EMonsterHunterAuditAction = 6 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_MaterialTraderLost EMonsterHunterAuditAction = 7 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_MaterialTraderGained EMonsterHunterAuditAction = 8 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_RewardMaterialCost EMonsterHunterAuditAction = 9 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_SupportGrantMaterials EMonsterHunterAuditAction = 10 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_MaterialGiftSent EMonsterHunterAuditAction = 11 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_DevClaimInvestigationRewards EMonsterHunterAuditAction = 12 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_HeroCodexUpdate EMonsterHunterAuditAction = 13 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_EventActionReward EMonsterHunterAuditAction = 14 + EMonsterHunterAuditAction_k_eMonsterHunterAuditAction_AutoCraft EMonsterHunterAuditAction = 15 +) + +// Enum value maps for EMonsterHunterAuditAction. +var ( + EMonsterHunterAuditAction_name = map[int32]string{ + 0: "k_eMonsterHunterAuditAction_Invalid", + 1: "k_eMonsterHunterAuditAction_DevModifyMaterials", + 2: "k_eMonsterHunterAuditAction_DevGrantMaterials", + 3: "k_eMonsterHunterAuditAction_DevResetAll", + 4: "k_eMonsterHunterAuditAction_ClaimReward", + 5: "k_eMonsterHunterAuditAction_MatchRewardsWin", + 6: "k_eMonsterHunterAuditAction_MatchRewardsLose", + 7: "k_eMonsterHunterAuditAction_MaterialTraderLost", + 8: "k_eMonsterHunterAuditAction_MaterialTraderGained", + 9: "k_eMonsterHunterAuditAction_RewardMaterialCost", + 10: "k_eMonsterHunterAuditAction_SupportGrantMaterials", + 11: "k_eMonsterHunterAuditAction_MaterialGiftSent", + 12: "k_eMonsterHunterAuditAction_DevClaimInvestigationRewards", + 13: "k_eMonsterHunterAuditAction_HeroCodexUpdate", + 14: "k_eMonsterHunterAuditAction_EventActionReward", + 15: "k_eMonsterHunterAuditAction_AutoCraft", + } + EMonsterHunterAuditAction_value = map[string]int32{ + "k_eMonsterHunterAuditAction_Invalid": 0, + "k_eMonsterHunterAuditAction_DevModifyMaterials": 1, + "k_eMonsterHunterAuditAction_DevGrantMaterials": 2, + "k_eMonsterHunterAuditAction_DevResetAll": 3, + "k_eMonsterHunterAuditAction_ClaimReward": 4, + "k_eMonsterHunterAuditAction_MatchRewardsWin": 5, + "k_eMonsterHunterAuditAction_MatchRewardsLose": 6, + "k_eMonsterHunterAuditAction_MaterialTraderLost": 7, + "k_eMonsterHunterAuditAction_MaterialTraderGained": 8, + "k_eMonsterHunterAuditAction_RewardMaterialCost": 9, + "k_eMonsterHunterAuditAction_SupportGrantMaterials": 10, + "k_eMonsterHunterAuditAction_MaterialGiftSent": 11, + "k_eMonsterHunterAuditAction_DevClaimInvestigationRewards": 12, + "k_eMonsterHunterAuditAction_HeroCodexUpdate": 13, + "k_eMonsterHunterAuditAction_EventActionReward": 14, + "k_eMonsterHunterAuditAction_AutoCraft": 15, + } +) + +func (x EMonsterHunterAuditAction) Enum() *EMonsterHunterAuditAction { + p := new(EMonsterHunterAuditAction) + *p = x + return p +} + +func (x EMonsterHunterAuditAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EMonsterHunterAuditAction) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[0].Descriptor() +} + +func (EMonsterHunterAuditAction) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[0] +} + +func (x EMonsterHunterAuditAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EMonsterHunterAuditAction) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EMonsterHunterAuditAction(num) + return nil +} + +// Deprecated: Use EMonsterHunterAuditAction.Descriptor instead. +func (EMonsterHunterAuditAction) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{0} +} + +type EHeroCodexEntryStatType int32 + +const ( + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_Killed EHeroCodexEntryStatType = 0 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_WinsPlayingAsHero EHeroCodexEntryStatType = 1 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_WinsWith EHeroCodexEntryStatType = 2 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_LossesPlayingAsHero EHeroCodexEntryStatType = 3 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_LossesWith EHeroCodexEntryStatType = 4 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_TurboWinsPlayingAsHero EHeroCodexEntryStatType = 5 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_TurboWinsWith EHeroCodexEntryStatType = 6 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_TurboLossesPlayingAsHero EHeroCodexEntryStatType = 7 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_TurboLossesWith EHeroCodexEntryStatType = 8 + EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_Count EHeroCodexEntryStatType = 9 +) + +// Enum value maps for EHeroCodexEntryStatType. +var ( + EHeroCodexEntryStatType_name = map[int32]string{ + 0: "k_eHeroCodexEntryStatType_Killed", + 1: "k_eHeroCodexEntryStatType_WinsPlayingAsHero", + 2: "k_eHeroCodexEntryStatType_WinsWith", + 3: "k_eHeroCodexEntryStatType_LossesPlayingAsHero", + 4: "k_eHeroCodexEntryStatType_LossesWith", + 5: "k_eHeroCodexEntryStatType_TurboWinsPlayingAsHero", + 6: "k_eHeroCodexEntryStatType_TurboWinsWith", + 7: "k_eHeroCodexEntryStatType_TurboLossesPlayingAsHero", + 8: "k_eHeroCodexEntryStatType_TurboLossesWith", + 9: "k_eHeroCodexEntryStatType_Count", + } + EHeroCodexEntryStatType_value = map[string]int32{ + "k_eHeroCodexEntryStatType_Killed": 0, + "k_eHeroCodexEntryStatType_WinsPlayingAsHero": 1, + "k_eHeroCodexEntryStatType_WinsWith": 2, + "k_eHeroCodexEntryStatType_LossesPlayingAsHero": 3, + "k_eHeroCodexEntryStatType_LossesWith": 4, + "k_eHeroCodexEntryStatType_TurboWinsPlayingAsHero": 5, + "k_eHeroCodexEntryStatType_TurboWinsWith": 6, + "k_eHeroCodexEntryStatType_TurboLossesPlayingAsHero": 7, + "k_eHeroCodexEntryStatType_TurboLossesWith": 8, + "k_eHeroCodexEntryStatType_Count": 9, + } +) + +func (x EHeroCodexEntryStatType) Enum() *EHeroCodexEntryStatType { + p := new(EHeroCodexEntryStatType) + *p = x + return p +} + +func (x EHeroCodexEntryStatType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EHeroCodexEntryStatType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[1].Descriptor() +} + +func (EHeroCodexEntryStatType) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[1] +} + +func (x EHeroCodexEntryStatType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EHeroCodexEntryStatType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EHeroCodexEntryStatType(num) + return nil +} + +// Deprecated: Use EHeroCodexEntryStatType.Descriptor instead. +func (EHeroCodexEntryStatType) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{1} +} + +type CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterGetUserDataResponse_k_eInternalError CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse = 0 + CMsgClientToGCMonsterHunterGetUserDataResponse_k_eSuccess CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse = 1 + CMsgClientToGCMonsterHunterGetUserDataResponse_k_eTooBusy CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse = 2 + CMsgClientToGCMonsterHunterGetUserDataResponse_k_eDisabled CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse = 3 + CMsgClientToGCMonsterHunterGetUserDataResponse_k_eTimeout CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse = 4 +) + +// Enum value maps for CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + } + CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + } +) + +func (x CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[2].Descriptor() +} + +func (CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[2] +} + +func (x CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{5, 0} +} + +type CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eInternalError CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 0 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eSuccess CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 1 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eTooBusy CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 2 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eDisabled CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 3 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eTimeout CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 4 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eRewardAlreadyClaimed CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 5 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eNotEnoughMaterialsForReward CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 6 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eNotEnoughResourceForReward CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 7 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eRequiredHunterLevel CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 8 + CMsgClientToGCMonsterHunterClaimRewardResponse_k_eDontHavePremium CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse = 9 +) + +// Enum value maps for CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eRewardAlreadyClaimed", + 6: "k_eNotEnoughMaterialsForReward", + 7: "k_eNotEnoughResourceForReward", + 8: "k_eRequiredHunterLevel", + 9: "k_eDontHavePremium", + } + CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eRewardAlreadyClaimed": 5, + "k_eNotEnoughMaterialsForReward": 6, + "k_eNotEnoughResourceForReward": 7, + "k_eRequiredHunterLevel": 8, + "k_eDontHavePremium": 9, + } +) + +func (x CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[3].Descriptor() +} + +func (CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[3] +} + +func (x CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{8, 0} +} + +type CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eInternalError CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 0 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eSuccess CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 1 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eTooBusy CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 2 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eDisabled CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 3 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eTimeout CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 4 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eRewardAlreadyClaimed CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 5 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eNotEnoughMaterialsForReward CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 6 + CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eDontHavePremium CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse = 7 +) + +// Enum value maps for CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eRewardAlreadyClaimed", + 6: "k_eNotEnoughMaterialsForReward", + 7: "k_eDontHavePremium", + } + CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eRewardAlreadyClaimed": 5, + "k_eNotEnoughMaterialsForReward": 6, + "k_eDontHavePremium": 7, + } +) + +func (x CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[4].Descriptor() +} + +func (CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[4] +} + +func (x CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{11, 0} +} + +type CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eInternalError CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 0 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eSuccess CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 1 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eTooBusy CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 2 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eDisabled CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 3 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eTimeout CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 4 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eNotAllowed CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 5 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eInvalidOffer CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 6 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eNotEnoughMaterials CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 7 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eRewardDoesNotMatchRecipe CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 8 + CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eAlreadyClaimedMax CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse = 9 +) + +// Enum value maps for CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + 6: "k_eInvalidOffer", + 7: "k_eNotEnoughMaterials", + 8: "k_eRewardDoesNotMatchRecipe", + 9: "k_eAlreadyClaimedMax", + } + CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + "k_eInvalidOffer": 6, + "k_eNotEnoughMaterials": 7, + "k_eRewardDoesNotMatchRecipe": 8, + "k_eAlreadyClaimedMax": 9, + } +) + +func (x CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[5].Descriptor() +} + +func (CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[5] +} + +func (x CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{13, 0} +} + +type CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eInternalError CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 0 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eSuccess CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 1 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eTooBusy CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 2 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eDisabled CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 3 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eTimeout CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 4 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eNotAllowed CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 5 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eInvalidGift CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 6 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eNotEnoughMaterials CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 7 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eInvalidRecipient CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 8 + CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eNotEnoughPeriodicResource CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse = 9 +) + +// Enum value maps for CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + 6: "k_eInvalidGift", + 7: "k_eNotEnoughMaterials", + 8: "k_eInvalidRecipient", + 9: "k_eNotEnoughPeriodicResource", + } + CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + "k_eInvalidGift": 6, + "k_eNotEnoughMaterials": 7, + "k_eInvalidRecipient": 8, + "k_eNotEnoughPeriodicResource": 9, + } +) + +func (x CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[6].Descriptor() +} + +func (CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[6] +} + +func (x CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{15, 0} +} + +type CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eInternalError CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 0 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eSuccess CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 1 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eTooBusy CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 2 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eDisabled CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 3 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eTimeout CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 4 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eNotAllowed CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 5 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eInvalidFriend CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 6 + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eTooManyRequests CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse = 7 +) + +// Enum value maps for CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + 6: "k_eInvalidFriend", + 7: "k_eTooManyRequests", + } + CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + "k_eInvalidFriend": 6, + "k_eTooManyRequests": 7, + } +) + +func (x CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[7].Descriptor() +} + +func (CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[7] +} + +func (x CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{17, 0} +} + +type CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterDevResetAllResponse_k_eInternalError CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse = 0 + CMsgClientToGCMonsterHunterDevResetAllResponse_k_eSuccess CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse = 1 + CMsgClientToGCMonsterHunterDevResetAllResponse_k_eTooBusy CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse = 2 + CMsgClientToGCMonsterHunterDevResetAllResponse_k_eDisabled CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse = 3 + CMsgClientToGCMonsterHunterDevResetAllResponse_k_eTimeout CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse = 4 + CMsgClientToGCMonsterHunterDevResetAllResponse_k_eNotAllowed CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + } + CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + } +) + +func (x CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[8].Descriptor() +} + +func (CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[8] +} + +func (x CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{19, 0} +} + +type CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eInternalError CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse = 0 + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eSuccess CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse = 1 + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eTooBusy CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse = 2 + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eDisabled CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse = 3 + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eTimeout CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse = 4 + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eNotAllowed CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + } + CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + } +) + +func (x CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[9].Descriptor() +} + +func (CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[9] +} + +func (x CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{21, 0} +} + +type CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eInternalError CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse = 0 + CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eSuccess CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse = 1 + CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eTooBusy CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse = 2 + CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eDisabled CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse = 3 + CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eTimeout CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse = 4 + CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eNotAllowed CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + } + CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + } +) + +func (x CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[10].Descriptor() +} + +func (CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[10] +} + +func (x CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{23, 0} +} + +type CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eInternalError CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse = 0 + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eSuccess CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse = 1 + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eTooBusy CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse = 2 + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eDisabled CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse = 3 + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eTimeout CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse = 4 + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eNotAllowed CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + } + CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + } +) + +func (x CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[11].Descriptor() +} + +func (CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[11] +} + +func (x CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{25, 0} +} + +type CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eInternalError CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 0 + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eSuccess CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 1 + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eTooBusy CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 2 + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eDisabled CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 3 + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eTimeout CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 4 + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eNotAllowed CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 5 + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eAlreadyClaimed CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse = 6 +) + +// Enum value maps for CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + 6: "k_eAlreadyClaimed", + } + CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + "k_eAlreadyClaimed": 6, + } +) + +func (x CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[12].Descriptor() +} + +func (CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[12] +} + +func (x CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{27, 0} +} + +type CMsgDevModifyCodexAction_EAction int32 + +const ( + CMsgDevModifyCodexAction_k_eClear CMsgDevModifyCodexAction_EAction = 0 + CMsgDevModifyCodexAction_k_eAdd CMsgDevModifyCodexAction_EAction = 1 +) + +// Enum value maps for CMsgDevModifyCodexAction_EAction. +var ( + CMsgDevModifyCodexAction_EAction_name = map[int32]string{ + 0: "k_eClear", + 1: "k_eAdd", + } + CMsgDevModifyCodexAction_EAction_value = map[string]int32{ + "k_eClear": 0, + "k_eAdd": 1, + } +) + +func (x CMsgDevModifyCodexAction_EAction) Enum() *CMsgDevModifyCodexAction_EAction { + p := new(CMsgDevModifyCodexAction_EAction) + *p = x + return p +} + +func (x CMsgDevModifyCodexAction_EAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgDevModifyCodexAction_EAction) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[13].Descriptor() +} + +func (CMsgDevModifyCodexAction_EAction) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[13] +} + +func (x CMsgDevModifyCodexAction_EAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgDevModifyCodexAction_EAction) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgDevModifyCodexAction_EAction(num) + return nil +} + +// Deprecated: Use CMsgDevModifyCodexAction_EAction.Descriptor instead. +func (CMsgDevModifyCodexAction_EAction) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{28, 0} +} + +type CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eInternalError CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse = 0 + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eSuccess CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse = 1 + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eTooBusy CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse = 2 + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eDisabled CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse = 3 + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eTimeout CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse = 4 + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eNotAllowed CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + } + CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + } +) + +func (x CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[14].Descriptor() +} + +func (CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[14] +} + +func (x CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{30, 0} +} + +type CMsgClientToGCMonsterHunterFeedbackResponse_EResponse int32 + +const ( + CMsgClientToGCMonsterHunterFeedbackResponse_k_eInternalError CMsgClientToGCMonsterHunterFeedbackResponse_EResponse = 0 + CMsgClientToGCMonsterHunterFeedbackResponse_k_eSuccess CMsgClientToGCMonsterHunterFeedbackResponse_EResponse = 1 + CMsgClientToGCMonsterHunterFeedbackResponse_k_eTooBusy CMsgClientToGCMonsterHunterFeedbackResponse_EResponse = 2 + CMsgClientToGCMonsterHunterFeedbackResponse_k_eDisabled CMsgClientToGCMonsterHunterFeedbackResponse_EResponse = 3 + CMsgClientToGCMonsterHunterFeedbackResponse_k_eTimeout CMsgClientToGCMonsterHunterFeedbackResponse_EResponse = 4 + CMsgClientToGCMonsterHunterFeedbackResponse_k_eNotAllowed CMsgClientToGCMonsterHunterFeedbackResponse_EResponse = 5 +) + +// Enum value maps for CMsgClientToGCMonsterHunterFeedbackResponse_EResponse. +var ( + CMsgClientToGCMonsterHunterFeedbackResponse_EResponse_name = map[int32]string{ + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eNotAllowed", + } + CMsgClientToGCMonsterHunterFeedbackResponse_EResponse_value = map[string]int32{ + "k_eInternalError": 0, + "k_eSuccess": 1, + "k_eTooBusy": 2, + "k_eDisabled": 3, + "k_eTimeout": 4, + "k_eNotAllowed": 5, + } +) + +func (x CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) Enum() *CMsgClientToGCMonsterHunterFeedbackResponse_EResponse { + p := new(CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) + *p = x + return p +} + +func (x CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) Descriptor() protoreflect.EnumDescriptor { + return file_dota_gcmessages_common_monster_hunter_proto_enumTypes[15].Descriptor() +} + +func (CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) Type() protoreflect.EnumType { + return &file_dota_gcmessages_common_monster_hunter_proto_enumTypes[15] +} + +func (x CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CMsgClientToGCMonsterHunterFeedbackResponse_EResponse(num) + return nil +} + +// Deprecated: Use CMsgClientToGCMonsterHunterFeedbackResponse_EResponse.Descriptor instead. +func (CMsgClientToGCMonsterHunterFeedbackResponse_EResponse) EnumDescriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{32, 0} +} + +type CMsgMonsterHunterMaterialCount struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaterialId *uint32 `protobuf:"varint,1,opt,name=material_id,json=materialId" json:"material_id,omitempty"` + MaterialCount *uint32 `protobuf:"varint,2,opt,name=material_count,json=materialCount" json:"material_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterMaterialCount) Reset() { + *x = CMsgMonsterHunterMaterialCount{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterMaterialCount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterMaterialCount) ProtoMessage() {} + +func (x *CMsgMonsterHunterMaterialCount) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterMaterialCount.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterMaterialCount) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{0} +} + +func (x *CMsgMonsterHunterMaterialCount) GetMaterialId() uint32 { + if x != nil && x.MaterialId != nil { + return *x.MaterialId + } + return 0 +} + +func (x *CMsgMonsterHunterMaterialCount) GetMaterialCount() uint32 { + if x != nil && x.MaterialCount != nil { + return *x.MaterialCount + } + return 0 +} + +type CMsgMonsterHunterHeroCodexEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + Stats []uint32 `protobuf:"varint,1,rep,name=stats" json:"stats,omitempty"` + Unlocked *bool `protobuf:"varint,2,opt,name=unlocked" json:"unlocked,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterHeroCodexEntry) Reset() { + *x = CMsgMonsterHunterHeroCodexEntry{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterHeroCodexEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterHeroCodexEntry) ProtoMessage() {} + +func (x *CMsgMonsterHunterHeroCodexEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterHeroCodexEntry.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterHeroCodexEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{1} +} + +func (x *CMsgMonsterHunterHeroCodexEntry) GetStats() []uint32 { + if x != nil { + return x.Stats + } + return nil +} + +func (x *CMsgMonsterHunterHeroCodexEntry) GetUnlocked() bool { + if x != nil && x.Unlocked != nil { + return *x.Unlocked + } + return false +} + +type CMsgMonsterHunterUserData struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaterialInventory *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,1,opt,name=material_inventory,json=materialInventory" json:"material_inventory,omitempty"` + HeroCodex []*CMsgMonsterHunterUserData_HeroCodexEntry `protobuf:"bytes,2,rep,name=hero_codex,json=heroCodex" json:"hero_codex,omitempty"` + UnlockedCount *int32 `protobuf:"varint,3,opt,name=unlocked_count,json=unlockedCount" json:"unlocked_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterUserData) Reset() { + *x = CMsgMonsterHunterUserData{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterUserData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterUserData) ProtoMessage() {} + +func (x *CMsgMonsterHunterUserData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterUserData.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterUserData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{2} +} + +func (x *CMsgMonsterHunterUserData) GetMaterialInventory() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MaterialInventory + } + return nil +} + +func (x *CMsgMonsterHunterUserData) GetHeroCodex() []*CMsgMonsterHunterUserData_HeroCodexEntry { + if x != nil { + return x.HeroCodex + } + return nil +} + +func (x *CMsgMonsterHunterUserData) GetUnlockedCount() int32 { + if x != nil && x.UnlockedCount != nil { + return *x.UnlockedCount + } + return 0 +} + +type CMsgMonsterHunterMatchRewards struct { + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgMonsterHunterMatchRewards_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterMatchRewards) Reset() { + *x = CMsgMonsterHunterMatchRewards{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterMatchRewards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterMatchRewards) ProtoMessage() {} + +func (x *CMsgMonsterHunterMatchRewards) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterMatchRewards.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterMatchRewards) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{3} +} + +func (x *CMsgMonsterHunterMatchRewards) GetPlayers() []*CMsgMonsterHunterMatchRewards_Player { + if x != nil { + return x.Players + } + return nil +} + +type CMsgClientToGCMonsterHunterGetUserData struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterGetUserData) Reset() { + *x = CMsgClientToGCMonsterHunterGetUserData{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterGetUserData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterGetUserData) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterGetUserData) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterGetUserData.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterGetUserData) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{4} +} + +type CMsgClientToGCMonsterHunterGetUserDataResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse" json:"response,omitempty"` + UserData *CMsgMonsterHunterUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterGetUserDataResponse) Reset() { + *x = CMsgClientToGCMonsterHunterGetUserDataResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterGetUserDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterGetUserDataResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterGetUserDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterGetUserDataResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterGetUserDataResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{5} +} + +func (x *CMsgClientToGCMonsterHunterGetUserDataResponse) GetResponse() CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterGetUserDataResponse_k_eInternalError +} + +func (x *CMsgClientToGCMonsterHunterGetUserDataResponse) GetUserData() *CMsgMonsterHunterUserData { + if x != nil { + return x.UserData + } + return nil +} + +type CMsgGCToClientMonsterHunterUserDataUpdated struct { + state protoimpl.MessageState `protogen:"open.v1"` + UserData *CMsgMonsterHunterUserData `protobuf:"bytes,1,opt,name=user_data,json=userData" json:"user_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgGCToClientMonsterHunterUserDataUpdated) Reset() { + *x = CMsgGCToClientMonsterHunterUserDataUpdated{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgGCToClientMonsterHunterUserDataUpdated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToClientMonsterHunterUserDataUpdated) ProtoMessage() {} + +func (x *CMsgGCToClientMonsterHunterUserDataUpdated) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToClientMonsterHunterUserDataUpdated.ProtoReflect.Descriptor instead. +func (*CMsgGCToClientMonsterHunterUserDataUpdated) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{6} +} + +func (x *CMsgGCToClientMonsterHunterUserDataUpdated) GetUserData() *CMsgMonsterHunterUserData { + if x != nil { + return x.UserData + } + return nil +} + +type CMsgClientToGCMonsterHunterClaimReward struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to RewardType: + // + // *CMsgClientToGCMonsterHunterClaimReward_ItemId + // *CMsgClientToGCMonsterHunterClaimReward_HunterRankReward + RewardType isCMsgClientToGCMonsterHunterClaimReward_RewardType `protobuf_oneof:"RewardType"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterClaimReward) Reset() { + *x = CMsgClientToGCMonsterHunterClaimReward{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterClaimReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterClaimReward) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterClaimReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimReward.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterClaimReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{7} +} + +func (x *CMsgClientToGCMonsterHunterClaimReward) GetRewardType() isCMsgClientToGCMonsterHunterClaimReward_RewardType { + if x != nil { + return x.RewardType + } + return nil +} + +func (x *CMsgClientToGCMonsterHunterClaimReward) GetItemId() uint32 { + if x != nil { + if x, ok := x.RewardType.(*CMsgClientToGCMonsterHunterClaimReward_ItemId); ok { + return x.ItemId + } + } + return 0 +} + +func (x *CMsgClientToGCMonsterHunterClaimReward) GetHunterRankReward() uint32 { + if x != nil { + if x, ok := x.RewardType.(*CMsgClientToGCMonsterHunterClaimReward_HunterRankReward); ok { + return x.HunterRankReward + } + } + return 0 +} + +type isCMsgClientToGCMonsterHunterClaimReward_RewardType interface { + isCMsgClientToGCMonsterHunterClaimReward_RewardType() +} + +type CMsgClientToGCMonsterHunterClaimReward_ItemId struct { + ItemId uint32 `protobuf:"varint,1,opt,name=item_id,json=itemId,oneof"` +} + +type CMsgClientToGCMonsterHunterClaimReward_HunterRankReward struct { + HunterRankReward uint32 `protobuf:"varint,2,opt,name=hunter_rank_reward,json=hunterRankReward,oneof"` +} + +func (*CMsgClientToGCMonsterHunterClaimReward_ItemId) isCMsgClientToGCMonsterHunterClaimReward_RewardType() { +} + +func (*CMsgClientToGCMonsterHunterClaimReward_HunterRankReward) isCMsgClientToGCMonsterHunterClaimReward_RewardType() { +} + +type CMsgClientToGCMonsterHunterClaimRewardResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse" json:"response,omitempty"` + ClaimResponse *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=claim_response,json=claimResponse" json:"claim_response,omitempty"` + MaterialsReceived *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,3,opt,name=materials_received,json=materialsReceived" json:"materials_received,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse) Reset() { + *x = CMsgClientToGCMonsterHunterClaimRewardResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterClaimRewardResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimRewardResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterClaimRewardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{8} +} + +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse) GetResponse() CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterClaimRewardResponse_k_eInternalError +} + +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse) GetClaimResponse() *CMsgDOTAClaimEventActionResponse { + if x != nil { + return x.ClaimResponse + } + return nil +} + +func (x *CMsgClientToGCMonsterHunterClaimRewardResponse) GetMaterialsReceived() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MaterialsReceived + } + return nil +} + +type CMsgMonsterHunterItemSet struct { + state protoimpl.MessageState `protogen:"open.v1"` + EconItemId *uint32 `protobuf:"varint,1,opt,name=econ_item_id,json=econItemId" json:"econ_item_id,omitempty"` + SetIndex *uint32 `protobuf:"varint,2,opt,name=set_index,json=setIndex" json:"set_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterItemSet) Reset() { + *x = CMsgMonsterHunterItemSet{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterItemSet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterItemSet) ProtoMessage() {} + +func (x *CMsgMonsterHunterItemSet) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterItemSet.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterItemSet) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{9} +} + +func (x *CMsgMonsterHunterItemSet) GetEconItemId() uint32 { + if x != nil && x.EconItemId != nil { + return *x.EconItemId + } + return 0 +} + +func (x *CMsgMonsterHunterItemSet) GetSetIndex() uint32 { + if x != nil && x.SetIndex != nil { + return *x.SetIndex + } + return 0 +} + +type CMsgClientToGCMonsterHunterClaimSetReward struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemSets []*CMsgMonsterHunterItemSet `protobuf:"bytes,1,rep,name=item_sets,json=itemSets" json:"item_sets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterClaimSetReward) Reset() { + *x = CMsgClientToGCMonsterHunterClaimSetReward{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterClaimSetReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterClaimSetReward) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterClaimSetReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimSetReward.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterClaimSetReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{10} +} + +func (x *CMsgClientToGCMonsterHunterClaimSetReward) GetItemSets() []*CMsgMonsterHunterItemSet { + if x != nil { + return x.ItemSets + } + return nil +} + +type CMsgClientToGCMonsterHunterClaimSetRewardResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse" json:"response,omitempty"` + ClaimResponses []*CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,rep,name=claim_responses,json=claimResponses" json:"claim_responses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterClaimSetRewardResponse) Reset() { + *x = CMsgClientToGCMonsterHunterClaimSetRewardResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterClaimSetRewardResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterClaimSetRewardResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterClaimSetRewardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimSetRewardResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterClaimSetRewardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{11} +} + +func (x *CMsgClientToGCMonsterHunterClaimSetRewardResponse) GetResponse() CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterClaimSetRewardResponse_k_eInternalError +} + +func (x *CMsgClientToGCMonsterHunterClaimSetRewardResponse) GetClaimResponses() []*CMsgDOTAClaimEventActionResponse { + if x != nil { + return x.ClaimResponses + } + return nil +} + +type CMsgClientToGCMonsterHunterTradeMaterials struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaterialOffer *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,1,opt,name=material_offer,json=materialOffer" json:"material_offer,omitempty"` + MaterialRequest *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,2,opt,name=material_request,json=materialRequest" json:"material_request,omitempty"` + RecipeId *uint32 `protobuf:"varint,3,opt,name=recipe_id,json=recipeId" json:"recipe_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterials) Reset() { + *x = CMsgClientToGCMonsterHunterTradeMaterials{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterials) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterTradeMaterials) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterTradeMaterials) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterTradeMaterials.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterTradeMaterials) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{12} +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterials) GetMaterialOffer() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MaterialOffer + } + return nil +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterials) GetMaterialRequest() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MaterialRequest + } + return nil +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterials) GetRecipeId() uint32 { + if x != nil && x.RecipeId != nil { + return *x.RecipeId + } + return 0 +} + +type CMsgClientToGCMonsterHunterTradeMaterialsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse" json:"response,omitempty"` + MaterialsReceived *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,2,opt,name=materials_received,json=materialsReceived" json:"materials_received,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterialsResponse) Reset() { + *x = CMsgClientToGCMonsterHunterTradeMaterialsResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterialsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterTradeMaterialsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterTradeMaterialsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterTradeMaterialsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterTradeMaterialsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{13} +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterialsResponse) GetResponse() CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterTradeMaterialsResponse_k_eInternalError +} + +func (x *CMsgClientToGCMonsterHunterTradeMaterialsResponse) GetMaterialsReceived() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MaterialsReceived + } + return nil +} + +type CMsgClientToGCMonsterHunterGiftMaterials struct { + state protoimpl.MessageState `protogen:"open.v1"` + TokenGift *CMsgMonsterHunterMaterialCount `protobuf:"bytes,1,opt,name=token_gift,json=tokenGift" json:"token_gift,omitempty"` + RecipientAccountId *uint32 `protobuf:"varint,2,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` + PeriodicResourceId *uint32 `protobuf:"varint,3,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterials) Reset() { + *x = CMsgClientToGCMonsterHunterGiftMaterials{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterials) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterGiftMaterials) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterGiftMaterials) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterGiftMaterials.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterGiftMaterials) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{14} +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterials) GetTokenGift() *CMsgMonsterHunterMaterialCount { + if x != nil { + return x.TokenGift + } + return nil +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterials) GetRecipientAccountId() uint32 { + if x != nil && x.RecipientAccountId != nil { + return *x.RecipientAccountId + } + return 0 +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterials) GetPeriodicResourceId() uint32 { + if x != nil && x.PeriodicResourceId != nil { + return *x.PeriodicResourceId + } + return 0 +} + +type CMsgClientToGCMonsterHunterGiftMaterialsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterialsResponse) Reset() { + *x = CMsgClientToGCMonsterHunterGiftMaterialsResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterialsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterGiftMaterialsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterGiftMaterialsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterGiftMaterialsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterGiftMaterialsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{15} +} + +func (x *CMsgClientToGCMonsterHunterGiftMaterialsResponse) GetResponse() CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterGiftMaterialsResponse_k_eInternalError +} + +type CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend struct { + state protoimpl.MessageState `protogen:"open.v1"` + FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend) Reset() { + *x = CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{16} +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend) GetFriendAccountId() uint32 { + if x != nil && x.FriendAccountId != nil { + return *x.FriendAccountId + } + return 0 +} + +type CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse" json:"response,omitempty"` + TokenQuantity *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,2,opt,name=token_quantity,json=tokenQuantity" json:"token_quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) Reset() { + *x = CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{17} +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) GetResponse() CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_k_eInternalError +} + +func (x *CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse) GetTokenQuantity() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.TokenQuantity + } + return nil +} + +type CMsgClientToGCMonsterHunterDevResetAll struct { + state protoimpl.MessageState `protogen:"open.v1"` + ResetCodexOnly *bool `protobuf:"varint,1,opt,name=reset_codex_only,json=resetCodexOnly" json:"reset_codex_only,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevResetAll) Reset() { + *x = CMsgClientToGCMonsterHunterDevResetAll{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevResetAll) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevResetAll) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevResetAll) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevResetAll.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevResetAll) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{18} +} + +func (x *CMsgClientToGCMonsterHunterDevResetAll) GetResetCodexOnly() bool { + if x != nil && x.ResetCodexOnly != nil { + return *x.ResetCodexOnly + } + return false +} + +type CMsgClientToGCMonsterHunterDevResetAllResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevResetAllResponse) Reset() { + *x = CMsgClientToGCMonsterHunterDevResetAllResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevResetAllResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevResetAllResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevResetAllResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevResetAllResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevResetAllResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{19} +} + +func (x *CMsgClientToGCMonsterHunterDevResetAllResponse) GetResponse() CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterDevResetAllResponse_k_eInternalError +} + +type CMsgClientToGCMonsterHunterDevGrantMaterials struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaterialQuantity *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,1,opt,name=material_quantity,json=materialQuantity" json:"material_quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterials) Reset() { + *x = CMsgClientToGCMonsterHunterDevGrantMaterials{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterials) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevGrantMaterials) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterials) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevGrantMaterials.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevGrantMaterials) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{20} +} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterials) GetMaterialQuantity() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MaterialQuantity + } + return nil +} + +type CMsgClientToGCMonsterHunterDevGrantMaterialsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse) Reset() { + *x = CMsgClientToGCMonsterHunterDevGrantMaterialsResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevGrantMaterialsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevGrantMaterialsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{21} +} + +func (x *CMsgClientToGCMonsterHunterDevGrantMaterialsResponse) GetResponse() CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_k_eInternalError +} + +type CMsgClientToGCMonsterHunterDevClearInventory struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevClearInventory) Reset() { + *x = CMsgClientToGCMonsterHunterDevClearInventory{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevClearInventory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevClearInventory) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevClearInventory) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevClearInventory.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevClearInventory) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{22} +} + +type CMsgClientToGCMonsterHunterDevClearInventoryResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevClearInventoryResponse) Reset() { + *x = CMsgClientToGCMonsterHunterDevClearInventoryResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevClearInventoryResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevClearInventoryResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevClearInventoryResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevClearInventoryResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevClearInventoryResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{23} +} + +func (x *CMsgClientToGCMonsterHunterDevClearInventoryResponse) GetResponse() CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterDevClearInventoryResponse_k_eInternalError +} + +type CMsgClientToGCMonsterHunterDevClaimInvestigationRewards struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvestigationGameState *CMsgMonsterHunterInvestigationGameState `protobuf:"bytes,1,opt,name=investigation_game_state,json=investigationGameState" json:"investigation_game_state,omitempty"` + Win *bool `protobuf:"varint,2,opt,name=win" json:"win,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) Reset() { + *x = CMsgClientToGCMonsterHunterDevClaimInvestigationRewards{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevClaimInvestigationRewards.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{24} +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) GetInvestigationGameState() *CMsgMonsterHunterInvestigationGameState { + if x != nil { + return x.InvestigationGameState + } + return nil +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewards) GetWin() bool { + if x != nil && x.Win != nil { + return *x.Win + } + return false +} + +type CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse) Reset() { + *x = CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{25} +} + +func (x *CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse) GetResponse() CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_k_eInternalError +} + +type CMsgClientToGCMonsterHunterClaimCodexReward struct { + state protoimpl.MessageState `protogen:"open.v1"` + CodexId *uint32 `protobuf:"varint,1,opt,name=codex_id,json=codexId" json:"codex_id,omitempty"` + Reward *uint32 `protobuf:"varint,2,opt,name=reward" json:"reward,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexReward) Reset() { + *x = CMsgClientToGCMonsterHunterClaimCodexReward{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterClaimCodexReward) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterClaimCodexReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimCodexReward.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterClaimCodexReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{26} +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexReward) GetCodexId() uint32 { + if x != nil && x.CodexId != nil { + return *x.CodexId + } + return 0 +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexReward) GetReward() uint32 { + if x != nil && x.Reward != nil { + return *x.Reward + } + return 0 +} + +type CMsgClientToGCMonsterHunterClaimCodexRewardResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse" json:"response,omitempty"` + ClaimResponse *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=claim_response,json=claimResponse" json:"claim_response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexRewardResponse) Reset() { + *x = CMsgClientToGCMonsterHunterClaimCodexRewardResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexRewardResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterClaimCodexRewardResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterClaimCodexRewardResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterClaimCodexRewardResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterClaimCodexRewardResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{27} +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexRewardResponse) GetResponse() CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterClaimCodexRewardResponse_k_eInternalError +} + +func (x *CMsgClientToGCMonsterHunterClaimCodexRewardResponse) GetClaimResponse() *CMsgDOTAClaimEventActionResponse { + if x != nil { + return x.ClaimResponse + } + return nil +} + +type CMsgDevModifyCodexAction struct { + state protoimpl.MessageState `protogen:"open.v1"` + CodexId *uint32 `protobuf:"varint,1,opt,name=codex_id,json=codexId" json:"codex_id,omitempty"` + StatType *EHeroCodexEntryStatType `protobuf:"varint,2,opt,name=stat_type,json=statType,enum=dota.EHeroCodexEntryStatType" json:"stat_type,omitempty"` + Action *CMsgDevModifyCodexAction_EAction `protobuf:"varint,3,opt,name=action,enum=dota.CMsgDevModifyCodexAction_EAction" json:"action,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgDevModifyCodexAction) Reset() { + *x = CMsgDevModifyCodexAction{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDevModifyCodexAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDevModifyCodexAction) ProtoMessage() {} + +func (x *CMsgDevModifyCodexAction) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDevModifyCodexAction.ProtoReflect.Descriptor instead. +func (*CMsgDevModifyCodexAction) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{28} +} + +func (x *CMsgDevModifyCodexAction) GetCodexId() uint32 { + if x != nil && x.CodexId != nil { + return *x.CodexId + } + return 0 +} + +func (x *CMsgDevModifyCodexAction) GetStatType() EHeroCodexEntryStatType { + if x != nil && x.StatType != nil { + return *x.StatType + } + return EHeroCodexEntryStatType_k_eHeroCodexEntryStatType_Killed +} + +func (x *CMsgDevModifyCodexAction) GetAction() CMsgDevModifyCodexAction_EAction { + if x != nil && x.Action != nil { + return *x.Action + } + return CMsgDevModifyCodexAction_k_eClear +} + +type CMsgClientToGCMonsterHunterDevModifyHeroCodex struct { + state protoimpl.MessageState `protogen:"open.v1"` + Actions []*CMsgDevModifyCodexAction `protobuf:"bytes,1,rep,name=actions" json:"actions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodex) Reset() { + *x = CMsgClientToGCMonsterHunterDevModifyHeroCodex{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodex) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevModifyHeroCodex) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodex) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevModifyHeroCodex.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevModifyHeroCodex) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{29} +} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodex) GetActions() []*CMsgDevModifyCodexAction { + if x != nil { + return x.Actions + } + return nil +} + +type CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse) Reset() { + *x = CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{30} +} + +func (x *CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse) GetResponse() CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_k_eInternalError +} + +type CMsgClientToGCMonsterHunterFeedback struct { + state protoimpl.MessageState `protogen:"open.v1"` + Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` + Feedback *string `protobuf:"bytes,2,opt,name=feedback" json:"feedback,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterFeedback) Reset() { + *x = CMsgClientToGCMonsterHunterFeedback{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterFeedback) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterFeedback) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterFeedback) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterFeedback.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterFeedback) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{31} +} + +func (x *CMsgClientToGCMonsterHunterFeedback) GetLanguage() uint32 { + if x != nil && x.Language != nil { + return *x.Language + } + return 0 +} + +func (x *CMsgClientToGCMonsterHunterFeedback) GetFeedback() string { + if x != nil && x.Feedback != nil { + return *x.Feedback + } + return "" +} + +type CMsgClientToGCMonsterHunterFeedbackResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCMonsterHunterFeedbackResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCMonsterHunterFeedbackResponse_EResponse" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCMonsterHunterFeedbackResponse) Reset() { + *x = CMsgClientToGCMonsterHunterFeedbackResponse{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCMonsterHunterFeedbackResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCMonsterHunterFeedbackResponse) ProtoMessage() {} + +func (x *CMsgClientToGCMonsterHunterFeedbackResponse) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCMonsterHunterFeedbackResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCMonsterHunterFeedbackResponse) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{32} +} + +func (x *CMsgClientToGCMonsterHunterFeedbackResponse) GetResponse() CMsgClientToGCMonsterHunterFeedbackResponse_EResponse { + if x != nil && x.Response != nil { + return *x.Response + } + return CMsgClientToGCMonsterHunterFeedbackResponse_k_eInternalError +} + +type CMsgMonsterHunterUserData_HeroCodexEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgMonsterHunterHeroCodexEntry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterUserData_HeroCodexEntry) Reset() { + *x = CMsgMonsterHunterUserData_HeroCodexEntry{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterUserData_HeroCodexEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterUserData_HeroCodexEntry) ProtoMessage() {} + +func (x *CMsgMonsterHunterUserData_HeroCodexEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterUserData_HeroCodexEntry.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterUserData_HeroCodexEntry) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{2, 0} +} + +func (x *CMsgMonsterHunterUserData_HeroCodexEntry) GetKey() int32 { + if x != nil && x.Key != nil { + return *x.Key + } + return 0 +} + +func (x *CMsgMonsterHunterUserData_HeroCodexEntry) GetValue() *CMsgMonsterHunterHeroCodexEntry { + if x != nil { + return x.Value + } + return nil +} + +type CMsgMonsterHunterMatchRewards_Player struct { + state protoimpl.MessageState `protogen:"open.v1"` + PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + PossibleMatchRewardMaterials *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,2,opt,name=possible_match_reward_materials,json=possibleMatchRewardMaterials" json:"possible_match_reward_materials,omitempty"` + ActualMatchRewardMaterials *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,3,opt,name=actual_match_reward_materials,json=actualMatchRewardMaterials" json:"actual_match_reward_materials,omitempty"` + HuntReward *CMsgMonsterHunterMatchRewards_Player_HuntReward `protobuf:"bytes,4,opt,name=hunt_reward,json=huntReward" json:"hunt_reward,omitempty"` + DenialRewards []*CMsgMonsterHunterMatchRewards_Player_HuntReward `protobuf:"bytes,5,rep,name=denial_rewards,json=denialRewards" json:"denial_rewards,omitempty"` + HunterDuel *bool `protobuf:"varint,6,opt,name=hunter_duel,json=hunterDuel" json:"hunter_duel,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterMatchRewards_Player) Reset() { + *x = CMsgMonsterHunterMatchRewards_Player{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterMatchRewards_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterMatchRewards_Player) ProtoMessage() {} + +func (x *CMsgMonsterHunterMatchRewards_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterMatchRewards_Player.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterMatchRewards_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{3, 0} +} + +func (x *CMsgMonsterHunterMatchRewards_Player) GetPlayerSlot() uint32 { + if x != nil && x.PlayerSlot != nil { + return *x.PlayerSlot + } + return 0 +} + +func (x *CMsgMonsterHunterMatchRewards_Player) GetPossibleMatchRewardMaterials() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.PossibleMatchRewardMaterials + } + return nil +} + +func (x *CMsgMonsterHunterMatchRewards_Player) GetActualMatchRewardMaterials() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.ActualMatchRewardMaterials + } + return nil +} + +func (x *CMsgMonsterHunterMatchRewards_Player) GetHuntReward() *CMsgMonsterHunterMatchRewards_Player_HuntReward { + if x != nil { + return x.HuntReward + } + return nil +} + +func (x *CMsgMonsterHunterMatchRewards_Player) GetDenialRewards() []*CMsgMonsterHunterMatchRewards_Player_HuntReward { + if x != nil { + return x.DenialRewards + } + return nil +} + +func (x *CMsgMonsterHunterMatchRewards_Player) GetHunterDuel() bool { + if x != nil && x.HunterDuel != nil { + return *x.HunterDuel + } + return false +} + +type CMsgMonsterHunterMatchRewards_Player_HuntReward struct { + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Materials *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,2,opt,name=materials" json:"materials,omitempty"` + Success *bool `protobuf:"varint,3,opt,name=success" json:"success,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterMatchRewards_Player_HuntReward) Reset() { + *x = CMsgMonsterHunterMatchRewards_Player_HuntReward{} + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterMatchRewards_Player_HuntReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterMatchRewards_Player_HuntReward) ProtoMessage() {} + +func (x *CMsgMonsterHunterMatchRewards_Player_HuntReward) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_common_monster_hunter_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterMatchRewards_Player_HuntReward.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterMatchRewards_Player_HuntReward) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP(), []int{3, 0, 0} +} + +func (x *CMsgMonsterHunterMatchRewards_Player_HuntReward) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgMonsterHunterMatchRewards_Player_HuntReward) GetMaterials() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.Materials + } + return nil +} + +func (x *CMsgMonsterHunterMatchRewards_Player_HuntReward) GetSuccess() bool { + if x != nil && x.Success != nil { + return *x.Success + } + return false +} + +var File_dota_gcmessages_common_monster_hunter_proto protoreflect.FileDescriptor + +const file_dota_gcmessages_common_monster_hunter_proto_rawDesc = "" + + "\n" + + "+dota_gcmessages_common_monster_hunter.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x16gcsdk_gcmessages.proto\"h\n" + + "\x1eCMsgMonsterHunterMaterialCount\x12\x1f\n" + + "\vmaterial_id\x18\x01 \x01(\rR\n" + + "materialId\x12%\n" + + "\x0ematerial_count\x18\x02 \x01(\rR\rmaterialCount\"S\n" + + "\x1fCMsgMonsterHunterHeroCodexEntry\x12\x14\n" + + "\x05stats\x18\x01 \x03(\rR\x05stats\x12\x1a\n" + + "\bunlocked\x18\x02 \x01(\bR\bunlocked\"\xca\x02\n" + + "\x19CMsgMonsterHunterUserData\x12V\n" + + "\x12material_inventory\x18\x01 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x11materialInventory\x12M\n" + + "\n" + + "hero_codex\x18\x02 \x03(\v2..dota.CMsgMonsterHunterUserData.HeroCodexEntryR\theroCodex\x12%\n" + + "\x0eunlocked_count\x18\x03 \x01(\x05R\runlockedCount\x1a_\n" + + "\x0eHeroCodexEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\x05R\x03key\x12;\n" + + "\x05value\x18\x02 \x01(\v2%.dota.CMsgMonsterHunterHeroCodexEntryR\x05value\"\xcd\x05\n" + + "\x1dCMsgMonsterHunterMatchRewards\x12D\n" + + "\aplayers\x18\x01 \x03(\v2*.dota.CMsgMonsterHunterMatchRewards.PlayerR\aplayers\x1a\xe5\x04\n" + + "\x06Player\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\rR\n" + + "playerSlot\x12n\n" + + "\x1fpossible_match_reward_materials\x18\x02 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x1cpossibleMatchRewardMaterials\x12j\n" + + "\x1dactual_match_reward_materials\x18\x03 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x1aactualMatchRewardMaterials\x12V\n" + + "\vhunt_reward\x18\x04 \x01(\v25.dota.CMsgMonsterHunterMatchRewards.Player.HuntRewardR\n" + + "huntReward\x12\\\n" + + "\x0edenial_rewards\x18\x05 \x03(\v25.dota.CMsgMonsterHunterMatchRewards.Player.HuntRewardR\rdenialRewards\x12\x1f\n" + + "\vhunter_duel\x18\x06 \x01(\bR\n" + + "hunterDuel\x1a\x86\x01\n" + + "\n" + + "HuntReward\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12E\n" + + "\tmaterials\x18\x02 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\tmaterials\x12\x18\n" + + "\asuccess\x18\x03 \x01(\bR\asuccess\"(\n" + + "&CMsgClientToGCMonsterHunterGetUserData\"\xae\x02\n" + + ".CMsgClientToGCMonsterHunterGetUserDataResponse\x12Z\n" + + "\bresponse\x18\x01 \x01(\x0e2>.dota.CMsgClientToGCMonsterHunterGetUserDataResponse.EResponseR\bresponse\x12<\n" + + "\tuser_data\x18\x02 \x01(\v2\x1f.dota.CMsgMonsterHunterUserDataR\buserData\"b\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\"j\n" + + "*CMsgGCToClientMonsterHunterUserDataUpdated\x12<\n" + + "\tuser_data\x18\x01 \x01(\v2\x1f.dota.CMsgMonsterHunterUserDataR\buserData\"\x81\x01\n" + + "&CMsgClientToGCMonsterHunterClaimReward\x12\x19\n" + + "\aitem_id\x18\x01 \x01(\rH\x00R\x06itemId\x12.\n" + + "\x12hunter_rank_reward\x18\x02 \x01(\rH\x00R\x10hunterRankRewardB\f\n" + + "\n" + + "RewardType\"\xb0\x04\n" + + ".CMsgClientToGCMonsterHunterClaimRewardResponse\x12Z\n" + + "\bresponse\x18\x01 \x01(\x0e2>.dota.CMsgClientToGCMonsterHunterClaimRewardResponse.EResponseR\bresponse\x12M\n" + + "\x0eclaim_response\x18\x02 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\rclaimResponse\x12V\n" + + "\x12materials_received\x18\x03 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x11materialsReceived\"\xfa\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x1b\n" + + "\x17k_eRewardAlreadyClaimed\x10\x05\x12\"\n" + + "\x1ek_eNotEnoughMaterialsForReward\x10\x06\x12!\n" + + "\x1dk_eNotEnoughResourceForReward\x10\a\x12\x1a\n" + + "\x16k_eRequiredHunterLevel\x10\b\x12\x16\n" + + "\x12k_eDontHavePremium\x10\t\"Y\n" + + "\x18CMsgMonsterHunterItemSet\x12 \n" + + "\fecon_item_id\x18\x01 \x01(\rR\n" + + "econItemId\x12\x1b\n" + + "\tset_index\x18\x02 \x01(\rR\bsetIndex\"h\n" + + ")CMsgClientToGCMonsterHunterClaimSetReward\x12;\n" + + "\titem_sets\x18\x01 \x03(\v2\x1e.dota.CMsgMonsterHunterItemSetR\bitemSets\"\xa1\x03\n" + + "1CMsgClientToGCMonsterHunterClaimSetRewardResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse.EResponseR\bresponse\x12O\n" + + "\x0fclaim_responses\x18\x02 \x03(\v2&.dota.CMsgDOTAClaimEventActionResponseR\x0eclaimResponses\"\xbb\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x1b\n" + + "\x17k_eRewardAlreadyClaimed\x10\x05\x12\"\n" + + "\x1ek_eNotEnoughMaterialsForReward\x10\x06\x12\x16\n" + + "\x12k_eDontHavePremium\x10\a\"\xec\x01\n" + + ")CMsgClientToGCMonsterHunterTradeMaterials\x12N\n" + + "\x0ematerial_offer\x18\x01 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\rmaterialOffer\x12R\n" + + "\x10material_request\x18\x02 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x0fmaterialRequest\x12\x1b\n" + + "\trecipe_id\x18\x03 \x01(\rR\brecipeId\"\xcd\x03\n" + + "1CMsgClientToGCMonsterHunterTradeMaterialsResponse\x12]\n" + + "\bresponse\x18\x01 \x01(\x0e2A.dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse.EResponseR\bresponse\x12V\n" + + "\x12materials_received\x18\x02 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x11materialsReceived\"\xe0\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x13\n" + + "\x0fk_eInvalidOffer\x10\x06\x12\x19\n" + + "\x15k_eNotEnoughMaterials\x10\a\x12\x1f\n" + + "\x1bk_eRewardDoesNotMatchRecipe\x10\b\x12\x18\n" + + "\x14k_eAlreadyClaimedMax\x10\t\"\xd3\x01\n" + + "(CMsgClientToGCMonsterHunterGiftMaterials\x12C\n" + + "\n" + + "token_gift\x18\x01 \x01(\v2$.dota.CMsgMonsterHunterMaterialCountR\ttokenGift\x120\n" + + "\x14recipient_account_id\x18\x02 \x01(\rR\x12recipientAccountId\x120\n" + + "\x14periodic_resource_id\x18\x03 \x01(\rR\x12periodicResourceId\"\xf2\x02\n" + + "0CMsgClientToGCMonsterHunterGiftMaterialsResponse\x12\\\n" + + "\bresponse\x18\x01 \x01(\x0e2@.dota.CMsgClientToGCMonsterHunterGiftMaterialsResponse.EResponseR\bresponse\"\xdf\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x12\n" + + "\x0ek_eInvalidGift\x10\x06\x12\x19\n" + + "\x15k_eNotEnoughMaterials\x10\a\x12\x17\n" + + "\x13k_eInvalidRecipient\x10\b\x12 \n" + + "\x1ck_eNotEnoughPeriodicResource\x10\t\"g\n" + + "9CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend\x12*\n" + + "\x11friend_account_id\x18\x01 \x01(\rR\x0ffriendAccountId\"\xa8\x03\n" + + "ACMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse\x12m\n" + + "\bresponse\x18\x01 \x01(\x0e2Q.dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.EResponseR\bresponse\x12N\n" + + "\x0etoken_quantity\x18\x02 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\rtokenQuantity\"\xa3\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x14\n" + + "\x10k_eInvalidFriend\x10\x06\x12\x16\n" + + "\x12k_eTooManyRequests\x10\a\"R\n" + + "&CMsgClientToGCMonsterHunterDevResetAll\x12(\n" + + "\x10reset_codex_only\x18\x01 \x01(\bR\x0eresetCodexOnly\"\x83\x02\n" + + ".CMsgClientToGCMonsterHunterDevResetAllResponse\x12Z\n" + + "\bresponse\x18\x01 \x01(\x0e2>.dota.CMsgClientToGCMonsterHunterDevResetAllResponse.EResponseR\bresponse\"u\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\"\x84\x01\n" + + ",CMsgClientToGCMonsterHunterDevGrantMaterials\x12T\n" + + "\x11material_quantity\x18\x01 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\x10materialQuantity\"\x8f\x02\n" + + "4CMsgClientToGCMonsterHunterDevGrantMaterialsResponse\x12`\n" + + "\bresponse\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.EResponseR\bresponse\"u\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\".\n" + + ",CMsgClientToGCMonsterHunterDevClearInventory\"\x8f\x02\n" + + "4CMsgClientToGCMonsterHunterDevClearInventoryResponse\x12`\n" + + "\bresponse\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCMonsterHunterDevClearInventoryResponse.EResponseR\bresponse\"u\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\"\xb4\x01\n" + + "7CMsgClientToGCMonsterHunterDevClaimInvestigationRewards\x12g\n" + + "\x18investigation_game_state\x18\x01 \x01(\v2-.dota.CMsgMonsterHunterInvestigationGameStateR\x16investigationGameState\x12\x10\n" + + "\x03win\x18\x02 \x01(\bR\x03win\"\xa5\x02\n" + + "?CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse\x12k\n" + + "\bresponse\x18\x01 \x01(\x0e2O.dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.EResponseR\bresponse\"u\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\"`\n" + + "+CMsgClientToGCMonsterHunterClaimCodexReward\x12\x19\n" + + "\bcodex_id\x18\x01 \x01(\rR\acodexId\x12\x16\n" + + "\x06reward\x18\x02 \x01(\rR\x06reward\"\xf4\x02\n" + + "3CMsgClientToGCMonsterHunterClaimCodexRewardResponse\x12_\n" + + "\bresponse\x18\x01 \x01(\x0e2C.dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse.EResponseR\bresponse\x12M\n" + + "\x0eclaim_response\x18\x02 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\rclaimResponse\"\x8c\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x15\n" + + "\x11k_eAlreadyClaimed\x10\x06\"\xd6\x01\n" + + "\x18CMsgDevModifyCodexAction\x12\x19\n" + + "\bcodex_id\x18\x01 \x01(\rR\acodexId\x12:\n" + + "\tstat_type\x18\x02 \x01(\x0e2\x1d.dota.EHeroCodexEntryStatTypeR\bstatType\x12>\n" + + "\x06action\x18\x03 \x01(\x0e2&.dota.CMsgDevModifyCodexAction.EActionR\x06action\"#\n" + + "\aEAction\x12\f\n" + + "\bk_eClear\x10\x00\x12\n" + + "\n" + + "\x06k_eAdd\x10\x01\"i\n" + + "-CMsgClientToGCMonsterHunterDevModifyHeroCodex\x128\n" + + "\aactions\x18\x01 \x03(\v2\x1e.dota.CMsgDevModifyCodexActionR\aactions\"\x91\x02\n" + + "5CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse\x12a\n" + + "\bresponse\x18\x01 \x01(\x0e2E.dota.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.EResponseR\bresponse\"u\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\"]\n" + + "#CMsgClientToGCMonsterHunterFeedback\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\rR\blanguage\x12\x1a\n" + + "\bfeedback\x18\x02 \x01(\tR\bfeedback\"\xfd\x01\n" + + "+CMsgClientToGCMonsterHunterFeedbackResponse\x12W\n" + + "\bresponse\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCMonsterHunterFeedbackResponse.EResponseR\bresponse\"u\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05*\xbc\x06\n" + + "\x19EMonsterHunterAuditAction\x12'\n" + + "#k_eMonsterHunterAuditAction_Invalid\x10\x00\x122\n" + + ".k_eMonsterHunterAuditAction_DevModifyMaterials\x10\x01\x121\n" + + "-k_eMonsterHunterAuditAction_DevGrantMaterials\x10\x02\x12+\n" + + "'k_eMonsterHunterAuditAction_DevResetAll\x10\x03\x12+\n" + + "'k_eMonsterHunterAuditAction_ClaimReward\x10\x04\x12/\n" + + "+k_eMonsterHunterAuditAction_MatchRewardsWin\x10\x05\x120\n" + + ",k_eMonsterHunterAuditAction_MatchRewardsLose\x10\x06\x122\n" + + ".k_eMonsterHunterAuditAction_MaterialTraderLost\x10\a\x124\n" + + "0k_eMonsterHunterAuditAction_MaterialTraderGained\x10\b\x122\n" + + ".k_eMonsterHunterAuditAction_RewardMaterialCost\x10\t\x125\n" + + "1k_eMonsterHunterAuditAction_SupportGrantMaterials\x10\n" + + "\x120\n" + + ",k_eMonsterHunterAuditAction_MaterialGiftSent\x10\v\x12<\n" + + "8k_eMonsterHunterAuditAction_DevClaimInvestigationRewards\x10\f\x12/\n" + + "+k_eMonsterHunterAuditAction_HeroCodexUpdate\x10\r\x121\n" + + "-k_eMonsterHunterAuditAction_EventActionReward\x10\x0e\x12)\n" + + "%k_eMonsterHunterAuditAction_AutoCraft\x10\x0f*\xe4\x03\n" + + "\x17EHeroCodexEntryStatType\x12$\n" + + " k_eHeroCodexEntryStatType_Killed\x10\x00\x12/\n" + + "+k_eHeroCodexEntryStatType_WinsPlayingAsHero\x10\x01\x12&\n" + + "\"k_eHeroCodexEntryStatType_WinsWith\x10\x02\x121\n" + + "-k_eHeroCodexEntryStatType_LossesPlayingAsHero\x10\x03\x12(\n" + + "$k_eHeroCodexEntryStatType_LossesWith\x10\x04\x124\n" + + "0k_eHeroCodexEntryStatType_TurboWinsPlayingAsHero\x10\x05\x12+\n" + + "'k_eHeroCodexEntryStatType_TurboWinsWith\x10\x06\x126\n" + + "2k_eHeroCodexEntryStatType_TurboLossesPlayingAsHero\x10\a\x12-\n" + + ")k_eHeroCodexEntryStatType_TurboLossesWith\x10\b\x12#\n" + + "\x1fk_eHeroCodexEntryStatType_Count\x10\tB%Z#github.com/dotabuff/manta/dota;dota" + +var ( + file_dota_gcmessages_common_monster_hunter_proto_rawDescOnce sync.Once + file_dota_gcmessages_common_monster_hunter_proto_rawDescData []byte +) + +func file_dota_gcmessages_common_monster_hunter_proto_rawDescGZIP() []byte { + file_dota_gcmessages_common_monster_hunter_proto_rawDescOnce.Do(func() { + file_dota_gcmessages_common_monster_hunter_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_monster_hunter_proto_rawDesc), len(file_dota_gcmessages_common_monster_hunter_proto_rawDesc))) + }) + return file_dota_gcmessages_common_monster_hunter_proto_rawDescData +} + +var file_dota_gcmessages_common_monster_hunter_proto_enumTypes = make([]protoimpl.EnumInfo, 16) +var file_dota_gcmessages_common_monster_hunter_proto_msgTypes = make([]protoimpl.MessageInfo, 36) +var file_dota_gcmessages_common_monster_hunter_proto_goTypes = []any{ + (EMonsterHunterAuditAction)(0), // 0: dota.EMonsterHunterAuditAction + (EHeroCodexEntryStatType)(0), // 1: dota.EHeroCodexEntryStatType + (CMsgClientToGCMonsterHunterGetUserDataResponse_EResponse)(0), // 2: dota.CMsgClientToGCMonsterHunterGetUserDataResponse.EResponse + (CMsgClientToGCMonsterHunterClaimRewardResponse_EResponse)(0), // 3: dota.CMsgClientToGCMonsterHunterClaimRewardResponse.EResponse + (CMsgClientToGCMonsterHunterClaimSetRewardResponse_EResponse)(0), // 4: dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse.EResponse + (CMsgClientToGCMonsterHunterTradeMaterialsResponse_EResponse)(0), // 5: dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse.EResponse + (CMsgClientToGCMonsterHunterGiftMaterialsResponse_EResponse)(0), // 6: dota.CMsgClientToGCMonsterHunterGiftMaterialsResponse.EResponse + (CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse_EResponse)(0), // 7: dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.EResponse + (CMsgClientToGCMonsterHunterDevResetAllResponse_EResponse)(0), // 8: dota.CMsgClientToGCMonsterHunterDevResetAllResponse.EResponse + (CMsgClientToGCMonsterHunterDevGrantMaterialsResponse_EResponse)(0), // 9: dota.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.EResponse + (CMsgClientToGCMonsterHunterDevClearInventoryResponse_EResponse)(0), // 10: dota.CMsgClientToGCMonsterHunterDevClearInventoryResponse.EResponse + (CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse_EResponse)(0), // 11: dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.EResponse + (CMsgClientToGCMonsterHunterClaimCodexRewardResponse_EResponse)(0), // 12: dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse.EResponse + (CMsgDevModifyCodexAction_EAction)(0), // 13: dota.CMsgDevModifyCodexAction.EAction + (CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse_EResponse)(0), // 14: dota.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.EResponse + (CMsgClientToGCMonsterHunterFeedbackResponse_EResponse)(0), // 15: dota.CMsgClientToGCMonsterHunterFeedbackResponse.EResponse + (*CMsgMonsterHunterMaterialCount)(nil), // 16: dota.CMsgMonsterHunterMaterialCount + (*CMsgMonsterHunterHeroCodexEntry)(nil), // 17: dota.CMsgMonsterHunterHeroCodexEntry + (*CMsgMonsterHunterUserData)(nil), // 18: dota.CMsgMonsterHunterUserData + (*CMsgMonsterHunterMatchRewards)(nil), // 19: dota.CMsgMonsterHunterMatchRewards + (*CMsgClientToGCMonsterHunterGetUserData)(nil), // 20: dota.CMsgClientToGCMonsterHunterGetUserData + (*CMsgClientToGCMonsterHunterGetUserDataResponse)(nil), // 21: dota.CMsgClientToGCMonsterHunterGetUserDataResponse + (*CMsgGCToClientMonsterHunterUserDataUpdated)(nil), // 22: dota.CMsgGCToClientMonsterHunterUserDataUpdated + (*CMsgClientToGCMonsterHunterClaimReward)(nil), // 23: dota.CMsgClientToGCMonsterHunterClaimReward + (*CMsgClientToGCMonsterHunterClaimRewardResponse)(nil), // 24: dota.CMsgClientToGCMonsterHunterClaimRewardResponse + (*CMsgMonsterHunterItemSet)(nil), // 25: dota.CMsgMonsterHunterItemSet + (*CMsgClientToGCMonsterHunterClaimSetReward)(nil), // 26: dota.CMsgClientToGCMonsterHunterClaimSetReward + (*CMsgClientToGCMonsterHunterClaimSetRewardResponse)(nil), // 27: dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse + (*CMsgClientToGCMonsterHunterTradeMaterials)(nil), // 28: dota.CMsgClientToGCMonsterHunterTradeMaterials + (*CMsgClientToGCMonsterHunterTradeMaterialsResponse)(nil), // 29: dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse + (*CMsgClientToGCMonsterHunterGiftMaterials)(nil), // 30: dota.CMsgClientToGCMonsterHunterGiftMaterials + (*CMsgClientToGCMonsterHunterGiftMaterialsResponse)(nil), // 31: dota.CMsgClientToGCMonsterHunterGiftMaterialsResponse + (*CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend)(nil), // 32: dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend + (*CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse)(nil), // 33: dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse + (*CMsgClientToGCMonsterHunterDevResetAll)(nil), // 34: dota.CMsgClientToGCMonsterHunterDevResetAll + (*CMsgClientToGCMonsterHunterDevResetAllResponse)(nil), // 35: dota.CMsgClientToGCMonsterHunterDevResetAllResponse + (*CMsgClientToGCMonsterHunterDevGrantMaterials)(nil), // 36: dota.CMsgClientToGCMonsterHunterDevGrantMaterials + (*CMsgClientToGCMonsterHunterDevGrantMaterialsResponse)(nil), // 37: dota.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse + (*CMsgClientToGCMonsterHunterDevClearInventory)(nil), // 38: dota.CMsgClientToGCMonsterHunterDevClearInventory + (*CMsgClientToGCMonsterHunterDevClearInventoryResponse)(nil), // 39: dota.CMsgClientToGCMonsterHunterDevClearInventoryResponse + (*CMsgClientToGCMonsterHunterDevClaimInvestigationRewards)(nil), // 40: dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewards + (*CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse)(nil), // 41: dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse + (*CMsgClientToGCMonsterHunterClaimCodexReward)(nil), // 42: dota.CMsgClientToGCMonsterHunterClaimCodexReward + (*CMsgClientToGCMonsterHunterClaimCodexRewardResponse)(nil), // 43: dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse + (*CMsgDevModifyCodexAction)(nil), // 44: dota.CMsgDevModifyCodexAction + (*CMsgClientToGCMonsterHunterDevModifyHeroCodex)(nil), // 45: dota.CMsgClientToGCMonsterHunterDevModifyHeroCodex + (*CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse)(nil), // 46: dota.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse + (*CMsgClientToGCMonsterHunterFeedback)(nil), // 47: dota.CMsgClientToGCMonsterHunterFeedback + (*CMsgClientToGCMonsterHunterFeedbackResponse)(nil), // 48: dota.CMsgClientToGCMonsterHunterFeedbackResponse + (*CMsgMonsterHunterUserData_HeroCodexEntry)(nil), // 49: dota.CMsgMonsterHunterUserData.HeroCodexEntry + (*CMsgMonsterHunterMatchRewards_Player)(nil), // 50: dota.CMsgMonsterHunterMatchRewards.Player + (*CMsgMonsterHunterMatchRewards_Player_HuntReward)(nil), // 51: dota.CMsgMonsterHunterMatchRewards.Player.HuntReward + (*CMsgMonsterHunterMaterialQuantity)(nil), // 52: dota.CMsgMonsterHunterMaterialQuantity + (*CMsgDOTAClaimEventActionResponse)(nil), // 53: dota.CMsgDOTAClaimEventActionResponse + (*CMsgMonsterHunterInvestigationGameState)(nil), // 54: dota.CMsgMonsterHunterInvestigationGameState +} +var file_dota_gcmessages_common_monster_hunter_proto_depIdxs = []int32{ + 52, // 0: dota.CMsgMonsterHunterUserData.material_inventory:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 49, // 1: dota.CMsgMonsterHunterUserData.hero_codex:type_name -> dota.CMsgMonsterHunterUserData.HeroCodexEntry + 50, // 2: dota.CMsgMonsterHunterMatchRewards.players:type_name -> dota.CMsgMonsterHunterMatchRewards.Player + 2, // 3: dota.CMsgClientToGCMonsterHunterGetUserDataResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterGetUserDataResponse.EResponse + 18, // 4: dota.CMsgClientToGCMonsterHunterGetUserDataResponse.user_data:type_name -> dota.CMsgMonsterHunterUserData + 18, // 5: dota.CMsgGCToClientMonsterHunterUserDataUpdated.user_data:type_name -> dota.CMsgMonsterHunterUserData + 3, // 6: dota.CMsgClientToGCMonsterHunterClaimRewardResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterClaimRewardResponse.EResponse + 53, // 7: dota.CMsgClientToGCMonsterHunterClaimRewardResponse.claim_response:type_name -> dota.CMsgDOTAClaimEventActionResponse + 52, // 8: dota.CMsgClientToGCMonsterHunterClaimRewardResponse.materials_received:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 25, // 9: dota.CMsgClientToGCMonsterHunterClaimSetReward.item_sets:type_name -> dota.CMsgMonsterHunterItemSet + 4, // 10: dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse.EResponse + 53, // 11: dota.CMsgClientToGCMonsterHunterClaimSetRewardResponse.claim_responses:type_name -> dota.CMsgDOTAClaimEventActionResponse + 52, // 12: dota.CMsgClientToGCMonsterHunterTradeMaterials.material_offer:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 52, // 13: dota.CMsgClientToGCMonsterHunterTradeMaterials.material_request:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 5, // 14: dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse.EResponse + 52, // 15: dota.CMsgClientToGCMonsterHunterTradeMaterialsResponse.materials_received:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 16, // 16: dota.CMsgClientToGCMonsterHunterGiftMaterials.token_gift:type_name -> dota.CMsgMonsterHunterMaterialCount + 6, // 17: dota.CMsgClientToGCMonsterHunterGiftMaterialsResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterGiftMaterialsResponse.EResponse + 7, // 18: dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.EResponse + 52, // 19: dota.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.token_quantity:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 8, // 20: dota.CMsgClientToGCMonsterHunterDevResetAllResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterDevResetAllResponse.EResponse + 52, // 21: dota.CMsgClientToGCMonsterHunterDevGrantMaterials.material_quantity:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 9, // 22: dota.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.EResponse + 10, // 23: dota.CMsgClientToGCMonsterHunterDevClearInventoryResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterDevClearInventoryResponse.EResponse + 54, // 24: dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewards.investigation_game_state:type_name -> dota.CMsgMonsterHunterInvestigationGameState + 11, // 25: dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.EResponse + 12, // 26: dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse.EResponse + 53, // 27: dota.CMsgClientToGCMonsterHunterClaimCodexRewardResponse.claim_response:type_name -> dota.CMsgDOTAClaimEventActionResponse + 1, // 28: dota.CMsgDevModifyCodexAction.stat_type:type_name -> dota.EHeroCodexEntryStatType + 13, // 29: dota.CMsgDevModifyCodexAction.action:type_name -> dota.CMsgDevModifyCodexAction.EAction + 44, // 30: dota.CMsgClientToGCMonsterHunterDevModifyHeroCodex.actions:type_name -> dota.CMsgDevModifyCodexAction + 14, // 31: dota.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.EResponse + 15, // 32: dota.CMsgClientToGCMonsterHunterFeedbackResponse.response:type_name -> dota.CMsgClientToGCMonsterHunterFeedbackResponse.EResponse + 17, // 33: dota.CMsgMonsterHunterUserData.HeroCodexEntry.value:type_name -> dota.CMsgMonsterHunterHeroCodexEntry + 52, // 34: dota.CMsgMonsterHunterMatchRewards.Player.possible_match_reward_materials:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 52, // 35: dota.CMsgMonsterHunterMatchRewards.Player.actual_match_reward_materials:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 51, // 36: dota.CMsgMonsterHunterMatchRewards.Player.hunt_reward:type_name -> dota.CMsgMonsterHunterMatchRewards.Player.HuntReward + 51, // 37: dota.CMsgMonsterHunterMatchRewards.Player.denial_rewards:type_name -> dota.CMsgMonsterHunterMatchRewards.Player.HuntReward + 52, // 38: dota.CMsgMonsterHunterMatchRewards.Player.HuntReward.materials:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 39, // [39:39] is the sub-list for method output_type + 39, // [39:39] is the sub-list for method input_type + 39, // [39:39] is the sub-list for extension type_name + 39, // [39:39] is the sub-list for extension extendee + 0, // [0:39] is the sub-list for field type_name +} + +func init() { file_dota_gcmessages_common_monster_hunter_proto_init() } +func file_dota_gcmessages_common_monster_hunter_proto_init() { + if File_dota_gcmessages_common_monster_hunter_proto != nil { + return + } + file_steammessages_proto_init() + file_dota_shared_enums_proto_init() + file_dota_gcmessages_common_proto_init() + file_gcsdk_gcmessages_proto_init() + file_dota_gcmessages_common_monster_hunter_proto_msgTypes[7].OneofWrappers = []any{ + (*CMsgClientToGCMonsterHunterClaimReward_ItemId)(nil), + (*CMsgClientToGCMonsterHunterClaimReward_HunterRankReward)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_monster_hunter_proto_rawDesc), len(file_dota_gcmessages_common_monster_hunter_proto_rawDesc)), + NumEnums: 16, + NumMessages: 36, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_dota_gcmessages_common_monster_hunter_proto_goTypes, + DependencyIndexes: file_dota_gcmessages_common_monster_hunter_proto_depIdxs, + EnumInfos: file_dota_gcmessages_common_monster_hunter_proto_enumTypes, + MessageInfos: file_dota_gcmessages_common_monster_hunter_proto_msgTypes, + }.Build() + File_dota_gcmessages_common_monster_hunter_proto = out.File + file_dota_gcmessages_common_monster_hunter_proto_goTypes = nil + file_dota_gcmessages_common_monster_hunter_proto_depIdxs = nil +} diff --git a/dota/dota_gcmessages_common_monster_hunter.proto b/dota/dota_gcmessages_common_monster_hunter.proto new file mode 100644 index 00000000..a88a4e4e --- /dev/null +++ b/dota/dota_gcmessages_common_monster_hunter.proto @@ -0,0 +1,353 @@ +syntax = "proto2"; + +package dota; +option go_package = "github.com/dotabuff/manta/dota;dota"; + +import "steammessages.proto"; +import "dota_shared_enums.proto"; +import "dota_gcmessages_common.proto"; +import "gcsdk_gcmessages.proto"; + +enum EMonsterHunterAuditAction { + k_eMonsterHunterAuditAction_Invalid = 0; + k_eMonsterHunterAuditAction_DevModifyMaterials = 1; + k_eMonsterHunterAuditAction_DevGrantMaterials = 2; + k_eMonsterHunterAuditAction_DevResetAll = 3; + k_eMonsterHunterAuditAction_ClaimReward = 4; + k_eMonsterHunterAuditAction_MatchRewardsWin = 5; + k_eMonsterHunterAuditAction_MatchRewardsLose = 6; + k_eMonsterHunterAuditAction_MaterialTraderLost = 7; + k_eMonsterHunterAuditAction_MaterialTraderGained = 8; + k_eMonsterHunterAuditAction_RewardMaterialCost = 9; + k_eMonsterHunterAuditAction_SupportGrantMaterials = 10; + k_eMonsterHunterAuditAction_MaterialGiftSent = 11; + k_eMonsterHunterAuditAction_DevClaimInvestigationRewards = 12; + k_eMonsterHunterAuditAction_HeroCodexUpdate = 13; + k_eMonsterHunterAuditAction_EventActionReward = 14; + k_eMonsterHunterAuditAction_AutoCraft = 15; +} + +enum EHeroCodexEntryStatType { + k_eHeroCodexEntryStatType_Killed = 0; + k_eHeroCodexEntryStatType_WinsPlayingAsHero = 1; + k_eHeroCodexEntryStatType_WinsWith = 2; + k_eHeroCodexEntryStatType_LossesPlayingAsHero = 3; + k_eHeroCodexEntryStatType_LossesWith = 4; + k_eHeroCodexEntryStatType_TurboWinsPlayingAsHero = 5; + k_eHeroCodexEntryStatType_TurboWinsWith = 6; + k_eHeroCodexEntryStatType_TurboLossesPlayingAsHero = 7; + k_eHeroCodexEntryStatType_TurboLossesWith = 8; + k_eHeroCodexEntryStatType_Count = 9; +} + +message CMsgMonsterHunterMaterialCount { + optional uint32 material_id = 1; + optional uint32 material_count = 2; +} + +message CMsgMonsterHunterHeroCodexEntry { + repeated uint32 stats = 1; + optional bool unlocked = 2; +} + +message CMsgMonsterHunterUserData { + message HeroCodexEntry { + optional int32 key = 1; + optional CMsgMonsterHunterHeroCodexEntry value = 2; + } + + optional CMsgMonsterHunterMaterialQuantity material_inventory = 1; + repeated CMsgMonsterHunterUserData.HeroCodexEntry hero_codex = 2; + optional int32 unlocked_count = 3; +} + +message CMsgMonsterHunterMatchRewards { + message Player { + message HuntReward { + optional int32 hero_id = 1; + optional CMsgMonsterHunterMaterialQuantity materials = 2; + optional bool success = 3; + } + + optional uint32 player_slot = 1; + optional CMsgMonsterHunterMaterialQuantity possible_match_reward_materials = 2; + optional CMsgMonsterHunterMaterialQuantity actual_match_reward_materials = 3; + optional CMsgMonsterHunterMatchRewards.Player.HuntReward hunt_reward = 4; + repeated CMsgMonsterHunterMatchRewards.Player.HuntReward denial_rewards = 5; + optional bool hunter_duel = 6; + } + + repeated CMsgMonsterHunterMatchRewards.Player players = 1; +} + +message CMsgClientToGCMonsterHunterGetUserData { +} + +message CMsgClientToGCMonsterHunterGetUserDataResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + } + + optional CMsgClientToGCMonsterHunterGetUserDataResponse.EResponse response = 1; + optional CMsgMonsterHunterUserData user_data = 2; +} + +message CMsgGCToClientMonsterHunterUserDataUpdated { + optional CMsgMonsterHunterUserData user_data = 1; +} + +message CMsgClientToGCMonsterHunterClaimReward { + oneof RewardType { + uint32 item_id = 1; + uint32 hunter_rank_reward = 2; + } +} + +message CMsgClientToGCMonsterHunterClaimRewardResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eRewardAlreadyClaimed = 5; + k_eNotEnoughMaterialsForReward = 6; + k_eNotEnoughResourceForReward = 7; + k_eRequiredHunterLevel = 8; + k_eDontHavePremium = 9; + } + + optional CMsgClientToGCMonsterHunterClaimRewardResponse.EResponse response = 1; + optional CMsgDOTAClaimEventActionResponse claim_response = 2; + optional CMsgMonsterHunterMaterialQuantity materials_received = 3; +} + +message CMsgMonsterHunterItemSet { + optional uint32 econ_item_id = 1; + optional uint32 set_index = 2; +} + +message CMsgClientToGCMonsterHunterClaimSetReward { + repeated CMsgMonsterHunterItemSet item_sets = 1; +} + +message CMsgClientToGCMonsterHunterClaimSetRewardResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eRewardAlreadyClaimed = 5; + k_eNotEnoughMaterialsForReward = 6; + k_eDontHavePremium = 7; + } + + optional CMsgClientToGCMonsterHunterClaimSetRewardResponse.EResponse response = 1; + repeated CMsgDOTAClaimEventActionResponse claim_responses = 2; +} + +message CMsgClientToGCMonsterHunterTradeMaterials { + optional CMsgMonsterHunterMaterialQuantity material_offer = 1; + optional CMsgMonsterHunterMaterialQuantity material_request = 2; + optional uint32 recipe_id = 3; +} + +message CMsgClientToGCMonsterHunterTradeMaterialsResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + k_eInvalidOffer = 6; + k_eNotEnoughMaterials = 7; + k_eRewardDoesNotMatchRecipe = 8; + k_eAlreadyClaimedMax = 9; + } + + optional CMsgClientToGCMonsterHunterTradeMaterialsResponse.EResponse response = 1; + optional CMsgMonsterHunterMaterialQuantity materials_received = 2; +} + +message CMsgClientToGCMonsterHunterGiftMaterials { + optional CMsgMonsterHunterMaterialCount token_gift = 1; + optional uint32 recipient_account_id = 2; + optional uint32 periodic_resource_id = 3; +} + +message CMsgClientToGCMonsterHunterGiftMaterialsResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + k_eInvalidGift = 6; + k_eNotEnoughMaterials = 7; + k_eInvalidRecipient = 8; + k_eNotEnoughPeriodicResource = 9; + } + + optional CMsgClientToGCMonsterHunterGiftMaterialsResponse.EResponse response = 1; +} + +message CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend { + optional uint32 friend_account_id = 1; +} + +message CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + k_eInvalidFriend = 6; + k_eTooManyRequests = 7; + } + + optional CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.EResponse response = 1; + optional CMsgMonsterHunterMaterialQuantity token_quantity = 2; +} + +message CMsgClientToGCMonsterHunterDevResetAll { + optional bool reset_codex_only = 1; +} + +message CMsgClientToGCMonsterHunterDevResetAllResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + } + + optional CMsgClientToGCMonsterHunterDevResetAllResponse.EResponse response = 1; +} + +message CMsgClientToGCMonsterHunterDevGrantMaterials { + optional CMsgMonsterHunterMaterialQuantity material_quantity = 1; +} + +message CMsgClientToGCMonsterHunterDevGrantMaterialsResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + } + + optional CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.EResponse response = 1; +} + +message CMsgClientToGCMonsterHunterDevClearInventory { +} + +message CMsgClientToGCMonsterHunterDevClearInventoryResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + } + + optional CMsgClientToGCMonsterHunterDevClearInventoryResponse.EResponse response = 1; +} + +message CMsgClientToGCMonsterHunterDevClaimInvestigationRewards { + optional CMsgMonsterHunterInvestigationGameState investigation_game_state = 1; + optional bool win = 2; +} + +message CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + } + + optional CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.EResponse response = 1; +} + +message CMsgClientToGCMonsterHunterClaimCodexReward { + optional uint32 codex_id = 1; + optional uint32 reward = 2; +} + +message CMsgClientToGCMonsterHunterClaimCodexRewardResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + k_eAlreadyClaimed = 6; + } + + optional CMsgClientToGCMonsterHunterClaimCodexRewardResponse.EResponse response = 1; + optional CMsgDOTAClaimEventActionResponse claim_response = 2; +} + +message CMsgDevModifyCodexAction { + enum EAction { + k_eClear = 0; + k_eAdd = 1; + } + + optional uint32 codex_id = 1; + optional EHeroCodexEntryStatType stat_type = 2; + optional CMsgDevModifyCodexAction.EAction action = 3; +} + +message CMsgClientToGCMonsterHunterDevModifyHeroCodex { + repeated CMsgDevModifyCodexAction actions = 1; +} + +message CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + } + + optional CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.EResponse response = 1; +} + +message CMsgClientToGCMonsterHunterFeedback { + optional uint32 language = 1; + optional string feedback = 2; +} + +message CMsgClientToGCMonsterHunterFeedbackResponse { + enum EResponse { + k_eInternalError = 0; + k_eSuccess = 1; + k_eTooBusy = 2; + k_eDisabled = 3; + k_eTimeout = 4; + k_eNotAllowed = 5; + } + + optional CMsgClientToGCMonsterHunterFeedbackResponse.EResponse response = 1; +} diff --git a/dota/dota_gcmessages_common_overworld.pb.go b/dota/dota_gcmessages_common_overworld.pb.go index 61a9e2ed..9911eb51 100644 --- a/dota/dota_gcmessages_common_overworld.pb.go +++ b/dota/dota_gcmessages_common_overworld.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_overworld.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -391,21 +392,23 @@ const ( CMsgClientToGCOverworldCompletePathResponse_k_eNotEnoughTokens CMsgClientToGCOverworldCompletePathResponse_EResponse = 7 CMsgClientToGCOverworldCompletePathResponse_k_ePathIsLocked CMsgClientToGCOverworldCompletePathResponse_EResponse = 8 CMsgClientToGCOverworldCompletePathResponse_k_ePathAlreadyUnlocked CMsgClientToGCOverworldCompletePathResponse_EResponse = 9 + CMsgClientToGCOverworldCompletePathResponse_k_eEventExpired CMsgClientToGCOverworldCompletePathResponse_EResponse = 10 ) // Enum value maps for CMsgClientToGCOverworldCompletePathResponse_EResponse. var ( CMsgClientToGCOverworldCompletePathResponse_EResponse_name = map[int32]string{ - 0: "k_eInternalError", - 1: "k_eSuccess", - 2: "k_eTooBusy", - 3: "k_eDisabled", - 4: "k_eTimeout", - 5: "k_eInvalidOverworld", - 6: "k_eInvalidPath", - 7: "k_eNotEnoughTokens", - 8: "k_ePathIsLocked", - 9: "k_ePathAlreadyUnlocked", + 0: "k_eInternalError", + 1: "k_eSuccess", + 2: "k_eTooBusy", + 3: "k_eDisabled", + 4: "k_eTimeout", + 5: "k_eInvalidOverworld", + 6: "k_eInvalidPath", + 7: "k_eNotEnoughTokens", + 8: "k_ePathIsLocked", + 9: "k_ePathAlreadyUnlocked", + 10: "k_eEventExpired", } CMsgClientToGCOverworldCompletePathResponse_EResponse_value = map[string]int32{ "k_eInternalError": 0, @@ -418,6 +421,7 @@ var ( "k_eNotEnoughTokens": 7, "k_ePathIsLocked": 8, "k_ePathAlreadyUnlocked": 9, + "k_eEventExpired": 10, } ) @@ -477,6 +481,7 @@ const ( CMsgClientToGCOverworldClaimEncounterRewardResponse_k_eNotEnoughTokensForReward CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse = 13 CMsgClientToGCOverworldClaimEncounterRewardResponse_k_eNotEnoughResourceForReward CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse = 14 CMsgClientToGCOverworldClaimEncounterRewardResponse_k_eInvalidRewardData CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse = 15 + CMsgClientToGCOverworldClaimEncounterRewardResponse_k_eEventExpired CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse = 16 ) // Enum value maps for CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse. @@ -498,6 +503,7 @@ var ( 13: "k_eNotEnoughTokensForReward", 14: "k_eNotEnoughResourceForReward", 15: "k_eInvalidRewardData", + 16: "k_eEventExpired", } CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse_value = map[string]int32{ "k_eInternalError": 0, @@ -516,6 +522,7 @@ var ( "k_eNotEnoughTokensForReward": 13, "k_eNotEnoughResourceForReward": 14, "k_eInvalidRewardData": 15, + "k_eEventExpired": 16, } ) @@ -1469,21 +1476,18 @@ func (CMsgClientToGCOverworldMinigameActionResponse_EResponse) EnumDescriptor() } type CMsgOverworldTokenCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TokenId *uint32 `protobuf:"varint,1,opt,name=token_id,json=tokenId" json:"token_id,omitempty"` + TokenCount *uint32 `protobuf:"varint,2,opt,name=token_count,json=tokenCount" json:"token_count,omitempty"` unknownFields protoimpl.UnknownFields - - TokenId *uint32 `protobuf:"varint,1,opt,name=token_id,json=tokenId" json:"token_id,omitempty"` - TokenCount *uint32 `protobuf:"varint,2,opt,name=token_count,json=tokenCount" json:"token_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldTokenCount) Reset() { *x = CMsgOverworldTokenCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldTokenCount) String() string { @@ -1494,7 +1498,7 @@ func (*CMsgOverworldTokenCount) ProtoMessage() {} func (x *CMsgOverworldTokenCount) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1524,20 +1528,17 @@ func (x *CMsgOverworldTokenCount) GetTokenCount() uint32 { } type CMsgOverworldTokenQuantity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TokenCounts []*CMsgOverworldTokenCount `protobuf:"bytes,1,rep,name=token_counts,json=tokenCounts" json:"token_counts,omitempty"` unknownFields protoimpl.UnknownFields - - TokenCounts []*CMsgOverworldTokenCount `protobuf:"bytes,1,rep,name=token_counts,json=tokenCounts" json:"token_counts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldTokenQuantity) Reset() { *x = CMsgOverworldTokenQuantity{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldTokenQuantity) String() string { @@ -1548,7 +1549,7 @@ func (*CMsgOverworldTokenQuantity) ProtoMessage() {} func (x *CMsgOverworldTokenQuantity) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1571,20 +1572,17 @@ func (x *CMsgOverworldTokenQuantity) GetTokenCounts() []*CMsgOverworldTokenCount } type CMsgOverworldEncounterTokenTreasureData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RewardOptions []*CMsgOverworldEncounterTokenTreasureData_RewardOption `protobuf:"bytes,1,rep,name=reward_options,json=rewardOptions" json:"reward_options,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterTokenTreasureData) Reset() { *x = CMsgOverworldEncounterTokenTreasureData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterTokenTreasureData) String() string { @@ -1595,7 +1593,7 @@ func (*CMsgOverworldEncounterTokenTreasureData) ProtoMessage() {} func (x *CMsgOverworldEncounterTokenTreasureData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1618,20 +1616,17 @@ func (x *CMsgOverworldEncounterTokenTreasureData) GetRewardOptions() []*CMsgOver } type CMsgOverworldEncounterTokenQuestData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Quests []*CMsgOverworldEncounterTokenQuestData_Quest `protobuf:"bytes,1,rep,name=quests" json:"quests,omitempty"` unknownFields protoimpl.UnknownFields - - Quests []*CMsgOverworldEncounterTokenQuestData_Quest `protobuf:"bytes,1,rep,name=quests" json:"quests,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterTokenQuestData) Reset() { *x = CMsgOverworldEncounterTokenQuestData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterTokenQuestData) String() string { @@ -1642,7 +1637,7 @@ func (*CMsgOverworldEncounterTokenQuestData) ProtoMessage() {} func (x *CMsgOverworldEncounterTokenQuestData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1665,20 +1660,17 @@ func (x *CMsgOverworldEncounterTokenQuestData) GetQuests() []*CMsgOverworldEncou } type CMsgOverworldHeroList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroIds []int32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` unknownFields protoimpl.UnknownFields - - HeroIds []int32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldHeroList) Reset() { *x = CMsgOverworldHeroList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldHeroList) String() string { @@ -1689,7 +1681,7 @@ func (*CMsgOverworldHeroList) ProtoMessage() {} func (x *CMsgOverworldHeroList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1712,21 +1704,18 @@ func (x *CMsgOverworldHeroList) GetHeroIds() []int32 { } type CMsgOverworldEncounterChooseHeroData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroList *CMsgOverworldHeroList `protobuf:"bytes,1,opt,name=hero_list,json=heroList" json:"hero_list,omitempty"` + Additive *bool `protobuf:"varint,2,opt,name=additive" json:"additive,omitempty"` unknownFields protoimpl.UnknownFields - - HeroList *CMsgOverworldHeroList `protobuf:"bytes,1,opt,name=hero_list,json=heroList" json:"hero_list,omitempty"` - Additive *bool `protobuf:"varint,2,opt,name=additive" json:"additive,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterChooseHeroData) Reset() { *x = CMsgOverworldEncounterChooseHeroData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterChooseHeroData) String() string { @@ -1737,7 +1726,7 @@ func (*CMsgOverworldEncounterChooseHeroData) ProtoMessage() {} func (x *CMsgOverworldEncounterChooseHeroData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1767,23 +1756,20 @@ func (x *CMsgOverworldEncounterChooseHeroData) GetAdditive() bool { } type CMsgOverworldEncounterProgressData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Choice *int32 `protobuf:"varint,1,opt,name=choice" json:"choice,omitempty"` + Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` + MaxProgress *int32 `protobuf:"varint,3,opt,name=max_progress,json=maxProgress" json:"max_progress,omitempty"` + Visited *bool `protobuf:"varint,4,opt,name=visited" json:"visited,omitempty"` unknownFields protoimpl.UnknownFields - - Choice *int32 `protobuf:"varint,1,opt,name=choice" json:"choice,omitempty"` - Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` - MaxProgress *int32 `protobuf:"varint,3,opt,name=max_progress,json=maxProgress" json:"max_progress,omitempty"` - Visited *bool `protobuf:"varint,4,opt,name=visited" json:"visited,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterProgressData) Reset() { *x = CMsgOverworldEncounterProgressData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterProgressData) String() string { @@ -1794,7 +1780,7 @@ func (*CMsgOverworldEncounterProgressData) ProtoMessage() {} func (x *CMsgOverworldEncounterProgressData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1838,20 +1824,17 @@ func (x *CMsgOverworldEncounterProgressData) GetVisited() bool { } type CMsgOverworldEncounterData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExtraEncounterData []*CExtraMsgBlock `protobuf:"bytes,1,rep,name=extra_encounter_data,json=extraEncounterData" json:"extra_encounter_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ExtraEncounterData []*CExtraMsgBlock `protobuf:"bytes,1,rep,name=extra_encounter_data,json=extraEncounterData" json:"extra_encounter_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterData) Reset() { *x = CMsgOverworldEncounterData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterData) String() string { @@ -1862,7 +1845,7 @@ func (*CMsgOverworldEncounterData) ProtoMessage() {} func (x *CMsgOverworldEncounterData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1885,22 +1868,19 @@ func (x *CMsgOverworldEncounterData) GetExtraEncounterData() []*CExtraMsgBlock { } type CMsgOverworldNode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` NodeState *EOverworldNodeState `protobuf:"varint,2,opt,name=node_state,json=nodeState,enum=dota.EOverworldNodeState" json:"node_state,omitempty"` NodeEncounterData *CMsgOverworldEncounterData `protobuf:"bytes,3,opt,name=node_encounter_data,json=nodeEncounterData" json:"node_encounter_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldNode) Reset() { *x = CMsgOverworldNode{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldNode) String() string { @@ -1911,7 +1891,7 @@ func (*CMsgOverworldNode) ProtoMessage() {} func (x *CMsgOverworldNode) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1948,22 +1928,19 @@ func (x *CMsgOverworldNode) GetNodeEncounterData() *CMsgOverworldEncounterData { } type CMsgOverworldPath struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PathId *uint32 `protobuf:"varint,1,opt,name=path_id,json=pathId" json:"path_id,omitempty"` + PathCost *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=path_cost,json=pathCost" json:"path_cost,omitempty"` + PathState *EOverworldPathState `protobuf:"varint,3,opt,name=path_state,json=pathState,enum=dota.EOverworldPathState" json:"path_state,omitempty"` unknownFields protoimpl.UnknownFields - - PathId *uint32 `protobuf:"varint,1,opt,name=path_id,json=pathId" json:"path_id,omitempty"` - PathCost *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=path_cost,json=pathCost" json:"path_cost,omitempty"` - PathState *EOverworldPathState `protobuf:"varint,3,opt,name=path_state,json=pathState,enum=dota.EOverworldPathState" json:"path_state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldPath) Reset() { *x = CMsgOverworldPath{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldPath) String() string { @@ -1974,7 +1951,7 @@ func (*CMsgOverworldPath) ProtoMessage() {} func (x *CMsgOverworldPath) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2011,23 +1988,20 @@ func (x *CMsgOverworldPath) GetPathState() EOverworldPathState { } type CMsgOverworldMinigameCustomData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to MinigameType: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to MinigameType: // // *CMsgOverworldMinigameCustomData_SurvivorsData - MinigameType isCMsgOverworldMinigameCustomData_MinigameType `protobuf_oneof:"minigame_type"` + MinigameType isCMsgOverworldMinigameCustomData_MinigameType `protobuf_oneof:"minigame_type"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldMinigameCustomData) Reset() { *x = CMsgOverworldMinigameCustomData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldMinigameCustomData) String() string { @@ -2038,7 +2012,7 @@ func (*CMsgOverworldMinigameCustomData) ProtoMessage() {} func (x *CMsgOverworldMinigameCustomData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2053,16 +2027,18 @@ func (*CMsgOverworldMinigameCustomData) Descriptor() ([]byte, []int) { return file_dota_gcmessages_common_overworld_proto_rawDescGZIP(), []int{10} } -func (m *CMsgOverworldMinigameCustomData) GetMinigameType() isCMsgOverworldMinigameCustomData_MinigameType { - if m != nil { - return m.MinigameType +func (x *CMsgOverworldMinigameCustomData) GetMinigameType() isCMsgOverworldMinigameCustomData_MinigameType { + if x != nil { + return x.MinigameType } return nil } func (x *CMsgOverworldMinigameCustomData) GetSurvivorsData() *CMsgSurvivorsUserData { - if x, ok := x.GetMinigameType().(*CMsgOverworldMinigameCustomData_SurvivorsData); ok { - return x.SurvivorsData + if x != nil { + if x, ok := x.MinigameType.(*CMsgOverworldMinigameCustomData_SurvivorsData); ok { + return x.SurvivorsData + } } return nil } @@ -2079,22 +2055,19 @@ func (*CMsgOverworldMinigameCustomData_SurvivorsData) isCMsgOverworldMinigameCus } type CMsgOverworldMinigameUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` NodeId *uint32 `protobuf:"varint,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` CurrencyAmount *uint32 `protobuf:"varint,2,opt,name=currency_amount,json=currencyAmount" json:"currency_amount,omitempty"` CustomData *CMsgOverworldMinigameCustomData `protobuf:"bytes,3,opt,name=custom_data,json=customData" json:"custom_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldMinigameUserData) Reset() { *x = CMsgOverworldMinigameUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldMinigameUserData) String() string { @@ -2105,7 +2078,7 @@ func (*CMsgOverworldMinigameUserData) ProtoMessage() {} func (x *CMsgOverworldMinigameUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2142,24 +2115,21 @@ func (x *CMsgOverworldMinigameUserData) GetCustomData() *CMsgOverworldMinigameCu } type CMsgOverworldUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TokenInventory *CMsgOverworldTokenQuantity `protobuf:"bytes,1,opt,name=token_inventory,json=tokenInventory" json:"token_inventory,omitempty"` OverworldNodes []*CMsgOverworldNode `protobuf:"bytes,2,rep,name=overworld_nodes,json=overworldNodes" json:"overworld_nodes,omitempty"` OverworldPaths []*CMsgOverworldPath `protobuf:"bytes,3,rep,name=overworld_paths,json=overworldPaths" json:"overworld_paths,omitempty"` CurrentNodeId *uint32 `protobuf:"varint,4,opt,name=current_node_id,json=currentNodeId" json:"current_node_id,omitempty"` MinigameData []*CMsgOverworldUserData_MinigameDataEntry `protobuf:"bytes,5,rep,name=minigame_data,json=minigameData" json:"minigame_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldUserData) Reset() { *x = CMsgOverworldUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldUserData) String() string { @@ -2170,7 +2140,7 @@ func (*CMsgOverworldUserData) ProtoMessage() {} func (x *CMsgOverworldUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2221,20 +2191,17 @@ func (x *CMsgOverworldUserData) GetMinigameData() []*CMsgOverworldUserData_Minig } type CMsgOverworldMatchRewards struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgOverworldMatchRewards_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgOverworldMatchRewards_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldMatchRewards) Reset() { *x = CMsgOverworldMatchRewards{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldMatchRewards) String() string { @@ -2245,7 +2212,7 @@ func (*CMsgOverworldMatchRewards) ProtoMessage() {} func (x *CMsgOverworldMatchRewards) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2268,20 +2235,17 @@ func (x *CMsgOverworldMatchRewards) GetPlayers() []*CMsgOverworldMatchRewards_Pl } type CMsgClientToGCOverworldGetUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGetUserData) Reset() { *x = CMsgClientToGCOverworldGetUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGetUserData) String() string { @@ -2292,7 +2256,7 @@ func (*CMsgClientToGCOverworldGetUserData) ProtoMessage() {} func (x *CMsgClientToGCOverworldGetUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2315,21 +2279,18 @@ func (x *CMsgClientToGCOverworldGetUserData) GetOverworldId() uint32 { } type CMsgClientToGCOverworldGetUserDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldGetUserDataResponse_EResponse" json:"response,omitempty"` + UserData *CMsgOverworldUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldGetUserDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldGetUserDataResponse_EResponse" json:"response,omitempty"` - UserData *CMsgOverworldUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGetUserDataResponse) Reset() { *x = CMsgClientToGCOverworldGetUserDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGetUserDataResponse) String() string { @@ -2340,7 +2301,7 @@ func (*CMsgClientToGCOverworldGetUserDataResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldGetUserDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2370,21 +2331,18 @@ func (x *CMsgClientToGCOverworldGetUserDataResponse) GetUserData() *CMsgOverworl } type CMsgGCToClientOverworldUserDataUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + UserData *CMsgOverworldUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - UserData *CMsgOverworldUserData `protobuf:"bytes,2,opt,name=user_data,json=userData" json:"user_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientOverworldUserDataUpdated) Reset() { *x = CMsgGCToClientOverworldUserDataUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientOverworldUserDataUpdated) String() string { @@ -2395,7 +2353,7 @@ func (*CMsgGCToClientOverworldUserDataUpdated) ProtoMessage() {} func (x *CMsgGCToClientOverworldUserDataUpdated) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2425,21 +2383,18 @@ func (x *CMsgGCToClientOverworldUserDataUpdated) GetUserData() *CMsgOverworldUse } type CMsgClientToGCOverworldCompletePath struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + PathId *uint32 `protobuf:"varint,2,opt,name=path_id,json=pathId" json:"path_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - PathId *uint32 `protobuf:"varint,2,opt,name=path_id,json=pathId" json:"path_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldCompletePath) Reset() { *x = CMsgClientToGCOverworldCompletePath{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldCompletePath) String() string { @@ -2450,7 +2405,7 @@ func (*CMsgClientToGCOverworldCompletePath) ProtoMessage() {} func (x *CMsgClientToGCOverworldCompletePath) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2480,21 +2435,18 @@ func (x *CMsgClientToGCOverworldCompletePath) GetPathId() uint32 { } type CMsgClientToGCOverworldCompletePathResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCOverworldCompletePathResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldCompletePathResponse_EResponse" json:"response,omitempty"` ClaimResponse *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=claim_response,json=claimResponse" json:"claim_response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldCompletePathResponse) Reset() { *x = CMsgClientToGCOverworldCompletePathResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldCompletePathResponse) String() string { @@ -2505,7 +2457,7 @@ func (*CMsgClientToGCOverworldCompletePathResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldCompletePathResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2535,21 +2487,18 @@ func (x *CMsgClientToGCOverworldCompletePathResponse) GetClaimResponse() *CMsgDO } type CMsgOverworldEncounterPitFighterRewardData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TokenId *uint32 `protobuf:"varint,1,opt,name=token_id,json=tokenId" json:"token_id,omitempty"` + Choice *uint32 `protobuf:"varint,2,opt,name=choice" json:"choice,omitempty"` unknownFields protoimpl.UnknownFields - - TokenId *uint32 `protobuf:"varint,1,opt,name=token_id,json=tokenId" json:"token_id,omitempty"` - Choice *uint32 `protobuf:"varint,2,opt,name=choice" json:"choice,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterPitFighterRewardData) Reset() { *x = CMsgOverworldEncounterPitFighterRewardData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterPitFighterRewardData) String() string { @@ -2560,7 +2509,7 @@ func (*CMsgOverworldEncounterPitFighterRewardData) ProtoMessage() {} func (x *CMsgOverworldEncounterPitFighterRewardData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2590,10 +2539,7 @@ func (x *CMsgOverworldEncounterPitFighterRewardData) GetChoice() uint32 { } type CMsgClientToGCOverworldClaimEncounterReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` RewardData *uint32 `protobuf:"varint,3,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` @@ -2602,15 +2548,15 @@ type CMsgClientToGCOverworldClaimEncounterReward struct { LeaderboardData *uint32 `protobuf:"varint,6,opt,name=leaderboard_data,json=leaderboardData" json:"leaderboard_data,omitempty"` LeaderboardIndex *uint32 `protobuf:"varint,7,opt,name=leaderboard_index,json=leaderboardIndex" json:"leaderboard_index,omitempty"` ShouldClaimReward *bool `protobuf:"varint,8,opt,name=should_claim_reward,json=shouldClaimReward" json:"should_claim_reward,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldClaimEncounterReward) Reset() { *x = CMsgClientToGCOverworldClaimEncounterReward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldClaimEncounterReward) String() string { @@ -2621,7 +2567,7 @@ func (*CMsgClientToGCOverworldClaimEncounterReward) ProtoMessage() {} func (x *CMsgClientToGCOverworldClaimEncounterReward) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2693,22 +2639,19 @@ func (x *CMsgClientToGCOverworldClaimEncounterReward) GetShouldClaimReward() boo } type CMsgClientToGCOverworldClaimEncounterRewardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldClaimEncounterRewardResponse_EResponse" json:"response,omitempty"` ClaimResponse *CMsgDOTAClaimEventActionResponse `protobuf:"bytes,2,opt,name=claim_response,json=claimResponse" json:"claim_response,omitempty"` TokensReceived *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=tokens_received,json=tokensReceived" json:"tokens_received,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldClaimEncounterRewardResponse) Reset() { *x = CMsgClientToGCOverworldClaimEncounterRewardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldClaimEncounterRewardResponse) String() string { @@ -2719,7 +2662,7 @@ func (*CMsgClientToGCOverworldClaimEncounterRewardResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldClaimEncounterRewardResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2756,21 +2699,18 @@ func (x *CMsgClientToGCOverworldClaimEncounterRewardResponse) GetTokensReceived( } type CMsgClientToGCOverworldVisitEncounter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldVisitEncounter) Reset() { *x = CMsgClientToGCOverworldVisitEncounter{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldVisitEncounter) String() string { @@ -2781,7 +2721,7 @@ func (*CMsgClientToGCOverworldVisitEncounter) ProtoMessage() {} func (x *CMsgClientToGCOverworldVisitEncounter) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2811,20 +2751,17 @@ func (x *CMsgClientToGCOverworldVisitEncounter) GetNodeId() uint32 { } type CMsgClientToGCOverworldVisitEncounterResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldVisitEncounterResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldVisitEncounterResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldVisitEncounterResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldVisitEncounterResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldVisitEncounterResponse) Reset() { *x = CMsgClientToGCOverworldVisitEncounterResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldVisitEncounterResponse) String() string { @@ -2835,7 +2772,7 @@ func (*CMsgClientToGCOverworldVisitEncounterResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldVisitEncounterResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2858,21 +2795,18 @@ func (x *CMsgClientToGCOverworldVisitEncounterResponse) GetResponse() CMsgClient } type CMsgClientToGCOverworldMoveToNode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldMoveToNode) Reset() { *x = CMsgClientToGCOverworldMoveToNode{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldMoveToNode) String() string { @@ -2883,7 +2817,7 @@ func (*CMsgClientToGCOverworldMoveToNode) ProtoMessage() {} func (x *CMsgClientToGCOverworldMoveToNode) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2913,20 +2847,17 @@ func (x *CMsgClientToGCOverworldMoveToNode) GetNodeId() uint32 { } type CMsgClientToGCOverworldMoveToNodeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldMoveToNodeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldMoveToNodeResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldMoveToNodeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldMoveToNodeResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldMoveToNodeResponse) Reset() { *x = CMsgClientToGCOverworldMoveToNodeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldMoveToNodeResponse) String() string { @@ -2937,7 +2868,7 @@ func (*CMsgClientToGCOverworldMoveToNodeResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldMoveToNodeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2960,24 +2891,21 @@ func (x *CMsgClientToGCOverworldMoveToNodeResponse) GetResponse() CMsgClientToGC } type CMsgClientToGCOverworldTradeTokens struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + TokenOffer *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_offer,json=tokenOffer" json:"token_offer,omitempty"` + TokenRequest *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=token_request,json=tokenRequest" json:"token_request,omitempty"` + Recipe *uint32 `protobuf:"varint,4,opt,name=recipe" json:"recipe,omitempty"` + EncounterId *uint32 `protobuf:"varint,5,opt,name=encounter_id,json=encounterId" json:"encounter_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - TokenOffer *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_offer,json=tokenOffer" json:"token_offer,omitempty"` - TokenRequest *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=token_request,json=tokenRequest" json:"token_request,omitempty"` - Recipe *uint32 `protobuf:"varint,4,opt,name=recipe" json:"recipe,omitempty"` - EncounterId *uint32 `protobuf:"varint,5,opt,name=encounter_id,json=encounterId" json:"encounter_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldTradeTokens) Reset() { *x = CMsgClientToGCOverworldTradeTokens{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldTradeTokens) String() string { @@ -2988,7 +2916,7 @@ func (*CMsgClientToGCOverworldTradeTokens) ProtoMessage() {} func (x *CMsgClientToGCOverworldTradeTokens) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3039,21 +2967,18 @@ func (x *CMsgClientToGCOverworldTradeTokens) GetEncounterId() uint32 { } type CMsgClientToGCOverworldTradeTokensResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCOverworldTradeTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldTradeTokensResponse_EResponse" json:"response,omitempty"` TokensReceived *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=tokens_received,json=tokensReceived" json:"tokens_received,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldTradeTokensResponse) Reset() { *x = CMsgClientToGCOverworldTradeTokensResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldTradeTokensResponse) String() string { @@ -3064,7 +2989,7 @@ func (*CMsgClientToGCOverworldTradeTokensResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldTradeTokensResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3094,23 +3019,20 @@ func (x *CMsgClientToGCOverworldTradeTokensResponse) GetTokensReceived() *CMsgOv } type CMsgClientToGCOverworldGiftTokens struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` TokenGift *CMsgOverworldTokenCount `protobuf:"bytes,2,opt,name=token_gift,json=tokenGift" json:"token_gift,omitempty"` RecipientAccountId *uint32 `protobuf:"varint,3,opt,name=recipient_account_id,json=recipientAccountId" json:"recipient_account_id,omitempty"` PeriodicResourceId *uint32 `protobuf:"varint,4,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGiftTokens) Reset() { *x = CMsgClientToGCOverworldGiftTokens{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGiftTokens) String() string { @@ -3121,7 +3043,7 @@ func (*CMsgClientToGCOverworldGiftTokens) ProtoMessage() {} func (x *CMsgClientToGCOverworldGiftTokens) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3165,20 +3087,17 @@ func (x *CMsgClientToGCOverworldGiftTokens) GetPeriodicResourceId() uint32 { } type CMsgClientToGCOverworldGiftTokensResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldGiftTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldGiftTokensResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldGiftTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldGiftTokensResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGiftTokensResponse) Reset() { *x = CMsgClientToGCOverworldGiftTokensResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGiftTokensResponse) String() string { @@ -3189,7 +3108,7 @@ func (*CMsgClientToGCOverworldGiftTokensResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldGiftTokensResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3212,21 +3131,18 @@ func (x *CMsgClientToGCOverworldGiftTokensResponse) GetResponse() CMsgClientToGC } type CMsgClientToGCOverworldRequestTokensNeededByFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` - OverworldId *uint32 `protobuf:"varint,2,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FriendAccountId *uint32 `protobuf:"varint,1,opt,name=friend_account_id,json=friendAccountId" json:"friend_account_id,omitempty"` + OverworldId *uint32 `protobuf:"varint,2,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldRequestTokensNeededByFriend) Reset() { *x = CMsgClientToGCOverworldRequestTokensNeededByFriend{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldRequestTokensNeededByFriend) String() string { @@ -3237,7 +3153,7 @@ func (*CMsgClientToGCOverworldRequestTokensNeededByFriend) ProtoMessage() {} func (x *CMsgClientToGCOverworldRequestTokensNeededByFriend) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3267,21 +3183,18 @@ func (x *CMsgClientToGCOverworldRequestTokensNeededByFriend) GetOverworldId() ui } type CMsgClientToGCOverworldRequestTokensNeededByFriendResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCOverworldRequestTokensNeededByFriendResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldRequestTokensNeededByFriendResponse_EResponse" json:"response,omitempty"` TokenQuantity *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_quantity,json=tokenQuantity" json:"token_quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldRequestTokensNeededByFriendResponse) Reset() { *x = CMsgClientToGCOverworldRequestTokensNeededByFriendResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldRequestTokensNeededByFriendResponse) String() string { @@ -3292,7 +3205,7 @@ func (*CMsgClientToGCOverworldRequestTokensNeededByFriendResponse) ProtoMessage( func (x *CMsgClientToGCOverworldRequestTokensNeededByFriendResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3322,20 +3235,17 @@ func (x *CMsgClientToGCOverworldRequestTokensNeededByFriendResponse) GetTokenQua } type CMsgClientToGCOverworldDevResetAll struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevResetAll) Reset() { *x = CMsgClientToGCOverworldDevResetAll{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevResetAll) String() string { @@ -3346,7 +3256,7 @@ func (*CMsgClientToGCOverworldDevResetAll) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevResetAll) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3369,20 +3279,17 @@ func (x *CMsgClientToGCOverworldDevResetAll) GetOverworldId() uint32 { } type CMsgClientToGCOverworldDevResetAllResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldDevResetAllResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevResetAllResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldDevResetAllResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevResetAllResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevResetAllResponse) Reset() { *x = CMsgClientToGCOverworldDevResetAllResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevResetAllResponse) String() string { @@ -3393,7 +3300,7 @@ func (*CMsgClientToGCOverworldDevResetAllResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevResetAllResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3416,21 +3323,18 @@ func (x *CMsgClientToGCOverworldDevResetAllResponse) GetResponse() CMsgClientToG } type CMsgClientToGCOverworldDevResetNode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevResetNode) Reset() { *x = CMsgClientToGCOverworldDevResetNode{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevResetNode) String() string { @@ -3441,7 +3345,7 @@ func (*CMsgClientToGCOverworldDevResetNode) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevResetNode) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3471,20 +3375,17 @@ func (x *CMsgClientToGCOverworldDevResetNode) GetNodeId() uint32 { } type CMsgClientToGCOverworldDevResetNodeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldDevResetNodeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevResetNodeResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldDevResetNodeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevResetNodeResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevResetNodeResponse) Reset() { *x = CMsgClientToGCOverworldDevResetNodeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevResetNodeResponse) String() string { @@ -3495,7 +3396,7 @@ func (*CMsgClientToGCOverworldDevResetNodeResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevResetNodeResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3518,21 +3419,18 @@ func (x *CMsgClientToGCOverworldDevResetNodeResponse) GetResponse() CMsgClientTo } type CMsgClientToGCOverworldDevGrantTokens struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` TokenQuantity *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_quantity,json=tokenQuantity" json:"token_quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevGrantTokens) Reset() { *x = CMsgClientToGCOverworldDevGrantTokens{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevGrantTokens) String() string { @@ -3543,7 +3441,7 @@ func (*CMsgClientToGCOverworldDevGrantTokens) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevGrantTokens) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3573,20 +3471,17 @@ func (x *CMsgClientToGCOverworldDevGrantTokens) GetTokenQuantity() *CMsgOverworl } type CMsgClientToGCOverworldDevGrantTokensResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldDevGrantTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevGrantTokensResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldDevGrantTokensResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevGrantTokensResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevGrantTokensResponse) Reset() { *x = CMsgClientToGCOverworldDevGrantTokensResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevGrantTokensResponse) String() string { @@ -3597,7 +3492,7 @@ func (*CMsgClientToGCOverworldDevGrantTokensResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevGrantTokensResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3620,20 +3515,17 @@ func (x *CMsgClientToGCOverworldDevGrantTokensResponse) GetResponse() CMsgClient } type CMsgClientToGCOverworldDevClearInventory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevClearInventory) Reset() { *x = CMsgClientToGCOverworldDevClearInventory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevClearInventory) String() string { @@ -3644,7 +3536,7 @@ func (*CMsgClientToGCOverworldDevClearInventory) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevClearInventory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3667,20 +3559,17 @@ func (x *CMsgClientToGCOverworldDevClearInventory) GetOverworldId() uint32 { } type CMsgClientToGCOverworldDevClearInventoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldDevClearInventoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevClearInventoryResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldDevClearInventoryResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldDevClearInventoryResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldDevClearInventoryResponse) Reset() { *x = CMsgClientToGCOverworldDevClearInventoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldDevClearInventoryResponse) String() string { @@ -3691,7 +3580,7 @@ func (*CMsgClientToGCOverworldDevClearInventoryResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldDevClearInventoryResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3714,22 +3603,19 @@ func (x *CMsgClientToGCOverworldDevClearInventoryResponse) GetResponse() CMsgCli } type CMsgClientToGCOverworldFeedback struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` + OverworldId *uint32 `protobuf:"varint,2,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + Feedback *string `protobuf:"bytes,3,opt,name=feedback" json:"feedback,omitempty"` unknownFields protoimpl.UnknownFields - - Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` - OverworldId *uint32 `protobuf:"varint,2,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - Feedback *string `protobuf:"bytes,3,opt,name=feedback" json:"feedback,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldFeedback) Reset() { *x = CMsgClientToGCOverworldFeedback{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldFeedback) String() string { @@ -3740,7 +3626,7 @@ func (*CMsgClientToGCOverworldFeedback) ProtoMessage() {} func (x *CMsgClientToGCOverworldFeedback) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3777,20 +3663,17 @@ func (x *CMsgClientToGCOverworldFeedback) GetFeedback() string { } type CMsgClientToGCOverworldFeedbackResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldFeedbackResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldFeedbackResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldFeedbackResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldFeedbackResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldFeedbackResponse) Reset() { *x = CMsgClientToGCOverworldFeedbackResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldFeedbackResponse) String() string { @@ -3801,7 +3684,7 @@ func (*CMsgClientToGCOverworldFeedbackResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldFeedbackResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3824,22 +3707,19 @@ func (x *CMsgClientToGCOverworldFeedbackResponse) GetResponse() CMsgClientToGCOv } type CMsgClientToGCOverworldGetDynamicImage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Magic *uint32 `protobuf:"varint,1,opt,name=magic" json:"magic,omitempty"` + ImageId *uint32 `protobuf:"varint,2,opt,name=image_id,json=imageId" json:"image_id,omitempty"` + Language *uint32 `protobuf:"varint,3,opt,name=language" json:"language,omitempty"` unknownFields protoimpl.UnknownFields - - Magic *uint32 `protobuf:"varint,1,opt,name=magic" json:"magic,omitempty"` - ImageId *uint32 `protobuf:"varint,2,opt,name=image_id,json=imageId" json:"image_id,omitempty"` - Language *uint32 `protobuf:"varint,3,opt,name=language" json:"language,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGetDynamicImage) Reset() { *x = CMsgClientToGCOverworldGetDynamicImage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGetDynamicImage) String() string { @@ -3850,7 +3730,7 @@ func (*CMsgClientToGCOverworldGetDynamicImage) ProtoMessage() {} func (x *CMsgClientToGCOverworldGetDynamicImage) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3887,21 +3767,18 @@ func (x *CMsgClientToGCOverworldGetDynamicImage) GetLanguage() uint32 { } type CMsgClientToGCOverworldGetDynamicImageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ImageId *uint32 `protobuf:"varint,1,opt,name=image_id,json=imageId" json:"image_id,omitempty"` + Images []*CMsgClientToGCOverworldGetDynamicImageResponse_Image `protobuf:"bytes,2,rep,name=images" json:"images,omitempty"` unknownFields protoimpl.UnknownFields - - ImageId *uint32 `protobuf:"varint,1,opt,name=image_id,json=imageId" json:"image_id,omitempty"` - Images []*CMsgClientToGCOverworldGetDynamicImageResponse_Image `protobuf:"bytes,2,rep,name=images" json:"images,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGetDynamicImageResponse) Reset() { *x = CMsgClientToGCOverworldGetDynamicImageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGetDynamicImageResponse) String() string { @@ -3912,7 +3789,7 @@ func (*CMsgClientToGCOverworldGetDynamicImageResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldGetDynamicImageResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3942,25 +3819,22 @@ func (x *CMsgClientToGCOverworldGetDynamicImageResponse) GetImages() []*CMsgClie } type CMsgClientToGCOverworldMinigameAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` NodeId *uint32 `protobuf:"varint,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` Action *EOverworldMinigameAction `protobuf:"varint,3,opt,name=action,enum=dota.EOverworldMinigameAction" json:"action,omitempty"` Selection *uint32 `protobuf:"varint,4,opt,name=selection" json:"selection,omitempty"` OptionValue *uint32 `protobuf:"varint,5,opt,name=option_value,json=optionValue" json:"option_value,omitempty"` CurrencyAmount *uint32 `protobuf:"varint,6,opt,name=currency_amount,json=currencyAmount" json:"currency_amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldMinigameAction) Reset() { *x = CMsgClientToGCOverworldMinigameAction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldMinigameAction) String() string { @@ -3971,7 +3845,7 @@ func (*CMsgClientToGCOverworldMinigameAction) ProtoMessage() {} func (x *CMsgClientToGCOverworldMinigameAction) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4029,20 +3903,17 @@ func (x *CMsgClientToGCOverworldMinigameAction) GetCurrencyAmount() uint32 { } type CMsgClientToGCOverworldMinigameActionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCOverworldMinigameActionResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldMinigameActionResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCOverworldMinigameActionResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCOverworldMinigameActionResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldMinigameActionResponse) Reset() { *x = CMsgClientToGCOverworldMinigameActionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldMinigameActionResponse) String() string { @@ -4053,7 +3924,7 @@ func (*CMsgClientToGCOverworldMinigameActionResponse) ProtoMessage() {} func (x *CMsgClientToGCOverworldMinigameActionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4076,22 +3947,19 @@ func (x *CMsgClientToGCOverworldMinigameActionResponse) GetResponse() CMsgClient } type CMsgOverworldEncounterTokenTreasureData_RewardOption struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RewardData *uint32 `protobuf:"varint,1,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` + TokenCost *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_cost,json=tokenCost" json:"token_cost,omitempty"` + TokenReward *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=token_reward,json=tokenReward" json:"token_reward,omitempty"` unknownFields protoimpl.UnknownFields - - RewardData *uint32 `protobuf:"varint,1,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` - TokenCost *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_cost,json=tokenCost" json:"token_cost,omitempty"` - TokenReward *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=token_reward,json=tokenReward" json:"token_reward,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterTokenTreasureData_RewardOption) Reset() { *x = CMsgOverworldEncounterTokenTreasureData_RewardOption{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterTokenTreasureData_RewardOption) String() string { @@ -4102,7 +3970,7 @@ func (*CMsgOverworldEncounterTokenTreasureData_RewardOption) ProtoMessage() {} func (x *CMsgOverworldEncounterTokenTreasureData_RewardOption) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4139,22 +4007,19 @@ func (x *CMsgOverworldEncounterTokenTreasureData_RewardOption) GetTokenReward() } type CMsgOverworldEncounterTokenQuestData_Quest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RewardData *uint32 `protobuf:"varint,1,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` + TokenCost *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_cost,json=tokenCost" json:"token_cost,omitempty"` + TokenReward *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=token_reward,json=tokenReward" json:"token_reward,omitempty"` unknownFields protoimpl.UnknownFields - - RewardData *uint32 `protobuf:"varint,1,opt,name=reward_data,json=rewardData" json:"reward_data,omitempty"` - TokenCost *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=token_cost,json=tokenCost" json:"token_cost,omitempty"` - TokenReward *CMsgOverworldTokenQuantity `protobuf:"bytes,3,opt,name=token_reward,json=tokenReward" json:"token_reward,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldEncounterTokenQuestData_Quest) Reset() { *x = CMsgOverworldEncounterTokenQuestData_Quest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldEncounterTokenQuestData_Quest) String() string { @@ -4165,7 +4030,7 @@ func (*CMsgOverworldEncounterTokenQuestData_Quest) ProtoMessage() {} func (x *CMsgOverworldEncounterTokenQuestData_Quest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4202,21 +4067,18 @@ func (x *CMsgOverworldEncounterTokenQuestData_Quest) GetTokenReward() *CMsgOverw } type CMsgOverworldUserData_MinigameDataEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgOverworldMinigameUserData `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgOverworldMinigameUserData `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldUserData_MinigameDataEntry) Reset() { *x = CMsgOverworldUserData_MinigameDataEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldUserData_MinigameDataEntry) String() string { @@ -4227,7 +4089,7 @@ func (*CMsgOverworldUserData_MinigameDataEntry) ProtoMessage() {} func (x *CMsgOverworldUserData_MinigameDataEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4257,22 +4119,19 @@ func (x *CMsgOverworldUserData_MinigameDataEntry) GetValue() *CMsgOverworldMinig } type CMsgOverworldMatchRewards_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + Tokens *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=tokens" json:"tokens,omitempty"` + OverworldId *uint32 `protobuf:"varint,3,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - Tokens *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=tokens" json:"tokens,omitempty"` - OverworldId *uint32 `protobuf:"varint,3,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgOverworldMatchRewards_Player) Reset() { *x = CMsgOverworldMatchRewards_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgOverworldMatchRewards_Player) String() string { @@ -4283,7 +4142,7 @@ func (*CMsgOverworldMatchRewards_Player) ProtoMessage() {} func (x *CMsgOverworldMatchRewards_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4320,23 +4179,20 @@ func (x *CMsgOverworldMatchRewards_Player) GetOverworldId() uint32 { } type CMsgClientToGCOverworldGetDynamicImageResponse_Image struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Width *uint32 `protobuf:"varint,1,opt,name=width" json:"width,omitempty"` + Height *uint32 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"` + Format *CMsgClientToGCOverworldGetDynamicImageResponse_EDynamicImageFormat `protobuf:"varint,3,opt,name=format,enum=dota.CMsgClientToGCOverworldGetDynamicImageResponse_EDynamicImageFormat" json:"format,omitempty"` + ImageBytes []byte `protobuf:"bytes,4,opt,name=image_bytes,json=imageBytes" json:"image_bytes,omitempty"` unknownFields protoimpl.UnknownFields - - Width *uint32 `protobuf:"varint,1,opt,name=width" json:"width,omitempty"` - Height *uint32 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"` - Format *CMsgClientToGCOverworldGetDynamicImageResponse_EDynamicImageFormat `protobuf:"varint,3,opt,name=format,enum=dota.CMsgClientToGCOverworldGetDynamicImageResponse_EDynamicImageFormat" json:"format,omitempty"` - ImageBytes []byte `protobuf:"bytes,4,opt,name=image_bytes,json=imageBytes" json:"image_bytes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCOverworldGetDynamicImageResponse_Image) Reset() { *x = CMsgClientToGCOverworldGetDynamicImageResponse_Image{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCOverworldGetDynamicImageResponse_Image) String() string { @@ -4347,7 +4203,7 @@ func (*CMsgClientToGCOverworldGetDynamicImageResponse_Image) ProtoMessage() {} func (x *CMsgClientToGCOverworldGetDynamicImageResponse_Image) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_overworld_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4392,805 +4248,441 @@ func (x *CMsgClientToGCOverworldGetDynamicImageResponse_Image) GetImageBytes() [ var File_dota_gcmessages_common_overworld_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_overworld_proto_rawDesc = []byte{ - 0x0a, 0x26, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x17, 0x43, 0x4d, - 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x5e, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, - 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x22, 0xc4, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, - 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x1a, 0xb5, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, - 0x6f, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x24, 0x43, 0x4d, 0x73, - 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x48, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x1a, 0xae, 0x01, 0x0a, 0x05, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x09, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, - 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x32, 0x0a, 0x15, - 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x48, 0x65, 0x72, - 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, - 0x22, 0x7c, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, - 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22, 0x95, - 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x78, - 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, - 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x22, 0x64, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x4d, 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x12, 0x65, 0x78, 0x74, 0x72, 0x61, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xb8, 0x01, 0x0a, - 0x11, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, - 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa5, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, - 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x61, 0x74, - 0x68, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x61, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x78, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x75, 0x72, 0x76, 0x69, - 0x76, 0x6f, 0x72, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, - 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc4, 0x03, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x49, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0f, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x0f, - 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0e, - 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x60, 0x0a, 0x11, 0x4d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe6, 0x01, 0x0a, - 0x19, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0x86, 0x01, 0x0a, - 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xbb, - 0x02, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, - 0x7b, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x05, 0x22, 0x85, 0x01, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x61, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x22, 0xb0, 0x03, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4d, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xd8, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x12, 0x0a, - 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x74, 0x68, 0x10, - 0x06, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, - 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, - 0x50, 0x61, 0x74, 0x68, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x08, 0x12, 0x1a, - 0x0a, 0x16, 0x6b, 0x5f, 0x65, 0x50, 0x61, 0x74, 0x68, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x09, 0x22, 0x5f, 0x0a, 0x2a, 0x43, 0x4d, - 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x69, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x92, 0x03, 0x0a, 0x2b, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x65, 0x78, - 0x74, 0x72, 0x61, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x22, 0xca, 0x05, 0x0a, 0x33, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, - 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, - 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, - 0x6f, 0x64, 0x65, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x65, 0x64, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x10, 0x09, 0x12, 0x1e, - 0x0a, 0x1a, 0x6b, 0x5f, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x69, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0x0a, 0x12, 0x22, - 0x0a, 0x1e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x79, 0x6c, 0x65, - 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, 0x0c, 0x12, - 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0d, - 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x10, 0x0f, 0x22, 0x63, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x56, 0x69, 0x73, 0x69, 0x74, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, - 0x49, 0x64, 0x22, 0xdf, 0x02, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x56, 0x69, - 0x73, 0x69, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x56, 0x69, 0x73, 0x69, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xd2, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x12, 0x0a, - 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x10, - 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x4e, - 0x6f, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x10, 0x08, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x56, 0x69, 0x73, 0x69, 0x74, - 0x65, 0x64, 0x10, 0x09, 0x22, 0x5f, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, - 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, - 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, - 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x07, 0x22, - 0x8c, 0x02, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0d, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xee, - 0x03, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x22, 0x9c, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, - 0x6f, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, - 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, - 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, - 0x6f, 0x64, 0x65, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x1f, - 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x6f, 0x65, 0x73, 0x4e, - 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, 0x0c, 0x22, - 0xe8, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x09, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x22, 0x8d, 0x03, 0x0a, 0x29, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x88, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x47, 0x69, 0x66, 0x74, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x09, 0x12, - 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, - 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x65, 0x4e, - 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x10, 0x0b, 0x22, 0x83, 0x01, 0x0a, 0x32, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, - 0x22, 0xbf, 0x03, 0x0a, 0x3a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, - 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x66, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x4a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x4e, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x42, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x22, 0xcf, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, - 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, - 0x6f, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x10, 0x09, 0x22, 0x47, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x2a, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, - 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, - 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, - 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x10, 0x06, 0x22, 0x61, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, - 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xab, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xa2, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, - 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x06, - 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, - 0x64, 0x65, 0x10, 0x07, 0x22, 0x93, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, - 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0d, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x9b, 0x02, 0x0a, 0x2d, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, - 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, - 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, - 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, - 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, - 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, - 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x06, 0x22, 0x7c, 0x0a, 0x1f, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x22, 0x8f, 0x02, 0x0a, 0x27, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, - 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, - 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x06, 0x22, 0x75, 0x0a, 0x26, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x22, 0x9a, 0x03, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, - 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x52, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, - 0x65, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x73, 0x1a, 0xb8, 0x01, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x77, - 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x60, 0x0a, 0x06, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x44, 0x79, - 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1f, - 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, - 0x3e, 0x0a, 0x13, 0x45, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x55, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x6b, 0x5f, 0x65, 0x50, 0x4e, 0x47, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6b, 0x5f, 0x65, 0x44, 0x61, 0x74, 0x61, 0x10, 0x02, 0x22, - 0x85, 0x02, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, - 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x95, 0x03, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, - 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x4e, 0x6f, 0x64, 0x65, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x64, - 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, - 0x67, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, - 0x6b, 0x5f, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x0b, 0x2a, - 0x7e, 0x0a, 0x13, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x64, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x65, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x6b, - 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x02, 0x2a, - 0x82, 0x01, 0x0a, 0x13, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, - 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, - 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x01, - 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x10, 0x02, 0x2a, 0xa8, 0x06, 0x0a, 0x15, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, - 0x0a, 0x1f, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, - 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, - 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x01, - 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x43, - 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x02, 0x12, - 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, - 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x6b, - 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x61, 0x74, 0x68, 0x10, 0x04, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x10, - 0x06, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x10, 0x07, 0x12, 0x2c, 0x0a, 0x28, 0x6b, - 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x65, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x48, 0x61, 0x6c, 0x66, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x10, 0x0a, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, - 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x4c, 0x6f, 0x73, 0x74, 0x10, 0x0b, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x47, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x10, 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x10, 0x0d, 0x12, 0x36, 0x0a, 0x32, - 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x10, 0x0e, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x10, 0x10, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x10, 0x11, 0x2a, - 0xd4, 0x02, 0x0a, 0x18, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x22, - 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x10, 0x01, 0x12, 0x2e, 0x0a, - 0x2a, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x65, 0x76, 0x47, - 0x69, 0x76, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x10, 0x02, 0x12, 0x27, 0x0a, - 0x23, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x04, - 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x10, 0x05, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x65, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x10, 0x06, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_overworld_proto_rawDesc = "" + + "\n" + + "&dota_gcmessages_common_overworld.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a&dota_gcmessages_common_survivors.proto\x1a\x16gcsdk_gcmessages.proto\"U\n" + + "\x17CMsgOverworldTokenCount\x12\x19\n" + + "\btoken_id\x18\x01 \x01(\rR\atokenId\x12\x1f\n" + + "\vtoken_count\x18\x02 \x01(\rR\n" + + "tokenCount\"^\n" + + "\x1aCMsgOverworldTokenQuantity\x12@\n" + + "\ftoken_counts\x18\x01 \x03(\v2\x1d.dota.CMsgOverworldTokenCountR\vtokenCounts\"\xc4\x02\n" + + "'CMsgOverworldEncounterTokenTreasureData\x12a\n" + + "\x0ereward_options\x18\x01 \x03(\v2:.dota.CMsgOverworldEncounterTokenTreasureData.RewardOptionR\rrewardOptions\x1a\xb5\x01\n" + + "\fRewardOption\x12\x1f\n" + + "\vreward_data\x18\x01 \x01(\rR\n" + + "rewardData\x12?\n" + + "\n" + + "token_cost\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\ttokenCost\x12C\n" + + "\ftoken_reward\x18\x03 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\vtokenReward\"\xa1\x02\n" + + "$CMsgOverworldEncounterTokenQuestData\x12H\n" + + "\x06quests\x18\x01 \x03(\v20.dota.CMsgOverworldEncounterTokenQuestData.QuestR\x06quests\x1a\xae\x01\n" + + "\x05Quest\x12\x1f\n" + + "\vreward_data\x18\x01 \x01(\rR\n" + + "rewardData\x12?\n" + + "\n" + + "token_cost\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\ttokenCost\x12C\n" + + "\ftoken_reward\x18\x03 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\vtokenReward\"2\n" + + "\x15CMsgOverworldHeroList\x12\x19\n" + + "\bhero_ids\x18\x01 \x03(\x05R\aheroIds\"|\n" + + "$CMsgOverworldEncounterChooseHeroData\x128\n" + + "\thero_list\x18\x01 \x01(\v2\x1b.dota.CMsgOverworldHeroListR\bheroList\x12\x1a\n" + + "\badditive\x18\x02 \x01(\bR\badditive\"\x95\x01\n" + + "\"CMsgOverworldEncounterProgressData\x12\x16\n" + + "\x06choice\x18\x01 \x01(\x05R\x06choice\x12\x1a\n" + + "\bprogress\x18\x02 \x01(\x05R\bprogress\x12!\n" + + "\fmax_progress\x18\x03 \x01(\x05R\vmaxProgress\x12\x18\n" + + "\avisited\x18\x04 \x01(\bR\avisited\"d\n" + + "\x1aCMsgOverworldEncounterData\x12F\n" + + "\x14extra_encounter_data\x18\x01 \x03(\v2\x14.dota.CExtraMsgBlockR\x12extraEncounterData\"\xb8\x01\n" + + "\x11CMsgOverworldNode\x12\x17\n" + + "\anode_id\x18\x01 \x01(\rR\x06nodeId\x128\n" + + "\n" + + "node_state\x18\x02 \x01(\x0e2\x19.dota.EOverworldNodeStateR\tnodeState\x12P\n" + + "\x13node_encounter_data\x18\x03 \x01(\v2 .dota.CMsgOverworldEncounterDataR\x11nodeEncounterData\"\xa5\x01\n" + + "\x11CMsgOverworldPath\x12\x17\n" + + "\apath_id\x18\x01 \x01(\rR\x06pathId\x12=\n" + + "\tpath_cost\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\bpathCost\x128\n" + + "\n" + + "path_state\x18\x03 \x01(\x0e2\x19.dota.EOverworldPathStateR\tpathState\"x\n" + + "\x1fCMsgOverworldMinigameCustomData\x12D\n" + + "\x0esurvivors_data\x18\x01 \x01(\v2\x1b.dota.CMsgSurvivorsUserDataH\x00R\rsurvivorsDataB\x0f\n" + + "\rminigame_type\"\xa9\x01\n" + + "\x1dCMsgOverworldMinigameUserData\x12\x17\n" + + "\anode_id\x18\x01 \x01(\rR\x06nodeId\x12'\n" + + "\x0fcurrency_amount\x18\x02 \x01(\rR\x0ecurrencyAmount\x12F\n" + + "\vcustom_data\x18\x03 \x01(\v2%.dota.CMsgOverworldMinigameCustomDataR\n" + + "customData\"\xc4\x03\n" + + "\x15CMsgOverworldUserData\x12I\n" + + "\x0ftoken_inventory\x18\x01 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\x0etokenInventory\x12@\n" + + "\x0foverworld_nodes\x18\x02 \x03(\v2\x17.dota.CMsgOverworldNodeR\x0eoverworldNodes\x12@\n" + + "\x0foverworld_paths\x18\x03 \x03(\v2\x17.dota.CMsgOverworldPathR\x0eoverworldPaths\x12&\n" + + "\x0fcurrent_node_id\x18\x04 \x01(\rR\rcurrentNodeId\x12R\n" + + "\rminigame_data\x18\x05 \x03(\v2-.dota.CMsgOverworldUserData.MinigameDataEntryR\fminigameData\x1a`\n" + + "\x11MinigameDataEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x129\n" + + "\x05value\x18\x02 \x01(\v2#.dota.CMsgOverworldMinigameUserDataR\x05value\"\xe6\x01\n" + + "\x19CMsgOverworldMatchRewards\x12@\n" + + "\aplayers\x18\x01 \x03(\v2&.dota.CMsgOverworldMatchRewards.PlayerR\aplayers\x1a\x86\x01\n" + + "\x06Player\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\rR\n" + + "playerSlot\x128\n" + + "\x06tokens\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\x06tokens\x12!\n" + + "\foverworld_id\x18\x03 \x01(\rR\voverworldId\"G\n" + + "\"CMsgClientToGCOverworldGetUserData\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\"\xbb\x02\n" + + "*CMsgClientToGCOverworldGetUserDataResponse\x12V\n" + + "\bresponse\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCOverworldGetUserDataResponse.EResponseR\bresponse\x128\n" + + "\tuser_data\x18\x02 \x01(\v2\x1b.dota.CMsgOverworldUserDataR\buserData\"{\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x05\"\x85\x01\n" + + "&CMsgGCToClientOverworldUserDataUpdated\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x128\n" + + "\tuser_data\x18\x02 \x01(\v2\x1b.dota.CMsgOverworldUserDataR\buserData\"a\n" + + "#CMsgClientToGCOverworldCompletePath\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12\x17\n" + + "\apath_id\x18\x02 \x01(\rR\x06pathId\"\xc5\x03\n" + + "+CMsgClientToGCOverworldCompletePathResponse\x12W\n" + + "\bresponse\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCOverworldCompletePathResponse.EResponseR\bresponse\x12M\n" + + "\x0eclaim_response\x18\x02 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\rclaimResponse\"\xed\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x05\x12\x12\n" + + "\x0ek_eInvalidPath\x10\x06\x12\x16\n" + + "\x12k_eNotEnoughTokens\x10\a\x12\x13\n" + + "\x0fk_ePathIsLocked\x10\b\x12\x1a\n" + + "\x16k_ePathAlreadyUnlocked\x10\t\x12\x13\n" + + "\x0fk_eEventExpired\x10\n" + + "\"_\n" + + "*CMsgOverworldEncounterPitFighterRewardData\x12\x19\n" + + "\btoken_id\x18\x01 \x01(\rR\atokenId\x12\x16\n" + + "\x06choice\x18\x02 \x01(\rR\x06choice\"\x92\x03\n" + + "+CMsgClientToGCOverworldClaimEncounterReward\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12\x17\n" + + "\anode_id\x18\x02 \x01(\rR\x06nodeId\x12\x1f\n" + + "\vreward_data\x18\x03 \x01(\rR\n" + + "rewardData\x120\n" + + "\x14periodic_resource_id\x18\x04 \x01(\rR\x12periodicResourceId\x12L\n" + + "\x11extra_reward_data\x18\x05 \x01(\v2 .dota.CMsgOverworldEncounterDataR\x0fextraRewardData\x12)\n" + + "\x10leaderboard_data\x18\x06 \x01(\rR\x0fleaderboardData\x12+\n" + + "\x11leaderboard_index\x18\a \x01(\rR\x10leaderboardIndex\x12.\n" + + "\x13should_claim_reward\x18\b \x01(\bR\x11shouldClaimReward\"\xdf\x05\n" + + "3CMsgClientToGCOverworldClaimEncounterRewardResponse\x12_\n" + + "\bresponse\x18\x01 \x01(\x0e2C.dota.CMsgClientToGCOverworldClaimEncounterRewardResponse.EResponseR\bresponse\x12M\n" + + "\x0eclaim_response\x18\x02 \x01(\v2&.dota.CMsgDOTAClaimEventActionResponseR\rclaimResponse\x12I\n" + + "\x0ftokens_received\x18\x03 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\x0etokensReceived\"\xac\x03\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x05\x12\x12\n" + + "\x0ek_eInvalidNode\x10\x06\x12\x11\n" + + "\rk_eNodeLocked\x10\a\x12\x1b\n" + + "\x17k_eRewardAlreadyClaimed\x10\b\x12\x17\n" + + "\x13k_eNodeNotEncounter\x10\t\x12\x1e\n" + + "\x1ak_eEncounterMissingRewards\x10\n" + + "\x12\"\n" + + "\x1ek_eInvalidEncounterRewardStyle\x10\v\x12\x1b\n" + + "\x17k_eInvalidEncounterData\x10\f\x12\x1f\n" + + "\x1bk_eNotEnoughTokensForReward\x10\r\x12!\n" + + "\x1dk_eNotEnoughResourceForReward\x10\x0e\x12\x18\n" + + "\x14k_eInvalidRewardData\x10\x0f\x12\x13\n" + + "\x0fk_eEventExpired\x10\x10\"c\n" + + "%CMsgClientToGCOverworldVisitEncounter\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12\x17\n" + + "\anode_id\x18\x02 \x01(\rR\x06nodeId\"\xdf\x02\n" + + "-CMsgClientToGCOverworldVisitEncounterResponse\x12Y\n" + + "\bresponse\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCOverworldVisitEncounterResponse.EResponseR\bresponse\"\xd2\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x05\x12\x12\n" + + "\x0ek_eInvalidNode\x10\x06\x12\x11\n" + + "\rk_eNodeLocked\x10\a\x12\x17\n" + + "\x13k_eNodeNotEncounter\x10\b\x12\x15\n" + + "\x11k_eAlreadyVisited\x10\t\"_\n" + + "!CMsgClientToGCOverworldMoveToNode\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12\x17\n" + + "\anode_id\x18\x02 \x01(\rR\x06nodeId\"\xa7\x02\n" + + ")CMsgClientToGCOverworldMoveToNodeResponse\x12U\n" + + "\bresponse\x18\x01 \x01(\x0e29.dota.CMsgClientToGCOverworldMoveToNodeResponse.EResponseR\bresponse\"\xa2\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x05\x12\x12\n" + + "\x0ek_eInvalidNode\x10\x06\x12\x11\n" + + "\rk_eNodeLocked\x10\a\"\x8c\x02\n" + + "\"CMsgClientToGCOverworldTradeTokens\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12A\n" + + "\vtoken_offer\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\n" + + "tokenOffer\x12E\n" + + "\rtoken_request\x18\x03 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\ftokenRequest\x12\x16\n" + + "\x06recipe\x18\x04 \x01(\rR\x06recipe\x12!\n" + + "\fencounter_id\x18\x05 \x01(\rR\vencounterId\"\xee\x03\n" + + "*CMsgClientToGCOverworldTradeTokensResponse\x12V\n" + + "\bresponse\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCOverworldTradeTokensResponse.EResponseR\bresponse\x12I\n" + + "\x0ftokens_received\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\x0etokensReceived\"\x9c\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x11\n" + + "\rk_eNodeLocked\x10\x06\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\a\x12\x13\n" + + "\x0fk_eInvalidOffer\x10\b\x12\x16\n" + + "\x12k_eNotEnoughTokens\x10\t\x12\x12\n" + + "\x0ek_eInvalidNode\x10\n" + + "\x12\x17\n" + + "\x13k_eInvalidEncounter\x10\v\x12\x1f\n" + + "\x1bk_eRewardDoesNotMatchRecipe\x10\f\"\xe8\x01\n" + + "!CMsgClientToGCOverworldGiftTokens\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12<\n" + + "\n" + + "token_gift\x18\x02 \x01(\v2\x1d.dota.CMsgOverworldTokenCountR\ttokenGift\x120\n" + + "\x14recipient_account_id\x18\x03 \x01(\rR\x12recipientAccountId\x120\n" + + "\x14periodic_resource_id\x18\x04 \x01(\rR\x12periodicResourceId\"\x8d\x03\n" + + ")CMsgClientToGCOverworldGiftTokensResponse\x12U\n" + + "\bresponse\x18\x01 \x01(\x0e29.dota.CMsgClientToGCOverworldGiftTokensResponse.EResponseR\bresponse\"\x88\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x11\n" + + "\rk_eNodeLocked\x10\x06\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\a\x12\x12\n" + + "\x0ek_eInvalidGift\x10\b\x12\x16\n" + + "\x12k_eNotEnoughTokens\x10\t\x12\x17\n" + + "\x13k_eInvalidRecipient\x10\n" + + "\x12 \n" + + "\x1ck_eNotEnoughPeriodicResource\x10\v\"\x83\x01\n" + + "2CMsgClientToGCOverworldRequestTokensNeededByFriend\x12*\n" + + "\x11friend_account_id\x18\x01 \x01(\rR\x0ffriendAccountId\x12!\n" + + "\foverworld_id\x18\x02 \x01(\rR\voverworldId\"\xbf\x03\n" + + ":CMsgClientToGCOverworldRequestTokensNeededByFriendResponse\x12f\n" + + "\bresponse\x18\x01 \x01(\x0e2J.dota.CMsgClientToGCOverworldRequestTokensNeededByFriendResponse.EResponseR\bresponse\x12G\n" + + "\x0etoken_quantity\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\rtokenQuantity\"\xcf\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x11\n" + + "\rk_eNodeLocked\x10\x06\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\a\x12\x14\n" + + "\x10k_eInvalidFriend\x10\b\x12\x16\n" + + "\x12k_eTooManyRequests\x10\t\"G\n" + + "\"CMsgClientToGCOverworldDevResetAll\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\"\x95\x02\n" + + "*CMsgClientToGCOverworldDevResetAllResponse\x12V\n" + + "\bresponse\x18\x01 \x01(\x0e2:.dota.CMsgClientToGCOverworldDevResetAllResponse.EResponseR\bresponse\"\x8e\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x06\"a\n" + + "#CMsgClientToGCOverworldDevResetNode\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12\x17\n" + + "\anode_id\x18\x02 \x01(\rR\x06nodeId\"\xab\x02\n" + + "+CMsgClientToGCOverworldDevResetNodeResponse\x12W\n" + + "\bresponse\x18\x01 \x01(\x0e2;.dota.CMsgClientToGCOverworldDevResetNodeResponse.EResponseR\bresponse\"\xa2\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x06\x12\x12\n" + + "\x0ek_eInvalidNode\x10\a\"\x93\x01\n" + + "%CMsgClientToGCOverworldDevGrantTokens\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12G\n" + + "\x0etoken_quantity\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\rtokenQuantity\"\x9b\x02\n" + + "-CMsgClientToGCOverworldDevGrantTokensResponse\x12Y\n" + + "\bresponse\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCOverworldDevGrantTokensResponse.EResponseR\bresponse\"\x8e\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x06\"M\n" + + "(CMsgClientToGCOverworldDevClearInventory\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\"\xa1\x02\n" + + "0CMsgClientToGCOverworldDevClearInventoryResponse\x12\\\n" + + "\bresponse\x18\x01 \x01(\x0e2@.dota.CMsgClientToGCOverworldDevClearInventoryResponse.EResponseR\bresponse\"\x8e\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x06\"|\n" + + "\x1fCMsgClientToGCOverworldFeedback\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\rR\blanguage\x12!\n" + + "\foverworld_id\x18\x02 \x01(\rR\voverworldId\x12\x1a\n" + + "\bfeedback\x18\x03 \x01(\tR\bfeedback\"\x8f\x02\n" + + "'CMsgClientToGCOverworldFeedbackResponse\x12S\n" + + "\bresponse\x18\x01 \x01(\x0e27.dota.CMsgClientToGCOverworldFeedbackResponse.EResponseR\bresponse\"\x8e\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x06\"u\n" + + "&CMsgClientToGCOverworldGetDynamicImage\x12\x14\n" + + "\x05magic\x18\x01 \x01(\rR\x05magic\x12\x19\n" + + "\bimage_id\x18\x02 \x01(\rR\aimageId\x12\x1a\n" + + "\blanguage\x18\x03 \x01(\rR\blanguage\"\x9a\x03\n" + + ".CMsgClientToGCOverworldGetDynamicImageResponse\x12\x19\n" + + "\bimage_id\x18\x01 \x01(\rR\aimageId\x12R\n" + + "\x06images\x18\x02 \x03(\v2:.dota.CMsgClientToGCOverworldGetDynamicImageResponse.ImageR\x06images\x1a\xb8\x01\n" + + "\x05Image\x12\x14\n" + + "\x05width\x18\x01 \x01(\rR\x05width\x12\x16\n" + + "\x06height\x18\x02 \x01(\rR\x06height\x12`\n" + + "\x06format\x18\x03 \x01(\x0e2H.dota.CMsgClientToGCOverworldGetDynamicImageResponse.EDynamicImageFormatR\x06format\x12\x1f\n" + + "\vimage_bytes\x18\x04 \x01(\fR\n" + + "imageBytes\">\n" + + "\x13EDynamicImageFormat\x12\x0e\n" + + "\n" + + "k_eUnknown\x10\x00\x12\n" + + "\n" + + "\x06k_ePNG\x10\x01\x12\v\n" + + "\ak_eData\x10\x02\"\x85\x02\n" + + "%CMsgClientToGCOverworldMinigameAction\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x12\x17\n" + + "\anode_id\x18\x02 \x01(\rR\x06nodeId\x126\n" + + "\x06action\x18\x03 \x01(\x0e2\x1e.dota.EOverworldMinigameActionR\x06action\x12\x1c\n" + + "\tselection\x18\x04 \x01(\rR\tselection\x12!\n" + + "\foption_value\x18\x05 \x01(\rR\voptionValue\x12'\n" + + "\x0fcurrency_amount\x18\x06 \x01(\rR\x0ecurrencyAmount\"\x95\x03\n" + + "-CMsgClientToGCOverworldMinigameActionResponse\x12Y\n" + + "\bresponse\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCOverworldMinigameActionResponse.EResponseR\bresponse\"\x88\x02\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x17\n" + + "\x13k_eInvalidOverworld\x10\x05\x12\x12\n" + + "\x0ek_eInvalidNode\x10\x06\x12\x11\n" + + "\rk_eNodeLocked\x10\a\x12\x17\n" + + "\x13k_eInvalidSelection\x10\b\x12\x16\n" + + "\x12k_eNotEnoughTokens\x10\t\x12 \n" + + "\x1ck_eNotEnoughMinigameCurrency\x10\n" + + "\x12\x11\n" + + "\rk_eNotAllowed\x10\v*~\n" + + "\x13EOverworldNodeState\x12!\n" + + "\x1dk_eOverworldNodeState_Invalid\x10\x00\x12 \n" + + "\x1ck_eOverworldNodeState_Locked\x10\x01\x12\"\n" + + "\x1ek_eOverworldNodeState_Unlocked\x10\x02*\x82\x01\n" + + "\x13EOverworldPathState\x12!\n" + + "\x1dk_eOverworldPathState_Invalid\x10\x00\x12$\n" + + " k_eOverworldPathState_Incomplete\x10\x01\x12\"\n" + + "\x1ek_eOverworldPathState_Complete\x10\x02*\xa8\x06\n" + + "\x15EOverworldAuditAction\x12#\n" + + "\x1fk_eOverworldAuditAction_Invalid\x10\x00\x12+\n" + + "'k_eOverworldAuditAction_DevModifyTokens\x10\x01\x12-\n" + + ")k_eOverworldAuditAction_DevClearInventory\x10\x02\x12*\n" + + "&k_eOverworldAuditAction_DevGrantTokens\x10\x03\x12(\n" + + "$k_eOverworldAuditAction_CompletePath\x10\x04\x120\n" + + ",k_eOverworldAuditAction_ClaimEncounterReward\x10\x05\x12(\n" + + "$k_eOverworldAuditAction_DevResetNode\x10\x06\x12(\n" + + "$k_eOverworldAuditAction_DevResetPath\x10\a\x12,\n" + + "(k_eOverworldAuditAction_MatchRewardsFull\x10\b\x12,\n" + + "(k_eOverworldAuditAction_MatchRewardsHalf\x10\t\x121\n" + + "-k_eOverworldAuditAction_EventActionTokenGrant\x10\n" + + "\x12+\n" + + "'k_eOverworldAuditAction_TokenTraderLost\x10\v\x12-\n" + + ")k_eOverworldAuditAction_TokenTraderGained\x10\f\x124\n" + + "0k_eOverworldAuditAction_EncounterRewardTokenCost\x10\r\x126\n" + + "2k_eOverworldAuditAction_EncounterRewardTokenReward\x10\x0e\x12.\n" + + "*k_eOverworldAuditAction_SupportGrantTokens\x10\x10\x12)\n" + + "%k_eOverworldAuditAction_TokenGiftSent\x10\x11*\xd4\x02\n" + + "\x18EOverworldMinigameAction\x12&\n" + + "\"k_eOverworldMinigameAction_Invalid\x10\x00\x12'\n" + + "#k_eOverworldMinigameAction_DevReset\x10\x01\x12.\n" + + "*k_eOverworldMinigameAction_DevGiveCurrency\x10\x02\x12'\n" + + "#k_eOverworldMinigameAction_Purchase\x10\x03\x12(\n" + + "$k_eOverworldMinigameAction_SetOption\x10\x04\x123\n" + + "/k_eOverworldMinigameAction_ReportCurrencyGained\x10\x05\x12/\n" + + "+k_eOverworldMinigameAction_UnlockDifficulty\x10\x06B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_overworld_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_overworld_proto_rawDescData = file_dota_gcmessages_common_overworld_proto_rawDesc + file_dota_gcmessages_common_overworld_proto_rawDescData []byte ) func file_dota_gcmessages_common_overworld_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_overworld_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_overworld_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_overworld_proto_rawDescData) + file_dota_gcmessages_common_overworld_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_overworld_proto_rawDesc), len(file_dota_gcmessages_common_overworld_proto_rawDesc))) }) return file_dota_gcmessages_common_overworld_proto_rawDescData } var file_dota_gcmessages_common_overworld_proto_enumTypes = make([]protoimpl.EnumInfo, 19) var file_dota_gcmessages_common_overworld_proto_msgTypes = make([]protoimpl.MessageInfo, 51) -var file_dota_gcmessages_common_overworld_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_overworld_proto_goTypes = []any{ (EOverworldNodeState)(0), // 0: dota.EOverworldNodeState (EOverworldPathState)(0), // 1: dota.EOverworldPathState (EOverworldAuditAction)(0), // 2: dota.EOverworldAuditAction @@ -5334,628 +4826,14 @@ func file_dota_gcmessages_common_overworld_proto_init() { file_dota_gcmessages_common_proto_init() file_dota_gcmessages_common_survivors_proto_init() file_gcsdk_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_overworld_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldTokenCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldTokenQuantity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterTokenTreasureData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterTokenQuestData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldHeroList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterChooseHeroData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterProgressData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldNode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldPath); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldMinigameCustomData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldMinigameUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldMatchRewards); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGetUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGetUserDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientOverworldUserDataUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldCompletePath); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldCompletePathResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterPitFighterRewardData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldClaimEncounterReward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldClaimEncounterRewardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldVisitEncounter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldVisitEncounterResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldMoveToNode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldMoveToNodeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldTradeTokens); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldTradeTokensResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGiftTokens); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGiftTokensResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldRequestTokensNeededByFriend); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldRequestTokensNeededByFriendResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevResetAll); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevResetAllResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevResetNode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevResetNodeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevGrantTokens); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevGrantTokensResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevClearInventory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldDevClearInventoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldFeedback); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldFeedbackResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGetDynamicImage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGetDynamicImageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldMinigameAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldMinigameActionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterTokenTreasureData_RewardOption); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldEncounterTokenQuestData_Quest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldUserData_MinigameDataEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgOverworldMatchRewards_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCOverworldGetDynamicImageResponse_Image); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_dota_gcmessages_common_overworld_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_dota_gcmessages_common_overworld_proto_msgTypes[10].OneofWrappers = []any{ (*CMsgOverworldMinigameCustomData_SurvivorsData)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_gcmessages_common_overworld_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_overworld_proto_rawDesc), len(file_dota_gcmessages_common_overworld_proto_rawDesc)), NumEnums: 19, NumMessages: 51, NumExtensions: 0, @@ -5967,7 +4845,6 @@ func file_dota_gcmessages_common_overworld_proto_init() { MessageInfos: file_dota_gcmessages_common_overworld_proto_msgTypes, }.Build() File_dota_gcmessages_common_overworld_proto = out.File - file_dota_gcmessages_common_overworld_proto_rawDesc = nil file_dota_gcmessages_common_overworld_proto_goTypes = nil file_dota_gcmessages_common_overworld_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_common_overworld.proto b/dota/dota_gcmessages_common_overworld.proto index 007ab7d1..9a547683 100644 --- a/dota/dota_gcmessages_common_overworld.proto +++ b/dota/dota_gcmessages_common_overworld.proto @@ -187,6 +187,7 @@ message CMsgClientToGCOverworldCompletePathResponse { k_eNotEnoughTokens = 7; k_ePathIsLocked = 8; k_ePathAlreadyUnlocked = 9; + k_eEventExpired = 10; } optional CMsgClientToGCOverworldCompletePathResponse.EResponse response = 1; @@ -227,6 +228,7 @@ message CMsgClientToGCOverworldClaimEncounterRewardResponse { k_eNotEnoughTokensForReward = 13; k_eNotEnoughResourceForReward = 14; k_eInvalidRewardData = 15; + k_eEventExpired = 16; } optional CMsgClientToGCOverworldClaimEncounterRewardResponse.EResponse response = 1; diff --git a/dota/dota_gcmessages_common_survivors.pb.go b/dota/dota_gcmessages_common_survivors.pb.go index 8145ed44..1a80c8a6 100644 --- a/dota/dota_gcmessages_common_survivors.pb.go +++ b/dota/dota_gcmessages_common_survivors.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_common_survivors.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -92,21 +93,18 @@ func (CMsgClientToGCSurvivorsGameTelemetryDataResponse_EResponse) EnumDescriptor } type CMsgSurvivorsUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AttributeLevels []*CMsgSurvivorsUserData_AttributeLevelsEntry `protobuf:"bytes,1,rep,name=attribute_levels,json=attributeLevels" json:"attribute_levels,omitempty"` UnlockedDifficulty *uint32 `protobuf:"varint,2,opt,name=unlocked_difficulty,json=unlockedDifficulty" json:"unlocked_difficulty,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSurvivorsUserData) Reset() { *x = CMsgSurvivorsUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSurvivorsUserData) String() string { @@ -117,7 +115,7 @@ func (*CMsgSurvivorsUserData) ProtoMessage() {} func (x *CMsgSurvivorsUserData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -147,26 +145,23 @@ func (x *CMsgSurvivorsUserData) GetUnlockedDifficulty() uint32 { } type CMsgClientToGCSurvivorsPowerUpTelemetryData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PowerupId *uint32 `protobuf:"varint,1,opt,name=powerup_id,json=powerupId" json:"powerup_id,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` + TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"` + TimeHeld *uint32 `protobuf:"varint,4,opt,name=time_held,json=timeHeld" json:"time_held,omitempty"` + TotalDamage *uint64 `protobuf:"varint,5,opt,name=total_damage,json=totalDamage" json:"total_damage,omitempty"` + Dps *uint32 `protobuf:"varint,6,opt,name=dps" json:"dps,omitempty"` + HasScepter *uint32 `protobuf:"varint,7,opt,name=has_scepter,json=hasScepter" json:"has_scepter,omitempty"` unknownFields protoimpl.UnknownFields - - PowerupId *uint32 `protobuf:"varint,1,opt,name=powerup_id,json=powerupId" json:"powerup_id,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` - TimeReceived *uint32 `protobuf:"varint,3,opt,name=time_received,json=timeReceived" json:"time_received,omitempty"` - TimeHeld *uint32 `protobuf:"varint,4,opt,name=time_held,json=timeHeld" json:"time_held,omitempty"` - TotalDamage *uint64 `protobuf:"varint,5,opt,name=total_damage,json=totalDamage" json:"total_damage,omitempty"` - Dps *uint32 `protobuf:"varint,6,opt,name=dps" json:"dps,omitempty"` - HasScepter *uint32 `protobuf:"varint,7,opt,name=has_scepter,json=hasScepter" json:"has_scepter,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSurvivorsPowerUpTelemetryData) Reset() { *x = CMsgClientToGCSurvivorsPowerUpTelemetryData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSurvivorsPowerUpTelemetryData) String() string { @@ -177,7 +172,7 @@ func (*CMsgClientToGCSurvivorsPowerUpTelemetryData) ProtoMessage() {} func (x *CMsgClientToGCSurvivorsPowerUpTelemetryData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -242,10 +237,7 @@ func (x *CMsgClientToGCSurvivorsPowerUpTelemetryData) GetHasScepter() uint32 { } type CMsgClientToGCSurvivorsGameTelemetryData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TimeSurvived *uint32 `protobuf:"varint,1,opt,name=time_survived,json=timeSurvived" json:"time_survived,omitempty"` PlayerLevel *uint32 `protobuf:"varint,2,opt,name=player_level,json=playerLevel" json:"player_level,omitempty"` GameResult *uint32 `protobuf:"varint,3,opt,name=game_result,json=gameResult" json:"game_result,omitempty"` @@ -253,15 +245,15 @@ type CMsgClientToGCSurvivorsGameTelemetryData struct { Powerups []*CMsgClientToGCSurvivorsPowerUpTelemetryData `protobuf:"bytes,5,rep,name=powerups" json:"powerups,omitempty"` Difficulty *uint32 `protobuf:"varint,6,opt,name=difficulty" json:"difficulty,omitempty"` MetaprogressionLevel *uint32 `protobuf:"varint,7,opt,name=metaprogression_level,json=metaprogressionLevel" json:"metaprogression_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSurvivorsGameTelemetryData) Reset() { *x = CMsgClientToGCSurvivorsGameTelemetryData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSurvivorsGameTelemetryData) String() string { @@ -272,7 +264,7 @@ func (*CMsgClientToGCSurvivorsGameTelemetryData) ProtoMessage() {} func (x *CMsgClientToGCSurvivorsGameTelemetryData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -337,20 +329,17 @@ func (x *CMsgClientToGCSurvivorsGameTelemetryData) GetMetaprogressionLevel() uin } type CMsgClientToGCSurvivorsGameTelemetryDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCSurvivorsGameTelemetryDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSurvivorsGameTelemetryDataResponse_EResponse" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCSurvivorsGameTelemetryDataResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSurvivorsGameTelemetryDataResponse_EResponse" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSurvivorsGameTelemetryDataResponse) Reset() { *x = CMsgClientToGCSurvivorsGameTelemetryDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSurvivorsGameTelemetryDataResponse) String() string { @@ -361,7 +350,7 @@ func (*CMsgClientToGCSurvivorsGameTelemetryDataResponse) ProtoMessage() {} func (x *CMsgClientToGCSurvivorsGameTelemetryDataResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -384,21 +373,18 @@ func (x *CMsgClientToGCSurvivorsGameTelemetryDataResponse) GetResponse() CMsgCli } type CMsgSurvivorsUserData_AttributeLevelsEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSurvivorsUserData_AttributeLevelsEntry) Reset() { *x = CMsgSurvivorsUserData_AttributeLevelsEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSurvivorsUserData_AttributeLevelsEntry) String() string { @@ -409,7 +395,7 @@ func (*CMsgSurvivorsUserData_AttributeLevelsEntry) ProtoMessage() {} func (x *CMsgSurvivorsUserData_AttributeLevelsEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_common_survivors_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -440,106 +426,66 @@ func (x *CMsgSurvivorsUserData_AttributeLevelsEntry) GetValue() uint32 { var File_dota_gcmessages_common_survivors_proto protoreflect.FileDescriptor -var file_dota_gcmessages_common_survivors_proto_rawDesc = []byte{ - 0x0a, 0x26, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, - 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, - 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0xe5, 0x01, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x72, 0x76, 0x69, - 0x76, 0x6f, 0x72, 0x73, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x10, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x75, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x1a, 0x3e, 0x0a, 0x14, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x2b, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x72, - 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x65, 0x6c, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x65, 0x6c, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x64, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x63, - 0x65, 0x70, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x61, 0x73, - 0x53, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x22, 0xd8, 0x02, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, - 0x6f, 0x72, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x72, - 0x76, 0x69, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, - 0x65, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x4d, - 0x0a, 0x08, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x50, - 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x33, 0x0a, - 0x15, 0x6d, 0x65, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6d, 0x65, - 0x74, 0x61, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x22, 0x9c, 0x02, 0x0a, 0x30, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x47, 0x61, - 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, - 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, - 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x05, 0x12, 0x12, 0x0a, - 0x0e, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, - 0x06, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_common_survivors_proto_rawDesc = "" + + "\n" + + "&dota_gcmessages_common_survivors.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x16gcsdk_gcmessages.proto\"\xe5\x01\n" + + "\x15CMsgSurvivorsUserData\x12[\n" + + "\x10attribute_levels\x18\x01 \x03(\v20.dota.CMsgSurvivorsUserData.AttributeLevelsEntryR\x0fattributeLevels\x12/\n" + + "\x13unlocked_difficulty\x18\x02 \x01(\rR\x12unlockedDifficulty\x1a>\n" + + "\x14AttributeLevelsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\"\xfa\x01\n" + + "+CMsgClientToGCSurvivorsPowerUpTelemetryData\x12\x1d\n" + + "\n" + + "powerup_id\x18\x01 \x01(\rR\tpowerupId\x12\x14\n" + + "\x05level\x18\x02 \x01(\rR\x05level\x12#\n" + + "\rtime_received\x18\x03 \x01(\rR\ftimeReceived\x12\x1b\n" + + "\ttime_held\x18\x04 \x01(\rR\btimeHeld\x12!\n" + + "\ftotal_damage\x18\x05 \x01(\x04R\vtotalDamage\x12\x10\n" + + "\x03dps\x18\x06 \x01(\rR\x03dps\x12\x1f\n" + + "\vhas_scepter\x18\a \x01(\rR\n" + + "hasScepter\"\xd8\x02\n" + + "(CMsgClientToGCSurvivorsGameTelemetryData\x12#\n" + + "\rtime_survived\x18\x01 \x01(\rR\ftimeSurvived\x12!\n" + + "\fplayer_level\x18\x02 \x01(\rR\vplayerLevel\x12\x1f\n" + + "\vgame_result\x18\x03 \x01(\rR\n" + + "gameResult\x12\x1f\n" + + "\vgold_earned\x18\x04 \x01(\rR\n" + + "goldEarned\x12M\n" + + "\bpowerups\x18\x05 \x03(\v21.dota.CMsgClientToGCSurvivorsPowerUpTelemetryDataR\bpowerups\x12\x1e\n" + + "\n" + + "difficulty\x18\x06 \x01(\rR\n" + + "difficulty\x123\n" + + "\x15metaprogression_level\x18\a \x01(\rR\x14metaprogressionLevel\"\x9c\x02\n" + + "0CMsgClientToGCSurvivorsGameTelemetryDataResponse\x12\\\n" + + "\bresponse\x18\x01 \x01(\x0e2@.dota.CMsgClientToGCSurvivorsGameTelemetryDataResponse.EResponseR\bresponse\"\x89\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x11\n" + + "\rk_eNotAllowed\x10\x05\x12\x12\n" + + "\x0ek_eInvalidItem\x10\x06B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_common_survivors_proto_rawDescOnce sync.Once - file_dota_gcmessages_common_survivors_proto_rawDescData = file_dota_gcmessages_common_survivors_proto_rawDesc + file_dota_gcmessages_common_survivors_proto_rawDescData []byte ) func file_dota_gcmessages_common_survivors_proto_rawDescGZIP() []byte { file_dota_gcmessages_common_survivors_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_common_survivors_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_common_survivors_proto_rawDescData) + file_dota_gcmessages_common_survivors_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_survivors_proto_rawDesc), len(file_dota_gcmessages_common_survivors_proto_rawDesc))) }) return file_dota_gcmessages_common_survivors_proto_rawDescData } var file_dota_gcmessages_common_survivors_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_dota_gcmessages_common_survivors_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_dota_gcmessages_common_survivors_proto_goTypes = []interface{}{ +var file_dota_gcmessages_common_survivors_proto_goTypes = []any{ (CMsgClientToGCSurvivorsGameTelemetryDataResponse_EResponse)(0), // 0: dota.CMsgClientToGCSurvivorsGameTelemetryDataResponse.EResponse (*CMsgSurvivorsUserData)(nil), // 1: dota.CMsgSurvivorsUserData (*CMsgClientToGCSurvivorsPowerUpTelemetryData)(nil), // 2: dota.CMsgClientToGCSurvivorsPowerUpTelemetryData @@ -567,73 +513,11 @@ func file_dota_gcmessages_common_survivors_proto_init() { file_dota_shared_enums_proto_init() file_dota_gcmessages_common_proto_init() file_gcsdk_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_common_survivors_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSurvivorsUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_survivors_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSurvivorsPowerUpTelemetryData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_survivors_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSurvivorsGameTelemetryData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_survivors_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSurvivorsGameTelemetryDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_common_survivors_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSurvivorsUserData_AttributeLevelsEntry); 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_dota_gcmessages_common_survivors_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_common_survivors_proto_rawDesc), len(file_dota_gcmessages_common_survivors_proto_rawDesc)), NumEnums: 1, NumMessages: 5, NumExtensions: 0, @@ -645,7 +529,6 @@ func file_dota_gcmessages_common_survivors_proto_init() { MessageInfos: file_dota_gcmessages_common_survivors_proto_msgTypes, }.Build() File_dota_gcmessages_common_survivors_proto = out.File - file_dota_gcmessages_common_survivors_proto_rawDesc = nil file_dota_gcmessages_common_survivors_proto_goTypes = nil file_dota_gcmessages_common_survivors_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_msgid.pb.go b/dota/dota_gcmessages_msgid.pb.go index 527382ed..cb7e2918 100644 --- a/dota/dota_gcmessages_msgid.pb.go +++ b/dota/dota_gcmessages_msgid.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_msgid.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -23,963 +24,1005 @@ const ( type EDOTAGCMsg int32 const ( - EDOTAGCMsg_k_EMsgGCDOTABase EDOTAGCMsg = 7000 - EDOTAGCMsg_k_EMsgGCGameMatchSignOut EDOTAGCMsg = 7004 - EDOTAGCMsg_k_EMsgGCGameMatchSignOutResponse EDOTAGCMsg = 7005 - EDOTAGCMsg_k_EMsgGCJoinChatChannel EDOTAGCMsg = 7009 - EDOTAGCMsg_k_EMsgGCJoinChatChannelResponse EDOTAGCMsg = 7010 - EDOTAGCMsg_k_EMsgGCOtherJoinedChannel EDOTAGCMsg = 7013 - EDOTAGCMsg_k_EMsgGCOtherLeftChannel EDOTAGCMsg = 7014 - EDOTAGCMsg_k_EMsgServerToGCRequestStatus EDOTAGCMsg = 7026 - EDOTAGCMsg_k_EMsgGCStartFindingMatch EDOTAGCMsg = 7033 - EDOTAGCMsg_k_EMsgGCConnectedPlayers EDOTAGCMsg = 7034 - EDOTAGCMsg_k_EMsgGCAbandonCurrentGame EDOTAGCMsg = 7035 - EDOTAGCMsg_k_EMsgGCStopFindingMatch EDOTAGCMsg = 7036 - EDOTAGCMsg_k_EMsgGCPracticeLobbyCreate EDOTAGCMsg = 7038 - EDOTAGCMsg_k_EMsgGCPracticeLobbyLeave EDOTAGCMsg = 7040 - EDOTAGCMsg_k_EMsgGCPracticeLobbyLaunch EDOTAGCMsg = 7041 - EDOTAGCMsg_k_EMsgGCPracticeLobbyList EDOTAGCMsg = 7042 - EDOTAGCMsg_k_EMsgGCPracticeLobbyListResponse EDOTAGCMsg = 7043 - EDOTAGCMsg_k_EMsgGCPracticeLobbyJoin EDOTAGCMsg = 7044 - EDOTAGCMsg_k_EMsgGCPracticeLobbySetDetails EDOTAGCMsg = 7046 - EDOTAGCMsg_k_EMsgGCPracticeLobbySetTeamSlot EDOTAGCMsg = 7047 - EDOTAGCMsg_k_EMsgGCInitialQuestionnaireResponse EDOTAGCMsg = 7049 - EDOTAGCMsg_k_EMsgGCPracticeLobbyResponse EDOTAGCMsg = 7055 - EDOTAGCMsg_k_EMsgGCBroadcastNotification EDOTAGCMsg = 7056 - EDOTAGCMsg_k_EMsgGCLiveScoreboardUpdate EDOTAGCMsg = 7057 - EDOTAGCMsg_k_EMsgGCRequestChatChannelList EDOTAGCMsg = 7060 - EDOTAGCMsg_k_EMsgGCRequestChatChannelListResponse EDOTAGCMsg = 7061 - EDOTAGCMsg_k_EMsgGCReadyUp EDOTAGCMsg = 7070 - EDOTAGCMsg_k_EMsgGCKickedFromMatchmakingQueue EDOTAGCMsg = 7071 - EDOTAGCMsg_k_EMsgGCLeaverDetected EDOTAGCMsg = 7072 - EDOTAGCMsg_k_EMsgGCSpectateFriendGame EDOTAGCMsg = 7073 - EDOTAGCMsg_k_EMsgGCSpectateFriendGameResponse EDOTAGCMsg = 7074 - EDOTAGCMsg_k_EMsgGCReportsRemainingRequest EDOTAGCMsg = 7076 - EDOTAGCMsg_k_EMsgGCReportsRemainingResponse EDOTAGCMsg = 7077 - EDOTAGCMsg_k_EMsgGCSubmitPlayerReport EDOTAGCMsg = 7078 - EDOTAGCMsg_k_EMsgGCSubmitPlayerReportResponse EDOTAGCMsg = 7079 - EDOTAGCMsg_k_EMsgGCPracticeLobbyKick EDOTAGCMsg = 7081 - EDOTAGCMsg_k_EMsgGCSubmitPlayerReportV2 EDOTAGCMsg = 7082 - EDOTAGCMsg_k_EMsgGCSubmitPlayerReportResponseV2 EDOTAGCMsg = 7083 - EDOTAGCMsg_k_EMsgGCRequestSaveGames EDOTAGCMsg = 7084 - EDOTAGCMsg_k_EMsgGCRequestSaveGamesServer EDOTAGCMsg = 7085 - EDOTAGCMsg_k_EMsgGCRequestSaveGamesResponse EDOTAGCMsg = 7086 - EDOTAGCMsg_k_EMsgGCLeaverDetectedResponse EDOTAGCMsg = 7087 - EDOTAGCMsg_k_EMsgGCPlayerFailedToConnect EDOTAGCMsg = 7088 - EDOTAGCMsg_k_EMsgGCGCToRelayConnect EDOTAGCMsg = 7089 - EDOTAGCMsg_k_EMsgGCGCToRelayConnectresponse EDOTAGCMsg = 7090 - EDOTAGCMsg_k_EMsgGCWatchGame EDOTAGCMsg = 7091 - EDOTAGCMsg_k_EMsgGCWatchGameResponse EDOTAGCMsg = 7092 - EDOTAGCMsg_k_EMsgGCBanStatusRequest EDOTAGCMsg = 7093 - EDOTAGCMsg_k_EMsgGCBanStatusResponse EDOTAGCMsg = 7094 - EDOTAGCMsg_k_EMsgGCMatchDetailsRequest EDOTAGCMsg = 7095 - EDOTAGCMsg_k_EMsgGCMatchDetailsResponse EDOTAGCMsg = 7096 - EDOTAGCMsg_k_EMsgGCCancelWatchGame EDOTAGCMsg = 7097 - EDOTAGCMsg_k_EMsgGCPopup EDOTAGCMsg = 7102 - EDOTAGCMsg_k_EMsgGCFriendPracticeLobbyListRequest EDOTAGCMsg = 7111 - EDOTAGCMsg_k_EMsgGCFriendPracticeLobbyListResponse EDOTAGCMsg = 7112 - EDOTAGCMsg_k_EMsgGCPracticeLobbyJoinResponse EDOTAGCMsg = 7113 - EDOTAGCMsg_k_EMsgGCCreateTeam EDOTAGCMsg = 7115 - EDOTAGCMsg_k_EMsgGCCreateTeamResponse EDOTAGCMsg = 7116 - EDOTAGCMsg_k_EMsgGCTeamInvite_InviterToGC EDOTAGCMsg = 7122 - EDOTAGCMsg_k_EMsgGCTeamInvite_GCImmediateResponseToInviter EDOTAGCMsg = 7123 - EDOTAGCMsg_k_EMsgGCTeamInvite_GCRequestToInvitee EDOTAGCMsg = 7124 - EDOTAGCMsg_k_EMsgGCTeamInvite_InviteeResponseToGC EDOTAGCMsg = 7125 - EDOTAGCMsg_k_EMsgGCTeamInvite_GCResponseToInviter EDOTAGCMsg = 7126 - EDOTAGCMsg_k_EMsgGCTeamInvite_GCResponseToInvitee EDOTAGCMsg = 7127 - EDOTAGCMsg_k_EMsgGCKickTeamMember EDOTAGCMsg = 7128 - EDOTAGCMsg_k_EMsgGCKickTeamMemberResponse EDOTAGCMsg = 7129 - EDOTAGCMsg_k_EMsgGCLeaveTeam EDOTAGCMsg = 7130 - EDOTAGCMsg_k_EMsgGCLeaveTeamResponse EDOTAGCMsg = 7131 - EDOTAGCMsg_k_EMsgGCApplyTeamToPracticeLobby EDOTAGCMsg = 7142 - EDOTAGCMsg_k_EMsgGCTransferTeamAdmin EDOTAGCMsg = 7144 - EDOTAGCMsg_k_EMsgGCPracticeLobbyJoinBroadcastChannel EDOTAGCMsg = 7149 - EDOTAGCMsg_k_EMsgGC_TournamentItemEvent EDOTAGCMsg = 7150 - EDOTAGCMsg_k_EMsgGC_TournamentItemEventResponse EDOTAGCMsg = 7151 - EDOTAGCMsg_k_EMsgTeamFanfare EDOTAGCMsg = 7156 - EDOTAGCMsg_k_EMsgResponseTeamFanfare EDOTAGCMsg = 7157 - EDOTAGCMsg_k_EMsgGCEditTeamDetails EDOTAGCMsg = 7166 - EDOTAGCMsg_k_EMsgGCEditTeamDetailsResponse EDOTAGCMsg = 7167 - EDOTAGCMsg_k_EMsgGCReadyUpStatus EDOTAGCMsg = 7170 - EDOTAGCMsg_k_EMsgGCToGCMatchCompleted EDOTAGCMsg = 7186 - EDOTAGCMsg_k_EMsgGCBalancedShuffleLobby EDOTAGCMsg = 7188 - EDOTAGCMsg_k_EMsgGCMatchmakingStatsRequest EDOTAGCMsg = 7197 - EDOTAGCMsg_k_EMsgGCMatchmakingStatsResponse EDOTAGCMsg = 7198 - EDOTAGCMsg_k_EMsgGCBotGameCreate EDOTAGCMsg = 7199 - EDOTAGCMsg_k_EMsgGCSetMatchHistoryAccess EDOTAGCMsg = 7200 - EDOTAGCMsg_k_EMsgGCSetMatchHistoryAccessResponse EDOTAGCMsg = 7201 - EDOTAGCMsg_k_EMsgUpgradeLeagueItem EDOTAGCMsg = 7203 - EDOTAGCMsg_k_EMsgUpgradeLeagueItemResponse EDOTAGCMsg = 7204 - EDOTAGCMsg_k_EMsgGCWatchDownloadedReplay EDOTAGCMsg = 7206 - EDOTAGCMsg_k_EMsgClientsRejoinChatChannels EDOTAGCMsg = 7217 - EDOTAGCMsg_k_EMsgGCToGCGetUserChatInfo EDOTAGCMsg = 7218 - EDOTAGCMsg_k_EMsgGCToGCGetUserChatInfoResponse EDOTAGCMsg = 7219 - EDOTAGCMsg_k_EMsgGCToGCLeaveAllChatChannels EDOTAGCMsg = 7220 - EDOTAGCMsg_k_EMsgGCToGCUpdateAccountChatBan EDOTAGCMsg = 7221 - EDOTAGCMsg_k_EMsgGCToGCCanInviteUserToTeam EDOTAGCMsg = 7234 - EDOTAGCMsg_k_EMsgGCToGCCanInviteUserToTeamResponse EDOTAGCMsg = 7235 - EDOTAGCMsg_k_EMsgGCToGCGetUserRank EDOTAGCMsg = 7236 - EDOTAGCMsg_k_EMsgGCToGCGetUserRankResponse EDOTAGCMsg = 7237 - EDOTAGCMsg_k_EMsgGCToGCAdjustUserRank EDOTAGCMsg = 7238 - EDOTAGCMsg_k_EMsgGCToGCAdjustUserRankResponse EDOTAGCMsg = 7239 - EDOTAGCMsg_k_EMsgGCToGCUpdateTeamStats EDOTAGCMsg = 7240 - EDOTAGCMsg_k_EMsgGCToGCValidateTeam EDOTAGCMsg = 7241 - EDOTAGCMsg_k_EMsgGCToGCValidateTeamResponse EDOTAGCMsg = 7242 - EDOTAGCMsg_k_EMsgGCToGCGetLeagueAdmin EDOTAGCMsg = 7255 - EDOTAGCMsg_k_EMsgGCToGCGetLeagueAdminResponse EDOTAGCMsg = 7256 - EDOTAGCMsg_k_EMsgGCLeaveChatChannel EDOTAGCMsg = 7272 - EDOTAGCMsg_k_EMsgGCChatMessage EDOTAGCMsg = 7273 - EDOTAGCMsg_k_EMsgGCGetHeroStandings EDOTAGCMsg = 7274 - EDOTAGCMsg_k_EMsgGCGetHeroStandingsResponse EDOTAGCMsg = 7275 - EDOTAGCMsg_k_EMsgGCItemEditorReservationsRequest EDOTAGCMsg = 7283 - EDOTAGCMsg_k_EMsgGCItemEditorReservationsResponse EDOTAGCMsg = 7284 - EDOTAGCMsg_k_EMsgGCItemEditorReserveItemDef EDOTAGCMsg = 7285 - EDOTAGCMsg_k_EMsgGCItemEditorReserveItemDefResponse EDOTAGCMsg = 7286 - EDOTAGCMsg_k_EMsgGCItemEditorReleaseReservation EDOTAGCMsg = 7287 - EDOTAGCMsg_k_EMsgGCItemEditorReleaseReservationResponse EDOTAGCMsg = 7288 - EDOTAGCMsg_k_EMsgGCFantasyLivePlayerStats EDOTAGCMsg = 7308 - EDOTAGCMsg_k_EMsgGCFantasyFinalPlayerStats EDOTAGCMsg = 7309 - EDOTAGCMsg_k_EMsgGCFlipLobbyTeams EDOTAGCMsg = 7320 - EDOTAGCMsg_k_EMsgGCToGCEvaluateReportedPlayer EDOTAGCMsg = 7322 - EDOTAGCMsg_k_EMsgGCToGCEvaluateReportedPlayerResponse EDOTAGCMsg = 7323 - EDOTAGCMsg_k_EMsgGCToGCProcessPlayerReportForTarget EDOTAGCMsg = 7324 - EDOTAGCMsg_k_EMsgGCToGCProcessReportSuccess EDOTAGCMsg = 7325 - EDOTAGCMsg_k_EMsgGCNotifyAccountFlagsChange EDOTAGCMsg = 7326 - EDOTAGCMsg_k_EMsgGCSetProfilePrivacy EDOTAGCMsg = 7327 - EDOTAGCMsg_k_EMsgGCSetProfilePrivacyResponse EDOTAGCMsg = 7328 - EDOTAGCMsg_k_EMsgGCClientSuspended EDOTAGCMsg = 7342 - EDOTAGCMsg_k_EMsgGCPartyMemberSetCoach EDOTAGCMsg = 7343 - EDOTAGCMsg_k_EMsgGCPracticeLobbySetCoach EDOTAGCMsg = 7346 - EDOTAGCMsg_k_EMsgGCChatModeratorBan EDOTAGCMsg = 7359 - EDOTAGCMsg_k_EMsgGCLobbyUpdateBroadcastChannelInfo EDOTAGCMsg = 7367 - EDOTAGCMsg_k_EMsgGCToGCGrantTournamentItem EDOTAGCMsg = 7372 - EDOTAGCMsg_k_EMsgGCToGCUpgradeTwitchViewerItems EDOTAGCMsg = 7375 - EDOTAGCMsg_k_EMsgGCToGCGetLiveMatchAffiliates EDOTAGCMsg = 7376 - EDOTAGCMsg_k_EMsgGCToGCGetLiveMatchAffiliatesResponse EDOTAGCMsg = 7377 - EDOTAGCMsg_k_EMsgGCToGCUpdatePlayerPennantCounts EDOTAGCMsg = 7378 - EDOTAGCMsg_k_EMsgGCToGCGetPlayerPennantCounts EDOTAGCMsg = 7379 - EDOTAGCMsg_k_EMsgGCToGCGetPlayerPennantCountsResponse EDOTAGCMsg = 7380 - EDOTAGCMsg_k_EMsgGCGameMatchSignOutPermissionRequest EDOTAGCMsg = 7381 - EDOTAGCMsg_k_EMsgGCGameMatchSignOutPermissionResponse EDOTAGCMsg = 7382 - EDOTAGCMsg_k_EMsgDOTAAwardEventPoints EDOTAGCMsg = 7384 - EDOTAGCMsg_k_EMsgDOTAGetEventPoints EDOTAGCMsg = 7387 - EDOTAGCMsg_k_EMsgDOTAGetEventPointsResponse EDOTAGCMsg = 7388 - EDOTAGCMsg_k_EMsgGCPartyLeaderWatchGamePrompt EDOTAGCMsg = 7397 - EDOTAGCMsg_k_EMsgGCCompendiumSetSelection EDOTAGCMsg = 7405 - EDOTAGCMsg_k_EMsgGCCompendiumDataRequest EDOTAGCMsg = 7406 - EDOTAGCMsg_k_EMsgGCCompendiumDataResponse EDOTAGCMsg = 7407 - EDOTAGCMsg_k_EMsgDOTAGetPlayerMatchHistory EDOTAGCMsg = 7408 - EDOTAGCMsg_k_EMsgDOTAGetPlayerMatchHistoryResponse EDOTAGCMsg = 7409 - EDOTAGCMsg_k_EMsgGCToGCMatchmakingAddParty EDOTAGCMsg = 7410 - EDOTAGCMsg_k_EMsgGCToGCMatchmakingRemoveParty EDOTAGCMsg = 7411 - EDOTAGCMsg_k_EMsgGCToGCMatchmakingRemoveAllParties EDOTAGCMsg = 7412 - EDOTAGCMsg_k_EMsgGCToGCMatchmakingMatchFound EDOTAGCMsg = 7413 - EDOTAGCMsg_k_EMsgGCToGCUpdateMatchManagementStats EDOTAGCMsg = 7414 - EDOTAGCMsg_k_EMsgGCToGCUpdateMatchmakingStats EDOTAGCMsg = 7415 - EDOTAGCMsg_k_EMsgGCToServerPingRequest EDOTAGCMsg = 7416 - EDOTAGCMsg_k_EMsgGCToServerPingResponse EDOTAGCMsg = 7417 - EDOTAGCMsg_k_EMsgGCToServerEvaluateToxicChat EDOTAGCMsg = 7418 - EDOTAGCMsg_k_EMsgServerToGCEvaluateToxicChat EDOTAGCMsg = 7419 - EDOTAGCMsg_k_EMsgServerToGCEvaluateToxicChatResponse EDOTAGCMsg = 7420 - EDOTAGCMsg_k_EMsgGCToGCProcessMatchLeaver EDOTAGCMsg = 7426 - EDOTAGCMsg_k_EMsgGCNotificationsRequest EDOTAGCMsg = 7427 - EDOTAGCMsg_k_EMsgGCNotificationsResponse EDOTAGCMsg = 7428 - EDOTAGCMsg_k_EMsgGCToGCModifyNotification EDOTAGCMsg = 7429 - EDOTAGCMsg_k_EMsgGCLeagueAdminList EDOTAGCMsg = 7434 - EDOTAGCMsg_k_EMsgGCNotificationsMarkReadRequest EDOTAGCMsg = 7435 - EDOTAGCMsg_k_EMsgServerToGCRequestBatchPlayerResources EDOTAGCMsg = 7450 - EDOTAGCMsg_k_EMsgServerToGCRequestBatchPlayerResourcesResponse EDOTAGCMsg = 7451 - EDOTAGCMsg_k_EMsgGCCompendiumSetSelectionResponse EDOTAGCMsg = 7453 - EDOTAGCMsg_k_EMsgGCPlayerInfoSubmit EDOTAGCMsg = 7456 - EDOTAGCMsg_k_EMsgGCPlayerInfoSubmitResponse EDOTAGCMsg = 7457 - EDOTAGCMsg_k_EMsgGCToGCGetAccountLevel EDOTAGCMsg = 7458 - EDOTAGCMsg_k_EMsgGCToGCGetAccountLevelResponse EDOTAGCMsg = 7459 - EDOTAGCMsg_k_EMsgDOTAGetWeekendTourneySchedule EDOTAGCMsg = 7464 - EDOTAGCMsg_k_EMsgDOTAWeekendTourneySchedule EDOTAGCMsg = 7465 - EDOTAGCMsg_k_EMsgGCJoinableCustomGameModesRequest EDOTAGCMsg = 7466 - EDOTAGCMsg_k_EMsgGCJoinableCustomGameModesResponse EDOTAGCMsg = 7467 - EDOTAGCMsg_k_EMsgGCJoinableCustomLobbiesRequest EDOTAGCMsg = 7468 - EDOTAGCMsg_k_EMsgGCJoinableCustomLobbiesResponse EDOTAGCMsg = 7469 - EDOTAGCMsg_k_EMsgGCQuickJoinCustomLobby EDOTAGCMsg = 7470 - EDOTAGCMsg_k_EMsgGCQuickJoinCustomLobbyResponse EDOTAGCMsg = 7471 - EDOTAGCMsg_k_EMsgGCToGCGrantEventPointAction EDOTAGCMsg = 7472 - EDOTAGCMsg_k_EMsgGCToGCSetCompendiumSelection EDOTAGCMsg = 7478 - EDOTAGCMsg_k_EMsgGCHasItemQuery EDOTAGCMsg = 7484 - EDOTAGCMsg_k_EMsgGCHasItemResponse EDOTAGCMsg = 7485 - EDOTAGCMsg_k_EMsgGCToGCGrantEventPointActionMsg EDOTAGCMsg = 7488 - EDOTAGCMsg_k_EMsgGCToGCGetCompendiumSelections EDOTAGCMsg = 7492 - EDOTAGCMsg_k_EMsgGCToGCGetCompendiumSelectionsResponse EDOTAGCMsg = 7493 - EDOTAGCMsg_k_EMsgServerToGCMatchConnectionStats EDOTAGCMsg = 7494 - EDOTAGCMsg_k_EMsgGCToClientTournamentItemDrop EDOTAGCMsg = 7495 - EDOTAGCMsg_k_EMsgSQLDelayedGrantLeagueDrop EDOTAGCMsg = 7496 - EDOTAGCMsg_k_EMsgServerGCUpdateSpectatorCount EDOTAGCMsg = 7497 - EDOTAGCMsg_k_EMsgGCToGCEmoticonUnlock EDOTAGCMsg = 7501 - EDOTAGCMsg_k_EMsgSignOutDraftInfo EDOTAGCMsg = 7502 - EDOTAGCMsg_k_EMsgClientToGCEmoticonDataRequest EDOTAGCMsg = 7503 - EDOTAGCMsg_k_EMsgGCToClientEmoticonData EDOTAGCMsg = 7504 - EDOTAGCMsg_k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus EDOTAGCMsg = 7505 - EDOTAGCMsg_k_EMsgDOTARedeemItem EDOTAGCMsg = 7518 - EDOTAGCMsg_k_EMsgDOTARedeemItemResponse EDOTAGCMsg = 7519 - EDOTAGCMsg_k_EMsgClientToGCGetAllHeroProgress EDOTAGCMsg = 7521 - EDOTAGCMsg_k_EMsgClientToGCGetAllHeroProgressResponse EDOTAGCMsg = 7522 - EDOTAGCMsg_k_EMsgGCToGCGetServerForClient EDOTAGCMsg = 7523 - EDOTAGCMsg_k_EMsgGCToGCGetServerForClientResponse EDOTAGCMsg = 7524 - EDOTAGCMsg_k_EMsgSQLProcessTournamentGameOutcome EDOTAGCMsg = 7525 - EDOTAGCMsg_k_EMsgSQLGrantTrophyToAccount EDOTAGCMsg = 7526 - EDOTAGCMsg_k_EMsgClientToGCGetTrophyList EDOTAGCMsg = 7527 - EDOTAGCMsg_k_EMsgClientToGCGetTrophyListResponse EDOTAGCMsg = 7528 - EDOTAGCMsg_k_EMsgGCToClientTrophyAwarded EDOTAGCMsg = 7529 - EDOTAGCMsg_k_EMsgGCGameBotMatchSignOut EDOTAGCMsg = 7530 - EDOTAGCMsg_k_EMsgGCGameBotMatchSignOutPermissionRequest EDOTAGCMsg = 7531 - EDOTAGCMsg_k_EMsgSignOutBotInfo EDOTAGCMsg = 7532 - EDOTAGCMsg_k_EMsgGCToGCUpdateProfileCards EDOTAGCMsg = 7533 - EDOTAGCMsg_k_EMsgClientToGCGetProfileCard EDOTAGCMsg = 7534 - EDOTAGCMsg_k_EMsgClientToGCGetProfileCardResponse EDOTAGCMsg = 7535 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReport EDOTAGCMsg = 7536 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportResponse EDOTAGCMsg = 7537 - EDOTAGCMsg_k_EMsgClientToGCSetProfileCardSlots EDOTAGCMsg = 7538 - EDOTAGCMsg_k_EMsgGCToClientProfileCardUpdated EDOTAGCMsg = 7539 - EDOTAGCMsg_k_EMsgServerToGCVictoryPredictions EDOTAGCMsg = 7540 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportAggregateStats EDOTAGCMsg = 7541 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportAggregateStatsResponse EDOTAGCMsg = 7542 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportInfo EDOTAGCMsg = 7543 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportInfoResponse EDOTAGCMsg = 7544 - EDOTAGCMsg_k_EMsgSignOutCommunicationSummary EDOTAGCMsg = 7545 - EDOTAGCMsg_k_EMsgServerToGCRequestStatus_Response EDOTAGCMsg = 7546 - EDOTAGCMsg_k_EMsgClientToGCCreateHeroStatue EDOTAGCMsg = 7547 - EDOTAGCMsg_k_EMsgGCToClientHeroStatueCreateResult EDOTAGCMsg = 7548 - EDOTAGCMsg_k_EMsgGCGCToLANServerRelayConnect EDOTAGCMsg = 7549 - EDOTAGCMsg_k_EMsgClientToGCAcknowledgeBattleReport EDOTAGCMsg = 7550 - EDOTAGCMsg_k_EMsgClientToGCAcknowledgeBattleReportResponse EDOTAGCMsg = 7551 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportMatchHistory EDOTAGCMsg = 7552 - EDOTAGCMsg_k_EMsgClientToGCGetBattleReportMatchHistoryResponse EDOTAGCMsg = 7553 - EDOTAGCMsg_k_EMsgServerToGCReportKillSummaries EDOTAGCMsg = 7554 - EDOTAGCMsg_k_EMsgGCToGCUpdatePlayerPredictions EDOTAGCMsg = 7561 - EDOTAGCMsg_k_EMsgGCToServerPredictionResult EDOTAGCMsg = 7562 - EDOTAGCMsg_k_EMsgGCToGCReplayMonitorValidateReplay EDOTAGCMsg = 7569 - EDOTAGCMsg_k_EMsgLobbyEventPoints EDOTAGCMsg = 7572 - EDOTAGCMsg_k_EMsgGCToGCGetCustomGameTickets EDOTAGCMsg = 7573 - EDOTAGCMsg_k_EMsgGCToGCGetCustomGameTicketsResponse EDOTAGCMsg = 7574 - EDOTAGCMsg_k_EMsgGCToGCCustomGamePlayed EDOTAGCMsg = 7576 - EDOTAGCMsg_k_EMsgGCToGCGrantEventPointsToUser EDOTAGCMsg = 7577 - EDOTAGCMsg_k_EMsgGameserverCrashReport EDOTAGCMsg = 7579 - EDOTAGCMsg_k_EMsgGameserverCrashReportResponse EDOTAGCMsg = 7580 - EDOTAGCMsg_k_EMsgGCToClientSteamDatagramTicket EDOTAGCMsg = 7581 - EDOTAGCMsg_k_EMsgGCToGCSendAccountsEventPoints EDOTAGCMsg = 7583 - EDOTAGCMsg_k_EMsgClientToGCRerollPlayerChallenge EDOTAGCMsg = 7584 - EDOTAGCMsg_k_EMsgServerToGCRerollPlayerChallenge EDOTAGCMsg = 7585 - EDOTAGCMsg_k_EMsgGCRerollPlayerChallengeResponse EDOTAGCMsg = 7586 - EDOTAGCMsg_k_EMsgSignOutUpdatePlayerChallenge EDOTAGCMsg = 7587 - EDOTAGCMsg_k_EMsgClientToGCSetPartyLeader EDOTAGCMsg = 7588 - EDOTAGCMsg_k_EMsgClientToGCCancelPartyInvites EDOTAGCMsg = 7589 - EDOTAGCMsg_k_EMsgSQLGrantLeagueMatchToTicketHolders EDOTAGCMsg = 7592 - EDOTAGCMsg_k_EMsgGCToGCEmoticonUnlockNoRollback EDOTAGCMsg = 7594 - EDOTAGCMsg_k_EMsgClientToGCApplyGemCombiner EDOTAGCMsg = 7603 - EDOTAGCMsg_k_EMsgClientToGCGetAllHeroOrder EDOTAGCMsg = 7606 - EDOTAGCMsg_k_EMsgClientToGCGetAllHeroOrderResponse EDOTAGCMsg = 7607 - EDOTAGCMsg_k_EMsgSQLGCToGCGrantBadgePoints EDOTAGCMsg = 7608 - EDOTAGCMsg_k_EMsgGCToGCCheckOwnsEntireEmoticonRange EDOTAGCMsg = 7611 - EDOTAGCMsg_k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse EDOTAGCMsg = 7612 - EDOTAGCMsg_k_EMsgGCToClientRequestLaneSelection EDOTAGCMsg = 7623 - EDOTAGCMsg_k_EMsgGCToClientRequestLaneSelectionResponse EDOTAGCMsg = 7624 - EDOTAGCMsg_k_EMsgServerToGCCavernCrawlIsHeroActive EDOTAGCMsg = 7625 - EDOTAGCMsg_k_EMsgServerToGCCavernCrawlIsHeroActiveResponse EDOTAGCMsg = 7626 - EDOTAGCMsg_k_EMsgClientToGCPlayerCardSpecificPurchaseRequest EDOTAGCMsg = 7627 - EDOTAGCMsg_k_EMsgClientToGCPlayerCardSpecificPurchaseResponse EDOTAGCMsg = 7628 - EDOTAGCMsg_k_EMsgSQLSetIsLeagueAdmin EDOTAGCMsg = 7630 - EDOTAGCMsg_k_EMsgGCToGCGetLiveLeagueMatches EDOTAGCMsg = 7631 - EDOTAGCMsg_k_EMsgGCToGCGetLiveLeagueMatchesResponse EDOTAGCMsg = 7632 - EDOTAGCMsg_k_EMsgDOTALeagueInfoListAdminsRequest EDOTAGCMsg = 7633 - EDOTAGCMsg_k_EMsgDOTALeagueInfoListAdminsReponse EDOTAGCMsg = 7634 - EDOTAGCMsg_k_EMsgGCToGCLeagueMatchStarted EDOTAGCMsg = 7645 - EDOTAGCMsg_k_EMsgGCToGCLeagueMatchCompleted EDOTAGCMsg = 7646 - EDOTAGCMsg_k_EMsgGCToGCLeagueMatchStartedResponse EDOTAGCMsg = 7647 - EDOTAGCMsg_k_EMsgDOTALeagueAvailableLobbyNodesRequest EDOTAGCMsg = 7650 - EDOTAGCMsg_k_EMsgDOTALeagueAvailableLobbyNodes EDOTAGCMsg = 7651 - EDOTAGCMsg_k_EMsgGCToGCLeagueRequest EDOTAGCMsg = 7652 - EDOTAGCMsg_k_EMsgGCToGCLeagueResponse EDOTAGCMsg = 7653 - EDOTAGCMsg_k_EMsgGCToGCLeagueNodeGroupRequest EDOTAGCMsg = 7654 - EDOTAGCMsg_k_EMsgGCToGCLeagueNodeGroupResponse EDOTAGCMsg = 7655 - EDOTAGCMsg_k_EMsgGCToGCLeagueNodeRequest EDOTAGCMsg = 7656 - EDOTAGCMsg_k_EMsgGCToGCLeagueNodeResponse EDOTAGCMsg = 7657 - EDOTAGCMsg_k_EMsgGCToGCRealtimeStatsTerseRequest EDOTAGCMsg = 7658 - EDOTAGCMsg_k_EMsgGCToGCRealtimeStatsTerseResponse EDOTAGCMsg = 7659 - EDOTAGCMsg_k_EMsgGCToGCGetTopMatchesRequest EDOTAGCMsg = 7660 - EDOTAGCMsg_k_EMsgGCToGCGetTopMatchesResponse EDOTAGCMsg = 7661 - EDOTAGCMsg_k_EMsgClientToGCGetFilteredPlayers EDOTAGCMsg = 7662 - EDOTAGCMsg_k_EMsgGCToClientGetFilteredPlayersResponse EDOTAGCMsg = 7663 - EDOTAGCMsg_k_EMsgClientToGCRemoveFilteredPlayer EDOTAGCMsg = 7664 - EDOTAGCMsg_k_EMsgGCToClientRemoveFilteredPlayerResponse EDOTAGCMsg = 7665 - EDOTAGCMsg_k_EMsgGCToClientPlayerBeaconState EDOTAGCMsg = 7666 - EDOTAGCMsg_k_EMsgGCToClientPartyBeaconUpdate EDOTAGCMsg = 7667 - EDOTAGCMsg_k_EMsgGCToClientPartySearchInvite EDOTAGCMsg = 7668 - EDOTAGCMsg_k_EMsgClientToGCUpdatePartyBeacon EDOTAGCMsg = 7669 - EDOTAGCMsg_k_EMsgClientToGCRequestActiveBeaconParties EDOTAGCMsg = 7670 - EDOTAGCMsg_k_EMsgGCToClientRequestActiveBeaconPartiesResponse EDOTAGCMsg = 7671 - EDOTAGCMsg_k_EMsgClientToGCManageFavorites EDOTAGCMsg = 7672 - EDOTAGCMsg_k_EMsgGCToClientManageFavoritesResponse EDOTAGCMsg = 7673 - EDOTAGCMsg_k_EMsgClientToGCJoinPartyFromBeacon EDOTAGCMsg = 7674 - EDOTAGCMsg_k_EMsgGCToClientJoinPartyFromBeaconResponse EDOTAGCMsg = 7675 - EDOTAGCMsg_k_EMsgClientToGCGetFavoritePlayers EDOTAGCMsg = 7676 - EDOTAGCMsg_k_EMsgGCToClientGetFavoritePlayersResponse EDOTAGCMsg = 7677 - EDOTAGCMsg_k_EMsgClientToGCVerifyFavoritePlayers EDOTAGCMsg = 7678 - EDOTAGCMsg_k_EMsgGCToClientVerifyFavoritePlayersResponse EDOTAGCMsg = 7679 - EDOTAGCMsg_k_EMsgGCToClientPartySearchInvites EDOTAGCMsg = 7680 - EDOTAGCMsg_k_EMsgGCToClientRequestMMInfo EDOTAGCMsg = 7681 - EDOTAGCMsg_k_EMsgClientToGCMMInfo EDOTAGCMsg = 7682 - EDOTAGCMsg_k_EMsgSignOutTextMuteInfo EDOTAGCMsg = 7683 - EDOTAGCMsg_k_EMsgClientToGCPurchaseLabyrinthBlessings EDOTAGCMsg = 7684 - EDOTAGCMsg_k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse EDOTAGCMsg = 7685 - EDOTAGCMsg_k_EMsgClientToGCPurchaseFilteredPlayerSlot EDOTAGCMsg = 7686 - EDOTAGCMsg_k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse EDOTAGCMsg = 7687 - EDOTAGCMsg_k_EMsgClientToGCUpdateFilteredPlayerNote EDOTAGCMsg = 7688 - EDOTAGCMsg_k_EMsgGCToClientUpdateFilteredPlayerNoteResponse EDOTAGCMsg = 7689 - EDOTAGCMsg_k_EMsgClientToGCClaimSwag EDOTAGCMsg = 7690 - EDOTAGCMsg_k_EMsgGCToClientClaimSwagResponse EDOTAGCMsg = 7691 - EDOTAGCMsg_k_EMsgServerToGCLockCharmTrading EDOTAGCMsg = 8004 - EDOTAGCMsg_k_EMsgClientToGCPlayerStatsRequest EDOTAGCMsg = 8006 - EDOTAGCMsg_k_EMsgGCToClientPlayerStatsResponse EDOTAGCMsg = 8007 - EDOTAGCMsg_k_EMsgGCClearPracticeLobbyTeam EDOTAGCMsg = 8008 - EDOTAGCMsg_k_EMsgClientToGCFindTopSourceTVGames EDOTAGCMsg = 8009 - EDOTAGCMsg_k_EMsgGCToClientFindTopSourceTVGamesResponse EDOTAGCMsg = 8010 - EDOTAGCMsg_k_EMsgGCLobbyList EDOTAGCMsg = 8011 - EDOTAGCMsg_k_EMsgGCLobbyListResponse EDOTAGCMsg = 8012 - EDOTAGCMsg_k_EMsgGCPlayerStatsMatchSignOut EDOTAGCMsg = 8013 - EDOTAGCMsg_k_EMsgClientToGCSocialFeedPostCommentRequest EDOTAGCMsg = 8016 - EDOTAGCMsg_k_EMsgGCToClientSocialFeedPostCommentResponse EDOTAGCMsg = 8017 - EDOTAGCMsg_k_EMsgClientToGCCustomGamesFriendsPlayedRequest EDOTAGCMsg = 8018 - EDOTAGCMsg_k_EMsgGCToClientCustomGamesFriendsPlayedResponse EDOTAGCMsg = 8019 - EDOTAGCMsg_k_EMsgClientToGCFriendsPlayedCustomGameRequest EDOTAGCMsg = 8020 - EDOTAGCMsg_k_EMsgGCToClientFriendsPlayedCustomGameResponse EDOTAGCMsg = 8021 - EDOTAGCMsg_k_EMsgGCTopCustomGamesList EDOTAGCMsg = 8024 - EDOTAGCMsg_k_EMsgClientToGCSetPartyOpen EDOTAGCMsg = 8029 - EDOTAGCMsg_k_EMsgClientToGCMergePartyInvite EDOTAGCMsg = 8030 - EDOTAGCMsg_k_EMsgGCToClientMergeGroupInviteReply EDOTAGCMsg = 8031 - EDOTAGCMsg_k_EMsgClientToGCMergePartyResponse EDOTAGCMsg = 8032 - EDOTAGCMsg_k_EMsgGCToClientMergePartyResponseReply EDOTAGCMsg = 8033 - EDOTAGCMsg_k_EMsgClientToGCGetProfileCardStats EDOTAGCMsg = 8034 - EDOTAGCMsg_k_EMsgClientToGCGetProfileCardStatsResponse EDOTAGCMsg = 8035 - EDOTAGCMsg_k_EMsgClientToGCTopLeagueMatchesRequest EDOTAGCMsg = 8036 - EDOTAGCMsg_k_EMsgClientToGCTopFriendMatchesRequest EDOTAGCMsg = 8037 - EDOTAGCMsg_k_EMsgGCToClientProfileCardStatsUpdated EDOTAGCMsg = 8040 - EDOTAGCMsg_k_EMsgServerToGCRealtimeStats EDOTAGCMsg = 8041 - EDOTAGCMsg_k_EMsgGCToServerRealtimeStatsStartStop EDOTAGCMsg = 8042 - EDOTAGCMsg_k_EMsgGCToGCGetServersForClients EDOTAGCMsg = 8045 - EDOTAGCMsg_k_EMsgGCToGCGetServersForClientsResponse EDOTAGCMsg = 8046 - EDOTAGCMsg_k_EMsgGCPracticeLobbyKickFromTeam EDOTAGCMsg = 8047 - EDOTAGCMsg_k_EMsgDOTAChatGetMemberCount EDOTAGCMsg = 8048 - EDOTAGCMsg_k_EMsgDOTAChatGetMemberCountResponse EDOTAGCMsg = 8049 - EDOTAGCMsg_k_EMsgClientToGCSocialFeedPostMessageRequest EDOTAGCMsg = 8050 - EDOTAGCMsg_k_EMsgGCToClientSocialFeedPostMessageResponse EDOTAGCMsg = 8051 - EDOTAGCMsg_k_EMsgCustomGameListenServerStartedLoading EDOTAGCMsg = 8052 - EDOTAGCMsg_k_EMsgCustomGameClientFinishedLoading EDOTAGCMsg = 8053 - EDOTAGCMsg_k_EMsgGCPracticeLobbyCloseBroadcastChannel EDOTAGCMsg = 8054 - EDOTAGCMsg_k_EMsgGCStartFindingMatchResponse EDOTAGCMsg = 8055 - EDOTAGCMsg_k_EMsgSQLGCToGCGrantAccountFlag EDOTAGCMsg = 8057 - EDOTAGCMsg_k_EMsgGCToClientTopLeagueMatchesResponse EDOTAGCMsg = 8061 - EDOTAGCMsg_k_EMsgGCToClientTopFriendMatchesResponse EDOTAGCMsg = 8062 - EDOTAGCMsg_k_EMsgClientToGCMatchesMinimalRequest EDOTAGCMsg = 8063 - EDOTAGCMsg_k_EMsgClientToGCMatchesMinimalResponse EDOTAGCMsg = 8064 - EDOTAGCMsg_k_EMsgGCToClientChatRegionsEnabled EDOTAGCMsg = 8067 - EDOTAGCMsg_k_EMsgClientToGCPingData EDOTAGCMsg = 8068 - EDOTAGCMsg_k_EMsgGCToGCEnsureAccountInParty EDOTAGCMsg = 8071 - EDOTAGCMsg_k_EMsgGCToGCEnsureAccountInPartyResponse EDOTAGCMsg = 8072 - EDOTAGCMsg_k_EMsgClientToGCGetProfileTickets EDOTAGCMsg = 8073 - EDOTAGCMsg_k_EMsgClientToGCGetProfileTicketsResponse EDOTAGCMsg = 8074 - EDOTAGCMsg_k_EMsgGCToClientMatchGroupsVersion EDOTAGCMsg = 8075 - EDOTAGCMsg_k_EMsgClientToGCH264Unsupported EDOTAGCMsg = 8076 - EDOTAGCMsg_k_EMsgClientToGCGetQuestProgress EDOTAGCMsg = 8078 - EDOTAGCMsg_k_EMsgClientToGCGetQuestProgressResponse EDOTAGCMsg = 8079 - EDOTAGCMsg_k_EMsgSignOutXPCoins EDOTAGCMsg = 8080 - EDOTAGCMsg_k_EMsgGCToClientMatchSignedOut EDOTAGCMsg = 8081 - EDOTAGCMsg_k_EMsgGCGetHeroStatsHistory EDOTAGCMsg = 8082 - EDOTAGCMsg_k_EMsgGCGetHeroStatsHistoryResponse EDOTAGCMsg = 8083 - EDOTAGCMsg_k_EMsgClientToGCPrivateChatInvite EDOTAGCMsg = 8084 - EDOTAGCMsg_k_EMsgClientToGCPrivateChatKick EDOTAGCMsg = 8088 - EDOTAGCMsg_k_EMsgClientToGCPrivateChatPromote EDOTAGCMsg = 8089 - EDOTAGCMsg_k_EMsgClientToGCPrivateChatDemote EDOTAGCMsg = 8090 - EDOTAGCMsg_k_EMsgGCToClientPrivateChatResponse EDOTAGCMsg = 8091 - EDOTAGCMsg_k_EMsgClientToGCLatestConductScorecardRequest EDOTAGCMsg = 8095 - EDOTAGCMsg_k_EMsgClientToGCLatestConductScorecard EDOTAGCMsg = 8096 - EDOTAGCMsg_k_EMsgClientToGCWageringRequest EDOTAGCMsg = 8099 - EDOTAGCMsg_k_EMsgGCToClientWageringResponse EDOTAGCMsg = 8100 - EDOTAGCMsg_k_EMsgClientToGCEventGoalsRequest EDOTAGCMsg = 8103 - EDOTAGCMsg_k_EMsgClientToGCEventGoalsResponse EDOTAGCMsg = 8104 - EDOTAGCMsg_k_EMsgGCToGCLeaguePredictionsUpdate EDOTAGCMsg = 8108 - EDOTAGCMsg_k_EMsgGCToGCAddUserToPostGameChat EDOTAGCMsg = 8110 - EDOTAGCMsg_k_EMsgClientToGCHasPlayerVotedForMVP EDOTAGCMsg = 8111 - EDOTAGCMsg_k_EMsgClientToGCHasPlayerVotedForMVPResponse EDOTAGCMsg = 8112 - EDOTAGCMsg_k_EMsgClientToGCVoteForMVP EDOTAGCMsg = 8113 - EDOTAGCMsg_k_EMsgClientToGCVoteForMVPResponse EDOTAGCMsg = 8114 - EDOTAGCMsg_k_EMsgGCToGCGetEventParticipation EDOTAGCMsg = 8115 - EDOTAGCMsg_k_EMsgGCToGCGetEventParticipationResponse EDOTAGCMsg = 8116 - EDOTAGCMsg_k_EMsgGCToClientAutomatedTournamentStateChange EDOTAGCMsg = 8117 - EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyOpts EDOTAGCMsg = 8118 - EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyOptsResponse EDOTAGCMsg = 8119 - EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyLeave EDOTAGCMsg = 8120 - EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyLeaveResponse EDOTAGCMsg = 8121 - EDOTAGCMsg_k_EMsgClientToGCTeammateStatsRequest EDOTAGCMsg = 8124 - EDOTAGCMsg_k_EMsgClientToGCTeammateStatsResponse EDOTAGCMsg = 8125 - EDOTAGCMsg_k_EMsgClientToGCGetGiftPermissions EDOTAGCMsg = 8126 - EDOTAGCMsg_k_EMsgClientToGCGetGiftPermissionsResponse EDOTAGCMsg = 8127 - EDOTAGCMsg_k_EMsgClientToGCVoteForArcana EDOTAGCMsg = 8128 - EDOTAGCMsg_k_EMsgClientToGCVoteForArcanaResponse EDOTAGCMsg = 8129 - EDOTAGCMsg_k_EMsgClientToGCRequestArcanaVotesRemaining EDOTAGCMsg = 8130 - EDOTAGCMsg_k_EMsgClientToGCRequestArcanaVotesRemainingResponse EDOTAGCMsg = 8131 - EDOTAGCMsg_k_EMsgGCTransferTeamAdminResponse EDOTAGCMsg = 8132 - EDOTAGCMsg_k_EMsgGCToClientTeamInfo EDOTAGCMsg = 8135 - EDOTAGCMsg_k_EMsgGCToClientTeamsInfo EDOTAGCMsg = 8136 - EDOTAGCMsg_k_EMsgClientToGCMyTeamInfoRequest EDOTAGCMsg = 8137 - EDOTAGCMsg_k_EMsgClientToGCPublishUserStat EDOTAGCMsg = 8140 - EDOTAGCMsg_k_EMsgGCToGCSignoutSpendWager EDOTAGCMsg = 8141 - EDOTAGCMsg_k_EMsgGCSubmitLobbyMVPVote EDOTAGCMsg = 8144 - EDOTAGCMsg_k_EMsgGCSubmitLobbyMVPVoteResponse EDOTAGCMsg = 8145 - EDOTAGCMsg_k_EMsgSignOutCommunityGoalProgress EDOTAGCMsg = 8150 - EDOTAGCMsg_k_EMsgGCToClientLobbyMVPAwarded EDOTAGCMsg = 8152 - EDOTAGCMsg_k_EMsgGCToClientQuestProgressUpdated EDOTAGCMsg = 8153 - EDOTAGCMsg_k_EMsgGCToClientWageringUpdate EDOTAGCMsg = 8154 - EDOTAGCMsg_k_EMsgGCToClientArcanaVotesUpdate EDOTAGCMsg = 8155 - EDOTAGCMsg_k_EMsgClientToGCSetSpectatorLobbyDetails EDOTAGCMsg = 8157 - EDOTAGCMsg_k_EMsgClientToGCSetSpectatorLobbyDetailsResponse EDOTAGCMsg = 8158 - EDOTAGCMsg_k_EMsgClientToGCCreateSpectatorLobby EDOTAGCMsg = 8159 - EDOTAGCMsg_k_EMsgClientToGCCreateSpectatorLobbyResponse EDOTAGCMsg = 8160 - EDOTAGCMsg_k_EMsgClientToGCSpectatorLobbyList EDOTAGCMsg = 8161 - EDOTAGCMsg_k_EMsgClientToGCSpectatorLobbyListResponse EDOTAGCMsg = 8162 - EDOTAGCMsg_k_EMsgSpectatorLobbyGameDetails EDOTAGCMsg = 8163 - EDOTAGCMsg_k_EMsgServerToGCCompendiumInGamePredictionResults EDOTAGCMsg = 8166 - EDOTAGCMsg_k_EMsgServerToGCCloseCompendiumInGamePredictionVoting EDOTAGCMsg = 8167 - EDOTAGCMsg_k_EMsgClientToGCOpenPlayerCardPack EDOTAGCMsg = 8168 - EDOTAGCMsg_k_EMsgClientToGCOpenPlayerCardPackResponse EDOTAGCMsg = 8169 - EDOTAGCMsg_k_EMsgClientToGCSelectCompendiumInGamePrediction EDOTAGCMsg = 8170 - EDOTAGCMsg_k_EMsgClientToGCSelectCompendiumInGamePredictionResponse EDOTAGCMsg = 8171 - EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyGetPlayerStats EDOTAGCMsg = 8172 - EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse EDOTAGCMsg = 8173 - EDOTAGCMsg_k_EMsgClientToGCRecyclePlayerCard EDOTAGCMsg = 8174 - EDOTAGCMsg_k_EMsgClientToGCRecyclePlayerCardResponse EDOTAGCMsg = 8175 - EDOTAGCMsg_k_EMsgClientToGCCreatePlayerCardPack EDOTAGCMsg = 8176 - EDOTAGCMsg_k_EMsgClientToGCCreatePlayerCardPackResponse EDOTAGCMsg = 8177 - EDOTAGCMsg_k_EMsgClientToGCGetPlayerCardRosterRequest EDOTAGCMsg = 8178 - EDOTAGCMsg_k_EMsgClientToGCGetPlayerCardRosterResponse EDOTAGCMsg = 8179 - EDOTAGCMsg_k_EMsgClientToGCSetPlayerCardRosterRequest EDOTAGCMsg = 8180 - EDOTAGCMsg_k_EMsgClientToGCSetPlayerCardRosterResponse EDOTAGCMsg = 8181 - EDOTAGCMsg_k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse EDOTAGCMsg = 8183 - EDOTAGCMsg_k_EMsgLobbyBattleCupVictory EDOTAGCMsg = 8186 - EDOTAGCMsg_k_EMsgGCGetPlayerCardItemInfo EDOTAGCMsg = 8187 - EDOTAGCMsg_k_EMsgGCGetPlayerCardItemInfoResponse EDOTAGCMsg = 8188 - EDOTAGCMsg_k_EMsgClientToGCRequestSteamDatagramTicket EDOTAGCMsg = 8189 - EDOTAGCMsg_k_EMsgClientToGCRequestSteamDatagramTicketResponse EDOTAGCMsg = 8190 - EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupRequest EDOTAGCMsg = 8191 - EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupResponse EDOTAGCMsg = 8192 - EDOTAGCMsg_k_EMsgClientToGCTransferSeasonalMMRRequest EDOTAGCMsg = 8193 - EDOTAGCMsg_k_EMsgClientToGCTransferSeasonalMMRResponse EDOTAGCMsg = 8194 - EDOTAGCMsg_k_EMsgGCToGCPublicChatCommunicationBan EDOTAGCMsg = 8195 - EDOTAGCMsg_k_EMsgGCToGCUpdateAccountInfo EDOTAGCMsg = 8196 - EDOTAGCMsg_k_EMsgGCChatReportPublicSpam EDOTAGCMsg = 8197 - EDOTAGCMsg_k_EMsgClientToGCSetPartyBuilderOptions EDOTAGCMsg = 8198 - EDOTAGCMsg_k_EMsgClientToGCSetPartyBuilderOptionsResponse EDOTAGCMsg = 8199 - EDOTAGCMsg_k_EMsgGCToClientPlaytestStatus EDOTAGCMsg = 8200 - EDOTAGCMsg_k_EMsgClientToGCJoinPlaytest EDOTAGCMsg = 8201 - EDOTAGCMsg_k_EMsgClientToGCJoinPlaytestResponse EDOTAGCMsg = 8202 - EDOTAGCMsg_k_EMsgLobbyPlaytestDetails EDOTAGCMsg = 8203 - EDOTAGCMsg_k_EMsgDOTASetFavoriteTeam EDOTAGCMsg = 8204 - EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupListRequest EDOTAGCMsg = 8205 - EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupListResponse EDOTAGCMsg = 8206 - EDOTAGCMsg_k_EMsgDOTAClaimEventAction EDOTAGCMsg = 8209 - EDOTAGCMsg_k_EMsgDOTAClaimEventActionResponse EDOTAGCMsg = 8210 - EDOTAGCMsg_k_EMsgDOTAGetPeriodicResource EDOTAGCMsg = 8211 - EDOTAGCMsg_k_EMsgDOTAGetPeriodicResourceResponse EDOTAGCMsg = 8212 - EDOTAGCMsg_k_EMsgDOTAPeriodicResourceUpdated EDOTAGCMsg = 8213 - EDOTAGCMsg_k_EMsgServerToGCSpendWager EDOTAGCMsg = 8214 - EDOTAGCMsg_k_EMsgGCToGCSignoutSpendWagerToken EDOTAGCMsg = 8215 - EDOTAGCMsg_k_EMsgSubmitTriviaQuestionAnswer EDOTAGCMsg = 8216 - EDOTAGCMsg_k_EMsgSubmitTriviaQuestionAnswerResponse EDOTAGCMsg = 8217 - EDOTAGCMsg_k_EMsgClientToGCGiveTip EDOTAGCMsg = 8218 - EDOTAGCMsg_k_EMsgClientToGCGiveTipResponse EDOTAGCMsg = 8219 - EDOTAGCMsg_k_EMsgStartTriviaSession EDOTAGCMsg = 8220 - EDOTAGCMsg_k_EMsgStartTriviaSessionResponse EDOTAGCMsg = 8221 - EDOTAGCMsg_k_EMsgAnchorPhoneNumberRequest EDOTAGCMsg = 8222 - EDOTAGCMsg_k_EMsgAnchorPhoneNumberResponse EDOTAGCMsg = 8223 - EDOTAGCMsg_k_EMsgUnanchorPhoneNumberRequest EDOTAGCMsg = 8224 - EDOTAGCMsg_k_EMsgUnanchorPhoneNumberResponse EDOTAGCMsg = 8225 - EDOTAGCMsg_k_EMsgGCToGCSignoutSpendRankWager EDOTAGCMsg = 8229 - EDOTAGCMsg_k_EMsgGCToGCGetFavoriteTeam EDOTAGCMsg = 8230 - EDOTAGCMsg_k_EMsgGCToGCGetFavoriteTeamResponse EDOTAGCMsg = 8231 - EDOTAGCMsg_k_EMsgSignOutEventGameData EDOTAGCMsg = 8232 - EDOTAGCMsg_k_EMsgClientToGCQuickStatsRequest EDOTAGCMsg = 8238 - EDOTAGCMsg_k_EMsgClientToGCQuickStatsResponse EDOTAGCMsg = 8239 - EDOTAGCMsg_k_EMsgGCToGCSubtractEventPointsFromUser EDOTAGCMsg = 8240 - EDOTAGCMsg_k_EMsgSelectionPriorityChoiceRequest EDOTAGCMsg = 8241 - EDOTAGCMsg_k_EMsgSelectionPriorityChoiceResponse EDOTAGCMsg = 8242 - EDOTAGCMsg_k_EMsgGCToGCCompendiumInGamePredictionResults EDOTAGCMsg = 8243 - EDOTAGCMsg_k_EMsgGameAutographReward EDOTAGCMsg = 8244 - EDOTAGCMsg_k_EMsgGameAutographRewardResponse EDOTAGCMsg = 8245 - EDOTAGCMsg_k_EMsgDestroyLobbyRequest EDOTAGCMsg = 8246 - EDOTAGCMsg_k_EMsgDestroyLobbyResponse EDOTAGCMsg = 8247 - EDOTAGCMsg_k_EMsgPurchaseItemWithEventPoints EDOTAGCMsg = 8248 - EDOTAGCMsg_k_EMsgPurchaseItemWithEventPointsResponse EDOTAGCMsg = 8249 - EDOTAGCMsg_k_EMsgServerToGCMatchPlayerItemPurchaseHistory EDOTAGCMsg = 8250 - EDOTAGCMsg_k_EMsgGCToGCGrantPlusHeroMatchResults EDOTAGCMsg = 8251 - EDOTAGCMsg_k_EMsgServerToGCMatchStateHistory EDOTAGCMsg = 8255 - EDOTAGCMsg_k_EMsgPurchaseHeroRandomRelic EDOTAGCMsg = 8258 - EDOTAGCMsg_k_EMsgPurchaseHeroRandomRelicResponse EDOTAGCMsg = 8259 - EDOTAGCMsg_k_EMsgClientToGCClaimEventActionUsingItem EDOTAGCMsg = 8260 - EDOTAGCMsg_k_EMsgClientToGCClaimEventActionUsingItemResponse EDOTAGCMsg = 8261 - EDOTAGCMsg_k_EMsgPartyReadyCheckRequest EDOTAGCMsg = 8262 - EDOTAGCMsg_k_EMsgPartyReadyCheckResponse EDOTAGCMsg = 8263 - EDOTAGCMsg_k_EMsgPartyReadyCheckAcknowledge EDOTAGCMsg = 8264 - EDOTAGCMsg_k_EMsgGetRecentPlayTimeFriendsRequest EDOTAGCMsg = 8265 - EDOTAGCMsg_k_EMsgGetRecentPlayTimeFriendsResponse EDOTAGCMsg = 8266 - EDOTAGCMsg_k_EMsgGCToClientCommendNotification EDOTAGCMsg = 8267 - EDOTAGCMsg_k_EMsgProfileRequest EDOTAGCMsg = 8268 - EDOTAGCMsg_k_EMsgProfileResponse EDOTAGCMsg = 8269 - EDOTAGCMsg_k_EMsgProfileUpdate EDOTAGCMsg = 8270 - EDOTAGCMsg_k_EMsgProfileUpdateResponse EDOTAGCMsg = 8271 - EDOTAGCMsg_k_EMsgHeroGlobalDataRequest EDOTAGCMsg = 8274 - EDOTAGCMsg_k_EMsgHeroGlobalDataResponse EDOTAGCMsg = 8275 - EDOTAGCMsg_k_EMsgClientToGCRequestPlusWeeklyChallengeResult EDOTAGCMsg = 8276 - EDOTAGCMsg_k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse EDOTAGCMsg = 8277 - EDOTAGCMsg_k_EMsgGCToGCGrantPlusPrepaidTime EDOTAGCMsg = 8278 - EDOTAGCMsg_k_EMsgPrivateMetadataKeyRequest EDOTAGCMsg = 8279 - EDOTAGCMsg_k_EMsgPrivateMetadataKeyResponse EDOTAGCMsg = 8280 - EDOTAGCMsg_k_EMsgGCToGCReconcilePlusStatus EDOTAGCMsg = 8281 - EDOTAGCMsg_k_EMsgGCToGCCheckPlusStatus EDOTAGCMsg = 8282 - EDOTAGCMsg_k_EMsgGCToGCCheckPlusStatusResponse EDOTAGCMsg = 8283 - EDOTAGCMsg_k_EMsgGCToGCReconcilePlusAutoGrantItems EDOTAGCMsg = 8284 - EDOTAGCMsg_k_EMsgGCToGCReconcilePlusStatusUnreliable EDOTAGCMsg = 8285 - EDOTAGCMsg_k_EMsgGCToClientCavernCrawlMapPathCompleted EDOTAGCMsg = 8288 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlClaimRoom EDOTAGCMsg = 8289 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlClaimRoomResponse EDOTAGCMsg = 8290 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnRoom EDOTAGCMsg = 8291 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse EDOTAGCMsg = 8292 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnPath EDOTAGCMsg = 8293 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnPathResponse EDOTAGCMsg = 8294 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlRequestMapState EDOTAGCMsg = 8295 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlRequestMapStateResponse EDOTAGCMsg = 8296 - EDOTAGCMsg_k_EMsgSignOutTips EDOTAGCMsg = 8297 - EDOTAGCMsg_k_EMsgClientToGCRequestEventPointLogV2 EDOTAGCMsg = 8298 - EDOTAGCMsg_k_EMsgClientToGCRequestEventPointLogResponseV2 EDOTAGCMsg = 8299 - EDOTAGCMsg_k_EMsgClientToGCRequestEventTipsSummary EDOTAGCMsg = 8300 - EDOTAGCMsg_k_EMsgClientToGCRequestEventTipsSummaryResponse EDOTAGCMsg = 8301 - EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeed EDOTAGCMsg = 8303 - EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeedResponse EDOTAGCMsg = 8304 - EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeedComments EDOTAGCMsg = 8305 - EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeedCommentsResponse EDOTAGCMsg = 8306 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlGetClaimedRoomCount EDOTAGCMsg = 8308 - EDOTAGCMsg_k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse EDOTAGCMsg = 8309 - EDOTAGCMsg_k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable EDOTAGCMsg = 8310 - EDOTAGCMsg_k_EMsgServerToGCAddBroadcastTimelineEvent EDOTAGCMsg = 8311 - EDOTAGCMsg_k_EMsgGCToServerUpdateSteamBroadcasting EDOTAGCMsg = 8312 - EDOTAGCMsg_k_EMsgClientToGCRecordContestVote EDOTAGCMsg = 8313 - EDOTAGCMsg_k_EMsgGCToClientRecordContestVoteResponse EDOTAGCMsg = 8314 - EDOTAGCMsg_k_EMsgGCToGCGrantAutograph EDOTAGCMsg = 8315 - EDOTAGCMsg_k_EMsgGCToGCGrantAutographResponse EDOTAGCMsg = 8316 - EDOTAGCMsg_k_EMsgSignOutConsumableUsage EDOTAGCMsg = 8317 - EDOTAGCMsg_k_EMsgLobbyEventGameDetails EDOTAGCMsg = 8318 - EDOTAGCMsg_k_EMsgDevGrantEventPoints EDOTAGCMsg = 8319 - EDOTAGCMsg_k_EMsgDevGrantEventPointsResponse EDOTAGCMsg = 8320 - EDOTAGCMsg_k_EMsgDevGrantEventAction EDOTAGCMsg = 8321 - EDOTAGCMsg_k_EMsgDevGrantEventActionResponse EDOTAGCMsg = 8322 - EDOTAGCMsg_k_EMsgDevResetEventState EDOTAGCMsg = 8323 - EDOTAGCMsg_k_EMsgDevResetEventStateResponse EDOTAGCMsg = 8324 - EDOTAGCMsg_k_EMsgGCToGCReconcileEventOwnership EDOTAGCMsg = 8325 - EDOTAGCMsg_k_EMsgConsumeEventSupportGrantItem EDOTAGCMsg = 8326 - EDOTAGCMsg_k_EMsgConsumeEventSupportGrantItemResponse EDOTAGCMsg = 8327 - EDOTAGCMsg_k_EMsgGCToClientClaimEventActionUsingItemCompleted EDOTAGCMsg = 8328 - EDOTAGCMsg_k_EMsgGCToClientCavernCrawlMapUpdated EDOTAGCMsg = 8329 - EDOTAGCMsg_k_EMsgServerToGCRequestPlayerRecentAccomplishments EDOTAGCMsg = 8330 - EDOTAGCMsg_k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse EDOTAGCMsg = 8331 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerRecentAccomplishments EDOTAGCMsg = 8332 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse EDOTAGCMsg = 8333 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments EDOTAGCMsg = 8334 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse EDOTAGCMsg = 8335 - EDOTAGCMsg_k_EMsgSignOutEventActionGrants EDOTAGCMsg = 8336 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatches EDOTAGCMsg = 8337 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatchesResponse EDOTAGCMsg = 8338 - EDOTAGCMsg_k_EMsgClientToGCSubmitCoachTeammateRating EDOTAGCMsg = 8341 - EDOTAGCMsg_k_EMsgClientToGCSubmitCoachTeammateRatingResponse EDOTAGCMsg = 8342 - EDOTAGCMsg_k_EMsgGCToClientCoachTeammateRatingsChanged EDOTAGCMsg = 8343 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatch EDOTAGCMsg = 8345 - EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatchResponse EDOTAGCMsg = 8346 - EDOTAGCMsg_k_EMsgClientToGCRequestContestVotes EDOTAGCMsg = 8347 - EDOTAGCMsg_k_EMsgClientToGCRequestContestVotesResponse EDOTAGCMsg = 8348 - EDOTAGCMsg_k_EMsgClientToGCMVPVoteTimeout EDOTAGCMsg = 8349 - EDOTAGCMsg_k_EMsgClientToGCMVPVoteTimeoutResponse EDOTAGCMsg = 8350 - EDOTAGCMsg_k_EMsgMatchMatchmakingStats EDOTAGCMsg = 8360 - EDOTAGCMsg_k_EMsgClientToGCSubmitPlayerMatchSurvey EDOTAGCMsg = 8361 - EDOTAGCMsg_k_EMsgClientToGCSubmitPlayerMatchSurveyResponse EDOTAGCMsg = 8362 - EDOTAGCMsg_k_EMsgSQLGCToGCGrantAllHeroProgressAccount EDOTAGCMsg = 8363 - EDOTAGCMsg_k_EMsgSQLGCToGCGrantAllHeroProgressVictory EDOTAGCMsg = 8364 - EDOTAGCMsg_k_EMsgDevDeleteEventActions EDOTAGCMsg = 8365 - EDOTAGCMsg_k_EMsgDevDeleteEventActionsResponse EDOTAGCMsg = 8366 - EDOTAGCMsg_k_EMsgGCToGCGetAllHeroCurrent EDOTAGCMsg = 8635 - EDOTAGCMsg_k_EMsgGCToGCGetAllHeroCurrentResponse EDOTAGCMsg = 8636 - EDOTAGCMsg_k_EMsgGCSubmitPlayerAvoidRequest EDOTAGCMsg = 8637 - EDOTAGCMsg_k_EMsgGCSubmitPlayerAvoidRequestResponse EDOTAGCMsg = 8638 - EDOTAGCMsg_k_EMsgGCToClientNotificationsUpdated EDOTAGCMsg = 8639 - EDOTAGCMsg_k_EMsgGCtoGCAssociatedExploiterAccountInfo EDOTAGCMsg = 8640 - EDOTAGCMsg_k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse EDOTAGCMsg = 8641 - EDOTAGCMsg_k_EMsgGCtoGCRequestRecalibrationCheck EDOTAGCMsg = 8642 - EDOTAGCMsg_k_EMsgGCToClientVACReminder EDOTAGCMsg = 8643 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftBuy EDOTAGCMsg = 8644 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftBuyResponse EDOTAGCMsg = 8645 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftReroll EDOTAGCMsg = 8646 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftRerollResponse EDOTAGCMsg = 8647 - EDOTAGCMsg_k_EMsgNeutralItemStats EDOTAGCMsg = 8648 - EDOTAGCMsg_k_EMsgClientToGCCreateGuild EDOTAGCMsg = 8649 - EDOTAGCMsg_k_EMsgClientToGCCreateGuildResponse EDOTAGCMsg = 8650 - EDOTAGCMsg_k_EMsgClientToGCSetGuildInfo EDOTAGCMsg = 8651 - EDOTAGCMsg_k_EMsgClientToGCSetGuildInfoResponse EDOTAGCMsg = 8652 - EDOTAGCMsg_k_EMsgClientToGCAddGuildRole EDOTAGCMsg = 8653 - EDOTAGCMsg_k_EMsgClientToGCAddGuildRoleResponse EDOTAGCMsg = 8654 - EDOTAGCMsg_k_EMsgClientToGCModifyGuildRole EDOTAGCMsg = 8655 - EDOTAGCMsg_k_EMsgClientToGCModifyGuildRoleResponse EDOTAGCMsg = 8656 - EDOTAGCMsg_k_EMsgClientToGCRemoveGuildRole EDOTAGCMsg = 8657 - EDOTAGCMsg_k_EMsgClientToGCRemoveGuildRoleResponse EDOTAGCMsg = 8658 - EDOTAGCMsg_k_EMsgClientToGCJoinGuild EDOTAGCMsg = 8659 - EDOTAGCMsg_k_EMsgClientToGCJoinGuildResponse EDOTAGCMsg = 8660 - EDOTAGCMsg_k_EMsgClientToGCLeaveGuild EDOTAGCMsg = 8661 - EDOTAGCMsg_k_EMsgClientToGCLeaveGuildResponse EDOTAGCMsg = 8662 - EDOTAGCMsg_k_EMsgClientToGCInviteToGuild EDOTAGCMsg = 8663 - EDOTAGCMsg_k_EMsgClientToGCInviteToGuildResponse EDOTAGCMsg = 8664 - EDOTAGCMsg_k_EMsgClientToGCDeclineInviteToGuild EDOTAGCMsg = 8665 - EDOTAGCMsg_k_EMsgClientToGCDeclineInviteToGuildResponse EDOTAGCMsg = 8666 - EDOTAGCMsg_k_EMsgClientToGCCancelInviteToGuild EDOTAGCMsg = 8667 - EDOTAGCMsg_k_EMsgClientToGCCancelInviteToGuildResponse EDOTAGCMsg = 8668 - EDOTAGCMsg_k_EMsgClientToGCKickGuildMember EDOTAGCMsg = 8669 - EDOTAGCMsg_k_EMsgClientToGCKickGuildMemberResponse EDOTAGCMsg = 8670 - EDOTAGCMsg_k_EMsgClientToGCSetGuildMemberRole EDOTAGCMsg = 8671 - EDOTAGCMsg_k_EMsgClientToGCSetGuildMemberRoleResponse EDOTAGCMsg = 8672 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildData EDOTAGCMsg = 8673 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildDataResponse EDOTAGCMsg = 8674 - EDOTAGCMsg_k_EMsgGCToClientGuildDataUpdated EDOTAGCMsg = 8675 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildMembership EDOTAGCMsg = 8676 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildMembershipResponse EDOTAGCMsg = 8677 - EDOTAGCMsg_k_EMsgGCToClientGuildMembershipUpdated EDOTAGCMsg = 8678 - EDOTAGCMsg_k_EMsgClientToGCAcceptInviteToGuild EDOTAGCMsg = 8681 - EDOTAGCMsg_k_EMsgClientToGCAcceptInviteToGuildResponse EDOTAGCMsg = 8682 - EDOTAGCMsg_k_EMsgClientToGCSetGuildRoleOrder EDOTAGCMsg = 8683 - EDOTAGCMsg_k_EMsgClientToGCSetGuildRoleOrderResponse EDOTAGCMsg = 8684 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildFeed EDOTAGCMsg = 8685 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildFeedResponse EDOTAGCMsg = 8686 - EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildEventData EDOTAGCMsg = 8687 - EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildEventDataResponse EDOTAGCMsg = 8688 - EDOTAGCMsg_k_EMsgGCToClientAccountGuildEventDataUpdated EDOTAGCMsg = 8689 - EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildContracts EDOTAGCMsg = 8690 - EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildContractsResponse EDOTAGCMsg = 8691 - EDOTAGCMsg_k_EMsgGCToClientActiveGuildContractsUpdated EDOTAGCMsg = 8692 - EDOTAGCMsg_k_EMsgGCToClientGuildFeedUpdated EDOTAGCMsg = 8693 - EDOTAGCMsg_k_EMsgClientToGCSelectGuildContract EDOTAGCMsg = 8694 - EDOTAGCMsg_k_EMsgClientToGCSelectGuildContractResponse EDOTAGCMsg = 8695 - EDOTAGCMsg_k_EMsgGCToGCCompleteGuildContracts EDOTAGCMsg = 8696 - EDOTAGCMsg_k_EMsgClientToGCAddPlayerToGuildChat EDOTAGCMsg = 8698 - EDOTAGCMsg_k_EMsgClientToGCAddPlayerToGuildChatResponse EDOTAGCMsg = 8699 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftSell EDOTAGCMsg = 8700 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftSellResponse EDOTAGCMsg = 8701 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftRequest EDOTAGCMsg = 8702 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftResponse EDOTAGCMsg = 8703 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftRedeemReward EDOTAGCMsg = 8704 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftRedeemRewardResponse EDOTAGCMsg = 8705 - EDOTAGCMsg_k_EMsgGCToServerLobbyHeroBanRates EDOTAGCMsg = 8708 - EDOTAGCMsg_k_EMsgSignOutGuildContractProgress EDOTAGCMsg = 8711 - EDOTAGCMsg_k_EMsgSignOutMVPStats EDOTAGCMsg = 8712 - EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildChallenge EDOTAGCMsg = 8713 - EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildChallengeResponse EDOTAGCMsg = 8714 - EDOTAGCMsg_k_EMsgGCToClientActiveGuildChallengeUpdated EDOTAGCMsg = 8715 - EDOTAGCMsg_k_EMsgClientToGCRequestReporterUpdates EDOTAGCMsg = 8716 - EDOTAGCMsg_k_EMsgClientToGCRequestReporterUpdatesResponse EDOTAGCMsg = 8717 - EDOTAGCMsg_k_EMsgClientToGCAcknowledgeReporterUpdates EDOTAGCMsg = 8718 - EDOTAGCMsg_k_EMsgSignOutGuildChallengeProgress EDOTAGCMsg = 8720 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildEventMembers EDOTAGCMsg = 8721 - EDOTAGCMsg_k_EMsgClientToGCRequestGuildEventMembersResponse EDOTAGCMsg = 8722 - EDOTAGCMsg_k_EMsgClientToGCReportGuildContent EDOTAGCMsg = 8725 - EDOTAGCMsg_k_EMsgClientToGCReportGuildContentResponse EDOTAGCMsg = 8726 - EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfo EDOTAGCMsg = 8727 - EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse EDOTAGCMsg = 8728 - EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch EDOTAGCMsg = 8729 - EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse EDOTAGCMsg = 8730 - EDOTAGCMsg_k_EMsgGCToClientUnderDraftGoldUpdated EDOTAGCMsg = 8731 - EDOTAGCMsg_k_EMsgGCToServerRecordTrainingData EDOTAGCMsg = 8732 - EDOTAGCMsg_k_EMsgSignOutBounties EDOTAGCMsg = 8733 - EDOTAGCMsg_k_EMsgLobbyFeaturedGamemodeProgress EDOTAGCMsg = 8734 - EDOTAGCMsg_k_EMsgLobbyGauntletProgress EDOTAGCMsg = 8735 - EDOTAGCMsg_k_EMsgClientToGCSubmitDraftTriviaMatchAnswer EDOTAGCMsg = 8736 - EDOTAGCMsg_k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse EDOTAGCMsg = 8737 - EDOTAGCMsg_k_EMsgGCToGCSignoutSpendBounty EDOTAGCMsg = 8738 - EDOTAGCMsg_k_EMsgClientToGCApplyGauntletTicket EDOTAGCMsg = 8739 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftRollBackBench EDOTAGCMsg = 8740 - EDOTAGCMsg_k_EMsgClientToGCUnderDraftRollBackBenchResponse EDOTAGCMsg = 8741 - EDOTAGCMsg_k_EMsgGCToGCGetEventActionScore EDOTAGCMsg = 8742 - EDOTAGCMsg_k_EMsgGCToGCGetEventActionScoreResponse EDOTAGCMsg = 8743 - EDOTAGCMsg_k_EMsgServerToGCGetGuildContracts EDOTAGCMsg = 8744 - EDOTAGCMsg_k_EMsgServerToGCGetGuildContractsResponse EDOTAGCMsg = 8745 - EDOTAGCMsg_k_EMsgLobbyEventGameData EDOTAGCMsg = 8746 - EDOTAGCMsg_k_EMsgGCToClientGuildMembersDataUpdated EDOTAGCMsg = 8747 - EDOTAGCMsg_k_EMsgSignOutReportActivityMarkers EDOTAGCMsg = 8748 - EDOTAGCMsg_k_EMsgSignOutDiretideCandy EDOTAGCMsg = 8749 - EDOTAGCMsg_k_EMsgGCToClientPostGameItemAwardNotification EDOTAGCMsg = 8750 - EDOTAGCMsg_k_EMsgClientToGCGetOWMatchDetails EDOTAGCMsg = 8751 - EDOTAGCMsg_k_EMsgClientToGCGetOWMatchDetailsResponse EDOTAGCMsg = 8752 - EDOTAGCMsg_k_EMsgClientToGCSubmitOWConviction EDOTAGCMsg = 8753 - EDOTAGCMsg_k_EMsgClientToGCSubmitOWConvictionResponse EDOTAGCMsg = 8754 - EDOTAGCMsg_k_EMsgGCToGCGetAccountSteamChina EDOTAGCMsg = 8755 - EDOTAGCMsg_k_EMsgGCToGCGetAccountSteamChinaResponse EDOTAGCMsg = 8756 - EDOTAGCMsg_k_EMsgClientToGCClaimLeaderboardRewards EDOTAGCMsg = 8757 - EDOTAGCMsg_k_EMsgClientToGCClaimLeaderboardRewardsResponse EDOTAGCMsg = 8758 - EDOTAGCMsg_k_EMsgClientToGCRecalibrateMMR EDOTAGCMsg = 8759 - EDOTAGCMsg_k_EMsgClientToGCRecalibrateMMRResponse EDOTAGCMsg = 8760 - EDOTAGCMsg_k_EMsgGCToGCGrantEventPointActionList EDOTAGCMsg = 8761 - EDOTAGCMsg_k_EMsgClientToGCChinaSSAURLRequest EDOTAGCMsg = 8764 - EDOTAGCMsg_k_EMsgClientToGCChinaSSAURLResponse EDOTAGCMsg = 8765 - EDOTAGCMsg_k_EMsgClientToGCChinaSSAAcceptedRequest EDOTAGCMsg = 8766 - EDOTAGCMsg_k_EMsgClientToGCChinaSSAAcceptedResponse EDOTAGCMsg = 8767 - EDOTAGCMsg_k_EMsgSignOutOverwatchSuspicion EDOTAGCMsg = 8768 - EDOTAGCMsg_k_EMsgServerToGCGetSuspicionConfig EDOTAGCMsg = 8769 - EDOTAGCMsg_k_EMsgServerToGCGetSuspicionConfigResponse EDOTAGCMsg = 8770 - EDOTAGCMsg_k_EMsgGCToGCGrantPlusHeroChallengeMatchResults EDOTAGCMsg = 8771 - EDOTAGCMsg_k_EMsgGCToClientOverwatchCasesAvailable EDOTAGCMsg = 8772 - EDOTAGCMsg_k_EMsgServerToGCAccountCheck EDOTAGCMsg = 8773 - EDOTAGCMsg_k_EMsgClientToGCStartWatchingOverwatch EDOTAGCMsg = 8774 - EDOTAGCMsg_k_EMsgClientToGCStopWatchingOverwatch EDOTAGCMsg = 8775 - EDOTAGCMsg_k_EMsgSignOutPerfData EDOTAGCMsg = 8776 - EDOTAGCMsg_k_EMsgClientToGCGetDPCFavorites EDOTAGCMsg = 8777 - EDOTAGCMsg_k_EMsgClientToGCGetDPCFavoritesResponse EDOTAGCMsg = 8778 - EDOTAGCMsg_k_EMsgClientToGCSetDPCFavoriteState EDOTAGCMsg = 8779 - EDOTAGCMsg_k_EMsgClientToGCSetDPCFavoriteStateResponse EDOTAGCMsg = 8780 - EDOTAGCMsg_k_EMsgClientToGCOverwatchReplayError EDOTAGCMsg = 8781 - EDOTAGCMsg_k_EMsgServerToGCPlayerChallengeHistory EDOTAGCMsg = 8782 - EDOTAGCMsg_k_EMsgSignOutBanData EDOTAGCMsg = 8783 - EDOTAGCMsg_k_EMsgWebapiDPCSeasonResults EDOTAGCMsg = 8784 - EDOTAGCMsg_k_EMsgClientToGCCoachFriend EDOTAGCMsg = 8785 - EDOTAGCMsg_k_EMsgClientToGCCoachFriendResponse EDOTAGCMsg = 8786 - EDOTAGCMsg_k_EMsgClientToGCRequestPrivateCoachingSession EDOTAGCMsg = 8787 - EDOTAGCMsg_k_EMsgClientToGCRequestPrivateCoachingSessionResponse EDOTAGCMsg = 8788 - EDOTAGCMsg_k_EMsgClientToGCAcceptPrivateCoachingSession EDOTAGCMsg = 8789 - EDOTAGCMsg_k_EMsgClientToGCAcceptPrivateCoachingSessionResponse EDOTAGCMsg = 8790 - EDOTAGCMsg_k_EMsgClientToGCLeavePrivateCoachingSession EDOTAGCMsg = 8791 - EDOTAGCMsg_k_EMsgClientToGCLeavePrivateCoachingSessionResponse EDOTAGCMsg = 8792 - EDOTAGCMsg_k_EMsgClientToGCGetCurrentPrivateCoachingSession EDOTAGCMsg = 8793 - EDOTAGCMsg_k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse EDOTAGCMsg = 8794 - EDOTAGCMsg_k_EMsgGCToClientPrivateCoachingSessionUpdated EDOTAGCMsg = 8795 - EDOTAGCMsg_k_EMsgClientToGCSubmitPrivateCoachingSessionRating EDOTAGCMsg = 8796 - EDOTAGCMsg_k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse EDOTAGCMsg = 8797 - EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessions EDOTAGCMsg = 8798 - EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse EDOTAGCMsg = 8799 - EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary EDOTAGCMsg = 8800 - EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse EDOTAGCMsg = 8801 - EDOTAGCMsg_k_EMsgClientToGCJoinPrivateCoachingSessionLobby EDOTAGCMsg = 8802 - EDOTAGCMsg_k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse EDOTAGCMsg = 8803 - EDOTAGCMsg_k_EMsgClientToGCRespondToCoachFriendRequest EDOTAGCMsg = 8804 - EDOTAGCMsg_k_EMsgClientToGCRespondToCoachFriendRequestResponse EDOTAGCMsg = 8805 - EDOTAGCMsg_k_EMsgClientToGCSetEventActiveSeasonID EDOTAGCMsg = 8806 - EDOTAGCMsg_k_EMsgClientToGCSetEventActiveSeasonIDResponse EDOTAGCMsg = 8807 - EDOTAGCMsg_k_EMsgServerToGCMatchPlayerNeutralItemEquipHistory EDOTAGCMsg = 8808 - EDOTAGCMsg_k_EMsgServerToGCCompendiumChosenInGamePredictions EDOTAGCMsg = 8809 - EDOTAGCMsg_k_EMsgClientToGCCreateTeamPlayerCardPack EDOTAGCMsg = 8810 - EDOTAGCMsg_k_EMsgClientToGCCreateTeamPlayerCardPackResponse EDOTAGCMsg = 8811 - EDOTAGCMsg_k_EMsgGCToServerSubmitCheerData EDOTAGCMsg = 8812 - EDOTAGCMsg_k_EMsgGCToServerCheerConfig EDOTAGCMsg = 8813 - EDOTAGCMsg_k_EMsgServerToGCGetCheerConfig EDOTAGCMsg = 8814 - EDOTAGCMsg_k_EMsgServerToGCGetCheerConfigResponse EDOTAGCMsg = 8815 - EDOTAGCMsg_k_EMsgGCToGCGrantAutographByID EDOTAGCMsg = 8816 - EDOTAGCMsg_k_EMsgGCToServerCheerScalesOverride EDOTAGCMsg = 8817 - EDOTAGCMsg_k_EMsgGCToServerGetCheerState EDOTAGCMsg = 8818 - EDOTAGCMsg_k_EMsgServerToGCReportCheerState EDOTAGCMsg = 8819 - EDOTAGCMsg_k_EMsgGCToServerScenarioSave EDOTAGCMsg = 8820 - EDOTAGCMsg_k_EMsgGCToServerAbilityDraftLobbyData EDOTAGCMsg = 8821 - EDOTAGCMsg_k_EMsgSignOutReportCommunications EDOTAGCMsg = 8822 - EDOTAGCMsg_k_EMsgClientToGCBatchGetPlayerCardRosterRequest EDOTAGCMsg = 8823 - EDOTAGCMsg_k_EMsgClientToGCBatchGetPlayerCardRosterResponse EDOTAGCMsg = 8824 - EDOTAGCMsg_k_EMsgClientToGCGetStickerbookRequest EDOTAGCMsg = 8825 - EDOTAGCMsg_k_EMsgClientToGCGetStickerbookResponse EDOTAGCMsg = 8826 - EDOTAGCMsg_k_EMsgClientToGCCreateStickerbookPageRequest EDOTAGCMsg = 8827 - EDOTAGCMsg_k_EMsgClientToGCCreateStickerbookPageResponse EDOTAGCMsg = 8828 - EDOTAGCMsg_k_EMsgClientToGCDeleteStickerbookPageRequest EDOTAGCMsg = 8829 - EDOTAGCMsg_k_EMsgClientToGCDeleteStickerbookPageResponse EDOTAGCMsg = 8830 - EDOTAGCMsg_k_EMsgClientToGCPlaceStickersRequest EDOTAGCMsg = 8831 - EDOTAGCMsg_k_EMsgClientToGCPlaceStickersResponse EDOTAGCMsg = 8832 - EDOTAGCMsg_k_EMsgClientToGCPlaceCollectionStickersRequest EDOTAGCMsg = 8833 - EDOTAGCMsg_k_EMsgClientToGCPlaceCollectionStickersResponse EDOTAGCMsg = 8834 - EDOTAGCMsg_k_EMsgClientToGCOrderStickerbookTeamPageRequest EDOTAGCMsg = 8835 - EDOTAGCMsg_k_EMsgClientToGCOrderStickerbookTeamPageResponse EDOTAGCMsg = 8836 - EDOTAGCMsg_k_EMsgServerToGCGetStickerHeroes EDOTAGCMsg = 8837 - EDOTAGCMsg_k_EMsgServerToGCGetStickerHeroesResponse EDOTAGCMsg = 8838 - EDOTAGCMsg_k_EMsgClientToGCCandyShopGetUserData EDOTAGCMsg = 8840 - EDOTAGCMsg_k_EMsgClientToGCCandyShopGetUserDataResponse EDOTAGCMsg = 8841 - EDOTAGCMsg_k_EMsgGCToClientCandyShopUserDataUpdated EDOTAGCMsg = 8842 - EDOTAGCMsg_k_EMsgClientToGCCandyShopPurchaseReward EDOTAGCMsg = 8843 - EDOTAGCMsg_k_EMsgClientToGCCandyShopPurchaseRewardResponse EDOTAGCMsg = 8844 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDoExchange EDOTAGCMsg = 8845 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDoExchangeResponse EDOTAGCMsg = 8846 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDoVariableExchange EDOTAGCMsg = 8847 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDoVariableExchangeResponse EDOTAGCMsg = 8848 - EDOTAGCMsg_k_EMsgClientToGCCandyShopRerollRewards EDOTAGCMsg = 8849 - EDOTAGCMsg_k_EMsgClientToGCCandyShopRerollRewardsResponse EDOTAGCMsg = 8850 - EDOTAGCMsg_k_EMsgClientToGCSetHeroSticker EDOTAGCMsg = 8851 - EDOTAGCMsg_k_EMsgClientToGCSetHeroStickerResponse EDOTAGCMsg = 8852 - EDOTAGCMsg_k_EMsgClientToGCGetHeroStickers EDOTAGCMsg = 8853 - EDOTAGCMsg_k_EMsgClientToGCGetHeroStickersResponse EDOTAGCMsg = 8854 - EDOTAGCMsg_k_EMsgClientToGCSetFavoritePage EDOTAGCMsg = 8855 - EDOTAGCMsg_k_EMsgClientToGCSetFavoritePageResponse EDOTAGCMsg = 8856 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandy EDOTAGCMsg = 8857 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandyResponse EDOTAGCMsg = 8858 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevClearInventory EDOTAGCMsg = 8859 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevClearInventoryResponse EDOTAGCMsg = 8860 - EDOTAGCMsg_k_EMsgClientToGCCandyShopOpenBags EDOTAGCMsg = 8861 - EDOTAGCMsg_k_EMsgClientToGCCandyShopOpenBagsResponse EDOTAGCMsg = 8862 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandyBags EDOTAGCMsg = 8863 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse EDOTAGCMsg = 8864 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevShuffleExchange EDOTAGCMsg = 8865 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevShuffleExchangeResponse EDOTAGCMsg = 8866 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantRerollCharges EDOTAGCMsg = 8867 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse EDOTAGCMsg = 8868 - EDOTAGCMsg_k_EMsgLobbyAdditionalAccountData EDOTAGCMsg = 8869 - EDOTAGCMsg_k_EMsgServerToGCLobbyInitialized EDOTAGCMsg = 8870 - EDOTAGCMsg_k_EMsgClientToGCCollectorsCacheAvailableDataRequest EDOTAGCMsg = 8871 - EDOTAGCMsg_k_EMsgGCToClientCollectorsCacheAvailableDataResponse EDOTAGCMsg = 8872 - EDOTAGCMsg_k_EMsgClientToGCUploadMatchClip EDOTAGCMsg = 8873 - EDOTAGCMsg_k_EMsgGCToClientUploadMatchClipResponse EDOTAGCMsg = 8874 - EDOTAGCMsg_k_EMsgSignOutMuertaMinigame EDOTAGCMsg = 8877 - EDOTAGCMsg_k_EMsgGCToServerLobbyHeroRoleStats EDOTAGCMsg = 8878 - EDOTAGCMsg_k_EMsgClientToGCRankRequest EDOTAGCMsg = 8879 - EDOTAGCMsg_k_EMsgGCToClientRankResponse EDOTAGCMsg = 8880 - EDOTAGCMsg_k_EMsgGCToClientRankUpdate EDOTAGCMsg = 8881 - EDOTAGCMsg_k_EMsgSignOutMapStats EDOTAGCMsg = 8882 - EDOTAGCMsg_k_EMsgClientToGCMapStatsRequest EDOTAGCMsg = 8883 - EDOTAGCMsg_k_EMsgGCToClientMapStatsResponse EDOTAGCMsg = 8884 - EDOTAGCMsg_k_EMsgClientToGCShowcaseGetUserData EDOTAGCMsg = 8886 - EDOTAGCMsg_k_EMsgClientToGCShowcaseGetUserDataResponse EDOTAGCMsg = 8887 - EDOTAGCMsg_k_EMsgClientToGCShowcaseSetUserData EDOTAGCMsg = 8888 - EDOTAGCMsg_k_EMsgClientToGCShowcaseSetUserDataResponse EDOTAGCMsg = 8889 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGetData EDOTAGCMsg = 8890 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGetDataResponse EDOTAGCMsg = 8891 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingPerformOperation EDOTAGCMsg = 8892 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingPerformOperationResponse EDOTAGCMsg = 8893 - EDOTAGCMsg_k_EMsgGCToClientFantasyCraftingGetDataUpdated EDOTAGCMsg = 8894 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingDevModifyTablet EDOTAGCMsg = 8895 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse EDOTAGCMsg = 8896 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetQuests EDOTAGCMsg = 8897 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetQuestsResponse EDOTAGCMsg = 8898 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetActiveQuest EDOTAGCMsg = 8899 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetActiveQuestResponse EDOTAGCMsg = 8900 - EDOTAGCMsg_k_EMsgClientToGCBingoGetUserData EDOTAGCMsg = 8901 - EDOTAGCMsg_k_EMsgClientToGCBingoGetUserDataResponse EDOTAGCMsg = 8902 - EDOTAGCMsg_k_EMsgClientToGCBingoClaimRow EDOTAGCMsg = 8903 - EDOTAGCMsg_k_EMsgClientToGCBingoClaimRowResponse EDOTAGCMsg = 8904 - EDOTAGCMsg_k_EMsgClientToGCBingoDevRerollCard EDOTAGCMsg = 8905 - EDOTAGCMsg_k_EMsgClientToGCBingoDevRerollCardResponse EDOTAGCMsg = 8906 - EDOTAGCMsg_k_EMsgClientToGCBingoGetStatsData EDOTAGCMsg = 8907 - EDOTAGCMsg_k_EMsgClientToGCBingoGetStatsDataResponse EDOTAGCMsg = 8908 - EDOTAGCMsg_k_EMsgGCToClientBingoUserDataUpdated EDOTAGCMsg = 8909 - EDOTAGCMsg_k_EMsgGCToClientRoadToTIQuestDataUpdated EDOTAGCMsg = 8910 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIUseItem EDOTAGCMsg = 8911 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIUseItemResponse EDOTAGCMsg = 8912 - EDOTAGCMsg_k_EMsgClientToGCShowcaseSubmitReport EDOTAGCMsg = 8913 - EDOTAGCMsg_k_EMsgClientToGCShowcaseSubmitReportResponse EDOTAGCMsg = 8914 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollupList EDOTAGCMsg = 8915 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse EDOTAGCMsg = 8916 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollup EDOTAGCMsg = 8917 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse EDOTAGCMsg = 8918 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetUserDetails EDOTAGCMsg = 8919 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse EDOTAGCMsg = 8920 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminConvict EDOTAGCMsg = 8921 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminConvictResponse EDOTAGCMsg = 8922 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminExonerate EDOTAGCMsg = 8923 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminExonerateResponse EDOTAGCMsg = 8924 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminReset EDOTAGCMsg = 8925 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminResetResponse EDOTAGCMsg = 8926 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminLockAccount EDOTAGCMsg = 8927 - EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminLockAccountResponse EDOTAGCMsg = 8928 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingSelectPlayer EDOTAGCMsg = 8929 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingSelectPlayerResponse EDOTAGCMsg = 8930 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGenerateTablets EDOTAGCMsg = 8931 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse EDOTAGCMsg = 8932 - EDOTAGCMsg_k_EMsgClientToGcFantasyCraftingUpgradeTablets EDOTAGCMsg = 8933 - EDOTAGCMsg_k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse EDOTAGCMsg = 8934 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingRerollOptions EDOTAGCMsg = 8936 - EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingRerollOptionsResponse EDOTAGCMsg = 8937 - EDOTAGCMsg_k_EMsgClientToGCRoadToTIDevForceQuest EDOTAGCMsg = 8935 - EDOTAGCMsg_k_EMsgLobbyRoadToTIMatchQuestData EDOTAGCMsg = 8939 - EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationGetQueue EDOTAGCMsg = 8940 - EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationGetQueueResponse EDOTAGCMsg = 8941 - EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationApplyModeration EDOTAGCMsg = 8942 - EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationApplyModerationResponse EDOTAGCMsg = 8943 - EDOTAGCMsg_k_EMsgClientToGCOverworldGetUserData EDOTAGCMsg = 8944 - EDOTAGCMsg_k_EMsgClientToGCOverworldGetUserDataResponse EDOTAGCMsg = 8945 - EDOTAGCMsg_k_EMsgClientToGCOverworldCompletePath EDOTAGCMsg = 8946 - EDOTAGCMsg_k_EMsgClientToGCOverworldCompletePathResponse EDOTAGCMsg = 8947 - EDOTAGCMsg_k_EMsgClientToGCOverworldClaimEncounterReward EDOTAGCMsg = 8948 - EDOTAGCMsg_k_EMsgClientToGCOverworldClaimEncounterRewardResponse EDOTAGCMsg = 8949 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetAll EDOTAGCMsg = 8950 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetAllResponse EDOTAGCMsg = 8951 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetNode EDOTAGCMsg = 8952 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetNodeResponse EDOTAGCMsg = 8953 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetPath EDOTAGCMsg = 8954 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetPathResponse EDOTAGCMsg = 8955 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevGrantTokens EDOTAGCMsg = 8956 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevGrantTokensResponse EDOTAGCMsg = 8957 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevClearInventory EDOTAGCMsg = 8958 - EDOTAGCMsg_k_EMsgClientToGCOverworldDevClearInventoryResponse EDOTAGCMsg = 8959 - EDOTAGCMsg_k_EMsgServerToGCNewBloomGift EDOTAGCMsg = 8960 - EDOTAGCMsg_k_EMsgServerToGCNewBloomGiftResponse EDOTAGCMsg = 8961 - EDOTAGCMsg_k_EMsgGCToClientOverworldUserDataUpdated EDOTAGCMsg = 8962 - EDOTAGCMsg_k_EMsgClientToGCOverworldMoveToNode EDOTAGCMsg = 8963 - EDOTAGCMsg_k_EMsgClientToGCOverworldMoveToNodeResponse EDOTAGCMsg = 8964 - EDOTAGCMsg_k_EMsgClientToGCNewBloomGift EDOTAGCMsg = 8965 - EDOTAGCMsg_k_EMsgClientToGCNewBloomGiftResponse EDOTAGCMsg = 8966 - EDOTAGCMsg_k_EMsgSignOutOverworld EDOTAGCMsg = 8967 - EDOTAGCMsg_k_EMsgClientToGCSetBannedHeroes EDOTAGCMsg = 8969 - EDOTAGCMsg_k_EMsgClientToGCOverworldTradeTokens EDOTAGCMsg = 8970 - EDOTAGCMsg_k_EMsgClientToGCOverworldTradeTokensResponse EDOTAGCMsg = 8971 - EDOTAGCMsg_k_EMsgOverworldEncounterTokenTreasureData EDOTAGCMsg = 8972 - EDOTAGCMsg_k_EMsgOverworldEncounterTokenQuestData EDOTAGCMsg = 8973 - EDOTAGCMsg_k_EMsgOverworldEncounterChooseHeroData EDOTAGCMsg = 8974 - EDOTAGCMsg_k_EMsgClientToGCUpdateComicBookStats EDOTAGCMsg = 8975 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevResetShop EDOTAGCMsg = 8976 - EDOTAGCMsg_k_EMsgClientToGCCandyShopDevResetShopResponse EDOTAGCMsg = 8977 - EDOTAGCMsg_k_EMsgOverworldEncounterProgressData EDOTAGCMsg = 8978 - EDOTAGCMsg_k_EMsgClientToGCOverworldFeedback EDOTAGCMsg = 8979 - EDOTAGCMsg_k_EMsgClientToGCOverworldFeedbackResponse EDOTAGCMsg = 8980 - EDOTAGCMsg_k_EMsgClientToGCOverworldVisitEncounter EDOTAGCMsg = 8981 - EDOTAGCMsg_k_EMsgClientToGCOverworldVisitEncounterResponse EDOTAGCMsg = 8982 - EDOTAGCMsg_k_EMsgClientToGCOverworldGiftTokens EDOTAGCMsg = 8983 - EDOTAGCMsg_k_EMsgClientToGCOverworldGiftTokensResponse EDOTAGCMsg = 8984 - EDOTAGCMsg_k_EMsgClientToGCDotaLabsFeedback EDOTAGCMsg = 8985 - EDOTAGCMsg_k_EMsgClientToGCDotaLabsFeedbackResponse EDOTAGCMsg = 8986 - EDOTAGCMsg_k_EMsgOverworldEncounterPitFighterRewardData EDOTAGCMsg = 8987 - EDOTAGCMsg_k_EMsgClientToGCOverworldGetDynamicImage EDOTAGCMsg = 8988 - EDOTAGCMsg_k_EMsgClientToGCOverworldGetDynamicImageResponse EDOTAGCMsg = 8989 - EDOTAGCMsg_k_EMsgClientToGCFightingGameChallengeFriend EDOTAGCMsg = 8990 - EDOTAGCMsg_k_EMsgClientToGCFightingGameChallengeFriendResponse EDOTAGCMsg = 8991 - EDOTAGCMsg_k_EMsgClientToGCFightingGameCancelChallengeFriend EDOTAGCMsg = 8992 - EDOTAGCMsg_k_EMsgClientToGCFightingGameAnswerChallenge EDOTAGCMsg = 8993 - EDOTAGCMsg_k_EMsgClientToGCFightingGameAnswerChallengeResponse EDOTAGCMsg = 8994 - EDOTAGCMsg_k_EMsgGCToClientFightingGameChallenge EDOTAGCMsg = 8995 - EDOTAGCMsg_k_EMsgGCToClientFightingGameStartMatch EDOTAGCMsg = 8996 - EDOTAGCMsg_k_EMsgGCToClientFightingGameChallengeCanceled EDOTAGCMsg = 8997 - EDOTAGCMsg_k_EMsgClientToGCBingoShuffleCard EDOTAGCMsg = 8999 - EDOTAGCMsg_k_EMsgClientToGCBingoShuffleCardResponse EDOTAGCMsg = 9000 - EDOTAGCMsg_k_EMsgClientToGCBingoModifySquare EDOTAGCMsg = 9001 - EDOTAGCMsg_k_EMsgClientToGCBingoModifySquareResponse EDOTAGCMsg = 9002 - EDOTAGCMsg_k_EMsgClientToGCBingoDevAddTokens EDOTAGCMsg = 9003 - EDOTAGCMsg_k_EMsgClientToGCBingoDevAddTokensResponse EDOTAGCMsg = 9004 - EDOTAGCMsg_k_EMsgClientToGCBingoDevClearInventory EDOTAGCMsg = 9005 - EDOTAGCMsg_k_EMsgClientToGCBingoDevClearInventoryResponse EDOTAGCMsg = 9006 - EDOTAGCMsg_k_EMsgGCCompendiumRemoveAllSelections EDOTAGCMsg = 9007 - EDOTAGCMsg_k_EMsgGCCompendiumRemoveAllSelectionsResponse EDOTAGCMsg = 9008 - EDOTAGCMsg_k_EMsgClientToGCOverworldMinigameAction EDOTAGCMsg = 9009 - EDOTAGCMsg_k_EMsgClientToGCOverworldMinigameActionResponse EDOTAGCMsg = 9010 - EDOTAGCMsg_k_EMsgClientToGCSurvivorsTelemetry EDOTAGCMsg = 9011 - EDOTAGCMsg_k_EMsgClientToGCSurvivorsTelemetryResponse EDOTAGCMsg = 9012 - EDOTAGCMsg_k_EMsgClientToGCOverworldRequestTokensNeededByFriend EDOTAGCMsg = 9013 - EDOTAGCMsg_k_EMsgClientToGCOverworldRequestTokensNeededByFriendResponse EDOTAGCMsg = 9014 - EDOTAGCMsg_k_EMsgClientToGCCraftworksGetUserData EDOTAGCMsg = 9015 - EDOTAGCMsg_k_EMsgClientToGCCraftworksGetUserDataResponse EDOTAGCMsg = 9016 - EDOTAGCMsg_k_EMsgGCToClientCraftworksUserDataUpdated EDOTAGCMsg = 9017 - EDOTAGCMsg_k_EMsgClientToGCCraftworksCraftRecipe EDOTAGCMsg = 9018 - EDOTAGCMsg_k_EMsgClientToGCCraftworksCraftRecipeResponse EDOTAGCMsg = 9019 - EDOTAGCMsg_k_EMsgClientToGCCraftworksDevModifyComponents EDOTAGCMsg = 9020 - EDOTAGCMsg_k_EMsgClientToGCCraftworksDevModifyComponentsResponse EDOTAGCMsg = 9021 - EDOTAGCMsg_k_EMsgSignOutCraftworks EDOTAGCMsg = 9022 + EDOTAGCMsg_k_EMsgGCDOTABase EDOTAGCMsg = 7000 + EDOTAGCMsg_k_EMsgGCGameMatchSignOut EDOTAGCMsg = 7004 + EDOTAGCMsg_k_EMsgGCGameMatchSignOutResponse EDOTAGCMsg = 7005 + EDOTAGCMsg_k_EMsgGCJoinChatChannel EDOTAGCMsg = 7009 + EDOTAGCMsg_k_EMsgGCJoinChatChannelResponse EDOTAGCMsg = 7010 + EDOTAGCMsg_k_EMsgGCOtherJoinedChannel EDOTAGCMsg = 7013 + EDOTAGCMsg_k_EMsgGCOtherLeftChannel EDOTAGCMsg = 7014 + EDOTAGCMsg_k_EMsgServerToGCRequestStatus EDOTAGCMsg = 7026 + EDOTAGCMsg_k_EMsgGCStartFindingMatch EDOTAGCMsg = 7033 + EDOTAGCMsg_k_EMsgGCConnectedPlayers EDOTAGCMsg = 7034 + EDOTAGCMsg_k_EMsgGCAbandonCurrentGame EDOTAGCMsg = 7035 + EDOTAGCMsg_k_EMsgGCStopFindingMatch EDOTAGCMsg = 7036 + EDOTAGCMsg_k_EMsgGCPracticeLobbyCreate EDOTAGCMsg = 7038 + EDOTAGCMsg_k_EMsgGCPracticeLobbyLeave EDOTAGCMsg = 7040 + EDOTAGCMsg_k_EMsgGCPracticeLobbyLaunch EDOTAGCMsg = 7041 + EDOTAGCMsg_k_EMsgGCPracticeLobbyList EDOTAGCMsg = 7042 + EDOTAGCMsg_k_EMsgGCPracticeLobbyListResponse EDOTAGCMsg = 7043 + EDOTAGCMsg_k_EMsgGCPracticeLobbyJoin EDOTAGCMsg = 7044 + EDOTAGCMsg_k_EMsgGCPracticeLobbySetDetails EDOTAGCMsg = 7046 + EDOTAGCMsg_k_EMsgGCPracticeLobbySetTeamSlot EDOTAGCMsg = 7047 + EDOTAGCMsg_k_EMsgGCInitialQuestionnaireResponse EDOTAGCMsg = 7049 + EDOTAGCMsg_k_EMsgGCPracticeLobbyResponse EDOTAGCMsg = 7055 + EDOTAGCMsg_k_EMsgGCBroadcastNotification EDOTAGCMsg = 7056 + EDOTAGCMsg_k_EMsgGCLiveScoreboardUpdate EDOTAGCMsg = 7057 + EDOTAGCMsg_k_EMsgGCRequestChatChannelList EDOTAGCMsg = 7060 + EDOTAGCMsg_k_EMsgGCRequestChatChannelListResponse EDOTAGCMsg = 7061 + EDOTAGCMsg_k_EMsgGCReadyUp EDOTAGCMsg = 7070 + EDOTAGCMsg_k_EMsgGCKickedFromMatchmakingQueue EDOTAGCMsg = 7071 + EDOTAGCMsg_k_EMsgGCLeaverDetected EDOTAGCMsg = 7072 + EDOTAGCMsg_k_EMsgGCSpectateFriendGame EDOTAGCMsg = 7073 + EDOTAGCMsg_k_EMsgGCSpectateFriendGameResponse EDOTAGCMsg = 7074 + EDOTAGCMsg_k_EMsgGCReportsRemainingRequest EDOTAGCMsg = 7076 + EDOTAGCMsg_k_EMsgGCReportsRemainingResponse EDOTAGCMsg = 7077 + EDOTAGCMsg_k_EMsgGCSubmitPlayerReport EDOTAGCMsg = 7078 + EDOTAGCMsg_k_EMsgGCSubmitPlayerReportResponse EDOTAGCMsg = 7079 + EDOTAGCMsg_k_EMsgGCPracticeLobbyKick EDOTAGCMsg = 7081 + EDOTAGCMsg_k_EMsgGCSubmitPlayerReportV2 EDOTAGCMsg = 7082 + EDOTAGCMsg_k_EMsgGCSubmitPlayerReportResponseV2 EDOTAGCMsg = 7083 + EDOTAGCMsg_k_EMsgGCRequestSaveGames EDOTAGCMsg = 7084 + EDOTAGCMsg_k_EMsgGCRequestSaveGamesServer EDOTAGCMsg = 7085 + EDOTAGCMsg_k_EMsgGCRequestSaveGamesResponse EDOTAGCMsg = 7086 + EDOTAGCMsg_k_EMsgGCLeaverDetectedResponse EDOTAGCMsg = 7087 + EDOTAGCMsg_k_EMsgGCPlayerFailedToConnect EDOTAGCMsg = 7088 + EDOTAGCMsg_k_EMsgGCGCToRelayConnect EDOTAGCMsg = 7089 + EDOTAGCMsg_k_EMsgGCGCToRelayConnectresponse EDOTAGCMsg = 7090 + EDOTAGCMsg_k_EMsgGCWatchGame EDOTAGCMsg = 7091 + EDOTAGCMsg_k_EMsgGCWatchGameResponse EDOTAGCMsg = 7092 + EDOTAGCMsg_k_EMsgGCBanStatusRequest EDOTAGCMsg = 7093 + EDOTAGCMsg_k_EMsgGCBanStatusResponse EDOTAGCMsg = 7094 + EDOTAGCMsg_k_EMsgGCMatchDetailsRequest EDOTAGCMsg = 7095 + EDOTAGCMsg_k_EMsgGCMatchDetailsResponse EDOTAGCMsg = 7096 + EDOTAGCMsg_k_EMsgGCCancelWatchGame EDOTAGCMsg = 7097 + EDOTAGCMsg_k_EMsgGCPopup EDOTAGCMsg = 7102 + EDOTAGCMsg_k_EMsgGCFriendPracticeLobbyListRequest EDOTAGCMsg = 7111 + EDOTAGCMsg_k_EMsgGCFriendPracticeLobbyListResponse EDOTAGCMsg = 7112 + EDOTAGCMsg_k_EMsgGCPracticeLobbyJoinResponse EDOTAGCMsg = 7113 + EDOTAGCMsg_k_EMsgGCCreateTeam EDOTAGCMsg = 7115 + EDOTAGCMsg_k_EMsgGCCreateTeamResponse EDOTAGCMsg = 7116 + EDOTAGCMsg_k_EMsgGCTeamInvite_InviterToGC EDOTAGCMsg = 7122 + EDOTAGCMsg_k_EMsgGCTeamInvite_GCImmediateResponseToInviter EDOTAGCMsg = 7123 + EDOTAGCMsg_k_EMsgGCTeamInvite_GCRequestToInvitee EDOTAGCMsg = 7124 + EDOTAGCMsg_k_EMsgGCTeamInvite_InviteeResponseToGC EDOTAGCMsg = 7125 + EDOTAGCMsg_k_EMsgGCTeamInvite_GCResponseToInviter EDOTAGCMsg = 7126 + EDOTAGCMsg_k_EMsgGCTeamInvite_GCResponseToInvitee EDOTAGCMsg = 7127 + EDOTAGCMsg_k_EMsgGCKickTeamMember EDOTAGCMsg = 7128 + EDOTAGCMsg_k_EMsgGCKickTeamMemberResponse EDOTAGCMsg = 7129 + EDOTAGCMsg_k_EMsgGCLeaveTeam EDOTAGCMsg = 7130 + EDOTAGCMsg_k_EMsgGCLeaveTeamResponse EDOTAGCMsg = 7131 + EDOTAGCMsg_k_EMsgGCApplyTeamToPracticeLobby EDOTAGCMsg = 7142 + EDOTAGCMsg_k_EMsgGCTransferTeamAdmin EDOTAGCMsg = 7144 + EDOTAGCMsg_k_EMsgGCPracticeLobbyJoinBroadcastChannel EDOTAGCMsg = 7149 + EDOTAGCMsg_k_EMsgGC_TournamentItemEvent EDOTAGCMsg = 7150 + EDOTAGCMsg_k_EMsgGC_TournamentItemEventResponse EDOTAGCMsg = 7151 + EDOTAGCMsg_k_EMsgTeamFanfare EDOTAGCMsg = 7156 + EDOTAGCMsg_k_EMsgResponseTeamFanfare EDOTAGCMsg = 7157 + EDOTAGCMsg_k_EMsgGCEditTeamDetails EDOTAGCMsg = 7166 + EDOTAGCMsg_k_EMsgGCEditTeamDetailsResponse EDOTAGCMsg = 7167 + EDOTAGCMsg_k_EMsgGCReadyUpStatus EDOTAGCMsg = 7170 + EDOTAGCMsg_k_EMsgGCToGCMatchCompleted EDOTAGCMsg = 7186 + EDOTAGCMsg_k_EMsgGCBalancedShuffleLobby EDOTAGCMsg = 7188 + EDOTAGCMsg_k_EMsgGCMatchmakingStatsRequest EDOTAGCMsg = 7197 + EDOTAGCMsg_k_EMsgGCMatchmakingStatsResponse EDOTAGCMsg = 7198 + EDOTAGCMsg_k_EMsgGCBotGameCreate EDOTAGCMsg = 7199 + EDOTAGCMsg_k_EMsgGCSetMatchHistoryAccess EDOTAGCMsg = 7200 + EDOTAGCMsg_k_EMsgGCSetMatchHistoryAccessResponse EDOTAGCMsg = 7201 + EDOTAGCMsg_k_EMsgUpgradeLeagueItem EDOTAGCMsg = 7203 + EDOTAGCMsg_k_EMsgUpgradeLeagueItemResponse EDOTAGCMsg = 7204 + EDOTAGCMsg_k_EMsgGCWatchDownloadedReplay EDOTAGCMsg = 7206 + EDOTAGCMsg_k_EMsgClientsRejoinChatChannels EDOTAGCMsg = 7217 + EDOTAGCMsg_k_EMsgGCToGCGetUserChatInfo EDOTAGCMsg = 7218 + EDOTAGCMsg_k_EMsgGCToGCGetUserChatInfoResponse EDOTAGCMsg = 7219 + EDOTAGCMsg_k_EMsgGCToGCLeaveAllChatChannels EDOTAGCMsg = 7220 + EDOTAGCMsg_k_EMsgGCToGCUpdateAccountChatBan EDOTAGCMsg = 7221 + EDOTAGCMsg_k_EMsgGCToGCCanInviteUserToTeam EDOTAGCMsg = 7234 + EDOTAGCMsg_k_EMsgGCToGCCanInviteUserToTeamResponse EDOTAGCMsg = 7235 + EDOTAGCMsg_k_EMsgGCToGCGetUserRank EDOTAGCMsg = 7236 + EDOTAGCMsg_k_EMsgGCToGCGetUserRankResponse EDOTAGCMsg = 7237 + EDOTAGCMsg_k_EMsgGCToGCAdjustUserRank EDOTAGCMsg = 7238 + EDOTAGCMsg_k_EMsgGCToGCAdjustUserRankResponse EDOTAGCMsg = 7239 + EDOTAGCMsg_k_EMsgGCToGCUpdateTeamStats EDOTAGCMsg = 7240 + EDOTAGCMsg_k_EMsgGCToGCValidateTeam EDOTAGCMsg = 7241 + EDOTAGCMsg_k_EMsgGCToGCValidateTeamResponse EDOTAGCMsg = 7242 + EDOTAGCMsg_k_EMsgGCToGCGetLeagueAdmin EDOTAGCMsg = 7255 + EDOTAGCMsg_k_EMsgGCToGCGetLeagueAdminResponse EDOTAGCMsg = 7256 + EDOTAGCMsg_k_EMsgGCLeaveChatChannel EDOTAGCMsg = 7272 + EDOTAGCMsg_k_EMsgGCChatMessage EDOTAGCMsg = 7273 + EDOTAGCMsg_k_EMsgGCGetHeroStandings EDOTAGCMsg = 7274 + EDOTAGCMsg_k_EMsgGCGetHeroStandingsResponse EDOTAGCMsg = 7275 + EDOTAGCMsg_k_EMsgGCItemEditorReservationsRequest EDOTAGCMsg = 7283 + EDOTAGCMsg_k_EMsgGCItemEditorReservationsResponse EDOTAGCMsg = 7284 + EDOTAGCMsg_k_EMsgGCItemEditorReserveItemDef EDOTAGCMsg = 7285 + EDOTAGCMsg_k_EMsgGCItemEditorReserveItemDefResponse EDOTAGCMsg = 7286 + EDOTAGCMsg_k_EMsgGCItemEditorReleaseReservation EDOTAGCMsg = 7287 + EDOTAGCMsg_k_EMsgGCItemEditorReleaseReservationResponse EDOTAGCMsg = 7288 + EDOTAGCMsg_k_EMsgGCFantasyLivePlayerStats EDOTAGCMsg = 7308 + EDOTAGCMsg_k_EMsgGCFantasyFinalPlayerStats EDOTAGCMsg = 7309 + EDOTAGCMsg_k_EMsgGCFlipLobbyTeams EDOTAGCMsg = 7320 + EDOTAGCMsg_k_EMsgGCToGCEvaluateReportedPlayer EDOTAGCMsg = 7322 + EDOTAGCMsg_k_EMsgGCToGCEvaluateReportedPlayerResponse EDOTAGCMsg = 7323 + EDOTAGCMsg_k_EMsgGCToGCProcessPlayerReportForTarget EDOTAGCMsg = 7324 + EDOTAGCMsg_k_EMsgGCToGCProcessReportSuccess EDOTAGCMsg = 7325 + EDOTAGCMsg_k_EMsgGCNotifyAccountFlagsChange EDOTAGCMsg = 7326 + EDOTAGCMsg_k_EMsgGCSetProfilePrivacy EDOTAGCMsg = 7327 + EDOTAGCMsg_k_EMsgGCSetProfilePrivacyResponse EDOTAGCMsg = 7328 + EDOTAGCMsg_k_EMsgGCClientSuspended EDOTAGCMsg = 7342 + EDOTAGCMsg_k_EMsgGCPartyMemberSetCoach EDOTAGCMsg = 7343 + EDOTAGCMsg_k_EMsgGCPracticeLobbySetCoach EDOTAGCMsg = 7346 + EDOTAGCMsg_k_EMsgGCChatModeratorBan EDOTAGCMsg = 7359 + EDOTAGCMsg_k_EMsgGCLobbyUpdateBroadcastChannelInfo EDOTAGCMsg = 7367 + EDOTAGCMsg_k_EMsgGCToGCGrantTournamentItem EDOTAGCMsg = 7372 + EDOTAGCMsg_k_EMsgGCToGCUpgradeTwitchViewerItems EDOTAGCMsg = 7375 + EDOTAGCMsg_k_EMsgGCToGCGetLiveMatchAffiliates EDOTAGCMsg = 7376 + EDOTAGCMsg_k_EMsgGCToGCGetLiveMatchAffiliatesResponse EDOTAGCMsg = 7377 + EDOTAGCMsg_k_EMsgGCToGCUpdatePlayerPennantCounts EDOTAGCMsg = 7378 + EDOTAGCMsg_k_EMsgGCToGCGetPlayerPennantCounts EDOTAGCMsg = 7379 + EDOTAGCMsg_k_EMsgGCToGCGetPlayerPennantCountsResponse EDOTAGCMsg = 7380 + EDOTAGCMsg_k_EMsgGCGameMatchSignOutPermissionRequest EDOTAGCMsg = 7381 + EDOTAGCMsg_k_EMsgGCGameMatchSignOutPermissionResponse EDOTAGCMsg = 7382 + EDOTAGCMsg_k_EMsgDOTAAwardEventPoints EDOTAGCMsg = 7384 + EDOTAGCMsg_k_EMsgDOTAGetEventPoints EDOTAGCMsg = 7387 + EDOTAGCMsg_k_EMsgDOTAGetEventPointsResponse EDOTAGCMsg = 7388 + EDOTAGCMsg_k_EMsgGCPartyLeaderWatchGamePrompt EDOTAGCMsg = 7397 + EDOTAGCMsg_k_EMsgGCCompendiumSetSelection EDOTAGCMsg = 7405 + EDOTAGCMsg_k_EMsgGCCompendiumDataRequest EDOTAGCMsg = 7406 + EDOTAGCMsg_k_EMsgGCCompendiumDataResponse EDOTAGCMsg = 7407 + EDOTAGCMsg_k_EMsgDOTAGetPlayerMatchHistory EDOTAGCMsg = 7408 + EDOTAGCMsg_k_EMsgDOTAGetPlayerMatchHistoryResponse EDOTAGCMsg = 7409 + EDOTAGCMsg_k_EMsgGCToGCMatchmakingAddParty EDOTAGCMsg = 7410 + EDOTAGCMsg_k_EMsgGCToGCMatchmakingRemoveParty EDOTAGCMsg = 7411 + EDOTAGCMsg_k_EMsgGCToGCMatchmakingRemoveAllParties EDOTAGCMsg = 7412 + EDOTAGCMsg_k_EMsgGCToGCMatchmakingMatchFound EDOTAGCMsg = 7413 + EDOTAGCMsg_k_EMsgGCToGCUpdateMatchManagementStats EDOTAGCMsg = 7414 + EDOTAGCMsg_k_EMsgGCToGCUpdateMatchmakingStats EDOTAGCMsg = 7415 + EDOTAGCMsg_k_EMsgGCToServerPingRequest EDOTAGCMsg = 7416 + EDOTAGCMsg_k_EMsgGCToServerPingResponse EDOTAGCMsg = 7417 + EDOTAGCMsg_k_EMsgGCToServerEvaluateToxicChat EDOTAGCMsg = 7418 + EDOTAGCMsg_k_EMsgServerToGCEvaluateToxicChat EDOTAGCMsg = 7419 + EDOTAGCMsg_k_EMsgServerToGCEvaluateToxicChatResponse EDOTAGCMsg = 7420 + EDOTAGCMsg_k_EMsgGCToGCProcessMatchLeaver EDOTAGCMsg = 7426 + EDOTAGCMsg_k_EMsgGCNotificationsRequest EDOTAGCMsg = 7427 + EDOTAGCMsg_k_EMsgGCNotificationsResponse EDOTAGCMsg = 7428 + EDOTAGCMsg_k_EMsgGCToGCModifyNotification EDOTAGCMsg = 7429 + EDOTAGCMsg_k_EMsgGCLeagueAdminList EDOTAGCMsg = 7434 + EDOTAGCMsg_k_EMsgGCNotificationsMarkReadRequest EDOTAGCMsg = 7435 + EDOTAGCMsg_k_EMsgServerToGCRequestBatchPlayerResources EDOTAGCMsg = 7450 + EDOTAGCMsg_k_EMsgServerToGCRequestBatchPlayerResourcesResponse EDOTAGCMsg = 7451 + EDOTAGCMsg_k_EMsgGCCompendiumSetSelectionResponse EDOTAGCMsg = 7453 + EDOTAGCMsg_k_EMsgGCRankedPlayerInfoSubmit EDOTAGCMsg = 7454 + EDOTAGCMsg_k_EMsgGCRankedPlayerInfoSubmitResponse EDOTAGCMsg = 7455 + EDOTAGCMsg_k_EMsgGCPlayerInfoSubmit EDOTAGCMsg = 7456 + EDOTAGCMsg_k_EMsgGCPlayerInfoSubmitResponse EDOTAGCMsg = 7457 + EDOTAGCMsg_k_EMsgGCToGCGetAccountLevel EDOTAGCMsg = 7458 + EDOTAGCMsg_k_EMsgGCToGCGetAccountLevelResponse EDOTAGCMsg = 7459 + EDOTAGCMsg_k_EMsgDOTAGetWeekendTourneySchedule EDOTAGCMsg = 7464 + EDOTAGCMsg_k_EMsgDOTAWeekendTourneySchedule EDOTAGCMsg = 7465 + EDOTAGCMsg_k_EMsgGCJoinableCustomGameModesRequest EDOTAGCMsg = 7466 + EDOTAGCMsg_k_EMsgGCJoinableCustomGameModesResponse EDOTAGCMsg = 7467 + EDOTAGCMsg_k_EMsgGCJoinableCustomLobbiesRequest EDOTAGCMsg = 7468 + EDOTAGCMsg_k_EMsgGCJoinableCustomLobbiesResponse EDOTAGCMsg = 7469 + EDOTAGCMsg_k_EMsgGCQuickJoinCustomLobby EDOTAGCMsg = 7470 + EDOTAGCMsg_k_EMsgGCQuickJoinCustomLobbyResponse EDOTAGCMsg = 7471 + EDOTAGCMsg_k_EMsgGCToGCGrantEventPointAction EDOTAGCMsg = 7472 + EDOTAGCMsg_k_EMsgGCToGCSetCompendiumSelection EDOTAGCMsg = 7478 + EDOTAGCMsg_k_EMsgGCHasItemQuery EDOTAGCMsg = 7484 + EDOTAGCMsg_k_EMsgGCHasItemResponse EDOTAGCMsg = 7485 + EDOTAGCMsg_k_EMsgGCToGCGrantEventPointActionMsg EDOTAGCMsg = 7488 + EDOTAGCMsg_k_EMsgGCToGCGetCompendiumSelections EDOTAGCMsg = 7492 + EDOTAGCMsg_k_EMsgGCToGCGetCompendiumSelectionsResponse EDOTAGCMsg = 7493 + EDOTAGCMsg_k_EMsgServerToGCMatchConnectionStats EDOTAGCMsg = 7494 + EDOTAGCMsg_k_EMsgGCToClientTournamentItemDrop EDOTAGCMsg = 7495 + EDOTAGCMsg_k_EMsgSQLDelayedGrantLeagueDrop EDOTAGCMsg = 7496 + EDOTAGCMsg_k_EMsgServerGCUpdateSpectatorCount EDOTAGCMsg = 7497 + EDOTAGCMsg_k_EMsgGCToGCEmoticonUnlock EDOTAGCMsg = 7501 + EDOTAGCMsg_k_EMsgSignOutDraftInfo EDOTAGCMsg = 7502 + EDOTAGCMsg_k_EMsgClientToGCEmoticonDataRequest EDOTAGCMsg = 7503 + EDOTAGCMsg_k_EMsgGCToClientEmoticonData EDOTAGCMsg = 7504 + EDOTAGCMsg_k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus EDOTAGCMsg = 7505 + EDOTAGCMsg_k_EMsgDOTARedeemItem EDOTAGCMsg = 7518 + EDOTAGCMsg_k_EMsgDOTARedeemItemResponse EDOTAGCMsg = 7519 + EDOTAGCMsg_k_EMsgClientToGCGetAllHeroProgress EDOTAGCMsg = 7521 + EDOTAGCMsg_k_EMsgClientToGCGetAllHeroProgressResponse EDOTAGCMsg = 7522 + EDOTAGCMsg_k_EMsgGCToGCGetServerForClient EDOTAGCMsg = 7523 + EDOTAGCMsg_k_EMsgGCToGCGetServerForClientResponse EDOTAGCMsg = 7524 + EDOTAGCMsg_k_EMsgSQLProcessTournamentGameOutcome EDOTAGCMsg = 7525 + EDOTAGCMsg_k_EMsgSQLGrantTrophyToAccount EDOTAGCMsg = 7526 + EDOTAGCMsg_k_EMsgClientToGCGetTrophyList EDOTAGCMsg = 7527 + EDOTAGCMsg_k_EMsgClientToGCGetTrophyListResponse EDOTAGCMsg = 7528 + EDOTAGCMsg_k_EMsgGCToClientTrophyAwarded EDOTAGCMsg = 7529 + EDOTAGCMsg_k_EMsgGCGameBotMatchSignOut EDOTAGCMsg = 7530 + EDOTAGCMsg_k_EMsgGCGameBotMatchSignOutPermissionRequest EDOTAGCMsg = 7531 + EDOTAGCMsg_k_EMsgSignOutBotInfo EDOTAGCMsg = 7532 + EDOTAGCMsg_k_EMsgGCToGCUpdateProfileCards EDOTAGCMsg = 7533 + EDOTAGCMsg_k_EMsgClientToGCGetProfileCard EDOTAGCMsg = 7534 + EDOTAGCMsg_k_EMsgClientToGCGetProfileCardResponse EDOTAGCMsg = 7535 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReport EDOTAGCMsg = 7536 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportResponse EDOTAGCMsg = 7537 + EDOTAGCMsg_k_EMsgClientToGCSetProfileCardSlots EDOTAGCMsg = 7538 + EDOTAGCMsg_k_EMsgGCToClientProfileCardUpdated EDOTAGCMsg = 7539 + EDOTAGCMsg_k_EMsgServerToGCVictoryPredictions EDOTAGCMsg = 7540 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportAggregateStats EDOTAGCMsg = 7541 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportAggregateStatsResponse EDOTAGCMsg = 7542 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportInfo EDOTAGCMsg = 7543 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportInfoResponse EDOTAGCMsg = 7544 + EDOTAGCMsg_k_EMsgSignOutCommunicationSummary EDOTAGCMsg = 7545 + EDOTAGCMsg_k_EMsgServerToGCRequestStatus_Response EDOTAGCMsg = 7546 + EDOTAGCMsg_k_EMsgClientToGCCreateHeroStatue EDOTAGCMsg = 7547 + EDOTAGCMsg_k_EMsgGCToClientHeroStatueCreateResult EDOTAGCMsg = 7548 + EDOTAGCMsg_k_EMsgGCGCToLANServerRelayConnect EDOTAGCMsg = 7549 + EDOTAGCMsg_k_EMsgClientToGCAcknowledgeBattleReport EDOTAGCMsg = 7550 + EDOTAGCMsg_k_EMsgClientToGCAcknowledgeBattleReportResponse EDOTAGCMsg = 7551 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportMatchHistory EDOTAGCMsg = 7552 + EDOTAGCMsg_k_EMsgClientToGCGetBattleReportMatchHistoryResponse EDOTAGCMsg = 7553 + EDOTAGCMsg_k_EMsgServerToGCReportKillSummaries EDOTAGCMsg = 7554 + EDOTAGCMsg_k_EMsgGCToGCUpdatePlayerPredictions EDOTAGCMsg = 7561 + EDOTAGCMsg_k_EMsgGCToServerPredictionResult EDOTAGCMsg = 7562 + EDOTAGCMsg_k_EMsgGCToGCReplayMonitorValidateReplay EDOTAGCMsg = 7569 + EDOTAGCMsg_k_EMsgLobbyEventPoints EDOTAGCMsg = 7572 + EDOTAGCMsg_k_EMsgGCToGCGetCustomGameTickets EDOTAGCMsg = 7573 + EDOTAGCMsg_k_EMsgGCToGCGetCustomGameTicketsResponse EDOTAGCMsg = 7574 + EDOTAGCMsg_k_EMsgGCToGCCustomGamePlayed EDOTAGCMsg = 7576 + EDOTAGCMsg_k_EMsgGCToGCGrantEventPointsToUser EDOTAGCMsg = 7577 + EDOTAGCMsg_k_EMsgGameserverCrashReport EDOTAGCMsg = 7579 + EDOTAGCMsg_k_EMsgGameserverCrashReportResponse EDOTAGCMsg = 7580 + EDOTAGCMsg_k_EMsgGCToClientSteamDatagramTicket EDOTAGCMsg = 7581 + EDOTAGCMsg_k_EMsgGCToGCSendAccountsEventPoints EDOTAGCMsg = 7583 + EDOTAGCMsg_k_EMsgClientToGCRerollPlayerChallenge EDOTAGCMsg = 7584 + EDOTAGCMsg_k_EMsgServerToGCRerollPlayerChallenge EDOTAGCMsg = 7585 + EDOTAGCMsg_k_EMsgGCRerollPlayerChallengeResponse EDOTAGCMsg = 7586 + EDOTAGCMsg_k_EMsgSignOutUpdatePlayerChallenge EDOTAGCMsg = 7587 + EDOTAGCMsg_k_EMsgClientToGCSetPartyLeader EDOTAGCMsg = 7588 + EDOTAGCMsg_k_EMsgClientToGCCancelPartyInvites EDOTAGCMsg = 7589 + EDOTAGCMsg_k_EMsgSQLGrantLeagueMatchToTicketHolders EDOTAGCMsg = 7592 + EDOTAGCMsg_k_EMsgGCToGCEmoticonUnlockNoRollback EDOTAGCMsg = 7594 + EDOTAGCMsg_k_EMsgClientToGCApplyGemCombiner EDOTAGCMsg = 7603 + EDOTAGCMsg_k_EMsgClientToGCGetAllHeroOrder EDOTAGCMsg = 7606 + EDOTAGCMsg_k_EMsgClientToGCGetAllHeroOrderResponse EDOTAGCMsg = 7607 + EDOTAGCMsg_k_EMsgSQLGCToGCGrantBadgePoints EDOTAGCMsg = 7608 + EDOTAGCMsg_k_EMsgGCToGCCheckOwnsEntireEmoticonRange EDOTAGCMsg = 7611 + EDOTAGCMsg_k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse EDOTAGCMsg = 7612 + EDOTAGCMsg_k_EMsgGCToClientRequestLaneSelection EDOTAGCMsg = 7623 + EDOTAGCMsg_k_EMsgGCToClientRequestLaneSelectionResponse EDOTAGCMsg = 7624 + EDOTAGCMsg_k_EMsgServerToGCCavernCrawlIsHeroActive EDOTAGCMsg = 7625 + EDOTAGCMsg_k_EMsgServerToGCCavernCrawlIsHeroActiveResponse EDOTAGCMsg = 7626 + EDOTAGCMsg_k_EMsgClientToGCPlayerCardSpecificPurchaseRequest EDOTAGCMsg = 7627 + EDOTAGCMsg_k_EMsgClientToGCPlayerCardSpecificPurchaseResponse EDOTAGCMsg = 7628 + EDOTAGCMsg_k_EMsgSQLSetIsLeagueAdmin EDOTAGCMsg = 7630 + EDOTAGCMsg_k_EMsgGCToGCGetLiveLeagueMatches EDOTAGCMsg = 7631 + EDOTAGCMsg_k_EMsgGCToGCGetLiveLeagueMatchesResponse EDOTAGCMsg = 7632 + EDOTAGCMsg_k_EMsgDOTALeagueInfoListAdminsRequest EDOTAGCMsg = 7633 + EDOTAGCMsg_k_EMsgDOTALeagueInfoListAdminsReponse EDOTAGCMsg = 7634 + EDOTAGCMsg_k_EMsgGCToGCLeagueMatchStarted EDOTAGCMsg = 7645 + EDOTAGCMsg_k_EMsgGCToGCLeagueMatchCompleted EDOTAGCMsg = 7646 + EDOTAGCMsg_k_EMsgGCToGCLeagueMatchStartedResponse EDOTAGCMsg = 7647 + EDOTAGCMsg_k_EMsgDOTALeagueAvailableLobbyNodesRequest EDOTAGCMsg = 7650 + EDOTAGCMsg_k_EMsgDOTALeagueAvailableLobbyNodes EDOTAGCMsg = 7651 + EDOTAGCMsg_k_EMsgGCToGCLeagueRequest EDOTAGCMsg = 7652 + EDOTAGCMsg_k_EMsgGCToGCLeagueResponse EDOTAGCMsg = 7653 + EDOTAGCMsg_k_EMsgGCToGCLeagueNodeGroupRequest EDOTAGCMsg = 7654 + EDOTAGCMsg_k_EMsgGCToGCLeagueNodeGroupResponse EDOTAGCMsg = 7655 + EDOTAGCMsg_k_EMsgGCToGCLeagueNodeRequest EDOTAGCMsg = 7656 + EDOTAGCMsg_k_EMsgGCToGCLeagueNodeResponse EDOTAGCMsg = 7657 + EDOTAGCMsg_k_EMsgGCToGCRealtimeStatsTerseRequest EDOTAGCMsg = 7658 + EDOTAGCMsg_k_EMsgGCToGCRealtimeStatsTerseResponse EDOTAGCMsg = 7659 + EDOTAGCMsg_k_EMsgGCToGCGetTopMatchesRequest EDOTAGCMsg = 7660 + EDOTAGCMsg_k_EMsgGCToGCGetTopMatchesResponse EDOTAGCMsg = 7661 + EDOTAGCMsg_k_EMsgClientToGCGetFilteredPlayers EDOTAGCMsg = 7662 + EDOTAGCMsg_k_EMsgGCToClientGetFilteredPlayersResponse EDOTAGCMsg = 7663 + EDOTAGCMsg_k_EMsgClientToGCRemoveFilteredPlayer EDOTAGCMsg = 7664 + EDOTAGCMsg_k_EMsgGCToClientRemoveFilteredPlayerResponse EDOTAGCMsg = 7665 + EDOTAGCMsg_k_EMsgGCToClientPlayerBeaconState EDOTAGCMsg = 7666 + EDOTAGCMsg_k_EMsgGCToClientPartyBeaconUpdate EDOTAGCMsg = 7667 + EDOTAGCMsg_k_EMsgGCToClientPartySearchInvite EDOTAGCMsg = 7668 + EDOTAGCMsg_k_EMsgClientToGCUpdatePartyBeacon EDOTAGCMsg = 7669 + EDOTAGCMsg_k_EMsgClientToGCRequestActiveBeaconParties EDOTAGCMsg = 7670 + EDOTAGCMsg_k_EMsgGCToClientRequestActiveBeaconPartiesResponse EDOTAGCMsg = 7671 + EDOTAGCMsg_k_EMsgClientToGCManageFavorites EDOTAGCMsg = 7672 + EDOTAGCMsg_k_EMsgGCToClientManageFavoritesResponse EDOTAGCMsg = 7673 + EDOTAGCMsg_k_EMsgClientToGCJoinPartyFromBeacon EDOTAGCMsg = 7674 + EDOTAGCMsg_k_EMsgGCToClientJoinPartyFromBeaconResponse EDOTAGCMsg = 7675 + EDOTAGCMsg_k_EMsgClientToGCGetFavoritePlayers EDOTAGCMsg = 7676 + EDOTAGCMsg_k_EMsgGCToClientGetFavoritePlayersResponse EDOTAGCMsg = 7677 + EDOTAGCMsg_k_EMsgClientToGCVerifyFavoritePlayers EDOTAGCMsg = 7678 + EDOTAGCMsg_k_EMsgGCToClientVerifyFavoritePlayersResponse EDOTAGCMsg = 7679 + EDOTAGCMsg_k_EMsgGCToClientPartySearchInvites EDOTAGCMsg = 7680 + EDOTAGCMsg_k_EMsgGCToClientRequestMMInfo EDOTAGCMsg = 7681 + EDOTAGCMsg_k_EMsgClientToGCMMInfo EDOTAGCMsg = 7682 + EDOTAGCMsg_k_EMsgSignOutTextMuteInfo EDOTAGCMsg = 7683 + EDOTAGCMsg_k_EMsgClientToGCPurchaseLabyrinthBlessings EDOTAGCMsg = 7684 + EDOTAGCMsg_k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse EDOTAGCMsg = 7685 + EDOTAGCMsg_k_EMsgClientToGCPurchaseFilteredPlayerSlot EDOTAGCMsg = 7686 + EDOTAGCMsg_k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse EDOTAGCMsg = 7687 + EDOTAGCMsg_k_EMsgClientToGCUpdateFilteredPlayerNote EDOTAGCMsg = 7688 + EDOTAGCMsg_k_EMsgGCToClientUpdateFilteredPlayerNoteResponse EDOTAGCMsg = 7689 + EDOTAGCMsg_k_EMsgClientToGCClaimSwag EDOTAGCMsg = 7690 + EDOTAGCMsg_k_EMsgGCToClientClaimSwagResponse EDOTAGCMsg = 7691 + EDOTAGCMsg_k_EMsgServerToGCLockCharmTrading EDOTAGCMsg = 8004 + EDOTAGCMsg_k_EMsgClientToGCPlayerStatsRequest EDOTAGCMsg = 8006 + EDOTAGCMsg_k_EMsgGCToClientPlayerStatsResponse EDOTAGCMsg = 8007 + EDOTAGCMsg_k_EMsgGCClearPracticeLobbyTeam EDOTAGCMsg = 8008 + EDOTAGCMsg_k_EMsgClientToGCFindTopSourceTVGames EDOTAGCMsg = 8009 + EDOTAGCMsg_k_EMsgGCToClientFindTopSourceTVGamesResponse EDOTAGCMsg = 8010 + EDOTAGCMsg_k_EMsgGCLobbyList EDOTAGCMsg = 8011 + EDOTAGCMsg_k_EMsgGCLobbyListResponse EDOTAGCMsg = 8012 + EDOTAGCMsg_k_EMsgGCPlayerStatsMatchSignOut EDOTAGCMsg = 8013 + EDOTAGCMsg_k_EMsgClientToGCSocialFeedPostCommentRequest EDOTAGCMsg = 8016 + EDOTAGCMsg_k_EMsgGCToClientSocialFeedPostCommentResponse EDOTAGCMsg = 8017 + EDOTAGCMsg_k_EMsgClientToGCCustomGamesFriendsPlayedRequest EDOTAGCMsg = 8018 + EDOTAGCMsg_k_EMsgGCToClientCustomGamesFriendsPlayedResponse EDOTAGCMsg = 8019 + EDOTAGCMsg_k_EMsgClientToGCFriendsPlayedCustomGameRequest EDOTAGCMsg = 8020 + EDOTAGCMsg_k_EMsgGCToClientFriendsPlayedCustomGameResponse EDOTAGCMsg = 8021 + EDOTAGCMsg_k_EMsgGCTopCustomGamesList EDOTAGCMsg = 8024 + EDOTAGCMsg_k_EMsgClientToGCSetPartyOpen EDOTAGCMsg = 8029 + EDOTAGCMsg_k_EMsgClientToGCMergePartyInvite EDOTAGCMsg = 8030 + EDOTAGCMsg_k_EMsgGCToClientMergeGroupInviteReply EDOTAGCMsg = 8031 + EDOTAGCMsg_k_EMsgClientToGCMergePartyResponse EDOTAGCMsg = 8032 + EDOTAGCMsg_k_EMsgGCToClientMergePartyResponseReply EDOTAGCMsg = 8033 + EDOTAGCMsg_k_EMsgClientToGCGetProfileCardStats EDOTAGCMsg = 8034 + EDOTAGCMsg_k_EMsgClientToGCGetProfileCardStatsResponse EDOTAGCMsg = 8035 + EDOTAGCMsg_k_EMsgClientToGCTopLeagueMatchesRequest EDOTAGCMsg = 8036 + EDOTAGCMsg_k_EMsgClientToGCTopFriendMatchesRequest EDOTAGCMsg = 8037 + EDOTAGCMsg_k_EMsgGCToClientProfileCardStatsUpdated EDOTAGCMsg = 8040 + EDOTAGCMsg_k_EMsgServerToGCRealtimeStats EDOTAGCMsg = 8041 + EDOTAGCMsg_k_EMsgGCToServerRealtimeStatsStartStop EDOTAGCMsg = 8042 + EDOTAGCMsg_k_EMsgGCToGCGetServersForClients EDOTAGCMsg = 8045 + EDOTAGCMsg_k_EMsgGCToGCGetServersForClientsResponse EDOTAGCMsg = 8046 + EDOTAGCMsg_k_EMsgGCPracticeLobbyKickFromTeam EDOTAGCMsg = 8047 + EDOTAGCMsg_k_EMsgDOTAChatGetMemberCount EDOTAGCMsg = 8048 + EDOTAGCMsg_k_EMsgDOTAChatGetMemberCountResponse EDOTAGCMsg = 8049 + EDOTAGCMsg_k_EMsgClientToGCSocialFeedPostMessageRequest EDOTAGCMsg = 8050 + EDOTAGCMsg_k_EMsgGCToClientSocialFeedPostMessageResponse EDOTAGCMsg = 8051 + EDOTAGCMsg_k_EMsgCustomGameListenServerStartedLoading EDOTAGCMsg = 8052 + EDOTAGCMsg_k_EMsgCustomGameClientFinishedLoading EDOTAGCMsg = 8053 + EDOTAGCMsg_k_EMsgGCPracticeLobbyCloseBroadcastChannel EDOTAGCMsg = 8054 + EDOTAGCMsg_k_EMsgGCStartFindingMatchResponse EDOTAGCMsg = 8055 + EDOTAGCMsg_k_EMsgSQLGCToGCGrantAccountFlag EDOTAGCMsg = 8057 + EDOTAGCMsg_k_EMsgGCToClientTopLeagueMatchesResponse EDOTAGCMsg = 8061 + EDOTAGCMsg_k_EMsgGCToClientTopFriendMatchesResponse EDOTAGCMsg = 8062 + EDOTAGCMsg_k_EMsgClientToGCMatchesMinimalRequest EDOTAGCMsg = 8063 + EDOTAGCMsg_k_EMsgClientToGCMatchesMinimalResponse EDOTAGCMsg = 8064 + EDOTAGCMsg_k_EMsgGCToClientChatRegionsEnabled EDOTAGCMsg = 8067 + EDOTAGCMsg_k_EMsgClientToGCPingData EDOTAGCMsg = 8068 + EDOTAGCMsg_k_EMsgGCToGCEnsureAccountInParty EDOTAGCMsg = 8071 + EDOTAGCMsg_k_EMsgGCToGCEnsureAccountInPartyResponse EDOTAGCMsg = 8072 + EDOTAGCMsg_k_EMsgClientToGCGetProfileTickets EDOTAGCMsg = 8073 + EDOTAGCMsg_k_EMsgClientToGCGetProfileTicketsResponse EDOTAGCMsg = 8074 + EDOTAGCMsg_k_EMsgGCToClientMatchGroupsVersion EDOTAGCMsg = 8075 + EDOTAGCMsg_k_EMsgClientToGCH264Unsupported EDOTAGCMsg = 8076 + EDOTAGCMsg_k_EMsgClientToGCWatchingBroadcast EDOTAGCMsg = 8077 + EDOTAGCMsg_k_EMsgClientToGCGetQuestProgress EDOTAGCMsg = 8078 + EDOTAGCMsg_k_EMsgClientToGCGetQuestProgressResponse EDOTAGCMsg = 8079 + EDOTAGCMsg_k_EMsgSignOutXPCoins EDOTAGCMsg = 8080 + EDOTAGCMsg_k_EMsgGCToClientMatchSignedOut EDOTAGCMsg = 8081 + EDOTAGCMsg_k_EMsgGCGetHeroStatsHistory EDOTAGCMsg = 8082 + EDOTAGCMsg_k_EMsgGCGetHeroStatsHistoryResponse EDOTAGCMsg = 8083 + EDOTAGCMsg_k_EMsgClientToGCPrivateChatInvite EDOTAGCMsg = 8084 + EDOTAGCMsg_k_EMsgClientToGCPrivateChatKick EDOTAGCMsg = 8088 + EDOTAGCMsg_k_EMsgClientToGCPrivateChatPromote EDOTAGCMsg = 8089 + EDOTAGCMsg_k_EMsgClientToGCPrivateChatDemote EDOTAGCMsg = 8090 + EDOTAGCMsg_k_EMsgGCToClientPrivateChatResponse EDOTAGCMsg = 8091 + EDOTAGCMsg_k_EMsgClientToGCLatestConductScorecardRequest EDOTAGCMsg = 8095 + EDOTAGCMsg_k_EMsgClientToGCLatestConductScorecard EDOTAGCMsg = 8096 + EDOTAGCMsg_k_EMsgClientToGCWageringRequest EDOTAGCMsg = 8099 + EDOTAGCMsg_k_EMsgGCToClientWageringResponse EDOTAGCMsg = 8100 + EDOTAGCMsg_k_EMsgClientToGCEventGoalsRequest EDOTAGCMsg = 8103 + EDOTAGCMsg_k_EMsgClientToGCEventGoalsResponse EDOTAGCMsg = 8104 + EDOTAGCMsg_k_EMsgGCToGCLeaguePredictionsUpdate EDOTAGCMsg = 8108 + EDOTAGCMsg_k_EMsgGCToGCAddUserToPostGameChat EDOTAGCMsg = 8110 + EDOTAGCMsg_k_EMsgClientToGCHasPlayerVotedForMVP EDOTAGCMsg = 8111 + EDOTAGCMsg_k_EMsgClientToGCHasPlayerVotedForMVPResponse EDOTAGCMsg = 8112 + EDOTAGCMsg_k_EMsgClientToGCVoteForMVP EDOTAGCMsg = 8113 + EDOTAGCMsg_k_EMsgClientToGCVoteForMVPResponse EDOTAGCMsg = 8114 + EDOTAGCMsg_k_EMsgGCToGCGetEventParticipation EDOTAGCMsg = 8115 + EDOTAGCMsg_k_EMsgGCToGCGetEventParticipationResponse EDOTAGCMsg = 8116 + EDOTAGCMsg_k_EMsgGCToClientAutomatedTournamentStateChange EDOTAGCMsg = 8117 + EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyOpts EDOTAGCMsg = 8118 + EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyOptsResponse EDOTAGCMsg = 8119 + EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyLeave EDOTAGCMsg = 8120 + EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyLeaveResponse EDOTAGCMsg = 8121 + EDOTAGCMsg_k_EMsgClientToGCTeammateStatsRequest EDOTAGCMsg = 8124 + EDOTAGCMsg_k_EMsgClientToGCTeammateStatsResponse EDOTAGCMsg = 8125 + EDOTAGCMsg_k_EMsgClientToGCGetGiftPermissions EDOTAGCMsg = 8126 + EDOTAGCMsg_k_EMsgClientToGCGetGiftPermissionsResponse EDOTAGCMsg = 8127 + EDOTAGCMsg_k_EMsgClientToGCVoteForArcana EDOTAGCMsg = 8128 + EDOTAGCMsg_k_EMsgClientToGCVoteForArcanaResponse EDOTAGCMsg = 8129 + EDOTAGCMsg_k_EMsgClientToGCRequestArcanaVotesRemaining EDOTAGCMsg = 8130 + EDOTAGCMsg_k_EMsgClientToGCRequestArcanaVotesRemainingResponse EDOTAGCMsg = 8131 + EDOTAGCMsg_k_EMsgGCTransferTeamAdminResponse EDOTAGCMsg = 8132 + EDOTAGCMsg_k_EMsgGCToClientTeamInfo EDOTAGCMsg = 8135 + EDOTAGCMsg_k_EMsgGCToClientTeamsInfo EDOTAGCMsg = 8136 + EDOTAGCMsg_k_EMsgClientToGCMyTeamInfoRequest EDOTAGCMsg = 8137 + EDOTAGCMsg_k_EMsgClientToGCPublishUserStat EDOTAGCMsg = 8140 + EDOTAGCMsg_k_EMsgGCToGCSignoutSpendWager EDOTAGCMsg = 8141 + EDOTAGCMsg_k_EMsgGCSubmitLobbyMVPVote EDOTAGCMsg = 8144 + EDOTAGCMsg_k_EMsgGCSubmitLobbyMVPVoteResponse EDOTAGCMsg = 8145 + EDOTAGCMsg_k_EMsgSignOutCommunityGoalProgress EDOTAGCMsg = 8150 + EDOTAGCMsg_k_EMsgGCToClientLobbyMVPAwarded EDOTAGCMsg = 8152 + EDOTAGCMsg_k_EMsgGCToClientQuestProgressUpdated EDOTAGCMsg = 8153 + EDOTAGCMsg_k_EMsgGCToClientWageringUpdate EDOTAGCMsg = 8154 + EDOTAGCMsg_k_EMsgGCToClientArcanaVotesUpdate EDOTAGCMsg = 8155 + EDOTAGCMsg_k_EMsgClientToGCSetSpectatorLobbyDetails EDOTAGCMsg = 8157 + EDOTAGCMsg_k_EMsgClientToGCSetSpectatorLobbyDetailsResponse EDOTAGCMsg = 8158 + EDOTAGCMsg_k_EMsgClientToGCCreateSpectatorLobby EDOTAGCMsg = 8159 + EDOTAGCMsg_k_EMsgClientToGCCreateSpectatorLobbyResponse EDOTAGCMsg = 8160 + EDOTAGCMsg_k_EMsgClientToGCSpectatorLobbyList EDOTAGCMsg = 8161 + EDOTAGCMsg_k_EMsgClientToGCSpectatorLobbyListResponse EDOTAGCMsg = 8162 + EDOTAGCMsg_k_EMsgSpectatorLobbyGameDetails EDOTAGCMsg = 8163 + EDOTAGCMsg_k_EMsgServerToGCCompendiumInGamePredictionResults EDOTAGCMsg = 8166 + EDOTAGCMsg_k_EMsgServerToGCCloseCompendiumInGamePredictionVoting EDOTAGCMsg = 8167 + EDOTAGCMsg_k_EMsgClientToGCOpenPlayerCardPack EDOTAGCMsg = 8168 + EDOTAGCMsg_k_EMsgClientToGCOpenPlayerCardPackResponse EDOTAGCMsg = 8169 + EDOTAGCMsg_k_EMsgClientToGCSelectCompendiumInGamePrediction EDOTAGCMsg = 8170 + EDOTAGCMsg_k_EMsgClientToGCSelectCompendiumInGamePredictionResponse EDOTAGCMsg = 8171 + EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyGetPlayerStats EDOTAGCMsg = 8172 + EDOTAGCMsg_k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse EDOTAGCMsg = 8173 + EDOTAGCMsg_k_EMsgClientToGCRecyclePlayerCard EDOTAGCMsg = 8174 + EDOTAGCMsg_k_EMsgClientToGCRecyclePlayerCardResponse EDOTAGCMsg = 8175 + EDOTAGCMsg_k_EMsgClientToGCCreatePlayerCardPack EDOTAGCMsg = 8176 + EDOTAGCMsg_k_EMsgClientToGCCreatePlayerCardPackResponse EDOTAGCMsg = 8177 + EDOTAGCMsg_k_EMsgClientToGCGetPlayerCardRosterRequest EDOTAGCMsg = 8178 + EDOTAGCMsg_k_EMsgClientToGCGetPlayerCardRosterResponse EDOTAGCMsg = 8179 + EDOTAGCMsg_k_EMsgClientToGCSetPlayerCardRosterRequest EDOTAGCMsg = 8180 + EDOTAGCMsg_k_EMsgClientToGCSetPlayerCardRosterResponse EDOTAGCMsg = 8181 + EDOTAGCMsg_k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse EDOTAGCMsg = 8183 + EDOTAGCMsg_k_EMsgLobbyBattleCupVictory EDOTAGCMsg = 8186 + EDOTAGCMsg_k_EMsgGCGetPlayerCardItemInfo EDOTAGCMsg = 8187 + EDOTAGCMsg_k_EMsgGCGetPlayerCardItemInfoResponse EDOTAGCMsg = 8188 + EDOTAGCMsg_k_EMsgClientToGCRequestSteamDatagramTicket EDOTAGCMsg = 8189 + EDOTAGCMsg_k_EMsgClientToGCRequestSteamDatagramTicketResponse EDOTAGCMsg = 8190 + EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupRequest EDOTAGCMsg = 8191 + EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupResponse EDOTAGCMsg = 8192 + EDOTAGCMsg_k_EMsgClientToGCTransferSeasonalMMRRequest EDOTAGCMsg = 8193 + EDOTAGCMsg_k_EMsgClientToGCTransferSeasonalMMRResponse EDOTAGCMsg = 8194 + EDOTAGCMsg_k_EMsgGCToGCPublicChatCommunicationBan EDOTAGCMsg = 8195 + EDOTAGCMsg_k_EMsgGCToGCUpdateAccountInfo EDOTAGCMsg = 8196 + EDOTAGCMsg_k_EMsgGCChatReportPublicSpam EDOTAGCMsg = 8197 + EDOTAGCMsg_k_EMsgClientToGCSetPartyBuilderOptions EDOTAGCMsg = 8198 + EDOTAGCMsg_k_EMsgClientToGCSetPartyBuilderOptionsResponse EDOTAGCMsg = 8199 + EDOTAGCMsg_k_EMsgGCToClientPlaytestStatus EDOTAGCMsg = 8200 + EDOTAGCMsg_k_EMsgClientToGCJoinPlaytest EDOTAGCMsg = 8201 + EDOTAGCMsg_k_EMsgClientToGCJoinPlaytestResponse EDOTAGCMsg = 8202 + EDOTAGCMsg_k_EMsgLobbyPlaytestDetails EDOTAGCMsg = 8203 + EDOTAGCMsg_k_EMsgDOTASetFavoriteTeam EDOTAGCMsg = 8204 + EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupListRequest EDOTAGCMsg = 8205 + EDOTAGCMsg_k_EMsgGCToClientBattlePassRollupListResponse EDOTAGCMsg = 8206 + EDOTAGCMsg_k_EMsgDOTAClaimEventAction EDOTAGCMsg = 8209 + EDOTAGCMsg_k_EMsgDOTAClaimEventActionResponse EDOTAGCMsg = 8210 + EDOTAGCMsg_k_EMsgDOTAGetPeriodicResource EDOTAGCMsg = 8211 + EDOTAGCMsg_k_EMsgDOTAGetPeriodicResourceResponse EDOTAGCMsg = 8212 + EDOTAGCMsg_k_EMsgDOTAPeriodicResourceUpdated EDOTAGCMsg = 8213 + EDOTAGCMsg_k_EMsgServerToGCSpendWager EDOTAGCMsg = 8214 + EDOTAGCMsg_k_EMsgGCToGCSignoutSpendWagerToken EDOTAGCMsg = 8215 + EDOTAGCMsg_k_EMsgSubmitTriviaQuestionAnswer EDOTAGCMsg = 8216 + EDOTAGCMsg_k_EMsgSubmitTriviaQuestionAnswerResponse EDOTAGCMsg = 8217 + EDOTAGCMsg_k_EMsgClientToGCGiveTip EDOTAGCMsg = 8218 + EDOTAGCMsg_k_EMsgClientToGCGiveTipResponse EDOTAGCMsg = 8219 + EDOTAGCMsg_k_EMsgStartTriviaSession EDOTAGCMsg = 8220 + EDOTAGCMsg_k_EMsgStartTriviaSessionResponse EDOTAGCMsg = 8221 + EDOTAGCMsg_k_EMsgAnchorPhoneNumberRequest EDOTAGCMsg = 8222 + EDOTAGCMsg_k_EMsgAnchorPhoneNumberResponse EDOTAGCMsg = 8223 + EDOTAGCMsg_k_EMsgUnanchorPhoneNumberRequest EDOTAGCMsg = 8224 + EDOTAGCMsg_k_EMsgUnanchorPhoneNumberResponse EDOTAGCMsg = 8225 + EDOTAGCMsg_k_EMsgGCToGCSignoutSpendRankWager EDOTAGCMsg = 8229 + EDOTAGCMsg_k_EMsgGCToGCGetFavoriteTeam EDOTAGCMsg = 8230 + EDOTAGCMsg_k_EMsgGCToGCGetFavoriteTeamResponse EDOTAGCMsg = 8231 + EDOTAGCMsg_k_EMsgSignOutEventGameData EDOTAGCMsg = 8232 + EDOTAGCMsg_k_EMsgClientToGCQuickStatsRequest EDOTAGCMsg = 8238 + EDOTAGCMsg_k_EMsgClientToGCQuickStatsResponse EDOTAGCMsg = 8239 + EDOTAGCMsg_k_EMsgGCToGCSubtractEventPointsFromUser EDOTAGCMsg = 8240 + EDOTAGCMsg_k_EMsgSelectionPriorityChoiceRequest EDOTAGCMsg = 8241 + EDOTAGCMsg_k_EMsgSelectionPriorityChoiceResponse EDOTAGCMsg = 8242 + EDOTAGCMsg_k_EMsgGCToGCCompendiumInGamePredictionResults EDOTAGCMsg = 8243 + EDOTAGCMsg_k_EMsgGameAutographReward EDOTAGCMsg = 8244 + EDOTAGCMsg_k_EMsgGameAutographRewardResponse EDOTAGCMsg = 8245 + EDOTAGCMsg_k_EMsgDestroyLobbyRequest EDOTAGCMsg = 8246 + EDOTAGCMsg_k_EMsgDestroyLobbyResponse EDOTAGCMsg = 8247 + EDOTAGCMsg_k_EMsgPurchaseItemWithEventPoints EDOTAGCMsg = 8248 + EDOTAGCMsg_k_EMsgPurchaseItemWithEventPointsResponse EDOTAGCMsg = 8249 + EDOTAGCMsg_k_EMsgServerToGCMatchPlayerItemPurchaseHistory EDOTAGCMsg = 8250 + EDOTAGCMsg_k_EMsgGCToGCGrantPlusHeroMatchResults EDOTAGCMsg = 8251 + EDOTAGCMsg_k_EMsgServerToGCMatchStateHistory EDOTAGCMsg = 8255 + EDOTAGCMsg_k_EMsgPurchaseHeroRandomRelic EDOTAGCMsg = 8258 + EDOTAGCMsg_k_EMsgPurchaseHeroRandomRelicResponse EDOTAGCMsg = 8259 + EDOTAGCMsg_k_EMsgClientToGCClaimEventActionUsingItem EDOTAGCMsg = 8260 + EDOTAGCMsg_k_EMsgClientToGCClaimEventActionUsingItemResponse EDOTAGCMsg = 8261 + EDOTAGCMsg_k_EMsgPartyReadyCheckRequest EDOTAGCMsg = 8262 + EDOTAGCMsg_k_EMsgPartyReadyCheckResponse EDOTAGCMsg = 8263 + EDOTAGCMsg_k_EMsgPartyReadyCheckAcknowledge EDOTAGCMsg = 8264 + EDOTAGCMsg_k_EMsgGetRecentPlayTimeFriendsRequest EDOTAGCMsg = 8265 + EDOTAGCMsg_k_EMsgGetRecentPlayTimeFriendsResponse EDOTAGCMsg = 8266 + EDOTAGCMsg_k_EMsgGCToClientCommendNotification EDOTAGCMsg = 8267 + EDOTAGCMsg_k_EMsgProfileRequest EDOTAGCMsg = 8268 + EDOTAGCMsg_k_EMsgProfileResponse EDOTAGCMsg = 8269 + EDOTAGCMsg_k_EMsgProfileUpdate EDOTAGCMsg = 8270 + EDOTAGCMsg_k_EMsgProfileUpdateResponse EDOTAGCMsg = 8271 + EDOTAGCMsg_k_EMsgHeroGlobalDataRequest EDOTAGCMsg = 8274 + EDOTAGCMsg_k_EMsgHeroGlobalDataResponse EDOTAGCMsg = 8275 + EDOTAGCMsg_k_EMsgClientToGCRequestPlusWeeklyChallengeResult EDOTAGCMsg = 8276 + EDOTAGCMsg_k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse EDOTAGCMsg = 8277 + EDOTAGCMsg_k_EMsgGCToGCGrantPlusPrepaidTime EDOTAGCMsg = 8278 + EDOTAGCMsg_k_EMsgPrivateMetadataKeyRequest EDOTAGCMsg = 8279 + EDOTAGCMsg_k_EMsgPrivateMetadataKeyResponse EDOTAGCMsg = 8280 + EDOTAGCMsg_k_EMsgGCToGCReconcilePlusStatus EDOTAGCMsg = 8281 + EDOTAGCMsg_k_EMsgGCToGCCheckPlusStatus EDOTAGCMsg = 8282 + EDOTAGCMsg_k_EMsgGCToGCCheckPlusStatusResponse EDOTAGCMsg = 8283 + EDOTAGCMsg_k_EMsgGCToGCReconcilePlusAutoGrantItems EDOTAGCMsg = 8284 + EDOTAGCMsg_k_EMsgGCToGCReconcilePlusStatusUnreliable EDOTAGCMsg = 8285 + EDOTAGCMsg_k_EMsgGCToClientCavernCrawlMapPathCompleted EDOTAGCMsg = 8288 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlClaimRoom EDOTAGCMsg = 8289 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlClaimRoomResponse EDOTAGCMsg = 8290 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnRoom EDOTAGCMsg = 8291 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse EDOTAGCMsg = 8292 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnPath EDOTAGCMsg = 8293 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlUseItemOnPathResponse EDOTAGCMsg = 8294 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlRequestMapState EDOTAGCMsg = 8295 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlRequestMapStateResponse EDOTAGCMsg = 8296 + EDOTAGCMsg_k_EMsgSignOutTips EDOTAGCMsg = 8297 + EDOTAGCMsg_k_EMsgClientToGCRequestEventPointLogV2 EDOTAGCMsg = 8298 + EDOTAGCMsg_k_EMsgClientToGCRequestEventPointLogResponseV2 EDOTAGCMsg = 8299 + EDOTAGCMsg_k_EMsgClientToGCRequestEventTipsSummary EDOTAGCMsg = 8300 + EDOTAGCMsg_k_EMsgClientToGCRequestEventTipsSummaryResponse EDOTAGCMsg = 8301 + EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeed EDOTAGCMsg = 8303 + EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeedResponse EDOTAGCMsg = 8304 + EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeedComments EDOTAGCMsg = 8305 + EDOTAGCMsg_k_EMsgClientToGCRequestSocialFeedCommentsResponse EDOTAGCMsg = 8306 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlGetClaimedRoomCount EDOTAGCMsg = 8308 + EDOTAGCMsg_k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse EDOTAGCMsg = 8309 + EDOTAGCMsg_k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable EDOTAGCMsg = 8310 + EDOTAGCMsg_k_EMsgServerToGCAddBroadcastTimelineEvent EDOTAGCMsg = 8311 + EDOTAGCMsg_k_EMsgGCToServerUpdateSteamBroadcasting EDOTAGCMsg = 8312 + EDOTAGCMsg_k_EMsgClientToGCRecordContestVote EDOTAGCMsg = 8313 + EDOTAGCMsg_k_EMsgGCToClientRecordContestVoteResponse EDOTAGCMsg = 8314 + EDOTAGCMsg_k_EMsgGCToGCGrantAutograph EDOTAGCMsg = 8315 + EDOTAGCMsg_k_EMsgGCToGCGrantAutographResponse EDOTAGCMsg = 8316 + EDOTAGCMsg_k_EMsgSignOutConsumableUsage EDOTAGCMsg = 8317 + EDOTAGCMsg_k_EMsgLobbyEventGameDetails EDOTAGCMsg = 8318 + EDOTAGCMsg_k_EMsgDevGrantEventPoints EDOTAGCMsg = 8319 + EDOTAGCMsg_k_EMsgDevGrantEventPointsResponse EDOTAGCMsg = 8320 + EDOTAGCMsg_k_EMsgDevGrantEventAction EDOTAGCMsg = 8321 + EDOTAGCMsg_k_EMsgDevGrantEventActionResponse EDOTAGCMsg = 8322 + EDOTAGCMsg_k_EMsgDevResetEventState EDOTAGCMsg = 8323 + EDOTAGCMsg_k_EMsgDevResetEventStateResponse EDOTAGCMsg = 8324 + EDOTAGCMsg_k_EMsgGCToGCReconcileEventOwnership EDOTAGCMsg = 8325 + EDOTAGCMsg_k_EMsgConsumeEventSupportGrantItem EDOTAGCMsg = 8326 + EDOTAGCMsg_k_EMsgConsumeEventSupportGrantItemResponse EDOTAGCMsg = 8327 + EDOTAGCMsg_k_EMsgGCToClientClaimEventActionUsingItemCompleted EDOTAGCMsg = 8328 + EDOTAGCMsg_k_EMsgGCToClientCavernCrawlMapUpdated EDOTAGCMsg = 8329 + EDOTAGCMsg_k_EMsgServerToGCRequestPlayerRecentAccomplishments EDOTAGCMsg = 8330 + EDOTAGCMsg_k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse EDOTAGCMsg = 8331 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerRecentAccomplishments EDOTAGCMsg = 8332 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse EDOTAGCMsg = 8333 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments EDOTAGCMsg = 8334 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse EDOTAGCMsg = 8335 + EDOTAGCMsg_k_EMsgSignOutEventActionGrants EDOTAGCMsg = 8336 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatches EDOTAGCMsg = 8337 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatchesResponse EDOTAGCMsg = 8338 + EDOTAGCMsg_k_EMsgClientToGCSubmitCoachTeammateRating EDOTAGCMsg = 8341 + EDOTAGCMsg_k_EMsgClientToGCSubmitCoachTeammateRatingResponse EDOTAGCMsg = 8342 + EDOTAGCMsg_k_EMsgGCToClientCoachTeammateRatingsChanged EDOTAGCMsg = 8343 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatch EDOTAGCMsg = 8345 + EDOTAGCMsg_k_EMsgClientToGCRequestPlayerCoachMatchResponse EDOTAGCMsg = 8346 + EDOTAGCMsg_k_EMsgClientToGCRequestContestVotes EDOTAGCMsg = 8347 + EDOTAGCMsg_k_EMsgClientToGCRequestContestVotesResponse EDOTAGCMsg = 8348 + EDOTAGCMsg_k_EMsgClientToGCMVPVoteTimeout EDOTAGCMsg = 8349 + EDOTAGCMsg_k_EMsgClientToGCMVPVoteTimeoutResponse EDOTAGCMsg = 8350 + EDOTAGCMsg_k_EMsgMatchMatchmakingStats EDOTAGCMsg = 8360 + EDOTAGCMsg_k_EMsgClientToGCSubmitPlayerMatchSurvey EDOTAGCMsg = 8361 + EDOTAGCMsg_k_EMsgClientToGCSubmitPlayerMatchSurveyResponse EDOTAGCMsg = 8362 + EDOTAGCMsg_k_EMsgSQLGCToGCGrantAllHeroProgressAccount EDOTAGCMsg = 8363 + EDOTAGCMsg_k_EMsgSQLGCToGCGrantAllHeroProgressVictory EDOTAGCMsg = 8364 + EDOTAGCMsg_k_EMsgDevDeleteEventActions EDOTAGCMsg = 8365 + EDOTAGCMsg_k_EMsgDevDeleteEventActionsResponse EDOTAGCMsg = 8366 + EDOTAGCMsg_k_EMsgDevReloadAllEvents EDOTAGCMsg = 8367 + EDOTAGCMsg_k_EMsgDevReloadAllEventsResponse EDOTAGCMsg = 8368 + EDOTAGCMsg_k_EMsgGCToGCGetAllHeroCurrent EDOTAGCMsg = 8635 + EDOTAGCMsg_k_EMsgGCToGCGetAllHeroCurrentResponse EDOTAGCMsg = 8636 + EDOTAGCMsg_k_EMsgGCSubmitPlayerAvoidRequest EDOTAGCMsg = 8637 + EDOTAGCMsg_k_EMsgGCSubmitPlayerAvoidRequestResponse EDOTAGCMsg = 8638 + EDOTAGCMsg_k_EMsgGCToClientNotificationsUpdated EDOTAGCMsg = 8639 + EDOTAGCMsg_k_EMsgGCtoGCAssociatedExploiterAccountInfo EDOTAGCMsg = 8640 + EDOTAGCMsg_k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse EDOTAGCMsg = 8641 + EDOTAGCMsg_k_EMsgGCtoGCRequestRecalibrationCheck EDOTAGCMsg = 8642 + EDOTAGCMsg_k_EMsgGCToClientVACReminder EDOTAGCMsg = 8643 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftBuy EDOTAGCMsg = 8644 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftBuyResponse EDOTAGCMsg = 8645 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftReroll EDOTAGCMsg = 8646 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRerollResponse EDOTAGCMsg = 8647 + EDOTAGCMsg_k_EMsgNeutralItemStats EDOTAGCMsg = 8648 + EDOTAGCMsg_k_EMsgClientToGCCreateGuild EDOTAGCMsg = 8649 + EDOTAGCMsg_k_EMsgClientToGCCreateGuildResponse EDOTAGCMsg = 8650 + EDOTAGCMsg_k_EMsgClientToGCSetGuildInfo EDOTAGCMsg = 8651 + EDOTAGCMsg_k_EMsgClientToGCSetGuildInfoResponse EDOTAGCMsg = 8652 + EDOTAGCMsg_k_EMsgClientToGCAddGuildRole EDOTAGCMsg = 8653 + EDOTAGCMsg_k_EMsgClientToGCAddGuildRoleResponse EDOTAGCMsg = 8654 + EDOTAGCMsg_k_EMsgClientToGCModifyGuildRole EDOTAGCMsg = 8655 + EDOTAGCMsg_k_EMsgClientToGCModifyGuildRoleResponse EDOTAGCMsg = 8656 + EDOTAGCMsg_k_EMsgClientToGCRemoveGuildRole EDOTAGCMsg = 8657 + EDOTAGCMsg_k_EMsgClientToGCRemoveGuildRoleResponse EDOTAGCMsg = 8658 + EDOTAGCMsg_k_EMsgClientToGCJoinGuild EDOTAGCMsg = 8659 + EDOTAGCMsg_k_EMsgClientToGCJoinGuildResponse EDOTAGCMsg = 8660 + EDOTAGCMsg_k_EMsgClientToGCLeaveGuild EDOTAGCMsg = 8661 + EDOTAGCMsg_k_EMsgClientToGCLeaveGuildResponse EDOTAGCMsg = 8662 + EDOTAGCMsg_k_EMsgClientToGCInviteToGuild EDOTAGCMsg = 8663 + EDOTAGCMsg_k_EMsgClientToGCInviteToGuildResponse EDOTAGCMsg = 8664 + EDOTAGCMsg_k_EMsgClientToGCDeclineInviteToGuild EDOTAGCMsg = 8665 + EDOTAGCMsg_k_EMsgClientToGCDeclineInviteToGuildResponse EDOTAGCMsg = 8666 + EDOTAGCMsg_k_EMsgClientToGCCancelInviteToGuild EDOTAGCMsg = 8667 + EDOTAGCMsg_k_EMsgClientToGCCancelInviteToGuildResponse EDOTAGCMsg = 8668 + EDOTAGCMsg_k_EMsgClientToGCKickGuildMember EDOTAGCMsg = 8669 + EDOTAGCMsg_k_EMsgClientToGCKickGuildMemberResponse EDOTAGCMsg = 8670 + EDOTAGCMsg_k_EMsgClientToGCSetGuildMemberRole EDOTAGCMsg = 8671 + EDOTAGCMsg_k_EMsgClientToGCSetGuildMemberRoleResponse EDOTAGCMsg = 8672 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildData EDOTAGCMsg = 8673 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildDataResponse EDOTAGCMsg = 8674 + EDOTAGCMsg_k_EMsgGCToClientGuildDataUpdated EDOTAGCMsg = 8675 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildMembership EDOTAGCMsg = 8676 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildMembershipResponse EDOTAGCMsg = 8677 + EDOTAGCMsg_k_EMsgGCToClientGuildMembershipUpdated EDOTAGCMsg = 8678 + EDOTAGCMsg_k_EMsgClientToGCAcceptInviteToGuild EDOTAGCMsg = 8681 + EDOTAGCMsg_k_EMsgClientToGCAcceptInviteToGuildResponse EDOTAGCMsg = 8682 + EDOTAGCMsg_k_EMsgClientToGCSetGuildRoleOrder EDOTAGCMsg = 8683 + EDOTAGCMsg_k_EMsgClientToGCSetGuildRoleOrderResponse EDOTAGCMsg = 8684 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildFeed EDOTAGCMsg = 8685 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildFeedResponse EDOTAGCMsg = 8686 + EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildEventData EDOTAGCMsg = 8687 + EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildEventDataResponse EDOTAGCMsg = 8688 + EDOTAGCMsg_k_EMsgGCToClientAccountGuildEventDataUpdated EDOTAGCMsg = 8689 + EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildContracts EDOTAGCMsg = 8690 + EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildContractsResponse EDOTAGCMsg = 8691 + EDOTAGCMsg_k_EMsgGCToClientActiveGuildContractsUpdated EDOTAGCMsg = 8692 + EDOTAGCMsg_k_EMsgGCToClientGuildFeedUpdated EDOTAGCMsg = 8693 + EDOTAGCMsg_k_EMsgClientToGCSelectGuildContract EDOTAGCMsg = 8694 + EDOTAGCMsg_k_EMsgClientToGCSelectGuildContractResponse EDOTAGCMsg = 8695 + EDOTAGCMsg_k_EMsgGCToGCCompleteGuildContracts EDOTAGCMsg = 8696 + EDOTAGCMsg_k_EMsgClientToGCAddPlayerToGuildChat EDOTAGCMsg = 8698 + EDOTAGCMsg_k_EMsgClientToGCAddPlayerToGuildChatResponse EDOTAGCMsg = 8699 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftSell EDOTAGCMsg = 8700 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftSellResponse EDOTAGCMsg = 8701 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRequest EDOTAGCMsg = 8702 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftResponse EDOTAGCMsg = 8703 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRedeemReward EDOTAGCMsg = 8704 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRedeemRewardResponse EDOTAGCMsg = 8705 + EDOTAGCMsg_k_EMsgGCToServerLobbyHeroBanRates EDOTAGCMsg = 8708 + EDOTAGCMsg_k_EMsgSignOutGuildContractProgress EDOTAGCMsg = 8711 + EDOTAGCMsg_k_EMsgSignOutMVPStats EDOTAGCMsg = 8712 + EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildChallenge EDOTAGCMsg = 8713 + EDOTAGCMsg_k_EMsgClientToGCRequestActiveGuildChallengeResponse EDOTAGCMsg = 8714 + EDOTAGCMsg_k_EMsgGCToClientActiveGuildChallengeUpdated EDOTAGCMsg = 8715 + EDOTAGCMsg_k_EMsgClientToGCRequestReporterUpdates EDOTAGCMsg = 8716 + EDOTAGCMsg_k_EMsgClientToGCRequestReporterUpdatesResponse EDOTAGCMsg = 8717 + EDOTAGCMsg_k_EMsgClientToGCAcknowledgeReporterUpdates EDOTAGCMsg = 8718 + EDOTAGCMsg_k_EMsgSignOutGuildChallengeProgress EDOTAGCMsg = 8720 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildEventMembers EDOTAGCMsg = 8721 + EDOTAGCMsg_k_EMsgClientToGCRequestGuildEventMembersResponse EDOTAGCMsg = 8722 + EDOTAGCMsg_k_EMsgClientToGCReportGuildContent EDOTAGCMsg = 8725 + EDOTAGCMsg_k_EMsgClientToGCReportGuildContentResponse EDOTAGCMsg = 8726 + EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfo EDOTAGCMsg = 8727 + EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse EDOTAGCMsg = 8728 + EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch EDOTAGCMsg = 8729 + EDOTAGCMsg_k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse EDOTAGCMsg = 8730 + EDOTAGCMsg_k_EMsgGCToClientUnderDraftGoldUpdated EDOTAGCMsg = 8731 + EDOTAGCMsg_k_EMsgSignOutBounties EDOTAGCMsg = 8733 + EDOTAGCMsg_k_EMsgLobbyFeaturedGamemodeProgress EDOTAGCMsg = 8734 + EDOTAGCMsg_k_EMsgLobbyGauntletProgress EDOTAGCMsg = 8735 + EDOTAGCMsg_k_EMsgClientToGCSubmitDraftTriviaMatchAnswer EDOTAGCMsg = 8736 + EDOTAGCMsg_k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse EDOTAGCMsg = 8737 + EDOTAGCMsg_k_EMsgGCToGCSignoutSpendBounty EDOTAGCMsg = 8738 + EDOTAGCMsg_k_EMsgClientToGCApplyGauntletTicket EDOTAGCMsg = 8739 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRollBackBench EDOTAGCMsg = 8740 + EDOTAGCMsg_k_EMsgClientToGCUnderDraftRollBackBenchResponse EDOTAGCMsg = 8741 + EDOTAGCMsg_k_EMsgGCToGCGetEventActionScore EDOTAGCMsg = 8742 + EDOTAGCMsg_k_EMsgGCToGCGetEventActionScoreResponse EDOTAGCMsg = 8743 + EDOTAGCMsg_k_EMsgServerToGCGetGuildContracts EDOTAGCMsg = 8744 + EDOTAGCMsg_k_EMsgServerToGCGetGuildContractsResponse EDOTAGCMsg = 8745 + EDOTAGCMsg_k_EMsgLobbyEventGameData EDOTAGCMsg = 8746 + EDOTAGCMsg_k_EMsgGCToClientGuildMembersDataUpdated EDOTAGCMsg = 8747 + EDOTAGCMsg_k_EMsgSignOutReportActivityMarkers EDOTAGCMsg = 8748 + EDOTAGCMsg_k_EMsgSignOutDiretideCandy EDOTAGCMsg = 8749 + EDOTAGCMsg_k_EMsgGCToClientPostGameItemAwardNotification EDOTAGCMsg = 8750 + EDOTAGCMsg_k_EMsgClientToGCGetOWMatchDetails EDOTAGCMsg = 8751 + EDOTAGCMsg_k_EMsgClientToGCGetOWMatchDetailsResponse EDOTAGCMsg = 8752 + EDOTAGCMsg_k_EMsgClientToGCSubmitOWConviction EDOTAGCMsg = 8753 + EDOTAGCMsg_k_EMsgClientToGCSubmitOWConvictionResponse EDOTAGCMsg = 8754 + EDOTAGCMsg_k_EMsgGCToGCGetAccountSteamChina EDOTAGCMsg = 8755 + EDOTAGCMsg_k_EMsgGCToGCGetAccountSteamChinaResponse EDOTAGCMsg = 8756 + EDOTAGCMsg_k_EMsgClientToGCClaimLeaderboardRewards EDOTAGCMsg = 8757 + EDOTAGCMsg_k_EMsgClientToGCClaimLeaderboardRewardsResponse EDOTAGCMsg = 8758 + EDOTAGCMsg_k_EMsgClientToGCRecalibrateMMR EDOTAGCMsg = 8759 + EDOTAGCMsg_k_EMsgClientToGCRecalibrateMMRResponse EDOTAGCMsg = 8760 + EDOTAGCMsg_k_EMsgGCToGCGrantEventPointActionList EDOTAGCMsg = 8761 + EDOTAGCMsg_k_EMsgClientToGCChinaSSAURLRequest EDOTAGCMsg = 8764 + EDOTAGCMsg_k_EMsgClientToGCChinaSSAURLResponse EDOTAGCMsg = 8765 + EDOTAGCMsg_k_EMsgClientToGCChinaSSAAcceptedRequest EDOTAGCMsg = 8766 + EDOTAGCMsg_k_EMsgClientToGCChinaSSAAcceptedResponse EDOTAGCMsg = 8767 + EDOTAGCMsg_k_EMsgSignOutOverwatchSuspicion EDOTAGCMsg = 8768 + EDOTAGCMsg_k_EMsgServerToGCGetSuspicionConfig EDOTAGCMsg = 8769 + EDOTAGCMsg_k_EMsgServerToGCGetSuspicionConfigResponse EDOTAGCMsg = 8770 + EDOTAGCMsg_k_EMsgGCToGCGrantPlusHeroChallengeMatchResults EDOTAGCMsg = 8771 + EDOTAGCMsg_k_EMsgGCToClientOverwatchCasesAvailable EDOTAGCMsg = 8772 + EDOTAGCMsg_k_EMsgServerToGCAccountCheck EDOTAGCMsg = 8773 + EDOTAGCMsg_k_EMsgClientToGCStartWatchingOverwatch EDOTAGCMsg = 8774 + EDOTAGCMsg_k_EMsgClientToGCStopWatchingOverwatch EDOTAGCMsg = 8775 + EDOTAGCMsg_k_EMsgSignOutPerfData EDOTAGCMsg = 8776 + EDOTAGCMsg_k_EMsgClientToGCGetDPCFavorites EDOTAGCMsg = 8777 + EDOTAGCMsg_k_EMsgClientToGCGetDPCFavoritesResponse EDOTAGCMsg = 8778 + EDOTAGCMsg_k_EMsgClientToGCSetDPCFavoriteState EDOTAGCMsg = 8779 + EDOTAGCMsg_k_EMsgClientToGCSetDPCFavoriteStateResponse EDOTAGCMsg = 8780 + EDOTAGCMsg_k_EMsgClientToGCOverwatchReplayError EDOTAGCMsg = 8781 + EDOTAGCMsg_k_EMsgServerToGCPlayerChallengeHistory EDOTAGCMsg = 8782 + EDOTAGCMsg_k_EMsgSignOutBanData EDOTAGCMsg = 8783 + EDOTAGCMsg_k_EMsgWebapiDPCSeasonResults EDOTAGCMsg = 8784 + EDOTAGCMsg_k_EMsgClientToGCCoachFriend EDOTAGCMsg = 8785 + EDOTAGCMsg_k_EMsgClientToGCCoachFriendResponse EDOTAGCMsg = 8786 + EDOTAGCMsg_k_EMsgClientToGCRequestPrivateCoachingSession EDOTAGCMsg = 8787 + EDOTAGCMsg_k_EMsgClientToGCRequestPrivateCoachingSessionResponse EDOTAGCMsg = 8788 + EDOTAGCMsg_k_EMsgClientToGCAcceptPrivateCoachingSession EDOTAGCMsg = 8789 + EDOTAGCMsg_k_EMsgClientToGCAcceptPrivateCoachingSessionResponse EDOTAGCMsg = 8790 + EDOTAGCMsg_k_EMsgClientToGCLeavePrivateCoachingSession EDOTAGCMsg = 8791 + EDOTAGCMsg_k_EMsgClientToGCLeavePrivateCoachingSessionResponse EDOTAGCMsg = 8792 + EDOTAGCMsg_k_EMsgClientToGCGetCurrentPrivateCoachingSession EDOTAGCMsg = 8793 + EDOTAGCMsg_k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse EDOTAGCMsg = 8794 + EDOTAGCMsg_k_EMsgGCToClientPrivateCoachingSessionUpdated EDOTAGCMsg = 8795 + EDOTAGCMsg_k_EMsgClientToGCSubmitPrivateCoachingSessionRating EDOTAGCMsg = 8796 + EDOTAGCMsg_k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse EDOTAGCMsg = 8797 + EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessions EDOTAGCMsg = 8798 + EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse EDOTAGCMsg = 8799 + EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary EDOTAGCMsg = 8800 + EDOTAGCMsg_k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse EDOTAGCMsg = 8801 + EDOTAGCMsg_k_EMsgClientToGCJoinPrivateCoachingSessionLobby EDOTAGCMsg = 8802 + EDOTAGCMsg_k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse EDOTAGCMsg = 8803 + EDOTAGCMsg_k_EMsgClientToGCRespondToCoachFriendRequest EDOTAGCMsg = 8804 + EDOTAGCMsg_k_EMsgClientToGCRespondToCoachFriendRequestResponse EDOTAGCMsg = 8805 + EDOTAGCMsg_k_EMsgClientToGCSetEventActiveSeasonID EDOTAGCMsg = 8806 + EDOTAGCMsg_k_EMsgClientToGCSetEventActiveSeasonIDResponse EDOTAGCMsg = 8807 + EDOTAGCMsg_k_EMsgServerToGCMatchPlayerNeutralItemEquipHistory EDOTAGCMsg = 8808 + EDOTAGCMsg_k_EMsgServerToGCCompendiumChosenInGamePredictions EDOTAGCMsg = 8809 + EDOTAGCMsg_k_EMsgClientToGCCreateTeamPlayerCardPack EDOTAGCMsg = 8810 + EDOTAGCMsg_k_EMsgClientToGCCreateTeamPlayerCardPackResponse EDOTAGCMsg = 8811 + EDOTAGCMsg_k_EMsgGCToServerSubmitCheerData EDOTAGCMsg = 8812 + EDOTAGCMsg_k_EMsgGCToServerCheerConfig EDOTAGCMsg = 8813 + EDOTAGCMsg_k_EMsgServerToGCGetCheerConfig EDOTAGCMsg = 8814 + EDOTAGCMsg_k_EMsgServerToGCGetCheerConfigResponse EDOTAGCMsg = 8815 + EDOTAGCMsg_k_EMsgGCToGCGrantAutographByID EDOTAGCMsg = 8816 + EDOTAGCMsg_k_EMsgGCToServerCheerScalesOverride EDOTAGCMsg = 8817 + EDOTAGCMsg_k_EMsgGCToServerGetCheerState EDOTAGCMsg = 8818 + EDOTAGCMsg_k_EMsgServerToGCReportCheerState EDOTAGCMsg = 8819 + EDOTAGCMsg_k_EMsgGCToServerScenarioSave EDOTAGCMsg = 8820 + EDOTAGCMsg_k_EMsgGCToServerAbilityDraftLobbyData EDOTAGCMsg = 8821 + EDOTAGCMsg_k_EMsgSignOutReportCommunications EDOTAGCMsg = 8822 + EDOTAGCMsg_k_EMsgClientToGCBatchGetPlayerCardRosterRequest EDOTAGCMsg = 8823 + EDOTAGCMsg_k_EMsgClientToGCBatchGetPlayerCardRosterResponse EDOTAGCMsg = 8824 + EDOTAGCMsg_k_EMsgClientToGCGetStickerbookRequest EDOTAGCMsg = 8825 + EDOTAGCMsg_k_EMsgClientToGCGetStickerbookResponse EDOTAGCMsg = 8826 + EDOTAGCMsg_k_EMsgClientToGCCreateStickerbookPageRequest EDOTAGCMsg = 8827 + EDOTAGCMsg_k_EMsgClientToGCCreateStickerbookPageResponse EDOTAGCMsg = 8828 + EDOTAGCMsg_k_EMsgClientToGCDeleteStickerbookPageRequest EDOTAGCMsg = 8829 + EDOTAGCMsg_k_EMsgClientToGCDeleteStickerbookPageResponse EDOTAGCMsg = 8830 + EDOTAGCMsg_k_EMsgClientToGCPlaceStickersRequest EDOTAGCMsg = 8831 + EDOTAGCMsg_k_EMsgClientToGCPlaceStickersResponse EDOTAGCMsg = 8832 + EDOTAGCMsg_k_EMsgClientToGCPlaceCollectionStickersRequest EDOTAGCMsg = 8833 + EDOTAGCMsg_k_EMsgClientToGCPlaceCollectionStickersResponse EDOTAGCMsg = 8834 + EDOTAGCMsg_k_EMsgClientToGCOrderStickerbookTeamPageRequest EDOTAGCMsg = 8835 + EDOTAGCMsg_k_EMsgClientToGCOrderStickerbookTeamPageResponse EDOTAGCMsg = 8836 + EDOTAGCMsg_k_EMsgServerToGCGetStickerHeroes EDOTAGCMsg = 8837 + EDOTAGCMsg_k_EMsgServerToGCGetStickerHeroesResponse EDOTAGCMsg = 8838 + EDOTAGCMsg_k_EMsgClientToGCCandyShopGetUserData EDOTAGCMsg = 8840 + EDOTAGCMsg_k_EMsgClientToGCCandyShopGetUserDataResponse EDOTAGCMsg = 8841 + EDOTAGCMsg_k_EMsgGCToClientCandyShopUserDataUpdated EDOTAGCMsg = 8842 + EDOTAGCMsg_k_EMsgClientToGCCandyShopPurchaseReward EDOTAGCMsg = 8843 + EDOTAGCMsg_k_EMsgClientToGCCandyShopPurchaseRewardResponse EDOTAGCMsg = 8844 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDoExchange EDOTAGCMsg = 8845 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDoExchangeResponse EDOTAGCMsg = 8846 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDoVariableExchange EDOTAGCMsg = 8847 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDoVariableExchangeResponse EDOTAGCMsg = 8848 + EDOTAGCMsg_k_EMsgClientToGCCandyShopRerollRewards EDOTAGCMsg = 8849 + EDOTAGCMsg_k_EMsgClientToGCCandyShopRerollRewardsResponse EDOTAGCMsg = 8850 + EDOTAGCMsg_k_EMsgClientToGCSetHeroSticker EDOTAGCMsg = 8851 + EDOTAGCMsg_k_EMsgClientToGCSetHeroStickerResponse EDOTAGCMsg = 8852 + EDOTAGCMsg_k_EMsgClientToGCGetHeroStickers EDOTAGCMsg = 8853 + EDOTAGCMsg_k_EMsgClientToGCGetHeroStickersResponse EDOTAGCMsg = 8854 + EDOTAGCMsg_k_EMsgClientToGCSetFavoritePage EDOTAGCMsg = 8855 + EDOTAGCMsg_k_EMsgClientToGCSetFavoritePageResponse EDOTAGCMsg = 8856 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandy EDOTAGCMsg = 8857 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandyResponse EDOTAGCMsg = 8858 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevClearInventory EDOTAGCMsg = 8859 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevClearInventoryResponse EDOTAGCMsg = 8860 + EDOTAGCMsg_k_EMsgClientToGCCandyShopOpenBags EDOTAGCMsg = 8861 + EDOTAGCMsg_k_EMsgClientToGCCandyShopOpenBagsResponse EDOTAGCMsg = 8862 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandyBags EDOTAGCMsg = 8863 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse EDOTAGCMsg = 8864 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevShuffleExchange EDOTAGCMsg = 8865 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevShuffleExchangeResponse EDOTAGCMsg = 8866 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantRerollCharges EDOTAGCMsg = 8867 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse EDOTAGCMsg = 8868 + EDOTAGCMsg_k_EMsgLobbyAdditionalAccountData EDOTAGCMsg = 8869 + EDOTAGCMsg_k_EMsgServerToGCLobbyInitialized EDOTAGCMsg = 8870 + EDOTAGCMsg_k_EMsgClientToGCCollectorsCacheAvailableDataRequest EDOTAGCMsg = 8871 + EDOTAGCMsg_k_EMsgGCToClientCollectorsCacheAvailableDataResponse EDOTAGCMsg = 8872 + EDOTAGCMsg_k_EMsgClientToGCUploadMatchClip EDOTAGCMsg = 8873 + EDOTAGCMsg_k_EMsgGCToClientUploadMatchClipResponse EDOTAGCMsg = 8874 + EDOTAGCMsg_k_EMsgSignOutMuertaMinigame EDOTAGCMsg = 8877 + EDOTAGCMsg_k_EMsgGCToServerLobbyHeroRoleStats EDOTAGCMsg = 8878 + EDOTAGCMsg_k_EMsgClientToGCRankRequest EDOTAGCMsg = 8879 + EDOTAGCMsg_k_EMsgGCToClientRankResponse EDOTAGCMsg = 8880 + EDOTAGCMsg_k_EMsgGCToClientRankUpdate EDOTAGCMsg = 8881 + EDOTAGCMsg_k_EMsgSignOutMapStats EDOTAGCMsg = 8882 + EDOTAGCMsg_k_EMsgClientToGCMapStatsRequest EDOTAGCMsg = 8883 + EDOTAGCMsg_k_EMsgGCToClientMapStatsResponse EDOTAGCMsg = 8884 + EDOTAGCMsg_k_EMsgClientToGCShowcaseGetUserData EDOTAGCMsg = 8886 + EDOTAGCMsg_k_EMsgClientToGCShowcaseGetUserDataResponse EDOTAGCMsg = 8887 + EDOTAGCMsg_k_EMsgClientToGCShowcaseSetUserData EDOTAGCMsg = 8888 + EDOTAGCMsg_k_EMsgClientToGCShowcaseSetUserDataResponse EDOTAGCMsg = 8889 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGetData EDOTAGCMsg = 8890 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGetDataResponse EDOTAGCMsg = 8891 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingPerformOperation EDOTAGCMsg = 8892 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingPerformOperationResponse EDOTAGCMsg = 8893 + EDOTAGCMsg_k_EMsgGCToClientFantasyCraftingGetDataUpdated EDOTAGCMsg = 8894 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingDevModifyTablet EDOTAGCMsg = 8895 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse EDOTAGCMsg = 8896 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetQuests EDOTAGCMsg = 8897 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetQuestsResponse EDOTAGCMsg = 8898 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetActiveQuest EDOTAGCMsg = 8899 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIGetActiveQuestResponse EDOTAGCMsg = 8900 + EDOTAGCMsg_k_EMsgClientToGCBingoGetUserData EDOTAGCMsg = 8901 + EDOTAGCMsg_k_EMsgClientToGCBingoGetUserDataResponse EDOTAGCMsg = 8902 + EDOTAGCMsg_k_EMsgClientToGCBingoClaimRow EDOTAGCMsg = 8903 + EDOTAGCMsg_k_EMsgClientToGCBingoClaimRowResponse EDOTAGCMsg = 8904 + EDOTAGCMsg_k_EMsgClientToGCBingoDevRerollCard EDOTAGCMsg = 8905 + EDOTAGCMsg_k_EMsgClientToGCBingoDevRerollCardResponse EDOTAGCMsg = 8906 + EDOTAGCMsg_k_EMsgClientToGCBingoGetStatsData EDOTAGCMsg = 8907 + EDOTAGCMsg_k_EMsgClientToGCBingoGetStatsDataResponse EDOTAGCMsg = 8908 + EDOTAGCMsg_k_EMsgGCToClientBingoUserDataUpdated EDOTAGCMsg = 8909 + EDOTAGCMsg_k_EMsgGCToClientRoadToTIQuestDataUpdated EDOTAGCMsg = 8910 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIUseItem EDOTAGCMsg = 8911 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIUseItemResponse EDOTAGCMsg = 8912 + EDOTAGCMsg_k_EMsgClientToGCShowcaseSubmitReport EDOTAGCMsg = 8913 + EDOTAGCMsg_k_EMsgClientToGCShowcaseSubmitReportResponse EDOTAGCMsg = 8914 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollupList EDOTAGCMsg = 8915 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse EDOTAGCMsg = 8916 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollup EDOTAGCMsg = 8917 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse EDOTAGCMsg = 8918 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetUserDetails EDOTAGCMsg = 8919 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse EDOTAGCMsg = 8920 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminConvict EDOTAGCMsg = 8921 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminConvictResponse EDOTAGCMsg = 8922 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminExonerate EDOTAGCMsg = 8923 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminExonerateResponse EDOTAGCMsg = 8924 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminReset EDOTAGCMsg = 8925 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminResetResponse EDOTAGCMsg = 8926 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminLockAccount EDOTAGCMsg = 8927 + EDOTAGCMsg_k_EMsgClientToGCShowcaseAdminLockAccountResponse EDOTAGCMsg = 8928 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingSelectPlayer EDOTAGCMsg = 8929 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingSelectPlayerResponse EDOTAGCMsg = 8930 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGenerateTablets EDOTAGCMsg = 8931 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse EDOTAGCMsg = 8932 + EDOTAGCMsg_k_EMsgClientToGcFantasyCraftingUpgradeTablets EDOTAGCMsg = 8933 + EDOTAGCMsg_k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse EDOTAGCMsg = 8934 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingRerollOptions EDOTAGCMsg = 8936 + EDOTAGCMsg_k_EMsgClientToGCFantasyCraftingRerollOptionsResponse EDOTAGCMsg = 8937 + EDOTAGCMsg_k_EMsgClientToGCRoadToTIDevForceQuest EDOTAGCMsg = 8935 + EDOTAGCMsg_k_EMsgLobbyRoadToTIMatchQuestData EDOTAGCMsg = 8939 + EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationGetQueue EDOTAGCMsg = 8940 + EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationGetQueueResponse EDOTAGCMsg = 8941 + EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationApplyModeration EDOTAGCMsg = 8942 + EDOTAGCMsg_k_EMsgClientToGCShowcaseModerationApplyModerationResponse EDOTAGCMsg = 8943 + EDOTAGCMsg_k_EMsgClientToGCOverworldGetUserData EDOTAGCMsg = 8944 + EDOTAGCMsg_k_EMsgClientToGCOverworldGetUserDataResponse EDOTAGCMsg = 8945 + EDOTAGCMsg_k_EMsgClientToGCOverworldCompletePath EDOTAGCMsg = 8946 + EDOTAGCMsg_k_EMsgClientToGCOverworldCompletePathResponse EDOTAGCMsg = 8947 + EDOTAGCMsg_k_EMsgClientToGCOverworldClaimEncounterReward EDOTAGCMsg = 8948 + EDOTAGCMsg_k_EMsgClientToGCOverworldClaimEncounterRewardResponse EDOTAGCMsg = 8949 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetAll EDOTAGCMsg = 8950 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetAllResponse EDOTAGCMsg = 8951 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetNode EDOTAGCMsg = 8952 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetNodeResponse EDOTAGCMsg = 8953 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetPath EDOTAGCMsg = 8954 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevResetPathResponse EDOTAGCMsg = 8955 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevGrantTokens EDOTAGCMsg = 8956 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevGrantTokensResponse EDOTAGCMsg = 8957 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevClearInventory EDOTAGCMsg = 8958 + EDOTAGCMsg_k_EMsgClientToGCOverworldDevClearInventoryResponse EDOTAGCMsg = 8959 + EDOTAGCMsg_k_EMsgServerToGCNewBloomGift EDOTAGCMsg = 8960 + EDOTAGCMsg_k_EMsgServerToGCNewBloomGiftResponse EDOTAGCMsg = 8961 + EDOTAGCMsg_k_EMsgGCToClientOverworldUserDataUpdated EDOTAGCMsg = 8962 + EDOTAGCMsg_k_EMsgClientToGCOverworldMoveToNode EDOTAGCMsg = 8963 + EDOTAGCMsg_k_EMsgClientToGCOverworldMoveToNodeResponse EDOTAGCMsg = 8964 + EDOTAGCMsg_k_EMsgClientToGCNewBloomGift EDOTAGCMsg = 8965 + EDOTAGCMsg_k_EMsgClientToGCNewBloomGiftResponse EDOTAGCMsg = 8966 + EDOTAGCMsg_k_EMsgSignOutOverworld EDOTAGCMsg = 8967 + EDOTAGCMsg_k_EMsgClientToGCSetBannedHeroes EDOTAGCMsg = 8969 + EDOTAGCMsg_k_EMsgClientToGCOverworldTradeTokens EDOTAGCMsg = 8970 + EDOTAGCMsg_k_EMsgClientToGCOverworldTradeTokensResponse EDOTAGCMsg = 8971 + EDOTAGCMsg_k_EMsgOverworldEncounterTokenTreasureData EDOTAGCMsg = 8972 + EDOTAGCMsg_k_EMsgOverworldEncounterTokenQuestData EDOTAGCMsg = 8973 + EDOTAGCMsg_k_EMsgOverworldEncounterChooseHeroData EDOTAGCMsg = 8974 + EDOTAGCMsg_k_EMsgClientToGCUpdateComicBookStats EDOTAGCMsg = 8975 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevResetShop EDOTAGCMsg = 8976 + EDOTAGCMsg_k_EMsgClientToGCCandyShopDevResetShopResponse EDOTAGCMsg = 8977 + EDOTAGCMsg_k_EMsgOverworldEncounterProgressData EDOTAGCMsg = 8978 + EDOTAGCMsg_k_EMsgClientToGCOverworldFeedback EDOTAGCMsg = 8979 + EDOTAGCMsg_k_EMsgClientToGCOverworldFeedbackResponse EDOTAGCMsg = 8980 + EDOTAGCMsg_k_EMsgClientToGCOverworldVisitEncounter EDOTAGCMsg = 8981 + EDOTAGCMsg_k_EMsgClientToGCOverworldVisitEncounterResponse EDOTAGCMsg = 8982 + EDOTAGCMsg_k_EMsgClientToGCOverworldGiftTokens EDOTAGCMsg = 8983 + EDOTAGCMsg_k_EMsgClientToGCOverworldGiftTokensResponse EDOTAGCMsg = 8984 + EDOTAGCMsg_k_EMsgClientToGCDotaLabsFeedback EDOTAGCMsg = 8985 + EDOTAGCMsg_k_EMsgClientToGCDotaLabsFeedbackResponse EDOTAGCMsg = 8986 + EDOTAGCMsg_k_EMsgOverworldEncounterPitFighterRewardData EDOTAGCMsg = 8987 + EDOTAGCMsg_k_EMsgClientToGCOverworldGetDynamicImage EDOTAGCMsg = 8988 + EDOTAGCMsg_k_EMsgClientToGCOverworldGetDynamicImageResponse EDOTAGCMsg = 8989 + EDOTAGCMsg_k_EMsgClientToGCFightingGameChallengeFriend EDOTAGCMsg = 8990 + EDOTAGCMsg_k_EMsgClientToGCFightingGameChallengeFriendResponse EDOTAGCMsg = 8991 + EDOTAGCMsg_k_EMsgClientToGCFightingGameCancelChallengeFriend EDOTAGCMsg = 8992 + EDOTAGCMsg_k_EMsgClientToGCFightingGameAnswerChallenge EDOTAGCMsg = 8993 + EDOTAGCMsg_k_EMsgClientToGCFightingGameAnswerChallengeResponse EDOTAGCMsg = 8994 + EDOTAGCMsg_k_EMsgGCToClientFightingGameChallenge EDOTAGCMsg = 8995 + EDOTAGCMsg_k_EMsgGCToClientFightingGameStartMatch EDOTAGCMsg = 8996 + EDOTAGCMsg_k_EMsgGCToClientFightingGameChallengeCanceled EDOTAGCMsg = 8997 + EDOTAGCMsg_k_EMsgClientToGCBingoShuffleCard EDOTAGCMsg = 8999 + EDOTAGCMsg_k_EMsgClientToGCBingoShuffleCardResponse EDOTAGCMsg = 9000 + EDOTAGCMsg_k_EMsgClientToGCBingoModifySquare EDOTAGCMsg = 9001 + EDOTAGCMsg_k_EMsgClientToGCBingoModifySquareResponse EDOTAGCMsg = 9002 + EDOTAGCMsg_k_EMsgClientToGCBingoDevAddTokens EDOTAGCMsg = 9003 + EDOTAGCMsg_k_EMsgClientToGCBingoDevAddTokensResponse EDOTAGCMsg = 9004 + EDOTAGCMsg_k_EMsgClientToGCBingoDevClearInventory EDOTAGCMsg = 9005 + EDOTAGCMsg_k_EMsgClientToGCBingoDevClearInventoryResponse EDOTAGCMsg = 9006 + EDOTAGCMsg_k_EMsgGCCompendiumRemoveAllSelections EDOTAGCMsg = 9007 + EDOTAGCMsg_k_EMsgGCCompendiumRemoveAllSelectionsResponse EDOTAGCMsg = 9008 + EDOTAGCMsg_k_EMsgClientToGCOverworldMinigameAction EDOTAGCMsg = 9009 + EDOTAGCMsg_k_EMsgClientToGCOverworldMinigameActionResponse EDOTAGCMsg = 9010 + EDOTAGCMsg_k_EMsgClientToGCSurvivorsTelemetry EDOTAGCMsg = 9011 + EDOTAGCMsg_k_EMsgClientToGCSurvivorsTelemetryResponse EDOTAGCMsg = 9012 + EDOTAGCMsg_k_EMsgClientToGCOverworldRequestTokensNeededByFriend EDOTAGCMsg = 9013 + EDOTAGCMsg_k_EMsgClientToGCOverworldRequestTokensNeededByFriendResponse EDOTAGCMsg = 9014 + EDOTAGCMsg_k_EMsgClientToGCCraftworksGetUserData EDOTAGCMsg = 9015 + EDOTAGCMsg_k_EMsgClientToGCCraftworksGetUserDataResponse EDOTAGCMsg = 9016 + EDOTAGCMsg_k_EMsgGCToClientCraftworksUserDataUpdated EDOTAGCMsg = 9017 + EDOTAGCMsg_k_EMsgClientToGCCraftworksCraftRecipe EDOTAGCMsg = 9018 + EDOTAGCMsg_k_EMsgClientToGCCraftworksCraftRecipeResponse EDOTAGCMsg = 9019 + EDOTAGCMsg_k_EMsgClientToGCCraftworksDevModifyComponents EDOTAGCMsg = 9020 + EDOTAGCMsg_k_EMsgClientToGCCraftworksDevModifyComponentsResponse EDOTAGCMsg = 9021 + EDOTAGCMsg_k_EMsgSignOutCraftworks EDOTAGCMsg = 9022 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterGetUserData EDOTAGCMsg = 9023 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterGetUserDataResponse EDOTAGCMsg = 9024 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterClaimReward EDOTAGCMsg = 9025 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterClaimRewardResponse EDOTAGCMsg = 9026 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterTradeMaterials EDOTAGCMsg = 9027 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterTradeMaterialsResponse EDOTAGCMsg = 9028 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterGiftMaterials EDOTAGCMsg = 9029 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterGiftMaterialsResponse EDOTAGCMsg = 9030 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend EDOTAGCMsg = 9031 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse EDOTAGCMsg = 9032 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevResetAll EDOTAGCMsg = 9033 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevResetAllResponse EDOTAGCMsg = 9034 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevGrantMaterials EDOTAGCMsg = 9035 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevGrantMaterialsResponse EDOTAGCMsg = 9036 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevClearInventory EDOTAGCMsg = 9037 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevClearInventoryResponse EDOTAGCMsg = 9038 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewards EDOTAGCMsg = 9039 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse EDOTAGCMsg = 9040 + EDOTAGCMsg_k_EMsgGCToClientMonsterHunterUserDataUpdated EDOTAGCMsg = 9041 + EDOTAGCMsg_k_EMsgSignOutMonsterHunter EDOTAGCMsg = 9042 + EDOTAGCMsg_k_EMsgClientToGCClaimGatedEvent EDOTAGCMsg = 9043 + EDOTAGCMsg_k_EMsgClientToGCClaimGatedEventResponse EDOTAGCMsg = 9044 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevModifyHeroCodex EDOTAGCMsg = 9045 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterDevModifyHeroCodexResponse EDOTAGCMsg = 9046 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterClaimCodexReward EDOTAGCMsg = 9047 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterClaimCodexRewardResponse EDOTAGCMsg = 9048 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterClaimSetReward EDOTAGCMsg = 9049 + EDOTAGCMsg_k_EMsgClientToGCMonsterHunterClaimSetRewardResponse EDOTAGCMsg = 9050 + EDOTAGCMsg_k_EMsgClientToGCGetEventRanking EDOTAGCMsg = 9107 + EDOTAGCMsg_k_EMsgClientToGCGetEventRankingResponse EDOTAGCMsg = 9108 + EDOTAGCMsg_k_EMsgClientToGCGetEventCoupon EDOTAGCMsg = 9109 + EDOTAGCMsg_k_EMsgClientToGCGetEventCouponResponse EDOTAGCMsg = 9110 + EDOTAGCMsg_k_EMsgClientToGCConvertEventPoints EDOTAGCMsg = 9111 + EDOTAGCMsg_k_EMsgClientToGCConvertEventPointsResponse EDOTAGCMsg = 9112 + EDOTAGCMsg_k_EMsgServerToGCWarningLowServerFramerate EDOTAGCMsg = 9113 + EDOTAGCMsg_k_EMsgServerToGCWarningInvalidBotAbilityUsage EDOTAGCMsg = 9114 + EDOTAGCMsg_k_EMsgClientToGCInviteToDemoMode EDOTAGCMsg = 9115 + EDOTAGCMsg_k_EMsgGCToClientInviteToDemoMode EDOTAGCMsg = 9116 ) // Enum value maps for EDOTAGCMsg. @@ -1152,6 +1195,8 @@ var ( 7450: "k_EMsgServerToGCRequestBatchPlayerResources", 7451: "k_EMsgServerToGCRequestBatchPlayerResourcesResponse", 7453: "k_EMsgGCCompendiumSetSelectionResponse", + 7454: "k_EMsgGCRankedPlayerInfoSubmit", + 7455: "k_EMsgGCRankedPlayerInfoSubmitResponse", 7456: "k_EMsgGCPlayerInfoSubmit", 7457: "k_EMsgGCPlayerInfoSubmitResponse", 7458: "k_EMsgGCToGCGetAccountLevel", @@ -1350,6 +1395,7 @@ var ( 8074: "k_EMsgClientToGCGetProfileTicketsResponse", 8075: "k_EMsgGCToClientMatchGroupsVersion", 8076: "k_EMsgClientToGCH264Unsupported", + 8077: "k_EMsgClientToGCWatchingBroadcast", 8078: "k_EMsgClientToGCGetQuestProgress", 8079: "k_EMsgClientToGCGetQuestProgressResponse", 8080: "k_EMsgSignOutXPCoins", @@ -1573,6 +1619,8 @@ var ( 8364: "k_EMsgSQLGCToGCGrantAllHeroProgressVictory", 8365: "k_EMsgDevDeleteEventActions", 8366: "k_EMsgDevDeleteEventActionsResponse", + 8367: "k_EMsgDevReloadAllEvents", + 8368: "k_EMsgDevReloadAllEventsResponse", 8635: "k_EMsgGCToGCGetAllHeroCurrent", 8636: "k_EMsgGCToGCGetAllHeroCurrentResponse", 8637: "k_EMsgGCSubmitPlayerAvoidRequest", @@ -1660,7 +1708,6 @@ var ( 8729: "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch", 8730: "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse", 8731: "k_EMsgGCToClientUnderDraftGoldUpdated", - 8732: "k_EMsgGCToServerRecordTrainingData", 8733: "k_EMsgSignOutBounties", 8734: "k_EMsgLobbyFeaturedGamemodeProgress", 8735: "k_EMsgLobbyGauntletProgress", @@ -1942,965 +1989,1045 @@ var ( 9020: "k_EMsgClientToGCCraftworksDevModifyComponents", 9021: "k_EMsgClientToGCCraftworksDevModifyComponentsResponse", 9022: "k_EMsgSignOutCraftworks", + 9023: "k_EMsgClientToGCMonsterHunterGetUserData", + 9024: "k_EMsgClientToGCMonsterHunterGetUserDataResponse", + 9025: "k_EMsgClientToGCMonsterHunterClaimReward", + 9026: "k_EMsgClientToGCMonsterHunterClaimRewardResponse", + 9027: "k_EMsgClientToGCMonsterHunterTradeMaterials", + 9028: "k_EMsgClientToGCMonsterHunterTradeMaterialsResponse", + 9029: "k_EMsgClientToGCMonsterHunterGiftMaterials", + 9030: "k_EMsgClientToGCMonsterHunterGiftMaterialsResponse", + 9031: "k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend", + 9032: "k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse", + 9033: "k_EMsgClientToGCMonsterHunterDevResetAll", + 9034: "k_EMsgClientToGCMonsterHunterDevResetAllResponse", + 9035: "k_EMsgClientToGCMonsterHunterDevGrantMaterials", + 9036: "k_EMsgClientToGCMonsterHunterDevGrantMaterialsResponse", + 9037: "k_EMsgClientToGCMonsterHunterDevClearInventory", + 9038: "k_EMsgClientToGCMonsterHunterDevClearInventoryResponse", + 9039: "k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewards", + 9040: "k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse", + 9041: "k_EMsgGCToClientMonsterHunterUserDataUpdated", + 9042: "k_EMsgSignOutMonsterHunter", + 9043: "k_EMsgClientToGCClaimGatedEvent", + 9044: "k_EMsgClientToGCClaimGatedEventResponse", + 9045: "k_EMsgClientToGCMonsterHunterDevModifyHeroCodex", + 9046: "k_EMsgClientToGCMonsterHunterDevModifyHeroCodexResponse", + 9047: "k_EMsgClientToGCMonsterHunterClaimCodexReward", + 9048: "k_EMsgClientToGCMonsterHunterClaimCodexRewardResponse", + 9049: "k_EMsgClientToGCMonsterHunterClaimSetReward", + 9050: "k_EMsgClientToGCMonsterHunterClaimSetRewardResponse", + 9107: "k_EMsgClientToGCGetEventRanking", + 9108: "k_EMsgClientToGCGetEventRankingResponse", + 9109: "k_EMsgClientToGCGetEventCoupon", + 9110: "k_EMsgClientToGCGetEventCouponResponse", + 9111: "k_EMsgClientToGCConvertEventPoints", + 9112: "k_EMsgClientToGCConvertEventPointsResponse", + 9113: "k_EMsgServerToGCWarningLowServerFramerate", + 9114: "k_EMsgServerToGCWarningInvalidBotAbilityUsage", + 9115: "k_EMsgClientToGCInviteToDemoMode", + 9116: "k_EMsgGCToClientInviteToDemoMode", } EDOTAGCMsg_value = map[string]int32{ - "k_EMsgGCDOTABase": 7000, - "k_EMsgGCGameMatchSignOut": 7004, - "k_EMsgGCGameMatchSignOutResponse": 7005, - "k_EMsgGCJoinChatChannel": 7009, - "k_EMsgGCJoinChatChannelResponse": 7010, - "k_EMsgGCOtherJoinedChannel": 7013, - "k_EMsgGCOtherLeftChannel": 7014, - "k_EMsgServerToGCRequestStatus": 7026, - "k_EMsgGCStartFindingMatch": 7033, - "k_EMsgGCConnectedPlayers": 7034, - "k_EMsgGCAbandonCurrentGame": 7035, - "k_EMsgGCStopFindingMatch": 7036, - "k_EMsgGCPracticeLobbyCreate": 7038, - "k_EMsgGCPracticeLobbyLeave": 7040, - "k_EMsgGCPracticeLobbyLaunch": 7041, - "k_EMsgGCPracticeLobbyList": 7042, - "k_EMsgGCPracticeLobbyListResponse": 7043, - "k_EMsgGCPracticeLobbyJoin": 7044, - "k_EMsgGCPracticeLobbySetDetails": 7046, - "k_EMsgGCPracticeLobbySetTeamSlot": 7047, - "k_EMsgGCInitialQuestionnaireResponse": 7049, - "k_EMsgGCPracticeLobbyResponse": 7055, - "k_EMsgGCBroadcastNotification": 7056, - "k_EMsgGCLiveScoreboardUpdate": 7057, - "k_EMsgGCRequestChatChannelList": 7060, - "k_EMsgGCRequestChatChannelListResponse": 7061, - "k_EMsgGCReadyUp": 7070, - "k_EMsgGCKickedFromMatchmakingQueue": 7071, - "k_EMsgGCLeaverDetected": 7072, - "k_EMsgGCSpectateFriendGame": 7073, - "k_EMsgGCSpectateFriendGameResponse": 7074, - "k_EMsgGCReportsRemainingRequest": 7076, - "k_EMsgGCReportsRemainingResponse": 7077, - "k_EMsgGCSubmitPlayerReport": 7078, - "k_EMsgGCSubmitPlayerReportResponse": 7079, - "k_EMsgGCPracticeLobbyKick": 7081, - "k_EMsgGCSubmitPlayerReportV2": 7082, - "k_EMsgGCSubmitPlayerReportResponseV2": 7083, - "k_EMsgGCRequestSaveGames": 7084, - "k_EMsgGCRequestSaveGamesServer": 7085, - "k_EMsgGCRequestSaveGamesResponse": 7086, - "k_EMsgGCLeaverDetectedResponse": 7087, - "k_EMsgGCPlayerFailedToConnect": 7088, - "k_EMsgGCGCToRelayConnect": 7089, - "k_EMsgGCGCToRelayConnectresponse": 7090, - "k_EMsgGCWatchGame": 7091, - "k_EMsgGCWatchGameResponse": 7092, - "k_EMsgGCBanStatusRequest": 7093, - "k_EMsgGCBanStatusResponse": 7094, - "k_EMsgGCMatchDetailsRequest": 7095, - "k_EMsgGCMatchDetailsResponse": 7096, - "k_EMsgGCCancelWatchGame": 7097, - "k_EMsgGCPopup": 7102, - "k_EMsgGCFriendPracticeLobbyListRequest": 7111, - "k_EMsgGCFriendPracticeLobbyListResponse": 7112, - "k_EMsgGCPracticeLobbyJoinResponse": 7113, - "k_EMsgGCCreateTeam": 7115, - "k_EMsgGCCreateTeamResponse": 7116, - "k_EMsgGCTeamInvite_InviterToGC": 7122, - "k_EMsgGCTeamInvite_GCImmediateResponseToInviter": 7123, - "k_EMsgGCTeamInvite_GCRequestToInvitee": 7124, - "k_EMsgGCTeamInvite_InviteeResponseToGC": 7125, - "k_EMsgGCTeamInvite_GCResponseToInviter": 7126, - "k_EMsgGCTeamInvite_GCResponseToInvitee": 7127, - "k_EMsgGCKickTeamMember": 7128, - "k_EMsgGCKickTeamMemberResponse": 7129, - "k_EMsgGCLeaveTeam": 7130, - "k_EMsgGCLeaveTeamResponse": 7131, - "k_EMsgGCApplyTeamToPracticeLobby": 7142, - "k_EMsgGCTransferTeamAdmin": 7144, - "k_EMsgGCPracticeLobbyJoinBroadcastChannel": 7149, - "k_EMsgGC_TournamentItemEvent": 7150, - "k_EMsgGC_TournamentItemEventResponse": 7151, - "k_EMsgTeamFanfare": 7156, - "k_EMsgResponseTeamFanfare": 7157, - "k_EMsgGCEditTeamDetails": 7166, - "k_EMsgGCEditTeamDetailsResponse": 7167, - "k_EMsgGCReadyUpStatus": 7170, - "k_EMsgGCToGCMatchCompleted": 7186, - "k_EMsgGCBalancedShuffleLobby": 7188, - "k_EMsgGCMatchmakingStatsRequest": 7197, - "k_EMsgGCMatchmakingStatsResponse": 7198, - "k_EMsgGCBotGameCreate": 7199, - "k_EMsgGCSetMatchHistoryAccess": 7200, - "k_EMsgGCSetMatchHistoryAccessResponse": 7201, - "k_EMsgUpgradeLeagueItem": 7203, - "k_EMsgUpgradeLeagueItemResponse": 7204, - "k_EMsgGCWatchDownloadedReplay": 7206, - "k_EMsgClientsRejoinChatChannels": 7217, - "k_EMsgGCToGCGetUserChatInfo": 7218, - "k_EMsgGCToGCGetUserChatInfoResponse": 7219, - "k_EMsgGCToGCLeaveAllChatChannels": 7220, - "k_EMsgGCToGCUpdateAccountChatBan": 7221, - "k_EMsgGCToGCCanInviteUserToTeam": 7234, - "k_EMsgGCToGCCanInviteUserToTeamResponse": 7235, - "k_EMsgGCToGCGetUserRank": 7236, - "k_EMsgGCToGCGetUserRankResponse": 7237, - "k_EMsgGCToGCAdjustUserRank": 7238, - "k_EMsgGCToGCAdjustUserRankResponse": 7239, - "k_EMsgGCToGCUpdateTeamStats": 7240, - "k_EMsgGCToGCValidateTeam": 7241, - "k_EMsgGCToGCValidateTeamResponse": 7242, - "k_EMsgGCToGCGetLeagueAdmin": 7255, - "k_EMsgGCToGCGetLeagueAdminResponse": 7256, - "k_EMsgGCLeaveChatChannel": 7272, - "k_EMsgGCChatMessage": 7273, - "k_EMsgGCGetHeroStandings": 7274, - "k_EMsgGCGetHeroStandingsResponse": 7275, - "k_EMsgGCItemEditorReservationsRequest": 7283, - "k_EMsgGCItemEditorReservationsResponse": 7284, - "k_EMsgGCItemEditorReserveItemDef": 7285, - "k_EMsgGCItemEditorReserveItemDefResponse": 7286, - "k_EMsgGCItemEditorReleaseReservation": 7287, - "k_EMsgGCItemEditorReleaseReservationResponse": 7288, - "k_EMsgGCFantasyLivePlayerStats": 7308, - "k_EMsgGCFantasyFinalPlayerStats": 7309, - "k_EMsgGCFlipLobbyTeams": 7320, - "k_EMsgGCToGCEvaluateReportedPlayer": 7322, - "k_EMsgGCToGCEvaluateReportedPlayerResponse": 7323, - "k_EMsgGCToGCProcessPlayerReportForTarget": 7324, - "k_EMsgGCToGCProcessReportSuccess": 7325, - "k_EMsgGCNotifyAccountFlagsChange": 7326, - "k_EMsgGCSetProfilePrivacy": 7327, - "k_EMsgGCSetProfilePrivacyResponse": 7328, - "k_EMsgGCClientSuspended": 7342, - "k_EMsgGCPartyMemberSetCoach": 7343, - "k_EMsgGCPracticeLobbySetCoach": 7346, - "k_EMsgGCChatModeratorBan": 7359, - "k_EMsgGCLobbyUpdateBroadcastChannelInfo": 7367, - "k_EMsgGCToGCGrantTournamentItem": 7372, - "k_EMsgGCToGCUpgradeTwitchViewerItems": 7375, - "k_EMsgGCToGCGetLiveMatchAffiliates": 7376, - "k_EMsgGCToGCGetLiveMatchAffiliatesResponse": 7377, - "k_EMsgGCToGCUpdatePlayerPennantCounts": 7378, - "k_EMsgGCToGCGetPlayerPennantCounts": 7379, - "k_EMsgGCToGCGetPlayerPennantCountsResponse": 7380, - "k_EMsgGCGameMatchSignOutPermissionRequest": 7381, - "k_EMsgGCGameMatchSignOutPermissionResponse": 7382, - "k_EMsgDOTAAwardEventPoints": 7384, - "k_EMsgDOTAGetEventPoints": 7387, - "k_EMsgDOTAGetEventPointsResponse": 7388, - "k_EMsgGCPartyLeaderWatchGamePrompt": 7397, - "k_EMsgGCCompendiumSetSelection": 7405, - "k_EMsgGCCompendiumDataRequest": 7406, - "k_EMsgGCCompendiumDataResponse": 7407, - "k_EMsgDOTAGetPlayerMatchHistory": 7408, - "k_EMsgDOTAGetPlayerMatchHistoryResponse": 7409, - "k_EMsgGCToGCMatchmakingAddParty": 7410, - "k_EMsgGCToGCMatchmakingRemoveParty": 7411, - "k_EMsgGCToGCMatchmakingRemoveAllParties": 7412, - "k_EMsgGCToGCMatchmakingMatchFound": 7413, - "k_EMsgGCToGCUpdateMatchManagementStats": 7414, - "k_EMsgGCToGCUpdateMatchmakingStats": 7415, - "k_EMsgGCToServerPingRequest": 7416, - "k_EMsgGCToServerPingResponse": 7417, - "k_EMsgGCToServerEvaluateToxicChat": 7418, - "k_EMsgServerToGCEvaluateToxicChat": 7419, - "k_EMsgServerToGCEvaluateToxicChatResponse": 7420, - "k_EMsgGCToGCProcessMatchLeaver": 7426, - "k_EMsgGCNotificationsRequest": 7427, - "k_EMsgGCNotificationsResponse": 7428, - "k_EMsgGCToGCModifyNotification": 7429, - "k_EMsgGCLeagueAdminList": 7434, - "k_EMsgGCNotificationsMarkReadRequest": 7435, - "k_EMsgServerToGCRequestBatchPlayerResources": 7450, - "k_EMsgServerToGCRequestBatchPlayerResourcesResponse": 7451, - "k_EMsgGCCompendiumSetSelectionResponse": 7453, - "k_EMsgGCPlayerInfoSubmit": 7456, - "k_EMsgGCPlayerInfoSubmitResponse": 7457, - "k_EMsgGCToGCGetAccountLevel": 7458, - "k_EMsgGCToGCGetAccountLevelResponse": 7459, - "k_EMsgDOTAGetWeekendTourneySchedule": 7464, - "k_EMsgDOTAWeekendTourneySchedule": 7465, - "k_EMsgGCJoinableCustomGameModesRequest": 7466, - "k_EMsgGCJoinableCustomGameModesResponse": 7467, - "k_EMsgGCJoinableCustomLobbiesRequest": 7468, - "k_EMsgGCJoinableCustomLobbiesResponse": 7469, - "k_EMsgGCQuickJoinCustomLobby": 7470, - "k_EMsgGCQuickJoinCustomLobbyResponse": 7471, - "k_EMsgGCToGCGrantEventPointAction": 7472, - "k_EMsgGCToGCSetCompendiumSelection": 7478, - "k_EMsgGCHasItemQuery": 7484, - "k_EMsgGCHasItemResponse": 7485, - "k_EMsgGCToGCGrantEventPointActionMsg": 7488, - "k_EMsgGCToGCGetCompendiumSelections": 7492, - "k_EMsgGCToGCGetCompendiumSelectionsResponse": 7493, - "k_EMsgServerToGCMatchConnectionStats": 7494, - "k_EMsgGCToClientTournamentItemDrop": 7495, - "k_EMsgSQLDelayedGrantLeagueDrop": 7496, - "k_EMsgServerGCUpdateSpectatorCount": 7497, - "k_EMsgGCToGCEmoticonUnlock": 7501, - "k_EMsgSignOutDraftInfo": 7502, - "k_EMsgClientToGCEmoticonDataRequest": 7503, - "k_EMsgGCToClientEmoticonData": 7504, - "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus": 7505, - "k_EMsgDOTARedeemItem": 7518, - "k_EMsgDOTARedeemItemResponse": 7519, - "k_EMsgClientToGCGetAllHeroProgress": 7521, - "k_EMsgClientToGCGetAllHeroProgressResponse": 7522, - "k_EMsgGCToGCGetServerForClient": 7523, - "k_EMsgGCToGCGetServerForClientResponse": 7524, - "k_EMsgSQLProcessTournamentGameOutcome": 7525, - "k_EMsgSQLGrantTrophyToAccount": 7526, - "k_EMsgClientToGCGetTrophyList": 7527, - "k_EMsgClientToGCGetTrophyListResponse": 7528, - "k_EMsgGCToClientTrophyAwarded": 7529, - "k_EMsgGCGameBotMatchSignOut": 7530, - "k_EMsgGCGameBotMatchSignOutPermissionRequest": 7531, - "k_EMsgSignOutBotInfo": 7532, - "k_EMsgGCToGCUpdateProfileCards": 7533, - "k_EMsgClientToGCGetProfileCard": 7534, - "k_EMsgClientToGCGetProfileCardResponse": 7535, - "k_EMsgClientToGCGetBattleReport": 7536, - "k_EMsgClientToGCGetBattleReportResponse": 7537, - "k_EMsgClientToGCSetProfileCardSlots": 7538, - "k_EMsgGCToClientProfileCardUpdated": 7539, - "k_EMsgServerToGCVictoryPredictions": 7540, - "k_EMsgClientToGCGetBattleReportAggregateStats": 7541, - "k_EMsgClientToGCGetBattleReportAggregateStatsResponse": 7542, - "k_EMsgClientToGCGetBattleReportInfo": 7543, - "k_EMsgClientToGCGetBattleReportInfoResponse": 7544, - "k_EMsgSignOutCommunicationSummary": 7545, - "k_EMsgServerToGCRequestStatus_Response": 7546, - "k_EMsgClientToGCCreateHeroStatue": 7547, - "k_EMsgGCToClientHeroStatueCreateResult": 7548, - "k_EMsgGCGCToLANServerRelayConnect": 7549, - "k_EMsgClientToGCAcknowledgeBattleReport": 7550, - "k_EMsgClientToGCAcknowledgeBattleReportResponse": 7551, - "k_EMsgClientToGCGetBattleReportMatchHistory": 7552, - "k_EMsgClientToGCGetBattleReportMatchHistoryResponse": 7553, - "k_EMsgServerToGCReportKillSummaries": 7554, - "k_EMsgGCToGCUpdatePlayerPredictions": 7561, - "k_EMsgGCToServerPredictionResult": 7562, - "k_EMsgGCToGCReplayMonitorValidateReplay": 7569, - "k_EMsgLobbyEventPoints": 7572, - "k_EMsgGCToGCGetCustomGameTickets": 7573, - "k_EMsgGCToGCGetCustomGameTicketsResponse": 7574, - "k_EMsgGCToGCCustomGamePlayed": 7576, - "k_EMsgGCToGCGrantEventPointsToUser": 7577, - "k_EMsgGameserverCrashReport": 7579, - "k_EMsgGameserverCrashReportResponse": 7580, - "k_EMsgGCToClientSteamDatagramTicket": 7581, - "k_EMsgGCToGCSendAccountsEventPoints": 7583, - "k_EMsgClientToGCRerollPlayerChallenge": 7584, - "k_EMsgServerToGCRerollPlayerChallenge": 7585, - "k_EMsgGCRerollPlayerChallengeResponse": 7586, - "k_EMsgSignOutUpdatePlayerChallenge": 7587, - "k_EMsgClientToGCSetPartyLeader": 7588, - "k_EMsgClientToGCCancelPartyInvites": 7589, - "k_EMsgSQLGrantLeagueMatchToTicketHolders": 7592, - "k_EMsgGCToGCEmoticonUnlockNoRollback": 7594, - "k_EMsgClientToGCApplyGemCombiner": 7603, - "k_EMsgClientToGCGetAllHeroOrder": 7606, - "k_EMsgClientToGCGetAllHeroOrderResponse": 7607, - "k_EMsgSQLGCToGCGrantBadgePoints": 7608, - "k_EMsgGCToGCCheckOwnsEntireEmoticonRange": 7611, - "k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse": 7612, - "k_EMsgGCToClientRequestLaneSelection": 7623, - "k_EMsgGCToClientRequestLaneSelectionResponse": 7624, - "k_EMsgServerToGCCavernCrawlIsHeroActive": 7625, - "k_EMsgServerToGCCavernCrawlIsHeroActiveResponse": 7626, - "k_EMsgClientToGCPlayerCardSpecificPurchaseRequest": 7627, - "k_EMsgClientToGCPlayerCardSpecificPurchaseResponse": 7628, - "k_EMsgSQLSetIsLeagueAdmin": 7630, - "k_EMsgGCToGCGetLiveLeagueMatches": 7631, - "k_EMsgGCToGCGetLiveLeagueMatchesResponse": 7632, - "k_EMsgDOTALeagueInfoListAdminsRequest": 7633, - "k_EMsgDOTALeagueInfoListAdminsReponse": 7634, - "k_EMsgGCToGCLeagueMatchStarted": 7645, - "k_EMsgGCToGCLeagueMatchCompleted": 7646, - "k_EMsgGCToGCLeagueMatchStartedResponse": 7647, - "k_EMsgDOTALeagueAvailableLobbyNodesRequest": 7650, - "k_EMsgDOTALeagueAvailableLobbyNodes": 7651, - "k_EMsgGCToGCLeagueRequest": 7652, - "k_EMsgGCToGCLeagueResponse": 7653, - "k_EMsgGCToGCLeagueNodeGroupRequest": 7654, - "k_EMsgGCToGCLeagueNodeGroupResponse": 7655, - "k_EMsgGCToGCLeagueNodeRequest": 7656, - "k_EMsgGCToGCLeagueNodeResponse": 7657, - "k_EMsgGCToGCRealtimeStatsTerseRequest": 7658, - "k_EMsgGCToGCRealtimeStatsTerseResponse": 7659, - "k_EMsgGCToGCGetTopMatchesRequest": 7660, - "k_EMsgGCToGCGetTopMatchesResponse": 7661, - "k_EMsgClientToGCGetFilteredPlayers": 7662, - "k_EMsgGCToClientGetFilteredPlayersResponse": 7663, - "k_EMsgClientToGCRemoveFilteredPlayer": 7664, - "k_EMsgGCToClientRemoveFilteredPlayerResponse": 7665, - "k_EMsgGCToClientPlayerBeaconState": 7666, - "k_EMsgGCToClientPartyBeaconUpdate": 7667, - "k_EMsgGCToClientPartySearchInvite": 7668, - "k_EMsgClientToGCUpdatePartyBeacon": 7669, - "k_EMsgClientToGCRequestActiveBeaconParties": 7670, - "k_EMsgGCToClientRequestActiveBeaconPartiesResponse": 7671, - "k_EMsgClientToGCManageFavorites": 7672, - "k_EMsgGCToClientManageFavoritesResponse": 7673, - "k_EMsgClientToGCJoinPartyFromBeacon": 7674, - "k_EMsgGCToClientJoinPartyFromBeaconResponse": 7675, - "k_EMsgClientToGCGetFavoritePlayers": 7676, - "k_EMsgGCToClientGetFavoritePlayersResponse": 7677, - "k_EMsgClientToGCVerifyFavoritePlayers": 7678, - "k_EMsgGCToClientVerifyFavoritePlayersResponse": 7679, - "k_EMsgGCToClientPartySearchInvites": 7680, - "k_EMsgGCToClientRequestMMInfo": 7681, - "k_EMsgClientToGCMMInfo": 7682, - "k_EMsgSignOutTextMuteInfo": 7683, - "k_EMsgClientToGCPurchaseLabyrinthBlessings": 7684, - "k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse": 7685, - "k_EMsgClientToGCPurchaseFilteredPlayerSlot": 7686, - "k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse": 7687, - "k_EMsgClientToGCUpdateFilteredPlayerNote": 7688, - "k_EMsgGCToClientUpdateFilteredPlayerNoteResponse": 7689, - "k_EMsgClientToGCClaimSwag": 7690, - "k_EMsgGCToClientClaimSwagResponse": 7691, - "k_EMsgServerToGCLockCharmTrading": 8004, - "k_EMsgClientToGCPlayerStatsRequest": 8006, - "k_EMsgGCToClientPlayerStatsResponse": 8007, - "k_EMsgGCClearPracticeLobbyTeam": 8008, - "k_EMsgClientToGCFindTopSourceTVGames": 8009, - "k_EMsgGCToClientFindTopSourceTVGamesResponse": 8010, - "k_EMsgGCLobbyList": 8011, - "k_EMsgGCLobbyListResponse": 8012, - "k_EMsgGCPlayerStatsMatchSignOut": 8013, - "k_EMsgClientToGCSocialFeedPostCommentRequest": 8016, - "k_EMsgGCToClientSocialFeedPostCommentResponse": 8017, - "k_EMsgClientToGCCustomGamesFriendsPlayedRequest": 8018, - "k_EMsgGCToClientCustomGamesFriendsPlayedResponse": 8019, - "k_EMsgClientToGCFriendsPlayedCustomGameRequest": 8020, - "k_EMsgGCToClientFriendsPlayedCustomGameResponse": 8021, - "k_EMsgGCTopCustomGamesList": 8024, - "k_EMsgClientToGCSetPartyOpen": 8029, - "k_EMsgClientToGCMergePartyInvite": 8030, - "k_EMsgGCToClientMergeGroupInviteReply": 8031, - "k_EMsgClientToGCMergePartyResponse": 8032, - "k_EMsgGCToClientMergePartyResponseReply": 8033, - "k_EMsgClientToGCGetProfileCardStats": 8034, - "k_EMsgClientToGCGetProfileCardStatsResponse": 8035, - "k_EMsgClientToGCTopLeagueMatchesRequest": 8036, - "k_EMsgClientToGCTopFriendMatchesRequest": 8037, - "k_EMsgGCToClientProfileCardStatsUpdated": 8040, - "k_EMsgServerToGCRealtimeStats": 8041, - "k_EMsgGCToServerRealtimeStatsStartStop": 8042, - "k_EMsgGCToGCGetServersForClients": 8045, - "k_EMsgGCToGCGetServersForClientsResponse": 8046, - "k_EMsgGCPracticeLobbyKickFromTeam": 8047, - "k_EMsgDOTAChatGetMemberCount": 8048, - "k_EMsgDOTAChatGetMemberCountResponse": 8049, - "k_EMsgClientToGCSocialFeedPostMessageRequest": 8050, - "k_EMsgGCToClientSocialFeedPostMessageResponse": 8051, - "k_EMsgCustomGameListenServerStartedLoading": 8052, - "k_EMsgCustomGameClientFinishedLoading": 8053, - "k_EMsgGCPracticeLobbyCloseBroadcastChannel": 8054, - "k_EMsgGCStartFindingMatchResponse": 8055, - "k_EMsgSQLGCToGCGrantAccountFlag": 8057, - "k_EMsgGCToClientTopLeagueMatchesResponse": 8061, - "k_EMsgGCToClientTopFriendMatchesResponse": 8062, - "k_EMsgClientToGCMatchesMinimalRequest": 8063, - "k_EMsgClientToGCMatchesMinimalResponse": 8064, - "k_EMsgGCToClientChatRegionsEnabled": 8067, - "k_EMsgClientToGCPingData": 8068, - "k_EMsgGCToGCEnsureAccountInParty": 8071, - "k_EMsgGCToGCEnsureAccountInPartyResponse": 8072, - "k_EMsgClientToGCGetProfileTickets": 8073, - "k_EMsgClientToGCGetProfileTicketsResponse": 8074, - "k_EMsgGCToClientMatchGroupsVersion": 8075, - "k_EMsgClientToGCH264Unsupported": 8076, - "k_EMsgClientToGCGetQuestProgress": 8078, - "k_EMsgClientToGCGetQuestProgressResponse": 8079, - "k_EMsgSignOutXPCoins": 8080, - "k_EMsgGCToClientMatchSignedOut": 8081, - "k_EMsgGCGetHeroStatsHistory": 8082, - "k_EMsgGCGetHeroStatsHistoryResponse": 8083, - "k_EMsgClientToGCPrivateChatInvite": 8084, - "k_EMsgClientToGCPrivateChatKick": 8088, - "k_EMsgClientToGCPrivateChatPromote": 8089, - "k_EMsgClientToGCPrivateChatDemote": 8090, - "k_EMsgGCToClientPrivateChatResponse": 8091, - "k_EMsgClientToGCLatestConductScorecardRequest": 8095, - "k_EMsgClientToGCLatestConductScorecard": 8096, - "k_EMsgClientToGCWageringRequest": 8099, - "k_EMsgGCToClientWageringResponse": 8100, - "k_EMsgClientToGCEventGoalsRequest": 8103, - "k_EMsgClientToGCEventGoalsResponse": 8104, - "k_EMsgGCToGCLeaguePredictionsUpdate": 8108, - "k_EMsgGCToGCAddUserToPostGameChat": 8110, - "k_EMsgClientToGCHasPlayerVotedForMVP": 8111, - "k_EMsgClientToGCHasPlayerVotedForMVPResponse": 8112, - "k_EMsgClientToGCVoteForMVP": 8113, - "k_EMsgClientToGCVoteForMVPResponse": 8114, - "k_EMsgGCToGCGetEventParticipation": 8115, - "k_EMsgGCToGCGetEventParticipationResponse": 8116, - "k_EMsgGCToClientAutomatedTournamentStateChange": 8117, - "k_EMsgClientToGCWeekendTourneyOpts": 8118, - "k_EMsgClientToGCWeekendTourneyOptsResponse": 8119, - "k_EMsgClientToGCWeekendTourneyLeave": 8120, - "k_EMsgClientToGCWeekendTourneyLeaveResponse": 8121, - "k_EMsgClientToGCTeammateStatsRequest": 8124, - "k_EMsgClientToGCTeammateStatsResponse": 8125, - "k_EMsgClientToGCGetGiftPermissions": 8126, - "k_EMsgClientToGCGetGiftPermissionsResponse": 8127, - "k_EMsgClientToGCVoteForArcana": 8128, - "k_EMsgClientToGCVoteForArcanaResponse": 8129, - "k_EMsgClientToGCRequestArcanaVotesRemaining": 8130, - "k_EMsgClientToGCRequestArcanaVotesRemainingResponse": 8131, - "k_EMsgGCTransferTeamAdminResponse": 8132, - "k_EMsgGCToClientTeamInfo": 8135, - "k_EMsgGCToClientTeamsInfo": 8136, - "k_EMsgClientToGCMyTeamInfoRequest": 8137, - "k_EMsgClientToGCPublishUserStat": 8140, - "k_EMsgGCToGCSignoutSpendWager": 8141, - "k_EMsgGCSubmitLobbyMVPVote": 8144, - "k_EMsgGCSubmitLobbyMVPVoteResponse": 8145, - "k_EMsgSignOutCommunityGoalProgress": 8150, - "k_EMsgGCToClientLobbyMVPAwarded": 8152, - "k_EMsgGCToClientQuestProgressUpdated": 8153, - "k_EMsgGCToClientWageringUpdate": 8154, - "k_EMsgGCToClientArcanaVotesUpdate": 8155, - "k_EMsgClientToGCSetSpectatorLobbyDetails": 8157, - "k_EMsgClientToGCSetSpectatorLobbyDetailsResponse": 8158, - "k_EMsgClientToGCCreateSpectatorLobby": 8159, - "k_EMsgClientToGCCreateSpectatorLobbyResponse": 8160, - "k_EMsgClientToGCSpectatorLobbyList": 8161, - "k_EMsgClientToGCSpectatorLobbyListResponse": 8162, - "k_EMsgSpectatorLobbyGameDetails": 8163, - "k_EMsgServerToGCCompendiumInGamePredictionResults": 8166, - "k_EMsgServerToGCCloseCompendiumInGamePredictionVoting": 8167, - "k_EMsgClientToGCOpenPlayerCardPack": 8168, - "k_EMsgClientToGCOpenPlayerCardPackResponse": 8169, - "k_EMsgClientToGCSelectCompendiumInGamePrediction": 8170, - "k_EMsgClientToGCSelectCompendiumInGamePredictionResponse": 8171, - "k_EMsgClientToGCWeekendTourneyGetPlayerStats": 8172, - "k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse": 8173, - "k_EMsgClientToGCRecyclePlayerCard": 8174, - "k_EMsgClientToGCRecyclePlayerCardResponse": 8175, - "k_EMsgClientToGCCreatePlayerCardPack": 8176, - "k_EMsgClientToGCCreatePlayerCardPackResponse": 8177, - "k_EMsgClientToGCGetPlayerCardRosterRequest": 8178, - "k_EMsgClientToGCGetPlayerCardRosterResponse": 8179, - "k_EMsgClientToGCSetPlayerCardRosterRequest": 8180, - "k_EMsgClientToGCSetPlayerCardRosterResponse": 8181, - "k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse": 8183, - "k_EMsgLobbyBattleCupVictory": 8186, - "k_EMsgGCGetPlayerCardItemInfo": 8187, - "k_EMsgGCGetPlayerCardItemInfoResponse": 8188, - "k_EMsgClientToGCRequestSteamDatagramTicket": 8189, - "k_EMsgClientToGCRequestSteamDatagramTicketResponse": 8190, - "k_EMsgGCToClientBattlePassRollupRequest": 8191, - "k_EMsgGCToClientBattlePassRollupResponse": 8192, - "k_EMsgClientToGCTransferSeasonalMMRRequest": 8193, - "k_EMsgClientToGCTransferSeasonalMMRResponse": 8194, - "k_EMsgGCToGCPublicChatCommunicationBan": 8195, - "k_EMsgGCToGCUpdateAccountInfo": 8196, - "k_EMsgGCChatReportPublicSpam": 8197, - "k_EMsgClientToGCSetPartyBuilderOptions": 8198, - "k_EMsgClientToGCSetPartyBuilderOptionsResponse": 8199, - "k_EMsgGCToClientPlaytestStatus": 8200, - "k_EMsgClientToGCJoinPlaytest": 8201, - "k_EMsgClientToGCJoinPlaytestResponse": 8202, - "k_EMsgLobbyPlaytestDetails": 8203, - "k_EMsgDOTASetFavoriteTeam": 8204, - "k_EMsgGCToClientBattlePassRollupListRequest": 8205, - "k_EMsgGCToClientBattlePassRollupListResponse": 8206, - "k_EMsgDOTAClaimEventAction": 8209, - "k_EMsgDOTAClaimEventActionResponse": 8210, - "k_EMsgDOTAGetPeriodicResource": 8211, - "k_EMsgDOTAGetPeriodicResourceResponse": 8212, - "k_EMsgDOTAPeriodicResourceUpdated": 8213, - "k_EMsgServerToGCSpendWager": 8214, - "k_EMsgGCToGCSignoutSpendWagerToken": 8215, - "k_EMsgSubmitTriviaQuestionAnswer": 8216, - "k_EMsgSubmitTriviaQuestionAnswerResponse": 8217, - "k_EMsgClientToGCGiveTip": 8218, - "k_EMsgClientToGCGiveTipResponse": 8219, - "k_EMsgStartTriviaSession": 8220, - "k_EMsgStartTriviaSessionResponse": 8221, - "k_EMsgAnchorPhoneNumberRequest": 8222, - "k_EMsgAnchorPhoneNumberResponse": 8223, - "k_EMsgUnanchorPhoneNumberRequest": 8224, - "k_EMsgUnanchorPhoneNumberResponse": 8225, - "k_EMsgGCToGCSignoutSpendRankWager": 8229, - "k_EMsgGCToGCGetFavoriteTeam": 8230, - "k_EMsgGCToGCGetFavoriteTeamResponse": 8231, - "k_EMsgSignOutEventGameData": 8232, - "k_EMsgClientToGCQuickStatsRequest": 8238, - "k_EMsgClientToGCQuickStatsResponse": 8239, - "k_EMsgGCToGCSubtractEventPointsFromUser": 8240, - "k_EMsgSelectionPriorityChoiceRequest": 8241, - "k_EMsgSelectionPriorityChoiceResponse": 8242, - "k_EMsgGCToGCCompendiumInGamePredictionResults": 8243, - "k_EMsgGameAutographReward": 8244, - "k_EMsgGameAutographRewardResponse": 8245, - "k_EMsgDestroyLobbyRequest": 8246, - "k_EMsgDestroyLobbyResponse": 8247, - "k_EMsgPurchaseItemWithEventPoints": 8248, - "k_EMsgPurchaseItemWithEventPointsResponse": 8249, - "k_EMsgServerToGCMatchPlayerItemPurchaseHistory": 8250, - "k_EMsgGCToGCGrantPlusHeroMatchResults": 8251, - "k_EMsgServerToGCMatchStateHistory": 8255, - "k_EMsgPurchaseHeroRandomRelic": 8258, - "k_EMsgPurchaseHeroRandomRelicResponse": 8259, - "k_EMsgClientToGCClaimEventActionUsingItem": 8260, - "k_EMsgClientToGCClaimEventActionUsingItemResponse": 8261, - "k_EMsgPartyReadyCheckRequest": 8262, - "k_EMsgPartyReadyCheckResponse": 8263, - "k_EMsgPartyReadyCheckAcknowledge": 8264, - "k_EMsgGetRecentPlayTimeFriendsRequest": 8265, - "k_EMsgGetRecentPlayTimeFriendsResponse": 8266, - "k_EMsgGCToClientCommendNotification": 8267, - "k_EMsgProfileRequest": 8268, - "k_EMsgProfileResponse": 8269, - "k_EMsgProfileUpdate": 8270, - "k_EMsgProfileUpdateResponse": 8271, - "k_EMsgHeroGlobalDataRequest": 8274, - "k_EMsgHeroGlobalDataResponse": 8275, - "k_EMsgClientToGCRequestPlusWeeklyChallengeResult": 8276, - "k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse": 8277, - "k_EMsgGCToGCGrantPlusPrepaidTime": 8278, - "k_EMsgPrivateMetadataKeyRequest": 8279, - "k_EMsgPrivateMetadataKeyResponse": 8280, - "k_EMsgGCToGCReconcilePlusStatus": 8281, - "k_EMsgGCToGCCheckPlusStatus": 8282, - "k_EMsgGCToGCCheckPlusStatusResponse": 8283, - "k_EMsgGCToGCReconcilePlusAutoGrantItems": 8284, - "k_EMsgGCToGCReconcilePlusStatusUnreliable": 8285, - "k_EMsgGCToClientCavernCrawlMapPathCompleted": 8288, - "k_EMsgClientToGCCavernCrawlClaimRoom": 8289, - "k_EMsgClientToGCCavernCrawlClaimRoomResponse": 8290, - "k_EMsgClientToGCCavernCrawlUseItemOnRoom": 8291, - "k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse": 8292, - "k_EMsgClientToGCCavernCrawlUseItemOnPath": 8293, - "k_EMsgClientToGCCavernCrawlUseItemOnPathResponse": 8294, - "k_EMsgClientToGCCavernCrawlRequestMapState": 8295, - "k_EMsgClientToGCCavernCrawlRequestMapStateResponse": 8296, - "k_EMsgSignOutTips": 8297, - "k_EMsgClientToGCRequestEventPointLogV2": 8298, - "k_EMsgClientToGCRequestEventPointLogResponseV2": 8299, - "k_EMsgClientToGCRequestEventTipsSummary": 8300, - "k_EMsgClientToGCRequestEventTipsSummaryResponse": 8301, - "k_EMsgClientToGCRequestSocialFeed": 8303, - "k_EMsgClientToGCRequestSocialFeedResponse": 8304, - "k_EMsgClientToGCRequestSocialFeedComments": 8305, - "k_EMsgClientToGCRequestSocialFeedCommentsResponse": 8306, - "k_EMsgClientToGCCavernCrawlGetClaimedRoomCount": 8308, - "k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse": 8309, - "k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable": 8310, - "k_EMsgServerToGCAddBroadcastTimelineEvent": 8311, - "k_EMsgGCToServerUpdateSteamBroadcasting": 8312, - "k_EMsgClientToGCRecordContestVote": 8313, - "k_EMsgGCToClientRecordContestVoteResponse": 8314, - "k_EMsgGCToGCGrantAutograph": 8315, - "k_EMsgGCToGCGrantAutographResponse": 8316, - "k_EMsgSignOutConsumableUsage": 8317, - "k_EMsgLobbyEventGameDetails": 8318, - "k_EMsgDevGrantEventPoints": 8319, - "k_EMsgDevGrantEventPointsResponse": 8320, - "k_EMsgDevGrantEventAction": 8321, - "k_EMsgDevGrantEventActionResponse": 8322, - "k_EMsgDevResetEventState": 8323, - "k_EMsgDevResetEventStateResponse": 8324, - "k_EMsgGCToGCReconcileEventOwnership": 8325, - "k_EMsgConsumeEventSupportGrantItem": 8326, - "k_EMsgConsumeEventSupportGrantItemResponse": 8327, - "k_EMsgGCToClientClaimEventActionUsingItemCompleted": 8328, - "k_EMsgGCToClientCavernCrawlMapUpdated": 8329, - "k_EMsgServerToGCRequestPlayerRecentAccomplishments": 8330, - "k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse": 8331, - "k_EMsgClientToGCRequestPlayerRecentAccomplishments": 8332, - "k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse": 8333, - "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments": 8334, - "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse": 8335, - "k_EMsgSignOutEventActionGrants": 8336, - "k_EMsgClientToGCRequestPlayerCoachMatches": 8337, - "k_EMsgClientToGCRequestPlayerCoachMatchesResponse": 8338, - "k_EMsgClientToGCSubmitCoachTeammateRating": 8341, - "k_EMsgClientToGCSubmitCoachTeammateRatingResponse": 8342, - "k_EMsgGCToClientCoachTeammateRatingsChanged": 8343, - "k_EMsgClientToGCRequestPlayerCoachMatch": 8345, - "k_EMsgClientToGCRequestPlayerCoachMatchResponse": 8346, - "k_EMsgClientToGCRequestContestVotes": 8347, - "k_EMsgClientToGCRequestContestVotesResponse": 8348, - "k_EMsgClientToGCMVPVoteTimeout": 8349, - "k_EMsgClientToGCMVPVoteTimeoutResponse": 8350, - "k_EMsgMatchMatchmakingStats": 8360, - "k_EMsgClientToGCSubmitPlayerMatchSurvey": 8361, - "k_EMsgClientToGCSubmitPlayerMatchSurveyResponse": 8362, - "k_EMsgSQLGCToGCGrantAllHeroProgressAccount": 8363, - "k_EMsgSQLGCToGCGrantAllHeroProgressVictory": 8364, - "k_EMsgDevDeleteEventActions": 8365, - "k_EMsgDevDeleteEventActionsResponse": 8366, - "k_EMsgGCToGCGetAllHeroCurrent": 8635, - "k_EMsgGCToGCGetAllHeroCurrentResponse": 8636, - "k_EMsgGCSubmitPlayerAvoidRequest": 8637, - "k_EMsgGCSubmitPlayerAvoidRequestResponse": 8638, - "k_EMsgGCToClientNotificationsUpdated": 8639, - "k_EMsgGCtoGCAssociatedExploiterAccountInfo": 8640, - "k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse": 8641, - "k_EMsgGCtoGCRequestRecalibrationCheck": 8642, - "k_EMsgGCToClientVACReminder": 8643, - "k_EMsgClientToGCUnderDraftBuy": 8644, - "k_EMsgClientToGCUnderDraftBuyResponse": 8645, - "k_EMsgClientToGCUnderDraftReroll": 8646, - "k_EMsgClientToGCUnderDraftRerollResponse": 8647, - "k_EMsgNeutralItemStats": 8648, - "k_EMsgClientToGCCreateGuild": 8649, - "k_EMsgClientToGCCreateGuildResponse": 8650, - "k_EMsgClientToGCSetGuildInfo": 8651, - "k_EMsgClientToGCSetGuildInfoResponse": 8652, - "k_EMsgClientToGCAddGuildRole": 8653, - "k_EMsgClientToGCAddGuildRoleResponse": 8654, - "k_EMsgClientToGCModifyGuildRole": 8655, - "k_EMsgClientToGCModifyGuildRoleResponse": 8656, - "k_EMsgClientToGCRemoveGuildRole": 8657, - "k_EMsgClientToGCRemoveGuildRoleResponse": 8658, - "k_EMsgClientToGCJoinGuild": 8659, - "k_EMsgClientToGCJoinGuildResponse": 8660, - "k_EMsgClientToGCLeaveGuild": 8661, - "k_EMsgClientToGCLeaveGuildResponse": 8662, - "k_EMsgClientToGCInviteToGuild": 8663, - "k_EMsgClientToGCInviteToGuildResponse": 8664, - "k_EMsgClientToGCDeclineInviteToGuild": 8665, - "k_EMsgClientToGCDeclineInviteToGuildResponse": 8666, - "k_EMsgClientToGCCancelInviteToGuild": 8667, - "k_EMsgClientToGCCancelInviteToGuildResponse": 8668, - "k_EMsgClientToGCKickGuildMember": 8669, - "k_EMsgClientToGCKickGuildMemberResponse": 8670, - "k_EMsgClientToGCSetGuildMemberRole": 8671, - "k_EMsgClientToGCSetGuildMemberRoleResponse": 8672, - "k_EMsgClientToGCRequestGuildData": 8673, - "k_EMsgClientToGCRequestGuildDataResponse": 8674, - "k_EMsgGCToClientGuildDataUpdated": 8675, - "k_EMsgClientToGCRequestGuildMembership": 8676, - "k_EMsgClientToGCRequestGuildMembershipResponse": 8677, - "k_EMsgGCToClientGuildMembershipUpdated": 8678, - "k_EMsgClientToGCAcceptInviteToGuild": 8681, - "k_EMsgClientToGCAcceptInviteToGuildResponse": 8682, - "k_EMsgClientToGCSetGuildRoleOrder": 8683, - "k_EMsgClientToGCSetGuildRoleOrderResponse": 8684, - "k_EMsgClientToGCRequestGuildFeed": 8685, - "k_EMsgClientToGCRequestGuildFeedResponse": 8686, - "k_EMsgClientToGCRequestAccountGuildEventData": 8687, - "k_EMsgClientToGCRequestAccountGuildEventDataResponse": 8688, - "k_EMsgGCToClientAccountGuildEventDataUpdated": 8689, - "k_EMsgClientToGCRequestActiveGuildContracts": 8690, - "k_EMsgClientToGCRequestActiveGuildContractsResponse": 8691, - "k_EMsgGCToClientActiveGuildContractsUpdated": 8692, - "k_EMsgGCToClientGuildFeedUpdated": 8693, - "k_EMsgClientToGCSelectGuildContract": 8694, - "k_EMsgClientToGCSelectGuildContractResponse": 8695, - "k_EMsgGCToGCCompleteGuildContracts": 8696, - "k_EMsgClientToGCAddPlayerToGuildChat": 8698, - "k_EMsgClientToGCAddPlayerToGuildChatResponse": 8699, - "k_EMsgClientToGCUnderDraftSell": 8700, - "k_EMsgClientToGCUnderDraftSellResponse": 8701, - "k_EMsgClientToGCUnderDraftRequest": 8702, - "k_EMsgClientToGCUnderDraftResponse": 8703, - "k_EMsgClientToGCUnderDraftRedeemReward": 8704, - "k_EMsgClientToGCUnderDraftRedeemRewardResponse": 8705, - "k_EMsgGCToServerLobbyHeroBanRates": 8708, - "k_EMsgSignOutGuildContractProgress": 8711, - "k_EMsgSignOutMVPStats": 8712, - "k_EMsgClientToGCRequestActiveGuildChallenge": 8713, - "k_EMsgClientToGCRequestActiveGuildChallengeResponse": 8714, - "k_EMsgGCToClientActiveGuildChallengeUpdated": 8715, - "k_EMsgClientToGCRequestReporterUpdates": 8716, - "k_EMsgClientToGCRequestReporterUpdatesResponse": 8717, - "k_EMsgClientToGCAcknowledgeReporterUpdates": 8718, - "k_EMsgSignOutGuildChallengeProgress": 8720, - "k_EMsgClientToGCRequestGuildEventMembers": 8721, - "k_EMsgClientToGCRequestGuildEventMembersResponse": 8722, - "k_EMsgClientToGCReportGuildContent": 8725, - "k_EMsgClientToGCReportGuildContentResponse": 8726, - "k_EMsgClientToGCRequestAccountGuildPersonaInfo": 8727, - "k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse": 8728, - "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch": 8729, - "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse": 8730, - "k_EMsgGCToClientUnderDraftGoldUpdated": 8731, - "k_EMsgGCToServerRecordTrainingData": 8732, - "k_EMsgSignOutBounties": 8733, - "k_EMsgLobbyFeaturedGamemodeProgress": 8734, - "k_EMsgLobbyGauntletProgress": 8735, - "k_EMsgClientToGCSubmitDraftTriviaMatchAnswer": 8736, - "k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse": 8737, - "k_EMsgGCToGCSignoutSpendBounty": 8738, - "k_EMsgClientToGCApplyGauntletTicket": 8739, - "k_EMsgClientToGCUnderDraftRollBackBench": 8740, - "k_EMsgClientToGCUnderDraftRollBackBenchResponse": 8741, - "k_EMsgGCToGCGetEventActionScore": 8742, - "k_EMsgGCToGCGetEventActionScoreResponse": 8743, - "k_EMsgServerToGCGetGuildContracts": 8744, - "k_EMsgServerToGCGetGuildContractsResponse": 8745, - "k_EMsgLobbyEventGameData": 8746, - "k_EMsgGCToClientGuildMembersDataUpdated": 8747, - "k_EMsgSignOutReportActivityMarkers": 8748, - "k_EMsgSignOutDiretideCandy": 8749, - "k_EMsgGCToClientPostGameItemAwardNotification": 8750, - "k_EMsgClientToGCGetOWMatchDetails": 8751, - "k_EMsgClientToGCGetOWMatchDetailsResponse": 8752, - "k_EMsgClientToGCSubmitOWConviction": 8753, - "k_EMsgClientToGCSubmitOWConvictionResponse": 8754, - "k_EMsgGCToGCGetAccountSteamChina": 8755, - "k_EMsgGCToGCGetAccountSteamChinaResponse": 8756, - "k_EMsgClientToGCClaimLeaderboardRewards": 8757, - "k_EMsgClientToGCClaimLeaderboardRewardsResponse": 8758, - "k_EMsgClientToGCRecalibrateMMR": 8759, - "k_EMsgClientToGCRecalibrateMMRResponse": 8760, - "k_EMsgGCToGCGrantEventPointActionList": 8761, - "k_EMsgClientToGCChinaSSAURLRequest": 8764, - "k_EMsgClientToGCChinaSSAURLResponse": 8765, - "k_EMsgClientToGCChinaSSAAcceptedRequest": 8766, - "k_EMsgClientToGCChinaSSAAcceptedResponse": 8767, - "k_EMsgSignOutOverwatchSuspicion": 8768, - "k_EMsgServerToGCGetSuspicionConfig": 8769, - "k_EMsgServerToGCGetSuspicionConfigResponse": 8770, - "k_EMsgGCToGCGrantPlusHeroChallengeMatchResults": 8771, - "k_EMsgGCToClientOverwatchCasesAvailable": 8772, - "k_EMsgServerToGCAccountCheck": 8773, - "k_EMsgClientToGCStartWatchingOverwatch": 8774, - "k_EMsgClientToGCStopWatchingOverwatch": 8775, - "k_EMsgSignOutPerfData": 8776, - "k_EMsgClientToGCGetDPCFavorites": 8777, - "k_EMsgClientToGCGetDPCFavoritesResponse": 8778, - "k_EMsgClientToGCSetDPCFavoriteState": 8779, - "k_EMsgClientToGCSetDPCFavoriteStateResponse": 8780, - "k_EMsgClientToGCOverwatchReplayError": 8781, - "k_EMsgServerToGCPlayerChallengeHistory": 8782, - "k_EMsgSignOutBanData": 8783, - "k_EMsgWebapiDPCSeasonResults": 8784, - "k_EMsgClientToGCCoachFriend": 8785, - "k_EMsgClientToGCCoachFriendResponse": 8786, - "k_EMsgClientToGCRequestPrivateCoachingSession": 8787, - "k_EMsgClientToGCRequestPrivateCoachingSessionResponse": 8788, - "k_EMsgClientToGCAcceptPrivateCoachingSession": 8789, - "k_EMsgClientToGCAcceptPrivateCoachingSessionResponse": 8790, - "k_EMsgClientToGCLeavePrivateCoachingSession": 8791, - "k_EMsgClientToGCLeavePrivateCoachingSessionResponse": 8792, - "k_EMsgClientToGCGetCurrentPrivateCoachingSession": 8793, - "k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse": 8794, - "k_EMsgGCToClientPrivateCoachingSessionUpdated": 8795, - "k_EMsgClientToGCSubmitPrivateCoachingSessionRating": 8796, - "k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse": 8797, - "k_EMsgClientToGCGetAvailablePrivateCoachingSessions": 8798, - "k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse": 8799, - "k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary": 8800, - "k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse": 8801, - "k_EMsgClientToGCJoinPrivateCoachingSessionLobby": 8802, - "k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse": 8803, - "k_EMsgClientToGCRespondToCoachFriendRequest": 8804, - "k_EMsgClientToGCRespondToCoachFriendRequestResponse": 8805, - "k_EMsgClientToGCSetEventActiveSeasonID": 8806, - "k_EMsgClientToGCSetEventActiveSeasonIDResponse": 8807, - "k_EMsgServerToGCMatchPlayerNeutralItemEquipHistory": 8808, - "k_EMsgServerToGCCompendiumChosenInGamePredictions": 8809, - "k_EMsgClientToGCCreateTeamPlayerCardPack": 8810, - "k_EMsgClientToGCCreateTeamPlayerCardPackResponse": 8811, - "k_EMsgGCToServerSubmitCheerData": 8812, - "k_EMsgGCToServerCheerConfig": 8813, - "k_EMsgServerToGCGetCheerConfig": 8814, - "k_EMsgServerToGCGetCheerConfigResponse": 8815, - "k_EMsgGCToGCGrantAutographByID": 8816, - "k_EMsgGCToServerCheerScalesOverride": 8817, - "k_EMsgGCToServerGetCheerState": 8818, - "k_EMsgServerToGCReportCheerState": 8819, - "k_EMsgGCToServerScenarioSave": 8820, - "k_EMsgGCToServerAbilityDraftLobbyData": 8821, - "k_EMsgSignOutReportCommunications": 8822, - "k_EMsgClientToGCBatchGetPlayerCardRosterRequest": 8823, - "k_EMsgClientToGCBatchGetPlayerCardRosterResponse": 8824, - "k_EMsgClientToGCGetStickerbookRequest": 8825, - "k_EMsgClientToGCGetStickerbookResponse": 8826, - "k_EMsgClientToGCCreateStickerbookPageRequest": 8827, - "k_EMsgClientToGCCreateStickerbookPageResponse": 8828, - "k_EMsgClientToGCDeleteStickerbookPageRequest": 8829, - "k_EMsgClientToGCDeleteStickerbookPageResponse": 8830, - "k_EMsgClientToGCPlaceStickersRequest": 8831, - "k_EMsgClientToGCPlaceStickersResponse": 8832, - "k_EMsgClientToGCPlaceCollectionStickersRequest": 8833, - "k_EMsgClientToGCPlaceCollectionStickersResponse": 8834, - "k_EMsgClientToGCOrderStickerbookTeamPageRequest": 8835, - "k_EMsgClientToGCOrderStickerbookTeamPageResponse": 8836, - "k_EMsgServerToGCGetStickerHeroes": 8837, - "k_EMsgServerToGCGetStickerHeroesResponse": 8838, - "k_EMsgClientToGCCandyShopGetUserData": 8840, - "k_EMsgClientToGCCandyShopGetUserDataResponse": 8841, - "k_EMsgGCToClientCandyShopUserDataUpdated": 8842, - "k_EMsgClientToGCCandyShopPurchaseReward": 8843, - "k_EMsgClientToGCCandyShopPurchaseRewardResponse": 8844, - "k_EMsgClientToGCCandyShopDoExchange": 8845, - "k_EMsgClientToGCCandyShopDoExchangeResponse": 8846, - "k_EMsgClientToGCCandyShopDoVariableExchange": 8847, - "k_EMsgClientToGCCandyShopDoVariableExchangeResponse": 8848, - "k_EMsgClientToGCCandyShopRerollRewards": 8849, - "k_EMsgClientToGCCandyShopRerollRewardsResponse": 8850, - "k_EMsgClientToGCSetHeroSticker": 8851, - "k_EMsgClientToGCSetHeroStickerResponse": 8852, - "k_EMsgClientToGCGetHeroStickers": 8853, - "k_EMsgClientToGCGetHeroStickersResponse": 8854, - "k_EMsgClientToGCSetFavoritePage": 8855, - "k_EMsgClientToGCSetFavoritePageResponse": 8856, - "k_EMsgClientToGCCandyShopDevGrantCandy": 8857, - "k_EMsgClientToGCCandyShopDevGrantCandyResponse": 8858, - "k_EMsgClientToGCCandyShopDevClearInventory": 8859, - "k_EMsgClientToGCCandyShopDevClearInventoryResponse": 8860, - "k_EMsgClientToGCCandyShopOpenBags": 8861, - "k_EMsgClientToGCCandyShopOpenBagsResponse": 8862, - "k_EMsgClientToGCCandyShopDevGrantCandyBags": 8863, - "k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse": 8864, - "k_EMsgClientToGCCandyShopDevShuffleExchange": 8865, - "k_EMsgClientToGCCandyShopDevShuffleExchangeResponse": 8866, - "k_EMsgClientToGCCandyShopDevGrantRerollCharges": 8867, - "k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse": 8868, - "k_EMsgLobbyAdditionalAccountData": 8869, - "k_EMsgServerToGCLobbyInitialized": 8870, - "k_EMsgClientToGCCollectorsCacheAvailableDataRequest": 8871, - "k_EMsgGCToClientCollectorsCacheAvailableDataResponse": 8872, - "k_EMsgClientToGCUploadMatchClip": 8873, - "k_EMsgGCToClientUploadMatchClipResponse": 8874, - "k_EMsgSignOutMuertaMinigame": 8877, - "k_EMsgGCToServerLobbyHeroRoleStats": 8878, - "k_EMsgClientToGCRankRequest": 8879, - "k_EMsgGCToClientRankResponse": 8880, - "k_EMsgGCToClientRankUpdate": 8881, - "k_EMsgSignOutMapStats": 8882, - "k_EMsgClientToGCMapStatsRequest": 8883, - "k_EMsgGCToClientMapStatsResponse": 8884, - "k_EMsgClientToGCShowcaseGetUserData": 8886, - "k_EMsgClientToGCShowcaseGetUserDataResponse": 8887, - "k_EMsgClientToGCShowcaseSetUserData": 8888, - "k_EMsgClientToGCShowcaseSetUserDataResponse": 8889, - "k_EMsgClientToGCFantasyCraftingGetData": 8890, - "k_EMsgClientToGCFantasyCraftingGetDataResponse": 8891, - "k_EMsgClientToGCFantasyCraftingPerformOperation": 8892, - "k_EMsgClientToGCFantasyCraftingPerformOperationResponse": 8893, - "k_EMsgGCToClientFantasyCraftingGetDataUpdated": 8894, - "k_EMsgClientToGCFantasyCraftingDevModifyTablet": 8895, - "k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse": 8896, - "k_EMsgClientToGCRoadToTIGetQuests": 8897, - "k_EMsgClientToGCRoadToTIGetQuestsResponse": 8898, - "k_EMsgClientToGCRoadToTIGetActiveQuest": 8899, - "k_EMsgClientToGCRoadToTIGetActiveQuestResponse": 8900, - "k_EMsgClientToGCBingoGetUserData": 8901, - "k_EMsgClientToGCBingoGetUserDataResponse": 8902, - "k_EMsgClientToGCBingoClaimRow": 8903, - "k_EMsgClientToGCBingoClaimRowResponse": 8904, - "k_EMsgClientToGCBingoDevRerollCard": 8905, - "k_EMsgClientToGCBingoDevRerollCardResponse": 8906, - "k_EMsgClientToGCBingoGetStatsData": 8907, - "k_EMsgClientToGCBingoGetStatsDataResponse": 8908, - "k_EMsgGCToClientBingoUserDataUpdated": 8909, - "k_EMsgGCToClientRoadToTIQuestDataUpdated": 8910, - "k_EMsgClientToGCRoadToTIUseItem": 8911, - "k_EMsgClientToGCRoadToTIUseItemResponse": 8912, - "k_EMsgClientToGCShowcaseSubmitReport": 8913, - "k_EMsgClientToGCShowcaseSubmitReportResponse": 8914, - "k_EMsgClientToGCShowcaseAdminGetReportsRollupList": 8915, - "k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse": 8916, - "k_EMsgClientToGCShowcaseAdminGetReportsRollup": 8917, - "k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse": 8918, - "k_EMsgClientToGCShowcaseAdminGetUserDetails": 8919, - "k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse": 8920, - "k_EMsgClientToGCShowcaseAdminConvict": 8921, - "k_EMsgClientToGCShowcaseAdminConvictResponse": 8922, - "k_EMsgClientToGCShowcaseAdminExonerate": 8923, - "k_EMsgClientToGCShowcaseAdminExonerateResponse": 8924, - "k_EMsgClientToGCShowcaseAdminReset": 8925, - "k_EMsgClientToGCShowcaseAdminResetResponse": 8926, - "k_EMsgClientToGCShowcaseAdminLockAccount": 8927, - "k_EMsgClientToGCShowcaseAdminLockAccountResponse": 8928, - "k_EMsgClientToGCFantasyCraftingSelectPlayer": 8929, - "k_EMsgClientToGCFantasyCraftingSelectPlayerResponse": 8930, - "k_EMsgClientToGCFantasyCraftingGenerateTablets": 8931, - "k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse": 8932, - "k_EMsgClientToGcFantasyCraftingUpgradeTablets": 8933, - "k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse": 8934, - "k_EMsgClientToGCFantasyCraftingRerollOptions": 8936, - "k_EMsgClientToGCFantasyCraftingRerollOptionsResponse": 8937, - "k_EMsgClientToGCRoadToTIDevForceQuest": 8935, - "k_EMsgLobbyRoadToTIMatchQuestData": 8939, - "k_EMsgClientToGCShowcaseModerationGetQueue": 8940, - "k_EMsgClientToGCShowcaseModerationGetQueueResponse": 8941, - "k_EMsgClientToGCShowcaseModerationApplyModeration": 8942, - "k_EMsgClientToGCShowcaseModerationApplyModerationResponse": 8943, - "k_EMsgClientToGCOverworldGetUserData": 8944, - "k_EMsgClientToGCOverworldGetUserDataResponse": 8945, - "k_EMsgClientToGCOverworldCompletePath": 8946, - "k_EMsgClientToGCOverworldCompletePathResponse": 8947, - "k_EMsgClientToGCOverworldClaimEncounterReward": 8948, - "k_EMsgClientToGCOverworldClaimEncounterRewardResponse": 8949, - "k_EMsgClientToGCOverworldDevResetAll": 8950, - "k_EMsgClientToGCOverworldDevResetAllResponse": 8951, - "k_EMsgClientToGCOverworldDevResetNode": 8952, - "k_EMsgClientToGCOverworldDevResetNodeResponse": 8953, - "k_EMsgClientToGCOverworldDevResetPath": 8954, - "k_EMsgClientToGCOverworldDevResetPathResponse": 8955, - "k_EMsgClientToGCOverworldDevGrantTokens": 8956, - "k_EMsgClientToGCOverworldDevGrantTokensResponse": 8957, - "k_EMsgClientToGCOverworldDevClearInventory": 8958, - "k_EMsgClientToGCOverworldDevClearInventoryResponse": 8959, - "k_EMsgServerToGCNewBloomGift": 8960, - "k_EMsgServerToGCNewBloomGiftResponse": 8961, - "k_EMsgGCToClientOverworldUserDataUpdated": 8962, - "k_EMsgClientToGCOverworldMoveToNode": 8963, - "k_EMsgClientToGCOverworldMoveToNodeResponse": 8964, - "k_EMsgClientToGCNewBloomGift": 8965, - "k_EMsgClientToGCNewBloomGiftResponse": 8966, - "k_EMsgSignOutOverworld": 8967, - "k_EMsgClientToGCSetBannedHeroes": 8969, - "k_EMsgClientToGCOverworldTradeTokens": 8970, - "k_EMsgClientToGCOverworldTradeTokensResponse": 8971, - "k_EMsgOverworldEncounterTokenTreasureData": 8972, - "k_EMsgOverworldEncounterTokenQuestData": 8973, - "k_EMsgOverworldEncounterChooseHeroData": 8974, - "k_EMsgClientToGCUpdateComicBookStats": 8975, - "k_EMsgClientToGCCandyShopDevResetShop": 8976, - "k_EMsgClientToGCCandyShopDevResetShopResponse": 8977, - "k_EMsgOverworldEncounterProgressData": 8978, - "k_EMsgClientToGCOverworldFeedback": 8979, - "k_EMsgClientToGCOverworldFeedbackResponse": 8980, - "k_EMsgClientToGCOverworldVisitEncounter": 8981, - "k_EMsgClientToGCOverworldVisitEncounterResponse": 8982, - "k_EMsgClientToGCOverworldGiftTokens": 8983, - "k_EMsgClientToGCOverworldGiftTokensResponse": 8984, - "k_EMsgClientToGCDotaLabsFeedback": 8985, - "k_EMsgClientToGCDotaLabsFeedbackResponse": 8986, - "k_EMsgOverworldEncounterPitFighterRewardData": 8987, - "k_EMsgClientToGCOverworldGetDynamicImage": 8988, - "k_EMsgClientToGCOverworldGetDynamicImageResponse": 8989, - "k_EMsgClientToGCFightingGameChallengeFriend": 8990, - "k_EMsgClientToGCFightingGameChallengeFriendResponse": 8991, - "k_EMsgClientToGCFightingGameCancelChallengeFriend": 8992, - "k_EMsgClientToGCFightingGameAnswerChallenge": 8993, - "k_EMsgClientToGCFightingGameAnswerChallengeResponse": 8994, - "k_EMsgGCToClientFightingGameChallenge": 8995, - "k_EMsgGCToClientFightingGameStartMatch": 8996, - "k_EMsgGCToClientFightingGameChallengeCanceled": 8997, - "k_EMsgClientToGCBingoShuffleCard": 8999, - "k_EMsgClientToGCBingoShuffleCardResponse": 9000, - "k_EMsgClientToGCBingoModifySquare": 9001, - "k_EMsgClientToGCBingoModifySquareResponse": 9002, - "k_EMsgClientToGCBingoDevAddTokens": 9003, - "k_EMsgClientToGCBingoDevAddTokensResponse": 9004, - "k_EMsgClientToGCBingoDevClearInventory": 9005, - "k_EMsgClientToGCBingoDevClearInventoryResponse": 9006, - "k_EMsgGCCompendiumRemoveAllSelections": 9007, - "k_EMsgGCCompendiumRemoveAllSelectionsResponse": 9008, - "k_EMsgClientToGCOverworldMinigameAction": 9009, - "k_EMsgClientToGCOverworldMinigameActionResponse": 9010, - "k_EMsgClientToGCSurvivorsTelemetry": 9011, - "k_EMsgClientToGCSurvivorsTelemetryResponse": 9012, - "k_EMsgClientToGCOverworldRequestTokensNeededByFriend": 9013, - "k_EMsgClientToGCOverworldRequestTokensNeededByFriendResponse": 9014, - "k_EMsgClientToGCCraftworksGetUserData": 9015, - "k_EMsgClientToGCCraftworksGetUserDataResponse": 9016, - "k_EMsgGCToClientCraftworksUserDataUpdated": 9017, - "k_EMsgClientToGCCraftworksCraftRecipe": 9018, - "k_EMsgClientToGCCraftworksCraftRecipeResponse": 9019, - "k_EMsgClientToGCCraftworksDevModifyComponents": 9020, - "k_EMsgClientToGCCraftworksDevModifyComponentsResponse": 9021, - "k_EMsgSignOutCraftworks": 9022, + "k_EMsgGCDOTABase": 7000, + "k_EMsgGCGameMatchSignOut": 7004, + "k_EMsgGCGameMatchSignOutResponse": 7005, + "k_EMsgGCJoinChatChannel": 7009, + "k_EMsgGCJoinChatChannelResponse": 7010, + "k_EMsgGCOtherJoinedChannel": 7013, + "k_EMsgGCOtherLeftChannel": 7014, + "k_EMsgServerToGCRequestStatus": 7026, + "k_EMsgGCStartFindingMatch": 7033, + "k_EMsgGCConnectedPlayers": 7034, + "k_EMsgGCAbandonCurrentGame": 7035, + "k_EMsgGCStopFindingMatch": 7036, + "k_EMsgGCPracticeLobbyCreate": 7038, + "k_EMsgGCPracticeLobbyLeave": 7040, + "k_EMsgGCPracticeLobbyLaunch": 7041, + "k_EMsgGCPracticeLobbyList": 7042, + "k_EMsgGCPracticeLobbyListResponse": 7043, + "k_EMsgGCPracticeLobbyJoin": 7044, + "k_EMsgGCPracticeLobbySetDetails": 7046, + "k_EMsgGCPracticeLobbySetTeamSlot": 7047, + "k_EMsgGCInitialQuestionnaireResponse": 7049, + "k_EMsgGCPracticeLobbyResponse": 7055, + "k_EMsgGCBroadcastNotification": 7056, + "k_EMsgGCLiveScoreboardUpdate": 7057, + "k_EMsgGCRequestChatChannelList": 7060, + "k_EMsgGCRequestChatChannelListResponse": 7061, + "k_EMsgGCReadyUp": 7070, + "k_EMsgGCKickedFromMatchmakingQueue": 7071, + "k_EMsgGCLeaverDetected": 7072, + "k_EMsgGCSpectateFriendGame": 7073, + "k_EMsgGCSpectateFriendGameResponse": 7074, + "k_EMsgGCReportsRemainingRequest": 7076, + "k_EMsgGCReportsRemainingResponse": 7077, + "k_EMsgGCSubmitPlayerReport": 7078, + "k_EMsgGCSubmitPlayerReportResponse": 7079, + "k_EMsgGCPracticeLobbyKick": 7081, + "k_EMsgGCSubmitPlayerReportV2": 7082, + "k_EMsgGCSubmitPlayerReportResponseV2": 7083, + "k_EMsgGCRequestSaveGames": 7084, + "k_EMsgGCRequestSaveGamesServer": 7085, + "k_EMsgGCRequestSaveGamesResponse": 7086, + "k_EMsgGCLeaverDetectedResponse": 7087, + "k_EMsgGCPlayerFailedToConnect": 7088, + "k_EMsgGCGCToRelayConnect": 7089, + "k_EMsgGCGCToRelayConnectresponse": 7090, + "k_EMsgGCWatchGame": 7091, + "k_EMsgGCWatchGameResponse": 7092, + "k_EMsgGCBanStatusRequest": 7093, + "k_EMsgGCBanStatusResponse": 7094, + "k_EMsgGCMatchDetailsRequest": 7095, + "k_EMsgGCMatchDetailsResponse": 7096, + "k_EMsgGCCancelWatchGame": 7097, + "k_EMsgGCPopup": 7102, + "k_EMsgGCFriendPracticeLobbyListRequest": 7111, + "k_EMsgGCFriendPracticeLobbyListResponse": 7112, + "k_EMsgGCPracticeLobbyJoinResponse": 7113, + "k_EMsgGCCreateTeam": 7115, + "k_EMsgGCCreateTeamResponse": 7116, + "k_EMsgGCTeamInvite_InviterToGC": 7122, + "k_EMsgGCTeamInvite_GCImmediateResponseToInviter": 7123, + "k_EMsgGCTeamInvite_GCRequestToInvitee": 7124, + "k_EMsgGCTeamInvite_InviteeResponseToGC": 7125, + "k_EMsgGCTeamInvite_GCResponseToInviter": 7126, + "k_EMsgGCTeamInvite_GCResponseToInvitee": 7127, + "k_EMsgGCKickTeamMember": 7128, + "k_EMsgGCKickTeamMemberResponse": 7129, + "k_EMsgGCLeaveTeam": 7130, + "k_EMsgGCLeaveTeamResponse": 7131, + "k_EMsgGCApplyTeamToPracticeLobby": 7142, + "k_EMsgGCTransferTeamAdmin": 7144, + "k_EMsgGCPracticeLobbyJoinBroadcastChannel": 7149, + "k_EMsgGC_TournamentItemEvent": 7150, + "k_EMsgGC_TournamentItemEventResponse": 7151, + "k_EMsgTeamFanfare": 7156, + "k_EMsgResponseTeamFanfare": 7157, + "k_EMsgGCEditTeamDetails": 7166, + "k_EMsgGCEditTeamDetailsResponse": 7167, + "k_EMsgGCReadyUpStatus": 7170, + "k_EMsgGCToGCMatchCompleted": 7186, + "k_EMsgGCBalancedShuffleLobby": 7188, + "k_EMsgGCMatchmakingStatsRequest": 7197, + "k_EMsgGCMatchmakingStatsResponse": 7198, + "k_EMsgGCBotGameCreate": 7199, + "k_EMsgGCSetMatchHistoryAccess": 7200, + "k_EMsgGCSetMatchHistoryAccessResponse": 7201, + "k_EMsgUpgradeLeagueItem": 7203, + "k_EMsgUpgradeLeagueItemResponse": 7204, + "k_EMsgGCWatchDownloadedReplay": 7206, + "k_EMsgClientsRejoinChatChannels": 7217, + "k_EMsgGCToGCGetUserChatInfo": 7218, + "k_EMsgGCToGCGetUserChatInfoResponse": 7219, + "k_EMsgGCToGCLeaveAllChatChannels": 7220, + "k_EMsgGCToGCUpdateAccountChatBan": 7221, + "k_EMsgGCToGCCanInviteUserToTeam": 7234, + "k_EMsgGCToGCCanInviteUserToTeamResponse": 7235, + "k_EMsgGCToGCGetUserRank": 7236, + "k_EMsgGCToGCGetUserRankResponse": 7237, + "k_EMsgGCToGCAdjustUserRank": 7238, + "k_EMsgGCToGCAdjustUserRankResponse": 7239, + "k_EMsgGCToGCUpdateTeamStats": 7240, + "k_EMsgGCToGCValidateTeam": 7241, + "k_EMsgGCToGCValidateTeamResponse": 7242, + "k_EMsgGCToGCGetLeagueAdmin": 7255, + "k_EMsgGCToGCGetLeagueAdminResponse": 7256, + "k_EMsgGCLeaveChatChannel": 7272, + "k_EMsgGCChatMessage": 7273, + "k_EMsgGCGetHeroStandings": 7274, + "k_EMsgGCGetHeroStandingsResponse": 7275, + "k_EMsgGCItemEditorReservationsRequest": 7283, + "k_EMsgGCItemEditorReservationsResponse": 7284, + "k_EMsgGCItemEditorReserveItemDef": 7285, + "k_EMsgGCItemEditorReserveItemDefResponse": 7286, + "k_EMsgGCItemEditorReleaseReservation": 7287, + "k_EMsgGCItemEditorReleaseReservationResponse": 7288, + "k_EMsgGCFantasyLivePlayerStats": 7308, + "k_EMsgGCFantasyFinalPlayerStats": 7309, + "k_EMsgGCFlipLobbyTeams": 7320, + "k_EMsgGCToGCEvaluateReportedPlayer": 7322, + "k_EMsgGCToGCEvaluateReportedPlayerResponse": 7323, + "k_EMsgGCToGCProcessPlayerReportForTarget": 7324, + "k_EMsgGCToGCProcessReportSuccess": 7325, + "k_EMsgGCNotifyAccountFlagsChange": 7326, + "k_EMsgGCSetProfilePrivacy": 7327, + "k_EMsgGCSetProfilePrivacyResponse": 7328, + "k_EMsgGCClientSuspended": 7342, + "k_EMsgGCPartyMemberSetCoach": 7343, + "k_EMsgGCPracticeLobbySetCoach": 7346, + "k_EMsgGCChatModeratorBan": 7359, + "k_EMsgGCLobbyUpdateBroadcastChannelInfo": 7367, + "k_EMsgGCToGCGrantTournamentItem": 7372, + "k_EMsgGCToGCUpgradeTwitchViewerItems": 7375, + "k_EMsgGCToGCGetLiveMatchAffiliates": 7376, + "k_EMsgGCToGCGetLiveMatchAffiliatesResponse": 7377, + "k_EMsgGCToGCUpdatePlayerPennantCounts": 7378, + "k_EMsgGCToGCGetPlayerPennantCounts": 7379, + "k_EMsgGCToGCGetPlayerPennantCountsResponse": 7380, + "k_EMsgGCGameMatchSignOutPermissionRequest": 7381, + "k_EMsgGCGameMatchSignOutPermissionResponse": 7382, + "k_EMsgDOTAAwardEventPoints": 7384, + "k_EMsgDOTAGetEventPoints": 7387, + "k_EMsgDOTAGetEventPointsResponse": 7388, + "k_EMsgGCPartyLeaderWatchGamePrompt": 7397, + "k_EMsgGCCompendiumSetSelection": 7405, + "k_EMsgGCCompendiumDataRequest": 7406, + "k_EMsgGCCompendiumDataResponse": 7407, + "k_EMsgDOTAGetPlayerMatchHistory": 7408, + "k_EMsgDOTAGetPlayerMatchHistoryResponse": 7409, + "k_EMsgGCToGCMatchmakingAddParty": 7410, + "k_EMsgGCToGCMatchmakingRemoveParty": 7411, + "k_EMsgGCToGCMatchmakingRemoveAllParties": 7412, + "k_EMsgGCToGCMatchmakingMatchFound": 7413, + "k_EMsgGCToGCUpdateMatchManagementStats": 7414, + "k_EMsgGCToGCUpdateMatchmakingStats": 7415, + "k_EMsgGCToServerPingRequest": 7416, + "k_EMsgGCToServerPingResponse": 7417, + "k_EMsgGCToServerEvaluateToxicChat": 7418, + "k_EMsgServerToGCEvaluateToxicChat": 7419, + "k_EMsgServerToGCEvaluateToxicChatResponse": 7420, + "k_EMsgGCToGCProcessMatchLeaver": 7426, + "k_EMsgGCNotificationsRequest": 7427, + "k_EMsgGCNotificationsResponse": 7428, + "k_EMsgGCToGCModifyNotification": 7429, + "k_EMsgGCLeagueAdminList": 7434, + "k_EMsgGCNotificationsMarkReadRequest": 7435, + "k_EMsgServerToGCRequestBatchPlayerResources": 7450, + "k_EMsgServerToGCRequestBatchPlayerResourcesResponse": 7451, + "k_EMsgGCCompendiumSetSelectionResponse": 7453, + "k_EMsgGCRankedPlayerInfoSubmit": 7454, + "k_EMsgGCRankedPlayerInfoSubmitResponse": 7455, + "k_EMsgGCPlayerInfoSubmit": 7456, + "k_EMsgGCPlayerInfoSubmitResponse": 7457, + "k_EMsgGCToGCGetAccountLevel": 7458, + "k_EMsgGCToGCGetAccountLevelResponse": 7459, + "k_EMsgDOTAGetWeekendTourneySchedule": 7464, + "k_EMsgDOTAWeekendTourneySchedule": 7465, + "k_EMsgGCJoinableCustomGameModesRequest": 7466, + "k_EMsgGCJoinableCustomGameModesResponse": 7467, + "k_EMsgGCJoinableCustomLobbiesRequest": 7468, + "k_EMsgGCJoinableCustomLobbiesResponse": 7469, + "k_EMsgGCQuickJoinCustomLobby": 7470, + "k_EMsgGCQuickJoinCustomLobbyResponse": 7471, + "k_EMsgGCToGCGrantEventPointAction": 7472, + "k_EMsgGCToGCSetCompendiumSelection": 7478, + "k_EMsgGCHasItemQuery": 7484, + "k_EMsgGCHasItemResponse": 7485, + "k_EMsgGCToGCGrantEventPointActionMsg": 7488, + "k_EMsgGCToGCGetCompendiumSelections": 7492, + "k_EMsgGCToGCGetCompendiumSelectionsResponse": 7493, + "k_EMsgServerToGCMatchConnectionStats": 7494, + "k_EMsgGCToClientTournamentItemDrop": 7495, + "k_EMsgSQLDelayedGrantLeagueDrop": 7496, + "k_EMsgServerGCUpdateSpectatorCount": 7497, + "k_EMsgGCToGCEmoticonUnlock": 7501, + "k_EMsgSignOutDraftInfo": 7502, + "k_EMsgClientToGCEmoticonDataRequest": 7503, + "k_EMsgGCToClientEmoticonData": 7504, + "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus": 7505, + "k_EMsgDOTARedeemItem": 7518, + "k_EMsgDOTARedeemItemResponse": 7519, + "k_EMsgClientToGCGetAllHeroProgress": 7521, + "k_EMsgClientToGCGetAllHeroProgressResponse": 7522, + "k_EMsgGCToGCGetServerForClient": 7523, + "k_EMsgGCToGCGetServerForClientResponse": 7524, + "k_EMsgSQLProcessTournamentGameOutcome": 7525, + "k_EMsgSQLGrantTrophyToAccount": 7526, + "k_EMsgClientToGCGetTrophyList": 7527, + "k_EMsgClientToGCGetTrophyListResponse": 7528, + "k_EMsgGCToClientTrophyAwarded": 7529, + "k_EMsgGCGameBotMatchSignOut": 7530, + "k_EMsgGCGameBotMatchSignOutPermissionRequest": 7531, + "k_EMsgSignOutBotInfo": 7532, + "k_EMsgGCToGCUpdateProfileCards": 7533, + "k_EMsgClientToGCGetProfileCard": 7534, + "k_EMsgClientToGCGetProfileCardResponse": 7535, + "k_EMsgClientToGCGetBattleReport": 7536, + "k_EMsgClientToGCGetBattleReportResponse": 7537, + "k_EMsgClientToGCSetProfileCardSlots": 7538, + "k_EMsgGCToClientProfileCardUpdated": 7539, + "k_EMsgServerToGCVictoryPredictions": 7540, + "k_EMsgClientToGCGetBattleReportAggregateStats": 7541, + "k_EMsgClientToGCGetBattleReportAggregateStatsResponse": 7542, + "k_EMsgClientToGCGetBattleReportInfo": 7543, + "k_EMsgClientToGCGetBattleReportInfoResponse": 7544, + "k_EMsgSignOutCommunicationSummary": 7545, + "k_EMsgServerToGCRequestStatus_Response": 7546, + "k_EMsgClientToGCCreateHeroStatue": 7547, + "k_EMsgGCToClientHeroStatueCreateResult": 7548, + "k_EMsgGCGCToLANServerRelayConnect": 7549, + "k_EMsgClientToGCAcknowledgeBattleReport": 7550, + "k_EMsgClientToGCAcknowledgeBattleReportResponse": 7551, + "k_EMsgClientToGCGetBattleReportMatchHistory": 7552, + "k_EMsgClientToGCGetBattleReportMatchHistoryResponse": 7553, + "k_EMsgServerToGCReportKillSummaries": 7554, + "k_EMsgGCToGCUpdatePlayerPredictions": 7561, + "k_EMsgGCToServerPredictionResult": 7562, + "k_EMsgGCToGCReplayMonitorValidateReplay": 7569, + "k_EMsgLobbyEventPoints": 7572, + "k_EMsgGCToGCGetCustomGameTickets": 7573, + "k_EMsgGCToGCGetCustomGameTicketsResponse": 7574, + "k_EMsgGCToGCCustomGamePlayed": 7576, + "k_EMsgGCToGCGrantEventPointsToUser": 7577, + "k_EMsgGameserverCrashReport": 7579, + "k_EMsgGameserverCrashReportResponse": 7580, + "k_EMsgGCToClientSteamDatagramTicket": 7581, + "k_EMsgGCToGCSendAccountsEventPoints": 7583, + "k_EMsgClientToGCRerollPlayerChallenge": 7584, + "k_EMsgServerToGCRerollPlayerChallenge": 7585, + "k_EMsgGCRerollPlayerChallengeResponse": 7586, + "k_EMsgSignOutUpdatePlayerChallenge": 7587, + "k_EMsgClientToGCSetPartyLeader": 7588, + "k_EMsgClientToGCCancelPartyInvites": 7589, + "k_EMsgSQLGrantLeagueMatchToTicketHolders": 7592, + "k_EMsgGCToGCEmoticonUnlockNoRollback": 7594, + "k_EMsgClientToGCApplyGemCombiner": 7603, + "k_EMsgClientToGCGetAllHeroOrder": 7606, + "k_EMsgClientToGCGetAllHeroOrderResponse": 7607, + "k_EMsgSQLGCToGCGrantBadgePoints": 7608, + "k_EMsgGCToGCCheckOwnsEntireEmoticonRange": 7611, + "k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse": 7612, + "k_EMsgGCToClientRequestLaneSelection": 7623, + "k_EMsgGCToClientRequestLaneSelectionResponse": 7624, + "k_EMsgServerToGCCavernCrawlIsHeroActive": 7625, + "k_EMsgServerToGCCavernCrawlIsHeroActiveResponse": 7626, + "k_EMsgClientToGCPlayerCardSpecificPurchaseRequest": 7627, + "k_EMsgClientToGCPlayerCardSpecificPurchaseResponse": 7628, + "k_EMsgSQLSetIsLeagueAdmin": 7630, + "k_EMsgGCToGCGetLiveLeagueMatches": 7631, + "k_EMsgGCToGCGetLiveLeagueMatchesResponse": 7632, + "k_EMsgDOTALeagueInfoListAdminsRequest": 7633, + "k_EMsgDOTALeagueInfoListAdminsReponse": 7634, + "k_EMsgGCToGCLeagueMatchStarted": 7645, + "k_EMsgGCToGCLeagueMatchCompleted": 7646, + "k_EMsgGCToGCLeagueMatchStartedResponse": 7647, + "k_EMsgDOTALeagueAvailableLobbyNodesRequest": 7650, + "k_EMsgDOTALeagueAvailableLobbyNodes": 7651, + "k_EMsgGCToGCLeagueRequest": 7652, + "k_EMsgGCToGCLeagueResponse": 7653, + "k_EMsgGCToGCLeagueNodeGroupRequest": 7654, + "k_EMsgGCToGCLeagueNodeGroupResponse": 7655, + "k_EMsgGCToGCLeagueNodeRequest": 7656, + "k_EMsgGCToGCLeagueNodeResponse": 7657, + "k_EMsgGCToGCRealtimeStatsTerseRequest": 7658, + "k_EMsgGCToGCRealtimeStatsTerseResponse": 7659, + "k_EMsgGCToGCGetTopMatchesRequest": 7660, + "k_EMsgGCToGCGetTopMatchesResponse": 7661, + "k_EMsgClientToGCGetFilteredPlayers": 7662, + "k_EMsgGCToClientGetFilteredPlayersResponse": 7663, + "k_EMsgClientToGCRemoveFilteredPlayer": 7664, + "k_EMsgGCToClientRemoveFilteredPlayerResponse": 7665, + "k_EMsgGCToClientPlayerBeaconState": 7666, + "k_EMsgGCToClientPartyBeaconUpdate": 7667, + "k_EMsgGCToClientPartySearchInvite": 7668, + "k_EMsgClientToGCUpdatePartyBeacon": 7669, + "k_EMsgClientToGCRequestActiveBeaconParties": 7670, + "k_EMsgGCToClientRequestActiveBeaconPartiesResponse": 7671, + "k_EMsgClientToGCManageFavorites": 7672, + "k_EMsgGCToClientManageFavoritesResponse": 7673, + "k_EMsgClientToGCJoinPartyFromBeacon": 7674, + "k_EMsgGCToClientJoinPartyFromBeaconResponse": 7675, + "k_EMsgClientToGCGetFavoritePlayers": 7676, + "k_EMsgGCToClientGetFavoritePlayersResponse": 7677, + "k_EMsgClientToGCVerifyFavoritePlayers": 7678, + "k_EMsgGCToClientVerifyFavoritePlayersResponse": 7679, + "k_EMsgGCToClientPartySearchInvites": 7680, + "k_EMsgGCToClientRequestMMInfo": 7681, + "k_EMsgClientToGCMMInfo": 7682, + "k_EMsgSignOutTextMuteInfo": 7683, + "k_EMsgClientToGCPurchaseLabyrinthBlessings": 7684, + "k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse": 7685, + "k_EMsgClientToGCPurchaseFilteredPlayerSlot": 7686, + "k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse": 7687, + "k_EMsgClientToGCUpdateFilteredPlayerNote": 7688, + "k_EMsgGCToClientUpdateFilteredPlayerNoteResponse": 7689, + "k_EMsgClientToGCClaimSwag": 7690, + "k_EMsgGCToClientClaimSwagResponse": 7691, + "k_EMsgServerToGCLockCharmTrading": 8004, + "k_EMsgClientToGCPlayerStatsRequest": 8006, + "k_EMsgGCToClientPlayerStatsResponse": 8007, + "k_EMsgGCClearPracticeLobbyTeam": 8008, + "k_EMsgClientToGCFindTopSourceTVGames": 8009, + "k_EMsgGCToClientFindTopSourceTVGamesResponse": 8010, + "k_EMsgGCLobbyList": 8011, + "k_EMsgGCLobbyListResponse": 8012, + "k_EMsgGCPlayerStatsMatchSignOut": 8013, + "k_EMsgClientToGCSocialFeedPostCommentRequest": 8016, + "k_EMsgGCToClientSocialFeedPostCommentResponse": 8017, + "k_EMsgClientToGCCustomGamesFriendsPlayedRequest": 8018, + "k_EMsgGCToClientCustomGamesFriendsPlayedResponse": 8019, + "k_EMsgClientToGCFriendsPlayedCustomGameRequest": 8020, + "k_EMsgGCToClientFriendsPlayedCustomGameResponse": 8021, + "k_EMsgGCTopCustomGamesList": 8024, + "k_EMsgClientToGCSetPartyOpen": 8029, + "k_EMsgClientToGCMergePartyInvite": 8030, + "k_EMsgGCToClientMergeGroupInviteReply": 8031, + "k_EMsgClientToGCMergePartyResponse": 8032, + "k_EMsgGCToClientMergePartyResponseReply": 8033, + "k_EMsgClientToGCGetProfileCardStats": 8034, + "k_EMsgClientToGCGetProfileCardStatsResponse": 8035, + "k_EMsgClientToGCTopLeagueMatchesRequest": 8036, + "k_EMsgClientToGCTopFriendMatchesRequest": 8037, + "k_EMsgGCToClientProfileCardStatsUpdated": 8040, + "k_EMsgServerToGCRealtimeStats": 8041, + "k_EMsgGCToServerRealtimeStatsStartStop": 8042, + "k_EMsgGCToGCGetServersForClients": 8045, + "k_EMsgGCToGCGetServersForClientsResponse": 8046, + "k_EMsgGCPracticeLobbyKickFromTeam": 8047, + "k_EMsgDOTAChatGetMemberCount": 8048, + "k_EMsgDOTAChatGetMemberCountResponse": 8049, + "k_EMsgClientToGCSocialFeedPostMessageRequest": 8050, + "k_EMsgGCToClientSocialFeedPostMessageResponse": 8051, + "k_EMsgCustomGameListenServerStartedLoading": 8052, + "k_EMsgCustomGameClientFinishedLoading": 8053, + "k_EMsgGCPracticeLobbyCloseBroadcastChannel": 8054, + "k_EMsgGCStartFindingMatchResponse": 8055, + "k_EMsgSQLGCToGCGrantAccountFlag": 8057, + "k_EMsgGCToClientTopLeagueMatchesResponse": 8061, + "k_EMsgGCToClientTopFriendMatchesResponse": 8062, + "k_EMsgClientToGCMatchesMinimalRequest": 8063, + "k_EMsgClientToGCMatchesMinimalResponse": 8064, + "k_EMsgGCToClientChatRegionsEnabled": 8067, + "k_EMsgClientToGCPingData": 8068, + "k_EMsgGCToGCEnsureAccountInParty": 8071, + "k_EMsgGCToGCEnsureAccountInPartyResponse": 8072, + "k_EMsgClientToGCGetProfileTickets": 8073, + "k_EMsgClientToGCGetProfileTicketsResponse": 8074, + "k_EMsgGCToClientMatchGroupsVersion": 8075, + "k_EMsgClientToGCH264Unsupported": 8076, + "k_EMsgClientToGCWatchingBroadcast": 8077, + "k_EMsgClientToGCGetQuestProgress": 8078, + "k_EMsgClientToGCGetQuestProgressResponse": 8079, + "k_EMsgSignOutXPCoins": 8080, + "k_EMsgGCToClientMatchSignedOut": 8081, + "k_EMsgGCGetHeroStatsHistory": 8082, + "k_EMsgGCGetHeroStatsHistoryResponse": 8083, + "k_EMsgClientToGCPrivateChatInvite": 8084, + "k_EMsgClientToGCPrivateChatKick": 8088, + "k_EMsgClientToGCPrivateChatPromote": 8089, + "k_EMsgClientToGCPrivateChatDemote": 8090, + "k_EMsgGCToClientPrivateChatResponse": 8091, + "k_EMsgClientToGCLatestConductScorecardRequest": 8095, + "k_EMsgClientToGCLatestConductScorecard": 8096, + "k_EMsgClientToGCWageringRequest": 8099, + "k_EMsgGCToClientWageringResponse": 8100, + "k_EMsgClientToGCEventGoalsRequest": 8103, + "k_EMsgClientToGCEventGoalsResponse": 8104, + "k_EMsgGCToGCLeaguePredictionsUpdate": 8108, + "k_EMsgGCToGCAddUserToPostGameChat": 8110, + "k_EMsgClientToGCHasPlayerVotedForMVP": 8111, + "k_EMsgClientToGCHasPlayerVotedForMVPResponse": 8112, + "k_EMsgClientToGCVoteForMVP": 8113, + "k_EMsgClientToGCVoteForMVPResponse": 8114, + "k_EMsgGCToGCGetEventParticipation": 8115, + "k_EMsgGCToGCGetEventParticipationResponse": 8116, + "k_EMsgGCToClientAutomatedTournamentStateChange": 8117, + "k_EMsgClientToGCWeekendTourneyOpts": 8118, + "k_EMsgClientToGCWeekendTourneyOptsResponse": 8119, + "k_EMsgClientToGCWeekendTourneyLeave": 8120, + "k_EMsgClientToGCWeekendTourneyLeaveResponse": 8121, + "k_EMsgClientToGCTeammateStatsRequest": 8124, + "k_EMsgClientToGCTeammateStatsResponse": 8125, + "k_EMsgClientToGCGetGiftPermissions": 8126, + "k_EMsgClientToGCGetGiftPermissionsResponse": 8127, + "k_EMsgClientToGCVoteForArcana": 8128, + "k_EMsgClientToGCVoteForArcanaResponse": 8129, + "k_EMsgClientToGCRequestArcanaVotesRemaining": 8130, + "k_EMsgClientToGCRequestArcanaVotesRemainingResponse": 8131, + "k_EMsgGCTransferTeamAdminResponse": 8132, + "k_EMsgGCToClientTeamInfo": 8135, + "k_EMsgGCToClientTeamsInfo": 8136, + "k_EMsgClientToGCMyTeamInfoRequest": 8137, + "k_EMsgClientToGCPublishUserStat": 8140, + "k_EMsgGCToGCSignoutSpendWager": 8141, + "k_EMsgGCSubmitLobbyMVPVote": 8144, + "k_EMsgGCSubmitLobbyMVPVoteResponse": 8145, + "k_EMsgSignOutCommunityGoalProgress": 8150, + "k_EMsgGCToClientLobbyMVPAwarded": 8152, + "k_EMsgGCToClientQuestProgressUpdated": 8153, + "k_EMsgGCToClientWageringUpdate": 8154, + "k_EMsgGCToClientArcanaVotesUpdate": 8155, + "k_EMsgClientToGCSetSpectatorLobbyDetails": 8157, + "k_EMsgClientToGCSetSpectatorLobbyDetailsResponse": 8158, + "k_EMsgClientToGCCreateSpectatorLobby": 8159, + "k_EMsgClientToGCCreateSpectatorLobbyResponse": 8160, + "k_EMsgClientToGCSpectatorLobbyList": 8161, + "k_EMsgClientToGCSpectatorLobbyListResponse": 8162, + "k_EMsgSpectatorLobbyGameDetails": 8163, + "k_EMsgServerToGCCompendiumInGamePredictionResults": 8166, + "k_EMsgServerToGCCloseCompendiumInGamePredictionVoting": 8167, + "k_EMsgClientToGCOpenPlayerCardPack": 8168, + "k_EMsgClientToGCOpenPlayerCardPackResponse": 8169, + "k_EMsgClientToGCSelectCompendiumInGamePrediction": 8170, + "k_EMsgClientToGCSelectCompendiumInGamePredictionResponse": 8171, + "k_EMsgClientToGCWeekendTourneyGetPlayerStats": 8172, + "k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse": 8173, + "k_EMsgClientToGCRecyclePlayerCard": 8174, + "k_EMsgClientToGCRecyclePlayerCardResponse": 8175, + "k_EMsgClientToGCCreatePlayerCardPack": 8176, + "k_EMsgClientToGCCreatePlayerCardPackResponse": 8177, + "k_EMsgClientToGCGetPlayerCardRosterRequest": 8178, + "k_EMsgClientToGCGetPlayerCardRosterResponse": 8179, + "k_EMsgClientToGCSetPlayerCardRosterRequest": 8180, + "k_EMsgClientToGCSetPlayerCardRosterResponse": 8181, + "k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse": 8183, + "k_EMsgLobbyBattleCupVictory": 8186, + "k_EMsgGCGetPlayerCardItemInfo": 8187, + "k_EMsgGCGetPlayerCardItemInfoResponse": 8188, + "k_EMsgClientToGCRequestSteamDatagramTicket": 8189, + "k_EMsgClientToGCRequestSteamDatagramTicketResponse": 8190, + "k_EMsgGCToClientBattlePassRollupRequest": 8191, + "k_EMsgGCToClientBattlePassRollupResponse": 8192, + "k_EMsgClientToGCTransferSeasonalMMRRequest": 8193, + "k_EMsgClientToGCTransferSeasonalMMRResponse": 8194, + "k_EMsgGCToGCPublicChatCommunicationBan": 8195, + "k_EMsgGCToGCUpdateAccountInfo": 8196, + "k_EMsgGCChatReportPublicSpam": 8197, + "k_EMsgClientToGCSetPartyBuilderOptions": 8198, + "k_EMsgClientToGCSetPartyBuilderOptionsResponse": 8199, + "k_EMsgGCToClientPlaytestStatus": 8200, + "k_EMsgClientToGCJoinPlaytest": 8201, + "k_EMsgClientToGCJoinPlaytestResponse": 8202, + "k_EMsgLobbyPlaytestDetails": 8203, + "k_EMsgDOTASetFavoriteTeam": 8204, + "k_EMsgGCToClientBattlePassRollupListRequest": 8205, + "k_EMsgGCToClientBattlePassRollupListResponse": 8206, + "k_EMsgDOTAClaimEventAction": 8209, + "k_EMsgDOTAClaimEventActionResponse": 8210, + "k_EMsgDOTAGetPeriodicResource": 8211, + "k_EMsgDOTAGetPeriodicResourceResponse": 8212, + "k_EMsgDOTAPeriodicResourceUpdated": 8213, + "k_EMsgServerToGCSpendWager": 8214, + "k_EMsgGCToGCSignoutSpendWagerToken": 8215, + "k_EMsgSubmitTriviaQuestionAnswer": 8216, + "k_EMsgSubmitTriviaQuestionAnswerResponse": 8217, + "k_EMsgClientToGCGiveTip": 8218, + "k_EMsgClientToGCGiveTipResponse": 8219, + "k_EMsgStartTriviaSession": 8220, + "k_EMsgStartTriviaSessionResponse": 8221, + "k_EMsgAnchorPhoneNumberRequest": 8222, + "k_EMsgAnchorPhoneNumberResponse": 8223, + "k_EMsgUnanchorPhoneNumberRequest": 8224, + "k_EMsgUnanchorPhoneNumberResponse": 8225, + "k_EMsgGCToGCSignoutSpendRankWager": 8229, + "k_EMsgGCToGCGetFavoriteTeam": 8230, + "k_EMsgGCToGCGetFavoriteTeamResponse": 8231, + "k_EMsgSignOutEventGameData": 8232, + "k_EMsgClientToGCQuickStatsRequest": 8238, + "k_EMsgClientToGCQuickStatsResponse": 8239, + "k_EMsgGCToGCSubtractEventPointsFromUser": 8240, + "k_EMsgSelectionPriorityChoiceRequest": 8241, + "k_EMsgSelectionPriorityChoiceResponse": 8242, + "k_EMsgGCToGCCompendiumInGamePredictionResults": 8243, + "k_EMsgGameAutographReward": 8244, + "k_EMsgGameAutographRewardResponse": 8245, + "k_EMsgDestroyLobbyRequest": 8246, + "k_EMsgDestroyLobbyResponse": 8247, + "k_EMsgPurchaseItemWithEventPoints": 8248, + "k_EMsgPurchaseItemWithEventPointsResponse": 8249, + "k_EMsgServerToGCMatchPlayerItemPurchaseHistory": 8250, + "k_EMsgGCToGCGrantPlusHeroMatchResults": 8251, + "k_EMsgServerToGCMatchStateHistory": 8255, + "k_EMsgPurchaseHeroRandomRelic": 8258, + "k_EMsgPurchaseHeroRandomRelicResponse": 8259, + "k_EMsgClientToGCClaimEventActionUsingItem": 8260, + "k_EMsgClientToGCClaimEventActionUsingItemResponse": 8261, + "k_EMsgPartyReadyCheckRequest": 8262, + "k_EMsgPartyReadyCheckResponse": 8263, + "k_EMsgPartyReadyCheckAcknowledge": 8264, + "k_EMsgGetRecentPlayTimeFriendsRequest": 8265, + "k_EMsgGetRecentPlayTimeFriendsResponse": 8266, + "k_EMsgGCToClientCommendNotification": 8267, + "k_EMsgProfileRequest": 8268, + "k_EMsgProfileResponse": 8269, + "k_EMsgProfileUpdate": 8270, + "k_EMsgProfileUpdateResponse": 8271, + "k_EMsgHeroGlobalDataRequest": 8274, + "k_EMsgHeroGlobalDataResponse": 8275, + "k_EMsgClientToGCRequestPlusWeeklyChallengeResult": 8276, + "k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse": 8277, + "k_EMsgGCToGCGrantPlusPrepaidTime": 8278, + "k_EMsgPrivateMetadataKeyRequest": 8279, + "k_EMsgPrivateMetadataKeyResponse": 8280, + "k_EMsgGCToGCReconcilePlusStatus": 8281, + "k_EMsgGCToGCCheckPlusStatus": 8282, + "k_EMsgGCToGCCheckPlusStatusResponse": 8283, + "k_EMsgGCToGCReconcilePlusAutoGrantItems": 8284, + "k_EMsgGCToGCReconcilePlusStatusUnreliable": 8285, + "k_EMsgGCToClientCavernCrawlMapPathCompleted": 8288, + "k_EMsgClientToGCCavernCrawlClaimRoom": 8289, + "k_EMsgClientToGCCavernCrawlClaimRoomResponse": 8290, + "k_EMsgClientToGCCavernCrawlUseItemOnRoom": 8291, + "k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse": 8292, + "k_EMsgClientToGCCavernCrawlUseItemOnPath": 8293, + "k_EMsgClientToGCCavernCrawlUseItemOnPathResponse": 8294, + "k_EMsgClientToGCCavernCrawlRequestMapState": 8295, + "k_EMsgClientToGCCavernCrawlRequestMapStateResponse": 8296, + "k_EMsgSignOutTips": 8297, + "k_EMsgClientToGCRequestEventPointLogV2": 8298, + "k_EMsgClientToGCRequestEventPointLogResponseV2": 8299, + "k_EMsgClientToGCRequestEventTipsSummary": 8300, + "k_EMsgClientToGCRequestEventTipsSummaryResponse": 8301, + "k_EMsgClientToGCRequestSocialFeed": 8303, + "k_EMsgClientToGCRequestSocialFeedResponse": 8304, + "k_EMsgClientToGCRequestSocialFeedComments": 8305, + "k_EMsgClientToGCRequestSocialFeedCommentsResponse": 8306, + "k_EMsgClientToGCCavernCrawlGetClaimedRoomCount": 8308, + "k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse": 8309, + "k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable": 8310, + "k_EMsgServerToGCAddBroadcastTimelineEvent": 8311, + "k_EMsgGCToServerUpdateSteamBroadcasting": 8312, + "k_EMsgClientToGCRecordContestVote": 8313, + "k_EMsgGCToClientRecordContestVoteResponse": 8314, + "k_EMsgGCToGCGrantAutograph": 8315, + "k_EMsgGCToGCGrantAutographResponse": 8316, + "k_EMsgSignOutConsumableUsage": 8317, + "k_EMsgLobbyEventGameDetails": 8318, + "k_EMsgDevGrantEventPoints": 8319, + "k_EMsgDevGrantEventPointsResponse": 8320, + "k_EMsgDevGrantEventAction": 8321, + "k_EMsgDevGrantEventActionResponse": 8322, + "k_EMsgDevResetEventState": 8323, + "k_EMsgDevResetEventStateResponse": 8324, + "k_EMsgGCToGCReconcileEventOwnership": 8325, + "k_EMsgConsumeEventSupportGrantItem": 8326, + "k_EMsgConsumeEventSupportGrantItemResponse": 8327, + "k_EMsgGCToClientClaimEventActionUsingItemCompleted": 8328, + "k_EMsgGCToClientCavernCrawlMapUpdated": 8329, + "k_EMsgServerToGCRequestPlayerRecentAccomplishments": 8330, + "k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse": 8331, + "k_EMsgClientToGCRequestPlayerRecentAccomplishments": 8332, + "k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse": 8333, + "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments": 8334, + "k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse": 8335, + "k_EMsgSignOutEventActionGrants": 8336, + "k_EMsgClientToGCRequestPlayerCoachMatches": 8337, + "k_EMsgClientToGCRequestPlayerCoachMatchesResponse": 8338, + "k_EMsgClientToGCSubmitCoachTeammateRating": 8341, + "k_EMsgClientToGCSubmitCoachTeammateRatingResponse": 8342, + "k_EMsgGCToClientCoachTeammateRatingsChanged": 8343, + "k_EMsgClientToGCRequestPlayerCoachMatch": 8345, + "k_EMsgClientToGCRequestPlayerCoachMatchResponse": 8346, + "k_EMsgClientToGCRequestContestVotes": 8347, + "k_EMsgClientToGCRequestContestVotesResponse": 8348, + "k_EMsgClientToGCMVPVoteTimeout": 8349, + "k_EMsgClientToGCMVPVoteTimeoutResponse": 8350, + "k_EMsgMatchMatchmakingStats": 8360, + "k_EMsgClientToGCSubmitPlayerMatchSurvey": 8361, + "k_EMsgClientToGCSubmitPlayerMatchSurveyResponse": 8362, + "k_EMsgSQLGCToGCGrantAllHeroProgressAccount": 8363, + "k_EMsgSQLGCToGCGrantAllHeroProgressVictory": 8364, + "k_EMsgDevDeleteEventActions": 8365, + "k_EMsgDevDeleteEventActionsResponse": 8366, + "k_EMsgDevReloadAllEvents": 8367, + "k_EMsgDevReloadAllEventsResponse": 8368, + "k_EMsgGCToGCGetAllHeroCurrent": 8635, + "k_EMsgGCToGCGetAllHeroCurrentResponse": 8636, + "k_EMsgGCSubmitPlayerAvoidRequest": 8637, + "k_EMsgGCSubmitPlayerAvoidRequestResponse": 8638, + "k_EMsgGCToClientNotificationsUpdated": 8639, + "k_EMsgGCtoGCAssociatedExploiterAccountInfo": 8640, + "k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse": 8641, + "k_EMsgGCtoGCRequestRecalibrationCheck": 8642, + "k_EMsgGCToClientVACReminder": 8643, + "k_EMsgClientToGCUnderDraftBuy": 8644, + "k_EMsgClientToGCUnderDraftBuyResponse": 8645, + "k_EMsgClientToGCUnderDraftReroll": 8646, + "k_EMsgClientToGCUnderDraftRerollResponse": 8647, + "k_EMsgNeutralItemStats": 8648, + "k_EMsgClientToGCCreateGuild": 8649, + "k_EMsgClientToGCCreateGuildResponse": 8650, + "k_EMsgClientToGCSetGuildInfo": 8651, + "k_EMsgClientToGCSetGuildInfoResponse": 8652, + "k_EMsgClientToGCAddGuildRole": 8653, + "k_EMsgClientToGCAddGuildRoleResponse": 8654, + "k_EMsgClientToGCModifyGuildRole": 8655, + "k_EMsgClientToGCModifyGuildRoleResponse": 8656, + "k_EMsgClientToGCRemoveGuildRole": 8657, + "k_EMsgClientToGCRemoveGuildRoleResponse": 8658, + "k_EMsgClientToGCJoinGuild": 8659, + "k_EMsgClientToGCJoinGuildResponse": 8660, + "k_EMsgClientToGCLeaveGuild": 8661, + "k_EMsgClientToGCLeaveGuildResponse": 8662, + "k_EMsgClientToGCInviteToGuild": 8663, + "k_EMsgClientToGCInviteToGuildResponse": 8664, + "k_EMsgClientToGCDeclineInviteToGuild": 8665, + "k_EMsgClientToGCDeclineInviteToGuildResponse": 8666, + "k_EMsgClientToGCCancelInviteToGuild": 8667, + "k_EMsgClientToGCCancelInviteToGuildResponse": 8668, + "k_EMsgClientToGCKickGuildMember": 8669, + "k_EMsgClientToGCKickGuildMemberResponse": 8670, + "k_EMsgClientToGCSetGuildMemberRole": 8671, + "k_EMsgClientToGCSetGuildMemberRoleResponse": 8672, + "k_EMsgClientToGCRequestGuildData": 8673, + "k_EMsgClientToGCRequestGuildDataResponse": 8674, + "k_EMsgGCToClientGuildDataUpdated": 8675, + "k_EMsgClientToGCRequestGuildMembership": 8676, + "k_EMsgClientToGCRequestGuildMembershipResponse": 8677, + "k_EMsgGCToClientGuildMembershipUpdated": 8678, + "k_EMsgClientToGCAcceptInviteToGuild": 8681, + "k_EMsgClientToGCAcceptInviteToGuildResponse": 8682, + "k_EMsgClientToGCSetGuildRoleOrder": 8683, + "k_EMsgClientToGCSetGuildRoleOrderResponse": 8684, + "k_EMsgClientToGCRequestGuildFeed": 8685, + "k_EMsgClientToGCRequestGuildFeedResponse": 8686, + "k_EMsgClientToGCRequestAccountGuildEventData": 8687, + "k_EMsgClientToGCRequestAccountGuildEventDataResponse": 8688, + "k_EMsgGCToClientAccountGuildEventDataUpdated": 8689, + "k_EMsgClientToGCRequestActiveGuildContracts": 8690, + "k_EMsgClientToGCRequestActiveGuildContractsResponse": 8691, + "k_EMsgGCToClientActiveGuildContractsUpdated": 8692, + "k_EMsgGCToClientGuildFeedUpdated": 8693, + "k_EMsgClientToGCSelectGuildContract": 8694, + "k_EMsgClientToGCSelectGuildContractResponse": 8695, + "k_EMsgGCToGCCompleteGuildContracts": 8696, + "k_EMsgClientToGCAddPlayerToGuildChat": 8698, + "k_EMsgClientToGCAddPlayerToGuildChatResponse": 8699, + "k_EMsgClientToGCUnderDraftSell": 8700, + "k_EMsgClientToGCUnderDraftSellResponse": 8701, + "k_EMsgClientToGCUnderDraftRequest": 8702, + "k_EMsgClientToGCUnderDraftResponse": 8703, + "k_EMsgClientToGCUnderDraftRedeemReward": 8704, + "k_EMsgClientToGCUnderDraftRedeemRewardResponse": 8705, + "k_EMsgGCToServerLobbyHeroBanRates": 8708, + "k_EMsgSignOutGuildContractProgress": 8711, + "k_EMsgSignOutMVPStats": 8712, + "k_EMsgClientToGCRequestActiveGuildChallenge": 8713, + "k_EMsgClientToGCRequestActiveGuildChallengeResponse": 8714, + "k_EMsgGCToClientActiveGuildChallengeUpdated": 8715, + "k_EMsgClientToGCRequestReporterUpdates": 8716, + "k_EMsgClientToGCRequestReporterUpdatesResponse": 8717, + "k_EMsgClientToGCAcknowledgeReporterUpdates": 8718, + "k_EMsgSignOutGuildChallengeProgress": 8720, + "k_EMsgClientToGCRequestGuildEventMembers": 8721, + "k_EMsgClientToGCRequestGuildEventMembersResponse": 8722, + "k_EMsgClientToGCReportGuildContent": 8725, + "k_EMsgClientToGCReportGuildContentResponse": 8726, + "k_EMsgClientToGCRequestAccountGuildPersonaInfo": 8727, + "k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse": 8728, + "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch": 8729, + "k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse": 8730, + "k_EMsgGCToClientUnderDraftGoldUpdated": 8731, + "k_EMsgSignOutBounties": 8733, + "k_EMsgLobbyFeaturedGamemodeProgress": 8734, + "k_EMsgLobbyGauntletProgress": 8735, + "k_EMsgClientToGCSubmitDraftTriviaMatchAnswer": 8736, + "k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse": 8737, + "k_EMsgGCToGCSignoutSpendBounty": 8738, + "k_EMsgClientToGCApplyGauntletTicket": 8739, + "k_EMsgClientToGCUnderDraftRollBackBench": 8740, + "k_EMsgClientToGCUnderDraftRollBackBenchResponse": 8741, + "k_EMsgGCToGCGetEventActionScore": 8742, + "k_EMsgGCToGCGetEventActionScoreResponse": 8743, + "k_EMsgServerToGCGetGuildContracts": 8744, + "k_EMsgServerToGCGetGuildContractsResponse": 8745, + "k_EMsgLobbyEventGameData": 8746, + "k_EMsgGCToClientGuildMembersDataUpdated": 8747, + "k_EMsgSignOutReportActivityMarkers": 8748, + "k_EMsgSignOutDiretideCandy": 8749, + "k_EMsgGCToClientPostGameItemAwardNotification": 8750, + "k_EMsgClientToGCGetOWMatchDetails": 8751, + "k_EMsgClientToGCGetOWMatchDetailsResponse": 8752, + "k_EMsgClientToGCSubmitOWConviction": 8753, + "k_EMsgClientToGCSubmitOWConvictionResponse": 8754, + "k_EMsgGCToGCGetAccountSteamChina": 8755, + "k_EMsgGCToGCGetAccountSteamChinaResponse": 8756, + "k_EMsgClientToGCClaimLeaderboardRewards": 8757, + "k_EMsgClientToGCClaimLeaderboardRewardsResponse": 8758, + "k_EMsgClientToGCRecalibrateMMR": 8759, + "k_EMsgClientToGCRecalibrateMMRResponse": 8760, + "k_EMsgGCToGCGrantEventPointActionList": 8761, + "k_EMsgClientToGCChinaSSAURLRequest": 8764, + "k_EMsgClientToGCChinaSSAURLResponse": 8765, + "k_EMsgClientToGCChinaSSAAcceptedRequest": 8766, + "k_EMsgClientToGCChinaSSAAcceptedResponse": 8767, + "k_EMsgSignOutOverwatchSuspicion": 8768, + "k_EMsgServerToGCGetSuspicionConfig": 8769, + "k_EMsgServerToGCGetSuspicionConfigResponse": 8770, + "k_EMsgGCToGCGrantPlusHeroChallengeMatchResults": 8771, + "k_EMsgGCToClientOverwatchCasesAvailable": 8772, + "k_EMsgServerToGCAccountCheck": 8773, + "k_EMsgClientToGCStartWatchingOverwatch": 8774, + "k_EMsgClientToGCStopWatchingOverwatch": 8775, + "k_EMsgSignOutPerfData": 8776, + "k_EMsgClientToGCGetDPCFavorites": 8777, + "k_EMsgClientToGCGetDPCFavoritesResponse": 8778, + "k_EMsgClientToGCSetDPCFavoriteState": 8779, + "k_EMsgClientToGCSetDPCFavoriteStateResponse": 8780, + "k_EMsgClientToGCOverwatchReplayError": 8781, + "k_EMsgServerToGCPlayerChallengeHistory": 8782, + "k_EMsgSignOutBanData": 8783, + "k_EMsgWebapiDPCSeasonResults": 8784, + "k_EMsgClientToGCCoachFriend": 8785, + "k_EMsgClientToGCCoachFriendResponse": 8786, + "k_EMsgClientToGCRequestPrivateCoachingSession": 8787, + "k_EMsgClientToGCRequestPrivateCoachingSessionResponse": 8788, + "k_EMsgClientToGCAcceptPrivateCoachingSession": 8789, + "k_EMsgClientToGCAcceptPrivateCoachingSessionResponse": 8790, + "k_EMsgClientToGCLeavePrivateCoachingSession": 8791, + "k_EMsgClientToGCLeavePrivateCoachingSessionResponse": 8792, + "k_EMsgClientToGCGetCurrentPrivateCoachingSession": 8793, + "k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse": 8794, + "k_EMsgGCToClientPrivateCoachingSessionUpdated": 8795, + "k_EMsgClientToGCSubmitPrivateCoachingSessionRating": 8796, + "k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse": 8797, + "k_EMsgClientToGCGetAvailablePrivateCoachingSessions": 8798, + "k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse": 8799, + "k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary": 8800, + "k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse": 8801, + "k_EMsgClientToGCJoinPrivateCoachingSessionLobby": 8802, + "k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse": 8803, + "k_EMsgClientToGCRespondToCoachFriendRequest": 8804, + "k_EMsgClientToGCRespondToCoachFriendRequestResponse": 8805, + "k_EMsgClientToGCSetEventActiveSeasonID": 8806, + "k_EMsgClientToGCSetEventActiveSeasonIDResponse": 8807, + "k_EMsgServerToGCMatchPlayerNeutralItemEquipHistory": 8808, + "k_EMsgServerToGCCompendiumChosenInGamePredictions": 8809, + "k_EMsgClientToGCCreateTeamPlayerCardPack": 8810, + "k_EMsgClientToGCCreateTeamPlayerCardPackResponse": 8811, + "k_EMsgGCToServerSubmitCheerData": 8812, + "k_EMsgGCToServerCheerConfig": 8813, + "k_EMsgServerToGCGetCheerConfig": 8814, + "k_EMsgServerToGCGetCheerConfigResponse": 8815, + "k_EMsgGCToGCGrantAutographByID": 8816, + "k_EMsgGCToServerCheerScalesOverride": 8817, + "k_EMsgGCToServerGetCheerState": 8818, + "k_EMsgServerToGCReportCheerState": 8819, + "k_EMsgGCToServerScenarioSave": 8820, + "k_EMsgGCToServerAbilityDraftLobbyData": 8821, + "k_EMsgSignOutReportCommunications": 8822, + "k_EMsgClientToGCBatchGetPlayerCardRosterRequest": 8823, + "k_EMsgClientToGCBatchGetPlayerCardRosterResponse": 8824, + "k_EMsgClientToGCGetStickerbookRequest": 8825, + "k_EMsgClientToGCGetStickerbookResponse": 8826, + "k_EMsgClientToGCCreateStickerbookPageRequest": 8827, + "k_EMsgClientToGCCreateStickerbookPageResponse": 8828, + "k_EMsgClientToGCDeleteStickerbookPageRequest": 8829, + "k_EMsgClientToGCDeleteStickerbookPageResponse": 8830, + "k_EMsgClientToGCPlaceStickersRequest": 8831, + "k_EMsgClientToGCPlaceStickersResponse": 8832, + "k_EMsgClientToGCPlaceCollectionStickersRequest": 8833, + "k_EMsgClientToGCPlaceCollectionStickersResponse": 8834, + "k_EMsgClientToGCOrderStickerbookTeamPageRequest": 8835, + "k_EMsgClientToGCOrderStickerbookTeamPageResponse": 8836, + "k_EMsgServerToGCGetStickerHeroes": 8837, + "k_EMsgServerToGCGetStickerHeroesResponse": 8838, + "k_EMsgClientToGCCandyShopGetUserData": 8840, + "k_EMsgClientToGCCandyShopGetUserDataResponse": 8841, + "k_EMsgGCToClientCandyShopUserDataUpdated": 8842, + "k_EMsgClientToGCCandyShopPurchaseReward": 8843, + "k_EMsgClientToGCCandyShopPurchaseRewardResponse": 8844, + "k_EMsgClientToGCCandyShopDoExchange": 8845, + "k_EMsgClientToGCCandyShopDoExchangeResponse": 8846, + "k_EMsgClientToGCCandyShopDoVariableExchange": 8847, + "k_EMsgClientToGCCandyShopDoVariableExchangeResponse": 8848, + "k_EMsgClientToGCCandyShopRerollRewards": 8849, + "k_EMsgClientToGCCandyShopRerollRewardsResponse": 8850, + "k_EMsgClientToGCSetHeroSticker": 8851, + "k_EMsgClientToGCSetHeroStickerResponse": 8852, + "k_EMsgClientToGCGetHeroStickers": 8853, + "k_EMsgClientToGCGetHeroStickersResponse": 8854, + "k_EMsgClientToGCSetFavoritePage": 8855, + "k_EMsgClientToGCSetFavoritePageResponse": 8856, + "k_EMsgClientToGCCandyShopDevGrantCandy": 8857, + "k_EMsgClientToGCCandyShopDevGrantCandyResponse": 8858, + "k_EMsgClientToGCCandyShopDevClearInventory": 8859, + "k_EMsgClientToGCCandyShopDevClearInventoryResponse": 8860, + "k_EMsgClientToGCCandyShopOpenBags": 8861, + "k_EMsgClientToGCCandyShopOpenBagsResponse": 8862, + "k_EMsgClientToGCCandyShopDevGrantCandyBags": 8863, + "k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse": 8864, + "k_EMsgClientToGCCandyShopDevShuffleExchange": 8865, + "k_EMsgClientToGCCandyShopDevShuffleExchangeResponse": 8866, + "k_EMsgClientToGCCandyShopDevGrantRerollCharges": 8867, + "k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse": 8868, + "k_EMsgLobbyAdditionalAccountData": 8869, + "k_EMsgServerToGCLobbyInitialized": 8870, + "k_EMsgClientToGCCollectorsCacheAvailableDataRequest": 8871, + "k_EMsgGCToClientCollectorsCacheAvailableDataResponse": 8872, + "k_EMsgClientToGCUploadMatchClip": 8873, + "k_EMsgGCToClientUploadMatchClipResponse": 8874, + "k_EMsgSignOutMuertaMinigame": 8877, + "k_EMsgGCToServerLobbyHeroRoleStats": 8878, + "k_EMsgClientToGCRankRequest": 8879, + "k_EMsgGCToClientRankResponse": 8880, + "k_EMsgGCToClientRankUpdate": 8881, + "k_EMsgSignOutMapStats": 8882, + "k_EMsgClientToGCMapStatsRequest": 8883, + "k_EMsgGCToClientMapStatsResponse": 8884, + "k_EMsgClientToGCShowcaseGetUserData": 8886, + "k_EMsgClientToGCShowcaseGetUserDataResponse": 8887, + "k_EMsgClientToGCShowcaseSetUserData": 8888, + "k_EMsgClientToGCShowcaseSetUserDataResponse": 8889, + "k_EMsgClientToGCFantasyCraftingGetData": 8890, + "k_EMsgClientToGCFantasyCraftingGetDataResponse": 8891, + "k_EMsgClientToGCFantasyCraftingPerformOperation": 8892, + "k_EMsgClientToGCFantasyCraftingPerformOperationResponse": 8893, + "k_EMsgGCToClientFantasyCraftingGetDataUpdated": 8894, + "k_EMsgClientToGCFantasyCraftingDevModifyTablet": 8895, + "k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse": 8896, + "k_EMsgClientToGCRoadToTIGetQuests": 8897, + "k_EMsgClientToGCRoadToTIGetQuestsResponse": 8898, + "k_EMsgClientToGCRoadToTIGetActiveQuest": 8899, + "k_EMsgClientToGCRoadToTIGetActiveQuestResponse": 8900, + "k_EMsgClientToGCBingoGetUserData": 8901, + "k_EMsgClientToGCBingoGetUserDataResponse": 8902, + "k_EMsgClientToGCBingoClaimRow": 8903, + "k_EMsgClientToGCBingoClaimRowResponse": 8904, + "k_EMsgClientToGCBingoDevRerollCard": 8905, + "k_EMsgClientToGCBingoDevRerollCardResponse": 8906, + "k_EMsgClientToGCBingoGetStatsData": 8907, + "k_EMsgClientToGCBingoGetStatsDataResponse": 8908, + "k_EMsgGCToClientBingoUserDataUpdated": 8909, + "k_EMsgGCToClientRoadToTIQuestDataUpdated": 8910, + "k_EMsgClientToGCRoadToTIUseItem": 8911, + "k_EMsgClientToGCRoadToTIUseItemResponse": 8912, + "k_EMsgClientToGCShowcaseSubmitReport": 8913, + "k_EMsgClientToGCShowcaseSubmitReportResponse": 8914, + "k_EMsgClientToGCShowcaseAdminGetReportsRollupList": 8915, + "k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse": 8916, + "k_EMsgClientToGCShowcaseAdminGetReportsRollup": 8917, + "k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse": 8918, + "k_EMsgClientToGCShowcaseAdminGetUserDetails": 8919, + "k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse": 8920, + "k_EMsgClientToGCShowcaseAdminConvict": 8921, + "k_EMsgClientToGCShowcaseAdminConvictResponse": 8922, + "k_EMsgClientToGCShowcaseAdminExonerate": 8923, + "k_EMsgClientToGCShowcaseAdminExonerateResponse": 8924, + "k_EMsgClientToGCShowcaseAdminReset": 8925, + "k_EMsgClientToGCShowcaseAdminResetResponse": 8926, + "k_EMsgClientToGCShowcaseAdminLockAccount": 8927, + "k_EMsgClientToGCShowcaseAdminLockAccountResponse": 8928, + "k_EMsgClientToGCFantasyCraftingSelectPlayer": 8929, + "k_EMsgClientToGCFantasyCraftingSelectPlayerResponse": 8930, + "k_EMsgClientToGCFantasyCraftingGenerateTablets": 8931, + "k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse": 8932, + "k_EMsgClientToGcFantasyCraftingUpgradeTablets": 8933, + "k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse": 8934, + "k_EMsgClientToGCFantasyCraftingRerollOptions": 8936, + "k_EMsgClientToGCFantasyCraftingRerollOptionsResponse": 8937, + "k_EMsgClientToGCRoadToTIDevForceQuest": 8935, + "k_EMsgLobbyRoadToTIMatchQuestData": 8939, + "k_EMsgClientToGCShowcaseModerationGetQueue": 8940, + "k_EMsgClientToGCShowcaseModerationGetQueueResponse": 8941, + "k_EMsgClientToGCShowcaseModerationApplyModeration": 8942, + "k_EMsgClientToGCShowcaseModerationApplyModerationResponse": 8943, + "k_EMsgClientToGCOverworldGetUserData": 8944, + "k_EMsgClientToGCOverworldGetUserDataResponse": 8945, + "k_EMsgClientToGCOverworldCompletePath": 8946, + "k_EMsgClientToGCOverworldCompletePathResponse": 8947, + "k_EMsgClientToGCOverworldClaimEncounterReward": 8948, + "k_EMsgClientToGCOverworldClaimEncounterRewardResponse": 8949, + "k_EMsgClientToGCOverworldDevResetAll": 8950, + "k_EMsgClientToGCOverworldDevResetAllResponse": 8951, + "k_EMsgClientToGCOverworldDevResetNode": 8952, + "k_EMsgClientToGCOverworldDevResetNodeResponse": 8953, + "k_EMsgClientToGCOverworldDevResetPath": 8954, + "k_EMsgClientToGCOverworldDevResetPathResponse": 8955, + "k_EMsgClientToGCOverworldDevGrantTokens": 8956, + "k_EMsgClientToGCOverworldDevGrantTokensResponse": 8957, + "k_EMsgClientToGCOverworldDevClearInventory": 8958, + "k_EMsgClientToGCOverworldDevClearInventoryResponse": 8959, + "k_EMsgServerToGCNewBloomGift": 8960, + "k_EMsgServerToGCNewBloomGiftResponse": 8961, + "k_EMsgGCToClientOverworldUserDataUpdated": 8962, + "k_EMsgClientToGCOverworldMoveToNode": 8963, + "k_EMsgClientToGCOverworldMoveToNodeResponse": 8964, + "k_EMsgClientToGCNewBloomGift": 8965, + "k_EMsgClientToGCNewBloomGiftResponse": 8966, + "k_EMsgSignOutOverworld": 8967, + "k_EMsgClientToGCSetBannedHeroes": 8969, + "k_EMsgClientToGCOverworldTradeTokens": 8970, + "k_EMsgClientToGCOverworldTradeTokensResponse": 8971, + "k_EMsgOverworldEncounterTokenTreasureData": 8972, + "k_EMsgOverworldEncounterTokenQuestData": 8973, + "k_EMsgOverworldEncounterChooseHeroData": 8974, + "k_EMsgClientToGCUpdateComicBookStats": 8975, + "k_EMsgClientToGCCandyShopDevResetShop": 8976, + "k_EMsgClientToGCCandyShopDevResetShopResponse": 8977, + "k_EMsgOverworldEncounterProgressData": 8978, + "k_EMsgClientToGCOverworldFeedback": 8979, + "k_EMsgClientToGCOverworldFeedbackResponse": 8980, + "k_EMsgClientToGCOverworldVisitEncounter": 8981, + "k_EMsgClientToGCOverworldVisitEncounterResponse": 8982, + "k_EMsgClientToGCOverworldGiftTokens": 8983, + "k_EMsgClientToGCOverworldGiftTokensResponse": 8984, + "k_EMsgClientToGCDotaLabsFeedback": 8985, + "k_EMsgClientToGCDotaLabsFeedbackResponse": 8986, + "k_EMsgOverworldEncounterPitFighterRewardData": 8987, + "k_EMsgClientToGCOverworldGetDynamicImage": 8988, + "k_EMsgClientToGCOverworldGetDynamicImageResponse": 8989, + "k_EMsgClientToGCFightingGameChallengeFriend": 8990, + "k_EMsgClientToGCFightingGameChallengeFriendResponse": 8991, + "k_EMsgClientToGCFightingGameCancelChallengeFriend": 8992, + "k_EMsgClientToGCFightingGameAnswerChallenge": 8993, + "k_EMsgClientToGCFightingGameAnswerChallengeResponse": 8994, + "k_EMsgGCToClientFightingGameChallenge": 8995, + "k_EMsgGCToClientFightingGameStartMatch": 8996, + "k_EMsgGCToClientFightingGameChallengeCanceled": 8997, + "k_EMsgClientToGCBingoShuffleCard": 8999, + "k_EMsgClientToGCBingoShuffleCardResponse": 9000, + "k_EMsgClientToGCBingoModifySquare": 9001, + "k_EMsgClientToGCBingoModifySquareResponse": 9002, + "k_EMsgClientToGCBingoDevAddTokens": 9003, + "k_EMsgClientToGCBingoDevAddTokensResponse": 9004, + "k_EMsgClientToGCBingoDevClearInventory": 9005, + "k_EMsgClientToGCBingoDevClearInventoryResponse": 9006, + "k_EMsgGCCompendiumRemoveAllSelections": 9007, + "k_EMsgGCCompendiumRemoveAllSelectionsResponse": 9008, + "k_EMsgClientToGCOverworldMinigameAction": 9009, + "k_EMsgClientToGCOverworldMinigameActionResponse": 9010, + "k_EMsgClientToGCSurvivorsTelemetry": 9011, + "k_EMsgClientToGCSurvivorsTelemetryResponse": 9012, + "k_EMsgClientToGCOverworldRequestTokensNeededByFriend": 9013, + "k_EMsgClientToGCOverworldRequestTokensNeededByFriendResponse": 9014, + "k_EMsgClientToGCCraftworksGetUserData": 9015, + "k_EMsgClientToGCCraftworksGetUserDataResponse": 9016, + "k_EMsgGCToClientCraftworksUserDataUpdated": 9017, + "k_EMsgClientToGCCraftworksCraftRecipe": 9018, + "k_EMsgClientToGCCraftworksCraftRecipeResponse": 9019, + "k_EMsgClientToGCCraftworksDevModifyComponents": 9020, + "k_EMsgClientToGCCraftworksDevModifyComponentsResponse": 9021, + "k_EMsgSignOutCraftworks": 9022, + "k_EMsgClientToGCMonsterHunterGetUserData": 9023, + "k_EMsgClientToGCMonsterHunterGetUserDataResponse": 9024, + "k_EMsgClientToGCMonsterHunterClaimReward": 9025, + "k_EMsgClientToGCMonsterHunterClaimRewardResponse": 9026, + "k_EMsgClientToGCMonsterHunterTradeMaterials": 9027, + "k_EMsgClientToGCMonsterHunterTradeMaterialsResponse": 9028, + "k_EMsgClientToGCMonsterHunterGiftMaterials": 9029, + "k_EMsgClientToGCMonsterHunterGiftMaterialsResponse": 9030, + "k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend": 9031, + "k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse": 9032, + "k_EMsgClientToGCMonsterHunterDevResetAll": 9033, + "k_EMsgClientToGCMonsterHunterDevResetAllResponse": 9034, + "k_EMsgClientToGCMonsterHunterDevGrantMaterials": 9035, + "k_EMsgClientToGCMonsterHunterDevGrantMaterialsResponse": 9036, + "k_EMsgClientToGCMonsterHunterDevClearInventory": 9037, + "k_EMsgClientToGCMonsterHunterDevClearInventoryResponse": 9038, + "k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewards": 9039, + "k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse": 9040, + "k_EMsgGCToClientMonsterHunterUserDataUpdated": 9041, + "k_EMsgSignOutMonsterHunter": 9042, + "k_EMsgClientToGCClaimGatedEvent": 9043, + "k_EMsgClientToGCClaimGatedEventResponse": 9044, + "k_EMsgClientToGCMonsterHunterDevModifyHeroCodex": 9045, + "k_EMsgClientToGCMonsterHunterDevModifyHeroCodexResponse": 9046, + "k_EMsgClientToGCMonsterHunterClaimCodexReward": 9047, + "k_EMsgClientToGCMonsterHunterClaimCodexRewardResponse": 9048, + "k_EMsgClientToGCMonsterHunterClaimSetReward": 9049, + "k_EMsgClientToGCMonsterHunterClaimSetRewardResponse": 9050, + "k_EMsgClientToGCGetEventRanking": 9107, + "k_EMsgClientToGCGetEventRankingResponse": 9108, + "k_EMsgClientToGCGetEventCoupon": 9109, + "k_EMsgClientToGCGetEventCouponResponse": 9110, + "k_EMsgClientToGCConvertEventPoints": 9111, + "k_EMsgClientToGCConvertEventPointsResponse": 9112, + "k_EMsgServerToGCWarningLowServerFramerate": 9113, + "k_EMsgServerToGCWarningInvalidBotAbilityUsage": 9114, + "k_EMsgClientToGCInviteToDemoMode": 9115, + "k_EMsgGCToClientInviteToDemoMode": 9116, } ) @@ -2943,2633 +3070,1025 @@ func (EDOTAGCMsg) EnumDescriptor() ([]byte, []int) { var File_dota_gcmessages_msgid_proto protoreflect.FileDescriptor -var file_dota_gcmessages_msgid_proto_rawDesc = []byte{ - 0x0a, 0x1b, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x6d, 0x73, 0x67, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, - 0x6f, 0x74, 0x61, 0x2a, 0xcd, 0xc5, 0x02, 0x0a, 0x0a, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x43, - 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x42, 0x61, 0x73, 0x65, 0x10, 0xd8, 0x36, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, - 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x10, 0xdc, 0x36, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, - 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdd, 0x36, - 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, - 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x10, 0xe1, 0x36, 0x12, 0x24, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x68, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xe2, 0x36, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x4f, 0x74, 0x68, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x10, 0xe5, 0x36, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x10, 0xe6, 0x36, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xf2, 0x36, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0xf9, 0x36, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x10, 0xfa, 0x36, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x10, 0xfb, 0x36, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x70, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x10, 0xfc, 0x36, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0xfe, 0x36, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x10, 0x80, 0x37, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x10, 0x81, 0x37, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x82, 0x37, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x83, 0x37, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, - 0x6e, 0x10, 0x84, 0x37, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x86, 0x37, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x6c, 0x6f, 0x74, 0x10, 0x87, - 0x37, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x89, 0x37, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 0x37, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0x90, 0x37, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x4c, 0x69, 0x76, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x10, 0x91, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x94, 0x37, 0x12, 0x2b, 0x0a, 0x26, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x95, 0x37, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x61, 0x64, 0x79, 0x55, 0x70, 0x10, 0x9e, 0x37, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x65, - 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x51, 0x75, 0x65, 0x75, 0x65, 0x10, 0x9f, 0x37, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x10, 0xa0, 0x37, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x47, - 0x61, 0x6d, 0x65, 0x10, 0xa1, 0x37, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa2, 0x37, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xa4, 0x37, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa5, 0x37, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xa6, 0x37, 0x12, 0x27, 0x0a, - 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xa7, 0x37, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4b, - 0x69, 0x63, 0x6b, 0x10, 0xa9, 0x37, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x56, 0x32, 0x10, 0xaa, 0x37, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, - 0x32, 0x10, 0xab, 0x37, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, - 0x10, 0xac, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xad, 0x37, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x61, 0x76, 0x65, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x37, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, - 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xaf, 0x37, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0xb0, 0x37, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x10, 0xb1, 0x37, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb2, 0x37, 0x12, 0x16, - 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, - 0x61, 0x6d, 0x65, 0x10, 0xb3, 0x37, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x57, 0x61, 0x74, 0x63, 0x68, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb4, 0x37, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x42, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xb5, 0x37, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x42, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xb6, 0x37, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0xb7, 0x37, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb8, 0x37, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x61, 0x74, 0x63, - 0x68, 0x47, 0x61, 0x6d, 0x65, 0x10, 0xb9, 0x37, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x10, 0xbe, 0x37, 0x12, 0x2b, 0x0a, 0x26, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc7, 0x37, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x37, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc9, 0x37, 0x12, - 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x10, 0xcb, 0x37, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x10, 0xd2, 0x37, 0x12, 0x34, - 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x72, 0x10, 0xd3, 0x37, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x10, 0xd4, 0x37, - 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x47, 0x43, 0x10, 0xd5, 0x37, 0x12, 0x2b, 0x0a, - 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x47, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x10, 0xd6, 0x37, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x47, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x65, 0x10, 0xd7, 0x37, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x10, 0xd8, 0x37, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x4b, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 0x37, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x10, 0xda, - 0x37, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x65, 0x61, - 0x76, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdb, - 0x37, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x70, 0x70, - 0x6c, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x54, 0x6f, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0xe6, 0x37, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, 0xe8, 0x37, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x10, 0xed, 0x37, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x5f, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xee, 0x37, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x5f, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xef, 0x37, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x10, 0xf4, 0x37, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x10, 0xf5, 0x37, 0x12, 0x1c, - 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, - 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xfe, 0x37, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xff, 0x37, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, - 0x61, 0x64, 0x79, 0x55, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x82, 0x38, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, 0x92, 0x38, 0x12, - 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x42, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x64, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, - 0x94, 0x38, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x9d, 0x38, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9e, 0x38, 0x12, - 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x42, 0x6f, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x9f, 0x38, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0xa0, 0x38, 0x12, - 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa1, 0x38, 0x12, 0x1c, 0x0a, 0x17, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xa3, 0x38, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa4, 0x38, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x57, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x10, 0xa6, 0x38, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x10, 0xb1, 0x38, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xb2, 0x38, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xb3, 0x38, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x68, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x10, 0xb4, 0x38, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, 0x6e, - 0x10, 0xb5, 0x38, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x54, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x10, 0xc2, 0x38, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc3, 0x38, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x61, - 0x6e, 0x6b, 0x10, 0xc4, 0x38, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x38, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x6a, 0x75, 0x73, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x10, 0xc6, 0x38, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x6a, 0x75, - 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xc7, 0x38, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x10, 0xc8, 0x38, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x65, 0x61, 0x6d, 0x10, 0xc9, 0x38, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, - 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x38, 0x12, 0x1f, 0x0a, - 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, 0xd7, 0x38, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x38, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x10, 0xe8, 0x38, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0xe9, 0x38, - 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, - 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x10, 0xea, 0x38, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x38, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xf3, 0x38, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf4, 0x38, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, - 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x65, 0x66, 0x10, 0xf5, 0x38, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xf6, 0x38, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xf7, 0x38, - 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, - 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xf8, 0x38, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x8c, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x8d, 0x39, 0x12, 0x1b, - 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x46, 0x6c, 0x69, 0x70, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x10, 0x98, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x76, 0x61, 0x6c, 0x75, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x10, 0x9a, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x9b, 0x39, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x10, 0x9c, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x9d, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, - 0x9e, 0x39, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x10, - 0x9f, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x39, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x73, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x10, 0xae, 0x39, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0xaf, 0x39, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0xb2, 0x39, 0x12, 0x1d, - 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x6f, - 0x64, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6e, 0x10, 0xbf, 0x39, 0x12, 0x2c, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xc7, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xcc, - 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x77, 0x69, 0x74, 0x63, 0x68, 0x56, 0x69, - 0x65, 0x77, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0xcf, 0x39, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, - 0x69, 0x76, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, 0x66, 0x66, 0x69, 0x6c, 0x69, 0x61, 0x74, - 0x65, 0x73, 0x10, 0xd0, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x41, 0x66, 0x66, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x39, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x65, 0x6e, 0x6e, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x10, - 0xd2, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x6e, 0x61, - 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x10, 0xd3, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x6e, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd4, 0x39, 0x12, 0x2e, 0x0a, 0x29, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd5, 0x39, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd6, 0x39, 0x12, 0x1f, 0x0a, - 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0xd8, 0x39, 0x12, 0x1d, - 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0xdb, 0x39, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xdc, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x57, 0x61, 0x74, 0x63, 0x68, - 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x10, 0xe5, 0x39, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, - 0x69, 0x75, 0x6d, 0x53, 0x65, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0xed, 0x39, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, - 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xee, 0x39, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xf0, - 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x39, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x10, 0xf2, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0xf3, 0x39, 0x12, 0x2c, - 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, - 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x10, 0xf4, 0x39, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6f, 0x75, 0x6e, - 0x64, 0x10, 0xf5, 0x39, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xf6, - 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xf7, 0x39, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf8, 0x39, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 0x39, 0x12, - 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x78, 0x69, 0x63, - 0x43, 0x68, 0x61, 0x74, 0x10, 0xfa, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x76, 0x61, 0x6c, 0x75, - 0x61, 0x74, 0x65, 0x54, 0x6f, 0x78, 0x69, 0x63, 0x43, 0x68, 0x61, 0x74, 0x10, 0xfb, 0x39, 0x12, - 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x6f, 0x47, 0x43, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x78, 0x69, 0x63, - 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x39, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x65, 0x61, 0x76, 0x65, - 0x72, 0x10, 0x82, 0x3a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0x83, 0x3a, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x3a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x85, 0x3a, - 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x8a, 0x3a, 0x12, 0x29, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x8b, 0x3a, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x10, 0x9a, 0x3a, 0x12, 0x38, 0x0a, 0x33, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x9b, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x65, 0x74, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x9d, 0x3a, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x10, 0xa0, - 0x3a, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa1, 0x3a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0xa2, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xa3, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x47, 0x65, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x65, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x10, 0xa8, 0x3a, 0x12, 0x25, - 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x57, 0x65, 0x65, 0x6b, - 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x10, 0xa9, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xaa, 0x3a, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4a, 0x6f, - 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x3a, - 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x69, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xac, 0x3a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 0x3a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0xae, 0x3a, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4a, 0x6f, 0x69, 0x6e, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xaf, 0x3a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xb0, 0x3a, 0x12, 0x27, 0x0a, - 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x10, 0xb6, 0x3a, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x48, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0xbc, - 0x3a, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x61, 0x73, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbd, 0x3a, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x10, 0xc0, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x10, 0xc4, 0x3a, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x3a, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xc6, - 0x3a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x44, 0x72, 0x6f, 0x70, 0x10, 0xc7, 0x3a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x10, 0xc8, 0x3a, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xc9, 0x3a, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, - 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0xcd, 0x3a, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xce, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x6d, 0x6f, 0x74, 0x69, - 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xcf, - 0x3a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x10, 0xd0, 0x3a, 0x12, 0x3f, 0x0a, 0x3a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x10, 0xd1, 0x3a, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xde, 0x3a, - 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xdf, 0x3a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, - 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0xe1, 0x3a, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe2, 0x3a, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, - 0xe3, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe4, 0x3a, 0x12, - 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x10, 0xe5, 0x3a, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x6f, - 0x70, 0x68, 0x79, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe6, 0x3a, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x10, 0xe7, 0x3a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe8, 0x3a, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x10, 0xe9, 0x3a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, - 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, - 0x75, 0x74, 0x10, 0xea, 0x3a, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xeb, 0x3a, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x42, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x10, 0xec, 0x3a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x73, 0x10, 0xed, 0x3a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x10, 0xee, 0x3a, 0x12, 0x2b, 0x0a, - 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x3a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xf0, 0x3a, - 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x3a, 0x12, 0x28, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x10, 0xf2, 0x3a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xf3, - 0x3a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xf4, 0x3a, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xf5, 0x3a, 0x12, 0x3a, - 0x0a, 0x35, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf6, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x10, 0xf7, 0x3a, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf8, 0x3a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0xf9, 0x3a, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfa, 0x3a, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x10, - 0xfb, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xfc, 0x3a, 0x12, - 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x4c, - 0x41, 0x4e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x10, 0xfd, 0x3a, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x6b, 0x6e, 0x6f, - 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x10, 0xfe, 0x3a, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, - 0x65, 0x64, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xff, 0x3a, 0x12, 0x30, 0x0a, 0x2b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x80, 0x3b, 0x12, 0x38, 0x0a, - 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x10, 0x82, - 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x89, 0x3b, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, - 0x8a, 0x3b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x10, 0x91, 0x3b, - 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0x94, 0x3b, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x10, 0x95, 0x3b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x96, 0x3b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x10, 0x98, 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x10, 0x99, 0x3b, 0x12, - 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x43, 0x72, 0x61, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x9b, - 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x72, 0x61, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9c, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x10, 0x9d, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0x9f, 0x3b, 0x12, - 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xa0, 0x3b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x10, 0xa1, 0x3b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa2, 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xa3, 0x3b, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xa4, - 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x10, 0xa5, 0x3b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x6f, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x10, 0xa8, 0x3b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, - 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, 0x10, 0xaa, 0x3b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x6d, - 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x72, 0x10, 0xb3, 0x3b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x10, 0xb6, - 0x3b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x3b, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x10, 0xb8, 0x3b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x73, 0x45, 0x6e, - 0x74, 0x69, 0x72, 0x65, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x10, 0xbb, 0x3b, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x73, 0x45, 0x6e, 0x74, - 0x69, 0x72, 0x65, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbc, 0x3b, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x10, 0xc7, 0x3b, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x3b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, - 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x49, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x10, 0xc9, 0x3b, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, - 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x49, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x3b, 0x12, 0x36, 0x0a, - 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x63, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xcb, 0x3b, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x72, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x3b, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x53, 0x65, 0x74, 0x49, 0x73, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, 0xce, 0x3b, 0x12, 0x25, - 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x4c, 0x69, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x73, 0x10, 0xcf, 0x3b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xd0, 0x3b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd1, 0x3b, - 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, 0x3b, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0xdd, - 0x3b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, 0xde, 0x3b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xdf, 0x3b, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, - 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xe2, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x10, 0xe3, 0x3b, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe4, 0x3b, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe5, - 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe6, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xe7, 0x3b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe8, 0x3b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe9, 0x3b, 0x12, 0x2a, 0x0a, - 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x61, - 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x54, 0x65, 0x72, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xea, 0x3b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x54, 0x65, 0x72, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x3b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xec, 0x3b, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x54, 0x6f, 0x70, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xed, 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x10, 0xee, 0x3b, 0x12, 0x2f, - 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x3b, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xf0, 0x3b, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x3b, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x10, 0xf2, 0x3b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xf3, 0x3b, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x10, 0xf4, 0x3b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x10, 0xf5, 0x3b, 0x12, 0x2f, 0x0a, - 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x10, 0xf6, 0x3b, 0x12, 0x37, - 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x3b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x10, 0xf8, 0x3b, 0x12, 0x2c, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, - 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x10, 0xfa, 0x3b, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x10, 0xfc, 0x3b, - 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfd, - 0x3b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x10, 0xfe, 0x3b, 0x12, 0x32, 0x0a, - 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xff, - 0x3b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x10, 0x80, 0x3c, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x4d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x81, 0x3c, 0x12, 0x1b, - 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4d, 0x4d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x82, 0x3c, 0x12, 0x1e, 0x0a, 0x19, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, - 0x4d, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x83, 0x3c, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x61, 0x62, 0x79, 0x72, 0x69, 0x6e, 0x74, 0x68, - 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x10, 0x84, 0x3c, 0x12, 0x37, 0x0a, 0x32, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x61, 0x62, 0x79, 0x72, 0x69, 0x6e, 0x74, - 0x68, 0x42, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x85, 0x3c, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x6c, 0x6f, 0x74, 0x10, 0x86, 0x3c, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x87, 0x3c, 0x12, - 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x10, 0x88, 0x3c, 0x12, 0x35, - 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x89, 0x3c, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x77, - 0x61, 0x67, 0x10, 0x8a, 0x3c, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x77, - 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8b, 0x3c, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x4c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x10, 0xc4, 0x3e, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc6, 0x3e, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc7, 0x3e, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x10, 0xc8, 0x3e, 0x12, 0x29, 0x0a, 0x24, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x46, 0x69, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x56, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x10, 0xc9, 0x3e, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x54, - 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x56, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x3e, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x10, - 0xcb, 0x3e, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xcc, 0x3e, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, - 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x10, 0xcd, 0x3e, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd0, 0x3e, 0x12, 0x32, 0x0a, 0x2d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x3e, 0x12, - 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xd2, 0x3e, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd3, 0x3e, 0x12, 0x33, 0x0a, 0x2e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd4, - 0x3e, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd5, 0x3e, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xd8, 0x3e, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x6e, 0x10, 0xdd, 0x3e, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, - 0x65, 0x72, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, - 0xde, 0x3e, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0xdf, 0x3e, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe0, 0x3e, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x70, - 0x6c, 0x79, 0x10, 0xe1, 0x3e, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xe2, 0x3e, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe3, - 0x3e, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x6f, 0x70, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe4, 0x3e, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x54, 0x6f, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe5, 0x3e, 0x12, 0x2c, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xe8, 0x3e, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xe9, 0x3e, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x10, 0xea, 0x3e, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x46, 0x6f, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, - 0x10, 0xed, 0x3e, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x46, 0x6f, 0x72, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xee, 0x3e, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4b, 0x69, 0x63, 0x6b, 0x46, - 0x72, 0x6f, 0x6d, 0x54, 0x65, 0x61, 0x6d, 0x10, 0xef, 0x3e, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xf0, 0x3e, 0x12, 0x29, 0x0a, - 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x47, - 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x3e, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf2, 0x3e, 0x12, 0x32, 0x0a, 0x2d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x3e, 0x12, - 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x10, 0xf4, 0x3e, - 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x10, 0xf5, 0x3e, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, - 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x10, 0xf6, 0x3e, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xf7, 0x3e, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, - 0x51, 0x4c, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x10, 0xf9, 0x3e, 0x12, 0x2d, 0x0a, 0x28, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x70, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfd, 0x3e, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfe, 0x3e, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xff, 0x3e, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, - 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x80, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x83, 0x3f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x10, 0x84, 0x3f, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x6e, 0x73, 0x75, 0x72, 0x65, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x87, - 0x3f, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x45, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x88, 0x3f, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x10, 0x89, 0x3f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x8b, - 0x3f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x48, 0x32, 0x36, 0x34, 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x64, 0x10, 0x8c, 0x3f, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0x8e, 0x3f, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 0x3f, 0x12, 0x19, 0x0a, - 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x58, 0x50, - 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x10, 0x90, 0x3f, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x10, 0x91, 0x3f, 0x12, 0x20, 0x0a, - 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x92, 0x3f, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x93, 0x3f, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, 0x94, - 0x3f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, - 0x4b, 0x69, 0x63, 0x6b, 0x10, 0x98, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x10, 0x99, 0x3f, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x44, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x10, 0x9a, 0x3f, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x9b, 0x3f, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, - 0x75, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0x9f, 0x3f, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x72, 0x64, - 0x10, 0xa0, 0x3f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x61, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa3, 0x3f, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x61, 0x67, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa4, 0x3f, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa7, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa8, - 0x3f, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xac, 0x3f, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x54, 0x6f, 0x50, 0x6f, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, - 0x10, 0xae, 0x3f, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x48, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x56, 0x6f, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4d, 0x56, 0x50, 0x10, 0xaf, 0x3f, 0x12, 0x31, - 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x48, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x64, - 0x46, 0x6f, 0x72, 0x4d, 0x56, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb0, - 0x3f, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x4d, 0x56, 0x50, 0x10, - 0xb1, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x4d, 0x56, 0x50, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb2, 0x3f, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x10, 0xb3, 0x3f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xb4, 0x3f, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0xb5, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x65, 0x65, 0x6b, - 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4f, 0x70, 0x74, 0x73, 0x10, 0xb6, - 0x3f, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x65, 0x79, 0x4f, 0x70, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xb7, 0x3f, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, - 0x72, 0x6e, 0x65, 0x79, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x10, 0xb8, 0x3f, 0x12, 0x30, 0x0a, 0x2b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x4c, 0x65, - 0x61, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb9, 0x3f, 0x12, 0x29, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xbc, 0x3f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x65, 0x61, - 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xbd, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xbe, 0x3f, 0x12, 0x2f, - 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbf, 0x3f, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, - 0x10, 0xc0, 0x3f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x41, 0x72, - 0x63, 0x61, 0x6e, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, 0x3f, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, - 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0xc2, - 0x3f, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, 0x63, 0x61, - 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc3, 0x3f, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, - 0x65, 0x61, 0x6d, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xc4, 0x3f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x10, - 0xc7, 0x3f, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x10, - 0xc8, 0x3f, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc9, 0x3f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x10, 0xcc, 0x3f, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x10, 0xcd, 0x3f, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, 0x56, 0x6f, - 0x74, 0x65, 0x10, 0xd0, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4d, 0x56, 0x50, 0x56, - 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x3f, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x10, 0xd6, 0x3f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4d, 0x56, 0x50, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x10, 0xd8, 0x3f, 0x12, 0x29, 0x0a, - 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xd9, 0x3f, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xda, 0x3f, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x10, 0xdb, 0x3f, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x10, 0xdd, 0x3f, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x74, - 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xde, 0x3f, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x10, 0xdf, 0x3f, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe0, 0x3f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x10, - 0xe1, 0x3f, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xe2, 0x3f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xe3, 0x3f, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x10, 0xe6, - 0x3f, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xe7, 0x3f, 0x12, 0x27, 0x0a, - 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, - 0x61, 0x63, 0x6b, 0x10, 0xe8, 0x3f, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe9, 0x3f, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xea, 0x3f, 0x12, 0x3d, - 0x0a, 0x38, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, - 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x3f, 0x12, 0x31, 0x0a, - 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x47, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xec, 0x3f, - 0x12, 0x39, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x75, 0x72, 0x6e, - 0x65, 0x79, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xed, 0x3f, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, - 0x10, 0xee, 0x3f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xef, 0x3f, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x10, 0xf0, 0x3f, 0x12, 0x31, - 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, - 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, - 0x3f, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, - 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xf2, 0x3f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xf3, 0x3f, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xf4, 0x3f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf5, 0x3f, 0x12, 0x42, 0x0a, 0x3d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, - 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x3f, 0x12, 0x20, 0x0a, 0x1b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x43, 0x75, 0x70, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xfa, 0x3f, 0x12, 0x22, 0x0a, - 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xfb, - 0x3f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x3f, 0x12, 0x2f, 0x0a, - 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xfd, 0x3f, 0x12, 0x37, - 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfe, 0x3f, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xff, 0x3f, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x80, 0x40, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x4d, 0x52, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0x81, 0x40, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x4d, 0x52, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x82, 0x40, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x43, 0x68, 0x61, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x6e, 0x10, 0x83, 0x40, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x84, 0x40, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x53, 0x70, 0x61, 0x6d, 0x10, 0x85, 0x40, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x86, 0x40, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x87, 0x40, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, - 0x88, 0x40, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x74, 0x65, - 0x73, 0x74, 0x10, 0x89, 0x40, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x40, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x74, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x8b, - 0x40, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x53, - 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x8c, - 0x40, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0x8d, 0x40, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x8e, 0x40, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x91, 0x40, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x92, 0x40, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x47, 0x65, - 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x10, 0x93, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x94, 0x40, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0x95, 0x40, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x70, 0x65, 0x6e, - 0x64, 0x57, 0x61, 0x67, 0x65, 0x72, 0x10, 0x96, 0x40, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, - 0x53, 0x70, 0x65, 0x6e, 0x64, 0x57, 0x61, 0x67, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, - 0x97, 0x40, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x10, 0x98, 0x40, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x40, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x69, 0x76, 0x65, - 0x54, 0x69, 0x70, 0x10, 0x9a, 0x40, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x69, 0x76, 0x65, 0x54, 0x69, - 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9b, 0x40, 0x12, 0x1d, 0x0a, 0x18, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, - 0x61, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x9c, 0x40, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x9d, 0x40, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x6e, 0x63, 0x68, - 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0x9e, 0x40, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9f, 0x40, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0xa0, 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x6e, - 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa1, 0x40, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x69, 0x67, 0x6e, - 0x6f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, - 0x72, 0x10, 0xa5, 0x40, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, - 0x65, 0x61, 0x6d, 0x10, 0xa6, 0x40, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa7, 0x40, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x10, 0xa8, - 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xae, 0x40, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x51, 0x75, 0x69, - 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xaf, 0x40, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x10, 0xb0, 0x40, - 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb1, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb2, 0x40, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x10, 0xb3, 0x40, 0x12, 0x1e, 0x0a, 0x19, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xb4, 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xb5, 0x40, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0xb6, 0x40, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xb7, 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0xb8, 0x40, 0x12, 0x2e, 0x0a, 0x29, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb9, 0x40, 0x12, 0x33, 0x0a, 0x2e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xba, - 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x6c, 0x75, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x10, 0xbb, 0x40, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0xbf, 0x40, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x61, 0x6e, 0x64, 0x6f, - 0x6d, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x10, 0xc2, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x52, - 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xc3, 0x40, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, - 0x65, 0x6d, 0x10, 0xc4, 0x40, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x40, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x61, 0x64, - 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc6, 0x40, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, - 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xc7, 0x40, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x52, 0x65, 0x61, 0x64, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x63, 0x6b, - 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x10, 0xc8, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0xc9, 0x40, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x69, - 0x6d, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xca, 0x40, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xcb, 0x40, 0x12, 0x19, - 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xcc, 0x40, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xcd, 0x40, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xce, 0x40, 0x12, - 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcf, - 0x40, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0xd2, 0x40, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, - 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xd3, 0x40, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x6c, 0x75, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xd4, 0x40, 0x12, 0x3d, 0x0a, - 0x38, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x75, 0x73, 0x57, 0x65, 0x65, 0x6b, - 0x6c, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd5, 0x40, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x50, 0x6c, 0x75, 0x73, 0x50, 0x72, 0x65, 0x70, 0x61, 0x69, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x10, 0xd6, 0x40, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd7, 0x40, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x40, - 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x10, 0xd9, 0x40, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6c, 0x75, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xda, 0x40, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6c, 0x75, - 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xdb, 0x40, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x50, 0x6c, 0x75, 0x73, 0x41, - 0x75, 0x74, 0x6f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0xdc, 0x40, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x55, 0x6e, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0xdd, 0x40, - 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x4d, - 0x61, 0x70, 0x50, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, - 0xe0, 0x40, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, - 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x10, 0xe1, 0x40, 0x12, 0x31, 0x0a, - 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe2, 0x40, - 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x10, 0xe3, 0x40, 0x12, - 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xe4, 0x40, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x43, 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x50, 0x61, - 0x74, 0x68, 0x10, 0xe5, 0x40, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, - 0x72, 0x61, 0x77, 0x6c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x6e, 0x50, 0x61, 0x74, - 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe6, 0x40, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xe7, 0x40, 0x12, 0x37, 0x0a, - 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xe8, 0x40, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x54, 0x69, 0x70, 0x73, 0x10, 0xe9, 0x40, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x56, 0x32, 0x10, 0xea, 0x40, 0x12, 0x33, 0x0a, 0x2e, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x10, 0xeb, 0x40, - 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x69, 0x70, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0xec, 0x40, 0x12, 0x34, - 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x70, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xed, 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x10, 0xef, 0x40, 0x12, 0x2e, 0x0a, 0x29, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf0, 0x40, 0x12, 0x2e, 0x0a, 0x29, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x10, 0xf1, 0x40, 0x12, 0x36, 0x0a, 0x31, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xf2, 0x40, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, - 0x61, 0x77, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6f, - 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xf4, 0x40, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, - 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf5, 0x40, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x50, - 0x6c, 0x75, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x55, 0x6e, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0xf6, 0x40, 0x12, 0x2e, - 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, - 0x47, 0x43, 0x41, 0x64, 0x64, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xf7, 0x40, 0x12, 0x2c, - 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x72, 0x6f, - 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xf8, 0x40, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, - 0x65, 0x10, 0xf9, 0x40, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xfa, 0x40, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x10, 0xfb, 0x40, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x40, 0x12, 0x21, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x10, 0xfd, - 0x40, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0xfe, 0x40, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x10, 0xff, 0x40, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x80, 0x41, 0x12, 0x1e, 0x0a, 0x19, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x81, 0x41, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x82, 0x41, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, - 0x83, 0x41, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x41, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, - 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, - 0x10, 0x85, 0x41, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, - 0x73, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x86, 0x41, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x87, 0x41, 0x12, 0x37, 0x0a, - 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x10, 0x88, 0x41, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x43, 0x72, 0x61, 0x77, 0x6c, 0x4d, 0x61, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, - 0x89, 0x41, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x8a, 0x41, 0x12, 0x3f, 0x0a, 0x3a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8b, 0x41, 0x12, 0x37, 0x0a, 0x32, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x10, 0x8c, 0x41, 0x12, 0x3f, 0x0a, 0x3a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x8d, 0x41, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x10, 0x8e, 0x41, 0x12, 0x43, 0x0a, 0x3e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 0x41, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x10, 0x90, 0x41, 0x12, 0x2e, 0x0a, - 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x10, 0x91, 0x41, 0x12, 0x36, 0x0a, - 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x92, 0x41, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x10, 0x95, 0x41, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x96, 0x41, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0x97, 0x41, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x99, 0x41, 0x12, 0x34, 0x0a, - 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9a, 0x41, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x10, 0x9b, 0x41, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x56, - 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9c, 0x41, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4d, 0x56, 0x50, 0x56, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x10, 0x9d, 0x41, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x56, 0x50, 0x56, 0x6f, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9e, - 0x41, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x10, 0xa8, 0x41, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x10, 0xa9, - 0x41, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x41, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x51, 0x4c, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, - 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xab, 0x41, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, - 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xac, 0x41, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xad, 0x41, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xae, 0x41, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x10, 0xbb, 0x43, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x48, - 0x65, 0x72, 0x6f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xbc, 0x43, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x6f, - 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xbd, 0x43, 0x12, 0x2d, 0x0a, 0x28, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbe, 0x43, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x10, 0xbf, 0x43, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x74, 0x6f, 0x47, 0x43, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, - 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xc0, 0x43, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x74, 0x6f, 0x47, 0x43, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, - 0x64, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, 0x43, - 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x74, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x10, 0xc2, 0x43, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x56, 0x41, 0x43, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x10, 0xc3, 0x43, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x42, 0x75, 0x79, 0x10, - 0xc4, 0x43, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x43, 0x12, 0x25, - 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x72, 0x6f, - 0x6c, 0x6c, 0x10, 0xc6, 0x43, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xc7, 0x43, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xc8, - 0x43, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x10, 0xc9, 0x43, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x43, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xcb, 0x43, - 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x43, 0x12, 0x21, 0x0a, 0x1c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, - 0x64, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0xcd, 0x43, 0x12, 0x29, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x41, 0x64, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xce, 0x43, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0xcf, 0x43, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd0, 0x43, 0x12, 0x24, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, - 0x10, 0xd1, 0x43, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, - 0x43, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0xd3, - 0x43, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd4, 0x43, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, - 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0xd5, 0x43, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, - 0x61, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xd6, 0x43, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x10, 0xd7, 0x43, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xd8, 0x43, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0xd9, 0x43, 0x12, 0x31, - 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, - 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xda, - 0x43, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0xdb, 0x43, 0x12, 0x30, 0x0a, 0x2b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x43, 0x12, 0x24, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x10, 0xdd, 0x43, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4b, 0x69, 0x63, 0x6b, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xde, - 0x43, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0xdf, 0x43, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe0, 0x43, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x10, - 0xe1, 0x43, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe2, - 0x43, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xe3, 0x43, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x10, 0xe4, 0x43, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe5, 0x43, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x10, 0xe6, 0x43, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0xe9, - 0x43, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xea, 0x43, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, - 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x10, 0xeb, 0x43, 0x12, 0x2e, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xec, 0x43, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x10, - 0xed, 0x43, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xee, - 0x43, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x10, 0xef, 0x43, 0x12, 0x39, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf0, 0x43, 0x12, - 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, - 0xf1, 0x43, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x10, 0xf2, 0x43, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x43, 0x12, 0x30, - 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xf4, 0x43, - 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x10, 0xf5, 0x43, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0xf6, - 0x43, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xf7, 0x43, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x10, 0xf8, 0x43, 0x12, 0x29, 0x0a, 0x24, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x41, 0x64, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x68, 0x61, 0x74, 0x10, 0xfa, 0x43, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x43, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, - 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x65, 0x6c, 0x6c, 0x10, 0xfc, 0x43, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x65, 0x6c, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfd, 0x43, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0xfe, 0x43, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xff, 0x43, 0x12, 0x2b, 0x0a, - 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x80, 0x44, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, - 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, 0x44, 0x12, - 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x52, - 0x61, 0x74, 0x65, 0x73, 0x10, 0x84, 0x44, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0x87, 0x44, - 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x4d, 0x56, 0x50, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x88, 0x44, 0x12, 0x30, 0x0a, 0x2b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0x89, 0x44, 0x12, 0x38, - 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x44, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0x8b, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x10, 0x8c, 0x44, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8d, 0x44, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x10, 0x8e, 0x44, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x10, 0x90, 0x44, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x10, 0x91, 0x44, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x92, 0x44, 0x12, 0x27, 0x0a, - 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x10, 0x95, 0x44, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x96, 0x44, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x97, 0x44, 0x12, 0x3b, 0x0a, 0x36, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x98, 0x44, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x10, 0x99, 0x44, 0x12, 0x40, 0x0a, 0x3b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, - 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x9a, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0x9b, - 0x44, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x10, 0x9c, 0x44, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x74, - 0x69, 0x65, 0x73, 0x10, 0x9d, 0x44, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x47, 0x61, 0x6d, - 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0x9e, 0x44, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, - 0x61, 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, - 0x9f, 0x44, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x10, 0xa0, 0x44, 0x12, 0x39, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa1, 0x44, - 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x42, 0x6f, 0x75, 0x6e, - 0x74, 0x79, 0x10, 0xa2, 0x44, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x61, - 0x75, 0x6e, 0x74, 0x6c, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xa3, 0x44, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x6f, 0x6c, - 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x10, 0xa4, 0x44, 0x12, 0x34, 0x0a, - 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x42, - 0x61, 0x63, 0x6b, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa5, 0x44, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x10, 0xa6, 0x44, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa7, 0x44, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x10, 0xa8, 0x44, 0x12, - 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa9, 0x44, 0x12, - 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x10, 0xaa, 0x44, 0x12, 0x2c, - 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xab, 0x44, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x6b, 0x65, - 0x72, 0x73, 0x10, 0xac, 0x44, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, - 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x10, 0xad, 0x44, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xae, 0x44, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x4f, 0x57, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, - 0xaf, 0x44, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4f, 0x57, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xb0, 0x44, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4f, 0x57, 0x43, 0x6f, - 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xb1, 0x44, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4f, 0x57, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb2, 0x44, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, - 0x10, 0xb3, 0x44, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xb4, 0x44, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0xb5, 0x44, - 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb6, 0x44, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x69, - 0x62, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x4d, 0x52, 0x10, 0xb7, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x4d, 0x52, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb8, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, - 0x74, 0x10, 0xb9, 0x44, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, 0x53, 0x41, - 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xbc, 0x44, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, 0x53, 0x41, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbd, 0x44, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, - 0x53, 0x53, 0x41, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xbe, 0x44, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, 0x53, - 0x41, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xbf, 0x44, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, - 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, - 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x10, 0xc0, 0x44, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x10, 0xc1, 0x44, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xc2, 0x44, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x6c, 0x75, 0x73, 0x48, 0x65, 0x72, - 0x6f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x10, 0xc3, 0x44, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x73, 0x65, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x10, 0xc4, 0x44, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x10, 0xc5, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x61, 0x74, 0x63, 0x68, 0x10, 0xc6, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x70, 0x57, - 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, - 0x10, 0xc7, 0x44, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x66, 0x44, 0x61, 0x74, 0x61, 0x10, 0xc8, 0x44, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x73, 0x10, 0xc9, 0x44, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x44, 0x50, 0x43, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xca, 0x44, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xcb, 0x44, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x53, 0x65, 0x74, 0x44, 0x50, 0x43, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x44, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xcd, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x10, 0xce, 0x44, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x42, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x10, - 0xcf, 0x44, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x61, - 0x70, 0x69, 0x44, 0x50, 0x43, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x10, 0xd0, 0x44, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x10, 0xd1, 0x44, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x61, 0x63, 0x68, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, - 0x44, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x10, 0xd3, 0x44, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd4, - 0x44, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x10, 0xd5, 0x44, 0x12, 0x39, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd6, 0x44, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xd7, - 0x44, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x44, 0x12, 0x35, 0x0a, 0x30, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, - 0xd9, 0x44, 0x12, 0x3d, 0x0a, 0x38, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xda, - 0x44, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x10, 0xdb, 0x44, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xdc, 0x44, 0x12, 0x3f, - 0x0a, 0x3a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdd, 0x44, 0x12, - 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xde, 0x44, 0x12, 0x40, 0x0a, 0x3b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdf, 0x44, 0x12, 0x3f, 0x0a, 0x3a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0xe0, 0x44, 0x12, 0x47, 0x0a, 0x42, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xe1, 0x44, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0xe2, 0x44, 0x12, 0x3c, 0x0a, 0x37, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4a, - 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe3, 0x44, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x54, 0x6f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe4, 0x44, 0x12, 0x38, 0x0a, 0x33, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x54, 0x6f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xe5, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x10, - 0xe6, 0x44, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe7, 0x44, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xe8, 0x44, - 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x68, - 0x6f, 0x73, 0x65, 0x6e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xe9, 0x44, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, - 0x50, 0x61, 0x63, 0x6b, 0x10, 0xea, 0x44, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x50, - 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x44, 0x12, 0x24, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x10, 0xec, 0x44, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x10, 0xed, 0x44, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0xee, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x44, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x75, 0x74, - 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x42, 0x79, 0x49, 0x44, 0x10, 0xf0, 0x44, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x43, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x73, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x10, 0xf1, 0x44, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x68, - 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xf2, 0x44, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, - 0xf3, 0x44, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x53, 0x61, - 0x76, 0x65, 0x10, 0xf4, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x44, 0x72, 0x61, 0x66, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x10, 0xf5, - 0x44, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, - 0x75, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xf6, 0x44, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, - 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf7, 0x44, 0x12, - 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf8, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xf9, 0x44, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfa, 0x44, 0x12, - 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xfb, 0x44, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x44, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xfd, 0x44, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfe, 0x44, 0x12, 0x29, 0x0a, - 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xff, 0x44, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x63, - 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x80, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x81, 0x45, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, - 0x63, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x82, 0x45, 0x12, - 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, - 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0x83, 0x45, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x45, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, - 0x10, 0x85, 0x45, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x86, 0x45, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x47, - 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, 0x88, 0x45, 0x12, 0x31, 0x0a, - 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x89, 0x45, - 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0x8a, 0x45, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x8b, 0x45, 0x12, 0x34, 0x0a, - 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x8c, 0x45, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x44, 0x6f, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x8d, 0x45, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8e, 0x45, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x8f, - 0x45, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x6f, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x90, 0x45, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x10, 0x91, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x92, 0x45, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x53, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x10, - 0x93, 0x45, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x94, 0x45, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x73, 0x10, 0x95, 0x45, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x96, 0x45, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x10, 0x97, 0x45, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x98, 0x45, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x10, 0x99, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 0x45, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x9b, 0x45, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9c, 0x45, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61, 0x67, 0x73, 0x10, 0x9d, 0x45, 0x12, 0x2e, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9e, 0x45, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x42, 0x61, 0x67, 0x73, 0x10, 0x9f, 0x45, 0x12, 0x37, 0x0a, 0x32, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x42, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xa0, 0x45, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x44, 0x65, 0x76, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x10, 0xa1, 0x45, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa2, - 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, - 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x73, 0x10, 0xa3, 0x45, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, - 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa4, 0x45, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xa5, 0x45, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x10, 0xa6, - 0x45, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa7, 0x45, 0x12, 0x39, 0x0a, 0x34, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xa8, 0x45, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x70, 0x10, 0xa9, 0x45, 0x12, 0x2c, 0x0a, 0x27, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x70, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x45, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4d, 0x75, 0x65, 0x72, 0x74, - 0x61, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x10, 0xad, 0x45, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x10, 0xae, 0x45, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0xaf, 0x45, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb0, 0x45, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x61, - 0x6e, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xb1, 0x45, 0x12, 0x1a, 0x0a, 0x15, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4d, 0x61, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x10, 0xb2, 0x45, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb3, 0x45, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xb4, 0x45, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, 0xb6, 0x45, 0x12, 0x30, - 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x45, - 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, 0xb8, 0x45, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, - 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb9, 0x45, 0x12, 0x2b, 0x0a, 0x26, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, - 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xba, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbb, 0x45, 0x12, 0x34, - 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0xbc, 0x45, 0x12, 0x3c, 0x0a, 0x37, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xbd, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x10, 0xbe, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x10, 0xbf, 0x45, 0x12, 0x3b, 0x0a, 0x36, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, - 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc0, 0x45, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, - 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x10, 0xc1, 0x45, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc2, 0x45, - 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc3, 0x45, 0x12, 0x33, 0x0a, - 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xc4, 0x45, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, 0xc5, 0x45, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc6, 0x45, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, - 0x6f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x77, 0x10, 0xc7, 0x45, 0x12, 0x2a, 0x0a, 0x25, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x45, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, - 0x6f, 0x44, 0x65, 0x76, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x10, 0xc9, - 0x45, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x52, 0x65, 0x72, - 0x6f, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xca, 0x45, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x10, 0xcb, 0x45, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, - 0x6e, 0x67, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x45, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x69, - 0x6e, 0x67, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x10, 0xcd, 0x45, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, - 0x49, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x10, 0xce, 0x45, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xcf, 0x45, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, - 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd0, 0x45, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, - 0x63, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x10, 0xd1, 0x45, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xd2, 0x45, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, - 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xd3, 0x45, 0x12, 0x3e, - 0x0a, 0x39, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd4, 0x45, 0x12, 0x32, - 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x10, - 0xd5, 0x45, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, - 0x6d, 0x69, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x6f, 0x6c, - 0x6c, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd6, 0x45, 0x12, 0x30, - 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, - 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xd7, 0x45, - 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x45, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, - 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x69, - 0x63, 0x74, 0x10, 0xd9, 0x45, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, - 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xda, 0x45, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, - 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x45, 0x78, 0x6f, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x10, 0xdb, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, - 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x45, 0x78, 0x6f, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x45, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, - 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x10, 0xdd, 0x45, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, - 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xde, 0x45, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x10, 0xdf, 0x45, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x41, - 0x64, 0x6d, 0x69, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe0, 0x45, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, - 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xe1, 0x45, 0x12, 0x38, 0x0a, 0x33, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xe2, 0x45, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x10, 0xe3, 0x45, 0x12, 0x3b, 0x0a, 0x36, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe4, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x63, 0x46, 0x61, 0x6e, 0x74, - 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x10, 0xe5, 0x45, 0x12, 0x3a, 0x0a, 0x35, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x63, - 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe6, 0x45, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x61, 0x6e, 0x74, - 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xe8, 0x45, 0x12, 0x39, 0x0a, 0x34, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xe9, 0x45, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, - 0x54, 0x49, 0x44, 0x65, 0x76, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xe7, 0x45, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x52, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x49, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xeb, 0x45, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, - 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x10, 0xec, 0x45, 0x12, 0x37, 0x0a, 0x32, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xed, 0x45, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, - 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xee, 0x45, 0x12, 0x3e, 0x0a, 0x39, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x45, 0x12, 0x29, 0x0a, 0x24, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x10, 0xf0, 0x45, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x45, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x61, 0x74, 0x68, 0x10, 0xf2, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xf4, 0x45, 0x12, 0x3a, - 0x0a, 0x35, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf5, 0x45, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, - 0x6c, 0x6c, 0x10, 0xf6, 0x45, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x45, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4e, 0x6f, 0x64, - 0x65, 0x10, 0xf8, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 0x45, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x74, - 0x68, 0x10, 0xfa, 0x45, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x45, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x10, 0xfc, 0x45, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfd, 0x45, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xfe, 0x45, 0x12, 0x37, 0x0a, - 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, - 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xff, 0x45, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, - 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x10, 0x80, 0x46, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x65, 0x77, - 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x81, 0x46, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x10, 0x82, 0x46, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x4d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x10, 0x83, 0x46, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x54, 0x6f, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x46, 0x12, - 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x10, - 0x85, 0x46, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, - 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x46, 0x12, 0x1b, 0x0a, - 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x10, 0x87, 0x46, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, - 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x10, 0x89, 0x46, - 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0x8a, 0x46, 0x12, 0x31, 0x0a, 0x2c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, - 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8b, 0x46, 0x12, 0x2e, - 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, - 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x10, 0x8c, 0x46, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0x8d, 0x46, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x48, 0x65, 0x72, - 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0x8e, 0x46, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x69, 0x63, 0x42, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x10, 0x8f, 0x46, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x44, 0x65, 0x76, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x90, 0x46, 0x12, - 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x65, 0x76, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x91, 0x46, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x10, 0x92, 0x46, 0x12, 0x26, - 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, - 0x61, 0x63, 0x6b, 0x10, 0x93, 0x46, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x94, 0x46, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x56, 0x69, 0x73, 0x69, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x10, 0x95, 0x46, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x56, 0x69, 0x73, 0x69, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x96, 0x46, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x10, 0x97, 0x46, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x98, 0x46, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x44, 0x6f, 0x74, 0x61, 0x4c, 0x61, - 0x62, 0x73, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x10, 0x99, 0x46, 0x12, 0x2d, 0x0a, - 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x44, 0x6f, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x73, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 0x46, 0x12, 0x31, 0x0a, 0x2c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x69, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x10, 0x9b, 0x46, 0x12, - 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x44, - 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x9c, 0x46, 0x12, 0x35, - 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x47, 0x65, 0x74, 0x44, 0x79, - 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x9d, 0x46, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x10, 0x9e, 0x46, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9f, - 0x46, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0xa0, 0x46, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x69, 0x67, - 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xa1, 0x46, 0x12, 0x38, 0x0a, 0x33, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x46, - 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xa2, 0x46, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xa3, - 0x46, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0xa4, 0x46, 0x12, 0x32, - 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x46, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, - 0xa5, 0x46, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x53, 0x68, 0x75, 0x66, 0x66, - 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x10, 0xa7, 0x46, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, - 0x67, 0x6f, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa8, 0x46, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, - 0x6f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x10, 0xa9, 0x46, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x53, - 0x71, 0x75, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x46, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, 0x76, 0x41, 0x64, 0x64, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x10, 0xab, 0x46, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, - 0x6f, 0x44, 0x65, 0x76, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xac, 0x46, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, - 0x6f, 0x44, 0x65, 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0xad, 0x46, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x69, 0x6e, 0x67, 0x6f, 0x44, 0x65, - 0x76, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x46, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x10, 0xaf, 0x46, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb0, 0x46, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, - 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xb1, 0x46, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb2, 0x46, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x10, 0xb3, 0x46, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x75, 0x72, 0x76, 0x69, - 0x76, 0x6f, 0x72, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb4, 0x46, 0x12, 0x39, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x10, 0xb5, 0x46, 0x12, 0x41, 0x0a, 0x3c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x4e, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x42, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb6, 0x46, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, - 0xb7, 0x46, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb8, 0x46, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x10, 0xb9, 0x46, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, - 0xba, 0x46, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xbb, 0x46, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x10, 0xbc, 0x46, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, - 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x44, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xbd, 0x46, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x10, 0xbe, 0x46, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, - 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_msgid_proto_rawDesc = "" + + "\n" + + "\x1bdota_gcmessages_msgid.proto\x12\x04dota*\x8e\xd6\x02\n" + + "\n" + + "EDOTAGCMsg\x12\x15\n" + + "\x10k_EMsgGCDOTABase\x10\xd86\x12\x1d\n" + + "\x18k_EMsgGCGameMatchSignOut\x10\xdc6\x12%\n" + + " k_EMsgGCGameMatchSignOutResponse\x10\xdd6\x12\x1c\n" + + "\x17k_EMsgGCJoinChatChannel\x10\xe16\x12$\n" + + "\x1fk_EMsgGCJoinChatChannelResponse\x10\xe26\x12\x1f\n" + + "\x1ak_EMsgGCOtherJoinedChannel\x10\xe56\x12\x1d\n" + + "\x18k_EMsgGCOtherLeftChannel\x10\xe66\x12\"\n" + + "\x1dk_EMsgServerToGCRequestStatus\x10\xf26\x12\x1e\n" + + "\x19k_EMsgGCStartFindingMatch\x10\xf96\x12\x1d\n" + + "\x18k_EMsgGCConnectedPlayers\x10\xfa6\x12\x1f\n" + + "\x1ak_EMsgGCAbandonCurrentGame\x10\xfb6\x12\x1d\n" + + "\x18k_EMsgGCStopFindingMatch\x10\xfc6\x12 \n" + + "\x1bk_EMsgGCPracticeLobbyCreate\x10\xfe6\x12\x1f\n" + + "\x1ak_EMsgGCPracticeLobbyLeave\x10\x807\x12 \n" + + "\x1bk_EMsgGCPracticeLobbyLaunch\x10\x817\x12\x1e\n" + + "\x19k_EMsgGCPracticeLobbyList\x10\x827\x12&\n" + + "!k_EMsgGCPracticeLobbyListResponse\x10\x837\x12\x1e\n" + + "\x19k_EMsgGCPracticeLobbyJoin\x10\x847\x12$\n" + + "\x1fk_EMsgGCPracticeLobbySetDetails\x10\x867\x12%\n" + + " k_EMsgGCPracticeLobbySetTeamSlot\x10\x877\x12)\n" + + "$k_EMsgGCInitialQuestionnaireResponse\x10\x897\x12\"\n" + + "\x1dk_EMsgGCPracticeLobbyResponse\x10\x8f7\x12\"\n" + + "\x1dk_EMsgGCBroadcastNotification\x10\x907\x12!\n" + + "\x1ck_EMsgGCLiveScoreboardUpdate\x10\x917\x12#\n" + + "\x1ek_EMsgGCRequestChatChannelList\x10\x947\x12+\n" + + "&k_EMsgGCRequestChatChannelListResponse\x10\x957\x12\x14\n" + + "\x0fk_EMsgGCReadyUp\x10\x9e7\x12'\n" + + "\"k_EMsgGCKickedFromMatchmakingQueue\x10\x9f7\x12\x1b\n" + + "\x16k_EMsgGCLeaverDetected\x10\xa07\x12\x1f\n" + + "\x1ak_EMsgGCSpectateFriendGame\x10\xa17\x12'\n" + + "\"k_EMsgGCSpectateFriendGameResponse\x10\xa27\x12$\n" + + "\x1fk_EMsgGCReportsRemainingRequest\x10\xa47\x12%\n" + + " k_EMsgGCReportsRemainingResponse\x10\xa57\x12\x1f\n" + + "\x1ak_EMsgGCSubmitPlayerReport\x10\xa67\x12'\n" + + "\"k_EMsgGCSubmitPlayerReportResponse\x10\xa77\x12\x1e\n" + + "\x19k_EMsgGCPracticeLobbyKick\x10\xa97\x12!\n" + + "\x1ck_EMsgGCSubmitPlayerReportV2\x10\xaa7\x12)\n" + + "$k_EMsgGCSubmitPlayerReportResponseV2\x10\xab7\x12\x1d\n" + + "\x18k_EMsgGCRequestSaveGames\x10\xac7\x12#\n" + + "\x1ek_EMsgGCRequestSaveGamesServer\x10\xad7\x12%\n" + + " k_EMsgGCRequestSaveGamesResponse\x10\xae7\x12#\n" + + "\x1ek_EMsgGCLeaverDetectedResponse\x10\xaf7\x12\"\n" + + "\x1dk_EMsgGCPlayerFailedToConnect\x10\xb07\x12\x1d\n" + + "\x18k_EMsgGCGCToRelayConnect\x10\xb17\x12%\n" + + " k_EMsgGCGCToRelayConnectresponse\x10\xb27\x12\x16\n" + + "\x11k_EMsgGCWatchGame\x10\xb37\x12\x1e\n" + + "\x19k_EMsgGCWatchGameResponse\x10\xb47\x12\x1d\n" + + "\x18k_EMsgGCBanStatusRequest\x10\xb57\x12\x1e\n" + + "\x19k_EMsgGCBanStatusResponse\x10\xb67\x12 \n" + + "\x1bk_EMsgGCMatchDetailsRequest\x10\xb77\x12!\n" + + "\x1ck_EMsgGCMatchDetailsResponse\x10\xb87\x12\x1c\n" + + "\x17k_EMsgGCCancelWatchGame\x10\xb97\x12\x12\n" + + "\rk_EMsgGCPopup\x10\xbe7\x12+\n" + + "&k_EMsgGCFriendPracticeLobbyListRequest\x10\xc77\x12,\n" + + "'k_EMsgGCFriendPracticeLobbyListResponse\x10\xc87\x12&\n" + + "!k_EMsgGCPracticeLobbyJoinResponse\x10\xc97\x12\x17\n" + + "\x12k_EMsgGCCreateTeam\x10\xcb7\x12\x1f\n" + + "\x1ak_EMsgGCCreateTeamResponse\x10\xcc7\x12#\n" + + "\x1ek_EMsgGCTeamInvite_InviterToGC\x10\xd27\x124\n" + + "/k_EMsgGCTeamInvite_GCImmediateResponseToInviter\x10\xd37\x12*\n" + + "%k_EMsgGCTeamInvite_GCRequestToInvitee\x10\xd47\x12+\n" + + "&k_EMsgGCTeamInvite_InviteeResponseToGC\x10\xd57\x12+\n" + + "&k_EMsgGCTeamInvite_GCResponseToInviter\x10\xd67\x12+\n" + + "&k_EMsgGCTeamInvite_GCResponseToInvitee\x10\xd77\x12\x1b\n" + + "\x16k_EMsgGCKickTeamMember\x10\xd87\x12#\n" + + "\x1ek_EMsgGCKickTeamMemberResponse\x10\xd97\x12\x16\n" + + "\x11k_EMsgGCLeaveTeam\x10\xda7\x12\x1e\n" + + "\x19k_EMsgGCLeaveTeamResponse\x10\xdb7\x12%\n" + + " k_EMsgGCApplyTeamToPracticeLobby\x10\xe67\x12\x1e\n" + + "\x19k_EMsgGCTransferTeamAdmin\x10\xe87\x12.\n" + + ")k_EMsgGCPracticeLobbyJoinBroadcastChannel\x10\xed7\x12!\n" + + "\x1ck_EMsgGC_TournamentItemEvent\x10\xee7\x12)\n" + + "$k_EMsgGC_TournamentItemEventResponse\x10\xef7\x12\x16\n" + + "\x11k_EMsgTeamFanfare\x10\xf47\x12\x1e\n" + + "\x19k_EMsgResponseTeamFanfare\x10\xf57\x12\x1c\n" + + "\x17k_EMsgGCEditTeamDetails\x10\xfe7\x12$\n" + + "\x1fk_EMsgGCEditTeamDetailsResponse\x10\xff7\x12\x1a\n" + + "\x15k_EMsgGCReadyUpStatus\x10\x828\x12\x1f\n" + + "\x1ak_EMsgGCToGCMatchCompleted\x10\x928\x12!\n" + + "\x1ck_EMsgGCBalancedShuffleLobby\x10\x948\x12$\n" + + "\x1fk_EMsgGCMatchmakingStatsRequest\x10\x9d8\x12%\n" + + " k_EMsgGCMatchmakingStatsResponse\x10\x9e8\x12\x1a\n" + + "\x15k_EMsgGCBotGameCreate\x10\x9f8\x12\"\n" + + "\x1dk_EMsgGCSetMatchHistoryAccess\x10\xa08\x12*\n" + + "%k_EMsgGCSetMatchHistoryAccessResponse\x10\xa18\x12\x1c\n" + + "\x17k_EMsgUpgradeLeagueItem\x10\xa38\x12$\n" + + "\x1fk_EMsgUpgradeLeagueItemResponse\x10\xa48\x12\"\n" + + "\x1dk_EMsgGCWatchDownloadedReplay\x10\xa68\x12$\n" + + "\x1fk_EMsgClientsRejoinChatChannels\x10\xb18\x12 \n" + + "\x1bk_EMsgGCToGCGetUserChatInfo\x10\xb28\x12(\n" + + "#k_EMsgGCToGCGetUserChatInfoResponse\x10\xb38\x12%\n" + + " k_EMsgGCToGCLeaveAllChatChannels\x10\xb48\x12%\n" + + " k_EMsgGCToGCUpdateAccountChatBan\x10\xb58\x12$\n" + + "\x1fk_EMsgGCToGCCanInviteUserToTeam\x10\xc28\x12,\n" + + "'k_EMsgGCToGCCanInviteUserToTeamResponse\x10\xc38\x12\x1c\n" + + "\x17k_EMsgGCToGCGetUserRank\x10\xc48\x12$\n" + + "\x1fk_EMsgGCToGCGetUserRankResponse\x10\xc58\x12\x1f\n" + + "\x1ak_EMsgGCToGCAdjustUserRank\x10\xc68\x12'\n" + + "\"k_EMsgGCToGCAdjustUserRankResponse\x10\xc78\x12 \n" + + "\x1bk_EMsgGCToGCUpdateTeamStats\x10\xc88\x12\x1d\n" + + "\x18k_EMsgGCToGCValidateTeam\x10\xc98\x12%\n" + + " k_EMsgGCToGCValidateTeamResponse\x10\xca8\x12\x1f\n" + + "\x1ak_EMsgGCToGCGetLeagueAdmin\x10\xd78\x12'\n" + + "\"k_EMsgGCToGCGetLeagueAdminResponse\x10\xd88\x12\x1d\n" + + "\x18k_EMsgGCLeaveChatChannel\x10\xe88\x12\x18\n" + + "\x13k_EMsgGCChatMessage\x10\xe98\x12\x1d\n" + + "\x18k_EMsgGCGetHeroStandings\x10\xea8\x12%\n" + + " k_EMsgGCGetHeroStandingsResponse\x10\xeb8\x12*\n" + + "%k_EMsgGCItemEditorReservationsRequest\x10\xf38\x12+\n" + + "&k_EMsgGCItemEditorReservationsResponse\x10\xf48\x12%\n" + + " k_EMsgGCItemEditorReserveItemDef\x10\xf58\x12-\n" + + "(k_EMsgGCItemEditorReserveItemDefResponse\x10\xf68\x12)\n" + + "$k_EMsgGCItemEditorReleaseReservation\x10\xf78\x121\n" + + ",k_EMsgGCItemEditorReleaseReservationResponse\x10\xf88\x12#\n" + + "\x1ek_EMsgGCFantasyLivePlayerStats\x10\x8c9\x12$\n" + + "\x1fk_EMsgGCFantasyFinalPlayerStats\x10\x8d9\x12\x1b\n" + + "\x16k_EMsgGCFlipLobbyTeams\x10\x989\x12'\n" + + "\"k_EMsgGCToGCEvaluateReportedPlayer\x10\x9a9\x12/\n" + + "*k_EMsgGCToGCEvaluateReportedPlayerResponse\x10\x9b9\x12-\n" + + "(k_EMsgGCToGCProcessPlayerReportForTarget\x10\x9c9\x12%\n" + + " k_EMsgGCToGCProcessReportSuccess\x10\x9d9\x12%\n" + + " k_EMsgGCNotifyAccountFlagsChange\x10\x9e9\x12\x1e\n" + + "\x19k_EMsgGCSetProfilePrivacy\x10\x9f9\x12&\n" + + "!k_EMsgGCSetProfilePrivacyResponse\x10\xa09\x12\x1c\n" + + "\x17k_EMsgGCClientSuspended\x10\xae9\x12 \n" + + "\x1bk_EMsgGCPartyMemberSetCoach\x10\xaf9\x12\"\n" + + "\x1dk_EMsgGCPracticeLobbySetCoach\x10\xb29\x12\x1d\n" + + "\x18k_EMsgGCChatModeratorBan\x10\xbf9\x12,\n" + + "'k_EMsgGCLobbyUpdateBroadcastChannelInfo\x10\xc79\x12$\n" + + "\x1fk_EMsgGCToGCGrantTournamentItem\x10\xcc9\x12)\n" + + "$k_EMsgGCToGCUpgradeTwitchViewerItems\x10\xcf9\x12'\n" + + "\"k_EMsgGCToGCGetLiveMatchAffiliates\x10\xd09\x12/\n" + + "*k_EMsgGCToGCGetLiveMatchAffiliatesResponse\x10\xd19\x12*\n" + + "%k_EMsgGCToGCUpdatePlayerPennantCounts\x10\xd29\x12'\n" + + "\"k_EMsgGCToGCGetPlayerPennantCounts\x10\xd39\x12/\n" + + "*k_EMsgGCToGCGetPlayerPennantCountsResponse\x10\xd49\x12.\n" + + ")k_EMsgGCGameMatchSignOutPermissionRequest\x10\xd59\x12/\n" + + "*k_EMsgGCGameMatchSignOutPermissionResponse\x10\xd69\x12\x1f\n" + + "\x1ak_EMsgDOTAAwardEventPoints\x10\xd89\x12\x1d\n" + + "\x18k_EMsgDOTAGetEventPoints\x10\xdb9\x12%\n" + + " k_EMsgDOTAGetEventPointsResponse\x10\xdc9\x12'\n" + + "\"k_EMsgGCPartyLeaderWatchGamePrompt\x10\xe59\x12#\n" + + "\x1ek_EMsgGCCompendiumSetSelection\x10\xed9\x12\"\n" + + "\x1dk_EMsgGCCompendiumDataRequest\x10\xee9\x12#\n" + + "\x1ek_EMsgGCCompendiumDataResponse\x10\xef9\x12$\n" + + "\x1fk_EMsgDOTAGetPlayerMatchHistory\x10\xf09\x12,\n" + + "'k_EMsgDOTAGetPlayerMatchHistoryResponse\x10\xf19\x12$\n" + + "\x1fk_EMsgGCToGCMatchmakingAddParty\x10\xf29\x12'\n" + + "\"k_EMsgGCToGCMatchmakingRemoveParty\x10\xf39\x12,\n" + + "'k_EMsgGCToGCMatchmakingRemoveAllParties\x10\xf49\x12&\n" + + "!k_EMsgGCToGCMatchmakingMatchFound\x10\xf59\x12+\n" + + "&k_EMsgGCToGCUpdateMatchManagementStats\x10\xf69\x12'\n" + + "\"k_EMsgGCToGCUpdateMatchmakingStats\x10\xf79\x12 \n" + + "\x1bk_EMsgGCToServerPingRequest\x10\xf89\x12!\n" + + "\x1ck_EMsgGCToServerPingResponse\x10\xf99\x12&\n" + + "!k_EMsgGCToServerEvaluateToxicChat\x10\xfa9\x12&\n" + + "!k_EMsgServerToGCEvaluateToxicChat\x10\xfb9\x12.\n" + + ")k_EMsgServerToGCEvaluateToxicChatResponse\x10\xfc9\x12#\n" + + "\x1ek_EMsgGCToGCProcessMatchLeaver\x10\x82:\x12!\n" + + "\x1ck_EMsgGCNotificationsRequest\x10\x83:\x12\"\n" + + "\x1dk_EMsgGCNotificationsResponse\x10\x84:\x12#\n" + + "\x1ek_EMsgGCToGCModifyNotification\x10\x85:\x12\x1c\n" + + "\x17k_EMsgGCLeagueAdminList\x10\x8a:\x12)\n" + + "$k_EMsgGCNotificationsMarkReadRequest\x10\x8b:\x120\n" + + "+k_EMsgServerToGCRequestBatchPlayerResources\x10\x9a:\x128\n" + + "3k_EMsgServerToGCRequestBatchPlayerResourcesResponse\x10\x9b:\x12+\n" + + "&k_EMsgGCCompendiumSetSelectionResponse\x10\x9d:\x12#\n" + + "\x1ek_EMsgGCRankedPlayerInfoSubmit\x10\x9e:\x12+\n" + + "&k_EMsgGCRankedPlayerInfoSubmitResponse\x10\x9f:\x12\x1d\n" + + "\x18k_EMsgGCPlayerInfoSubmit\x10\xa0:\x12%\n" + + " k_EMsgGCPlayerInfoSubmitResponse\x10\xa1:\x12 \n" + + "\x1bk_EMsgGCToGCGetAccountLevel\x10\xa2:\x12(\n" + + "#k_EMsgGCToGCGetAccountLevelResponse\x10\xa3:\x12(\n" + + "#k_EMsgDOTAGetWeekendTourneySchedule\x10\xa8:\x12%\n" + + " k_EMsgDOTAWeekendTourneySchedule\x10\xa9:\x12+\n" + + "&k_EMsgGCJoinableCustomGameModesRequest\x10\xaa:\x12,\n" + + "'k_EMsgGCJoinableCustomGameModesResponse\x10\xab:\x12)\n" + + "$k_EMsgGCJoinableCustomLobbiesRequest\x10\xac:\x12*\n" + + "%k_EMsgGCJoinableCustomLobbiesResponse\x10\xad:\x12!\n" + + "\x1ck_EMsgGCQuickJoinCustomLobby\x10\xae:\x12)\n" + + "$k_EMsgGCQuickJoinCustomLobbyResponse\x10\xaf:\x12&\n" + + "!k_EMsgGCToGCGrantEventPointAction\x10\xb0:\x12'\n" + + "\"k_EMsgGCToGCSetCompendiumSelection\x10\xb6:\x12\x19\n" + + "\x14k_EMsgGCHasItemQuery\x10\xbc:\x12\x1c\n" + + "\x17k_EMsgGCHasItemResponse\x10\xbd:\x12)\n" + + "$k_EMsgGCToGCGrantEventPointActionMsg\x10\xc0:\x12(\n" + + "#k_EMsgGCToGCGetCompendiumSelections\x10\xc4:\x120\n" + + "+k_EMsgGCToGCGetCompendiumSelectionsResponse\x10\xc5:\x12)\n" + + "$k_EMsgServerToGCMatchConnectionStats\x10\xc6:\x12'\n" + + "\"k_EMsgGCToClientTournamentItemDrop\x10\xc7:\x12$\n" + + "\x1fk_EMsgSQLDelayedGrantLeagueDrop\x10\xc8:\x12'\n" + + "\"k_EMsgServerGCUpdateSpectatorCount\x10\xc9:\x12\x1f\n" + + "\x1ak_EMsgGCToGCEmoticonUnlock\x10\xcd:\x12\x1b\n" + + "\x16k_EMsgSignOutDraftInfo\x10\xce:\x12(\n" + + "#k_EMsgClientToGCEmoticonDataRequest\x10\xcf:\x12!\n" + + "\x1ck_EMsgGCToClientEmoticonData\x10\xd0:\x12?\n" + + ":k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus\x10\xd1:\x12\x19\n" + + "\x14k_EMsgDOTARedeemItem\x10\xde:\x12!\n" + + "\x1ck_EMsgDOTARedeemItemResponse\x10\xdf:\x12'\n" + + "\"k_EMsgClientToGCGetAllHeroProgress\x10\xe1:\x12/\n" + + "*k_EMsgClientToGCGetAllHeroProgressResponse\x10\xe2:\x12#\n" + + "\x1ek_EMsgGCToGCGetServerForClient\x10\xe3:\x12+\n" + + "&k_EMsgGCToGCGetServerForClientResponse\x10\xe4:\x12*\n" + + "%k_EMsgSQLProcessTournamentGameOutcome\x10\xe5:\x12\"\n" + + "\x1dk_EMsgSQLGrantTrophyToAccount\x10\xe6:\x12\"\n" + + "\x1dk_EMsgClientToGCGetTrophyList\x10\xe7:\x12*\n" + + "%k_EMsgClientToGCGetTrophyListResponse\x10\xe8:\x12\"\n" + + "\x1dk_EMsgGCToClientTrophyAwarded\x10\xe9:\x12 \n" + + "\x1bk_EMsgGCGameBotMatchSignOut\x10\xea:\x121\n" + + ",k_EMsgGCGameBotMatchSignOutPermissionRequest\x10\xeb:\x12\x19\n" + + "\x14k_EMsgSignOutBotInfo\x10\xec:\x12#\n" + + "\x1ek_EMsgGCToGCUpdateProfileCards\x10\xed:\x12#\n" + + "\x1ek_EMsgClientToGCGetProfileCard\x10\xee:\x12+\n" + + "&k_EMsgClientToGCGetProfileCardResponse\x10\xef:\x12$\n" + + "\x1fk_EMsgClientToGCGetBattleReport\x10\xf0:\x12,\n" + + "'k_EMsgClientToGCGetBattleReportResponse\x10\xf1:\x12(\n" + + "#k_EMsgClientToGCSetProfileCardSlots\x10\xf2:\x12'\n" + + "\"k_EMsgGCToClientProfileCardUpdated\x10\xf3:\x12'\n" + + "\"k_EMsgServerToGCVictoryPredictions\x10\xf4:\x122\n" + + "-k_EMsgClientToGCGetBattleReportAggregateStats\x10\xf5:\x12:\n" + + "5k_EMsgClientToGCGetBattleReportAggregateStatsResponse\x10\xf6:\x12(\n" + + "#k_EMsgClientToGCGetBattleReportInfo\x10\xf7:\x120\n" + + "+k_EMsgClientToGCGetBattleReportInfoResponse\x10\xf8:\x12&\n" + + "!k_EMsgSignOutCommunicationSummary\x10\xf9:\x12+\n" + + "&k_EMsgServerToGCRequestStatus_Response\x10\xfa:\x12%\n" + + " k_EMsgClientToGCCreateHeroStatue\x10\xfb:\x12+\n" + + "&k_EMsgGCToClientHeroStatueCreateResult\x10\xfc:\x12&\n" + + "!k_EMsgGCGCToLANServerRelayConnect\x10\xfd:\x12,\n" + + "'k_EMsgClientToGCAcknowledgeBattleReport\x10\xfe:\x124\n" + + "/k_EMsgClientToGCAcknowledgeBattleReportResponse\x10\xff:\x120\n" + + "+k_EMsgClientToGCGetBattleReportMatchHistory\x10\x80;\x128\n" + + "3k_EMsgClientToGCGetBattleReportMatchHistoryResponse\x10\x81;\x12(\n" + + "#k_EMsgServerToGCReportKillSummaries\x10\x82;\x12(\n" + + "#k_EMsgGCToGCUpdatePlayerPredictions\x10\x89;\x12%\n" + + " k_EMsgGCToServerPredictionResult\x10\x8a;\x12,\n" + + "'k_EMsgGCToGCReplayMonitorValidateReplay\x10\x91;\x12\x1b\n" + + "\x16k_EMsgLobbyEventPoints\x10\x94;\x12%\n" + + " k_EMsgGCToGCGetCustomGameTickets\x10\x95;\x12-\n" + + "(k_EMsgGCToGCGetCustomGameTicketsResponse\x10\x96;\x12!\n" + + "\x1ck_EMsgGCToGCCustomGamePlayed\x10\x98;\x12'\n" + + "\"k_EMsgGCToGCGrantEventPointsToUser\x10\x99;\x12 \n" + + "\x1bk_EMsgGameserverCrashReport\x10\x9b;\x12(\n" + + "#k_EMsgGameserverCrashReportResponse\x10\x9c;\x12(\n" + + "#k_EMsgGCToClientSteamDatagramTicket\x10\x9d;\x12(\n" + + "#k_EMsgGCToGCSendAccountsEventPoints\x10\x9f;\x12*\n" + + "%k_EMsgClientToGCRerollPlayerChallenge\x10\xa0;\x12*\n" + + "%k_EMsgServerToGCRerollPlayerChallenge\x10\xa1;\x12*\n" + + "%k_EMsgGCRerollPlayerChallengeResponse\x10\xa2;\x12'\n" + + "\"k_EMsgSignOutUpdatePlayerChallenge\x10\xa3;\x12#\n" + + "\x1ek_EMsgClientToGCSetPartyLeader\x10\xa4;\x12'\n" + + "\"k_EMsgClientToGCCancelPartyInvites\x10\xa5;\x12-\n" + + "(k_EMsgSQLGrantLeagueMatchToTicketHolders\x10\xa8;\x12)\n" + + "$k_EMsgGCToGCEmoticonUnlockNoRollback\x10\xaa;\x12%\n" + + " k_EMsgClientToGCApplyGemCombiner\x10\xb3;\x12$\n" + + "\x1fk_EMsgClientToGCGetAllHeroOrder\x10\xb6;\x12,\n" + + "'k_EMsgClientToGCGetAllHeroOrderResponse\x10\xb7;\x12$\n" + + "\x1fk_EMsgSQLGCToGCGrantBadgePoints\x10\xb8;\x12-\n" + + "(k_EMsgGCToGCCheckOwnsEntireEmoticonRange\x10\xbb;\x125\n" + + "0k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse\x10\xbc;\x12)\n" + + "$k_EMsgGCToClientRequestLaneSelection\x10\xc7;\x121\n" + + ",k_EMsgGCToClientRequestLaneSelectionResponse\x10\xc8;\x12,\n" + + "'k_EMsgServerToGCCavernCrawlIsHeroActive\x10\xc9;\x124\n" + + "/k_EMsgServerToGCCavernCrawlIsHeroActiveResponse\x10\xca;\x126\n" + + "1k_EMsgClientToGCPlayerCardSpecificPurchaseRequest\x10\xcb;\x127\n" + + "2k_EMsgClientToGCPlayerCardSpecificPurchaseResponse\x10\xcc;\x12\x1e\n" + + "\x19k_EMsgSQLSetIsLeagueAdmin\x10\xce;\x12%\n" + + " k_EMsgGCToGCGetLiveLeagueMatches\x10\xcf;\x12-\n" + + "(k_EMsgGCToGCGetLiveLeagueMatchesResponse\x10\xd0;\x12*\n" + + "%k_EMsgDOTALeagueInfoListAdminsRequest\x10\xd1;\x12*\n" + + "%k_EMsgDOTALeagueInfoListAdminsReponse\x10\xd2;\x12#\n" + + "\x1ek_EMsgGCToGCLeagueMatchStarted\x10\xdd;\x12%\n" + + " k_EMsgGCToGCLeagueMatchCompleted\x10\xde;\x12+\n" + + "&k_EMsgGCToGCLeagueMatchStartedResponse\x10\xdf;\x12/\n" + + "*k_EMsgDOTALeagueAvailableLobbyNodesRequest\x10\xe2;\x12(\n" + + "#k_EMsgDOTALeagueAvailableLobbyNodes\x10\xe3;\x12\x1e\n" + + "\x19k_EMsgGCToGCLeagueRequest\x10\xe4;\x12\x1f\n" + + "\x1ak_EMsgGCToGCLeagueResponse\x10\xe5;\x12'\n" + + "\"k_EMsgGCToGCLeagueNodeGroupRequest\x10\xe6;\x12(\n" + + "#k_EMsgGCToGCLeagueNodeGroupResponse\x10\xe7;\x12\"\n" + + "\x1dk_EMsgGCToGCLeagueNodeRequest\x10\xe8;\x12#\n" + + "\x1ek_EMsgGCToGCLeagueNodeResponse\x10\xe9;\x12*\n" + + "%k_EMsgGCToGCRealtimeStatsTerseRequest\x10\xea;\x12+\n" + + "&k_EMsgGCToGCRealtimeStatsTerseResponse\x10\xeb;\x12%\n" + + " k_EMsgGCToGCGetTopMatchesRequest\x10\xec;\x12&\n" + + "!k_EMsgGCToGCGetTopMatchesResponse\x10\xed;\x12'\n" + + "\"k_EMsgClientToGCGetFilteredPlayers\x10\xee;\x12/\n" + + "*k_EMsgGCToClientGetFilteredPlayersResponse\x10\xef;\x12)\n" + + "$k_EMsgClientToGCRemoveFilteredPlayer\x10\xf0;\x121\n" + + ",k_EMsgGCToClientRemoveFilteredPlayerResponse\x10\xf1;\x12&\n" + + "!k_EMsgGCToClientPlayerBeaconState\x10\xf2;\x12&\n" + + "!k_EMsgGCToClientPartyBeaconUpdate\x10\xf3;\x12&\n" + + "!k_EMsgGCToClientPartySearchInvite\x10\xf4;\x12&\n" + + "!k_EMsgClientToGCUpdatePartyBeacon\x10\xf5;\x12/\n" + + "*k_EMsgClientToGCRequestActiveBeaconParties\x10\xf6;\x127\n" + + "2k_EMsgGCToClientRequestActiveBeaconPartiesResponse\x10\xf7;\x12$\n" + + "\x1fk_EMsgClientToGCManageFavorites\x10\xf8;\x12,\n" + + "'k_EMsgGCToClientManageFavoritesResponse\x10\xf9;\x12(\n" + + "#k_EMsgClientToGCJoinPartyFromBeacon\x10\xfa;\x120\n" + + "+k_EMsgGCToClientJoinPartyFromBeaconResponse\x10\xfb;\x12'\n" + + "\"k_EMsgClientToGCGetFavoritePlayers\x10\xfc;\x12/\n" + + "*k_EMsgGCToClientGetFavoritePlayersResponse\x10\xfd;\x12*\n" + + "%k_EMsgClientToGCVerifyFavoritePlayers\x10\xfe;\x122\n" + + "-k_EMsgGCToClientVerifyFavoritePlayersResponse\x10\xff;\x12'\n" + + "\"k_EMsgGCToClientPartySearchInvites\x10\x80<\x12\"\n" + + "\x1dk_EMsgGCToClientRequestMMInfo\x10\x81<\x12\x1b\n" + + "\x16k_EMsgClientToGCMMInfo\x10\x82<\x12\x1e\n" + + "\x19k_EMsgSignOutTextMuteInfo\x10\x83<\x12/\n" + + "*k_EMsgClientToGCPurchaseLabyrinthBlessings\x10\x84<\x127\n" + + "2k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse\x10\x85<\x12/\n" + + "*k_EMsgClientToGCPurchaseFilteredPlayerSlot\x10\x86<\x127\n" + + "2k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse\x10\x87<\x12-\n" + + "(k_EMsgClientToGCUpdateFilteredPlayerNote\x10\x88<\x125\n" + + "0k_EMsgGCToClientUpdateFilteredPlayerNoteResponse\x10\x89<\x12\x1e\n" + + "\x19k_EMsgClientToGCClaimSwag\x10\x8a<\x12&\n" + + "!k_EMsgGCToClientClaimSwagResponse\x10\x8b<\x12%\n" + + " k_EMsgServerToGCLockCharmTrading\x10\xc4>\x12'\n" + + "\"k_EMsgClientToGCPlayerStatsRequest\x10\xc6>\x12(\n" + + "#k_EMsgGCToClientPlayerStatsResponse\x10\xc7>\x12#\n" + + "\x1ek_EMsgGCClearPracticeLobbyTeam\x10\xc8>\x12)\n" + + "$k_EMsgClientToGCFindTopSourceTVGames\x10\xc9>\x121\n" + + ",k_EMsgGCToClientFindTopSourceTVGamesResponse\x10\xca>\x12\x16\n" + + "\x11k_EMsgGCLobbyList\x10\xcb>\x12\x1e\n" + + "\x19k_EMsgGCLobbyListResponse\x10\xcc>\x12$\n" + + "\x1fk_EMsgGCPlayerStatsMatchSignOut\x10\xcd>\x121\n" + + ",k_EMsgClientToGCSocialFeedPostCommentRequest\x10\xd0>\x122\n" + + "-k_EMsgGCToClientSocialFeedPostCommentResponse\x10\xd1>\x124\n" + + "/k_EMsgClientToGCCustomGamesFriendsPlayedRequest\x10\xd2>\x125\n" + + "0k_EMsgGCToClientCustomGamesFriendsPlayedResponse\x10\xd3>\x123\n" + + ".k_EMsgClientToGCFriendsPlayedCustomGameRequest\x10\xd4>\x124\n" + + "/k_EMsgGCToClientFriendsPlayedCustomGameResponse\x10\xd5>\x12\x1f\n" + + "\x1ak_EMsgGCTopCustomGamesList\x10\xd8>\x12!\n" + + "\x1ck_EMsgClientToGCSetPartyOpen\x10\xdd>\x12%\n" + + " k_EMsgClientToGCMergePartyInvite\x10\xde>\x12*\n" + + "%k_EMsgGCToClientMergeGroupInviteReply\x10\xdf>\x12'\n" + + "\"k_EMsgClientToGCMergePartyResponse\x10\xe0>\x12,\n" + + "'k_EMsgGCToClientMergePartyResponseReply\x10\xe1>\x12(\n" + + "#k_EMsgClientToGCGetProfileCardStats\x10\xe2>\x120\n" + + "+k_EMsgClientToGCGetProfileCardStatsResponse\x10\xe3>\x12,\n" + + "'k_EMsgClientToGCTopLeagueMatchesRequest\x10\xe4>\x12,\n" + + "'k_EMsgClientToGCTopFriendMatchesRequest\x10\xe5>\x12,\n" + + "'k_EMsgGCToClientProfileCardStatsUpdated\x10\xe8>\x12\"\n" + + "\x1dk_EMsgServerToGCRealtimeStats\x10\xe9>\x12+\n" + + "&k_EMsgGCToServerRealtimeStatsStartStop\x10\xea>\x12%\n" + + " k_EMsgGCToGCGetServersForClients\x10\xed>\x12-\n" + + "(k_EMsgGCToGCGetServersForClientsResponse\x10\xee>\x12&\n" + + "!k_EMsgGCPracticeLobbyKickFromTeam\x10\xef>\x12!\n" + + "\x1ck_EMsgDOTAChatGetMemberCount\x10\xf0>\x12)\n" + + "$k_EMsgDOTAChatGetMemberCountResponse\x10\xf1>\x121\n" + + ",k_EMsgClientToGCSocialFeedPostMessageRequest\x10\xf2>\x122\n" + + "-k_EMsgGCToClientSocialFeedPostMessageResponse\x10\xf3>\x12/\n" + + "*k_EMsgCustomGameListenServerStartedLoading\x10\xf4>\x12*\n" + + "%k_EMsgCustomGameClientFinishedLoading\x10\xf5>\x12/\n" + + "*k_EMsgGCPracticeLobbyCloseBroadcastChannel\x10\xf6>\x12&\n" + + "!k_EMsgGCStartFindingMatchResponse\x10\xf7>\x12$\n" + + "\x1fk_EMsgSQLGCToGCGrantAccountFlag\x10\xf9>\x12-\n" + + "(k_EMsgGCToClientTopLeagueMatchesResponse\x10\xfd>\x12-\n" + + "(k_EMsgGCToClientTopFriendMatchesResponse\x10\xfe>\x12*\n" + + "%k_EMsgClientToGCMatchesMinimalRequest\x10\xff>\x12+\n" + + "&k_EMsgClientToGCMatchesMinimalResponse\x10\x80?\x12'\n" + + "\"k_EMsgGCToClientChatRegionsEnabled\x10\x83?\x12\x1d\n" + + "\x18k_EMsgClientToGCPingData\x10\x84?\x12%\n" + + " k_EMsgGCToGCEnsureAccountInParty\x10\x87?\x12-\n" + + "(k_EMsgGCToGCEnsureAccountInPartyResponse\x10\x88?\x12&\n" + + "!k_EMsgClientToGCGetProfileTickets\x10\x89?\x12.\n" + + ")k_EMsgClientToGCGetProfileTicketsResponse\x10\x8a?\x12'\n" + + "\"k_EMsgGCToClientMatchGroupsVersion\x10\x8b?\x12$\n" + + "\x1fk_EMsgClientToGCH264Unsupported\x10\x8c?\x12&\n" + + "!k_EMsgClientToGCWatchingBroadcast\x10\x8d?\x12%\n" + + " k_EMsgClientToGCGetQuestProgress\x10\x8e?\x12-\n" + + "(k_EMsgClientToGCGetQuestProgressResponse\x10\x8f?\x12\x19\n" + + "\x14k_EMsgSignOutXPCoins\x10\x90?\x12#\n" + + "\x1ek_EMsgGCToClientMatchSignedOut\x10\x91?\x12 \n" + + "\x1bk_EMsgGCGetHeroStatsHistory\x10\x92?\x12(\n" + + "#k_EMsgGCGetHeroStatsHistoryResponse\x10\x93?\x12&\n" + + "!k_EMsgClientToGCPrivateChatInvite\x10\x94?\x12$\n" + + "\x1fk_EMsgClientToGCPrivateChatKick\x10\x98?\x12'\n" + + "\"k_EMsgClientToGCPrivateChatPromote\x10\x99?\x12&\n" + + "!k_EMsgClientToGCPrivateChatDemote\x10\x9a?\x12(\n" + + "#k_EMsgGCToClientPrivateChatResponse\x10\x9b?\x122\n" + + "-k_EMsgClientToGCLatestConductScorecardRequest\x10\x9f?\x12+\n" + + "&k_EMsgClientToGCLatestConductScorecard\x10\xa0?\x12$\n" + + "\x1fk_EMsgClientToGCWageringRequest\x10\xa3?\x12%\n" + + " k_EMsgGCToClientWageringResponse\x10\xa4?\x12&\n" + + "!k_EMsgClientToGCEventGoalsRequest\x10\xa7?\x12'\n" + + "\"k_EMsgClientToGCEventGoalsResponse\x10\xa8?\x12(\n" + + "#k_EMsgGCToGCLeaguePredictionsUpdate\x10\xac?\x12&\n" + + "!k_EMsgGCToGCAddUserToPostGameChat\x10\xae?\x12)\n" + + "$k_EMsgClientToGCHasPlayerVotedForMVP\x10\xaf?\x121\n" + + ",k_EMsgClientToGCHasPlayerVotedForMVPResponse\x10\xb0?\x12\x1f\n" + + "\x1ak_EMsgClientToGCVoteForMVP\x10\xb1?\x12'\n" + + "\"k_EMsgClientToGCVoteForMVPResponse\x10\xb2?\x12&\n" + + "!k_EMsgGCToGCGetEventParticipation\x10\xb3?\x12.\n" + + ")k_EMsgGCToGCGetEventParticipationResponse\x10\xb4?\x123\n" + + ".k_EMsgGCToClientAutomatedTournamentStateChange\x10\xb5?\x12'\n" + + "\"k_EMsgClientToGCWeekendTourneyOpts\x10\xb6?\x12/\n" + + "*k_EMsgClientToGCWeekendTourneyOptsResponse\x10\xb7?\x12(\n" + + "#k_EMsgClientToGCWeekendTourneyLeave\x10\xb8?\x120\n" + + "+k_EMsgClientToGCWeekendTourneyLeaveResponse\x10\xb9?\x12)\n" + + "$k_EMsgClientToGCTeammateStatsRequest\x10\xbc?\x12*\n" + + "%k_EMsgClientToGCTeammateStatsResponse\x10\xbd?\x12'\n" + + "\"k_EMsgClientToGCGetGiftPermissions\x10\xbe?\x12/\n" + + "*k_EMsgClientToGCGetGiftPermissionsResponse\x10\xbf?\x12\"\n" + + "\x1dk_EMsgClientToGCVoteForArcana\x10\xc0?\x12*\n" + + "%k_EMsgClientToGCVoteForArcanaResponse\x10\xc1?\x120\n" + + "+k_EMsgClientToGCRequestArcanaVotesRemaining\x10\xc2?\x128\n" + + "3k_EMsgClientToGCRequestArcanaVotesRemainingResponse\x10\xc3?\x12&\n" + + "!k_EMsgGCTransferTeamAdminResponse\x10\xc4?\x12\x1d\n" + + "\x18k_EMsgGCToClientTeamInfo\x10\xc7?\x12\x1e\n" + + "\x19k_EMsgGCToClientTeamsInfo\x10\xc8?\x12&\n" + + "!k_EMsgClientToGCMyTeamInfoRequest\x10\xc9?\x12$\n" + + "\x1fk_EMsgClientToGCPublishUserStat\x10\xcc?\x12\"\n" + + "\x1dk_EMsgGCToGCSignoutSpendWager\x10\xcd?\x12\x1f\n" + + "\x1ak_EMsgGCSubmitLobbyMVPVote\x10\xd0?\x12'\n" + + "\"k_EMsgGCSubmitLobbyMVPVoteResponse\x10\xd1?\x12'\n" + + "\"k_EMsgSignOutCommunityGoalProgress\x10\xd6?\x12$\n" + + "\x1fk_EMsgGCToClientLobbyMVPAwarded\x10\xd8?\x12)\n" + + "$k_EMsgGCToClientQuestProgressUpdated\x10\xd9?\x12#\n" + + "\x1ek_EMsgGCToClientWageringUpdate\x10\xda?\x12&\n" + + "!k_EMsgGCToClientArcanaVotesUpdate\x10\xdb?\x12-\n" + + "(k_EMsgClientToGCSetSpectatorLobbyDetails\x10\xdd?\x125\n" + + "0k_EMsgClientToGCSetSpectatorLobbyDetailsResponse\x10\xde?\x12)\n" + + "$k_EMsgClientToGCCreateSpectatorLobby\x10\xdf?\x121\n" + + ",k_EMsgClientToGCCreateSpectatorLobbyResponse\x10\xe0?\x12'\n" + + "\"k_EMsgClientToGCSpectatorLobbyList\x10\xe1?\x12/\n" + + "*k_EMsgClientToGCSpectatorLobbyListResponse\x10\xe2?\x12$\n" + + "\x1fk_EMsgSpectatorLobbyGameDetails\x10\xe3?\x126\n" + + "1k_EMsgServerToGCCompendiumInGamePredictionResults\x10\xe6?\x12:\n" + + "5k_EMsgServerToGCCloseCompendiumInGamePredictionVoting\x10\xe7?\x12'\n" + + "\"k_EMsgClientToGCOpenPlayerCardPack\x10\xe8?\x12/\n" + + "*k_EMsgClientToGCOpenPlayerCardPackResponse\x10\xe9?\x125\n" + + "0k_EMsgClientToGCSelectCompendiumInGamePrediction\x10\xea?\x12=\n" + + "8k_EMsgClientToGCSelectCompendiumInGamePredictionResponse\x10\xeb?\x121\n" + + ",k_EMsgClientToGCWeekendTourneyGetPlayerStats\x10\xec?\x129\n" + + "4k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse\x10\xed?\x12&\n" + + "!k_EMsgClientToGCRecyclePlayerCard\x10\xee?\x12.\n" + + ")k_EMsgClientToGCRecyclePlayerCardResponse\x10\xef?\x12)\n" + + "$k_EMsgClientToGCCreatePlayerCardPack\x10\xf0?\x121\n" + + ",k_EMsgClientToGCCreatePlayerCardPackResponse\x10\xf1?\x12/\n" + + "*k_EMsgClientToGCGetPlayerCardRosterRequest\x10\xf2?\x120\n" + + "+k_EMsgClientToGCGetPlayerCardRosterResponse\x10\xf3?\x12/\n" + + "*k_EMsgClientToGCSetPlayerCardRosterRequest\x10\xf4?\x120\n" + + "+k_EMsgClientToGCSetPlayerCardRosterResponse\x10\xf5?\x12B\n" + + "=k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse\x10\xf7?\x12 \n" + + "\x1bk_EMsgLobbyBattleCupVictory\x10\xfa?\x12\"\n" + + "\x1dk_EMsgGCGetPlayerCardItemInfo\x10\xfb?\x12*\n" + + "%k_EMsgGCGetPlayerCardItemInfoResponse\x10\xfc?\x12/\n" + + "*k_EMsgClientToGCRequestSteamDatagramTicket\x10\xfd?\x127\n" + + "2k_EMsgClientToGCRequestSteamDatagramTicketResponse\x10\xfe?\x12,\n" + + "'k_EMsgGCToClientBattlePassRollupRequest\x10\xff?\x12-\n" + + "(k_EMsgGCToClientBattlePassRollupResponse\x10\x80@\x12/\n" + + "*k_EMsgClientToGCTransferSeasonalMMRRequest\x10\x81@\x120\n" + + "+k_EMsgClientToGCTransferSeasonalMMRResponse\x10\x82@\x12+\n" + + "&k_EMsgGCToGCPublicChatCommunicationBan\x10\x83@\x12\"\n" + + "\x1dk_EMsgGCToGCUpdateAccountInfo\x10\x84@\x12!\n" + + "\x1ck_EMsgGCChatReportPublicSpam\x10\x85@\x12+\n" + + "&k_EMsgClientToGCSetPartyBuilderOptions\x10\x86@\x123\n" + + ".k_EMsgClientToGCSetPartyBuilderOptionsResponse\x10\x87@\x12#\n" + + "\x1ek_EMsgGCToClientPlaytestStatus\x10\x88@\x12!\n" + + "\x1ck_EMsgClientToGCJoinPlaytest\x10\x89@\x12)\n" + + "$k_EMsgClientToGCJoinPlaytestResponse\x10\x8a@\x12\x1f\n" + + "\x1ak_EMsgLobbyPlaytestDetails\x10\x8b@\x12\x1e\n" + + "\x19k_EMsgDOTASetFavoriteTeam\x10\x8c@\x120\n" + + "+k_EMsgGCToClientBattlePassRollupListRequest\x10\x8d@\x121\n" + + ",k_EMsgGCToClientBattlePassRollupListResponse\x10\x8e@\x12\x1f\n" + + "\x1ak_EMsgDOTAClaimEventAction\x10\x91@\x12'\n" + + "\"k_EMsgDOTAClaimEventActionResponse\x10\x92@\x12\"\n" + + "\x1dk_EMsgDOTAGetPeriodicResource\x10\x93@\x12*\n" + + "%k_EMsgDOTAGetPeriodicResourceResponse\x10\x94@\x12&\n" + + "!k_EMsgDOTAPeriodicResourceUpdated\x10\x95@\x12\x1f\n" + + "\x1ak_EMsgServerToGCSpendWager\x10\x96@\x12'\n" + + "\"k_EMsgGCToGCSignoutSpendWagerToken\x10\x97@\x12%\n" + + " k_EMsgSubmitTriviaQuestionAnswer\x10\x98@\x12-\n" + + "(k_EMsgSubmitTriviaQuestionAnswerResponse\x10\x99@\x12\x1c\n" + + "\x17k_EMsgClientToGCGiveTip\x10\x9a@\x12$\n" + + "\x1fk_EMsgClientToGCGiveTipResponse\x10\x9b@\x12\x1d\n" + + "\x18k_EMsgStartTriviaSession\x10\x9c@\x12%\n" + + " k_EMsgStartTriviaSessionResponse\x10\x9d@\x12#\n" + + "\x1ek_EMsgAnchorPhoneNumberRequest\x10\x9e@\x12$\n" + + "\x1fk_EMsgAnchorPhoneNumberResponse\x10\x9f@\x12%\n" + + " k_EMsgUnanchorPhoneNumberRequest\x10\xa0@\x12&\n" + + "!k_EMsgUnanchorPhoneNumberResponse\x10\xa1@\x12&\n" + + "!k_EMsgGCToGCSignoutSpendRankWager\x10\xa5@\x12 \n" + + "\x1bk_EMsgGCToGCGetFavoriteTeam\x10\xa6@\x12(\n" + + "#k_EMsgGCToGCGetFavoriteTeamResponse\x10\xa7@\x12\x1f\n" + + "\x1ak_EMsgSignOutEventGameData\x10\xa8@\x12&\n" + + "!k_EMsgClientToGCQuickStatsRequest\x10\xae@\x12'\n" + + "\"k_EMsgClientToGCQuickStatsResponse\x10\xaf@\x12,\n" + + "'k_EMsgGCToGCSubtractEventPointsFromUser\x10\xb0@\x12)\n" + + "$k_EMsgSelectionPriorityChoiceRequest\x10\xb1@\x12*\n" + + "%k_EMsgSelectionPriorityChoiceResponse\x10\xb2@\x122\n" + + "-k_EMsgGCToGCCompendiumInGamePredictionResults\x10\xb3@\x12\x1e\n" + + "\x19k_EMsgGameAutographReward\x10\xb4@\x12&\n" + + "!k_EMsgGameAutographRewardResponse\x10\xb5@\x12\x1e\n" + + "\x19k_EMsgDestroyLobbyRequest\x10\xb6@\x12\x1f\n" + + "\x1ak_EMsgDestroyLobbyResponse\x10\xb7@\x12&\n" + + "!k_EMsgPurchaseItemWithEventPoints\x10\xb8@\x12.\n" + + ")k_EMsgPurchaseItemWithEventPointsResponse\x10\xb9@\x123\n" + + ".k_EMsgServerToGCMatchPlayerItemPurchaseHistory\x10\xba@\x12*\n" + + "%k_EMsgGCToGCGrantPlusHeroMatchResults\x10\xbb@\x12&\n" + + "!k_EMsgServerToGCMatchStateHistory\x10\xbf@\x12\"\n" + + "\x1dk_EMsgPurchaseHeroRandomRelic\x10\xc2@\x12*\n" + + "%k_EMsgPurchaseHeroRandomRelicResponse\x10\xc3@\x12.\n" + + ")k_EMsgClientToGCClaimEventActionUsingItem\x10\xc4@\x126\n" + + "1k_EMsgClientToGCClaimEventActionUsingItemResponse\x10\xc5@\x12!\n" + + "\x1ck_EMsgPartyReadyCheckRequest\x10\xc6@\x12\"\n" + + "\x1dk_EMsgPartyReadyCheckResponse\x10\xc7@\x12%\n" + + " k_EMsgPartyReadyCheckAcknowledge\x10\xc8@\x12*\n" + + "%k_EMsgGetRecentPlayTimeFriendsRequest\x10\xc9@\x12+\n" + + "&k_EMsgGetRecentPlayTimeFriendsResponse\x10\xca@\x12(\n" + + "#k_EMsgGCToClientCommendNotification\x10\xcb@\x12\x19\n" + + "\x14k_EMsgProfileRequest\x10\xcc@\x12\x1a\n" + + "\x15k_EMsgProfileResponse\x10\xcd@\x12\x18\n" + + "\x13k_EMsgProfileUpdate\x10\xce@\x12 \n" + + "\x1bk_EMsgProfileUpdateResponse\x10\xcf@\x12 \n" + + "\x1bk_EMsgHeroGlobalDataRequest\x10\xd2@\x12!\n" + + "\x1ck_EMsgHeroGlobalDataResponse\x10\xd3@\x125\n" + + "0k_EMsgClientToGCRequestPlusWeeklyChallengeResult\x10\xd4@\x12=\n" + + "8k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse\x10\xd5@\x12%\n" + + " k_EMsgGCToGCGrantPlusPrepaidTime\x10\xd6@\x12$\n" + + "\x1fk_EMsgPrivateMetadataKeyRequest\x10\xd7@\x12%\n" + + " k_EMsgPrivateMetadataKeyResponse\x10\xd8@\x12$\n" + + "\x1fk_EMsgGCToGCReconcilePlusStatus\x10\xd9@\x12 \n" + + "\x1bk_EMsgGCToGCCheckPlusStatus\x10\xda@\x12(\n" + + "#k_EMsgGCToGCCheckPlusStatusResponse\x10\xdb@\x12,\n" + + "'k_EMsgGCToGCReconcilePlusAutoGrantItems\x10\xdc@\x12.\n" + + ")k_EMsgGCToGCReconcilePlusStatusUnreliable\x10\xdd@\x120\n" + + "+k_EMsgGCToClientCavernCrawlMapPathCompleted\x10\xe0@\x12)\n" + + "$k_EMsgClientToGCCavernCrawlClaimRoom\x10\xe1@\x121\n" + + ",k_EMsgClientToGCCavernCrawlClaimRoomResponse\x10\xe2@\x12-\n" + + "(k_EMsgClientToGCCavernCrawlUseItemOnRoom\x10\xe3@\x125\n" + + "0k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse\x10\xe4@\x12-\n" + + "(k_EMsgClientToGCCavernCrawlUseItemOnPath\x10\xe5@\x125\n" + + "0k_EMsgClientToGCCavernCrawlUseItemOnPathResponse\x10\xe6@\x12/\n" + + "*k_EMsgClientToGCCavernCrawlRequestMapState\x10\xe7@\x127\n" + + "2k_EMsgClientToGCCavernCrawlRequestMapStateResponse\x10\xe8@\x12\x16\n" + + "\x11k_EMsgSignOutTips\x10\xe9@\x12+\n" + + "&k_EMsgClientToGCRequestEventPointLogV2\x10\xea@\x123\n" + + ".k_EMsgClientToGCRequestEventPointLogResponseV2\x10\xeb@\x12,\n" + + "'k_EMsgClientToGCRequestEventTipsSummary\x10\xec@\x124\n" + + "/k_EMsgClientToGCRequestEventTipsSummaryResponse\x10\xed@\x12&\n" + + "!k_EMsgClientToGCRequestSocialFeed\x10\xef@\x12.\n" + + ")k_EMsgClientToGCRequestSocialFeedResponse\x10\xf0@\x12.\n" + + ")k_EMsgClientToGCRequestSocialFeedComments\x10\xf1@\x126\n" + + "1k_EMsgClientToGCRequestSocialFeedCommentsResponse\x10\xf2@\x123\n" + + ".k_EMsgClientToGCCavernCrawlGetClaimedRoomCount\x10\xf4@\x12;\n" + + "6k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse\x10\xf5@\x126\n" + + "1k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable\x10\xf6@\x12.\n" + + ")k_EMsgServerToGCAddBroadcastTimelineEvent\x10\xf7@\x12,\n" + + "'k_EMsgGCToServerUpdateSteamBroadcasting\x10\xf8@\x12&\n" + + "!k_EMsgClientToGCRecordContestVote\x10\xf9@\x12.\n" + + ")k_EMsgGCToClientRecordContestVoteResponse\x10\xfa@\x12\x1f\n" + + "\x1ak_EMsgGCToGCGrantAutograph\x10\xfb@\x12'\n" + + "\"k_EMsgGCToGCGrantAutographResponse\x10\xfc@\x12!\n" + + "\x1ck_EMsgSignOutConsumableUsage\x10\xfd@\x12 \n" + + "\x1bk_EMsgLobbyEventGameDetails\x10\xfe@\x12\x1e\n" + + "\x19k_EMsgDevGrantEventPoints\x10\xff@\x12&\n" + + "!k_EMsgDevGrantEventPointsResponse\x10\x80A\x12\x1e\n" + + "\x19k_EMsgDevGrantEventAction\x10\x81A\x12&\n" + + "!k_EMsgDevGrantEventActionResponse\x10\x82A\x12\x1d\n" + + "\x18k_EMsgDevResetEventState\x10\x83A\x12%\n" + + " k_EMsgDevResetEventStateResponse\x10\x84A\x12(\n" + + "#k_EMsgGCToGCReconcileEventOwnership\x10\x85A\x12'\n" + + "\"k_EMsgConsumeEventSupportGrantItem\x10\x86A\x12/\n" + + "*k_EMsgConsumeEventSupportGrantItemResponse\x10\x87A\x127\n" + + "2k_EMsgGCToClientClaimEventActionUsingItemCompleted\x10\x88A\x12*\n" + + "%k_EMsgGCToClientCavernCrawlMapUpdated\x10\x89A\x127\n" + + "2k_EMsgServerToGCRequestPlayerRecentAccomplishments\x10\x8aA\x12?\n" + + ":k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse\x10\x8bA\x127\n" + + "2k_EMsgClientToGCRequestPlayerRecentAccomplishments\x10\x8cA\x12?\n" + + ":k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse\x10\x8dA\x12;\n" + + "6k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments\x10\x8eA\x12C\n" + + ">k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse\x10\x8fA\x12#\n" + + "\x1ek_EMsgSignOutEventActionGrants\x10\x90A\x12.\n" + + ")k_EMsgClientToGCRequestPlayerCoachMatches\x10\x91A\x126\n" + + "1k_EMsgClientToGCRequestPlayerCoachMatchesResponse\x10\x92A\x12.\n" + + ")k_EMsgClientToGCSubmitCoachTeammateRating\x10\x95A\x126\n" + + "1k_EMsgClientToGCSubmitCoachTeammateRatingResponse\x10\x96A\x120\n" + + "+k_EMsgGCToClientCoachTeammateRatingsChanged\x10\x97A\x12,\n" + + "'k_EMsgClientToGCRequestPlayerCoachMatch\x10\x99A\x124\n" + + "/k_EMsgClientToGCRequestPlayerCoachMatchResponse\x10\x9aA\x12(\n" + + "#k_EMsgClientToGCRequestContestVotes\x10\x9bA\x120\n" + + "+k_EMsgClientToGCRequestContestVotesResponse\x10\x9cA\x12#\n" + + "\x1ek_EMsgClientToGCMVPVoteTimeout\x10\x9dA\x12+\n" + + "&k_EMsgClientToGCMVPVoteTimeoutResponse\x10\x9eA\x12 \n" + + "\x1bk_EMsgMatchMatchmakingStats\x10\xa8A\x12,\n" + + "'k_EMsgClientToGCSubmitPlayerMatchSurvey\x10\xa9A\x124\n" + + "/k_EMsgClientToGCSubmitPlayerMatchSurveyResponse\x10\xaaA\x12/\n" + + "*k_EMsgSQLGCToGCGrantAllHeroProgressAccount\x10\xabA\x12/\n" + + "*k_EMsgSQLGCToGCGrantAllHeroProgressVictory\x10\xacA\x12 \n" + + "\x1bk_EMsgDevDeleteEventActions\x10\xadA\x12(\n" + + "#k_EMsgDevDeleteEventActionsResponse\x10\xaeA\x12\x1d\n" + + "\x18k_EMsgDevReloadAllEvents\x10\xafA\x12%\n" + + " k_EMsgDevReloadAllEventsResponse\x10\xb0A\x12\"\n" + + "\x1dk_EMsgGCToGCGetAllHeroCurrent\x10\xbbC\x12*\n" + + "%k_EMsgGCToGCGetAllHeroCurrentResponse\x10\xbcC\x12%\n" + + " k_EMsgGCSubmitPlayerAvoidRequest\x10\xbdC\x12-\n" + + "(k_EMsgGCSubmitPlayerAvoidRequestResponse\x10\xbeC\x12)\n" + + "$k_EMsgGCToClientNotificationsUpdated\x10\xbfC\x12/\n" + + "*k_EMsgGCtoGCAssociatedExploiterAccountInfo\x10\xc0C\x127\n" + + "2k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse\x10\xc1C\x12*\n" + + "%k_EMsgGCtoGCRequestRecalibrationCheck\x10\xc2C\x12 \n" + + "\x1bk_EMsgGCToClientVACReminder\x10\xc3C\x12\"\n" + + "\x1dk_EMsgClientToGCUnderDraftBuy\x10\xc4C\x12*\n" + + "%k_EMsgClientToGCUnderDraftBuyResponse\x10\xc5C\x12%\n" + + " k_EMsgClientToGCUnderDraftReroll\x10\xc6C\x12-\n" + + "(k_EMsgClientToGCUnderDraftRerollResponse\x10\xc7C\x12\x1b\n" + + "\x16k_EMsgNeutralItemStats\x10\xc8C\x12 \n" + + "\x1bk_EMsgClientToGCCreateGuild\x10\xc9C\x12(\n" + + "#k_EMsgClientToGCCreateGuildResponse\x10\xcaC\x12!\n" + + "\x1ck_EMsgClientToGCSetGuildInfo\x10\xcbC\x12)\n" + + "$k_EMsgClientToGCSetGuildInfoResponse\x10\xccC\x12!\n" + + "\x1ck_EMsgClientToGCAddGuildRole\x10\xcdC\x12)\n" + + "$k_EMsgClientToGCAddGuildRoleResponse\x10\xceC\x12$\n" + + "\x1fk_EMsgClientToGCModifyGuildRole\x10\xcfC\x12,\n" + + "'k_EMsgClientToGCModifyGuildRoleResponse\x10\xd0C\x12$\n" + + "\x1fk_EMsgClientToGCRemoveGuildRole\x10\xd1C\x12,\n" + + "'k_EMsgClientToGCRemoveGuildRoleResponse\x10\xd2C\x12\x1e\n" + + "\x19k_EMsgClientToGCJoinGuild\x10\xd3C\x12&\n" + + "!k_EMsgClientToGCJoinGuildResponse\x10\xd4C\x12\x1f\n" + + "\x1ak_EMsgClientToGCLeaveGuild\x10\xd5C\x12'\n" + + "\"k_EMsgClientToGCLeaveGuildResponse\x10\xd6C\x12\"\n" + + "\x1dk_EMsgClientToGCInviteToGuild\x10\xd7C\x12*\n" + + "%k_EMsgClientToGCInviteToGuildResponse\x10\xd8C\x12)\n" + + "$k_EMsgClientToGCDeclineInviteToGuild\x10\xd9C\x121\n" + + ",k_EMsgClientToGCDeclineInviteToGuildResponse\x10\xdaC\x12(\n" + + "#k_EMsgClientToGCCancelInviteToGuild\x10\xdbC\x120\n" + + "+k_EMsgClientToGCCancelInviteToGuildResponse\x10\xdcC\x12$\n" + + "\x1fk_EMsgClientToGCKickGuildMember\x10\xddC\x12,\n" + + "'k_EMsgClientToGCKickGuildMemberResponse\x10\xdeC\x12'\n" + + "\"k_EMsgClientToGCSetGuildMemberRole\x10\xdfC\x12/\n" + + "*k_EMsgClientToGCSetGuildMemberRoleResponse\x10\xe0C\x12%\n" + + " k_EMsgClientToGCRequestGuildData\x10\xe1C\x12-\n" + + "(k_EMsgClientToGCRequestGuildDataResponse\x10\xe2C\x12%\n" + + " k_EMsgGCToClientGuildDataUpdated\x10\xe3C\x12+\n" + + "&k_EMsgClientToGCRequestGuildMembership\x10\xe4C\x123\n" + + ".k_EMsgClientToGCRequestGuildMembershipResponse\x10\xe5C\x12+\n" + + "&k_EMsgGCToClientGuildMembershipUpdated\x10\xe6C\x12(\n" + + "#k_EMsgClientToGCAcceptInviteToGuild\x10\xe9C\x120\n" + + "+k_EMsgClientToGCAcceptInviteToGuildResponse\x10\xeaC\x12&\n" + + "!k_EMsgClientToGCSetGuildRoleOrder\x10\xebC\x12.\n" + + ")k_EMsgClientToGCSetGuildRoleOrderResponse\x10\xecC\x12%\n" + + " k_EMsgClientToGCRequestGuildFeed\x10\xedC\x12-\n" + + "(k_EMsgClientToGCRequestGuildFeedResponse\x10\xeeC\x121\n" + + ",k_EMsgClientToGCRequestAccountGuildEventData\x10\xefC\x129\n" + + "4k_EMsgClientToGCRequestAccountGuildEventDataResponse\x10\xf0C\x121\n" + + ",k_EMsgGCToClientAccountGuildEventDataUpdated\x10\xf1C\x120\n" + + "+k_EMsgClientToGCRequestActiveGuildContracts\x10\xf2C\x128\n" + + "3k_EMsgClientToGCRequestActiveGuildContractsResponse\x10\xf3C\x120\n" + + "+k_EMsgGCToClientActiveGuildContractsUpdated\x10\xf4C\x12%\n" + + " k_EMsgGCToClientGuildFeedUpdated\x10\xf5C\x12(\n" + + "#k_EMsgClientToGCSelectGuildContract\x10\xf6C\x120\n" + + "+k_EMsgClientToGCSelectGuildContractResponse\x10\xf7C\x12'\n" + + "\"k_EMsgGCToGCCompleteGuildContracts\x10\xf8C\x12)\n" + + "$k_EMsgClientToGCAddPlayerToGuildChat\x10\xfaC\x121\n" + + ",k_EMsgClientToGCAddPlayerToGuildChatResponse\x10\xfbC\x12#\n" + + "\x1ek_EMsgClientToGCUnderDraftSell\x10\xfcC\x12+\n" + + "&k_EMsgClientToGCUnderDraftSellResponse\x10\xfdC\x12&\n" + + "!k_EMsgClientToGCUnderDraftRequest\x10\xfeC\x12'\n" + + "\"k_EMsgClientToGCUnderDraftResponse\x10\xffC\x12+\n" + + "&k_EMsgClientToGCUnderDraftRedeemReward\x10\x80D\x123\n" + + ".k_EMsgClientToGCUnderDraftRedeemRewardResponse\x10\x81D\x12&\n" + + "!k_EMsgGCToServerLobbyHeroBanRates\x10\x84D\x12'\n" + + "\"k_EMsgSignOutGuildContractProgress\x10\x87D\x12\x1a\n" + + "\x15k_EMsgSignOutMVPStats\x10\x88D\x120\n" + + "+k_EMsgClientToGCRequestActiveGuildChallenge\x10\x89D\x128\n" + + "3k_EMsgClientToGCRequestActiveGuildChallengeResponse\x10\x8aD\x120\n" + + "+k_EMsgGCToClientActiveGuildChallengeUpdated\x10\x8bD\x12+\n" + + "&k_EMsgClientToGCRequestReporterUpdates\x10\x8cD\x123\n" + + ".k_EMsgClientToGCRequestReporterUpdatesResponse\x10\x8dD\x12/\n" + + "*k_EMsgClientToGCAcknowledgeReporterUpdates\x10\x8eD\x12(\n" + + "#k_EMsgSignOutGuildChallengeProgress\x10\x90D\x12-\n" + + "(k_EMsgClientToGCRequestGuildEventMembers\x10\x91D\x125\n" + + "0k_EMsgClientToGCRequestGuildEventMembersResponse\x10\x92D\x12'\n" + + "\"k_EMsgClientToGCReportGuildContent\x10\x95D\x12/\n" + + "*k_EMsgClientToGCReportGuildContentResponse\x10\x96D\x123\n" + + ".k_EMsgClientToGCRequestAccountGuildPersonaInfo\x10\x97D\x12;\n" + + "6k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse\x10\x98D\x128\n" + + "3k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch\x10\x99D\x12@\n" + + ";k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse\x10\x9aD\x12*\n" + + "%k_EMsgGCToClientUnderDraftGoldUpdated\x10\x9bD\x12\x1a\n" + + "\x15k_EMsgSignOutBounties\x10\x9dD\x12(\n" + + "#k_EMsgLobbyFeaturedGamemodeProgress\x10\x9eD\x12 \n" + + "\x1bk_EMsgLobbyGauntletProgress\x10\x9fD\x121\n" + + ",k_EMsgClientToGCSubmitDraftTriviaMatchAnswer\x10\xa0D\x129\n" + + "4k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse\x10\xa1D\x12#\n" + + "\x1ek_EMsgGCToGCSignoutSpendBounty\x10\xa2D\x12(\n" + + "#k_EMsgClientToGCApplyGauntletTicket\x10\xa3D\x12,\n" + + "'k_EMsgClientToGCUnderDraftRollBackBench\x10\xa4D\x124\n" + + "/k_EMsgClientToGCUnderDraftRollBackBenchResponse\x10\xa5D\x12$\n" + + "\x1fk_EMsgGCToGCGetEventActionScore\x10\xa6D\x12,\n" + + "'k_EMsgGCToGCGetEventActionScoreResponse\x10\xa7D\x12&\n" + + "!k_EMsgServerToGCGetGuildContracts\x10\xa8D\x12.\n" + + ")k_EMsgServerToGCGetGuildContractsResponse\x10\xa9D\x12\x1d\n" + + "\x18k_EMsgLobbyEventGameData\x10\xaaD\x12,\n" + + "'k_EMsgGCToClientGuildMembersDataUpdated\x10\xabD\x12'\n" + + "\"k_EMsgSignOutReportActivityMarkers\x10\xacD\x12\x1f\n" + + "\x1ak_EMsgSignOutDiretideCandy\x10\xadD\x122\n" + + "-k_EMsgGCToClientPostGameItemAwardNotification\x10\xaeD\x12&\n" + + "!k_EMsgClientToGCGetOWMatchDetails\x10\xafD\x12.\n" + + ")k_EMsgClientToGCGetOWMatchDetailsResponse\x10\xb0D\x12'\n" + + "\"k_EMsgClientToGCSubmitOWConviction\x10\xb1D\x12/\n" + + "*k_EMsgClientToGCSubmitOWConvictionResponse\x10\xb2D\x12%\n" + + " k_EMsgGCToGCGetAccountSteamChina\x10\xb3D\x12-\n" + + "(k_EMsgGCToGCGetAccountSteamChinaResponse\x10\xb4D\x12,\n" + + "'k_EMsgClientToGCClaimLeaderboardRewards\x10\xb5D\x124\n" + + "/k_EMsgClientToGCClaimLeaderboardRewardsResponse\x10\xb6D\x12#\n" + + "\x1ek_EMsgClientToGCRecalibrateMMR\x10\xb7D\x12+\n" + + "&k_EMsgClientToGCRecalibrateMMRResponse\x10\xb8D\x12*\n" + + "%k_EMsgGCToGCGrantEventPointActionList\x10\xb9D\x12'\n" + + "\"k_EMsgClientToGCChinaSSAURLRequest\x10\xbcD\x12(\n" + + "#k_EMsgClientToGCChinaSSAURLResponse\x10\xbdD\x12,\n" + + "'k_EMsgClientToGCChinaSSAAcceptedRequest\x10\xbeD\x12-\n" + + "(k_EMsgClientToGCChinaSSAAcceptedResponse\x10\xbfD\x12$\n" + + "\x1fk_EMsgSignOutOverwatchSuspicion\x10\xc0D\x12'\n" + + "\"k_EMsgServerToGCGetSuspicionConfig\x10\xc1D\x12/\n" + + "*k_EMsgServerToGCGetSuspicionConfigResponse\x10\xc2D\x123\n" + + ".k_EMsgGCToGCGrantPlusHeroChallengeMatchResults\x10\xc3D\x12,\n" + + "'k_EMsgGCToClientOverwatchCasesAvailable\x10\xc4D\x12!\n" + + "\x1ck_EMsgServerToGCAccountCheck\x10\xc5D\x12+\n" + + "&k_EMsgClientToGCStartWatchingOverwatch\x10\xc6D\x12*\n" + + "%k_EMsgClientToGCStopWatchingOverwatch\x10\xc7D\x12\x1a\n" + + "\x15k_EMsgSignOutPerfData\x10\xc8D\x12$\n" + + "\x1fk_EMsgClientToGCGetDPCFavorites\x10\xc9D\x12,\n" + + "'k_EMsgClientToGCGetDPCFavoritesResponse\x10\xcaD\x12(\n" + + "#k_EMsgClientToGCSetDPCFavoriteState\x10\xcbD\x120\n" + + "+k_EMsgClientToGCSetDPCFavoriteStateResponse\x10\xccD\x12)\n" + + "$k_EMsgClientToGCOverwatchReplayError\x10\xcdD\x12+\n" + + "&k_EMsgServerToGCPlayerChallengeHistory\x10\xceD\x12\x19\n" + + "\x14k_EMsgSignOutBanData\x10\xcfD\x12!\n" + + "\x1ck_EMsgWebapiDPCSeasonResults\x10\xd0D\x12 \n" + + "\x1bk_EMsgClientToGCCoachFriend\x10\xd1D\x12(\n" + + "#k_EMsgClientToGCCoachFriendResponse\x10\xd2D\x122\n" + + "-k_EMsgClientToGCRequestPrivateCoachingSession\x10\xd3D\x12:\n" + + "5k_EMsgClientToGCRequestPrivateCoachingSessionResponse\x10\xd4D\x121\n" + + ",k_EMsgClientToGCAcceptPrivateCoachingSession\x10\xd5D\x129\n" + + "4k_EMsgClientToGCAcceptPrivateCoachingSessionResponse\x10\xd6D\x120\n" + + "+k_EMsgClientToGCLeavePrivateCoachingSession\x10\xd7D\x128\n" + + "3k_EMsgClientToGCLeavePrivateCoachingSessionResponse\x10\xd8D\x125\n" + + "0k_EMsgClientToGCGetCurrentPrivateCoachingSession\x10\xd9D\x12=\n" + + "8k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse\x10\xdaD\x122\n" + + "-k_EMsgGCToClientPrivateCoachingSessionUpdated\x10\xdbD\x127\n" + + "2k_EMsgClientToGCSubmitPrivateCoachingSessionRating\x10\xdcD\x12?\n" + + ":k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse\x10\xddD\x128\n" + + "3k_EMsgClientToGCGetAvailablePrivateCoachingSessions\x10\xdeD\x12@\n" + + ";k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse\x10\xdfD\x12?\n" + + ":k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary\x10\xe0D\x12G\n" + + "Bk_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse\x10\xe1D\x124\n" + + "/k_EMsgClientToGCJoinPrivateCoachingSessionLobby\x10\xe2D\x12<\n" + + "7k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse\x10\xe3D\x120\n" + + "+k_EMsgClientToGCRespondToCoachFriendRequest\x10\xe4D\x128\n" + + "3k_EMsgClientToGCRespondToCoachFriendRequestResponse\x10\xe5D\x12+\n" + + "&k_EMsgClientToGCSetEventActiveSeasonID\x10\xe6D\x123\n" + + ".k_EMsgClientToGCSetEventActiveSeasonIDResponse\x10\xe7D\x127\n" + + "2k_EMsgServerToGCMatchPlayerNeutralItemEquipHistory\x10\xe8D\x126\n" + + "1k_EMsgServerToGCCompendiumChosenInGamePredictions\x10\xe9D\x12-\n" + + "(k_EMsgClientToGCCreateTeamPlayerCardPack\x10\xeaD\x125\n" + + "0k_EMsgClientToGCCreateTeamPlayerCardPackResponse\x10\xebD\x12$\n" + + "\x1fk_EMsgGCToServerSubmitCheerData\x10\xecD\x12 \n" + + "\x1bk_EMsgGCToServerCheerConfig\x10\xedD\x12#\n" + + "\x1ek_EMsgServerToGCGetCheerConfig\x10\xeeD\x12+\n" + + "&k_EMsgServerToGCGetCheerConfigResponse\x10\xefD\x12#\n" + + "\x1ek_EMsgGCToGCGrantAutographByID\x10\xf0D\x12(\n" + + "#k_EMsgGCToServerCheerScalesOverride\x10\xf1D\x12\"\n" + + "\x1dk_EMsgGCToServerGetCheerState\x10\xf2D\x12%\n" + + " k_EMsgServerToGCReportCheerState\x10\xf3D\x12!\n" + + "\x1ck_EMsgGCToServerScenarioSave\x10\xf4D\x12*\n" + + "%k_EMsgGCToServerAbilityDraftLobbyData\x10\xf5D\x12&\n" + + "!k_EMsgSignOutReportCommunications\x10\xf6D\x124\n" + + "/k_EMsgClientToGCBatchGetPlayerCardRosterRequest\x10\xf7D\x125\n" + + "0k_EMsgClientToGCBatchGetPlayerCardRosterResponse\x10\xf8D\x12*\n" + + "%k_EMsgClientToGCGetStickerbookRequest\x10\xf9D\x12+\n" + + "&k_EMsgClientToGCGetStickerbookResponse\x10\xfaD\x121\n" + + ",k_EMsgClientToGCCreateStickerbookPageRequest\x10\xfbD\x122\n" + + "-k_EMsgClientToGCCreateStickerbookPageResponse\x10\xfcD\x121\n" + + ",k_EMsgClientToGCDeleteStickerbookPageRequest\x10\xfdD\x122\n" + + "-k_EMsgClientToGCDeleteStickerbookPageResponse\x10\xfeD\x12)\n" + + "$k_EMsgClientToGCPlaceStickersRequest\x10\xffD\x12*\n" + + "%k_EMsgClientToGCPlaceStickersResponse\x10\x80E\x123\n" + + ".k_EMsgClientToGCPlaceCollectionStickersRequest\x10\x81E\x124\n" + + "/k_EMsgClientToGCPlaceCollectionStickersResponse\x10\x82E\x124\n" + + "/k_EMsgClientToGCOrderStickerbookTeamPageRequest\x10\x83E\x125\n" + + "0k_EMsgClientToGCOrderStickerbookTeamPageResponse\x10\x84E\x12%\n" + + " k_EMsgServerToGCGetStickerHeroes\x10\x85E\x12-\n" + + "(k_EMsgServerToGCGetStickerHeroesResponse\x10\x86E\x12)\n" + + "$k_EMsgClientToGCCandyShopGetUserData\x10\x88E\x121\n" + + ",k_EMsgClientToGCCandyShopGetUserDataResponse\x10\x89E\x12-\n" + + "(k_EMsgGCToClientCandyShopUserDataUpdated\x10\x8aE\x12,\n" + + "'k_EMsgClientToGCCandyShopPurchaseReward\x10\x8bE\x124\n" + + "/k_EMsgClientToGCCandyShopPurchaseRewardResponse\x10\x8cE\x12(\n" + + "#k_EMsgClientToGCCandyShopDoExchange\x10\x8dE\x120\n" + + "+k_EMsgClientToGCCandyShopDoExchangeResponse\x10\x8eE\x120\n" + + "+k_EMsgClientToGCCandyShopDoVariableExchange\x10\x8fE\x128\n" + + "3k_EMsgClientToGCCandyShopDoVariableExchangeResponse\x10\x90E\x12+\n" + + "&k_EMsgClientToGCCandyShopRerollRewards\x10\x91E\x123\n" + + ".k_EMsgClientToGCCandyShopRerollRewardsResponse\x10\x92E\x12#\n" + + "\x1ek_EMsgClientToGCSetHeroSticker\x10\x93E\x12+\n" + + "&k_EMsgClientToGCSetHeroStickerResponse\x10\x94E\x12$\n" + + "\x1fk_EMsgClientToGCGetHeroStickers\x10\x95E\x12,\n" + + "'k_EMsgClientToGCGetHeroStickersResponse\x10\x96E\x12$\n" + + "\x1fk_EMsgClientToGCSetFavoritePage\x10\x97E\x12,\n" + + "'k_EMsgClientToGCSetFavoritePageResponse\x10\x98E\x12+\n" + + "&k_EMsgClientToGCCandyShopDevGrantCandy\x10\x99E\x123\n" + + ".k_EMsgClientToGCCandyShopDevGrantCandyResponse\x10\x9aE\x12/\n" + + "*k_EMsgClientToGCCandyShopDevClearInventory\x10\x9bE\x127\n" + + "2k_EMsgClientToGCCandyShopDevClearInventoryResponse\x10\x9cE\x12&\n" + + "!k_EMsgClientToGCCandyShopOpenBags\x10\x9dE\x12.\n" + + ")k_EMsgClientToGCCandyShopOpenBagsResponse\x10\x9eE\x12/\n" + + "*k_EMsgClientToGCCandyShopDevGrantCandyBags\x10\x9fE\x127\n" + + "2k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse\x10\xa0E\x120\n" + + "+k_EMsgClientToGCCandyShopDevShuffleExchange\x10\xa1E\x128\n" + + "3k_EMsgClientToGCCandyShopDevShuffleExchangeResponse\x10\xa2E\x123\n" + + ".k_EMsgClientToGCCandyShopDevGrantRerollCharges\x10\xa3E\x12;\n" + + "6k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse\x10\xa4E\x12%\n" + + " k_EMsgLobbyAdditionalAccountData\x10\xa5E\x12%\n" + + " k_EMsgServerToGCLobbyInitialized\x10\xa6E\x128\n" + + "3k_EMsgClientToGCCollectorsCacheAvailableDataRequest\x10\xa7E\x129\n" + + "4k_EMsgGCToClientCollectorsCacheAvailableDataResponse\x10\xa8E\x12$\n" + + "\x1fk_EMsgClientToGCUploadMatchClip\x10\xa9E\x12,\n" + + "'k_EMsgGCToClientUploadMatchClipResponse\x10\xaaE\x12 \n" + + "\x1bk_EMsgSignOutMuertaMinigame\x10\xadE\x12'\n" + + "\"k_EMsgGCToServerLobbyHeroRoleStats\x10\xaeE\x12 \n" + + "\x1bk_EMsgClientToGCRankRequest\x10\xafE\x12!\n" + + "\x1ck_EMsgGCToClientRankResponse\x10\xb0E\x12\x1f\n" + + "\x1ak_EMsgGCToClientRankUpdate\x10\xb1E\x12\x1a\n" + + "\x15k_EMsgSignOutMapStats\x10\xb2E\x12$\n" + + "\x1fk_EMsgClientToGCMapStatsRequest\x10\xb3E\x12%\n" + + " k_EMsgGCToClientMapStatsResponse\x10\xb4E\x12(\n" + + "#k_EMsgClientToGCShowcaseGetUserData\x10\xb6E\x120\n" + + "+k_EMsgClientToGCShowcaseGetUserDataResponse\x10\xb7E\x12(\n" + + "#k_EMsgClientToGCShowcaseSetUserData\x10\xb8E\x120\n" + + "+k_EMsgClientToGCShowcaseSetUserDataResponse\x10\xb9E\x12+\n" + + "&k_EMsgClientToGCFantasyCraftingGetData\x10\xbaE\x123\n" + + ".k_EMsgClientToGCFantasyCraftingGetDataResponse\x10\xbbE\x124\n" + + "/k_EMsgClientToGCFantasyCraftingPerformOperation\x10\xbcE\x12<\n" + + "7k_EMsgClientToGCFantasyCraftingPerformOperationResponse\x10\xbdE\x122\n" + + "-k_EMsgGCToClientFantasyCraftingGetDataUpdated\x10\xbeE\x123\n" + + ".k_EMsgClientToGCFantasyCraftingDevModifyTablet\x10\xbfE\x12;\n" + + "6k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse\x10\xc0E\x12&\n" + + "!k_EMsgClientToGCRoadToTIGetQuests\x10\xc1E\x12.\n" + + ")k_EMsgClientToGCRoadToTIGetQuestsResponse\x10\xc2E\x12+\n" + + "&k_EMsgClientToGCRoadToTIGetActiveQuest\x10\xc3E\x123\n" + + ".k_EMsgClientToGCRoadToTIGetActiveQuestResponse\x10\xc4E\x12%\n" + + " k_EMsgClientToGCBingoGetUserData\x10\xc5E\x12-\n" + + "(k_EMsgClientToGCBingoGetUserDataResponse\x10\xc6E\x12\"\n" + + "\x1dk_EMsgClientToGCBingoClaimRow\x10\xc7E\x12*\n" + + "%k_EMsgClientToGCBingoClaimRowResponse\x10\xc8E\x12'\n" + + "\"k_EMsgClientToGCBingoDevRerollCard\x10\xc9E\x12/\n" + + "*k_EMsgClientToGCBingoDevRerollCardResponse\x10\xcaE\x12&\n" + + "!k_EMsgClientToGCBingoGetStatsData\x10\xcbE\x12.\n" + + ")k_EMsgClientToGCBingoGetStatsDataResponse\x10\xccE\x12)\n" + + "$k_EMsgGCToClientBingoUserDataUpdated\x10\xcdE\x12-\n" + + "(k_EMsgGCToClientRoadToTIQuestDataUpdated\x10\xceE\x12$\n" + + "\x1fk_EMsgClientToGCRoadToTIUseItem\x10\xcfE\x12,\n" + + "'k_EMsgClientToGCRoadToTIUseItemResponse\x10\xd0E\x12)\n" + + "$k_EMsgClientToGCShowcaseSubmitReport\x10\xd1E\x121\n" + + ",k_EMsgClientToGCShowcaseSubmitReportResponse\x10\xd2E\x126\n" + + "1k_EMsgClientToGCShowcaseAdminGetReportsRollupList\x10\xd3E\x12>\n" + + "9k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse\x10\xd4E\x122\n" + + "-k_EMsgClientToGCShowcaseAdminGetReportsRollup\x10\xd5E\x12:\n" + + "5k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse\x10\xd6E\x120\n" + + "+k_EMsgClientToGCShowcaseAdminGetUserDetails\x10\xd7E\x128\n" + + "3k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse\x10\xd8E\x12)\n" + + "$k_EMsgClientToGCShowcaseAdminConvict\x10\xd9E\x121\n" + + ",k_EMsgClientToGCShowcaseAdminConvictResponse\x10\xdaE\x12+\n" + + "&k_EMsgClientToGCShowcaseAdminExonerate\x10\xdbE\x123\n" + + ".k_EMsgClientToGCShowcaseAdminExonerateResponse\x10\xdcE\x12'\n" + + "\"k_EMsgClientToGCShowcaseAdminReset\x10\xddE\x12/\n" + + "*k_EMsgClientToGCShowcaseAdminResetResponse\x10\xdeE\x12-\n" + + "(k_EMsgClientToGCShowcaseAdminLockAccount\x10\xdfE\x125\n" + + "0k_EMsgClientToGCShowcaseAdminLockAccountResponse\x10\xe0E\x120\n" + + "+k_EMsgClientToGCFantasyCraftingSelectPlayer\x10\xe1E\x128\n" + + "3k_EMsgClientToGCFantasyCraftingSelectPlayerResponse\x10\xe2E\x123\n" + + ".k_EMsgClientToGCFantasyCraftingGenerateTablets\x10\xe3E\x12;\n" + + "6k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse\x10\xe4E\x122\n" + + "-k_EMsgClientToGcFantasyCraftingUpgradeTablets\x10\xe5E\x12:\n" + + "5k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse\x10\xe6E\x121\n" + + ",k_EMsgClientToGCFantasyCraftingRerollOptions\x10\xe8E\x129\n" + + "4k_EMsgClientToGCFantasyCraftingRerollOptionsResponse\x10\xe9E\x12*\n" + + "%k_EMsgClientToGCRoadToTIDevForceQuest\x10\xe7E\x12&\n" + + "!k_EMsgLobbyRoadToTIMatchQuestData\x10\xebE\x12/\n" + + "*k_EMsgClientToGCShowcaseModerationGetQueue\x10\xecE\x127\n" + + "2k_EMsgClientToGCShowcaseModerationGetQueueResponse\x10\xedE\x126\n" + + "1k_EMsgClientToGCShowcaseModerationApplyModeration\x10\xeeE\x12>\n" + + "9k_EMsgClientToGCShowcaseModerationApplyModerationResponse\x10\xefE\x12)\n" + + "$k_EMsgClientToGCOverworldGetUserData\x10\xf0E\x121\n" + + ",k_EMsgClientToGCOverworldGetUserDataResponse\x10\xf1E\x12*\n" + + "%k_EMsgClientToGCOverworldCompletePath\x10\xf2E\x122\n" + + "-k_EMsgClientToGCOverworldCompletePathResponse\x10\xf3E\x122\n" + + "-k_EMsgClientToGCOverworldClaimEncounterReward\x10\xf4E\x12:\n" + + "5k_EMsgClientToGCOverworldClaimEncounterRewardResponse\x10\xf5E\x12)\n" + + "$k_EMsgClientToGCOverworldDevResetAll\x10\xf6E\x121\n" + + ",k_EMsgClientToGCOverworldDevResetAllResponse\x10\xf7E\x12*\n" + + "%k_EMsgClientToGCOverworldDevResetNode\x10\xf8E\x122\n" + + "-k_EMsgClientToGCOverworldDevResetNodeResponse\x10\xf9E\x12*\n" + + "%k_EMsgClientToGCOverworldDevResetPath\x10\xfaE\x122\n" + + "-k_EMsgClientToGCOverworldDevResetPathResponse\x10\xfbE\x12,\n" + + "'k_EMsgClientToGCOverworldDevGrantTokens\x10\xfcE\x124\n" + + "/k_EMsgClientToGCOverworldDevGrantTokensResponse\x10\xfdE\x12/\n" + + "*k_EMsgClientToGCOverworldDevClearInventory\x10\xfeE\x127\n" + + "2k_EMsgClientToGCOverworldDevClearInventoryResponse\x10\xffE\x12!\n" + + "\x1ck_EMsgServerToGCNewBloomGift\x10\x80F\x12)\n" + + "$k_EMsgServerToGCNewBloomGiftResponse\x10\x81F\x12-\n" + + "(k_EMsgGCToClientOverworldUserDataUpdated\x10\x82F\x12(\n" + + "#k_EMsgClientToGCOverworldMoveToNode\x10\x83F\x120\n" + + "+k_EMsgClientToGCOverworldMoveToNodeResponse\x10\x84F\x12!\n" + + "\x1ck_EMsgClientToGCNewBloomGift\x10\x85F\x12)\n" + + "$k_EMsgClientToGCNewBloomGiftResponse\x10\x86F\x12\x1b\n" + + "\x16k_EMsgSignOutOverworld\x10\x87F\x12$\n" + + "\x1fk_EMsgClientToGCSetBannedHeroes\x10\x89F\x12)\n" + + "$k_EMsgClientToGCOverworldTradeTokens\x10\x8aF\x121\n" + + ",k_EMsgClientToGCOverworldTradeTokensResponse\x10\x8bF\x12.\n" + + ")k_EMsgOverworldEncounterTokenTreasureData\x10\x8cF\x12+\n" + + "&k_EMsgOverworldEncounterTokenQuestData\x10\x8dF\x12+\n" + + "&k_EMsgOverworldEncounterChooseHeroData\x10\x8eF\x12)\n" + + "$k_EMsgClientToGCUpdateComicBookStats\x10\x8fF\x12*\n" + + "%k_EMsgClientToGCCandyShopDevResetShop\x10\x90F\x122\n" + + "-k_EMsgClientToGCCandyShopDevResetShopResponse\x10\x91F\x12)\n" + + "$k_EMsgOverworldEncounterProgressData\x10\x92F\x12&\n" + + "!k_EMsgClientToGCOverworldFeedback\x10\x93F\x12.\n" + + ")k_EMsgClientToGCOverworldFeedbackResponse\x10\x94F\x12,\n" + + "'k_EMsgClientToGCOverworldVisitEncounter\x10\x95F\x124\n" + + "/k_EMsgClientToGCOverworldVisitEncounterResponse\x10\x96F\x12(\n" + + "#k_EMsgClientToGCOverworldGiftTokens\x10\x97F\x120\n" + + "+k_EMsgClientToGCOverworldGiftTokensResponse\x10\x98F\x12%\n" + + " k_EMsgClientToGCDotaLabsFeedback\x10\x99F\x12-\n" + + "(k_EMsgClientToGCDotaLabsFeedbackResponse\x10\x9aF\x121\n" + + ",k_EMsgOverworldEncounterPitFighterRewardData\x10\x9bF\x12-\n" + + "(k_EMsgClientToGCOverworldGetDynamicImage\x10\x9cF\x125\n" + + "0k_EMsgClientToGCOverworldGetDynamicImageResponse\x10\x9dF\x120\n" + + "+k_EMsgClientToGCFightingGameChallengeFriend\x10\x9eF\x128\n" + + "3k_EMsgClientToGCFightingGameChallengeFriendResponse\x10\x9fF\x126\n" + + "1k_EMsgClientToGCFightingGameCancelChallengeFriend\x10\xa0F\x120\n" + + "+k_EMsgClientToGCFightingGameAnswerChallenge\x10\xa1F\x128\n" + + "3k_EMsgClientToGCFightingGameAnswerChallengeResponse\x10\xa2F\x12*\n" + + "%k_EMsgGCToClientFightingGameChallenge\x10\xa3F\x12+\n" + + "&k_EMsgGCToClientFightingGameStartMatch\x10\xa4F\x122\n" + + "-k_EMsgGCToClientFightingGameChallengeCanceled\x10\xa5F\x12%\n" + + " k_EMsgClientToGCBingoShuffleCard\x10\xa7F\x12-\n" + + "(k_EMsgClientToGCBingoShuffleCardResponse\x10\xa8F\x12&\n" + + "!k_EMsgClientToGCBingoModifySquare\x10\xa9F\x12.\n" + + ")k_EMsgClientToGCBingoModifySquareResponse\x10\xaaF\x12&\n" + + "!k_EMsgClientToGCBingoDevAddTokens\x10\xabF\x12.\n" + + ")k_EMsgClientToGCBingoDevAddTokensResponse\x10\xacF\x12+\n" + + "&k_EMsgClientToGCBingoDevClearInventory\x10\xadF\x123\n" + + ".k_EMsgClientToGCBingoDevClearInventoryResponse\x10\xaeF\x12*\n" + + "%k_EMsgGCCompendiumRemoveAllSelections\x10\xafF\x122\n" + + "-k_EMsgGCCompendiumRemoveAllSelectionsResponse\x10\xb0F\x12,\n" + + "'k_EMsgClientToGCOverworldMinigameAction\x10\xb1F\x124\n" + + "/k_EMsgClientToGCOverworldMinigameActionResponse\x10\xb2F\x12'\n" + + "\"k_EMsgClientToGCSurvivorsTelemetry\x10\xb3F\x12/\n" + + "*k_EMsgClientToGCSurvivorsTelemetryResponse\x10\xb4F\x129\n" + + "4k_EMsgClientToGCOverworldRequestTokensNeededByFriend\x10\xb5F\x12A\n" + + "\n" + + "9k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewards\x10\xcfF\x12F\n" + + "Ak_EMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse\x10\xd0F\x121\n" + + ",k_EMsgGCToClientMonsterHunterUserDataUpdated\x10\xd1F\x12\x1f\n" + + "\x1ak_EMsgSignOutMonsterHunter\x10\xd2F\x12$\n" + + "\x1fk_EMsgClientToGCClaimGatedEvent\x10\xd3F\x12,\n" + + "'k_EMsgClientToGCClaimGatedEventResponse\x10\xd4F\x124\n" + + "/k_EMsgClientToGCMonsterHunterDevModifyHeroCodex\x10\xd5F\x12<\n" + + "7k_EMsgClientToGCMonsterHunterDevModifyHeroCodexResponse\x10\xd6F\x122\n" + + "-k_EMsgClientToGCMonsterHunterClaimCodexReward\x10\xd7F\x12:\n" + + "5k_EMsgClientToGCMonsterHunterClaimCodexRewardResponse\x10\xd8F\x120\n" + + "+k_EMsgClientToGCMonsterHunterClaimSetReward\x10\xd9F\x128\n" + + "3k_EMsgClientToGCMonsterHunterClaimSetRewardResponse\x10\xdaF\x12$\n" + + "\x1fk_EMsgClientToGCGetEventRanking\x10\x93G\x12,\n" + + "'k_EMsgClientToGCGetEventRankingResponse\x10\x94G\x12#\n" + + "\x1ek_EMsgClientToGCGetEventCoupon\x10\x95G\x12+\n" + + "&k_EMsgClientToGCGetEventCouponResponse\x10\x96G\x12'\n" + + "\"k_EMsgClientToGCConvertEventPoints\x10\x97G\x12/\n" + + "*k_EMsgClientToGCConvertEventPointsResponse\x10\x98G\x12.\n" + + ")k_EMsgServerToGCWarningLowServerFramerate\x10\x99G\x122\n" + + "-k_EMsgServerToGCWarningInvalidBotAbilityUsage\x10\x9aG\x12%\n" + + " k_EMsgClientToGCInviteToDemoMode\x10\x9bG\x12%\n" + + " k_EMsgGCToClientInviteToDemoMode\x10\x9cGB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_msgid_proto_rawDescOnce sync.Once - file_dota_gcmessages_msgid_proto_rawDescData = file_dota_gcmessages_msgid_proto_rawDesc + file_dota_gcmessages_msgid_proto_rawDescData []byte ) func file_dota_gcmessages_msgid_proto_rawDescGZIP() []byte { file_dota_gcmessages_msgid_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_msgid_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_msgid_proto_rawDescData) + file_dota_gcmessages_msgid_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_msgid_proto_rawDesc), len(file_dota_gcmessages_msgid_proto_rawDesc))) }) return file_dota_gcmessages_msgid_proto_rawDescData } var file_dota_gcmessages_msgid_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_dota_gcmessages_msgid_proto_goTypes = []interface{}{ +var file_dota_gcmessages_msgid_proto_goTypes = []any{ (EDOTAGCMsg)(0), // 0: dota.EDOTAGCMsg } var file_dota_gcmessages_msgid_proto_depIdxs = []int32{ @@ -5589,7 +4108,7 @@ func file_dota_gcmessages_msgid_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_gcmessages_msgid_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_msgid_proto_rawDesc), len(file_dota_gcmessages_msgid_proto_rawDesc)), NumEnums: 1, NumMessages: 0, NumExtensions: 0, @@ -5600,7 +4119,6 @@ func file_dota_gcmessages_msgid_proto_init() { EnumInfos: file_dota_gcmessages_msgid_proto_enumTypes, }.Build() File_dota_gcmessages_msgid_proto = out.File - file_dota_gcmessages_msgid_proto_rawDesc = nil file_dota_gcmessages_msgid_proto_goTypes = nil file_dota_gcmessages_msgid_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_msgid.proto b/dota/dota_gcmessages_msgid.proto index 87319fa6..19d551f8 100644 --- a/dota/dota_gcmessages_msgid.proto +++ b/dota/dota_gcmessages_msgid.proto @@ -171,6 +171,8 @@ enum EDOTAGCMsg { k_EMsgServerToGCRequestBatchPlayerResources = 7450; k_EMsgServerToGCRequestBatchPlayerResourcesResponse = 7451; k_EMsgGCCompendiumSetSelectionResponse = 7453; + k_EMsgGCRankedPlayerInfoSubmit = 7454; + k_EMsgGCRankedPlayerInfoSubmitResponse = 7455; k_EMsgGCPlayerInfoSubmit = 7456; k_EMsgGCPlayerInfoSubmitResponse = 7457; k_EMsgGCToGCGetAccountLevel = 7458; @@ -369,6 +371,7 @@ enum EDOTAGCMsg { k_EMsgClientToGCGetProfileTicketsResponse = 8074; k_EMsgGCToClientMatchGroupsVersion = 8075; k_EMsgClientToGCH264Unsupported = 8076; + k_EMsgClientToGCWatchingBroadcast = 8077; k_EMsgClientToGCGetQuestProgress = 8078; k_EMsgClientToGCGetQuestProgressResponse = 8079; k_EMsgSignOutXPCoins = 8080; @@ -592,6 +595,8 @@ enum EDOTAGCMsg { k_EMsgSQLGCToGCGrantAllHeroProgressVictory = 8364; k_EMsgDevDeleteEventActions = 8365; k_EMsgDevDeleteEventActionsResponse = 8366; + k_EMsgDevReloadAllEvents = 8367; + k_EMsgDevReloadAllEventsResponse = 8368; k_EMsgGCToGCGetAllHeroCurrent = 8635; k_EMsgGCToGCGetAllHeroCurrentResponse = 8636; k_EMsgGCSubmitPlayerAvoidRequest = 8637; @@ -679,7 +684,6 @@ enum EDOTAGCMsg { k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch = 8729; k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse = 8730; k_EMsgGCToClientUnderDraftGoldUpdated = 8731; - k_EMsgGCToServerRecordTrainingData = 8732; k_EMsgSignOutBounties = 8733; k_EMsgLobbyFeaturedGamemodeProgress = 8734; k_EMsgLobbyGauntletProgress = 8735; @@ -961,4 +965,42 @@ enum EDOTAGCMsg { k_EMsgClientToGCCraftworksDevModifyComponents = 9020; k_EMsgClientToGCCraftworksDevModifyComponentsResponse = 9021; k_EMsgSignOutCraftworks = 9022; + k_EMsgClientToGCMonsterHunterGetUserData = 9023; + k_EMsgClientToGCMonsterHunterGetUserDataResponse = 9024; + k_EMsgClientToGCMonsterHunterClaimReward = 9025; + k_EMsgClientToGCMonsterHunterClaimRewardResponse = 9026; + k_EMsgClientToGCMonsterHunterTradeMaterials = 9027; + k_EMsgClientToGCMonsterHunterTradeMaterialsResponse = 9028; + k_EMsgClientToGCMonsterHunterGiftMaterials = 9029; + k_EMsgClientToGCMonsterHunterGiftMaterialsResponse = 9030; + k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriend = 9031; + k_EMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse = 9032; + k_EMsgClientToGCMonsterHunterDevResetAll = 9033; + k_EMsgClientToGCMonsterHunterDevResetAllResponse = 9034; + k_EMsgClientToGCMonsterHunterDevGrantMaterials = 9035; + k_EMsgClientToGCMonsterHunterDevGrantMaterialsResponse = 9036; + k_EMsgClientToGCMonsterHunterDevClearInventory = 9037; + k_EMsgClientToGCMonsterHunterDevClearInventoryResponse = 9038; + k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewards = 9039; + k_EMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse = 9040; + k_EMsgGCToClientMonsterHunterUserDataUpdated = 9041; + k_EMsgSignOutMonsterHunter = 9042; + k_EMsgClientToGCClaimGatedEvent = 9043; + k_EMsgClientToGCClaimGatedEventResponse = 9044; + k_EMsgClientToGCMonsterHunterDevModifyHeroCodex = 9045; + k_EMsgClientToGCMonsterHunterDevModifyHeroCodexResponse = 9046; + k_EMsgClientToGCMonsterHunterClaimCodexReward = 9047; + k_EMsgClientToGCMonsterHunterClaimCodexRewardResponse = 9048; + k_EMsgClientToGCMonsterHunterClaimSetReward = 9049; + k_EMsgClientToGCMonsterHunterClaimSetRewardResponse = 9050; + k_EMsgClientToGCGetEventRanking = 9107; + k_EMsgClientToGCGetEventRankingResponse = 9108; + k_EMsgClientToGCGetEventCoupon = 9109; + k_EMsgClientToGCGetEventCouponResponse = 9110; + k_EMsgClientToGCConvertEventPoints = 9111; + k_EMsgClientToGCConvertEventPointsResponse = 9112; + k_EMsgServerToGCWarningLowServerFramerate = 9113; + k_EMsgServerToGCWarningInvalidBotAbilityUsage = 9114; + k_EMsgClientToGCInviteToDemoMode = 9115; + k_EMsgGCToClientInviteToDemoMode = 9116; } diff --git a/dota/dota_gcmessages_server.pb.go b/dota/dota_gcmessages_server.pb.go index b278d801..eb943fd8 100644 --- a/dota/dota_gcmessages_server.pb.go +++ b/dota/dota_gcmessages_server.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_server.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -420,21 +421,18 @@ func (CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) EnumDescriptor } type CMsgPoorNetworkConditions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` DetectionType *EPoorNetworkConditionsType `protobuf:"varint,1,opt,name=detection_type,json=detectionType,enum=dota.EPoorNetworkConditionsType" json:"detection_type,omitempty"` Players []*CMsgPoorNetworkConditions_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPoorNetworkConditions) Reset() { *x = CMsgPoorNetworkConditions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPoorNetworkConditions) String() string { @@ -445,7 +443,7 @@ func (*CMsgPoorNetworkConditions) ProtoMessage() {} func (x *CMsgPoorNetworkConditions) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -475,31 +473,28 @@ func (x *CMsgPoorNetworkConditions) GetPlayers() []*CMsgPoorNetworkConditions_Pl } type CMsgGameserverCrash struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - LobbyId *uint64 `protobuf:"fixed64,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - GameState *DOTA_GameState `protobuf:"varint,3,opt,name=game_state,json=gameState,enum=dota.DOTA_GameState" json:"game_state,omitempty"` - SentinelSaveTime *uint32 `protobuf:"fixed32,4,opt,name=sentinel_save_time,json=sentinelSaveTime" json:"sentinel_save_time,omitempty"` - CustomGameId *uint64 `protobuf:"fixed64,11,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` - TournamentId *uint32 `protobuf:"varint,12,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` - ServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - ServerPublicIpAddr *uint32 `protobuf:"fixed32,6,opt,name=server_public_ip_addr,json=serverPublicIpAddr" json:"server_public_ip_addr,omitempty"` - ServerPort *uint32 `protobuf:"varint,7,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` - ServerCluster *uint32 `protobuf:"varint,8,opt,name=server_cluster,json=serverCluster" json:"server_cluster,omitempty"` - Pid *uint32 `protobuf:"varint,9,opt,name=pid" json:"pid,omitempty"` - Engine *uint32 `protobuf:"varint,10,opt,name=engine" json:"engine,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + LobbyId *uint64 `protobuf:"fixed64,2,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + GameState *DOTA_GameState `protobuf:"varint,3,opt,name=game_state,json=gameState,enum=dota.DOTA_GameState" json:"game_state,omitempty"` + SentinelSaveTime *uint32 `protobuf:"fixed32,4,opt,name=sentinel_save_time,json=sentinelSaveTime" json:"sentinel_save_time,omitempty"` + CustomGameId *uint64 `protobuf:"fixed64,11,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + TournamentId *uint32 `protobuf:"varint,12,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` + ServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + ServerPublicIpAddr *uint32 `protobuf:"fixed32,6,opt,name=server_public_ip_addr,json=serverPublicIpAddr" json:"server_public_ip_addr,omitempty"` + ServerPort *uint32 `protobuf:"varint,7,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` + ServerCluster *uint32 `protobuf:"varint,8,opt,name=server_cluster,json=serverCluster" json:"server_cluster,omitempty"` + Pid *uint32 `protobuf:"varint,9,opt,name=pid" json:"pid,omitempty"` + Engine *uint32 `protobuf:"varint,10,opt,name=engine" json:"engine,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameserverCrash) Reset() { *x = CMsgGameserverCrash{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameserverCrash) String() string { @@ -510,7 +505,7 @@ func (*CMsgGameserverCrash) ProtoMessage() {} func (x *CMsgGameserverCrash) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -610,10 +605,7 @@ func (x *CMsgGameserverCrash) GetEngine() uint32 { } type CMsgConnectedPlayers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ConnectedPlayers []*CMsgConnectedPlayers_Player `protobuf:"bytes,1,rep,name=connected_players,json=connectedPlayers" json:"connected_players,omitempty"` DisconnectedPlayers []*CMsgConnectedPlayers_Player `protobuf:"bytes,7,rep,name=disconnected_players,json=disconnectedPlayers" json:"disconnected_players,omitempty"` GameState *DOTA_GameState `protobuf:"varint,2,opt,name=game_state,json=gameState,enum=dota.DOTA_GameState" json:"game_state,omitempty"` @@ -625,15 +617,15 @@ type CMsgConnectedPlayers struct { RadiantLead *int32 `protobuf:"varint,14,opt,name=radiant_lead,json=radiantLead" json:"radiant_lead,omitempty"` BuildingState *uint32 `protobuf:"varint,15,opt,name=building_state,json=buildingState" json:"building_state,omitempty"` PlayerDraft []*CMsgConnectedPlayers_PlayerDraft `protobuf:"bytes,16,rep,name=player_draft,json=playerDraft" json:"player_draft,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgConnectedPlayers) Reset() { *x = CMsgConnectedPlayers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgConnectedPlayers) String() string { @@ -644,7 +636,7 @@ func (*CMsgConnectedPlayers) ProtoMessage() {} func (x *CMsgConnectedPlayers) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -737,10 +729,7 @@ func (x *CMsgConnectedPlayers) GetPlayerDraft() []*CMsgConnectedPlayers_PlayerDr } type CMsgGameServerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ServerPublicIpAddr *uint32 `protobuf:"fixed32,1,opt,name=server_public_ip_addr,json=serverPublicIpAddr" json:"server_public_ip_addr,omitempty"` ServerPrivateIpAddr *uint32 `protobuf:"fixed32,2,opt,name=server_private_ip_addr,json=serverPrivateIpAddr" json:"server_private_ip_addr,omitempty"` ServerPort *uint32 `protobuf:"varint,3,opt,name=server_port,json=serverPort" json:"server_port,omitempty"` @@ -767,16 +756,15 @@ type CMsgGameServerInfo struct { BuildVersion *uint32 `protobuf:"varint,24,opt,name=build_version,json=buildVersion" json:"build_version,omitempty"` SrcdsInstance *uint32 `protobuf:"varint,26,opt,name=srcds_instance,json=srcdsInstance" json:"srcds_instance,omitempty"` DevForceServerType *bool `protobuf:"varint,28,opt,name=dev_force_server_type,json=devForceServerType" json:"dev_force_server_type,omitempty"` - IsRecordingMatchTrainingData *bool `protobuf:"varint,29,opt,name=is_recording_match_training_data,json=isRecordingMatchTrainingData" json:"is_recording_match_training_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameServerInfo) Reset() { *x = CMsgGameServerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameServerInfo) String() string { @@ -787,7 +775,7 @@ func (*CMsgGameServerInfo) ProtoMessage() {} func (x *CMsgGameServerInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -984,33 +972,23 @@ func (x *CMsgGameServerInfo) GetDevForceServerType() bool { return false } -func (x *CMsgGameServerInfo) GetIsRecordingMatchTrainingData() bool { - if x != nil && x.IsRecordingMatchTrainingData != nil { - return *x.IsRecordingMatchTrainingData - } - return false -} - type CMsgLeaverDetected struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` LeaverStatus *DOTALeaverStatusT `protobuf:"varint,2,opt,name=leaver_status,json=leaverStatus,enum=dota.DOTALeaverStatusT" json:"leaver_status,omitempty"` LeaverState *CMsgLeaverState `protobuf:"bytes,4,opt,name=leaver_state,json=leaverState" json:"leaver_state,omitempty"` ServerCluster *uint32 `protobuf:"varint,5,opt,name=server_cluster,json=serverCluster" json:"server_cluster,omitempty"` DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,6,opt,name=disconnect_reason,json=disconnectReason,enum=dota.ENetworkDisconnectionReason" json:"disconnect_reason,omitempty"` PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,7,opt,name=poor_network_conditions,json=poorNetworkConditions" json:"poor_network_conditions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgLeaverDetected) Reset() { *x = CMsgLeaverDetected{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLeaverDetected) String() string { @@ -1021,7 +999,7 @@ func (*CMsgLeaverDetected) ProtoMessage() {} func (x *CMsgLeaverDetected) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1079,20 +1057,17 @@ func (x *CMsgLeaverDetected) GetPoorNetworkConditions() *CMsgPoorNetworkConditio } type CMsgLeaverDetectedResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLeaverDetectedResponse) Reset() { *x = CMsgLeaverDetectedResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLeaverDetectedResponse) String() string { @@ -1103,7 +1078,7 @@ func (*CMsgLeaverDetectedResponse) ProtoMessage() {} func (x *CMsgLeaverDetectedResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1126,20 +1101,17 @@ func (x *CMsgLeaverDetectedResponse) GetResult() uint32 { } type CMsgDOTAFantasyFinalPlayerStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` unknownFields protoimpl.UnknownFields - - Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyFinalPlayerStats) Reset() { *x = CMsgDOTAFantasyFinalPlayerStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyFinalPlayerStats) String() string { @@ -1150,7 +1122,7 @@ func (*CMsgDOTAFantasyFinalPlayerStats) ProtoMessage() {} func (x *CMsgDOTAFantasyFinalPlayerStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1173,20 +1145,17 @@ func (x *CMsgDOTAFantasyFinalPlayerStats) GetStats() []*CMsgDOTAFantasyPlayerSta } type CMsgDOTAFantasyLivePlayerStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` unknownFields protoimpl.UnknownFields - - Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyLivePlayerStats) Reset() { *x = CMsgDOTAFantasyLivePlayerStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyLivePlayerStats) String() string { @@ -1197,7 +1166,7 @@ func (*CMsgDOTAFantasyLivePlayerStats) ProtoMessage() {} func (x *CMsgDOTAFantasyLivePlayerStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1220,20 +1189,17 @@ func (x *CMsgDOTAFantasyLivePlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStat } type CMsgServerToGCRealtimeStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Delayed *CMsgDOTARealtimeGameStatsTerse `protobuf:"bytes,1,opt,name=delayed" json:"delayed,omitempty"` unknownFields protoimpl.UnknownFields - - Delayed *CMsgDOTARealtimeGameStatsTerse `protobuf:"bytes,1,opt,name=delayed" json:"delayed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRealtimeStats) Reset() { *x = CMsgServerToGCRealtimeStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRealtimeStats) String() string { @@ -1244,7 +1210,7 @@ func (*CMsgServerToGCRealtimeStats) ProtoMessage() {} func (x *CMsgServerToGCRealtimeStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1267,20 +1233,17 @@ func (x *CMsgServerToGCRealtimeStats) GetDelayed() *CMsgDOTARealtimeGameStatsTer } type CMsgGCToServerRealtimeStatsStartStop struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Delayed *bool `protobuf:"varint,1,opt,name=delayed" json:"delayed,omitempty"` unknownFields protoimpl.UnknownFields - - Delayed *bool `protobuf:"varint,1,opt,name=delayed" json:"delayed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerRealtimeStatsStartStop) Reset() { *x = CMsgGCToServerRealtimeStatsStartStop{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerRealtimeStatsStartStop) String() string { @@ -1291,7 +1254,7 @@ func (*CMsgGCToServerRealtimeStatsStartStop) ProtoMessage() {} func (x *CMsgGCToServerRealtimeStatsStartStop) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1314,20 +1277,17 @@ func (x *CMsgGCToServerRealtimeStatsStartStop) GetDelayed() bool { } type CMsgGCToServerUpdateSteamBroadcasting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` unknownFields protoimpl.UnknownFields - - Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerUpdateSteamBroadcasting) Reset() { *x = CMsgGCToServerUpdateSteamBroadcasting{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerUpdateSteamBroadcasting) String() string { @@ -1338,7 +1298,7 @@ func (*CMsgGCToServerUpdateSteamBroadcasting) ProtoMessage() {} func (x *CMsgGCToServerUpdateSteamBroadcasting) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1361,20 +1321,17 @@ func (x *CMsgGCToServerUpdateSteamBroadcasting) GetActive() bool { } type CMsgSignOutGameplayStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Teams []*CMsgSignOutGameplayStats_CTeam `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` unknownFields protoimpl.UnknownFields - - Teams []*CMsgSignOutGameplayStats_CTeam `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGameplayStats) Reset() { *x = CMsgSignOutGameplayStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGameplayStats) String() string { @@ -1385,7 +1342,7 @@ func (*CMsgSignOutGameplayStats) ProtoMessage() {} func (x *CMsgSignOutGameplayStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1408,10 +1365,7 @@ func (x *CMsgSignOutGameplayStats) GetTeams() []*CMsgSignOutGameplayStats_CTeam } type CMsgGameMatchSignOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` Duration *uint32 `protobuf:"varint,2,opt,name=duration" json:"duration,omitempty"` GoodGuysWin *bool `protobuf:"varint,3,opt,name=good_guys_win,json=goodGuysWin" json:"good_guys_win,omitempty"` @@ -1439,19 +1393,18 @@ type CMsgGameMatchSignOut struct { WardPlacements []*CMsgGameMatchSignOut_WardPlacement `protobuf:"bytes,43,rep,name=ward_placements,json=wardPlacements" json:"ward_placements,omitempty"` GameplayStats *CMsgSignOutGameplayStats `protobuf:"bytes,44,opt,name=gameplay_stats,json=gameplayStats" json:"gameplay_stats,omitempty"` ExtraMessages []*CExtraMsgBlock `protobuf:"bytes,54,rep,name=extra_messages,json=extraMessages" json:"extra_messages,omitempty"` - TrainingDataRecorded *bool `protobuf:"varint,55,opt,name=training_data_recorded,json=trainingDataRecorded" json:"training_data_recorded,omitempty"` WinningTeam *DOTA_GC_TEAM `protobuf:"varint,56,opt,name=winning_team,json=winningTeam,enum=dota.DOTA_GC_TEAM" json:"winning_team,omitempty"` NormalizedWinProbabilityDiff *float32 `protobuf:"fixed32,57,opt,name=normalized_win_probability_diff,json=normalizedWinProbabilityDiff" json:"normalized_win_probability_diff,omitempty"` MatchTrackedStats []*CMsgTrackedStat `protobuf:"bytes,58,rep,name=match_tracked_stats,json=matchTrackedStats" json:"match_tracked_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut) Reset() { *x = CMsgGameMatchSignOut{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut) String() string { @@ -1462,7 +1415,7 @@ func (*CMsgGameMatchSignOut) ProtoMessage() {} func (x *CMsgGameMatchSignOut) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1666,13 +1619,6 @@ func (x *CMsgGameMatchSignOut) GetExtraMessages() []*CExtraMsgBlock { return nil } -func (x *CMsgGameMatchSignOut) GetTrainingDataRecorded() bool { - if x != nil && x.TrainingDataRecorded != nil { - return *x.TrainingDataRecorded - } - return false -} - func (x *CMsgGameMatchSignOut) GetWinningTeam() DOTA_GC_TEAM { if x != nil && x.WinningTeam != nil { return *x.WinningTeam @@ -1695,22 +1641,19 @@ func (x *CMsgGameMatchSignOut) GetMatchTrackedStats() []*CMsgTrackedStat { } type CMsgSignOutDraftInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RadiantCaptainAccountId *uint32 `protobuf:"varint,1,opt,name=radiant_captain_account_id,json=radiantCaptainAccountId" json:"radiant_captain_account_id,omitempty"` DireCaptainAccountId *uint32 `protobuf:"varint,2,opt,name=dire_captain_account_id,json=direCaptainAccountId" json:"dire_captain_account_id,omitempty"` PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,3,rep,name=picks_bans,json=picksBans" json:"picks_bans,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutDraftInfo) Reset() { *x = CMsgSignOutDraftInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutDraftInfo) String() string { @@ -1721,7 +1664,7 @@ func (*CMsgSignOutDraftInfo) ProtoMessage() {} func (x *CMsgSignOutDraftInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1758,23 +1701,20 @@ func (x *CMsgSignOutDraftInfo) GetPicksBans() []*CMatchHeroSelectEvent { } type CMsgSignOutBotInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AllowCheats *bool `protobuf:"varint,1,opt,name=allow_cheats,json=allowCheats" json:"allow_cheats,omitempty"` - BotDifficultyRadiant *DOTABotDifficulty `protobuf:"varint,2,opt,name=bot_difficulty_radiant,json=botDifficultyRadiant,enum=dota.DOTABotDifficulty" json:"bot_difficulty_radiant,omitempty"` - CreatedLobby *bool `protobuf:"varint,3,opt,name=created_lobby,json=createdLobby" json:"created_lobby,omitempty"` - BotDifficultyDire *DOTABotDifficulty `protobuf:"varint,5,opt,name=bot_difficulty_dire,json=botDifficultyDire,enum=dota.DOTABotDifficulty" json:"bot_difficulty_dire,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AllowCheats *bool `protobuf:"varint,1,opt,name=allow_cheats,json=allowCheats" json:"allow_cheats,omitempty"` + BotDifficultyRadiant *DOTABotDifficulty `protobuf:"varint,2,opt,name=bot_difficulty_radiant,json=botDifficultyRadiant,enum=dota.DOTABotDifficulty" json:"bot_difficulty_radiant,omitempty"` + CreatedLobby *bool `protobuf:"varint,3,opt,name=created_lobby,json=createdLobby" json:"created_lobby,omitempty"` + BotDifficultyDire *DOTABotDifficulty `protobuf:"varint,5,opt,name=bot_difficulty_dire,json=botDifficultyDire,enum=dota.DOTABotDifficulty" json:"bot_difficulty_dire,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutBotInfo) Reset() { *x = CMsgSignOutBotInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutBotInfo) String() string { @@ -1785,7 +1725,7 @@ func (*CMsgSignOutBotInfo) ProtoMessage() {} func (x *CMsgSignOutBotInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1829,20 +1769,17 @@ func (x *CMsgSignOutBotInfo) GetBotDifficultyDire() DOTABotDifficulty { } type CMsgSignOutTextMuteInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TextMuteMessages []*CMsgSignOutTextMuteInfo_TextMuteMessage `protobuf:"bytes,1,rep,name=text_mute_messages,json=textMuteMessages" json:"text_mute_messages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutTextMuteInfo) Reset() { *x = CMsgSignOutTextMuteInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutTextMuteInfo) String() string { @@ -1853,7 +1790,7 @@ func (*CMsgSignOutTextMuteInfo) ProtoMessage() {} func (x *CMsgSignOutTextMuteInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1876,49 +1813,46 @@ func (x *CMsgSignOutTextMuteInfo) GetTextMuteMessages() []*CMsgSignOutTextMuteIn } type CMsgSignOutPlayerStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *int32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Rank *uint32 `protobuf:"varint,3,opt,name=rank" json:"rank,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Rampages *uint32 `protobuf:"varint,5,opt,name=rampages" json:"rampages,omitempty"` - TripleKills *uint32 `protobuf:"varint,6,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` - FirstBloodClaimed *uint32 `protobuf:"varint,7,opt,name=first_blood_claimed,json=firstBloodClaimed" json:"first_blood_claimed,omitempty"` - FirstBloodGiven *uint32 `protobuf:"varint,8,opt,name=first_blood_given,json=firstBloodGiven" json:"first_blood_given,omitempty"` - CouriersKilled *uint32 `protobuf:"varint,9,opt,name=couriers_killed,json=couriersKilled" json:"couriers_killed,omitempty"` - AegisesSnatched *uint32 `protobuf:"varint,10,opt,name=aegises_snatched,json=aegisesSnatched" json:"aegises_snatched,omitempty"` - CheesesEaten *uint32 `protobuf:"varint,11,opt,name=cheeses_eaten,json=cheesesEaten" json:"cheeses_eaten,omitempty"` - CreepsStacked *uint32 `protobuf:"varint,12,opt,name=creeps_stacked,json=creepsStacked" json:"creeps_stacked,omitempty"` - FightScore *float32 `protobuf:"fixed32,13,opt,name=fight_score,json=fightScore" json:"fight_score,omitempty"` - FarmScore *float32 `protobuf:"fixed32,14,opt,name=farm_score,json=farmScore" json:"farm_score,omitempty"` - SupportScore *float32 `protobuf:"fixed32,15,opt,name=support_score,json=supportScore" json:"support_score,omitempty"` - PushScore *float32 `protobuf:"fixed32,16,opt,name=push_score,json=pushScore" json:"push_score,omitempty"` - Kills *uint32 `protobuf:"varint,17,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,18,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,19,opt,name=assists" json:"assists,omitempty"` - LastHits *uint32 `protobuf:"varint,20,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *uint32 `protobuf:"varint,21,opt,name=denies" json:"denies,omitempty"` - Gpm *float32 `protobuf:"fixed32,22,opt,name=gpm" json:"gpm,omitempty"` - Xppm *float32 `protobuf:"fixed32,23,opt,name=xppm" json:"xppm,omitempty"` - NetWorth *float32 `protobuf:"fixed32,24,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - Damage *float32 `protobuf:"fixed32,25,opt,name=damage" json:"damage,omitempty"` - Heals *float32 `protobuf:"fixed32,26,opt,name=heals" json:"heals,omitempty"` - RapiersPurchased *uint32 `protobuf:"varint,27,opt,name=rapiers_purchased,json=rapiersPurchased" json:"rapiers_purchased,omitempty"` - ObserverWardsPlaced *uint32 `protobuf:"varint,28,opt,name=observer_wards_placed,json=observerWardsPlaced" json:"observer_wards_placed,omitempty"` - WardsDestroyed *uint32 `protobuf:"varint,29,opt,name=wards_destroyed,json=wardsDestroyed" json:"wards_destroyed,omitempty"` - LobbyType *uint32 `protobuf:"varint,30,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *int32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Rank *uint32 `protobuf:"varint,3,opt,name=rank" json:"rank,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Rampages *uint32 `protobuf:"varint,5,opt,name=rampages" json:"rampages,omitempty"` + TripleKills *uint32 `protobuf:"varint,6,opt,name=triple_kills,json=tripleKills" json:"triple_kills,omitempty"` + FirstBloodClaimed *uint32 `protobuf:"varint,7,opt,name=first_blood_claimed,json=firstBloodClaimed" json:"first_blood_claimed,omitempty"` + FirstBloodGiven *uint32 `protobuf:"varint,8,opt,name=first_blood_given,json=firstBloodGiven" json:"first_blood_given,omitempty"` + CouriersKilled *uint32 `protobuf:"varint,9,opt,name=couriers_killed,json=couriersKilled" json:"couriers_killed,omitempty"` + AegisesSnatched *uint32 `protobuf:"varint,10,opt,name=aegises_snatched,json=aegisesSnatched" json:"aegises_snatched,omitempty"` + CheesesEaten *uint32 `protobuf:"varint,11,opt,name=cheeses_eaten,json=cheesesEaten" json:"cheeses_eaten,omitempty"` + CreepsStacked *uint32 `protobuf:"varint,12,opt,name=creeps_stacked,json=creepsStacked" json:"creeps_stacked,omitempty"` + FightScore *float32 `protobuf:"fixed32,13,opt,name=fight_score,json=fightScore" json:"fight_score,omitempty"` + FarmScore *float32 `protobuf:"fixed32,14,opt,name=farm_score,json=farmScore" json:"farm_score,omitempty"` + SupportScore *float32 `protobuf:"fixed32,15,opt,name=support_score,json=supportScore" json:"support_score,omitempty"` + PushScore *float32 `protobuf:"fixed32,16,opt,name=push_score,json=pushScore" json:"push_score,omitempty"` + Kills *uint32 `protobuf:"varint,17,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,18,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,19,opt,name=assists" json:"assists,omitempty"` + LastHits *uint32 `protobuf:"varint,20,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *uint32 `protobuf:"varint,21,opt,name=denies" json:"denies,omitempty"` + Gpm *float32 `protobuf:"fixed32,22,opt,name=gpm" json:"gpm,omitempty"` + Xppm *float32 `protobuf:"fixed32,23,opt,name=xppm" json:"xppm,omitempty"` + NetWorth *float32 `protobuf:"fixed32,24,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Damage *float32 `protobuf:"fixed32,25,opt,name=damage" json:"damage,omitempty"` + Heals *float32 `protobuf:"fixed32,26,opt,name=heals" json:"heals,omitempty"` + RapiersPurchased *uint32 `protobuf:"varint,27,opt,name=rapiers_purchased,json=rapiersPurchased" json:"rapiers_purchased,omitempty"` + ObserverWardsPlaced *uint32 `protobuf:"varint,28,opt,name=observer_wards_placed,json=observerWardsPlaced" json:"observer_wards_placed,omitempty"` + WardsDestroyed *uint32 `protobuf:"varint,29,opt,name=wards_destroyed,json=wardsDestroyed" json:"wards_destroyed,omitempty"` + LobbyType *uint32 `protobuf:"varint,30,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutPlayerStats) Reset() { *x = CMsgSignOutPlayerStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutPlayerStats) String() string { @@ -1929,7 +1863,7 @@ func (*CMsgSignOutPlayerStats) ProtoMessage() {} func (x *CMsgSignOutPlayerStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2155,20 +2089,17 @@ func (x *CMsgSignOutPlayerStats) GetLobbyType() uint32 { } type CMsgSignOutCommunicationSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgSignOutCommunicationSummary_PlayerCommunication `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgSignOutCommunicationSummary_PlayerCommunication `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCommunicationSummary) Reset() { *x = CMsgSignOutCommunicationSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCommunicationSummary) String() string { @@ -2179,7 +2110,7 @@ func (*CMsgSignOutCommunicationSummary) ProtoMessage() {} func (x *CMsgSignOutCommunicationSummary) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2202,30 +2133,28 @@ func (x *CMsgSignOutCommunicationSummary) GetPlayers() []*CMsgSignOutCommunicati } type CMsgGameMatchSignoutResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - ReplaySalt *uint32 `protobuf:"fixed32,2,opt,name=replay_salt,json=replaySalt" json:"replay_salt,omitempty"` - Leagueid *uint32 `protobuf:"varint,5,opt,name=leagueid" json:"leagueid,omitempty"` - MetadataPrivateKey *uint32 `protobuf:"fixed32,7,opt,name=metadata_private_key,json=metadataPrivateKey" json:"metadata_private_key,omitempty"` - MatchDetails *CMsgDOTAMatch `protobuf:"bytes,8,opt,name=match_details,json=matchDetails" json:"match_details,omitempty"` - PlayersMetadata []*CMsgGameMatchSignoutResponse_PlayerMetadata `protobuf:"bytes,9,rep,name=players_metadata,json=playersMetadata" json:"players_metadata,omitempty"` - MvpData *CMvpData `protobuf:"bytes,10,opt,name=mvp_data,json=mvpData" json:"mvp_data,omitempty"` - OwPrivateKey *uint64 `protobuf:"fixed64,11,opt,name=ow_private_key,json=owPrivateKey" json:"ow_private_key,omitempty"` - OwSalt *uint32 `protobuf:"fixed32,12,opt,name=ow_salt,json=owSalt" json:"ow_salt,omitempty"` - OwReplayId *uint64 `protobuf:"varint,13,opt,name=ow_replay_id,json=owReplayId" json:"ow_replay_id,omitempty"` - OverworldRewards *CMsgOverworldMatchRewards `protobuf:"bytes,14,opt,name=overworld_rewards,json=overworldRewards" json:"overworld_rewards,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + ReplaySalt *uint32 `protobuf:"fixed32,2,opt,name=replay_salt,json=replaySalt" json:"replay_salt,omitempty"` + Leagueid *uint32 `protobuf:"varint,5,opt,name=leagueid" json:"leagueid,omitempty"` + MetadataPrivateKey *uint32 `protobuf:"fixed32,7,opt,name=metadata_private_key,json=metadataPrivateKey" json:"metadata_private_key,omitempty"` + MatchDetails *CMsgDOTAMatch `protobuf:"bytes,8,opt,name=match_details,json=matchDetails" json:"match_details,omitempty"` + PlayersMetadata []*CMsgGameMatchSignoutResponse_PlayerMetadata `protobuf:"bytes,9,rep,name=players_metadata,json=playersMetadata" json:"players_metadata,omitempty"` + MvpData *CMvpData `protobuf:"bytes,10,opt,name=mvp_data,json=mvpData" json:"mvp_data,omitempty"` + OwPrivateKey *uint64 `protobuf:"fixed64,11,opt,name=ow_private_key,json=owPrivateKey" json:"ow_private_key,omitempty"` + OwSalt *uint32 `protobuf:"fixed32,12,opt,name=ow_salt,json=owSalt" json:"ow_salt,omitempty"` + OwReplayId *uint64 `protobuf:"varint,13,opt,name=ow_replay_id,json=owReplayId" json:"ow_replay_id,omitempty"` + OverworldRewards *CMsgOverworldMatchRewards `protobuf:"bytes,14,opt,name=overworld_rewards,json=overworldRewards" json:"overworld_rewards,omitempty"` + MonsterHunterRewards *CMsgMonsterHunterMatchRewards `protobuf:"bytes,15,opt,name=monster_hunter_rewards,json=monsterHunterRewards" json:"monster_hunter_rewards,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignoutResponse) Reset() { *x = CMsgGameMatchSignoutResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignoutResponse) String() string { @@ -2236,7 +2165,7 @@ func (*CMsgGameMatchSignoutResponse) ProtoMessage() {} func (x *CMsgGameMatchSignoutResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2328,24 +2257,28 @@ func (x *CMsgGameMatchSignoutResponse) GetOverworldRewards() *CMsgOverworldMatch return nil } +func (x *CMsgGameMatchSignoutResponse) GetMonsterHunterRewards() *CMsgMonsterHunterMatchRewards { + if x != nil { + return x.MonsterHunterRewards + } + return nil +} + type CMsgGameMatchSignOutPermissionRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` + LocalAttempt *uint32 `protobuf:"varint,2,opt,name=local_attempt,json=localAttempt" json:"local_attempt,omitempty"` + TotalAttempt *uint32 `protobuf:"varint,3,opt,name=total_attempt,json=totalAttempt" json:"total_attempt,omitempty"` + SecondsWaited *uint32 `protobuf:"varint,4,opt,name=seconds_waited,json=secondsWaited" json:"seconds_waited,omitempty"` unknownFields protoimpl.UnknownFields - - ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version,json=serverVersion" json:"server_version,omitempty"` - LocalAttempt *uint32 `protobuf:"varint,2,opt,name=local_attempt,json=localAttempt" json:"local_attempt,omitempty"` - TotalAttempt *uint32 `protobuf:"varint,3,opt,name=total_attempt,json=totalAttempt" json:"total_attempt,omitempty"` - SecondsWaited *uint32 `protobuf:"varint,4,opt,name=seconds_waited,json=secondsWaited" json:"seconds_waited,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOutPermissionRequest) Reset() { *x = CMsgGameMatchSignOutPermissionRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOutPermissionRequest) String() string { @@ -2356,7 +2289,7 @@ func (*CMsgGameMatchSignOutPermissionRequest) ProtoMessage() {} func (x *CMsgGameMatchSignOutPermissionRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2400,22 +2333,19 @@ func (x *CMsgGameMatchSignOutPermissionRequest) GetSecondsWaited() uint32 { } type CMsgGameMatchSignOutPermissionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PermissionGranted *bool `protobuf:"varint,1,opt,name=permission_granted,json=permissionGranted" json:"permission_granted,omitempty"` - AbandonSignout *bool `protobuf:"varint,2,opt,name=abandon_signout,json=abandonSignout" json:"abandon_signout,omitempty"` - RetryDelaySeconds *uint32 `protobuf:"varint,3,opt,name=retry_delay_seconds,json=retryDelaySeconds" json:"retry_delay_seconds,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PermissionGranted *bool `protobuf:"varint,1,opt,name=permission_granted,json=permissionGranted" json:"permission_granted,omitempty"` + AbandonSignout *bool `protobuf:"varint,2,opt,name=abandon_signout,json=abandonSignout" json:"abandon_signout,omitempty"` + RetryDelaySeconds *uint32 `protobuf:"varint,3,opt,name=retry_delay_seconds,json=retryDelaySeconds" json:"retry_delay_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOutPermissionResponse) Reset() { *x = CMsgGameMatchSignOutPermissionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOutPermissionResponse) String() string { @@ -2426,7 +2356,7 @@ func (*CMsgGameMatchSignOutPermissionResponse) ProtoMessage() {} func (x *CMsgGameMatchSignOutPermissionResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2463,24 +2393,21 @@ func (x *CMsgGameMatchSignOutPermissionResponse) GetRetryDelaySeconds() uint32 { } type CMsgGameMatchSignOutEventGameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + GameName *string `protobuf:"bytes,2,opt,name=game_name,json=gameName" json:"game_name,omitempty"` + MapName *string `protobuf:"bytes,3,opt,name=map_name,json=mapName" json:"map_name,omitempty"` + EventGameData []byte `protobuf:"bytes,4,opt,name=event_game_data,json=eventGameData" json:"event_game_data,omitempty"` + StartTime *uint32 `protobuf:"varint,5,opt,name=start_time,json=startTime" json:"start_time,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - GameName *string `protobuf:"bytes,2,opt,name=game_name,json=gameName" json:"game_name,omitempty"` - MapName *string `protobuf:"bytes,3,opt,name=map_name,json=mapName" json:"map_name,omitempty"` - EventGameData []byte `protobuf:"bytes,4,opt,name=event_game_data,json=eventGameData" json:"event_game_data,omitempty"` - StartTime *uint32 `protobuf:"varint,5,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOutEventGameData) Reset() { *x = CMsgGameMatchSignOutEventGameData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOutEventGameData) String() string { @@ -2491,7 +2418,7 @@ func (*CMsgGameMatchSignOutEventGameData) ProtoMessage() {} func (x *CMsgGameMatchSignOutEventGameData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2542,41 +2469,44 @@ func (x *CMsgGameMatchSignOutEventGameData) GetStartTime() uint32 { } type CMsgGameMatchSignOutPerfData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AverageFrameTime []float32 `protobuf:"fixed32,1,rep,name=average_frame_time,json=averageFrameTime" json:"average_frame_time,omitempty"` - MaxFrameTime []float32 `protobuf:"fixed32,2,rep,name=max_frame_time,json=maxFrameTime" json:"max_frame_time,omitempty"` - ServerAverageFrameTime *float32 `protobuf:"fixed32,3,opt,name=server_average_frame_time,json=serverAverageFrameTime" json:"server_average_frame_time,omitempty"` - ServerMaxFrameTime *float32 `protobuf:"fixed32,4,opt,name=server_max_frame_time,json=serverMaxFrameTime" json:"server_max_frame_time,omitempty"` - AverageComputeTime []float32 `protobuf:"fixed32,5,rep,name=average_compute_time,json=averageComputeTime" json:"average_compute_time,omitempty"` - MaxComputeTime []float32 `protobuf:"fixed32,6,rep,name=max_compute_time,json=maxComputeTime" json:"max_compute_time,omitempty"` - AverageClientTickTime []float32 `protobuf:"fixed32,7,rep,name=average_client_tick_time,json=averageClientTickTime" json:"average_client_tick_time,omitempty"` - MaxClientTickTime []float32 `protobuf:"fixed32,8,rep,name=max_client_tick_time,json=maxClientTickTime" json:"max_client_tick_time,omitempty"` - AverageClientSimulateTime []float32 `protobuf:"fixed32,9,rep,name=average_client_simulate_time,json=averageClientSimulateTime" json:"average_client_simulate_time,omitempty"` - MaxClientSimulateTime []float32 `protobuf:"fixed32,10,rep,name=max_client_simulate_time,json=maxClientSimulateTime" json:"max_client_simulate_time,omitempty"` - AverageOutputTime []float32 `protobuf:"fixed32,11,rep,name=average_output_time,json=averageOutputTime" json:"average_output_time,omitempty"` - MaxOutputTime []float32 `protobuf:"fixed32,12,rep,name=max_output_time,json=maxOutputTime" json:"max_output_time,omitempty"` - AverageWaitForRenderingToCompleteTime []float32 `protobuf:"fixed32,13,rep,name=average_wait_for_rendering_to_complete_time,json=averageWaitForRenderingToCompleteTime" json:"average_wait_for_rendering_to_complete_time,omitempty"` - MaxWaitForRenderingToCompleteTime []float32 `protobuf:"fixed32,14,rep,name=max_wait_for_rendering_to_complete_time,json=maxWaitForRenderingToCompleteTime" json:"max_wait_for_rendering_to_complete_time,omitempty"` - AverageSwapTime []float32 `protobuf:"fixed32,15,rep,name=average_swap_time,json=averageSwapTime" json:"average_swap_time,omitempty"` - MaxSwapTime []float32 `protobuf:"fixed32,16,rep,name=max_swap_time,json=maxSwapTime" json:"max_swap_time,omitempty"` - AverageFrameUpdateTime []float32 `protobuf:"fixed32,17,rep,name=average_frame_update_time,json=averageFrameUpdateTime" json:"average_frame_update_time,omitempty"` - MaxFrameUpdateTime []float32 `protobuf:"fixed32,18,rep,name=max_frame_update_time,json=maxFrameUpdateTime" json:"max_frame_update_time,omitempty"` - AverageIdleTime []float32 `protobuf:"fixed32,19,rep,name=average_idle_time,json=averageIdleTime" json:"average_idle_time,omitempty"` - MaxIdleTime []float32 `protobuf:"fixed32,20,rep,name=max_idle_time,json=maxIdleTime" json:"max_idle_time,omitempty"` - AverageInputProcessingTime []float32 `protobuf:"fixed32,21,rep,name=average_input_processing_time,json=averageInputProcessingTime" json:"average_input_processing_time,omitempty"` - MaxInputProcessingTime []float32 `protobuf:"fixed32,22,rep,name=max_input_processing_time,json=maxInputProcessingTime" json:"max_input_processing_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AverageFrameTime []float32 `protobuf:"fixed32,1,rep,name=average_frame_time,json=averageFrameTime" json:"average_frame_time,omitempty"` + MaxFrameTime []float32 `protobuf:"fixed32,2,rep,name=max_frame_time,json=maxFrameTime" json:"max_frame_time,omitempty"` + ServerAverageFrameTime *float32 `protobuf:"fixed32,3,opt,name=server_average_frame_time,json=serverAverageFrameTime" json:"server_average_frame_time,omitempty"` + ServerMaxFrameTime *float32 `protobuf:"fixed32,4,opt,name=server_max_frame_time,json=serverMaxFrameTime" json:"server_max_frame_time,omitempty"` + AverageComputeTime []float32 `protobuf:"fixed32,5,rep,name=average_compute_time,json=averageComputeTime" json:"average_compute_time,omitempty"` + MaxComputeTime []float32 `protobuf:"fixed32,6,rep,name=max_compute_time,json=maxComputeTime" json:"max_compute_time,omitempty"` + AverageClientTickTime []float32 `protobuf:"fixed32,7,rep,name=average_client_tick_time,json=averageClientTickTime" json:"average_client_tick_time,omitempty"` + MaxClientTickTime []float32 `protobuf:"fixed32,8,rep,name=max_client_tick_time,json=maxClientTickTime" json:"max_client_tick_time,omitempty"` + AverageClientSimulateTime []float32 `protobuf:"fixed32,9,rep,name=average_client_simulate_time,json=averageClientSimulateTime" json:"average_client_simulate_time,omitempty"` + MaxClientSimulateTime []float32 `protobuf:"fixed32,10,rep,name=max_client_simulate_time,json=maxClientSimulateTime" json:"max_client_simulate_time,omitempty"` + AverageOutputTime []float32 `protobuf:"fixed32,11,rep,name=average_output_time,json=averageOutputTime" json:"average_output_time,omitempty"` + MaxOutputTime []float32 `protobuf:"fixed32,12,rep,name=max_output_time,json=maxOutputTime" json:"max_output_time,omitempty"` + AverageWaitForRenderingToCompleteTime []float32 `protobuf:"fixed32,13,rep,name=average_wait_for_rendering_to_complete_time,json=averageWaitForRenderingToCompleteTime" json:"average_wait_for_rendering_to_complete_time,omitempty"` + MaxWaitForRenderingToCompleteTime []float32 `protobuf:"fixed32,14,rep,name=max_wait_for_rendering_to_complete_time,json=maxWaitForRenderingToCompleteTime" json:"max_wait_for_rendering_to_complete_time,omitempty"` + AverageSwapTime []float32 `protobuf:"fixed32,15,rep,name=average_swap_time,json=averageSwapTime" json:"average_swap_time,omitempty"` + MaxSwapTime []float32 `protobuf:"fixed32,16,rep,name=max_swap_time,json=maxSwapTime" json:"max_swap_time,omitempty"` + AverageFrameUpdateTime []float32 `protobuf:"fixed32,17,rep,name=average_frame_update_time,json=averageFrameUpdateTime" json:"average_frame_update_time,omitempty"` + MaxFrameUpdateTime []float32 `protobuf:"fixed32,18,rep,name=max_frame_update_time,json=maxFrameUpdateTime" json:"max_frame_update_time,omitempty"` + AverageIdleTime []float32 `protobuf:"fixed32,19,rep,name=average_idle_time,json=averageIdleTime" json:"average_idle_time,omitempty"` + MaxIdleTime []float32 `protobuf:"fixed32,20,rep,name=max_idle_time,json=maxIdleTime" json:"max_idle_time,omitempty"` + AverageInputProcessingTime []float32 `protobuf:"fixed32,21,rep,name=average_input_processing_time,json=averageInputProcessingTime" json:"average_input_processing_time,omitempty"` + MaxInputProcessingTime []float32 `protobuf:"fixed32,22,rep,name=max_input_processing_time,json=maxInputProcessingTime" json:"max_input_processing_time,omitempty"` + NumSlowFrames *uint32 `protobuf:"varint,23,opt,name=num_slow_frames,json=numSlowFrames" json:"num_slow_frames,omitempty"` + ServerAverageOversleepFrameTime *float32 `protobuf:"fixed32,24,opt,name=server_average_oversleep_frame_time,json=serverAverageOversleepFrameTime" json:"server_average_oversleep_frame_time,omitempty"` + ServerMaxOversleepFrameTime *float32 `protobuf:"fixed32,25,opt,name=server_max_oversleep_frame_time,json=serverMaxOversleepFrameTime" json:"server_max_oversleep_frame_time,omitempty"` + ServerAverageSleepFrameTime *float32 `protobuf:"fixed32,26,opt,name=server_average_sleep_frame_time,json=serverAverageSleepFrameTime" json:"server_average_sleep_frame_time,omitempty"` + ServerMaxSleepFrameTime *float32 `protobuf:"fixed32,27,opt,name=server_max_sleep_frame_time,json=serverMaxSleepFrameTime" json:"server_max_sleep_frame_time,omitempty"` + NumMultitickFrames *uint32 `protobuf:"varint,28,opt,name=num_multitick_frames,json=numMultitickFrames" json:"num_multitick_frames,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOutPerfData) Reset() { *x = CMsgGameMatchSignOutPerfData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOutPerfData) String() string { @@ -2587,7 +2517,7 @@ func (*CMsgGameMatchSignOutPerfData) ProtoMessage() {} func (x *CMsgGameMatchSignOutPerfData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2756,22 +2686,61 @@ func (x *CMsgGameMatchSignOutPerfData) GetMaxInputProcessingTime() []float32 { return nil } +func (x *CMsgGameMatchSignOutPerfData) GetNumSlowFrames() uint32 { + if x != nil && x.NumSlowFrames != nil { + return *x.NumSlowFrames + } + return 0 +} + +func (x *CMsgGameMatchSignOutPerfData) GetServerAverageOversleepFrameTime() float32 { + if x != nil && x.ServerAverageOversleepFrameTime != nil { + return *x.ServerAverageOversleepFrameTime + } + return 0 +} + +func (x *CMsgGameMatchSignOutPerfData) GetServerMaxOversleepFrameTime() float32 { + if x != nil && x.ServerMaxOversleepFrameTime != nil { + return *x.ServerMaxOversleepFrameTime + } + return 0 +} + +func (x *CMsgGameMatchSignOutPerfData) GetServerAverageSleepFrameTime() float32 { + if x != nil && x.ServerAverageSleepFrameTime != nil { + return *x.ServerAverageSleepFrameTime + } + return 0 +} + +func (x *CMsgGameMatchSignOutPerfData) GetServerMaxSleepFrameTime() float32 { + if x != nil && x.ServerMaxSleepFrameTime != nil { + return *x.ServerMaxSleepFrameTime + } + return 0 +} + +func (x *CMsgGameMatchSignOutPerfData) GetNumMultitickFrames() uint32 { + if x != nil && x.NumMultitickFrames != nil { + return *x.NumMultitickFrames + } + return 0 +} + type CMsgGameMatchSignOutBanData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroBans []int32 `protobuf:"varint,1,rep,name=hero_bans,json=heroBans" json:"hero_bans,omitempty"` + HeroBanVotes []int32 `protobuf:"varint,2,rep,name=hero_ban_votes,json=heroBanVotes" json:"hero_ban_votes,omitempty"` unknownFields protoimpl.UnknownFields - - HeroBans []int32 `protobuf:"varint,1,rep,name=hero_bans,json=heroBans" json:"hero_bans,omitempty"` - HeroBanVotes []int32 `protobuf:"varint,2,rep,name=hero_ban_votes,json=heroBanVotes" json:"hero_ban_votes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOutBanData) Reset() { *x = CMsgGameMatchSignOutBanData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOutBanData) String() string { @@ -2782,7 +2751,7 @@ func (*CMsgGameMatchSignOutBanData) ProtoMessage() {} func (x *CMsgGameMatchSignOutBanData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2812,10 +2781,7 @@ func (x *CMsgGameMatchSignOutBanData) GetHeroBanVotes() []int32 { } type CMsgDOTALiveScoreboardUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id,json=tournamentId" json:"tournament_id,omitempty"` TournamentGameId *uint32 `protobuf:"varint,2,opt,name=tournament_game_id,json=tournamentGameId" json:"tournament_game_id,omitempty"` Duration *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"` @@ -2825,15 +2791,15 @@ type CMsgDOTALiveScoreboardUpdate struct { RoshanRespawnTimer *uint32 `protobuf:"varint,7,opt,name=roshan_respawn_timer,json=roshanRespawnTimer" json:"roshan_respawn_timer,omitempty"` LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` MatchId *uint64 `protobuf:"varint,9,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALiveScoreboardUpdate) Reset() { *x = CMsgDOTALiveScoreboardUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALiveScoreboardUpdate) String() string { @@ -2844,7 +2810,7 @@ func (*CMsgDOTALiveScoreboardUpdate) ProtoMessage() {} func (x *CMsgDOTALiveScoreboardUpdate) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2923,22 +2889,19 @@ func (x *CMsgDOTALiveScoreboardUpdate) GetMatchId() uint64 { } type CMsgServerToGCRequestBatchPlayerResources struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + RankTypes []uint32 `protobuf:"varint,4,rep,name=rank_types,json=rankTypes" json:"rank_types,omitempty"` + LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` unknownFields protoimpl.UnknownFields - - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - RankTypes []uint32 `protobuf:"varint,4,rep,name=rank_types,json=rankTypes" json:"rank_types,omitempty"` - LobbyType *int32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRequestBatchPlayerResources) Reset() { *x = CMsgServerToGCRequestBatchPlayerResources{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRequestBatchPlayerResources) String() string { @@ -2949,7 +2912,7 @@ func (*CMsgServerToGCRequestBatchPlayerResources) ProtoMessage() {} func (x *CMsgServerToGCRequestBatchPlayerResources) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2986,20 +2949,17 @@ func (x *CMsgServerToGCRequestBatchPlayerResources) GetLobbyType() int32 { } type CMsgServerToGCRequestBatchPlayerResourcesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Results []*CMsgServerToGCRequestBatchPlayerResourcesResponse_Result `protobuf:"bytes,6,rep,name=results" json:"results,omitempty"` unknownFields protoimpl.UnknownFields - - Results []*CMsgServerToGCRequestBatchPlayerResourcesResponse_Result `protobuf:"bytes,6,rep,name=results" json:"results,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse) Reset() { *x = CMsgServerToGCRequestBatchPlayerResourcesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse) String() string { @@ -3010,7 +2970,7 @@ func (*CMsgServerToGCRequestBatchPlayerResourcesResponse) ProtoMessage() {} func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3033,21 +2993,18 @@ func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse) GetResults() []*CMsg } type CMsgDOTAPlayerFailedToConnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FailedLoaders []uint64 `protobuf:"fixed64,1,rep,name=failed_loaders,json=failedLoaders" json:"failed_loaders,omitempty"` - AbandonedLoaders []uint64 `protobuf:"fixed64,2,rep,name=abandoned_loaders,json=abandonedLoaders" json:"abandoned_loaders,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FailedLoaders []uint64 `protobuf:"fixed64,1,rep,name=failed_loaders,json=failedLoaders" json:"failed_loaders,omitempty"` + AbandonedLoaders []uint64 `protobuf:"fixed64,2,rep,name=abandoned_loaders,json=abandonedLoaders" json:"abandoned_loaders,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAPlayerFailedToConnect) Reset() { *x = CMsgDOTAPlayerFailedToConnect{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAPlayerFailedToConnect) String() string { @@ -3058,7 +3015,7 @@ func (*CMsgDOTAPlayerFailedToConnect) ProtoMessage() {} func (x *CMsgDOTAPlayerFailedToConnect) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3088,26 +3045,23 @@ func (x *CMsgDOTAPlayerFailedToConnect) GetAbandonedLoaders() []uint64 { } type CMsgGCToRelayConnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourceTvPublicAddr *uint32 `protobuf:"varint,1,opt,name=source_tv_public_addr,json=sourceTvPublicAddr" json:"source_tv_public_addr,omitempty"` - SourceTvPrivateAddr *uint32 `protobuf:"varint,2,opt,name=source_tv_private_addr,json=sourceTvPrivateAddr" json:"source_tv_private_addr,omitempty"` - SourceTvPort *uint32 `protobuf:"varint,3,opt,name=source_tv_port,json=sourceTvPort" json:"source_tv_port,omitempty"` - GameServerSteamId *uint64 `protobuf:"varint,4,opt,name=game_server_steam_id,json=gameServerSteamId" json:"game_server_steam_id,omitempty"` - ParentCount *uint32 `protobuf:"varint,5,opt,name=parent_count,json=parentCount" json:"parent_count,omitempty"` - TvUniqueSecretCode *uint64 `protobuf:"fixed64,6,opt,name=tv_unique_secret_code,json=tvUniqueSecretCode" json:"tv_unique_secret_code,omitempty"` - SourceTvSteamid *uint64 `protobuf:"fixed64,7,opt,name=source_tv_steamid,json=sourceTvSteamid" json:"source_tv_steamid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourceTvPublicAddr *uint32 `protobuf:"varint,1,opt,name=source_tv_public_addr,json=sourceTvPublicAddr" json:"source_tv_public_addr,omitempty"` + SourceTvPrivateAddr *uint32 `protobuf:"varint,2,opt,name=source_tv_private_addr,json=sourceTvPrivateAddr" json:"source_tv_private_addr,omitempty"` + SourceTvPort *uint32 `protobuf:"varint,3,opt,name=source_tv_port,json=sourceTvPort" json:"source_tv_port,omitempty"` + GameServerSteamId *uint64 `protobuf:"varint,4,opt,name=game_server_steam_id,json=gameServerSteamId" json:"game_server_steam_id,omitempty"` + ParentCount *uint32 `protobuf:"varint,5,opt,name=parent_count,json=parentCount" json:"parent_count,omitempty"` + TvUniqueSecretCode *uint64 `protobuf:"fixed64,6,opt,name=tv_unique_secret_code,json=tvUniqueSecretCode" json:"tv_unique_secret_code,omitempty"` + SourceTvSteamid *uint64 `protobuf:"fixed64,7,opt,name=source_tv_steamid,json=sourceTvSteamid" json:"source_tv_steamid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToRelayConnect) Reset() { *x = CMsgGCToRelayConnect{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToRelayConnect) String() string { @@ -3118,7 +3072,7 @@ func (*CMsgGCToRelayConnect) ProtoMessage() {} func (x *CMsgGCToRelayConnect) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3183,20 +3137,17 @@ func (x *CMsgGCToRelayConnect) GetSourceTvSteamid() uint64 { } type CMsgGCGCToLANServerRelayConnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RelaySteamid *uint64 `protobuf:"fixed64,1,opt,name=relay_steamid,json=relaySteamid" json:"relay_steamid,omitempty"` unknownFields protoimpl.UnknownFields - - RelaySteamid *uint64 `protobuf:"fixed64,1,opt,name=relay_steamid,json=relaySteamid" json:"relay_steamid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGCToLANServerRelayConnect) Reset() { *x = CMsgGCGCToLANServerRelayConnect{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGCToLANServerRelayConnect) String() string { @@ -3207,7 +3158,7 @@ func (*CMsgGCGCToLANServerRelayConnect) ProtoMessage() {} func (x *CMsgGCGCToLANServerRelayConnect) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3230,20 +3181,17 @@ func (x *CMsgGCGCToLANServerRelayConnect) GetRelaySteamid() uint64 { } type CMsgGCBanStatusRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCBanStatusRequest) Reset() { *x = CMsgGCBanStatusRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCBanStatusRequest) String() string { @@ -3254,7 +3202,7 @@ func (*CMsgGCBanStatusRequest) ProtoMessage() {} func (x *CMsgGCBanStatusRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3277,23 +3225,20 @@ func (x *CMsgGCBanStatusRequest) GetAccountId() uint32 { } type CMsgGCBanStatusResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` - LowPriority *bool `protobuf:"varint,2,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` - TextChatBanned *bool `protobuf:"varint,3,opt,name=text_chat_banned,json=textChatBanned" json:"text_chat_banned,omitempty"` - VoiceChatBanned *bool `protobuf:"varint,4,opt,name=voice_chat_banned,json=voiceChatBanned" json:"voice_chat_banned,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + LowPriority *bool `protobuf:"varint,2,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` + TextChatBanned *bool `protobuf:"varint,3,opt,name=text_chat_banned,json=textChatBanned" json:"text_chat_banned,omitempty"` + VoiceChatBanned *bool `protobuf:"varint,4,opt,name=voice_chat_banned,json=voiceChatBanned" json:"voice_chat_banned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCBanStatusResponse) Reset() { *x = CMsgGCBanStatusResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCBanStatusResponse) String() string { @@ -3304,7 +3249,7 @@ func (*CMsgGCBanStatusResponse) ProtoMessage() {} func (x *CMsgGCBanStatusResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3348,10 +3293,7 @@ func (x *CMsgGCBanStatusResponse) GetVoiceChatBanned() bool { } type CMsgTournamentItemEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` KillerAccountId *uint32 `protobuf:"fixed32,1,opt,name=killer_account_id,json=killerAccountId" json:"killer_account_id,omitempty"` VictimAccountId *uint32 `protobuf:"fixed32,2,opt,name=victim_account_id,json=victimAccountId" json:"victim_account_id,omitempty"` EventType *DOTA_TournamentEvents `protobuf:"varint,3,opt,name=event_type,json=eventType,enum=dota.DOTA_TournamentEvents" json:"event_type,omitempty"` @@ -3364,15 +3306,15 @@ type CMsgTournamentItemEvent struct { WinnerScore *uint32 `protobuf:"varint,10,opt,name=winner_score,json=winnerScore" json:"winner_score,omitempty"` LoserScore *uint32 `protobuf:"varint,11,opt,name=loser_score,json=loserScore" json:"loser_score,omitempty"` HeroStatues []*CProtoItemHeroStatue `protobuf:"bytes,12,rep,name=hero_statues,json=heroStatues" json:"hero_statues,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTournamentItemEvent) Reset() { *x = CMsgTournamentItemEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTournamentItemEvent) String() string { @@ -3383,7 +3325,7 @@ func (*CMsgTournamentItemEvent) ProtoMessage() {} func (x *CMsgTournamentItemEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3483,21 +3425,18 @@ func (x *CMsgTournamentItemEvent) GetHeroStatues() []*CProtoItemHeroStatue { } type CMsgTournamentItemEventResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventType *DOTA_TournamentEvents `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=dota.DOTA_TournamentEvents" json:"event_type,omitempty"` ViewersGranted *uint32 `protobuf:"varint,6,opt,name=viewers_granted,json=viewersGranted" json:"viewers_granted,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTournamentItemEventResponse) Reset() { *x = CMsgTournamentItemEventResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTournamentItemEventResponse) String() string { @@ -3508,7 +3447,7 @@ func (*CMsgTournamentItemEventResponse) ProtoMessage() {} func (x *CMsgTournamentItemEventResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3538,20 +3477,17 @@ func (x *CMsgTournamentItemEventResponse) GetViewersGranted() uint32 { } type CMsgTeamFanfare struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanfare) Reset() { *x = CMsgTeamFanfare{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanfare) String() string { @@ -3562,7 +3498,7 @@ func (*CMsgTeamFanfare) ProtoMessage() {} func (x *CMsgTeamFanfare) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3585,21 +3521,18 @@ func (x *CMsgTeamFanfare) GetMatchId() uint64 { } type CMsgResponseTeamFanfare struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FanfareGoodguys *uint32 `protobuf:"varint,1,opt,name=fanfare_goodguys,json=fanfareGoodguys" json:"fanfare_goodguys,omitempty"` - FanfareBadguys *uint32 `protobuf:"varint,2,opt,name=fanfare_badguys,json=fanfareBadguys" json:"fanfare_badguys,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FanfareGoodguys *uint32 `protobuf:"varint,1,opt,name=fanfare_goodguys,json=fanfareGoodguys" json:"fanfare_goodguys,omitempty"` + FanfareBadguys *uint32 `protobuf:"varint,2,opt,name=fanfare_badguys,json=fanfareBadguys" json:"fanfare_badguys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgResponseTeamFanfare) Reset() { *x = CMsgResponseTeamFanfare{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgResponseTeamFanfare) String() string { @@ -3610,7 +3543,7 @@ func (*CMsgResponseTeamFanfare) ProtoMessage() {} func (x *CMsgResponseTeamFanfare) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3640,24 +3573,21 @@ func (x *CMsgResponseTeamFanfare) GetFanfareBadguys() uint32 { } type CMsgDOTAAwardEventPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AwardPoints []*CMsgDOTAAwardEventPoints_AwardPoints `protobuf:"bytes,1,rep,name=award_points,json=awardPoints" json:"award_points,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + EventId *EEvent `protobuf:"varint,4,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` + AuditAction *uint32 `protobuf:"varint,6,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` unknownFields protoimpl.UnknownFields - - AwardPoints []*CMsgDOTAAwardEventPoints_AwardPoints `protobuf:"bytes,1,rep,name=award_points,json=awardPoints" json:"award_points,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - EventId *EEvent `protobuf:"varint,4,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"` - AuditAction *uint32 `protobuf:"varint,6,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAAwardEventPoints) Reset() { *x = CMsgDOTAAwardEventPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAAwardEventPoints) String() string { @@ -3668,7 +3598,7 @@ func (*CMsgDOTAAwardEventPoints) ProtoMessage() {} func (x *CMsgDOTAAwardEventPoints) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3719,21 +3649,18 @@ func (x *CMsgDOTAAwardEventPoints) GetAuditAction() uint32 { } type CMsgGCToServerPingRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RequestId *uint64 `protobuf:"fixed64,1,opt,name=request_id,json=requestId" json:"request_id,omitempty"` + RequestTime *uint64 `protobuf:"varint,2,opt,name=request_time,json=requestTime" json:"request_time,omitempty"` unknownFields protoimpl.UnknownFields - - RequestId *uint64 `protobuf:"fixed64,1,opt,name=request_id,json=requestId" json:"request_id,omitempty"` - RequestTime *uint64 `protobuf:"varint,2,opt,name=request_time,json=requestTime" json:"request_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerPingRequest) Reset() { *x = CMsgGCToServerPingRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerPingRequest) String() string { @@ -3744,7 +3671,7 @@ func (*CMsgGCToServerPingRequest) ProtoMessage() {} func (x *CMsgGCToServerPingRequest) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3774,22 +3701,19 @@ func (x *CMsgGCToServerPingRequest) GetRequestTime() uint64 { } type CMsgGCToServerPingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RequestId *uint64 `protobuf:"fixed64,1,opt,name=request_id,json=requestId" json:"request_id,omitempty"` + RequestTime *uint64 `protobuf:"varint,2,opt,name=request_time,json=requestTime" json:"request_time,omitempty"` + Cluster *uint32 `protobuf:"varint,3,opt,name=cluster" json:"cluster,omitempty"` unknownFields protoimpl.UnknownFields - - RequestId *uint64 `protobuf:"fixed64,1,opt,name=request_id,json=requestId" json:"request_id,omitempty"` - RequestTime *uint64 `protobuf:"varint,2,opt,name=request_time,json=requestTime" json:"request_time,omitempty"` - Cluster *uint32 `protobuf:"varint,3,opt,name=cluster" json:"cluster,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerPingResponse) Reset() { *x = CMsgGCToServerPingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerPingResponse) String() string { @@ -3800,7 +3724,7 @@ func (*CMsgGCToServerPingResponse) ProtoMessage() {} func (x *CMsgGCToServerPingResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3837,24 +3761,21 @@ func (x *CMsgGCToServerPingResponse) GetCluster() uint32 { } type CMsgServerToGCMatchConnectionStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + RegionId *uint32 `protobuf:"varint,2,opt,name=region_id,json=regionId" json:"region_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Players []*CMsgServerToGCMatchConnectionStats_Player `protobuf:"bytes,4,rep,name=players" json:"players,omitempty"` + ClusterId *uint32 `protobuf:"varint,5,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - RegionId *uint32 `protobuf:"varint,2,opt,name=region_id,json=regionId" json:"region_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Players []*CMsgServerToGCMatchConnectionStats_Player `protobuf:"bytes,4,rep,name=players" json:"players,omitempty"` - ClusterId *uint32 `protobuf:"varint,5,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchConnectionStats) Reset() { *x = CMsgServerToGCMatchConnectionStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchConnectionStats) String() string { @@ -3865,7 +3786,7 @@ func (*CMsgServerToGCMatchConnectionStats) ProtoMessage() {} func (x *CMsgServerToGCMatchConnectionStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3916,20 +3837,17 @@ func (x *CMsgServerToGCMatchConnectionStats) GetClusterId() uint32 { } type CMsgServerGCUpdateSpectatorCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SpectatorCount *uint32 `protobuf:"varint,1,opt,name=spectator_count,json=spectatorCount" json:"spectator_count,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SpectatorCount *uint32 `protobuf:"varint,1,opt,name=spectator_count,json=spectatorCount" json:"spectator_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerGCUpdateSpectatorCount) Reset() { *x = CMsgServerGCUpdateSpectatorCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerGCUpdateSpectatorCount) String() string { @@ -3940,7 +3858,7 @@ func (*CMsgServerGCUpdateSpectatorCount) ProtoMessage() {} func (x *CMsgServerGCUpdateSpectatorCount) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3963,22 +3881,19 @@ func (x *CMsgServerGCUpdateSpectatorCount) GetSpectatorCount() uint32 { } type CSerializedCombatLog struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Dictionary *CSerializedCombatLog_Dictionary `protobuf:"bytes,2,opt,name=dictionary" json:"dictionary,omitempty"` + Entries []*CMsgDOTACombatLogEntry `protobuf:"bytes,3,rep,name=entries" json:"entries,omitempty"` unknownFields protoimpl.UnknownFields - - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - Dictionary *CSerializedCombatLog_Dictionary `protobuf:"bytes,2,opt,name=dictionary" json:"dictionary,omitempty"` - Entries []*CMsgDOTACombatLogEntry `protobuf:"bytes,3,rep,name=entries" json:"entries,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSerializedCombatLog) Reset() { *x = CSerializedCombatLog{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSerializedCombatLog) String() string { @@ -3989,7 +3904,7 @@ func (*CSerializedCombatLog) ProtoMessage() {} func (x *CSerializedCombatLog) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4026,20 +3941,17 @@ func (x *CSerializedCombatLog) GetEntries() []*CMsgDOTACombatLogEntry { } type CMsgServerToGCVictoryPredictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Records []*CMsgServerToGCVictoryPredictions_Record `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"` unknownFields protoimpl.UnknownFields - - Records []*CMsgServerToGCVictoryPredictions_Record `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCVictoryPredictions) Reset() { *x = CMsgServerToGCVictoryPredictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCVictoryPredictions) String() string { @@ -4050,7 +3962,7 @@ func (*CMsgServerToGCVictoryPredictions) ProtoMessage() {} func (x *CMsgServerToGCVictoryPredictions) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4073,18 +3985,16 @@ func (x *CMsgServerToGCVictoryPredictions) GetRecords() []*CMsgServerToGCVictory } type CMsgServerToGCRequestStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRequestStatus) Reset() { *x = CMsgServerToGCRequestStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRequestStatus) String() string { @@ -4095,7 +4005,7 @@ func (*CMsgServerToGCRequestStatus) ProtoMessage() {} func (x *CMsgServerToGCRequestStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4111,20 +4021,17 @@ func (*CMsgServerToGCRequestStatus) Descriptor() ([]byte, []int) { } type CMsgServerToGCRequestStatus_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRequestStatus_Response) Reset() { *x = CMsgServerToGCRequestStatus_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRequestStatus_Response) String() string { @@ -4135,7 +4042,7 @@ func (*CMsgServerToGCRequestStatus_Response) ProtoMessage() {} func (x *CMsgServerToGCRequestStatus_Response) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4158,21 +4065,18 @@ func (x *CMsgServerToGCRequestStatus_Response) GetResponse() uint32 { } type CMsgGCToServerEvaluateToxicChat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - ReporterAccountId *uint32 `protobuf:"varint,2,opt,name=reporter_account_id,json=reporterAccountId" json:"reporter_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + ReporterAccountId *uint32 `protobuf:"varint,2,opt,name=reporter_account_id,json=reporterAccountId" json:"reporter_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerEvaluateToxicChat) Reset() { *x = CMsgGCToServerEvaluateToxicChat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerEvaluateToxicChat) String() string { @@ -4183,7 +4087,7 @@ func (*CMsgGCToServerEvaluateToxicChat) ProtoMessage() {} func (x *CMsgGCToServerEvaluateToxicChat) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4213,24 +4117,21 @@ func (x *CMsgGCToServerEvaluateToxicChat) GetReporterAccountId() uint32 { } type CMsgServerToGCEvaluateToxicChat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - ReporterAccountId *uint32 `protobuf:"varint,2,opt,name=reporter_account_id,json=reporterAccountId" json:"reporter_account_id,omitempty"` - MatchId *uint64 `protobuf:"fixed64,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Timestamp []uint32 `protobuf:"varint,4,rep,name=timestamp" json:"timestamp,omitempty"` - Line []string `protobuf:"bytes,5,rep,name=line" json:"line,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + ReporterAccountId *uint32 `protobuf:"varint,2,opt,name=reporter_account_id,json=reporterAccountId" json:"reporter_account_id,omitempty"` + MatchId *uint64 `protobuf:"fixed64,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Timestamp []uint32 `protobuf:"varint,4,rep,name=timestamp" json:"timestamp,omitempty"` + Line []string `protobuf:"bytes,5,rep,name=line" json:"line,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCEvaluateToxicChat) Reset() { *x = CMsgServerToGCEvaluateToxicChat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCEvaluateToxicChat) String() string { @@ -4241,7 +4142,7 @@ func (*CMsgServerToGCEvaluateToxicChat) ProtoMessage() {} func (x *CMsgServerToGCEvaluateToxicChat) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4292,24 +4193,21 @@ func (x *CMsgServerToGCEvaluateToxicChat) GetLine() []string { } type CMsgServerToGCEvaluateToxicChatResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` - ReporterAccountId *uint32 `protobuf:"varint,2,opt,name=reporter_account_id,json=reporterAccountId" json:"reporter_account_id,omitempty"` - BanReason *uint32 `protobuf:"varint,3,opt,name=ban_reason,json=banReason" json:"ban_reason,omitempty"` - BanDuration *uint32 `protobuf:"varint,4,opt,name=ban_duration,json=banDuration" json:"ban_duration,omitempty"` - ToxicityScore *float32 `protobuf:"fixed32,5,opt,name=toxicity_score,json=toxicityScore" json:"toxicity_score,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetAccountId *uint32 `protobuf:"varint,1,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + ReporterAccountId *uint32 `protobuf:"varint,2,opt,name=reporter_account_id,json=reporterAccountId" json:"reporter_account_id,omitempty"` + BanReason *uint32 `protobuf:"varint,3,opt,name=ban_reason,json=banReason" json:"ban_reason,omitempty"` + BanDuration *uint32 `protobuf:"varint,4,opt,name=ban_duration,json=banDuration" json:"ban_duration,omitempty"` + ToxicityScore *float32 `protobuf:"fixed32,5,opt,name=toxicity_score,json=toxicityScore" json:"toxicity_score,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCEvaluateToxicChatResponse) Reset() { *x = CMsgServerToGCEvaluateToxicChatResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCEvaluateToxicChatResponse) String() string { @@ -4320,7 +4218,7 @@ func (*CMsgServerToGCEvaluateToxicChatResponse) ProtoMessage() {} func (x *CMsgServerToGCEvaluateToxicChatResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4371,27 +4269,24 @@ func (x *CMsgServerToGCEvaluateToxicChatResponse) GetToxicityScore() float32 { } type CMsgSignOutAssassinMiniGameInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WinningPlayers []uint64 `protobuf:"fixed64,1,rep,name=winning_players,json=winningPlayers" json:"winning_players,omitempty"` - LosingPlayers []uint64 `protobuf:"fixed64,2,rep,name=losing_players,json=losingPlayers" json:"losing_players,omitempty"` - ArcanaOwners []uint64 `protobuf:"fixed64,3,rep,name=arcana_owners,json=arcanaOwners" json:"arcana_owners,omitempty"` - AssassinWon *bool `protobuf:"varint,4,opt,name=assassin_won,json=assassinWon" json:"assassin_won,omitempty"` - TargetHeroId *int32 `protobuf:"varint,5,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` - ContractCompleted *bool `protobuf:"varint,6,opt,name=contract_completed,json=contractCompleted" json:"contract_completed,omitempty"` - ContractCompleteTime *float32 `protobuf:"fixed32,7,opt,name=contract_complete_time,json=contractCompleteTime" json:"contract_complete_time,omitempty"` - PaIsRadiant *bool `protobuf:"varint,8,opt,name=pa_is_radiant,json=paIsRadiant" json:"pa_is_radiant,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WinningPlayers []uint64 `protobuf:"fixed64,1,rep,name=winning_players,json=winningPlayers" json:"winning_players,omitempty"` + LosingPlayers []uint64 `protobuf:"fixed64,2,rep,name=losing_players,json=losingPlayers" json:"losing_players,omitempty"` + ArcanaOwners []uint64 `protobuf:"fixed64,3,rep,name=arcana_owners,json=arcanaOwners" json:"arcana_owners,omitempty"` + AssassinWon *bool `protobuf:"varint,4,opt,name=assassin_won,json=assassinWon" json:"assassin_won,omitempty"` + TargetHeroId *int32 `protobuf:"varint,5,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` + ContractCompleted *bool `protobuf:"varint,6,opt,name=contract_completed,json=contractCompleted" json:"contract_completed,omitempty"` + ContractCompleteTime *float32 `protobuf:"fixed32,7,opt,name=contract_complete_time,json=contractCompleteTime" json:"contract_complete_time,omitempty"` + PaIsRadiant *bool `protobuf:"varint,8,opt,name=pa_is_radiant,json=paIsRadiant" json:"pa_is_radiant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutAssassinMiniGameInfo) Reset() { *x = CMsgSignOutAssassinMiniGameInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutAssassinMiniGameInfo) String() string { @@ -4402,7 +4297,7 @@ func (*CMsgSignOutAssassinMiniGameInfo) ProtoMessage() {} func (x *CMsgSignOutAssassinMiniGameInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4474,21 +4369,18 @@ func (x *CMsgSignOutAssassinMiniGameInfo) GetPaIsRadiant() bool { } type CMsgServerToGCKillSummaries struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` IngameeventId *uint32 `protobuf:"varint,1,opt,name=ingameevent_id,json=ingameeventId" json:"ingameevent_id,omitempty"` Summaries []*CMsgServerToGCKillSummaries_KillSummary `protobuf:"bytes,2,rep,name=summaries" json:"summaries,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCKillSummaries) Reset() { *x = CMsgServerToGCKillSummaries{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCKillSummaries) String() string { @@ -4499,7 +4391,7 @@ func (*CMsgServerToGCKillSummaries) ProtoMessage() {} func (x *CMsgServerToGCKillSummaries) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4529,21 +4421,18 @@ func (x *CMsgServerToGCKillSummaries) GetSummaries() []*CMsgServerToGCKillSummar } type CMsgServerToGCLockCharmTrading struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCLockCharmTrading) Reset() { *x = CMsgServerToGCLockCharmTrading{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCLockCharmTrading) String() string { @@ -4554,7 +4443,7 @@ func (*CMsgServerToGCLockCharmTrading) ProtoMessage() {} func (x *CMsgServerToGCLockCharmTrading) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4584,24 +4473,21 @@ func (x *CMsgServerToGCLockCharmTrading) GetItemId() uint64 { } type CMsgSignOutUpdatePlayerChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Completed []*CMsgSignOutUpdatePlayerChallenge_Challenge `protobuf:"bytes,2,rep,name=completed" json:"completed,omitempty"` + Rerolled []*CMsgSignOutUpdatePlayerChallenge_Challenge `protobuf:"bytes,3,rep,name=rerolled" json:"rerolled,omitempty"` + MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + HeroId *int32 `protobuf:"varint,5,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Completed []*CMsgSignOutUpdatePlayerChallenge_Challenge `protobuf:"bytes,2,rep,name=completed" json:"completed,omitempty"` - Rerolled []*CMsgSignOutUpdatePlayerChallenge_Challenge `protobuf:"bytes,3,rep,name=rerolled" json:"rerolled,omitempty"` - MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - HeroId *int32 `protobuf:"varint,5,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutUpdatePlayerChallenge) Reset() { *x = CMsgSignOutUpdatePlayerChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutUpdatePlayerChallenge) String() string { @@ -4612,7 +4498,7 @@ func (*CMsgSignOutUpdatePlayerChallenge) ProtoMessage() {} func (x *CMsgSignOutUpdatePlayerChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4663,21 +4549,18 @@ func (x *CMsgSignOutUpdatePlayerChallenge) GetHeroId() int32 { } type CMsgServerToGCRerollPlayerChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + RerollMsg *CMsgClientToGCRerollPlayerChallenge `protobuf:"bytes,2,opt,name=reroll_msg,json=rerollMsg" json:"reroll_msg,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - RerollMsg *CMsgClientToGCRerollPlayerChallenge `protobuf:"bytes,2,opt,name=reroll_msg,json=rerollMsg" json:"reroll_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRerollPlayerChallenge) Reset() { *x = CMsgServerToGCRerollPlayerChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRerollPlayerChallenge) String() string { @@ -4688,7 +4571,7 @@ func (*CMsgServerToGCRerollPlayerChallenge) ProtoMessage() {} func (x *CMsgServerToGCRerollPlayerChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4718,24 +4601,21 @@ func (x *CMsgServerToGCRerollPlayerChallenge) GetRerollMsg() *CMsgClientToGCRero } type CMsgSpendWager struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Players []*CMsgSpendWager_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` MatchId *uint64 `protobuf:"varint,4,opt,name=match_id,json=matchId" json:"match_id,omitempty"` ServerSteamId *uint64 `protobuf:"varint,5,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSpendWager) Reset() { *x = CMsgSpendWager{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpendWager) String() string { @@ -4746,7 +4626,7 @@ func (*CMsgSpendWager) ProtoMessage() {} func (x *CMsgSpendWager) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4797,23 +4677,20 @@ func (x *CMsgSpendWager) GetServerSteamId() uint64 { } type CMsgSignOutXPCoins struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgSignOutXPCoins_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgSignOutXPCoins_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutXPCoins) Reset() { *x = CMsgSignOutXPCoins{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutXPCoins) String() string { @@ -4824,7 +4701,7 @@ func (*CMsgSignOutXPCoins) ProtoMessage() {} func (x *CMsgSignOutXPCoins) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4868,23 +4745,20 @@ func (x *CMsgSignOutXPCoins) GetTimestamp() uint32 { } type CMsgSignOutBounties struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Bounties []*CMsgSignOutBounties_Bounty `protobuf:"bytes,1,rep,name=bounties" json:"bounties,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields - - Bounties []*CMsgSignOutBounties_Bounty `protobuf:"bytes,1,rep,name=bounties" json:"bounties,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - MatchId *uint64 `protobuf:"varint,3,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutBounties) Reset() { *x = CMsgSignOutBounties{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutBounties) String() string { @@ -4895,7 +4769,7 @@ func (*CMsgSignOutBounties) ProtoMessage() {} func (x *CMsgSignOutBounties) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4939,21 +4813,18 @@ func (x *CMsgSignOutBounties) GetTimestamp() uint32 { } type CMsgSignOutCommunityGoalProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` EventIncrements []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement `protobuf:"bytes,2,rep,name=event_increments,json=eventIncrements" json:"event_increments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCommunityGoalProgress) Reset() { *x = CMsgSignOutCommunityGoalProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCommunityGoalProgress) String() string { @@ -4964,7 +4835,7 @@ func (*CMsgSignOutCommunityGoalProgress) ProtoMessage() {} func (x *CMsgSignOutCommunityGoalProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4994,22 +4865,19 @@ func (x *CMsgSignOutCommunityGoalProgress) GetEventIncrements() []*CMsgSignOutCo } type CMsgServerToGCCloseCompendiumInGamePredictionVoting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + HltvDelay *uint32 `protobuf:"varint,2,opt,name=hltv_delay,json=hltvDelay" json:"hltv_delay,omitempty"` + LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - HltvDelay *uint32 `protobuf:"varint,2,opt,name=hltv_delay,json=hltvDelay" json:"hltv_delay,omitempty"` - LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) Reset() { *x = CMsgServerToGCCloseCompendiumInGamePredictionVoting{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) String() string { @@ -5020,7 +4888,7 @@ func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) ProtoMessage() {} func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5057,20 +4925,17 @@ func (x *CMsgServerToGCCloseCompendiumInGamePredictionVoting) GetLeagueId() uint } type CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Reset() { *x = CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) String() string { @@ -5081,7 +4946,7 @@ func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) ProtoMessage func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5104,23 +4969,20 @@ func (x *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) GetResult( } type CMsgServerToGCCompendiumInGamePredictionResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Results []*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"` + LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + LeagueNodeId *uint32 `protobuf:"varint,4,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Results []*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"` - LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - LeagueNodeId *uint32 `protobuf:"varint,4,opt,name=league_node_id,json=leagueNodeId" json:"league_node_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCompendiumInGamePredictionResults) Reset() { *x = CMsgServerToGCCompendiumInGamePredictionResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCompendiumInGamePredictionResults) String() string { @@ -5131,7 +4993,7 @@ func (*CMsgServerToGCCompendiumInGamePredictionResults) ProtoMessage() {} func (x *CMsgServerToGCCompendiumInGamePredictionResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5175,22 +5037,19 @@ func (x *CMsgServerToGCCompendiumInGamePredictionResults) GetLeagueNodeId() uint } type CMsgServerToGCCompendiumChosenInGamePredictions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` PredictionsChosen []*CMsgServerToGCCompendiumChosenInGamePredictions_Prediction `protobuf:"bytes,2,rep,name=predictions_chosen,json=predictionsChosen" json:"predictions_chosen,omitempty"` LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCompendiumChosenInGamePredictions) Reset() { *x = CMsgServerToGCCompendiumChosenInGamePredictions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCompendiumChosenInGamePredictions) String() string { @@ -5201,7 +5060,7 @@ func (*CMsgServerToGCCompendiumChosenInGamePredictions) ProtoMessage() {} func (x *CMsgServerToGCCompendiumChosenInGamePredictions) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5238,20 +5097,17 @@ func (x *CMsgServerToGCCompendiumChosenInGamePredictions) GetLeagueId() uint32 { } type CMsgGCToGCCompendiumInGamePredictionResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Results *CMsgServerToGCCompendiumInGamePredictionResults `protobuf:"bytes,1,opt,name=results" json:"results,omitempty"` unknownFields protoimpl.UnknownFields - - Results *CMsgServerToGCCompendiumInGamePredictionResults `protobuf:"bytes,1,opt,name=results" json:"results,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCCompendiumInGamePredictionResults) Reset() { *x = CMsgGCToGCCompendiumInGamePredictionResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCCompendiumInGamePredictionResults) String() string { @@ -5262,7 +5118,7 @@ func (*CMsgGCToGCCompendiumInGamePredictionResults) ProtoMessage() {} func (x *CMsgGCToGCCompendiumInGamePredictionResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5285,22 +5141,19 @@ func (x *CMsgGCToGCCompendiumInGamePredictionResults) GetResults() *CMsgServerTo } type CMsgServerToGCMatchPlayerItemPurchaseHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Mmr *uint32 `protobuf:"varint,2,opt,name=mmr" json:"mmr,omitempty"` + Players []*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Mmr *uint32 `protobuf:"varint,2,opt,name=mmr" json:"mmr,omitempty"` - Players []*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) Reset() { *x = CMsgServerToGCMatchPlayerItemPurchaseHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) String() string { @@ -5311,7 +5164,7 @@ func (*CMsgServerToGCMatchPlayerItemPurchaseHistory) ProtoMessage() {} func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5348,21 +5201,18 @@ func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory) GetPlayers() []*CMsgServe } type CMsgServerToGCMatchPlayerNeutralItemEquipHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + Players []*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - Players []*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory) Reset() { *x = CMsgServerToGCMatchPlayerNeutralItemEquipHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory) String() string { @@ -5373,7 +5223,7 @@ func (*CMsgServerToGCMatchPlayerNeutralItemEquipHistory) ProtoMessage() {} func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5403,23 +5253,20 @@ func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory) GetPlayers() []*CMsgS } type CMsgServerToGCMatchStateHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + RadiantWon *bool `protobuf:"varint,2,opt,name=radiant_won,json=radiantWon" json:"radiant_won,omitempty"` + Mmr *uint32 `protobuf:"varint,3,opt,name=mmr" json:"mmr,omitempty"` + MatchStates []*CMsgServerToGCMatchStateHistory_MatchState `protobuf:"bytes,4,rep,name=match_states,json=matchStates" json:"match_states,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - RadiantWon *bool `protobuf:"varint,2,opt,name=radiant_won,json=radiantWon" json:"radiant_won,omitempty"` - Mmr *uint32 `protobuf:"varint,3,opt,name=mmr" json:"mmr,omitempty"` - MatchStates []*CMsgServerToGCMatchStateHistory_MatchState `protobuf:"bytes,4,rep,name=match_states,json=matchStates" json:"match_states,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchStateHistory) Reset() { *x = CMsgServerToGCMatchStateHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchStateHistory) String() string { @@ -5430,7 +5277,7 @@ func (*CMsgServerToGCMatchStateHistory) ProtoMessage() {} func (x *CMsgServerToGCMatchStateHistory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5474,22 +5321,19 @@ func (x *CMsgServerToGCMatchStateHistory) GetMatchStates() []*CMsgServerToGCMatc } type CMsgMatchStateSteamMLEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchState *CMsgServerToGCMatchStateHistory_MatchState `protobuf:"bytes,1,opt,name=match_state,json=matchState" json:"match_state,omitempty"` + Mmr *uint32 `protobuf:"varint,2,opt,name=mmr" json:"mmr,omitempty"` + RadiantWon *bool `protobuf:"varint,3,opt,name=radiant_won,json=radiantWon" json:"radiant_won,omitempty"` unknownFields protoimpl.UnknownFields - - MatchState *CMsgServerToGCMatchStateHistory_MatchState `protobuf:"bytes,1,opt,name=match_state,json=matchState" json:"match_state,omitempty"` - Mmr *uint32 `protobuf:"varint,2,opt,name=mmr" json:"mmr,omitempty"` - RadiantWon *bool `protobuf:"varint,3,opt,name=radiant_won,json=radiantWon" json:"radiant_won,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgMatchStateSteamMLEntry) Reset() { *x = CMsgMatchStateSteamMLEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgMatchStateSteamMLEntry) String() string { @@ -5500,7 +5344,7 @@ func (*CMsgMatchStateSteamMLEntry) ProtoMessage() {} func (x *CMsgMatchStateSteamMLEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5537,21 +5381,18 @@ func (x *CMsgMatchStateSteamMLEntry) GetRadiantWon() bool { } type CMsgLaneSelectionSteamMLEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroIds []int32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` + Lanes []uint32 `protobuf:"varint,2,rep,name=lanes" json:"lanes,omitempty"` unknownFields protoimpl.UnknownFields - - HeroIds []int32 `protobuf:"varint,1,rep,name=hero_ids,json=heroIds" json:"hero_ids,omitempty"` - Lanes []uint32 `protobuf:"varint,2,rep,name=lanes" json:"lanes,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLaneSelectionSteamMLEntry) Reset() { *x = CMsgLaneSelectionSteamMLEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLaneSelectionSteamMLEntry) String() string { @@ -5562,7 +5403,7 @@ func (*CMsgLaneSelectionSteamMLEntry) ProtoMessage() {} func (x *CMsgLaneSelectionSteamMLEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5592,25 +5433,22 @@ func (x *CMsgLaneSelectionSteamMLEntry) GetLanes() []uint32 { } type CMsgAbilitySelectionSteamMLEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - EnemyHeroIds []int32 `protobuf:"varint,3,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` - Abilities []int32 `protobuf:"varint,5,rep,name=abilities" json:"abilities,omitempty"` - SelectedAbility *int32 `protobuf:"varint,6,opt,name=selected_ability,json=selectedAbility" json:"selected_ability,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + EnemyHeroIds []int32 `protobuf:"varint,3,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` + Abilities []int32 `protobuf:"varint,5,rep,name=abilities" json:"abilities,omitempty"` + SelectedAbility *int32 `protobuf:"varint,6,opt,name=selected_ability,json=selectedAbility" json:"selected_ability,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAbilitySelectionSteamMLEntry) Reset() { *x = CMsgAbilitySelectionSteamMLEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAbilitySelectionSteamMLEntry) String() string { @@ -5621,7 +5459,7 @@ func (*CMsgAbilitySelectionSteamMLEntry) ProtoMessage() {} func (x *CMsgAbilitySelectionSteamMLEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5679,26 +5517,23 @@ func (x *CMsgAbilitySelectionSteamMLEntry) GetSelectedAbility() int32 { } type CMsgItemPurchasePregameSteamMLEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` + Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` + Balance *float32 `protobuf:"fixed32,3,opt,name=balance" json:"balance,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AlliedHeroIds []int32 `protobuf:"varint,5,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` + EnemyHeroIds []int32 `protobuf:"varint,6,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + Items []int32 `protobuf:"varint,7,rep,name=items" json:"items,omitempty"` unknownFields protoimpl.UnknownFields - - Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` - Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` - Balance *float32 `protobuf:"fixed32,3,opt,name=balance" json:"balance,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AlliedHeroIds []int32 `protobuf:"varint,5,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []int32 `protobuf:"varint,6,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - Items []int32 `protobuf:"varint,7,rep,name=items" json:"items,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgItemPurchasePregameSteamMLEntry) Reset() { *x = CMsgItemPurchasePregameSteamMLEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgItemPurchasePregameSteamMLEntry) String() string { @@ -5709,7 +5544,7 @@ func (*CMsgItemPurchasePregameSteamMLEntry) ProtoMessage() {} func (x *CMsgItemPurchasePregameSteamMLEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5774,26 +5609,23 @@ func (x *CMsgItemPurchasePregameSteamMLEntry) GetItems() []int32 { } type CMsgItemPurchaseSteamMLEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` - Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AlliedHeroIds []int32 `protobuf:"varint,4,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []int32 `protobuf:"varint,5,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - Items []int32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"` - ItemsToBePurchased []int32 `protobuf:"varint,7,rep,name=items_to_be_purchased,json=itemsToBePurchased" json:"items_to_be_purchased,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` + Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AlliedHeroIds []int32 `protobuf:"varint,4,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` + EnemyHeroIds []int32 `protobuf:"varint,5,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + Items []int32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"` + ItemsToBePurchased []int32 `protobuf:"varint,7,rep,name=items_to_be_purchased,json=itemsToBePurchased" json:"items_to_be_purchased,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgItemPurchaseSteamMLEntry) Reset() { *x = CMsgItemPurchaseSteamMLEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgItemPurchaseSteamMLEntry) String() string { @@ -5804,7 +5636,7 @@ func (*CMsgItemPurchaseSteamMLEntry) ProtoMessage() {} func (x *CMsgItemPurchaseSteamMLEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5869,26 +5701,23 @@ func (x *CMsgItemPurchaseSteamMLEntry) GetItemsToBePurchased() []int32 { } type CMsgItemPurchaseSequenceSteamMLEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` - Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AlliedHeroIds []int32 `protobuf:"varint,4,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []int32 `protobuf:"varint,5,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - Items []int32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"` - ItemToBePurchased *int32 `protobuf:"varint,7,opt,name=item_to_be_purchased,json=itemToBePurchased" json:"item_to_be_purchased,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Mmr *uint32 `protobuf:"varint,1,opt,name=mmr" json:"mmr,omitempty"` + Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AlliedHeroIds []int32 `protobuf:"varint,4,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` + EnemyHeroIds []int32 `protobuf:"varint,5,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` + Items []int32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"` + ItemToBePurchased *int32 `protobuf:"varint,7,opt,name=item_to_be_purchased,json=itemToBePurchased" json:"item_to_be_purchased,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgItemPurchaseSequenceSteamMLEntry) Reset() { *x = CMsgItemPurchaseSequenceSteamMLEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgItemPurchaseSequenceSteamMLEntry) String() string { @@ -5899,7 +5728,7 @@ func (*CMsgItemPurchaseSequenceSteamMLEntry) ProtoMessage() {} func (x *CMsgItemPurchaseSequenceSteamMLEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5964,24 +5793,21 @@ func (x *CMsgItemPurchaseSequenceSteamMLEntry) GetItemToBePurchased() int32 { } type CMsgServerToGCCavernCrawlIsHeroActive struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PreferredMapVariant *uint32 `protobuf:"varint,3,opt,name=preferred_map_variant,json=preferredMapVariant" json:"preferred_map_variant,omitempty"` - HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - TurboMode *bool `protobuf:"varint,5,opt,name=turbo_mode,json=turboMode" json:"turbo_mode,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PreferredMapVariant *uint32 `protobuf:"varint,3,opt,name=preferred_map_variant,json=preferredMapVariant" json:"preferred_map_variant,omitempty"` + HeroId *int32 `protobuf:"varint,4,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + TurboMode *bool `protobuf:"varint,5,opt,name=turbo_mode,json=turboMode" json:"turbo_mode,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCavernCrawlIsHeroActive) Reset() { *x = CMsgServerToGCCavernCrawlIsHeroActive{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCavernCrawlIsHeroActive) String() string { @@ -5992,7 +5818,7 @@ func (*CMsgServerToGCCavernCrawlIsHeroActive) ProtoMessage() {} func (x *CMsgServerToGCCavernCrawlIsHeroActive) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6043,22 +5869,19 @@ func (x *CMsgServerToGCCavernCrawlIsHeroActive) GetTurboMode() bool { } type CMsgServerToGCPlayerChallengeHistory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` AverageRank *uint32 `protobuf:"varint,2,opt,name=average_rank,json=averageRank" json:"average_rank,omitempty"` ChallengeRecords []*CMsgServerToGCPlayerChallengeHistory_PlayerChallenge `protobuf:"bytes,3,rep,name=challenge_records,json=challengeRecords" json:"challenge_records,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCPlayerChallengeHistory) Reset() { *x = CMsgServerToGCPlayerChallengeHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCPlayerChallengeHistory) String() string { @@ -6069,7 +5892,7 @@ func (*CMsgServerToGCPlayerChallengeHistory) ProtoMessage() {} func (x *CMsgServerToGCPlayerChallengeHistory) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6106,24 +5929,21 @@ func (x *CMsgServerToGCPlayerChallengeHistory) GetChallengeRecords() []*CMsgServ } type CMsgServerToGCCavernCrawlIsHeroActiveResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` MapVariant *uint32 `protobuf:"varint,5,opt,name=map_variant,json=mapVariant" json:"map_variant,omitempty"` PotentialWinnings *uint32 `protobuf:"varint,2,opt,name=potential_winnings,json=potentialWinnings" json:"potential_winnings,omitempty"` MapResults []*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults `protobuf:"bytes,3,rep,name=map_results,json=mapResults" json:"map_results,omitempty"` PotentialPlusShardWinnings *uint32 `protobuf:"varint,4,opt,name=potential_plus_shard_winnings,json=potentialPlusShardWinnings" json:"potential_plus_shard_winnings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) Reset() { *x = CMsgServerToGCCavernCrawlIsHeroActiveResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) String() string { @@ -6134,7 +5954,7 @@ func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse) ProtoMessage() {} func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6185,20 +6005,17 @@ func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse) GetPotentialPlusShardWin } type CMsgNeutralItemStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NeutralItems []*CMsgNeutralItemStats_NeutralItem `protobuf:"bytes,1,rep,name=neutral_items,json=neutralItems" json:"neutral_items,omitempty"` unknownFields protoimpl.UnknownFields - - NeutralItems []*CMsgNeutralItemStats_NeutralItem `protobuf:"bytes,1,rep,name=neutral_items,json=neutralItems" json:"neutral_items,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgNeutralItemStats) Reset() { *x = CMsgNeutralItemStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgNeutralItemStats) String() string { @@ -6209,7 +6026,7 @@ func (*CMsgNeutralItemStats) ProtoMessage() {} func (x *CMsgNeutralItemStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6232,20 +6049,17 @@ func (x *CMsgNeutralItemStats) GetNeutralItems() []*CMsgNeutralItemStats_Neutral } type CMsgGCToServerLobbyHeroBanRates struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BanData []*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry `protobuf:"bytes,1,rep,name=ban_data,json=banData" json:"ban_data,omitempty"` unknownFields protoimpl.UnknownFields - - BanData []*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry `protobuf:"bytes,1,rep,name=ban_data,json=banData" json:"ban_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerLobbyHeroBanRates) Reset() { *x = CMsgGCToServerLobbyHeroBanRates{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerLobbyHeroBanRates) String() string { @@ -6256,7 +6070,7 @@ func (*CMsgGCToServerLobbyHeroBanRates) ProtoMessage() {} func (x *CMsgGCToServerLobbyHeroBanRates) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6279,20 +6093,17 @@ func (x *CMsgGCToServerLobbyHeroBanRates) GetBanData() []*CMsgGCToServerLobbyHer } type CMsgSignOutGuildContractProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerContracts []*CMsgSignOutGuildContractProgress_PlayerContract `protobuf:"bytes,1,rep,name=player_contracts,json=playerContracts" json:"player_contracts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGuildContractProgress) Reset() { *x = CMsgSignOutGuildContractProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGuildContractProgress) String() string { @@ -6303,7 +6114,7 @@ func (*CMsgSignOutGuildContractProgress) ProtoMessage() {} func (x *CMsgSignOutGuildContractProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6326,20 +6137,17 @@ func (x *CMsgSignOutGuildContractProgress) GetPlayerContracts() []*CMsgSignOutGu } type CMsgSignOutGuildChallengeProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GuildChallengesProgresses []*CMsgSignOutGuildChallengeProgress_ChallengeProgress `protobuf:"bytes,1,rep,name=guild_challenges_progresses,json=guildChallengesProgresses" json:"guild_challenges_progresses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGuildChallengeProgress) Reset() { *x = CMsgSignOutGuildChallengeProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGuildChallengeProgress) String() string { @@ -6350,7 +6158,7 @@ func (*CMsgSignOutGuildChallengeProgress) ProtoMessage() {} func (x *CMsgSignOutGuildChallengeProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6373,24 +6181,21 @@ func (x *CMsgSignOutGuildChallengeProgress) GetGuildChallengesProgresses() []*CM } type CMsgSignOutMVPStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + GameMode *uint32 `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + WinningTeam *uint32 `protobuf:"varint,3,opt,name=winning_team,json=winningTeam" json:"winning_team,omitempty"` + GameTime *float32 `protobuf:"fixed32,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + Players []*CMsgSignOutMVPStats_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - GameMode *uint32 `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - WinningTeam *uint32 `protobuf:"varint,3,opt,name=winning_team,json=winningTeam" json:"winning_team,omitempty"` - GameTime *float32 `protobuf:"fixed32,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - Players []*CMsgSignOutMVPStats_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutMVPStats) Reset() { *x = CMsgSignOutMVPStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutMVPStats) String() string { @@ -6401,7 +6206,7 @@ func (*CMsgSignOutMVPStats) ProtoMessage() {} func (x *CMsgSignOutMVPStats) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6451,68 +6256,18 @@ func (x *CMsgSignOutMVPStats) GetPlayers() []*CMsgSignOutMVPStats_Player { return nil } -type CMsgGCToServerRecordTrainingData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enable *bool `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"` -} - -func (x *CMsgGCToServerRecordTrainingData) Reset() { - *x = CMsgGCToServerRecordTrainingData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CMsgGCToServerRecordTrainingData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CMsgGCToServerRecordTrainingData) ProtoMessage() {} - -func (x *CMsgGCToServerRecordTrainingData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CMsgGCToServerRecordTrainingData.ProtoReflect.Descriptor instead. -func (*CMsgGCToServerRecordTrainingData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{79} -} - -func (x *CMsgGCToServerRecordTrainingData) GetEnable() bool { - if x != nil && x.Enable != nil { - return *x.Enable - } - return false -} - type CMsgServerToGCGetGuildContracts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetGuildContracts) Reset() { *x = CMsgServerToGCGetGuildContracts{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetGuildContracts) String() string { @@ -6522,8 +6277,8 @@ func (x *CMsgServerToGCGetGuildContracts) String() string { func (*CMsgServerToGCGetGuildContracts) ProtoMessage() {} func (x *CMsgServerToGCGetGuildContracts) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6535,7 +6290,7 @@ func (x *CMsgServerToGCGetGuildContracts) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgServerToGCGetGuildContracts.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetGuildContracts) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{80} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{79} } func (x *CMsgServerToGCGetGuildContracts) GetAccountIds() []uint32 { @@ -6546,20 +6301,17 @@ func (x *CMsgServerToGCGetGuildContracts) GetAccountIds() []uint32 { } type CMsgServerToGCGetGuildContractsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerContracts []*CMsgServerToGCGetGuildContractsResponse_Player `protobuf:"bytes,1,rep,name=player_contracts,json=playerContracts" json:"player_contracts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetGuildContractsResponse) Reset() { *x = CMsgServerToGCGetGuildContractsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetGuildContractsResponse) String() string { @@ -6569,8 +6321,8 @@ func (x *CMsgServerToGCGetGuildContractsResponse) String() string { func (*CMsgServerToGCGetGuildContractsResponse) ProtoMessage() {} func (x *CMsgServerToGCGetGuildContractsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6582,7 +6334,7 @@ func (x *CMsgServerToGCGetGuildContractsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgServerToGCGetGuildContractsResponse.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetGuildContractsResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{80} } func (x *CMsgServerToGCGetGuildContractsResponse) GetPlayerContracts() []*CMsgServerToGCGetGuildContractsResponse_Player { @@ -6593,21 +6345,18 @@ func (x *CMsgServerToGCGetGuildContractsResponse) GetPlayerContracts() []*CMsgSe } type CMsgMatchDiretideCandy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerCandyData []*CMsgMatchDiretideCandy_PlayerCandy `protobuf:"bytes,1,rep,name=player_candy_data,json=playerCandyData" json:"player_candy_data,omitempty"` EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgMatchDiretideCandy) Reset() { *x = CMsgMatchDiretideCandy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgMatchDiretideCandy) String() string { @@ -6617,8 +6366,8 @@ func (x *CMsgMatchDiretideCandy) String() string { func (*CMsgMatchDiretideCandy) ProtoMessage() {} func (x *CMsgMatchDiretideCandy) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6630,7 +6379,7 @@ func (x *CMsgMatchDiretideCandy) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgMatchDiretideCandy.ProtoReflect.Descriptor instead. func (*CMsgMatchDiretideCandy) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{82} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81} } func (x *CMsgMatchDiretideCandy) GetPlayerCandyData() []*CMsgMatchDiretideCandy_PlayerCandy { @@ -6648,20 +6397,17 @@ func (x *CMsgMatchDiretideCandy) GetEventId() EEvent { } type CMsgGCToServerCheerData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerTypes []*CMsgGCToServerCheerData_CheerTypeCount `protobuf:"bytes,1,rep,name=cheer_types,json=cheerTypes" json:"cheer_types,omitempty"` unknownFields protoimpl.UnknownFields - - CheerTypes []*CMsgGCToServerCheerData_CheerTypeCount `protobuf:"bytes,1,rep,name=cheer_types,json=cheerTypes" json:"cheer_types,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerCheerData) Reset() { *x = CMsgGCToServerCheerData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerCheerData) String() string { @@ -6671,8 +6417,8 @@ func (x *CMsgGCToServerCheerData) String() string { func (*CMsgGCToServerCheerData) ProtoMessage() {} func (x *CMsgGCToServerCheerData) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[82] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6684,7 +6430,7 @@ func (x *CMsgGCToServerCheerData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToServerCheerData.ProtoReflect.Descriptor instead. func (*CMsgGCToServerCheerData) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{83} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{82} } func (x *CMsgGCToServerCheerData) GetCheerTypes() []*CMsgGCToServerCheerData_CheerTypeCount { @@ -6695,37 +6441,34 @@ func (x *CMsgGCToServerCheerData) GetCheerTypes() []*CMsgGCToServerCheerData_Che } type CMsgCheerConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CheersEnabled *bool `protobuf:"varint,1,opt,name=cheers_enabled,json=cheersEnabled" json:"cheers_enabled,omitempty"` - IsValidLeagueId *bool `protobuf:"varint,2,opt,name=is_valid_league_id,json=isValidLeagueId" json:"is_valid_league_id,omitempty"` - WindowDuration *float32 `protobuf:"fixed32,3,opt,name=window_duration,json=windowDuration" json:"window_duration,omitempty"` - WindowBucketCount *uint32 `protobuf:"varint,4,opt,name=window_bucket_count,json=windowBucketCount" json:"window_bucket_count,omitempty"` - CrowdLevelPushTime *float32 `protobuf:"fixed32,6,opt,name=crowd_level_push_time,json=crowdLevelPushTime" json:"crowd_level_push_time,omitempty"` - CrowdLevelLow *uint32 `protobuf:"varint,10,opt,name=crowd_level_low,json=crowdLevelLow" json:"crowd_level_low,omitempty"` - CrowdLevelMedium *uint32 `protobuf:"varint,11,opt,name=crowd_level_medium,json=crowdLevelMedium" json:"crowd_level_medium,omitempty"` - CrowdLevelHigh *uint32 `protobuf:"varint,12,opt,name=crowd_level_high,json=crowdLevelHigh" json:"crowd_level_high,omitempty"` - CheerScaleStart *float32 `protobuf:"fixed32,13,opt,name=cheer_scale_start,json=cheerScaleStart" json:"cheer_scale_start,omitempty"` - CheerScaleSpeed *float32 `protobuf:"fixed32,14,opt,name=cheer_scale_speed,json=cheerScaleSpeed" json:"cheer_scale_speed,omitempty"` - CheerScalePushMark *uint32 `protobuf:"varint,15,opt,name=cheer_scale_push_mark,json=cheerScalePushMark" json:"cheer_scale_push_mark,omitempty"` - CheerScalePullMark *uint32 `protobuf:"varint,16,opt,name=cheer_scale_pull_mark,json=cheerScalePullMark" json:"cheer_scale_pull_mark,omitempty"` - CheerScalePctOfMaxCpsClamp *float32 `protobuf:"fixed32,17,opt,name=cheer_scale_pct_of_max_cps_clamp,json=cheerScalePctOfMaxCpsClamp" json:"cheer_scale_pct_of_max_cps_clamp,omitempty"` - CheerScaleDampenerValue *float32 `protobuf:"fixed32,21,opt,name=cheer_scale_dampener_value,json=cheerScaleDampenerValue" json:"cheer_scale_dampener_value,omitempty"` - CheerScaleDampenerLerpTime *uint32 `protobuf:"varint,22,opt,name=cheer_scale_dampener_lerp_time,json=cheerScaleDampenerLerpTime" json:"cheer_scale_dampener_lerp_time,omitempty"` - CheerFactorBronze *float32 `protobuf:"fixed32,18,opt,name=cheer_factor_bronze,json=cheerFactorBronze" json:"cheer_factor_bronze,omitempty"` - CheerFactorSilver *float32 `protobuf:"fixed32,19,opt,name=cheer_factor_silver,json=cheerFactorSilver" json:"cheer_factor_silver,omitempty"` - CheerFactorGold *float32 `protobuf:"fixed32,20,opt,name=cheer_factor_gold,json=cheerFactorGold" json:"cheer_factor_gold,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CheersEnabled *bool `protobuf:"varint,1,opt,name=cheers_enabled,json=cheersEnabled" json:"cheers_enabled,omitempty"` + IsValidLeagueId *bool `protobuf:"varint,2,opt,name=is_valid_league_id,json=isValidLeagueId" json:"is_valid_league_id,omitempty"` + WindowDuration *float32 `protobuf:"fixed32,3,opt,name=window_duration,json=windowDuration" json:"window_duration,omitempty"` + WindowBucketCount *uint32 `protobuf:"varint,4,opt,name=window_bucket_count,json=windowBucketCount" json:"window_bucket_count,omitempty"` + CrowdLevelPushTime *float32 `protobuf:"fixed32,6,opt,name=crowd_level_push_time,json=crowdLevelPushTime" json:"crowd_level_push_time,omitempty"` + CrowdLevelLow *uint32 `protobuf:"varint,10,opt,name=crowd_level_low,json=crowdLevelLow" json:"crowd_level_low,omitempty"` + CrowdLevelMedium *uint32 `protobuf:"varint,11,opt,name=crowd_level_medium,json=crowdLevelMedium" json:"crowd_level_medium,omitempty"` + CrowdLevelHigh *uint32 `protobuf:"varint,12,opt,name=crowd_level_high,json=crowdLevelHigh" json:"crowd_level_high,omitempty"` + CheerScaleStart *float32 `protobuf:"fixed32,13,opt,name=cheer_scale_start,json=cheerScaleStart" json:"cheer_scale_start,omitempty"` + CheerScaleSpeed *float32 `protobuf:"fixed32,14,opt,name=cheer_scale_speed,json=cheerScaleSpeed" json:"cheer_scale_speed,omitempty"` + CheerScalePushMark *uint32 `protobuf:"varint,15,opt,name=cheer_scale_push_mark,json=cheerScalePushMark" json:"cheer_scale_push_mark,omitempty"` + CheerScalePullMark *uint32 `protobuf:"varint,16,opt,name=cheer_scale_pull_mark,json=cheerScalePullMark" json:"cheer_scale_pull_mark,omitempty"` + CheerScalePctOfMaxCpsClamp *float32 `protobuf:"fixed32,17,opt,name=cheer_scale_pct_of_max_cps_clamp,json=cheerScalePctOfMaxCpsClamp" json:"cheer_scale_pct_of_max_cps_clamp,omitempty"` + CheerScaleDampenerValue *float32 `protobuf:"fixed32,21,opt,name=cheer_scale_dampener_value,json=cheerScaleDampenerValue" json:"cheer_scale_dampener_value,omitempty"` + CheerScaleDampenerLerpTime *uint32 `protobuf:"varint,22,opt,name=cheer_scale_dampener_lerp_time,json=cheerScaleDampenerLerpTime" json:"cheer_scale_dampener_lerp_time,omitempty"` + CheerFactorBronze *float32 `protobuf:"fixed32,18,opt,name=cheer_factor_bronze,json=cheerFactorBronze" json:"cheer_factor_bronze,omitempty"` + CheerFactorSilver *float32 `protobuf:"fixed32,19,opt,name=cheer_factor_silver,json=cheerFactorSilver" json:"cheer_factor_silver,omitempty"` + CheerFactorGold *float32 `protobuf:"fixed32,20,opt,name=cheer_factor_gold,json=cheerFactorGold" json:"cheer_factor_gold,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCheerConfig) Reset() { *x = CMsgCheerConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCheerConfig) String() string { @@ -6735,8 +6478,8 @@ func (x *CMsgCheerConfig) String() string { func (*CMsgCheerConfig) ProtoMessage() {} func (x *CMsgCheerConfig) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[83] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6748,7 +6491,7 @@ func (x *CMsgCheerConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgCheerConfig.ProtoReflect.Descriptor instead. func (*CMsgCheerConfig) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{84} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{83} } func (x *CMsgCheerConfig) GetCheersEnabled() bool { @@ -6878,20 +6621,17 @@ func (x *CMsgCheerConfig) GetCheerFactorGold() float32 { } type CMsgGCToServerCheerConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerConfig *CMsgCheerConfig `protobuf:"bytes,1,opt,name=cheer_config,json=cheerConfig" json:"cheer_config,omitempty"` unknownFields protoimpl.UnknownFields - - CheerConfig *CMsgCheerConfig `protobuf:"bytes,1,opt,name=cheer_config,json=cheerConfig" json:"cheer_config,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerCheerConfig) Reset() { *x = CMsgGCToServerCheerConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerCheerConfig) String() string { @@ -6901,8 +6641,8 @@ func (x *CMsgGCToServerCheerConfig) String() string { func (*CMsgGCToServerCheerConfig) ProtoMessage() {} func (x *CMsgGCToServerCheerConfig) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[84] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6914,7 +6654,7 @@ func (x *CMsgGCToServerCheerConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToServerCheerConfig.ProtoReflect.Descriptor instead. func (*CMsgGCToServerCheerConfig) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{85} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{84} } func (x *CMsgGCToServerCheerConfig) GetCheerConfig() *CMsgCheerConfig { @@ -6925,20 +6665,17 @@ func (x *CMsgGCToServerCheerConfig) GetCheerConfig() *CMsgCheerConfig { } type CMsgServerToGCGetCheerConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetCheerConfig) Reset() { *x = CMsgServerToGCGetCheerConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetCheerConfig) String() string { @@ -6948,8 +6685,8 @@ func (x *CMsgServerToGCGetCheerConfig) String() string { func (*CMsgServerToGCGetCheerConfig) ProtoMessage() {} func (x *CMsgServerToGCGetCheerConfig) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[85] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6961,7 +6698,7 @@ func (x *CMsgServerToGCGetCheerConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgServerToGCGetCheerConfig.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetCheerConfig) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{86} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{85} } func (x *CMsgServerToGCGetCheerConfig) GetLeagueId() uint32 { @@ -6972,20 +6709,17 @@ func (x *CMsgServerToGCGetCheerConfig) GetLeagueId() uint32 { } type CMsgServerToGCGetCheerConfigResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerConfig *CMsgCheerConfig `protobuf:"bytes,2,opt,name=cheer_config,json=cheerConfig" json:"cheer_config,omitempty"` unknownFields protoimpl.UnknownFields - - CheerConfig *CMsgCheerConfig `protobuf:"bytes,2,opt,name=cheer_config,json=cheerConfig" json:"cheer_config,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetCheerConfigResponse) Reset() { *x = CMsgServerToGCGetCheerConfigResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetCheerConfigResponse) String() string { @@ -6995,8 +6729,8 @@ func (x *CMsgServerToGCGetCheerConfigResponse) String() string { func (*CMsgServerToGCGetCheerConfigResponse) ProtoMessage() {} func (x *CMsgServerToGCGetCheerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[86] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7008,7 +6742,7 @@ func (x *CMsgServerToGCGetCheerConfigResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgServerToGCGetCheerConfigResponse.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetCheerConfigResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{87} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{86} } func (x *CMsgServerToGCGetCheerConfigResponse) GetCheerConfig() *CMsgCheerConfig { @@ -7019,20 +6753,17 @@ func (x *CMsgServerToGCGetCheerConfigResponse) GetCheerConfig() *CMsgCheerConfig } type CMsgGCToServerCheerScalesOverride struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Scales []float32 `protobuf:"fixed32,1,rep,name=scales" json:"scales,omitempty"` unknownFields protoimpl.UnknownFields - - Scales []float32 `protobuf:"fixed32,1,rep,name=scales" json:"scales,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerCheerScalesOverride) Reset() { *x = CMsgGCToServerCheerScalesOverride{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerCheerScalesOverride) String() string { @@ -7042,8 +6773,8 @@ func (x *CMsgGCToServerCheerScalesOverride) String() string { func (*CMsgGCToServerCheerScalesOverride) ProtoMessage() {} func (x *CMsgGCToServerCheerScalesOverride) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[87] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7055,7 +6786,7 @@ func (x *CMsgGCToServerCheerScalesOverride) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToServerCheerScalesOverride.ProtoReflect.Descriptor instead. func (*CMsgGCToServerCheerScalesOverride) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{88} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{87} } func (x *CMsgGCToServerCheerScalesOverride) GetScales() []float32 { @@ -7066,18 +6797,16 @@ func (x *CMsgGCToServerCheerScalesOverride) GetScales() []float32 { } type CMsgGCToServerGetCheerState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerGetCheerState) Reset() { *x = CMsgGCToServerGetCheerState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerGetCheerState) String() string { @@ -7087,8 +6816,8 @@ func (x *CMsgGCToServerGetCheerState) String() string { func (*CMsgGCToServerGetCheerState) ProtoMessage() {} func (x *CMsgGCToServerGetCheerState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[88] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7100,27 +6829,24 @@ func (x *CMsgGCToServerGetCheerState) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToServerGetCheerState.ProtoReflect.Descriptor instead. func (*CMsgGCToServerGetCheerState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{89} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{88} } type CMsgCheerTypeState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerCounts []uint32 `protobuf:"varint,1,rep,name=cheer_counts,json=cheerCounts" json:"cheer_counts,omitempty"` + MaxPerSecond *float32 `protobuf:"fixed32,2,opt,name=max_per_second,json=maxPerSecond" json:"max_per_second,omitempty"` + CheerScale *float32 `protobuf:"fixed32,3,opt,name=cheer_scale,json=cheerScale" json:"cheer_scale,omitempty"` + OverrideScale *float32 `protobuf:"fixed32,4,opt,name=override_scale,json=overrideScale" json:"override_scale,omitempty"` unknownFields protoimpl.UnknownFields - - CheerCounts []uint32 `protobuf:"varint,1,rep,name=cheer_counts,json=cheerCounts" json:"cheer_counts,omitempty"` - MaxPerSecond *float32 `protobuf:"fixed32,2,opt,name=max_per_second,json=maxPerSecond" json:"max_per_second,omitempty"` - CheerScale *float32 `protobuf:"fixed32,3,opt,name=cheer_scale,json=cheerScale" json:"cheer_scale,omitempty"` - OverrideScale *float32 `protobuf:"fixed32,4,opt,name=override_scale,json=overrideScale" json:"override_scale,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCheerTypeState) Reset() { *x = CMsgCheerTypeState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCheerTypeState) String() string { @@ -7130,8 +6856,8 @@ func (x *CMsgCheerTypeState) String() string { func (*CMsgCheerTypeState) ProtoMessage() {} func (x *CMsgCheerTypeState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[89] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7143,7 +6869,7 @@ func (x *CMsgCheerTypeState) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgCheerTypeState.ProtoReflect.Descriptor instead. func (*CMsgCheerTypeState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{90} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{89} } func (x *CMsgCheerTypeState) GetCheerCounts() []uint32 { @@ -7175,22 +6901,19 @@ func (x *CMsgCheerTypeState) GetOverrideScale() float32 { } type CMsgCheerState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CheerTypes []*CMsgCheerTypeState `protobuf:"bytes,1,rep,name=cheer_types,json=cheerTypes" json:"cheer_types,omitempty"` - RadiantCrowdLevel *uint32 `protobuf:"varint,2,opt,name=radiant_crowd_level,json=radiantCrowdLevel" json:"radiant_crowd_level,omitempty"` - DireCrowdLevel *uint32 `protobuf:"varint,3,opt,name=dire_crowd_level,json=direCrowdLevel" json:"dire_crowd_level,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CheerTypes []*CMsgCheerTypeState `protobuf:"bytes,1,rep,name=cheer_types,json=cheerTypes" json:"cheer_types,omitempty"` + RadiantCrowdLevel *uint32 `protobuf:"varint,2,opt,name=radiant_crowd_level,json=radiantCrowdLevel" json:"radiant_crowd_level,omitempty"` + DireCrowdLevel *uint32 `protobuf:"varint,3,opt,name=dire_crowd_level,json=direCrowdLevel" json:"dire_crowd_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCheerState) Reset() { *x = CMsgCheerState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCheerState) String() string { @@ -7200,8 +6923,8 @@ func (x *CMsgCheerState) String() string { func (*CMsgCheerState) ProtoMessage() {} func (x *CMsgCheerState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[90] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7213,7 +6936,7 @@ func (x *CMsgCheerState) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgCheerState.ProtoReflect.Descriptor instead. func (*CMsgCheerState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{91} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{90} } func (x *CMsgCheerState) GetCheerTypes() []*CMsgCheerTypeState { @@ -7238,21 +6961,18 @@ func (x *CMsgCheerState) GetDireCrowdLevel() uint32 { } type CMsgServerToGCReportCheerState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerConfig *CMsgCheerConfig `protobuf:"bytes,1,opt,name=cheer_config,json=cheerConfig" json:"cheer_config,omitempty"` + CheerState *CMsgCheerState `protobuf:"bytes,2,opt,name=cheer_state,json=cheerState" json:"cheer_state,omitempty"` unknownFields protoimpl.UnknownFields - - CheerConfig *CMsgCheerConfig `protobuf:"bytes,1,opt,name=cheer_config,json=cheerConfig" json:"cheer_config,omitempty"` - CheerState *CMsgCheerState `protobuf:"bytes,2,opt,name=cheer_state,json=cheerState" json:"cheer_state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCReportCheerState) Reset() { *x = CMsgServerToGCReportCheerState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCReportCheerState) String() string { @@ -7262,8 +6982,8 @@ func (x *CMsgServerToGCReportCheerState) String() string { func (*CMsgServerToGCReportCheerState) ProtoMessage() {} func (x *CMsgServerToGCReportCheerState) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[91] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7275,7 +6995,7 @@ func (x *CMsgServerToGCReportCheerState) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgServerToGCReportCheerState.ProtoReflect.Descriptor instead. func (*CMsgServerToGCReportCheerState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{92} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{91} } func (x *CMsgServerToGCReportCheerState) GetCheerConfig() *CMsgCheerConfig { @@ -7293,20 +7013,17 @@ func (x *CMsgServerToGCReportCheerState) GetCheerState() *CMsgCheerState { } type CMsgServerToGCGetStickerHeroes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` unknownFields protoimpl.UnknownFields - - AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetStickerHeroes) Reset() { *x = CMsgServerToGCGetStickerHeroes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetStickerHeroes) String() string { @@ -7316,8 +7033,8 @@ func (x *CMsgServerToGCGetStickerHeroes) String() string { func (*CMsgServerToGCGetStickerHeroes) ProtoMessage() {} func (x *CMsgServerToGCGetStickerHeroes) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[92] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7329,7 +7046,7 @@ func (x *CMsgServerToGCGetStickerHeroes) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgServerToGCGetStickerHeroes.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetStickerHeroes) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{93} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{92} } func (x *CMsgServerToGCGetStickerHeroes) GetAccountIds() []uint32 { @@ -7340,20 +7057,17 @@ func (x *CMsgServerToGCGetStickerHeroes) GetAccountIds() []uint32 { } type CMsgServerToGCGetStickerHeroesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgServerToGCGetStickerHeroesResponse_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgServerToGCGetStickerHeroesResponse_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetStickerHeroesResponse) Reset() { *x = CMsgServerToGCGetStickerHeroesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetStickerHeroesResponse) String() string { @@ -7363,8 +7077,8 @@ func (x *CMsgServerToGCGetStickerHeroesResponse) String() string { func (*CMsgServerToGCGetStickerHeroesResponse) ProtoMessage() {} func (x *CMsgServerToGCGetStickerHeroesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[93] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7376,7 +7090,7 @@ func (x *CMsgServerToGCGetStickerHeroesResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgServerToGCGetStickerHeroesResponse.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetStickerHeroesResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{93} } func (x *CMsgServerToGCGetStickerHeroesResponse) GetPlayers() []*CMsgServerToGCGetStickerHeroesResponse_Player { @@ -7387,24 +7101,21 @@ func (x *CMsgServerToGCGetStickerHeroesResponse) GetPlayers() []*CMsgServerToGCG } type CMsgSteamLearnMatchInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AverageMmr *uint32 `protobuf:"varint,1,opt,name=average_mmr,json=averageMmr" json:"average_mmr,omitempty"` + RadiantWon *bool `protobuf:"varint,2,opt,name=radiant_won,json=radiantWon" json:"radiant_won,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + GameMode *uint32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + LobbyType *uint32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` unknownFields protoimpl.UnknownFields - - AverageMmr *uint32 `protobuf:"varint,1,opt,name=average_mmr,json=averageMmr" json:"average_mmr,omitempty"` - RadiantWon *bool `protobuf:"varint,2,opt,name=radiant_won,json=radiantWon" json:"radiant_won,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` - GameMode *uint32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - LobbyType *uint32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchInfo) Reset() { *x = CMsgSteamLearnMatchInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchInfo) String() string { @@ -7414,8 +7125,8 @@ func (x *CMsgSteamLearnMatchInfo) String() string { func (*CMsgSteamLearnMatchInfo) ProtoMessage() {} func (x *CMsgSteamLearnMatchInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[94] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7427,7 +7138,7 @@ func (x *CMsgSteamLearnMatchInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnMatchInfo.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchInfo) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{95} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94} } func (x *CMsgSteamLearnMatchInfo) GetAverageMmr() uint32 { @@ -7466,25 +7177,22 @@ func (x *CMsgSteamLearnMatchInfo) GetLobbyType() uint32 { } type CMsgSteamLearnMatchInfoPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AverageMmr *uint32 `protobuf:"varint,1,opt,name=average_mmr,json=averageMmr" json:"average_mmr,omitempty"` + TeamWon *bool `protobuf:"varint,2,opt,name=team_won,json=teamWon" json:"team_won,omitempty"` + Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` + GameMode *uint32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + LobbyType *uint32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` + PlayerMmr *uint32 `protobuf:"varint,6,opt,name=player_mmr,json=playerMmr" json:"player_mmr,omitempty"` unknownFields protoimpl.UnknownFields - - AverageMmr *uint32 `protobuf:"varint,1,opt,name=average_mmr,json=averageMmr" json:"average_mmr,omitempty"` - TeamWon *bool `protobuf:"varint,2,opt,name=team_won,json=teamWon" json:"team_won,omitempty"` - Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` - GameMode *uint32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - LobbyType *uint32 `protobuf:"varint,5,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"` - PlayerMmr *uint32 `protobuf:"varint,6,opt,name=player_mmr,json=playerMmr" json:"player_mmr,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchInfoPlayer) Reset() { *x = CMsgSteamLearnMatchInfoPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchInfoPlayer) String() string { @@ -7494,8 +7202,8 @@ func (x *CMsgSteamLearnMatchInfoPlayer) String() string { func (*CMsgSteamLearnMatchInfoPlayer) ProtoMessage() {} func (x *CMsgSteamLearnMatchInfoPlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[95] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7507,7 +7215,7 @@ func (x *CMsgSteamLearnMatchInfoPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnMatchInfoPlayer.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchInfoPlayer) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{96} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{95} } func (x *CMsgSteamLearnMatchInfoPlayer) GetAverageMmr() uint32 { @@ -7553,22 +7261,19 @@ func (x *CMsgSteamLearnMatchInfoPlayer) GetPlayerMmr() uint32 { } type CMsgSteamLearnMatchInfoTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RadiantPlayers []*CMsgSteamLearnMatchInfoTeam_Player `protobuf:"bytes,1,rep,name=radiant_players,json=radiantPlayers" json:"radiant_players,omitempty"` DirePlayers []*CMsgSteamLearnMatchInfoTeam_Player `protobuf:"bytes,2,rep,name=dire_players,json=direPlayers" json:"dire_players,omitempty"` RadiantTeamWon *bool `protobuf:"varint,3,opt,name=radiant_team_won,json=radiantTeamWon" json:"radiant_team_won,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchInfoTeam) Reset() { *x = CMsgSteamLearnMatchInfoTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchInfoTeam) String() string { @@ -7578,8 +7283,8 @@ func (x *CMsgSteamLearnMatchInfoTeam) String() string { func (*CMsgSteamLearnMatchInfoTeam) ProtoMessage() {} func (x *CMsgSteamLearnMatchInfoTeam) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[96] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7591,7 +7296,7 @@ func (x *CMsgSteamLearnMatchInfoTeam) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnMatchInfoTeam.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchInfoTeam) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{97} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{96} } func (x *CMsgSteamLearnMatchInfoTeam) GetRadiantPlayers() []*CMsgSteamLearnMatchInfoTeam_Player { @@ -7616,27 +7321,24 @@ func (x *CMsgSteamLearnMatchInfoTeam) GetRadiantTeamWon() bool { } type CMsgSteamLearnMatchHeroesV3 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RadiantHeroIds []int32 `protobuf:"varint,1,rep,name=radiant_hero_ids,json=radiantHeroIds" json:"radiant_hero_ids,omitempty"` - DireHeroIds []int32 `protobuf:"varint,2,rep,name=dire_hero_ids,json=direHeroIds" json:"dire_hero_ids,omitempty"` - RadiantLanes []uint32 `protobuf:"varint,3,rep,name=radiant_lanes,json=radiantLanes" json:"radiant_lanes,omitempty"` - DireLanes []uint32 `protobuf:"varint,4,rep,name=dire_lanes,json=direLanes" json:"dire_lanes,omitempty"` - RadiantHeroFacets []uint32 `protobuf:"varint,5,rep,name=radiant_hero_facets,json=radiantHeroFacets" json:"radiant_hero_facets,omitempty"` - DireHeroFacets []uint32 `protobuf:"varint,6,rep,name=dire_hero_facets,json=direHeroFacets" json:"dire_hero_facets,omitempty"` - RadiantPositions []uint32 `protobuf:"varint,7,rep,name=radiant_positions,json=radiantPositions" json:"radiant_positions,omitempty"` - DirePositions []uint32 `protobuf:"varint,8,rep,name=dire_positions,json=direPositions" json:"dire_positions,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RadiantHeroIds []int32 `protobuf:"varint,1,rep,name=radiant_hero_ids,json=radiantHeroIds" json:"radiant_hero_ids,omitempty"` + DireHeroIds []int32 `protobuf:"varint,2,rep,name=dire_hero_ids,json=direHeroIds" json:"dire_hero_ids,omitempty"` + RadiantLanes []uint32 `protobuf:"varint,3,rep,name=radiant_lanes,json=radiantLanes" json:"radiant_lanes,omitempty"` + DireLanes []uint32 `protobuf:"varint,4,rep,name=dire_lanes,json=direLanes" json:"dire_lanes,omitempty"` + RadiantHeroFacets []uint32 `protobuf:"varint,5,rep,name=radiant_hero_facets,json=radiantHeroFacets" json:"radiant_hero_facets,omitempty"` + DireHeroFacets []uint32 `protobuf:"varint,6,rep,name=dire_hero_facets,json=direHeroFacets" json:"dire_hero_facets,omitempty"` + RadiantPositions []uint32 `protobuf:"varint,7,rep,name=radiant_positions,json=radiantPositions" json:"radiant_positions,omitempty"` + DirePositions []uint32 `protobuf:"varint,8,rep,name=dire_positions,json=direPositions" json:"dire_positions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchHeroesV3) Reset() { *x = CMsgSteamLearnMatchHeroesV3{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchHeroesV3) String() string { @@ -7646,8 +7348,8 @@ func (x *CMsgSteamLearnMatchHeroesV3) String() string { func (*CMsgSteamLearnMatchHeroesV3) ProtoMessage() {} func (x *CMsgSteamLearnMatchHeroesV3) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[97] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7659,7 +7361,7 @@ func (x *CMsgSteamLearnMatchHeroesV3) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnMatchHeroesV3.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchHeroesV3) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{98} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{97} } func (x *CMsgSteamLearnMatchHeroesV3) GetRadiantHeroIds() []int32 { @@ -7718,39 +7420,35 @@ func (x *CMsgSteamLearnMatchHeroesV3) GetDirePositions() []uint32 { return nil } -type CMsgSteamLearnMatchHeroV3 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Lane *uint32 `protobuf:"varint,2,opt,name=lane" json:"lane,omitempty"` - Position *uint32 `protobuf:"varint,8,opt,name=position" json:"position,omitempty"` - AlliedHeroIds []int32 `protobuf:"varint,3,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` - EnemyHeroIds []int32 `protobuf:"varint,4,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` - HeroFacet *uint32 `protobuf:"varint,5,opt,name=hero_facet,json=heroFacet" json:"hero_facet,omitempty"` - AlliedHeroFacets []uint32 `protobuf:"varint,6,rep,name=allied_hero_facets,json=alliedHeroFacets" json:"allied_hero_facets,omitempty"` - EnemyHerofacets []uint32 `protobuf:"varint,7,rep,name=enemy_herofacets,json=enemyHerofacets" json:"enemy_herofacets,omitempty"` +type CMsgSteamLearnMatchHeroV6 struct { + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Facet *uint32 `protobuf:"varint,2,opt,name=facet" json:"facet,omitempty"` + HeroAndFacet *uint32 `protobuf:"varint,3,opt,name=hero_and_facet,json=heroAndFacet" json:"hero_and_facet,omitempty"` + Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` + Position *uint32 `protobuf:"varint,5,opt,name=position" json:"position,omitempty"` + AlliedHeroAndFacet []uint32 `protobuf:"varint,6,rep,name=allied_hero_and_facet,json=alliedHeroAndFacet" json:"allied_hero_and_facet,omitempty"` + EnemyHeroAndFacet []uint32 `protobuf:"varint,7,rep,name=enemy_hero_and_facet,json=enemyHeroAndFacet" json:"enemy_hero_and_facet,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgSteamLearnMatchHeroV3) Reset() { - *x = CMsgSteamLearnMatchHeroV3{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgSteamLearnMatchHeroV6) Reset() { + *x = CMsgSteamLearnMatchHeroV6{} + mi := &file_dota_gcmessages_server_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearnMatchHeroV3) String() string { +func (x *CMsgSteamLearnMatchHeroV6) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgSteamLearnMatchHeroV3) ProtoMessage() {} +func (*CMsgSteamLearnMatchHeroV6) ProtoMessage() {} -func (x *CMsgSteamLearnMatchHeroV3) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgSteamLearnMatchHeroV6) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[98] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7760,82 +7458,72 @@ func (x *CMsgSteamLearnMatchHeroV3) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CMsgSteamLearnMatchHeroV3.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnMatchHeroV3) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{99} +// Deprecated: Use CMsgSteamLearnMatchHeroV6.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearnMatchHeroV6) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{98} } -func (x *CMsgSteamLearnMatchHeroV3) GetHeroId() int32 { +func (x *CMsgSteamLearnMatchHeroV6) GetHeroId() int32 { if x != nil && x.HeroId != nil { return *x.HeroId } return 0 } -func (x *CMsgSteamLearnMatchHeroV3) GetLane() uint32 { - if x != nil && x.Lane != nil { - return *x.Lane +func (x *CMsgSteamLearnMatchHeroV6) GetFacet() uint32 { + if x != nil && x.Facet != nil { + return *x.Facet } return 0 } -func (x *CMsgSteamLearnMatchHeroV3) GetPosition() uint32 { - if x != nil && x.Position != nil { - return *x.Position +func (x *CMsgSteamLearnMatchHeroV6) GetHeroAndFacet() uint32 { + if x != nil && x.HeroAndFacet != nil { + return *x.HeroAndFacet } return 0 } -func (x *CMsgSteamLearnMatchHeroV3) GetAlliedHeroIds() []int32 { - if x != nil { - return x.AlliedHeroIds - } - return nil -} - -func (x *CMsgSteamLearnMatchHeroV3) GetEnemyHeroIds() []int32 { - if x != nil { - return x.EnemyHeroIds +func (x *CMsgSteamLearnMatchHeroV6) GetLane() uint32 { + if x != nil && x.Lane != nil { + return *x.Lane } - return nil + return 0 } -func (x *CMsgSteamLearnMatchHeroV3) GetHeroFacet() uint32 { - if x != nil && x.HeroFacet != nil { - return *x.HeroFacet +func (x *CMsgSteamLearnMatchHeroV6) GetPosition() uint32 { + if x != nil && x.Position != nil { + return *x.Position } return 0 } -func (x *CMsgSteamLearnMatchHeroV3) GetAlliedHeroFacets() []uint32 { +func (x *CMsgSteamLearnMatchHeroV6) GetAlliedHeroAndFacet() []uint32 { if x != nil { - return x.AlliedHeroFacets + return x.AlliedHeroAndFacet } return nil } -func (x *CMsgSteamLearnMatchHeroV3) GetEnemyHerofacets() []uint32 { +func (x *CMsgSteamLearnMatchHeroV6) GetEnemyHeroAndFacet() []uint32 { if x != nil { - return x.EnemyHerofacets + return x.EnemyHeroAndFacet } return nil } type CMsgSteamLearnPlayerTimedStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatBuckets []*CMsgSteamLearnPlayerTimedStats_StatBucket `protobuf:"bytes,1,rep,name=stat_buckets,json=statBuckets" json:"stat_buckets,omitempty"` unknownFields protoimpl.UnknownFields - - StatBuckets []*CMsgSteamLearnPlayerTimedStats_StatBucket `protobuf:"bytes,1,rep,name=stat_buckets,json=statBuckets" json:"stat_buckets,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnPlayerTimedStats) Reset() { *x = CMsgSteamLearnPlayerTimedStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnPlayerTimedStats) String() string { @@ -7845,8 +7533,8 @@ func (x *CMsgSteamLearnPlayerTimedStats) String() string { func (*CMsgSteamLearnPlayerTimedStats) ProtoMessage() {} func (x *CMsgSteamLearnPlayerTimedStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[99] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7858,7 +7546,7 @@ func (x *CMsgSteamLearnPlayerTimedStats) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnPlayerTimedStats.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnPlayerTimedStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{99} } func (x *CMsgSteamLearnPlayerTimedStats) GetStatBuckets() []*CMsgSteamLearnPlayerTimedStats_StatBucket { @@ -7869,22 +7557,19 @@ func (x *CMsgSteamLearnPlayerTimedStats) GetStatBuckets() []*CMsgSteamLearnPlaye } type CMsgSteamLearnMatchStateV5 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GameTime *float32 `protobuf:"fixed32,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + RadiantState *CMsgSteamLearnMatchStateV5_TeamState `protobuf:"bytes,2,opt,name=radiant_state,json=radiantState" json:"radiant_state,omitempty"` + DireState *CMsgSteamLearnMatchStateV5_TeamState `protobuf:"bytes,3,opt,name=dire_state,json=direState" json:"dire_state,omitempty"` unknownFields protoimpl.UnknownFields - - GameTime *float32 `protobuf:"fixed32,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - RadiantState *CMsgSteamLearnMatchStateV5_TeamState `protobuf:"bytes,2,opt,name=radiant_state,json=radiantState" json:"radiant_state,omitempty"` - DireState *CMsgSteamLearnMatchStateV5_TeamState `protobuf:"bytes,3,opt,name=dire_state,json=direState" json:"dire_state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchStateV5) Reset() { *x = CMsgSteamLearnMatchStateV5{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchStateV5) String() string { @@ -7894,8 +7579,8 @@ func (x *CMsgSteamLearnMatchStateV5) String() string { func (*CMsgSteamLearnMatchStateV5) ProtoMessage() {} func (x *CMsgSteamLearnMatchStateV5) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[100] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7907,7 +7592,7 @@ func (x *CMsgSteamLearnMatchStateV5) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnMatchStateV5.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchStateV5) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{101} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100} } func (x *CMsgSteamLearnMatchStateV5) GetGameTime() float32 { @@ -7931,39 +7616,30 @@ func (x *CMsgSteamLearnMatchStateV5) GetDireState() *CMsgSteamLearnMatchStateV5_ return nil } -type CMsgSteamLearnItemPurchase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - InventoryItems []int32 `protobuf:"varint,2,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` - PurchaseHistory []int32 `protobuf:"varint,3,rep,name=purchase_history,json=purchaseHistory" json:"purchase_history,omitempty"` - Gold *uint32 `protobuf:"varint,4,opt,name=gold" json:"gold,omitempty"` - NetWorth *uint32 `protobuf:"varint,5,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - IsRadiantTeam *uint32 `protobuf:"varint,6,opt,name=is_radiant_team,json=isRadiantTeam" json:"is_radiant_team,omitempty"` - GameTime *float32 `protobuf:"fixed32,7,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - IsUsingDotaPlus *bool `protobuf:"varint,8,opt,name=is_using_dota_plus,json=isUsingDotaPlus" json:"is_using_dota_plus,omitempty"` +type CMsgSteamLearnItemPurchaseV7 struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + PurchaseHistory []int32 `protobuf:"varint,2,rep,name=purchase_history,json=purchaseHistory" json:"purchase_history,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgSteamLearnItemPurchase) Reset() { - *x = CMsgSteamLearnItemPurchase{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgSteamLearnItemPurchaseV7) Reset() { + *x = CMsgSteamLearnItemPurchaseV7{} + mi := &file_dota_gcmessages_server_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearnItemPurchase) String() string { +func (x *CMsgSteamLearnItemPurchaseV7) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgSteamLearnItemPurchase) ProtoMessage() {} +func (*CMsgSteamLearnItemPurchaseV7) ProtoMessage() {} -func (x *CMsgSteamLearnItemPurchase) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgSteamLearnItemPurchaseV7) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[101] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7973,84 +7649,39 @@ func (x *CMsgSteamLearnItemPurchase) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CMsgSteamLearnItemPurchase.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnItemPurchase) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{102} +// Deprecated: Use CMsgSteamLearnItemPurchaseV7.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearnItemPurchaseV7) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{101} } -func (x *CMsgSteamLearnItemPurchase) GetItemId() int32 { +func (x *CMsgSteamLearnItemPurchaseV7) GetItemId() int32 { if x != nil && x.ItemId != nil { return *x.ItemId } return 0 } -func (x *CMsgSteamLearnItemPurchase) GetInventoryItems() []int32 { - if x != nil { - return x.InventoryItems - } - return nil -} - -func (x *CMsgSteamLearnItemPurchase) GetPurchaseHistory() []int32 { +func (x *CMsgSteamLearnItemPurchaseV7) GetPurchaseHistory() []int32 { if x != nil { return x.PurchaseHistory } return nil } -func (x *CMsgSteamLearnItemPurchase) GetGold() uint32 { - if x != nil && x.Gold != nil { - return *x.Gold - } - return 0 -} - -func (x *CMsgSteamLearnItemPurchase) GetNetWorth() uint32 { - if x != nil && x.NetWorth != nil { - return *x.NetWorth - } - return 0 -} - -func (x *CMsgSteamLearnItemPurchase) GetIsRadiantTeam() uint32 { - if x != nil && x.IsRadiantTeam != nil { - return *x.IsRadiantTeam - } - return 0 -} - -func (x *CMsgSteamLearnItemPurchase) GetGameTime() float32 { - if x != nil && x.GameTime != nil { - return *x.GameTime - } - return 0 -} - -func (x *CMsgSteamLearnItemPurchase) GetIsUsingDotaPlus() bool { - if x != nil && x.IsUsingDotaPlus != nil { - return *x.IsUsingDotaPlus - } - return false -} - type CMsgSteamLearnPreGameItemPurchases struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemIds []int32 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - IsRadiantTeam *uint32 `protobuf:"varint,2,opt,name=is_radiant_team,json=isRadiantTeam" json:"is_radiant_team,omitempty"` - IsUsingDotaPlus *bool `protobuf:"varint,3,opt,name=is_using_dota_plus,json=isUsingDotaPlus" json:"is_using_dota_plus,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemIds []int32 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + IsRadiantTeam *uint32 `protobuf:"varint,2,opt,name=is_radiant_team,json=isRadiantTeam" json:"is_radiant_team,omitempty"` + IsUsingDotaPlus *bool `protobuf:"varint,3,opt,name=is_using_dota_plus,json=isUsingDotaPlus" json:"is_using_dota_plus,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnPreGameItemPurchases) Reset() { *x = CMsgSteamLearnPreGameItemPurchases{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnPreGameItemPurchases) String() string { @@ -8060,8 +7691,8 @@ func (x *CMsgSteamLearnPreGameItemPurchases) String() string { func (*CMsgSteamLearnPreGameItemPurchases) ProtoMessage() {} func (x *CMsgSteamLearnPreGameItemPurchases) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[102] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8073,7 +7704,7 @@ func (x *CMsgSteamLearnPreGameItemPurchases) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgSteamLearnPreGameItemPurchases.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnPreGameItemPurchases) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{103} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{102} } func (x *CMsgSteamLearnPreGameItemPurchases) GetItemIds() []int32 { @@ -8097,35 +7728,30 @@ func (x *CMsgSteamLearnPreGameItemPurchases) GetIsUsingDotaPlus() bool { return false } -type CMsgSteamLearnNeutralItemPurchase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Tier *uint32 `protobuf:"varint,2,opt,name=tier" json:"tier,omitempty"` - IsRadiantTeam *uint32 `protobuf:"varint,3,opt,name=is_radiant_team,json=isRadiantTeam" json:"is_radiant_team,omitempty"` - IsUsingDotaPlus *bool `protobuf:"varint,4,opt,name=is_using_dota_plus,json=isUsingDotaPlus" json:"is_using_dota_plus,omitempty"` +type CMsgSteamLearnPreGameItemPurchase struct { + state protoimpl.MessageState `protogen:"open.v1"` + PurchaseHistory []int32 `protobuf:"varint,1,rep,name=purchase_history,json=purchaseHistory" json:"purchase_history,omitempty"` + ItemId *int32 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgSteamLearnNeutralItemPurchase) Reset() { - *x = CMsgSteamLearnNeutralItemPurchase{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgSteamLearnPreGameItemPurchase) Reset() { + *x = CMsgSteamLearnPreGameItemPurchase{} + mi := &file_dota_gcmessages_server_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearnNeutralItemPurchase) String() string { +func (x *CMsgSteamLearnPreGameItemPurchase) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgSteamLearnNeutralItemPurchase) ProtoMessage() {} +func (*CMsgSteamLearnPreGameItemPurchase) ProtoMessage() {} -func (x *CMsgSteamLearnNeutralItemPurchase) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgSteamLearnPreGameItemPurchase) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[103] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8135,68 +7761,52 @@ func (x *CMsgSteamLearnNeutralItemPurchase) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CMsgSteamLearnNeutralItemPurchase.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnNeutralItemPurchase) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{104} -} - -func (x *CMsgSteamLearnNeutralItemPurchase) GetItemId() int32 { - if x != nil && x.ItemId != nil { - return *x.ItemId - } - return 0 +// Deprecated: Use CMsgSteamLearnPreGameItemPurchase.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearnPreGameItemPurchase) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{103} } -func (x *CMsgSteamLearnNeutralItemPurchase) GetTier() uint32 { - if x != nil && x.Tier != nil { - return *x.Tier +func (x *CMsgSteamLearnPreGameItemPurchase) GetPurchaseHistory() []int32 { + if x != nil { + return x.PurchaseHistory } - return 0 + return nil } -func (x *CMsgSteamLearnNeutralItemPurchase) GetIsRadiantTeam() uint32 { - if x != nil && x.IsRadiantTeam != nil { - return *x.IsRadiantTeam +func (x *CMsgSteamLearnPreGameItemPurchase) GetItemId() int32 { + if x != nil && x.ItemId != nil { + return *x.ItemId } return 0 } -func (x *CMsgSteamLearnNeutralItemPurchase) GetIsUsingDotaPlus() bool { - if x != nil && x.IsUsingDotaPlus != nil { - return *x.IsUsingDotaPlus - } - return false -} - -type CMsgSteamLearnNeutralItemPurchaseV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tier *uint32 `protobuf:"varint,1,opt,name=tier" json:"tier,omitempty"` - TrinketId *int32 `protobuf:"varint,2,opt,name=trinket_id,json=trinketId" json:"trinket_id,omitempty"` - EnhancementId *int32 `protobuf:"varint,3,opt,name=enhancement_id,json=enhancementId" json:"enhancement_id,omitempty"` - PreviousTrinketId *int32 `protobuf:"varint,4,opt,name=previous_trinket_id,json=previousTrinketId" json:"previous_trinket_id,omitempty"` +type CMsgSteamLearnNeutralItemPurchaseV4 struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tier *uint32 `protobuf:"varint,1,opt,name=tier" json:"tier,omitempty"` + TrinketOptions []int32 `protobuf:"varint,2,rep,name=trinket_options,json=trinketOptions" json:"trinket_options,omitempty"` + EnhancementOptions []int32 `protobuf:"varint,3,rep,name=enhancement_options,json=enhancementOptions" json:"enhancement_options,omitempty"` + TrinketId *int32 `protobuf:"varint,4,opt,name=trinket_id,json=trinketId" json:"trinket_id,omitempty"` + EnhancementId *int32 `protobuf:"varint,5,opt,name=enhancement_id,json=enhancementId" json:"enhancement_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgSteamLearnNeutralItemPurchaseV2) Reset() { - *x = CMsgSteamLearnNeutralItemPurchaseV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgSteamLearnNeutralItemPurchaseV4) Reset() { + *x = CMsgSteamLearnNeutralItemPurchaseV4{} + mi := &file_dota_gcmessages_server_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearnNeutralItemPurchaseV2) String() string { +func (x *CMsgSteamLearnNeutralItemPurchaseV4) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgSteamLearnNeutralItemPurchaseV2) ProtoMessage() {} +func (*CMsgSteamLearnNeutralItemPurchaseV4) ProtoMessage() {} -func (x *CMsgSteamLearnNeutralItemPurchaseV2) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgSteamLearnNeutralItemPurchaseV4) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[104] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8206,57 +7816,61 @@ func (x *CMsgSteamLearnNeutralItemPurchaseV2) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CMsgSteamLearnNeutralItemPurchaseV2.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnNeutralItemPurchaseV2) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{105} +// Deprecated: Use CMsgSteamLearnNeutralItemPurchaseV4.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearnNeutralItemPurchaseV4) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{104} } -func (x *CMsgSteamLearnNeutralItemPurchaseV2) GetTier() uint32 { +func (x *CMsgSteamLearnNeutralItemPurchaseV4) GetTier() uint32 { if x != nil && x.Tier != nil { return *x.Tier } return 0 } -func (x *CMsgSteamLearnNeutralItemPurchaseV2) GetTrinketId() int32 { +func (x *CMsgSteamLearnNeutralItemPurchaseV4) GetTrinketOptions() []int32 { + if x != nil { + return x.TrinketOptions + } + return nil +} + +func (x *CMsgSteamLearnNeutralItemPurchaseV4) GetEnhancementOptions() []int32 { + if x != nil { + return x.EnhancementOptions + } + return nil +} + +func (x *CMsgSteamLearnNeutralItemPurchaseV4) GetTrinketId() int32 { if x != nil && x.TrinketId != nil { return *x.TrinketId } return 0 } -func (x *CMsgSteamLearnNeutralItemPurchaseV2) GetEnhancementId() int32 { +func (x *CMsgSteamLearnNeutralItemPurchaseV4) GetEnhancementId() int32 { if x != nil && x.EnhancementId != nil { return *x.EnhancementId } return 0 } -func (x *CMsgSteamLearnNeutralItemPurchaseV2) GetPreviousTrinketId() int32 { - if x != nil && x.PreviousTrinketId != nil { - return *x.PreviousTrinketId - } - return 0 -} - type CMsgSteamLearnAbilitySkill struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - SkilledAbilities []int32 `protobuf:"varint,2,rep,name=skilled_abilities,json=skilledAbilities" json:"skilled_abilities,omitempty"` - GameTime *float32 `protobuf:"fixed32,3,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - IsUsingDotaPlus *bool `protobuf:"varint,4,opt,name=is_using_dota_plus,json=isUsingDotaPlus" json:"is_using_dota_plus,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + SkilledAbilities []int32 `protobuf:"varint,2,rep,name=skilled_abilities,json=skilledAbilities" json:"skilled_abilities,omitempty"` + GameTime *float32 `protobuf:"fixed32,3,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + IsUsingDotaPlus *bool `protobuf:"varint,4,opt,name=is_using_dota_plus,json=isUsingDotaPlus" json:"is_using_dota_plus,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnAbilitySkill) Reset() { *x = CMsgSteamLearnAbilitySkill{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnAbilitySkill) String() string { @@ -8266,8 +7880,8 @@ func (x *CMsgSteamLearnAbilitySkill) String() string { func (*CMsgSteamLearnAbilitySkill) ProtoMessage() {} func (x *CMsgSteamLearnAbilitySkill) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[105] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8279,7 +7893,7 @@ func (x *CMsgSteamLearnAbilitySkill) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearnAbilitySkill.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnAbilitySkill) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{106} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{105} } func (x *CMsgSteamLearnAbilitySkill) GetAbilityId() int32 { @@ -8310,33 +7924,31 @@ func (x *CMsgSteamLearnAbilitySkill) GetIsUsingDotaPlus() bool { return false } -type CMsgSteamLearnEarlyGameItemPurchasesV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CMsgSteamLearnWardPlacement struct { + state protoimpl.MessageState `protogen:"open.v1"` + WardLoc *CMsgSteamLearnWardPlacement_Location `protobuf:"bytes,1,opt,name=ward_loc,json=wardLoc" json:"ward_loc,omitempty"` + ExistingWardLocs []*CMsgSteamLearnWardPlacement_Location `protobuf:"bytes,2,rep,name=existing_ward_locs,json=existingWardLocs" json:"existing_ward_locs,omitempty"` + Team *uint32 `protobuf:"varint,3,opt,name=team" json:"team,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - ItemIds []int32 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - OtherItemIds []int32 `protobuf:"varint,2,rep,name=other_item_ids,json=otherItemIds" json:"other_item_ids,omitempty"` +func (x *CMsgSteamLearnWardPlacement) Reset() { + *x = CMsgSteamLearnWardPlacement{} + mi := &file_dota_gcmessages_server_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearnEarlyGameItemPurchasesV2) Reset() { - *x = CMsgSteamLearnEarlyGameItemPurchasesV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CMsgSteamLearnEarlyGameItemPurchasesV2) String() string { +func (x *CMsgSteamLearnWardPlacement) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgSteamLearnEarlyGameItemPurchasesV2) ProtoMessage() {} +func (*CMsgSteamLearnWardPlacement) ProtoMessage() {} -func (x *CMsgSteamLearnEarlyGameItemPurchasesV2) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgSteamLearnWardPlacement) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[106] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8346,52 +7958,66 @@ func (x *CMsgSteamLearnEarlyGameItemPurchasesV2) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CMsgSteamLearnEarlyGameItemPurchasesV2.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnEarlyGameItemPurchasesV2) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{107} +// Deprecated: Use CMsgSteamLearnWardPlacement.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearnWardPlacement) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{106} } -func (x *CMsgSteamLearnEarlyGameItemPurchasesV2) GetItemIds() []int32 { +func (x *CMsgSteamLearnWardPlacement) GetWardLoc() *CMsgSteamLearnWardPlacement_Location { if x != nil { - return x.ItemIds + return x.WardLoc } return nil } -func (x *CMsgSteamLearnEarlyGameItemPurchasesV2) GetOtherItemIds() []int32 { +func (x *CMsgSteamLearnWardPlacement) GetExistingWardLocs() []*CMsgSteamLearnWardPlacement_Location { if x != nil { - return x.OtherItemIds + return x.ExistingWardLocs } return nil } -type CMsgSteamLearnLateGameItemPurchasesV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgSteamLearnWardPlacement) GetTeam() uint32 { + if x != nil && x.Team != nil { + return *x.Team + } + return 0 +} - ItemIds []int32 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - OtherItemIds []int32 `protobuf:"varint,2,rep,name=other_item_ids,json=otherItemIds" json:"other_item_ids,omitempty"` +type CMsgSteamLearnPlayerMatchState struct { + state protoimpl.MessageState `protogen:"open.v1"` + NetWorth *uint32 `protobuf:"varint,1,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` + Deaths *uint32 `protobuf:"varint,3,opt,name=deaths" json:"deaths,omitempty"` + RespawnTime *uint32 `protobuf:"varint,4,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` + HasBuyback *bool `protobuf:"varint,5,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` + HasAegis *bool `protobuf:"varint,6,opt,name=has_aegis,json=hasAegis" json:"has_aegis,omitempty"` + HasRapier *bool `protobuf:"varint,7,opt,name=has_rapier,json=hasRapier" json:"has_rapier,omitempty"` + TeamNetWorth *uint32 `protobuf:"varint,8,opt,name=team_net_worth,json=teamNetWorth" json:"team_net_worth,omitempty"` + EnemyTeamNetWorth *uint32 `protobuf:"varint,9,opt,name=enemy_team_net_worth,json=enemyTeamNetWorth" json:"enemy_team_net_worth,omitempty"` + TeamKills *uint32 `protobuf:"varint,10,opt,name=team_kills,json=teamKills" json:"team_kills,omitempty"` + EnemyTeamKills *uint32 `protobuf:"varint,11,opt,name=enemy_team_kills,json=enemyTeamKills" json:"enemy_team_kills,omitempty"` + GameTime *float32 `protobuf:"fixed32,12,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CMsgSteamLearnLateGameItemPurchasesV2) Reset() { - *x = CMsgSteamLearnLateGameItemPurchasesV2{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgSteamLearnPlayerMatchState) Reset() { + *x = CMsgSteamLearnPlayerMatchState{} + mi := &file_dota_gcmessages_server_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearnLateGameItemPurchasesV2) String() string { +func (x *CMsgSteamLearnPlayerMatchState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgSteamLearnLateGameItemPurchasesV2) ProtoMessage() {} +func (*CMsgSteamLearnPlayerMatchState) ProtoMessage() {} -func (x *CMsgSteamLearnLateGameItemPurchasesV2) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgSteamLearnPlayerMatchState) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[107] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8401,150 +8027,107 @@ func (x *CMsgSteamLearnLateGameItemPurchasesV2) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CMsgSteamLearnLateGameItemPurchasesV2.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnLateGameItemPurchasesV2) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{108} +// Deprecated: Use CMsgSteamLearnPlayerMatchState.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearnPlayerMatchState) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{107} } -func (x *CMsgSteamLearnLateGameItemPurchasesV2) GetItemIds() []int32 { - if x != nil { - return x.ItemIds +func (x *CMsgSteamLearnPlayerMatchState) GetNetWorth() uint32 { + if x != nil && x.NetWorth != nil { + return *x.NetWorth } - return nil + return 0 } -func (x *CMsgSteamLearnLateGameItemPurchasesV2) GetOtherItemIds() []int32 { - if x != nil { - return x.OtherItemIds +func (x *CMsgSteamLearnPlayerMatchState) GetLevel() uint32 { + if x != nil && x.Level != nil { + return *x.Level } - return nil -} - -type CMsgSteamLearnMainGameItemPurchases struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemIds []int32 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + return 0 } -func (x *CMsgSteamLearnMainGameItemPurchases) Reset() { - *x = CMsgSteamLearnMainGameItemPurchases{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CMsgSteamLearnPlayerMatchState) GetDeaths() uint32 { + if x != nil && x.Deaths != nil { + return *x.Deaths } + return 0 } -func (x *CMsgSteamLearnMainGameItemPurchases) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CMsgSteamLearnMainGameItemPurchases) ProtoMessage() {} - -func (x *CMsgSteamLearnMainGameItemPurchases) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CMsgSteamLearnPlayerMatchState) GetRespawnTime() uint32 { + if x != nil && x.RespawnTime != nil { + return *x.RespawnTime } - return mi.MessageOf(x) -} - -// Deprecated: Use CMsgSteamLearnMainGameItemPurchases.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnMainGameItemPurchases) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{109} + return 0 } -func (x *CMsgSteamLearnMainGameItemPurchases) GetItemIds() []int32 { - if x != nil { - return x.ItemIds +func (x *CMsgSteamLearnPlayerMatchState) GetHasBuyback() bool { + if x != nil && x.HasBuyback != nil { + return *x.HasBuyback } - return nil -} - -type CMsgSteamLearnWardPlacement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WardLoc *CMsgSteamLearnWardPlacement_Location `protobuf:"bytes,1,opt,name=ward_loc,json=wardLoc" json:"ward_loc,omitempty"` - ExistingWardLocs []*CMsgSteamLearnWardPlacement_Location `protobuf:"bytes,2,rep,name=existing_ward_locs,json=existingWardLocs" json:"existing_ward_locs,omitempty"` - Team *uint32 `protobuf:"varint,3,opt,name=team" json:"team,omitempty"` + return false } -func (x *CMsgSteamLearnWardPlacement) Reset() { - *x = CMsgSteamLearnWardPlacement{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CMsgSteamLearnPlayerMatchState) GetHasAegis() bool { + if x != nil && x.HasAegis != nil { + return *x.HasAegis } + return false } -func (x *CMsgSteamLearnWardPlacement) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CMsgSteamLearnPlayerMatchState) GetHasRapier() bool { + if x != nil && x.HasRapier != nil { + return *x.HasRapier + } + return false } -func (*CMsgSteamLearnWardPlacement) ProtoMessage() {} - -func (x *CMsgSteamLearnWardPlacement) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CMsgSteamLearnPlayerMatchState) GetTeamNetWorth() uint32 { + if x != nil && x.TeamNetWorth != nil { + return *x.TeamNetWorth } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use CMsgSteamLearnWardPlacement.ProtoReflect.Descriptor instead. -func (*CMsgSteamLearnWardPlacement) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{110} +func (x *CMsgSteamLearnPlayerMatchState) GetEnemyTeamNetWorth() uint32 { + if x != nil && x.EnemyTeamNetWorth != nil { + return *x.EnemyTeamNetWorth + } + return 0 } -func (x *CMsgSteamLearnWardPlacement) GetWardLoc() *CMsgSteamLearnWardPlacement_Location { - if x != nil { - return x.WardLoc +func (x *CMsgSteamLearnPlayerMatchState) GetTeamKills() uint32 { + if x != nil && x.TeamKills != nil { + return *x.TeamKills } - return nil + return 0 } -func (x *CMsgSteamLearnWardPlacement) GetExistingWardLocs() []*CMsgSteamLearnWardPlacement_Location { - if x != nil { - return x.ExistingWardLocs +func (x *CMsgSteamLearnPlayerMatchState) GetEnemyTeamKills() uint32 { + if x != nil && x.EnemyTeamKills != nil { + return *x.EnemyTeamKills } - return nil + return 0 } -func (x *CMsgSteamLearnWardPlacement) GetTeam() uint32 { - if x != nil && x.Team != nil { - return *x.Team +func (x *CMsgSteamLearnPlayerMatchState) GetGameTime() float32 { + if x != nil && x.GameTime != nil { + return *x.GameTime } return 0 } type CMsgSignOutMuertaMinigame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventGameData []byte `protobuf:"bytes,1,opt,name=event_game_data,json=eventGameData" json:"event_game_data,omitempty"` unknownFields protoimpl.UnknownFields - - EventGameData []byte `protobuf:"bytes,1,opt,name=event_game_data,json=eventGameData" json:"event_game_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutMuertaMinigame) Reset() { *x = CMsgSignOutMuertaMinigame{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutMuertaMinigame) String() string { @@ -8554,8 +8137,8 @@ func (x *CMsgSignOutMuertaMinigame) String() string { func (*CMsgSignOutMuertaMinigame) ProtoMessage() {} func (x *CMsgSignOutMuertaMinigame) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[108] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8567,7 +8150,7 @@ func (x *CMsgSignOutMuertaMinigame) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutMuertaMinigame.ProtoReflect.Descriptor instead. func (*CMsgSignOutMuertaMinigame) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{111} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{108} } func (x *CMsgSignOutMuertaMinigame) GetEventGameData() []byte { @@ -8578,21 +8161,18 @@ func (x *CMsgSignOutMuertaMinigame) GetEventGameData() []byte { } type CMsgSignOutMapStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgSignOutMapStats_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + GlobalStats *CMsgMapStatsSnapshot `protobuf:"bytes,2,opt,name=global_stats,json=globalStats" json:"global_stats,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgSignOutMapStats_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - GlobalStats *CMsgMapStatsSnapshot `protobuf:"bytes,2,opt,name=global_stats,json=globalStats" json:"global_stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutMapStats) Reset() { *x = CMsgSignOutMapStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutMapStats) String() string { @@ -8602,8 +8182,8 @@ func (x *CMsgSignOutMapStats) String() string { func (*CMsgSignOutMapStats) ProtoMessage() {} func (x *CMsgSignOutMapStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[109] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8615,7 +8195,7 @@ func (x *CMsgSignOutMapStats) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutMapStats.ProtoReflect.Descriptor instead. func (*CMsgSignOutMapStats) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{112} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{109} } func (x *CMsgSignOutMapStats) GetPlayers() []*CMsgSignOutMapStats_Player { @@ -8633,22 +8213,19 @@ func (x *CMsgSignOutMapStats) GetGlobalStats() *CMsgMapStatsSnapshot { } type CMsgServerToGCNewBloomGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Defindex *uint32 `protobuf:"varint,1,opt,name=defindex" json:"defindex,omitempty"` - GifterAccountId *uint32 `protobuf:"varint,2,opt,name=gifter_account_id,json=gifterAccountId" json:"gifter_account_id,omitempty"` - TargetAccountIds []uint32 `protobuf:"varint,3,rep,name=target_account_ids,json=targetAccountIds" json:"target_account_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Defindex *uint32 `protobuf:"varint,1,opt,name=defindex" json:"defindex,omitempty"` + GifterAccountId *uint32 `protobuf:"varint,2,opt,name=gifter_account_id,json=gifterAccountId" json:"gifter_account_id,omitempty"` + TargetAccountIds []uint32 `protobuf:"varint,3,rep,name=target_account_ids,json=targetAccountIds" json:"target_account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCNewBloomGift) Reset() { *x = CMsgServerToGCNewBloomGift{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCNewBloomGift) String() string { @@ -8658,8 +8235,8 @@ func (x *CMsgServerToGCNewBloomGift) String() string { func (*CMsgServerToGCNewBloomGift) ProtoMessage() {} func (x *CMsgServerToGCNewBloomGift) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[110] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8671,7 +8248,7 @@ func (x *CMsgServerToGCNewBloomGift) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgServerToGCNewBloomGift.ProtoReflect.Descriptor instead. func (*CMsgServerToGCNewBloomGift) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{113} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{110} } func (x *CMsgServerToGCNewBloomGift) GetDefindex() uint32 { @@ -8696,21 +8273,18 @@ func (x *CMsgServerToGCNewBloomGift) GetTargetAccountIds() []uint32 { } type CMsgServerToGCNewBloomGiftResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *ENewBloomGiftingResponse `protobuf:"varint,1,opt,name=result,enum=dota.ENewBloomGiftingResponse" json:"result,omitempty"` ReceivedAccountIds []uint32 `protobuf:"varint,2,rep,name=received_account_ids,json=receivedAccountIds" json:"received_account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCNewBloomGiftResponse) Reset() { *x = CMsgServerToGCNewBloomGiftResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCNewBloomGiftResponse) String() string { @@ -8720,8 +8294,8 @@ func (x *CMsgServerToGCNewBloomGiftResponse) String() string { func (*CMsgServerToGCNewBloomGiftResponse) ProtoMessage() {} func (x *CMsgServerToGCNewBloomGiftResponse) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[111] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8733,7 +8307,7 @@ func (x *CMsgServerToGCNewBloomGiftResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgServerToGCNewBloomGiftResponse.ProtoReflect.Descriptor instead. func (*CMsgServerToGCNewBloomGiftResponse) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{114} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{111} } func (x *CMsgServerToGCNewBloomGiftResponse) GetResult() ENewBloomGiftingResponse { @@ -8751,21 +8325,18 @@ func (x *CMsgServerToGCNewBloomGiftResponse) GetReceivedAccountIds() []uint32 { } type CMsgSignOutOverworld struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgSignOutOverworld_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgSignOutOverworld_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutOverworld) Reset() { *x = CMsgSignOutOverworld{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutOverworld) String() string { @@ -8775,8 +8346,8 @@ func (x *CMsgSignOutOverworld) String() string { func (*CMsgSignOutOverworld) ProtoMessage() {} func (x *CMsgSignOutOverworld) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[112] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8788,7 +8359,7 @@ func (x *CMsgSignOutOverworld) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutOverworld.ProtoReflect.Descriptor instead. func (*CMsgSignOutOverworld) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{115} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{112} } func (x *CMsgSignOutOverworld) GetPlayers() []*CMsgSignOutOverworld_Player { @@ -8806,21 +8377,18 @@ func (x *CMsgSignOutOverworld) GetEventId() EEvent { } type CMsgSignOutCraftworks struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgSignOutCraftworks_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` unknownFields protoimpl.UnknownFields - - Players []*CMsgSignOutCraftworks_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` - EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCraftworks) Reset() { *x = CMsgSignOutCraftworks{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCraftworks) String() string { @@ -8830,8 +8398,8 @@ func (x *CMsgSignOutCraftworks) String() string { func (*CMsgSignOutCraftworks) ProtoMessage() {} func (x *CMsgSignOutCraftworks) ProtoReflect() protoreflect.Message { - mi := &file_dota_gcmessages_server_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_gcmessages_server_proto_msgTypes[113] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8843,7 +8411,7 @@ func (x *CMsgSignOutCraftworks) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutCraftworks.ProtoReflect.Descriptor instead. func (*CMsgSignOutCraftworks) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{116} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{113} } func (x *CMsgSignOutCraftworks) GetPlayers() []*CMsgSignOutCraftworks_Player { @@ -8860,24 +8428,209 @@ func (x *CMsgSignOutCraftworks) GetEventId() EEvent { return EEvent_EVENT_ID_NONE } -type CMsgPoorNetworkConditions_Player struct { - state protoimpl.MessageState +type CMsgSignOutMonsterHunter struct { + state protoimpl.MessageState `protogen:"open.v1"` + Players []*CMsgSignOutMonsterHunter_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` + EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CMsgSignOutMonsterHunter) Reset() { + *x = CMsgSignOutMonsterHunter{} + mi := &file_dota_gcmessages_server_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgSignOutMonsterHunter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutMonsterHunter) ProtoMessage() {} + +func (x *CMsgSignOutMonsterHunter) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[114] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutMonsterHunter.ProtoReflect.Descriptor instead. +func (*CMsgSignOutMonsterHunter) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{114} +} + +func (x *CMsgSignOutMonsterHunter) GetPlayers() []*CMsgSignOutMonsterHunter_Player { + if x != nil { + return x.Players + } + return nil +} + +func (x *CMsgSignOutMonsterHunter) GetEventId() EEvent { + if x != nil && x.EventId != nil { + return *x.EventId + } + return EEvent_EVENT_ID_NONE +} + +type CMsgServerToGCWarningLowServerFramerate struct { + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + TicksPerIntervalAverage *float32 `protobuf:"fixed32,2,opt,name=ticks_per_interval_average,json=ticksPerIntervalAverage" json:"ticks_per_interval_average,omitempty"` + CustomGameId *uint64 `protobuf:"varint,3,opt,name=custom_game_id,json=customGameId" json:"custom_game_id,omitempty"` + BotScriptIdRadiant *uint64 `protobuf:"varint,4,opt,name=bot_script_id_radiant,json=botScriptIdRadiant" json:"bot_script_id_radiant,omitempty"` + BotScriptIdDire *uint64 `protobuf:"varint,5,opt,name=bot_script_id_dire,json=botScriptIdDire" json:"bot_script_id_dire,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgServerToGCWarningLowServerFramerate) Reset() { + *x = CMsgServerToGCWarningLowServerFramerate{} + mi := &file_dota_gcmessages_server_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgServerToGCWarningLowServerFramerate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCWarningLowServerFramerate) ProtoMessage() {} + +func (x *CMsgServerToGCWarningLowServerFramerate) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[115] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCWarningLowServerFramerate.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCWarningLowServerFramerate) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{115} +} + +func (x *CMsgServerToGCWarningLowServerFramerate) GetMatchId() uint64 { + if x != nil && x.MatchId != nil { + return *x.MatchId + } + return 0 +} + +func (x *CMsgServerToGCWarningLowServerFramerate) GetTicksPerIntervalAverage() float32 { + if x != nil && x.TicksPerIntervalAverage != nil { + return *x.TicksPerIntervalAverage + } + return 0 +} + +func (x *CMsgServerToGCWarningLowServerFramerate) GetCustomGameId() uint64 { + if x != nil && x.CustomGameId != nil { + return *x.CustomGameId + } + return 0 +} + +func (x *CMsgServerToGCWarningLowServerFramerate) GetBotScriptIdRadiant() uint64 { + if x != nil && x.BotScriptIdRadiant != nil { + return *x.BotScriptIdRadiant + } + return 0 +} + +func (x *CMsgServerToGCWarningLowServerFramerate) GetBotScriptIdDire() uint64 { + if x != nil && x.BotScriptIdDire != nil { + return *x.BotScriptIdDire + } + return 0 +} + +type CMsgServerToGCWarningInvalidBotAbilityUsage struct { + state protoimpl.MessageState `protogen:"open.v1"` + Description *string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"` + UnitName *string `protobuf:"bytes,2,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` + AbilityName *string `protobuf:"bytes,3,opt,name=ability_name,json=abilityName" json:"ability_name,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgServerToGCWarningInvalidBotAbilityUsage) Reset() { + *x = CMsgServerToGCWarningInvalidBotAbilityUsage{} + mi := &file_dota_gcmessages_server_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgServerToGCWarningInvalidBotAbilityUsage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgServerToGCWarningInvalidBotAbilityUsage) ProtoMessage() {} + +func (x *CMsgServerToGCWarningInvalidBotAbilityUsage) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[116] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgServerToGCWarningInvalidBotAbilityUsage.ProtoReflect.Descriptor instead. +func (*CMsgServerToGCWarningInvalidBotAbilityUsage) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{116} +} +func (x *CMsgServerToGCWarningInvalidBotAbilityUsage) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *CMsgServerToGCWarningInvalidBotAbilityUsage) GetUnitName() string { + if x != nil && x.UnitName != nil { + return *x.UnitName + } + return "" +} + +func (x *CMsgServerToGCWarningInvalidBotAbilityUsage) GetAbilityName() string { + if x != nil && x.AbilityName != nil { + return *x.AbilityName + } + return "" +} + +type CMsgPoorNetworkConditions_Player struct { + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,2,opt,name=disconnect_reason,json=disconnectReason,enum=dota.ENetworkDisconnectionReason" json:"disconnect_reason,omitempty"` NumBadIntervals *uint32 `protobuf:"varint,3,opt,name=num_bad_intervals,json=numBadIntervals" json:"num_bad_intervals,omitempty"` PeakLossPct *uint32 `protobuf:"varint,4,opt,name=peak_loss_pct,json=peakLossPct" json:"peak_loss_pct,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPoorNetworkConditions_Player) Reset() { *x = CMsgPoorNetworkConditions_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPoorNetworkConditions_Player) String() string { @@ -8888,7 +8641,7 @@ func (*CMsgPoorNetworkConditions_Player) ProtoMessage() {} func (x *CMsgPoorNetworkConditions_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8932,23 +8685,20 @@ func (x *CMsgPoorNetworkConditions_Player) GetPeakLossPct() uint32 { } type CMsgConnectedPlayers_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` LeaverState *CMsgLeaverState `protobuf:"bytes,3,opt,name=leaver_state,json=leaverState" json:"leaver_state,omitempty"` DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,4,opt,name=disconnect_reason,json=disconnectReason,enum=dota.ENetworkDisconnectionReason" json:"disconnect_reason,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgConnectedPlayers_Player) Reset() { *x = CMsgConnectedPlayers_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgConnectedPlayers_Player) String() string { @@ -8959,7 +8709,7 @@ func (*CMsgConnectedPlayers_Player) ProtoMessage() {} func (x *CMsgConnectedPlayers_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9003,22 +8753,19 @@ func (x *CMsgConnectedPlayers_Player) GetDisconnectReason() ENetworkDisconnectio } type CMsgConnectedPlayers_PlayerDraft struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + Team *DOTA_GC_TEAM `protobuf:"varint,2,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` + TeamSlot *int32 `protobuf:"varint,3,opt,name=team_slot,json=teamSlot" json:"team_slot,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - Team *DOTA_GC_TEAM `protobuf:"varint,2,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` - TeamSlot *int32 `protobuf:"varint,3,opt,name=team_slot,json=teamSlot" json:"team_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgConnectedPlayers_PlayerDraft) Reset() { *x = CMsgConnectedPlayers_PlayerDraft{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgConnectedPlayers_PlayerDraft) String() string { @@ -9029,7 +8776,7 @@ func (*CMsgConnectedPlayers_PlayerDraft) ProtoMessage() {} func (x *CMsgConnectedPlayers_PlayerDraft) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9066,23 +8813,20 @@ func (x *CMsgConnectedPlayers_PlayerDraft) GetTeamSlot() int32 { } type CMsgSignOutGameplayStats_CPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` TimedPlayerStats []*CMatchPlayerTimedStats `protobuf:"bytes,4,rep,name=timed_player_stats,json=timedPlayerStats" json:"timed_player_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGameplayStats_CPlayer) Reset() { *x = CMsgSignOutGameplayStats_CPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGameplayStats_CPlayer) String() string { @@ -9093,7 +8837,7 @@ func (*CMsgSignOutGameplayStats_CPlayer) ProtoMessage() {} func (x *CMsgSignOutGameplayStats_CPlayer) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9137,23 +8881,20 @@ func (x *CMsgSignOutGameplayStats_CPlayer) GetTimedPlayerStats() []*CMatchPlayer } type CMsgSignOutGameplayStats_CTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` IsWinningTeam *bool `protobuf:"varint,1,opt,name=is_winning_team,json=isWinningTeam" json:"is_winning_team,omitempty"` IsRadiantTeam *bool `protobuf:"varint,2,opt,name=is_radiant_team,json=isRadiantTeam" json:"is_radiant_team,omitempty"` TimedTeamStats []*CMatchTeamTimedStats `protobuf:"bytes,3,rep,name=timed_team_stats,json=timedTeamStats" json:"timed_team_stats,omitempty"` Players []*CMsgSignOutGameplayStats_CPlayer `protobuf:"bytes,4,rep,name=players" json:"players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGameplayStats_CTeam) Reset() { *x = CMsgSignOutGameplayStats_CTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGameplayStats_CTeam) String() string { @@ -9164,7 +8905,7 @@ func (*CMsgSignOutGameplayStats_CTeam) ProtoMessage() {} func (x *CMsgSignOutGameplayStats_CTeam) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9208,21 +8949,18 @@ func (x *CMsgSignOutGameplayStats_CTeam) GetPlayers() []*CMsgSignOutGameplayStat } type CMsgGameMatchSignOut_CTeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Players []*CMsgGameMatchSignOut_CTeam_CPlayer `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` TeamTrackedStats []*CMsgTrackedStat `protobuf:"bytes,2,rep,name=team_tracked_stats,json=teamTrackedStats" json:"team_tracked_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CTeam) Reset() { *x = CMsgGameMatchSignOut_CTeam{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CTeam) String() string { @@ -9233,7 +8971,7 @@ func (*CMsgGameMatchSignOut_CTeam) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CTeam) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9263,21 +9001,18 @@ func (x *CMsgGameMatchSignOut_CTeam) GetTeamTrackedStats() []*CMsgTrackedStat { } type CMsgGameMatchSignOut_CAdditionalSignoutMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) Reset() { *x = CMsgGameMatchSignOut_CAdditionalSignoutMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) String() string { @@ -9288,7 +9023,7 @@ func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9318,24 +9053,21 @@ func (x *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetContents() []byte { } type CMsgGameMatchSignOut_CSocialFeedMatchEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` + EventType *uint32 `protobuf:"varint,3,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + GameTime *int32 `protobuf:"varint,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + ReplayTime *uint32 `protobuf:"varint,5,opt,name=replay_time,json=replayTime" json:"replay_time,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` - EventType *uint32 `protobuf:"varint,3,opt,name=event_type,json=eventType" json:"event_type,omitempty"` - GameTime *int32 `protobuf:"varint,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - ReplayTime *uint32 `protobuf:"varint,5,opt,name=replay_time,json=replayTime" json:"replay_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) Reset() { *x = CMsgGameMatchSignOut_CSocialFeedMatchEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) String() string { @@ -9346,7 +9078,7 @@ func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9397,20 +9129,17 @@ func (x *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetReplayTime() uint32 { } type CMsgGameMatchSignOut_CCustomGameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PublishTimestamp *uint32 `protobuf:"varint,1,opt,name=publish_timestamp,json=publishTimestamp" json:"publish_timestamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PublishTimestamp *uint32 `protobuf:"varint,1,opt,name=publish_timestamp,json=publishTimestamp" json:"publish_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CCustomGameData) Reset() { *x = CMsgGameMatchSignOut_CCustomGameData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CCustomGameData) String() string { @@ -9421,7 +9150,7 @@ func (*CMsgGameMatchSignOut_CCustomGameData) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CCustomGameData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9444,26 +9173,23 @@ func (x *CMsgGameMatchSignOut_CCustomGameData) GetPublishTimestamp() uint32 { } type CMsgGameMatchSignOut_EventGameLeaderboardEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NameSuffix *string `protobuf:"bytes,1,opt,name=name_suffix,json=nameSuffix" json:"name_suffix,omitempty"` + Score *int32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` + ExtraData_1 *uint32 `protobuf:"varint,3,opt,name=extra_data_1,json=extraData1" json:"extra_data_1,omitempty"` + ExtraData_2 *uint32 `protobuf:"varint,4,opt,name=extra_data_2,json=extraData2" json:"extra_data_2,omitempty"` + ExtraData_3 *uint32 `protobuf:"varint,5,opt,name=extra_data_3,json=extraData3" json:"extra_data_3,omitempty"` + ExtraData_4 *uint32 `protobuf:"varint,6,opt,name=extra_data_4,json=extraData4" json:"extra_data_4,omitempty"` + ExtraData_5 *uint32 `protobuf:"varint,7,opt,name=extra_data_5,json=extraData5" json:"extra_data_5,omitempty"` unknownFields protoimpl.UnknownFields - - NameSuffix *string `protobuf:"bytes,1,opt,name=name_suffix,json=nameSuffix" json:"name_suffix,omitempty"` - Score *int32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` - ExtraData_1 *uint32 `protobuf:"varint,3,opt,name=extra_data_1,json=extraData1" json:"extra_data_1,omitempty"` - ExtraData_2 *uint32 `protobuf:"varint,4,opt,name=extra_data_2,json=extraData2" json:"extra_data_2,omitempty"` - ExtraData_3 *uint32 `protobuf:"varint,5,opt,name=extra_data_3,json=extraData3" json:"extra_data_3,omitempty"` - ExtraData_4 *uint32 `protobuf:"varint,6,opt,name=extra_data_4,json=extraData4" json:"extra_data_4,omitempty"` - ExtraData_5 *uint32 `protobuf:"varint,7,opt,name=extra_data_5,json=extraData5" json:"extra_data_5,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) Reset() { *x = CMsgGameMatchSignOut_EventGameLeaderboardEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) String() string { @@ -9474,7 +9200,7 @@ func (*CMsgGameMatchSignOut_EventGameLeaderboardEntry) ProtoMessage() {} func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9539,27 +9265,24 @@ func (x *CMsgGameMatchSignOut_EventGameLeaderboardEntry) GetExtraData_5() uint32 } type CMsgGameMatchSignOut_WardPlacement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + PlacedTime *uint32 `protobuf:"varint,3,opt,name=placed_time,json=placedTime" json:"placed_time,omitempty"` + BuildingState *uint32 `protobuf:"varint,4,opt,name=building_state,json=buildingState" json:"building_state,omitempty"` + CreepState *uint32 `protobuf:"varint,5,opt,name=creep_state,json=creepState" json:"creep_state,omitempty"` + RoshanAlive *bool `protobuf:"varint,6,opt,name=roshan_alive,json=roshanAlive" json:"roshan_alive,omitempty"` + PositionX *uint32 `protobuf:"varint,7,opt,name=position_x,json=positionX" json:"position_x,omitempty"` + PositionY *uint32 `protobuf:"varint,8,opt,name=position_y,json=positionY" json:"position_y,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - PlacedTime *uint32 `protobuf:"varint,3,opt,name=placed_time,json=placedTime" json:"placed_time,omitempty"` - BuildingState *uint32 `protobuf:"varint,4,opt,name=building_state,json=buildingState" json:"building_state,omitempty"` - CreepState *uint32 `protobuf:"varint,5,opt,name=creep_state,json=creepState" json:"creep_state,omitempty"` - RoshanAlive *bool `protobuf:"varint,6,opt,name=roshan_alive,json=roshanAlive" json:"roshan_alive,omitempty"` - PositionX *uint32 `protobuf:"varint,7,opt,name=position_x,json=positionX" json:"position_x,omitempty"` - PositionY *uint32 `protobuf:"varint,8,opt,name=position_y,json=positionY" json:"position_y,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_WardPlacement) Reset() { *x = CMsgGameMatchSignOut_WardPlacement{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_WardPlacement) String() string { @@ -9570,7 +9293,7 @@ func (*CMsgGameMatchSignOut_WardPlacement) ProtoMessage() {} func (x *CMsgGameMatchSignOut_WardPlacement) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9642,10 +9365,7 @@ func (x *CMsgGameMatchSignOut_WardPlacement) GetPositionY() uint32 { } type CMsgGameMatchSignOut_CTeam_CPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` Items []int32 `protobuf:"varint,4,rep,name=items" json:"items,omitempty"` @@ -9719,15 +9439,16 @@ type CMsgGameMatchSignOut_CTeam_CPlayer struct { PredictedRank *uint32 `protobuf:"varint,81,opt,name=predicted_rank,json=predictedRank" json:"predicted_rank,omitempty"` SelectedFacet *uint32 `protobuf:"varint,82,opt,name=selected_facet,json=selectedFacet" json:"selected_facet,omitempty"` EnhancementLevel *uint32 `protobuf:"varint,83,opt,name=enhancement_level,json=enhancementLevel" json:"enhancement_level,omitempty"` + DisableDuration *uint32 `protobuf:"varint,84,opt,name=disable_duration,json=disableDuration" json:"disable_duration,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CTeam_CPlayer) Reset() { *x = CMsgGameMatchSignOut_CTeam_CPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CTeam_CPlayer) String() string { @@ -9738,7 +9459,7 @@ func (*CMsgGameMatchSignOut_CTeam_CPlayer) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CTeam_CPlayer) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10264,22 +9985,26 @@ func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetEnhancementLevel() uint32 { return 0 } +func (x *CMsgGameMatchSignOut_CTeam_CPlayer) GetDisableDuration() uint32 { + if x != nil && x.DisableDuration != nil { + return *x.DisableDuration + } + return 0 +} + type CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team,json=dotaTeam" json:"dota_team,omitempty"` + Winner *bool `protobuf:"varint,2,opt,name=winner" json:"winner,omitempty"` unknownFields protoimpl.UnknownFields - - DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team,json=dotaTeam" json:"dota_team,omitempty"` - Winner *bool `protobuf:"varint,2,opt,name=winner" json:"winner,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Reset() { *x = CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) String() string { @@ -10290,7 +10015,7 @@ func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10320,22 +10045,19 @@ func (x *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetWinner() bool { } type CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PreReduction *uint32 `protobuf:"varint,1,opt,name=pre_reduction,json=preReduction" json:"pre_reduction,omitempty"` PostReduction *uint32 `protobuf:"varint,2,opt,name=post_reduction,json=postReduction" json:"post_reduction,omitempty"` DamageType *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType `protobuf:"varint,3,opt,name=damage_type,json=damageType,enum=dota.CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageType" json:"damage_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) Reset() { *x = CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) String() string { @@ -10346,7 +10068,7 @@ func (*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) ProtoMessage() {} func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10383,22 +10105,19 @@ func (x *CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived) GetDamageType() } type CMsgSignOutTextMuteInfo_TextMuteMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Region *uint32 `protobuf:"varint,1,opt,name=region" json:"region,omitempty"` - CausedTextMute *bool `protobuf:"varint,2,opt,name=caused_text_mute,json=causedTextMute" json:"caused_text_mute,omitempty"` - ChatMessage *string `protobuf:"bytes,3,opt,name=chat_message,json=chatMessage" json:"chat_message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Region *uint32 `protobuf:"varint,1,opt,name=region" json:"region,omitempty"` + CausedTextMute *bool `protobuf:"varint,2,opt,name=caused_text_mute,json=causedTextMute" json:"caused_text_mute,omitempty"` + ChatMessage *string `protobuf:"bytes,3,opt,name=chat_message,json=chatMessage" json:"chat_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) Reset() { *x = CMsgSignOutTextMuteInfo_TextMuteMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) String() string { @@ -10409,7 +10128,7 @@ func (*CMsgSignOutTextMuteInfo_TextMuteMessage) ProtoMessage() {} func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10446,10 +10165,7 @@ func (x *CMsgSignOutTextMuteInfo_TextMuteMessage) GetChatMessage() string { } type CMsgSignOutCommunicationSummary_PlayerCommunication struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` Pings *uint32 `protobuf:"varint,2,opt,name=pings" json:"pings,omitempty"` MaxPingsPerInterval *uint32 `protobuf:"varint,3,opt,name=max_pings_per_interval,json=maxPingsPerInterval" json:"max_pings_per_interval,omitempty"` @@ -10468,15 +10184,15 @@ type CMsgSignOutCommunicationSummary_PlayerCommunication struct { CommsBlocksSolo *uint32 `protobuf:"varint,16,opt,name=comms_blocks_solo,json=commsBlocksSolo" json:"comms_blocks_solo,omitempty"` CommsBlocksMass *uint32 `protobuf:"varint,17,opt,name=comms_blocks_mass,json=commsBlocksMass" json:"comms_blocks_mass,omitempty"` ChatLog []string `protobuf:"bytes,18,rep,name=chat_log,json=chatLog" json:"chat_log,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) Reset() { *x = CMsgSignOutCommunicationSummary_PlayerCommunication{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) String() string { @@ -10487,7 +10203,7 @@ func (*CMsgSignOutCommunicationSummary_PlayerCommunication) ProtoMessage() {} func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10629,21 +10345,18 @@ func (x *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatLog() []str } type CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) Reset() { *x = CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) String() string { @@ -10654,7 +10367,7 @@ func (*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) ProtoMess func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10684,32 +10397,29 @@ func (x *CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail) GetCoun } type CMsgGameMatchSignoutResponse_PlayerMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - AvgKillsX16 *uint32 `protobuf:"varint,2,opt,name=avg_kills_x16,json=avgKillsX16" json:"avg_kills_x16,omitempty"` - AvgDeathsX16 *uint32 `protobuf:"varint,3,opt,name=avg_deaths_x16,json=avgDeathsX16" json:"avg_deaths_x16,omitempty"` - AvgAssistsX16 *uint32 `protobuf:"varint,4,opt,name=avg_assists_x16,json=avgAssistsX16" json:"avg_assists_x16,omitempty"` - AvgGpmX16 *uint32 `protobuf:"varint,5,opt,name=avg_gpm_x16,json=avgGpmX16" json:"avg_gpm_x16,omitempty"` - AvgXpmX16 *uint32 `protobuf:"varint,6,opt,name=avg_xpm_x16,json=avgXpmX16" json:"avg_xpm_x16,omitempty"` - BestKillsX16 *uint32 `protobuf:"varint,7,opt,name=best_kills_x16,json=bestKillsX16" json:"best_kills_x16,omitempty"` - BestAssistsX16 *uint32 `protobuf:"varint,8,opt,name=best_assists_x16,json=bestAssistsX16" json:"best_assists_x16,omitempty"` - BestGpmX16 *uint32 `protobuf:"varint,9,opt,name=best_gpm_x16,json=bestGpmX16" json:"best_gpm_x16,omitempty"` - BestXpmX16 *uint32 `protobuf:"varint,10,opt,name=best_xpm_x16,json=bestXpmX16" json:"best_xpm_x16,omitempty"` - WinStreak *uint32 `protobuf:"varint,11,opt,name=win_streak,json=winStreak" json:"win_streak,omitempty"` - BestWinStreak *uint32 `protobuf:"varint,12,opt,name=best_win_streak,json=bestWinStreak" json:"best_win_streak,omitempty"` - GamesPlayed *uint32 `protobuf:"varint,13,opt,name=games_played,json=gamesPlayed" json:"games_played,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + AvgKillsX16 *uint32 `protobuf:"varint,2,opt,name=avg_kills_x16,json=avgKillsX16" json:"avg_kills_x16,omitempty"` + AvgDeathsX16 *uint32 `protobuf:"varint,3,opt,name=avg_deaths_x16,json=avgDeathsX16" json:"avg_deaths_x16,omitempty"` + AvgAssistsX16 *uint32 `protobuf:"varint,4,opt,name=avg_assists_x16,json=avgAssistsX16" json:"avg_assists_x16,omitempty"` + AvgGpmX16 *uint32 `protobuf:"varint,5,opt,name=avg_gpm_x16,json=avgGpmX16" json:"avg_gpm_x16,omitempty"` + AvgXpmX16 *uint32 `protobuf:"varint,6,opt,name=avg_xpm_x16,json=avgXpmX16" json:"avg_xpm_x16,omitempty"` + BestKillsX16 *uint32 `protobuf:"varint,7,opt,name=best_kills_x16,json=bestKillsX16" json:"best_kills_x16,omitempty"` + BestAssistsX16 *uint32 `protobuf:"varint,8,opt,name=best_assists_x16,json=bestAssistsX16" json:"best_assists_x16,omitempty"` + BestGpmX16 *uint32 `protobuf:"varint,9,opt,name=best_gpm_x16,json=bestGpmX16" json:"best_gpm_x16,omitempty"` + BestXpmX16 *uint32 `protobuf:"varint,10,opt,name=best_xpm_x16,json=bestXpmX16" json:"best_xpm_x16,omitempty"` + WinStreak *uint32 `protobuf:"varint,11,opt,name=win_streak,json=winStreak" json:"win_streak,omitempty"` + BestWinStreak *uint32 `protobuf:"varint,12,opt,name=best_win_streak,json=bestWinStreak" json:"best_win_streak,omitempty"` + GamesPlayed *uint32 `protobuf:"varint,13,opt,name=games_played,json=gamesPlayed" json:"games_played,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) Reset() { *x = CMsgGameMatchSignoutResponse_PlayerMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) String() string { @@ -10720,7 +10430,7 @@ func (*CMsgGameMatchSignoutResponse_PlayerMetadata) ProtoMessage() {} func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10827,25 +10537,22 @@ func (x *CMsgGameMatchSignoutResponse_PlayerMetadata) GetGamesPlayed() uint32 { } type CMsgDOTALiveScoreboardUpdate_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Players []*CMsgDOTALiveScoreboardUpdate_Team_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` TowerState *uint32 `protobuf:"varint,3,opt,name=tower_state,json=towerState" json:"tower_state,omitempty"` BarracksState *uint32 `protobuf:"varint,4,opt,name=barracks_state,json=barracksState" json:"barracks_state,omitempty"` HeroPicks []int32 `protobuf:"varint,5,rep,name=hero_picks,json=heroPicks" json:"hero_picks,omitempty"` HeroBans []int32 `protobuf:"varint,6,rep,name=hero_bans,json=heroBans" json:"hero_bans,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALiveScoreboardUpdate_Team) Reset() { *x = CMsgDOTALiveScoreboardUpdate_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALiveScoreboardUpdate_Team) String() string { @@ -10856,7 +10563,7 @@ func (*CMsgDOTALiveScoreboardUpdate_Team) ProtoMessage() {} func (x *CMsgDOTALiveScoreboardUpdate_Team) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10914,10 +10621,7 @@ func (x *CMsgDOTALiveScoreboardUpdate_Team) GetHeroBans() []int32 { } type CMsgDOTALiveScoreboardUpdate_Team_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` HeroName *string `protobuf:"bytes,3,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` @@ -10945,15 +10649,15 @@ type CMsgDOTALiveScoreboardUpdate_Team_Player struct { PositionY *float32 `protobuf:"fixed32,25,opt,name=position_y,json=positionY" json:"position_y,omitempty"` NetWorth *uint32 `protobuf:"varint,26,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` Abilities []*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility `protobuf:"bytes,27,rep,name=abilities" json:"abilities,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) Reset() { *x = CMsgDOTALiveScoreboardUpdate_Team_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) String() string { @@ -10964,7 +10668,7 @@ func (*CMsgDOTALiveScoreboardUpdate_Team_Player) ProtoMessage() {} func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11169,21 +10873,18 @@ func (x *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAbilities() []*CMsgDOTALiv } type CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + AbilityLevel *uint32 `protobuf:"varint,2,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` unknownFields protoimpl.UnknownFields - - AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - AbilityLevel *uint32 `protobuf:"varint,2,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Reset() { *x = CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) String() string { @@ -11194,7 +10895,7 @@ func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) ProtoMessage() {} func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11224,33 +10925,30 @@ func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityLevel() } type CMsgServerToGCRequestBatchPlayerResourcesResponse_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Rank *uint32 `protobuf:"varint,4,opt,name=rank" json:"rank,omitempty"` - RankCalibrated *bool `protobuf:"varint,5,opt,name=rank_calibrated,json=rankCalibrated" json:"rank_calibrated,omitempty"` - LowPriority *bool `protobuf:"varint,6,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` - IsNewPlayer *bool `protobuf:"varint,7,opt,name=is_new_player,json=isNewPlayer" json:"is_new_player,omitempty"` - IsGuidePlayer *bool `protobuf:"varint,8,opt,name=is_guide_player,json=isGuidePlayer" json:"is_guide_player,omitempty"` - CommLevel *int32 `protobuf:"varint,9,opt,name=comm_level,json=commLevel" json:"comm_level,omitempty"` - BehaviorLevel *int32 `protobuf:"varint,10,opt,name=behavior_level,json=behaviorLevel" json:"behavior_level,omitempty"` - Wins *int32 `protobuf:"varint,11,opt,name=wins" json:"wins,omitempty"` - Losses *int32 `protobuf:"varint,12,opt,name=losses" json:"losses,omitempty"` - SmurfCategory *int32 `protobuf:"varint,13,opt,name=smurf_category,json=smurfCategory" json:"smurf_category,omitempty"` - CommScore *int32 `protobuf:"varint,14,opt,name=comm_score,json=commScore" json:"comm_score,omitempty"` - BehaviorScore *int32 `protobuf:"varint,15,opt,name=behavior_score,json=behaviorScore" json:"behavior_score,omitempty"` - RankUncertainty *int32 `protobuf:"varint,16,opt,name=rank_uncertainty,json=rankUncertainty" json:"rank_uncertainty,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Rank *uint32 `protobuf:"varint,4,opt,name=rank" json:"rank,omitempty"` + RankCalibrated *bool `protobuf:"varint,5,opt,name=rank_calibrated,json=rankCalibrated" json:"rank_calibrated,omitempty"` + LowPriority *bool `protobuf:"varint,6,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` + IsNewPlayer *bool `protobuf:"varint,7,opt,name=is_new_player,json=isNewPlayer" json:"is_new_player,omitempty"` + IsGuidePlayer *bool `protobuf:"varint,8,opt,name=is_guide_player,json=isGuidePlayer" json:"is_guide_player,omitempty"` + CommLevel *int32 `protobuf:"varint,9,opt,name=comm_level,json=commLevel" json:"comm_level,omitempty"` + BehaviorLevel *int32 `protobuf:"varint,10,opt,name=behavior_level,json=behaviorLevel" json:"behavior_level,omitempty"` + Wins *int32 `protobuf:"varint,11,opt,name=wins" json:"wins,omitempty"` + Losses *int32 `protobuf:"varint,12,opt,name=losses" json:"losses,omitempty"` + SmurfCategory *int32 `protobuf:"varint,13,opt,name=smurf_category,json=smurfCategory" json:"smurf_category,omitempty"` + CommScore *int32 `protobuf:"varint,14,opt,name=comm_score,json=commScore" json:"comm_score,omitempty"` + BehaviorScore *int32 `protobuf:"varint,15,opt,name=behavior_score,json=behaviorScore" json:"behavior_score,omitempty"` + RankUncertainty *int32 `protobuf:"varint,16,opt,name=rank_uncertainty,json=rankUncertainty" json:"rank_uncertainty,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse_Result) Reset() { *x = CMsgServerToGCRequestBatchPlayerResourcesResponse_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse_Result) String() string { @@ -11261,7 +10959,7 @@ func (*CMsgServerToGCRequestBatchPlayerResourcesResponse_Result) ProtoMessage() func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse_Result) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11375,25 +11073,22 @@ func (x *CMsgServerToGCRequestBatchPlayerResourcesResponse_Result) GetRankUncert } type CMsgDOTAAwardEventPoints_AwardPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Points *int32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` - PremiumPoints *int32 `protobuf:"varint,3,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` - TradeBanTime *uint32 `protobuf:"varint,5,opt,name=trade_ban_time,json=tradeBanTime" json:"trade_ban_time,omitempty"` - EligibleForPeriodicAdjustment *bool `protobuf:"varint,6,opt,name=eligible_for_periodic_adjustment,json=eligibleForPeriodicAdjustment" json:"eligible_for_periodic_adjustment,omitempty"` - PointCapPeriodicResourceId *uint32 `protobuf:"varint,7,opt,name=point_cap_periodic_resource_id,json=pointCapPeriodicResourceId" json:"point_cap_periodic_resource_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Points *int32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"` + PremiumPoints *int32 `protobuf:"varint,3,opt,name=premium_points,json=premiumPoints" json:"premium_points,omitempty"` + TradeBanTime *uint32 `protobuf:"varint,5,opt,name=trade_ban_time,json=tradeBanTime" json:"trade_ban_time,omitempty"` + EligibleForPeriodicAdjustment *bool `protobuf:"varint,6,opt,name=eligible_for_periodic_adjustment,json=eligibleForPeriodicAdjustment" json:"eligible_for_periodic_adjustment,omitempty"` + PointCapPeriodicResourceId *uint32 `protobuf:"varint,7,opt,name=point_cap_periodic_resource_id,json=pointCapPeriodicResourceId" json:"point_cap_periodic_resource_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAAwardEventPoints_AwardPoints) Reset() { *x = CMsgDOTAAwardEventPoints_AwardPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAAwardEventPoints_AwardPoints) String() string { @@ -11404,7 +11099,7 @@ func (*CMsgDOTAAwardEventPoints_AwardPoints) ProtoMessage() {} func (x *CMsgDOTAAwardEventPoints_AwardPoints) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[139] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11462,25 +11157,22 @@ func (x *CMsgDOTAAwardEventPoints_AwardPoints) GetPointCapPeriodicResourceId() u } type CMsgServerToGCMatchConnectionStats_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Ip *uint32 `protobuf:"fixed32,2,opt,name=ip" json:"ip,omitempty"` + AvgPingMs *uint32 `protobuf:"varint,3,opt,name=avg_ping_ms,json=avgPingMs" json:"avg_ping_ms,omitempty"` + PacketLoss *float32 `protobuf:"fixed32,5,opt,name=packet_loss,json=packetLoss" json:"packet_loss,omitempty"` + PingDeviation *float32 `protobuf:"fixed32,6,opt,name=ping_deviation,json=pingDeviation" json:"ping_deviation,omitempty"` + FullResends *uint32 `protobuf:"varint,7,opt,name=full_resends,json=fullResends" json:"full_resends,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Ip *uint32 `protobuf:"fixed32,2,opt,name=ip" json:"ip,omitempty"` - AvgPingMs *uint32 `protobuf:"varint,3,opt,name=avg_ping_ms,json=avgPingMs" json:"avg_ping_ms,omitempty"` - PacketLoss *float32 `protobuf:"fixed32,5,opt,name=packet_loss,json=packetLoss" json:"packet_loss,omitempty"` - PingDeviation *float32 `protobuf:"fixed32,6,opt,name=ping_deviation,json=pingDeviation" json:"ping_deviation,omitempty"` - FullResends *uint32 `protobuf:"varint,7,opt,name=full_resends,json=fullResends" json:"full_resends,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchConnectionStats_Player) Reset() { *x = CMsgServerToGCMatchConnectionStats_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchConnectionStats_Player) String() string { @@ -11491,7 +11183,7 @@ func (*CMsgServerToGCMatchConnectionStats_Player) ProtoMessage() {} func (x *CMsgServerToGCMatchConnectionStats_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[140] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11549,20 +11241,17 @@ func (x *CMsgServerToGCMatchConnectionStats_Player) GetFullResends() uint32 { } type CSerializedCombatLog_Dictionary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Strings []*CSerializedCombatLog_Dictionary_DictString `protobuf:"bytes,1,rep,name=strings" json:"strings,omitempty"` unknownFields protoimpl.UnknownFields - - Strings []*CSerializedCombatLog_Dictionary_DictString `protobuf:"bytes,1,rep,name=strings" json:"strings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSerializedCombatLog_Dictionary) Reset() { *x = CSerializedCombatLog_Dictionary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSerializedCombatLog_Dictionary) String() string { @@ -11573,7 +11262,7 @@ func (*CSerializedCombatLog_Dictionary) ProtoMessage() {} func (x *CSerializedCombatLog_Dictionary) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[141] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11596,21 +11285,18 @@ func (x *CSerializedCombatLog_Dictionary) GetStrings() []*CSerializedCombatLog_D } type CSerializedCombatLog_Dictionary_DictString struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` + Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` - Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSerializedCombatLog_Dictionary_DictString) Reset() { *x = CSerializedCombatLog_Dictionary_DictString{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSerializedCombatLog_Dictionary_DictString) String() string { @@ -11621,7 +11307,7 @@ func (*CSerializedCombatLog_Dictionary_DictString) ProtoMessage() {} func (x *CSerializedCombatLog_Dictionary_DictString) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[142] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11651,21 +11337,18 @@ func (x *CSerializedCombatLog_Dictionary_DictString) GetValue() string { } type CMsgServerToGCVictoryPredictions_PredictionItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCVictoryPredictions_PredictionItem) Reset() { *x = CMsgServerToGCVictoryPredictions_PredictionItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCVictoryPredictions_PredictionItem) String() string { @@ -11676,7 +11359,7 @@ func (*CMsgServerToGCVictoryPredictions_PredictionItem) ProtoMessage() {} func (x *CMsgServerToGCVictoryPredictions_PredictionItem) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[143] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11706,22 +11389,19 @@ func (x *CMsgServerToGCVictoryPredictions_PredictionItem) GetItemDef() uint32 { } type CMsgServerToGCVictoryPredictions_Record struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` ItemIds []uint64 `protobuf:"varint,5,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` PredictionItems []*CMsgServerToGCVictoryPredictions_PredictionItem `protobuf:"bytes,6,rep,name=prediction_items,json=predictionItems" json:"prediction_items,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCVictoryPredictions_Record) Reset() { *x = CMsgServerToGCVictoryPredictions_Record{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCVictoryPredictions_Record) String() string { @@ -11732,7 +11412,7 @@ func (*CMsgServerToGCVictoryPredictions_Record) ProtoMessage() {} func (x *CMsgServerToGCVictoryPredictions_Record) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[144] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11769,22 +11449,19 @@ func (x *CMsgServerToGCVictoryPredictions_Record) GetPredictionItems() []*CMsgSe } type CMsgServerToGCKillSummaries_KillSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + KillerHeroId *uint32 `protobuf:"varint,1,opt,name=killer_hero_id,json=killerHeroId" json:"killer_hero_id,omitempty"` + VictimHeroId *uint32 `protobuf:"varint,2,opt,name=victim_hero_id,json=victimHeroId" json:"victim_hero_id,omitempty"` + KillCount *uint32 `protobuf:"varint,3,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` unknownFields protoimpl.UnknownFields - - KillerHeroId *uint32 `protobuf:"varint,1,opt,name=killer_hero_id,json=killerHeroId" json:"killer_hero_id,omitempty"` - VictimHeroId *uint32 `protobuf:"varint,2,opt,name=victim_hero_id,json=victimHeroId" json:"victim_hero_id,omitempty"` - KillCount *uint32 `protobuf:"varint,3,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCKillSummaries_KillSummary) Reset() { *x = CMsgServerToGCKillSummaries_KillSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCKillSummaries_KillSummary) String() string { @@ -11795,7 +11472,7 @@ func (*CMsgServerToGCKillSummaries_KillSummary) ProtoMessage() {} func (x *CMsgServerToGCKillSummaries_KillSummary) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[145] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11832,24 +11509,21 @@ func (x *CMsgServerToGCKillSummaries_KillSummary) GetKillCount() uint32 { } type CMsgSignOutUpdatePlayerChallenge_Challenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` + Progress *uint32 `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"` + ChallengeRank *uint32 `protobuf:"varint,5,opt,name=challenge_rank,json=challengeRank" json:"challenge_rank,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"` - Progress *uint32 `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"` - ChallengeRank *uint32 `protobuf:"varint,5,opt,name=challenge_rank,json=challengeRank" json:"challenge_rank,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) Reset() { *x = CMsgSignOutUpdatePlayerChallenge_Challenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) String() string { @@ -11860,7 +11534,7 @@ func (*CMsgSignOutUpdatePlayerChallenge_Challenge) ProtoMessage() {} func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[146] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11911,22 +11585,19 @@ func (x *CMsgSignOutUpdatePlayerChallenge_Challenge) GetChallengeRank() uint32 { } type CMsgSpendWager_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Wager *uint32 `protobuf:"varint,2,opt,name=wager" json:"wager,omitempty"` - WagerTokenItemId *uint64 `protobuf:"varint,3,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Wager *uint32 `protobuf:"varint,2,opt,name=wager" json:"wager,omitempty"` + WagerTokenItemId *uint64 `protobuf:"varint,3,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSpendWager_Player) Reset() { *x = CMsgSpendWager_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSpendWager_Player) String() string { @@ -11937,7 +11608,7 @@ func (*CMsgSpendWager_Player) ProtoMessage() {} func (x *CMsgSpendWager_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[147] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11974,25 +11645,22 @@ func (x *CMsgSpendWager_Player) GetWagerTokenItemId() uint64 { } type CMsgSignOutXPCoins_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - XpGained *uint32 `protobuf:"varint,2,opt,name=xp_gained,json=xpGained" json:"xp_gained,omitempty"` - CoinsSpent *uint32 `protobuf:"varint,3,opt,name=coins_spent,json=coinsSpent" json:"coins_spent,omitempty"` - WagerTokenItemId *uint64 `protobuf:"varint,4,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` - RankWager *uint32 `protobuf:"varint,5,opt,name=rank_wager,json=rankWager" json:"rank_wager,omitempty"` - WagerStreak *uint32 `protobuf:"varint,6,opt,name=wager_streak,json=wagerStreak" json:"wager_streak,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + XpGained *uint32 `protobuf:"varint,2,opt,name=xp_gained,json=xpGained" json:"xp_gained,omitempty"` + CoinsSpent *uint32 `protobuf:"varint,3,opt,name=coins_spent,json=coinsSpent" json:"coins_spent,omitempty"` + WagerTokenItemId *uint64 `protobuf:"varint,4,opt,name=wager_token_item_id,json=wagerTokenItemId" json:"wager_token_item_id,omitempty"` + RankWager *uint32 `protobuf:"varint,5,opt,name=rank_wager,json=rankWager" json:"rank_wager,omitempty"` + WagerStreak *uint32 `protobuf:"varint,6,opt,name=wager_streak,json=wagerStreak" json:"wager_streak,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutXPCoins_Player) Reset() { *x = CMsgSignOutXPCoins_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutXPCoins_Player) String() string { @@ -12003,7 +11671,7 @@ func (*CMsgSignOutXPCoins_Player) ProtoMessage() {} func (x *CMsgSignOutXPCoins_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[148] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12061,22 +11729,19 @@ func (x *CMsgSignOutXPCoins_Player) GetWagerStreak() uint32 { } type CMsgSignOutBounties_Bounty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IssuerAccountId *uint32 `protobuf:"varint,1,opt,name=issuer_account_id,json=issuerAccountId" json:"issuer_account_id,omitempty"` - CompleterAccountId *uint32 `protobuf:"varint,2,opt,name=completer_account_id,json=completerAccountId" json:"completer_account_id,omitempty"` - TargetAccountId *uint32 `protobuf:"varint,3,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + IssuerAccountId *uint32 `protobuf:"varint,1,opt,name=issuer_account_id,json=issuerAccountId" json:"issuer_account_id,omitempty"` + CompleterAccountId *uint32 `protobuf:"varint,2,opt,name=completer_account_id,json=completerAccountId" json:"completer_account_id,omitempty"` + TargetAccountId *uint32 `protobuf:"varint,3,opt,name=target_account_id,json=targetAccountId" json:"target_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutBounties_Bounty) Reset() { *x = CMsgSignOutBounties_Bounty{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutBounties_Bounty) String() string { @@ -12087,7 +11752,7 @@ func (*CMsgSignOutBounties_Bounty) ProtoMessage() {} func (x *CMsgSignOutBounties_Bounty) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[149] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12124,21 +11789,18 @@ func (x *CMsgSignOutBounties_Bounty) GetTargetAccountId() uint32 { } type CMsgSignOutCommunityGoalProgress_EventGoalIncrement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventGoalId *uint32 `protobuf:"varint,1,opt,name=event_goal_id,json=eventGoalId" json:"event_goal_id,omitempty"` - IncrementAmount *uint32 `protobuf:"varint,2,opt,name=increment_amount,json=incrementAmount" json:"increment_amount,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventGoalId *uint32 `protobuf:"varint,1,opt,name=event_goal_id,json=eventGoalId" json:"event_goal_id,omitempty"` + IncrementAmount *uint32 `protobuf:"varint,2,opt,name=increment_amount,json=incrementAmount" json:"increment_amount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Reset() { *x = CMsgSignOutCommunityGoalProgress_EventGoalIncrement{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) String() string { @@ -12149,7 +11811,7 @@ func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) ProtoMessage() {} func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[150] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12179,22 +11841,19 @@ func (x *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetIncrementAmount } type CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id,json=predictionId" json:"prediction_id,omitempty"` - PredictionValue *uint32 `protobuf:"varint,2,opt,name=prediction_value,json=predictionValue" json:"prediction_value,omitempty"` - PredictionValueIsMask *bool `protobuf:"varint,3,opt,name=prediction_value_is_mask,json=predictionValueIsMask" json:"prediction_value_is_mask,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id,json=predictionId" json:"prediction_id,omitempty"` + PredictionValue *uint32 `protobuf:"varint,2,opt,name=prediction_value,json=predictionValue" json:"prediction_value,omitempty"` + PredictionValueIsMask *bool `protobuf:"varint,3,opt,name=prediction_value_is_mask,json=predictionValueIsMask" json:"prediction_value_is_mask,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Reset() { *x = CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) String() string { @@ -12205,7 +11864,7 @@ func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) ProtoMe func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[151] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12242,20 +11901,17 @@ func (x *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPr } type CMsgServerToGCCompendiumChosenInGamePredictions_Prediction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id,json=predictionId" json:"prediction_id,omitempty"` unknownFields protoimpl.UnknownFields - - PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id,json=predictionId" json:"prediction_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCompendiumChosenInGamePredictions_Prediction) Reset() { *x = CMsgServerToGCCompendiumChosenInGamePredictions_Prediction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCompendiumChosenInGamePredictions_Prediction) String() string { @@ -12266,7 +11922,7 @@ func (*CMsgServerToGCCompendiumChosenInGamePredictions_Prediction) ProtoMessage( func (x *CMsgServerToGCCompendiumChosenInGamePredictions_Prediction) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[152] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12289,25 +11945,22 @@ func (x *CMsgServerToGCCompendiumChosenInGamePredictions_Prediction) GetPredicti } type CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item *int32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` - Gold *uint32 `protobuf:"varint,2,opt,name=gold" json:"gold,omitempty"` - NetWorth *uint32 `protobuf:"varint,3,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - GameTime *uint32 `protobuf:"varint,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - InventoryItems []int32 `protobuf:"varint,5,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` - TalentsSkilled []bool `protobuf:"varint,7,rep,name=talents_skilled,json=talentsSkilled" json:"talents_skilled,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Item *int32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` + Gold *uint32 `protobuf:"varint,2,opt,name=gold" json:"gold,omitempty"` + NetWorth *uint32 `protobuf:"varint,3,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + GameTime *uint32 `protobuf:"varint,4,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + InventoryItems []int32 `protobuf:"varint,5,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` + TalentsSkilled []bool `protobuf:"varint,7,rep,name=talents_skilled,json=talentsSkilled" json:"talents_skilled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) Reset() { *x = CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) String() string { @@ -12318,7 +11971,7 @@ func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) ProtoMessage() func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[153] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12376,10 +12029,7 @@ func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase) GetTalentsSk } type CMsgServerToGCMatchPlayerItemPurchaseHistory_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` @@ -12388,15 +12038,15 @@ type CMsgServerToGCMatchPlayerItemPurchaseHistory_Player struct { ItemPurchases []*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase `protobuf:"bytes,6,rep,name=item_purchases,json=itemPurchases" json:"item_purchases,omitempty"` Lane *uint32 `protobuf:"varint,7,opt,name=lane" json:"lane,omitempty"` IsWinner *bool `protobuf:"varint,8,opt,name=is_winner,json=isWinner" json:"is_winner,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) Reset() { *x = CMsgServerToGCMatchPlayerItemPurchaseHistory_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) String() string { @@ -12407,7 +12057,7 @@ func (*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) ProtoMessage() {} func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[154] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12479,24 +12129,21 @@ func (x *CMsgServerToGCMatchPlayerItemPurchaseHistory_Player) GetIsWinner() bool } type CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item *int32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` - GameTime *uint32 `protobuf:"varint,2,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - InventoryItems []int32 `protobuf:"varint,3,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` - TalentsSkilled []bool `protobuf:"varint,4,rep,name=talents_skilled,json=talentsSkilled" json:"talents_skilled,omitempty"` - AvailableNeutralItems []int32 `protobuf:"varint,5,rep,name=available_neutral_items,json=availableNeutralItems" json:"available_neutral_items,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Item *int32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` + GameTime *uint32 `protobuf:"varint,2,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + InventoryItems []int32 `protobuf:"varint,3,rep,name=inventory_items,json=inventoryItems" json:"inventory_items,omitempty"` + TalentsSkilled []bool `protobuf:"varint,4,rep,name=talents_skilled,json=talentsSkilled" json:"talents_skilled,omitempty"` + AvailableNeutralItems []int32 `protobuf:"varint,5,rep,name=available_neutral_items,json=availableNeutralItems" json:"available_neutral_items,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip) Reset() { *x = CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip) String() string { @@ -12507,7 +12154,7 @@ func (*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip) ProtoMessage( func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[155] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12558,24 +12205,21 @@ func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip) GetAvailabl } type CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` AlliedHeroIds []int32 `protobuf:"varint,2,rep,name=allied_hero_ids,json=alliedHeroIds" json:"allied_hero_ids,omitempty"` EnemyHeroIds []int32 `protobuf:"varint,3,rep,name=enemy_hero_ids,json=enemyHeroIds" json:"enemy_hero_ids,omitempty"` ItemEquips []*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip `protobuf:"bytes,4,rep,name=item_equips,json=itemEquips" json:"item_equips,omitempty"` IsWinner *bool `protobuf:"varint,5,opt,name=is_winner,json=isWinner" json:"is_winner,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player) Reset() { *x = CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player) String() string { @@ -12586,7 +12230,7 @@ func (*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player) ProtoMessage() { func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[156] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12637,28 +12281,25 @@ func (x *CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player) GetIsWinner() } type CMsgServerToGCMatchStateHistory_PlayerState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + NetWorth *uint32 `protobuf:"varint,2,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` + Deaths *uint32 `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"` + RespawnTime *uint32 `protobuf:"varint,5,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` + HasBuyback *bool `protobuf:"varint,6,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` + HasAegis *bool `protobuf:"varint,7,opt,name=has_aegis,json=hasAegis" json:"has_aegis,omitempty"` + HasRapier *bool `protobuf:"varint,8,opt,name=has_rapier,json=hasRapier" json:"has_rapier,omitempty"` + Distance *uint32 `protobuf:"varint,9,opt,name=distance" json:"distance,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - NetWorth *uint32 `protobuf:"varint,2,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Deaths *uint32 `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"` - RespawnTime *uint32 `protobuf:"varint,5,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` - HasBuyback *bool `protobuf:"varint,6,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` - HasAegis *bool `protobuf:"varint,7,opt,name=has_aegis,json=hasAegis" json:"has_aegis,omitempty"` - HasRapier *bool `protobuf:"varint,8,opt,name=has_rapier,json=hasRapier" json:"has_rapier,omitempty"` - Distance *uint32 `protobuf:"varint,9,opt,name=distance" json:"distance,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchStateHistory_PlayerState) Reset() { *x = CMsgServerToGCMatchStateHistory_PlayerState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchStateHistory_PlayerState) String() string { @@ -12669,7 +12310,7 @@ func (*CMsgServerToGCMatchStateHistory_PlayerState) ProtoMessage() {} func (x *CMsgServerToGCMatchStateHistory_PlayerState) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[157] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12748,10 +12389,7 @@ func (x *CMsgServerToGCMatchStateHistory_PlayerState) GetDistance() uint32 { } type CMsgServerToGCMatchStateHistory_TeamState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` PlayerStates []*CMsgServerToGCMatchStateHistory_PlayerState `protobuf:"bytes,2,rep,name=player_states,json=playerStates" json:"player_states,omitempty"` TowerHealthPct []uint32 `protobuf:"varint,3,rep,name=tower_health_pct,json=towerHealthPct" json:"tower_health_pct,omitempty"` @@ -12762,15 +12400,15 @@ type CMsgServerToGCMatchStateHistory_TeamState struct { CreepDistanceSafe *uint32 `protobuf:"varint,8,opt,name=creep_distance_safe,json=creepDistanceSafe" json:"creep_distance_safe,omitempty"` CreepDistanceMid *uint32 `protobuf:"varint,9,opt,name=creep_distance_mid,json=creepDistanceMid" json:"creep_distance_mid,omitempty"` CreepDistanceOff *uint32 `protobuf:"varint,10,opt,name=creep_distance_off,json=creepDistanceOff" json:"creep_distance_off,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchStateHistory_TeamState) Reset() { *x = CMsgServerToGCMatchStateHistory_TeamState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchStateHistory_TeamState) String() string { @@ -12781,7 +12419,7 @@ func (*CMsgServerToGCMatchStateHistory_TeamState) ProtoMessage() {} func (x *CMsgServerToGCMatchStateHistory_TeamState) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[158] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12867,22 +12505,19 @@ func (x *CMsgServerToGCMatchStateHistory_TeamState) GetCreepDistanceOff() uint32 } type CMsgServerToGCMatchStateHistory_MatchState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GameTime *uint32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + RadiantState *CMsgServerToGCMatchStateHistory_TeamState `protobuf:"bytes,2,opt,name=radiant_state,json=radiantState" json:"radiant_state,omitempty"` + DireState *CMsgServerToGCMatchStateHistory_TeamState `protobuf:"bytes,3,opt,name=dire_state,json=direState" json:"dire_state,omitempty"` unknownFields protoimpl.UnknownFields - - GameTime *uint32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - RadiantState *CMsgServerToGCMatchStateHistory_TeamState `protobuf:"bytes,2,opt,name=radiant_state,json=radiantState" json:"radiant_state,omitempty"` - DireState *CMsgServerToGCMatchStateHistory_TeamState `protobuf:"bytes,3,opt,name=dire_state,json=direState" json:"dire_state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCMatchStateHistory_MatchState) Reset() { *x = CMsgServerToGCMatchStateHistory_MatchState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCMatchStateHistory_MatchState) String() string { @@ -12893,7 +12528,7 @@ func (*CMsgServerToGCMatchStateHistory_MatchState) ProtoMessage() {} func (x *CMsgServerToGCMatchStateHistory_MatchState) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[159] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12930,10 +12565,7 @@ func (x *CMsgServerToGCMatchStateHistory_MatchState) GetDireState() *CMsgServerT } type CMsgServerToGCPlayerChallengeHistory_PlayerChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` ChallengeType *EPlayerChallengeHistoryType `protobuf:"varint,2,opt,name=challenge_type,json=challengeType,enum=dota.EPlayerChallengeHistoryType" json:"challenge_type,omitempty"` ChallengeId1 *uint32 `protobuf:"varint,3,opt,name=challenge_id1,json=challengeId1" json:"challenge_id1,omitempty"` @@ -12944,15 +12576,15 @@ type CMsgServerToGCPlayerChallengeHistory_PlayerChallenge struct { AuditData *uint64 `protobuf:"varint,8,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` HeroId *int32 `protobuf:"varint,9,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` RankCompleted *uint32 `protobuf:"varint,10,opt,name=rank_completed,json=rankCompleted" json:"rank_completed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCPlayerChallengeHistory_PlayerChallenge) Reset() { *x = CMsgServerToGCPlayerChallengeHistory_PlayerChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCPlayerChallengeHistory_PlayerChallenge) String() string { @@ -12963,7 +12595,7 @@ func (*CMsgServerToGCPlayerChallengeHistory_PlayerChallenge) ProtoMessage() {} func (x *CMsgServerToGCPlayerChallengeHistory_PlayerChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[160] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13049,21 +12681,18 @@ func (x *CMsgServerToGCPlayerChallengeHistory_PlayerChallenge) GetRankCompleted( } type CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PathIdCompleted *uint32 `protobuf:"varint,1,opt,name=path_id_completed,json=pathIdCompleted" json:"path_id_completed,omitempty"` - RoomIdClaimed *uint32 `protobuf:"varint,2,opt,name=room_id_claimed,json=roomIdClaimed" json:"room_id_claimed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PathIdCompleted *uint32 `protobuf:"varint,1,opt,name=path_id_completed,json=pathIdCompleted" json:"path_id_completed,omitempty"` + RoomIdClaimed *uint32 `protobuf:"varint,2,opt,name=room_id_claimed,json=roomIdClaimed" json:"room_id_claimed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) Reset() { *x = CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) String() string { @@ -13074,7 +12703,7 @@ func (*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) ProtoMessage() func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[161] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13104,25 +12733,22 @@ func (x *CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults) GetRoomIdClai } type CMsgNeutralItemStats_NeutralItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - TimeDropped *uint32 `protobuf:"varint,2,opt,name=time_dropped,json=timeDropped" json:"time_dropped,omitempty"` - Team *uint32 `protobuf:"varint,3,opt,name=team" json:"team,omitempty"` - TimeLastEquipped *uint32 `protobuf:"varint,4,opt,name=time_last_equipped,json=timeLastEquipped" json:"time_last_equipped,omitempty"` - TimeLastUnequipped *uint32 `protobuf:"varint,5,opt,name=time_last_unequipped,json=timeLastUnequipped" json:"time_last_unequipped,omitempty"` - DurationEquipped *uint32 `protobuf:"varint,6,opt,name=duration_equipped,json=durationEquipped" json:"duration_equipped,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + TimeDropped *uint32 `protobuf:"varint,2,opt,name=time_dropped,json=timeDropped" json:"time_dropped,omitempty"` + Team *uint32 `protobuf:"varint,3,opt,name=team" json:"team,omitempty"` + TimeLastEquipped *uint32 `protobuf:"varint,4,opt,name=time_last_equipped,json=timeLastEquipped" json:"time_last_equipped,omitempty"` + TimeLastUnequipped *uint32 `protobuf:"varint,5,opt,name=time_last_unequipped,json=timeLastUnequipped" json:"time_last_unequipped,omitempty"` + DurationEquipped *uint32 `protobuf:"varint,6,opt,name=duration_equipped,json=durationEquipped" json:"duration_equipped,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgNeutralItemStats_NeutralItem) Reset() { *x = CMsgNeutralItemStats_NeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgNeutralItemStats_NeutralItem) String() string { @@ -13133,7 +12759,7 @@ func (*CMsgNeutralItemStats_NeutralItem) ProtoMessage() {} func (x *CMsgNeutralItemStats_NeutralItem) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[162] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13191,22 +12817,19 @@ func (x *CMsgNeutralItemStats_NeutralItem) GetDurationEquipped() uint32 { } type CMsgGCToServerLobbyHeroBanRates_HeroBanEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + BanCount *uint32 `protobuf:"varint,2,opt,name=ban_count,json=banCount" json:"ban_count,omitempty"` + PickCount *uint32 `protobuf:"varint,3,opt,name=pick_count,json=pickCount" json:"pick_count,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - BanCount *uint32 `protobuf:"varint,2,opt,name=ban_count,json=banCount" json:"ban_count,omitempty"` - PickCount *uint32 `protobuf:"varint,3,opt,name=pick_count,json=pickCount" json:"pick_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) Reset() { *x = CMsgGCToServerLobbyHeroBanRates_HeroBanEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) String() string { @@ -13217,7 +12840,7 @@ func (*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) ProtoMessage() {} func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[163] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13254,22 +12877,19 @@ func (x *CMsgGCToServerLobbyHeroBanRates_HeroBanEntry) GetPickCount() uint32 { } type CMsgSignOutGuildContractProgress_CompletedGuildEventContracts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + Contracts []uint64 `protobuf:"varint,3,rep,name=contracts" json:"contracts,omitempty"` unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - Contracts []uint64 `protobuf:"varint,3,rep,name=contracts" json:"contracts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) Reset() { *x = CMsgSignOutGuildContractProgress_CompletedGuildEventContracts{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) String() string { @@ -13280,7 +12900,7 @@ func (*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) ProtoMessa func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[164] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13317,21 +12937,18 @@ func (x *CMsgSignOutGuildContractProgress_CompletedGuildEventContracts) GetContr } type CMsgSignOutGuildContractProgress_PlayerContract struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` CompletedContracts []*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts `protobuf:"bytes,2,rep,name=completed_contracts,json=completedContracts" json:"completed_contracts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGuildContractProgress_PlayerContract) Reset() { *x = CMsgSignOutGuildContractProgress_PlayerContract{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGuildContractProgress_PlayerContract) String() string { @@ -13342,7 +12959,7 @@ func (*CMsgSignOutGuildContractProgress_PlayerContract) ProtoMessage() {} func (x *CMsgSignOutGuildContractProgress_PlayerContract) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[165] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13372,26 +12989,23 @@ func (x *CMsgSignOutGuildContractProgress_PlayerContract) GetCompletedContracts( } type CMsgSignOutGuildChallengeProgress_ChallengeProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` - ChallengeInstanceTimestamp *uint32 `protobuf:"varint,4,opt,name=challenge_instance_timestamp,json=challengeInstanceTimestamp" json:"challenge_instance_timestamp,omitempty"` - ChallengePeriodSerial *uint32 `protobuf:"varint,5,opt,name=challenge_period_serial,json=challengePeriodSerial" json:"challenge_period_serial,omitempty"` - Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` - ChallengeParameter *uint32 `protobuf:"varint,7,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` + ChallengeInstanceTimestamp *uint32 `protobuf:"varint,4,opt,name=challenge_instance_timestamp,json=challengeInstanceTimestamp" json:"challenge_instance_timestamp,omitempty"` + ChallengePeriodSerial *uint32 `protobuf:"varint,5,opt,name=challenge_period_serial,json=challengePeriodSerial" json:"challenge_period_serial,omitempty"` + Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` + ChallengeParameter *uint32 `protobuf:"varint,7,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) Reset() { *x = CMsgSignOutGuildChallengeProgress_ChallengeProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[166] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) String() string { @@ -13402,7 +13016,7 @@ func (*CMsgSignOutGuildChallengeProgress_ChallengeProgress) ProtoMessage() {} func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[166] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13467,10 +13081,7 @@ func (x *CMsgSignOutGuildChallengeProgress_ChallengeProgress) GetChallengeParame } type CMsgSignOutMVPStats_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` TeamNetworthRank *uint32 `protobuf:"varint,2,opt,name=team_networth_rank,json=teamNetworthRank" json:"team_networth_rank,omitempty"` AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` @@ -13496,15 +13107,15 @@ type CMsgSignOutMVPStats_Player struct { FirstBlood *int32 `protobuf:"varint,31,opt,name=first_blood,json=firstBlood" json:"first_blood,omitempty"` KillEaterEvents []*CMsgSignOutMVPStats_Player_KillEaterEvent `protobuf:"bytes,34,rep,name=kill_eater_events,json=killEaterEvents" json:"kill_eater_events,omitempty"` HighestKillstreak *uint32 `protobuf:"varint,35,opt,name=highest_killstreak,json=highestKillstreak" json:"highest_killstreak,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutMVPStats_Player) Reset() { *x = CMsgSignOutMVPStats_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutMVPStats_Player) String() string { @@ -13515,7 +13126,7 @@ func (*CMsgSignOutMVPStats_Player) ProtoMessage() {} func (x *CMsgSignOutMVPStats_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[167] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13706,21 +13317,18 @@ func (x *CMsgSignOutMVPStats_Player) GetHighestKillstreak() uint32 { } type CMsgSignOutMVPStats_Player_KillEaterEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventType *uint32 `protobuf:"varint,1,req,name=event_type,json=eventType" json:"event_type,omitempty"` + Amount *uint32 `protobuf:"varint,2,req,name=amount" json:"amount,omitempty"` unknownFields protoimpl.UnknownFields - - EventType *uint32 `protobuf:"varint,1,req,name=event_type,json=eventType" json:"event_type,omitempty"` - Amount *uint32 `protobuf:"varint,2,req,name=amount" json:"amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) Reset() { *x = CMsgSignOutMVPStats_Player_KillEaterEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) String() string { @@ -13731,7 +13339,7 @@ func (*CMsgSignOutMVPStats_Player_KillEaterEvent) ProtoMessage() {} func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[168] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13761,24 +13369,21 @@ func (x *CMsgSignOutMVPStats_Player_KillEaterEvent) GetAmount() uint32 { } type CMsgServerToGCGetGuildContractsResponse_ContractDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ContractId *uint64 `protobuf:"varint,1,opt,name=contract_id,json=contractId" json:"contract_id,omitempty"` - ChallengeInstanceId *uint32 `protobuf:"varint,2,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` - ChallengeParameter *uint32 `protobuf:"varint,3,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` - ContractStars *uint32 `protobuf:"varint,4,opt,name=contract_stars,json=contractStars" json:"contract_stars,omitempty"` - ContractSlot *uint32 `protobuf:"varint,5,opt,name=contract_slot,json=contractSlot" json:"contract_slot,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ContractId *uint64 `protobuf:"varint,1,opt,name=contract_id,json=contractId" json:"contract_id,omitempty"` + ChallengeInstanceId *uint32 `protobuf:"varint,2,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` + ChallengeParameter *uint32 `protobuf:"varint,3,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + ContractStars *uint32 `protobuf:"varint,4,opt,name=contract_stars,json=contractStars" json:"contract_stars,omitempty"` + ContractSlot *uint32 `protobuf:"varint,5,opt,name=contract_slot,json=contractSlot" json:"contract_slot,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) Reset() { *x = CMsgServerToGCGetGuildContractsResponse_ContractDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[169] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) String() string { @@ -13789,7 +13394,7 @@ func (*CMsgServerToGCGetGuildContractsResponse_ContractDetails) ProtoMessage() { func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[169] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13801,7 +13406,7 @@ func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) ProtoReflect() // Deprecated: Use CMsgServerToGCGetGuildContractsResponse_ContractDetails.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetGuildContractsResponse_ContractDetails) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{80, 0} } func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetContractId() uint64 { @@ -13840,23 +13445,20 @@ func (x *CMsgServerToGCGetGuildContractsResponse_ContractDetails) GetContractSlo } type CMsgServerToGCGetGuildContractsResponse_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *EEvent `protobuf:"varint,3,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + Contracts []*CMsgServerToGCGetGuildContractsResponse_ContractDetails `protobuf:"bytes,4,rep,name=contracts" json:"contracts,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *EEvent `protobuf:"varint,3,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - Contracts []*CMsgServerToGCGetGuildContractsResponse_ContractDetails `protobuf:"bytes,4,rep,name=contracts" json:"contracts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetGuildContractsResponse_Player) Reset() { *x = CMsgServerToGCGetGuildContractsResponse_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[170] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetGuildContractsResponse_Player) String() string { @@ -13867,7 +13469,7 @@ func (*CMsgServerToGCGetGuildContractsResponse_Player) ProtoMessage() {} func (x *CMsgServerToGCGetGuildContractsResponse_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[170] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13879,7 +13481,7 @@ func (x *CMsgServerToGCGetGuildContractsResponse_Player) ProtoReflect() protoref // Deprecated: Use CMsgServerToGCGetGuildContractsResponse_Player.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetGuildContractsResponse_Player) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81, 1} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{80, 1} } func (x *CMsgServerToGCGetGuildContractsResponse_Player) GetAccountId() uint32 { @@ -13911,21 +13513,18 @@ func (x *CMsgServerToGCGetGuildContractsResponse_Player) GetContracts() []*CMsgS } type CMsgMatchDiretideCandy_CandyDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Amount *uint32 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` + Audit *uint32 `protobuf:"varint,2,opt,name=audit" json:"audit,omitempty"` unknownFields protoimpl.UnknownFields - - Amount *uint32 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` - Audit *uint32 `protobuf:"varint,2,opt,name=audit" json:"audit,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgMatchDiretideCandy_CandyDetails) Reset() { *x = CMsgMatchDiretideCandy_CandyDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[171] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgMatchDiretideCandy_CandyDetails) String() string { @@ -13936,7 +13535,7 @@ func (*CMsgMatchDiretideCandy_CandyDetails) ProtoMessage() {} func (x *CMsgMatchDiretideCandy_CandyDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[171] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13948,7 +13547,7 @@ func (x *CMsgMatchDiretideCandy_CandyDetails) ProtoReflect() protoreflect.Messag // Deprecated: Use CMsgMatchDiretideCandy_CandyDetails.ProtoReflect.Descriptor instead. func (*CMsgMatchDiretideCandy_CandyDetails) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{82, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81, 0} } func (x *CMsgMatchDiretideCandy_CandyDetails) GetAmount() uint32 { @@ -13966,23 +13565,20 @@ func (x *CMsgMatchDiretideCandy_CandyDetails) GetAudit() uint32 { } type CMsgMatchDiretideCandy_PlayerCandy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` CandyAmount *uint32 `protobuf:"varint,3,opt,name=candy_amount,json=candyAmount" json:"candy_amount,omitempty"` ConsumesPeriodicResource *bool `protobuf:"varint,4,opt,name=consumes_periodic_resource,json=consumesPeriodicResource" json:"consumes_periodic_resource,omitempty"` CandyBreakdown []*CMsgMatchDiretideCandy_CandyDetails `protobuf:"bytes,5,rep,name=candy_breakdown,json=candyBreakdown" json:"candy_breakdown,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgMatchDiretideCandy_PlayerCandy) Reset() { *x = CMsgMatchDiretideCandy_PlayerCandy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[172] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgMatchDiretideCandy_PlayerCandy) String() string { @@ -13993,7 +13589,7 @@ func (*CMsgMatchDiretideCandy_PlayerCandy) ProtoMessage() {} func (x *CMsgMatchDiretideCandy_PlayerCandy) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[172] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14005,7 +13601,7 @@ func (x *CMsgMatchDiretideCandy_PlayerCandy) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgMatchDiretideCandy_PlayerCandy.ProtoReflect.Descriptor instead. func (*CMsgMatchDiretideCandy_PlayerCandy) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{82, 1} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{81, 1} } func (x *CMsgMatchDiretideCandy_PlayerCandy) GetAccountId() uint32 { @@ -14037,21 +13633,18 @@ func (x *CMsgMatchDiretideCandy_PlayerCandy) GetCandyBreakdown() []*CMsgMatchDir } type CMsgGCToServerCheerData_CheerTypeCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerType *uint32 `protobuf:"varint,1,opt,name=cheer_type,json=cheerType" json:"cheer_type,omitempty"` + CheerCount *uint32 `protobuf:"varint,2,opt,name=cheer_count,json=cheerCount" json:"cheer_count,omitempty"` unknownFields protoimpl.UnknownFields - - CheerType *uint32 `protobuf:"varint,1,opt,name=cheer_type,json=cheerType" json:"cheer_type,omitempty"` - CheerCount *uint32 `protobuf:"varint,2,opt,name=cheer_count,json=cheerCount" json:"cheer_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToServerCheerData_CheerTypeCount) Reset() { *x = CMsgGCToServerCheerData_CheerTypeCount{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[173] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToServerCheerData_CheerTypeCount) String() string { @@ -14062,7 +13655,7 @@ func (*CMsgGCToServerCheerData_CheerTypeCount) ProtoMessage() {} func (x *CMsgGCToServerCheerData_CheerTypeCount) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[173] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14074,7 +13667,7 @@ func (x *CMsgGCToServerCheerData_CheerTypeCount) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgGCToServerCheerData_CheerTypeCount.ProtoReflect.Descriptor instead. func (*CMsgGCToServerCheerData_CheerTypeCount) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{83, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{82, 0} } func (x *CMsgGCToServerCheerData_CheerTypeCount) GetCheerType() uint32 { @@ -14092,21 +13685,18 @@ func (x *CMsgGCToServerCheerData_CheerTypeCount) GetCheerCount() uint32 { } type CMsgServerToGCGetStickerHeroesResponse_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Stickers *CMsgStickerHeroes `protobuf:"bytes,2,opt,name=stickers" json:"stickers,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Stickers *CMsgStickerHeroes `protobuf:"bytes,2,opt,name=stickers" json:"stickers,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerToGCGetStickerHeroesResponse_Player) Reset() { *x = CMsgServerToGCGetStickerHeroesResponse_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[174] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerToGCGetStickerHeroesResponse_Player) String() string { @@ -14117,7 +13707,7 @@ func (*CMsgServerToGCGetStickerHeroesResponse_Player) ProtoMessage() {} func (x *CMsgServerToGCGetStickerHeroesResponse_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[174] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14129,7 +13719,7 @@ func (x *CMsgServerToGCGetStickerHeroesResponse_Player) ProtoReflect() protorefl // Deprecated: Use CMsgServerToGCGetStickerHeroesResponse_Player.ProtoReflect.Descriptor instead. func (*CMsgServerToGCGetStickerHeroesResponse_Player) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{94, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{93, 0} } func (x *CMsgServerToGCGetStickerHeroesResponse_Player) GetAccountId() uint32 { @@ -14147,24 +13737,21 @@ func (x *CMsgServerToGCGetStickerHeroesResponse_Player) GetStickers() *CMsgStick } type CMsgSteamLearnMatchInfoTeam_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PrematchMmr *uint32 `protobuf:"varint,1,opt,name=prematch_mmr,json=prematchMmr" json:"prematch_mmr,omitempty"` - PrematchRankUncertainty *uint32 `protobuf:"varint,2,opt,name=prematch_rank_uncertainty,json=prematchRankUncertainty" json:"prematch_rank_uncertainty,omitempty"` - PrematchBehaviorScore *uint32 `protobuf:"varint,3,opt,name=prematch_behavior_score,json=prematchBehaviorScore" json:"prematch_behavior_score,omitempty"` - PrematchCommScore *uint32 `protobuf:"varint,4,opt,name=prematch_comm_score,json=prematchCommScore" json:"prematch_comm_score,omitempty"` - NumPlayersInParty *uint32 `protobuf:"varint,5,opt,name=num_players_in_party,json=numPlayersInParty" json:"num_players_in_party,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PrematchMmr *uint32 `protobuf:"varint,1,opt,name=prematch_mmr,json=prematchMmr" json:"prematch_mmr,omitempty"` + PrematchRankUncertainty *uint32 `protobuf:"varint,2,opt,name=prematch_rank_uncertainty,json=prematchRankUncertainty" json:"prematch_rank_uncertainty,omitempty"` + PrematchBehaviorScore *uint32 `protobuf:"varint,3,opt,name=prematch_behavior_score,json=prematchBehaviorScore" json:"prematch_behavior_score,omitempty"` + PrematchCommScore *uint32 `protobuf:"varint,4,opt,name=prematch_comm_score,json=prematchCommScore" json:"prematch_comm_score,omitempty"` + NumPlayersInParty *uint32 `protobuf:"varint,5,opt,name=num_players_in_party,json=numPlayersInParty" json:"num_players_in_party,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchInfoTeam_Player) Reset() { *x = CMsgSteamLearnMatchInfoTeam_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[175] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchInfoTeam_Player) String() string { @@ -14175,7 +13762,7 @@ func (*CMsgSteamLearnMatchInfoTeam_Player) ProtoMessage() {} func (x *CMsgSteamLearnMatchInfoTeam_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[175] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14187,7 +13774,7 @@ func (x *CMsgSteamLearnMatchInfoTeam_Player) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgSteamLearnMatchInfoTeam_Player.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchInfoTeam_Player) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{97, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{96, 0} } func (x *CMsgSteamLearnMatchInfoTeam_Player) GetPrematchMmr() uint32 { @@ -14226,31 +13813,28 @@ func (x *CMsgSteamLearnMatchInfoTeam_Player) GetNumPlayersInParty() uint32 { } type CMsgSteamLearnPlayerTimedStats_StatBucket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GameTime *float32 `protobuf:"fixed32,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,3,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,4,opt,name=assists" json:"assists,omitempty"` - Experience *uint32 `protobuf:"varint,5,opt,name=experience" json:"experience,omitempty"` - LastHits *uint32 `protobuf:"varint,6,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - Denies *uint32 `protobuf:"varint,7,opt,name=denies" json:"denies,omitempty"` - NetWorth *uint32 `protobuf:"varint,8,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - IdleTime *float32 `protobuf:"fixed32,9,opt,name=idle_time,json=idleTime" json:"idle_time,omitempty"` - CommandsIssued *uint32 `protobuf:"varint,10,opt,name=commands_issued,json=commandsIssued" json:"commands_issued,omitempty"` - SentryWardsPlaced *uint32 `protobuf:"varint,11,opt,name=sentry_wards_placed,json=sentryWardsPlaced" json:"sentry_wards_placed,omitempty"` - ObserverWardsPlaced *uint32 `protobuf:"varint,12,opt,name=observer_wards_placed,json=observerWardsPlaced" json:"observer_wards_placed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GameTime *float32 `protobuf:"fixed32,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,3,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,4,opt,name=assists" json:"assists,omitempty"` + Experience *uint32 `protobuf:"varint,5,opt,name=experience" json:"experience,omitempty"` + LastHits *uint32 `protobuf:"varint,6,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *uint32 `protobuf:"varint,7,opt,name=denies" json:"denies,omitempty"` + NetWorth *uint32 `protobuf:"varint,8,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + IdleTime *float32 `protobuf:"fixed32,9,opt,name=idle_time,json=idleTime" json:"idle_time,omitempty"` + CommandsIssued *uint32 `protobuf:"varint,10,opt,name=commands_issued,json=commandsIssued" json:"commands_issued,omitempty"` + SentryWardsPlaced *uint32 `protobuf:"varint,11,opt,name=sentry_wards_placed,json=sentryWardsPlaced" json:"sentry_wards_placed,omitempty"` + ObserverWardsPlaced *uint32 `protobuf:"varint,12,opt,name=observer_wards_placed,json=observerWardsPlaced" json:"observer_wards_placed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnPlayerTimedStats_StatBucket) Reset() { *x = CMsgSteamLearnPlayerTimedStats_StatBucket{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnPlayerTimedStats_StatBucket) String() string { @@ -14261,7 +13845,7 @@ func (*CMsgSteamLearnPlayerTimedStats_StatBucket) ProtoMessage() {} func (x *CMsgSteamLearnPlayerTimedStats_StatBucket) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[176] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14273,7 +13857,7 @@ func (x *CMsgSteamLearnPlayerTimedStats_StatBucket) ProtoReflect() protoreflect. // Deprecated: Use CMsgSteamLearnPlayerTimedStats_StatBucket.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnPlayerTimedStats_StatBucket) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{99, 0} } func (x *CMsgSteamLearnPlayerTimedStats_StatBucket) GetGameTime() float32 { @@ -14361,29 +13945,26 @@ func (x *CMsgSteamLearnPlayerTimedStats_StatBucket) GetObserverWardsPlaced() uin } type CMsgSteamLearnMatchStateV5_PlayerState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + NetWorth *uint32 `protobuf:"varint,2,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` + Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` + Deaths *uint32 `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"` + RespawnTime *uint32 `protobuf:"varint,5,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` + HasBuyback *bool `protobuf:"varint,6,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` + HasAegis *bool `protobuf:"varint,7,opt,name=has_aegis,json=hasAegis" json:"has_aegis,omitempty"` + HasRapier *bool `protobuf:"varint,8,opt,name=has_rapier,json=hasRapier" json:"has_rapier,omitempty"` + Distance *uint32 `protobuf:"varint,9,opt,name=distance" json:"distance,omitempty"` + HeroFacet *uint32 `protobuf:"varint,10,opt,name=hero_facet,json=heroFacet" json:"hero_facet,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - NetWorth *uint32 `protobuf:"varint,2,opt,name=net_worth,json=netWorth" json:"net_worth,omitempty"` - Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` - Deaths *uint32 `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"` - RespawnTime *uint32 `protobuf:"varint,5,opt,name=respawn_time,json=respawnTime" json:"respawn_time,omitempty"` - HasBuyback *bool `protobuf:"varint,6,opt,name=has_buyback,json=hasBuyback" json:"has_buyback,omitempty"` - HasAegis *bool `protobuf:"varint,7,opt,name=has_aegis,json=hasAegis" json:"has_aegis,omitempty"` - HasRapier *bool `protobuf:"varint,8,opt,name=has_rapier,json=hasRapier" json:"has_rapier,omitempty"` - Distance *uint32 `protobuf:"varint,9,opt,name=distance" json:"distance,omitempty"` - HeroFacet *uint32 `protobuf:"varint,10,opt,name=hero_facet,json=heroFacet" json:"hero_facet,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchStateV5_PlayerState) Reset() { *x = CMsgSteamLearnMatchStateV5_PlayerState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchStateV5_PlayerState) String() string { @@ -14394,7 +13975,7 @@ func (*CMsgSteamLearnMatchStateV5_PlayerState) ProtoMessage() {} func (x *CMsgSteamLearnMatchStateV5_PlayerState) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[177] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14406,7 +13987,7 @@ func (x *CMsgSteamLearnMatchStateV5_PlayerState) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgSteamLearnMatchStateV5_PlayerState.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchStateV5_PlayerState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{101, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100, 0} } func (x *CMsgSteamLearnMatchStateV5_PlayerState) GetHeroId() int32 { @@ -14479,11 +14060,8 @@ func (x *CMsgSteamLearnMatchStateV5_PlayerState) GetHeroFacet() uint32 { return 0 } -type CMsgSteamLearnMatchStateV5_TeamState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - +type CMsgSteamLearnMatchStateV5_TeamState struct { + state protoimpl.MessageState `protogen:"open.v1"` Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` PlayerStates []*CMsgSteamLearnMatchStateV5_PlayerState `protobuf:"bytes,2,rep,name=player_states,json=playerStates" json:"player_states,omitempty"` TowerHealthPct []uint32 `protobuf:"varint,3,rep,name=tower_health_pct,json=towerHealthPct" json:"tower_health_pct,omitempty"` @@ -14494,15 +14072,15 @@ type CMsgSteamLearnMatchStateV5_TeamState struct { CreepDistanceSafe *uint32 `protobuf:"varint,8,opt,name=creep_distance_safe,json=creepDistanceSafe" json:"creep_distance_safe,omitempty"` CreepDistanceMid *uint32 `protobuf:"varint,9,opt,name=creep_distance_mid,json=creepDistanceMid" json:"creep_distance_mid,omitempty"` CreepDistanceOff *uint32 `protobuf:"varint,10,opt,name=creep_distance_off,json=creepDistanceOff" json:"creep_distance_off,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnMatchStateV5_TeamState) Reset() { *x = CMsgSteamLearnMatchStateV5_TeamState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnMatchStateV5_TeamState) String() string { @@ -14513,7 +14091,7 @@ func (*CMsgSteamLearnMatchStateV5_TeamState) ProtoMessage() {} func (x *CMsgSteamLearnMatchStateV5_TeamState) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[178] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14525,7 +14103,7 @@ func (x *CMsgSteamLearnMatchStateV5_TeamState) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgSteamLearnMatchStateV5_TeamState.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnMatchStateV5_TeamState) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{101, 1} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{100, 1} } func (x *CMsgSteamLearnMatchStateV5_TeamState) GetTeam() uint32 { @@ -14599,21 +14177,18 @@ func (x *CMsgSteamLearnMatchStateV5_TeamState) GetCreepDistanceOff() uint32 { } type CMsgSteamLearnWardPlacement_Location struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnWardPlacement_Location) Reset() { *x = CMsgSteamLearnWardPlacement_Location{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnWardPlacement_Location) String() string { @@ -14624,7 +14199,7 @@ func (*CMsgSteamLearnWardPlacement_Location) ProtoMessage() {} func (x *CMsgSteamLearnWardPlacement_Location) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[179] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14636,7 +14211,7 @@ func (x *CMsgSteamLearnWardPlacement_Location) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgSteamLearnWardPlacement_Location.ProtoReflect.Descriptor instead. func (*CMsgSteamLearnWardPlacement_Location) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{110, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{106, 0} } func (x *CMsgSteamLearnWardPlacement_Location) GetX() float32 { @@ -14654,21 +14229,18 @@ func (x *CMsgSteamLearnWardPlacement_Location) GetY() float32 { } type CMsgSignOutMapStats_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PersonalStats *CMsgMapStatsSnapshot `protobuf:"bytes,2,opt,name=personal_stats,json=personalStats" json:"personal_stats,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PersonalStats *CMsgMapStatsSnapshot `protobuf:"bytes,2,opt,name=personal_stats,json=personalStats" json:"personal_stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutMapStats_Player) Reset() { *x = CMsgSignOutMapStats_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutMapStats_Player) String() string { @@ -14679,7 +14251,7 @@ func (*CMsgSignOutMapStats_Player) ProtoMessage() {} func (x *CMsgSignOutMapStats_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[180] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14691,7 +14263,7 @@ func (x *CMsgSignOutMapStats_Player) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutMapStats_Player.ProtoReflect.Descriptor instead. func (*CMsgSignOutMapStats_Player) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{112, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{109, 0} } func (x *CMsgSignOutMapStats_Player) GetAccountId() uint32 { @@ -14709,22 +14281,19 @@ func (x *CMsgSignOutMapStats_Player) GetPersonalStats() *CMsgMapStatsSnapshot { } type CMsgSignOutOverworld_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - OverworldId *uint32 `protobuf:"varint,2,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - DesiredTokenRewards []uint32 `protobuf:"varint,3,rep,name=desired_token_rewards,json=desiredTokenRewards" json:"desired_token_rewards,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + OverworldId *uint32 `protobuf:"varint,2,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + DesiredTokenRewards []uint32 `protobuf:"varint,3,rep,name=desired_token_rewards,json=desiredTokenRewards" json:"desired_token_rewards,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutOverworld_Player) Reset() { *x = CMsgSignOutOverworld_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutOverworld_Player) String() string { @@ -14735,7 +14304,7 @@ func (*CMsgSignOutOverworld_Player) ProtoMessage() {} func (x *CMsgSignOutOverworld_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[181] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14747,7 +14316,7 @@ func (x *CMsgSignOutOverworld_Player) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutOverworld_Player.ProtoReflect.Descriptor instead. func (*CMsgSignOutOverworld_Player) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{115, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{112, 0} } func (x *CMsgSignOutOverworld_Player) GetAccountId() uint32 { @@ -14772,21 +14341,18 @@ func (x *CMsgSignOutOverworld_Player) GetDesiredTokenRewards() []uint32 { } type CMsgSignOutCraftworks_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Components *CMsgCraftworksComponents `protobuf:"bytes,2,opt,name=components" json:"components,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Components *CMsgCraftworksComponents `protobuf:"bytes,2,opt,name=components" json:"components,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSignOutCraftworks_Player) Reset() { *x = CMsgSignOutCraftworks_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_server_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_server_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSignOutCraftworks_Player) String() string { @@ -14797,7 +14363,7 @@ func (*CMsgSignOutCraftworks_Player) ProtoMessage() {} func (x *CMsgSignOutCraftworks_Player) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_server_proto_msgTypes[182] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14809,7 +14375,7 @@ func (x *CMsgSignOutCraftworks_Player) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSignOutCraftworks_Player.ProtoReflect.Descriptor instead. func (*CMsgSignOutCraftworks_Player) Descriptor() ([]byte, []int) { - return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{116, 0} + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{113, 0} } func (x *CMsgSignOutCraftworks_Player) GetAccountId() uint32 { @@ -14826,2804 +14392,1422 @@ func (x *CMsgSignOutCraftworks_Player) GetComponents() *CMsgCraftworksComponents return nil } -var File_dota_gcmessages_server_proto protoreflect.FileDescriptor +type CMsgSignOutMonsterHunter_Player struct { + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + InvestigationGameState *CMsgMonsterHunterInvestigationGameState `protobuf:"bytes,2,opt,name=investigation_game_state,json=investigationGameState" json:"investigation_game_state,omitempty"` + CodexUpdateData *CMsgMonsterHunterCodexUpdateData `protobuf:"bytes,3,opt,name=codex_update_data,json=codexUpdateData" json:"codex_update_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgSignOutMonsterHunter_Player) Reset() { + *x = CMsgSignOutMonsterHunter_Player{} + mi := &file_dota_gcmessages_server_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgSignOutMonsterHunter_Player) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSignOutMonsterHunter_Player) ProtoMessage() {} + +func (x *CMsgSignOutMonsterHunter_Player) ProtoReflect() protoreflect.Message { + mi := &file_dota_gcmessages_server_proto_msgTypes[183] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSignOutMonsterHunter_Player.ProtoReflect.Descriptor instead. +func (*CMsgSignOutMonsterHunter_Player) Descriptor() ([]byte, []int) { + return file_dota_gcmessages_server_proto_rawDescGZIP(), []int{114, 0} +} + +func (x *CMsgSignOutMonsterHunter_Player) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgSignOutMonsterHunter_Player) GetInvestigationGameState() *CMsgMonsterHunterInvestigationGameState { + if x != nil { + return x.InvestigationGameState + } + return nil +} -var file_dota_gcmessages_server_proto_rawDesc = []byte{ - 0x0a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, - 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x76, 0x61, 0x6c, 0x76, 0x65, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, - 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x67, 0x63, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x26, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x02, 0x0a, 0x19, 0x43, 0x4d, - 0x73, 0x67, 0x50, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x64, 0x65, 0x74, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x50, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0d, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6f, 0x6f, - 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x1a, 0xc7, 0x01, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x11, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x10, 0x64, 0x69, 0x73, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, - 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x64, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x65, 0x61, 0x6b, - 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x70, 0x65, 0x61, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x50, 0x63, 0x74, 0x22, 0xc6, 0x03, 0x0a, - 0x13, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x72, 0x61, 0x73, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x0a, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6c, 0x5f, 0x73, 0x61, 0x76, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x73, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x65, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x31, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x41, - 0x64, 0x64, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x6f, - 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x50, 0x6f, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x70, - 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x22, 0xe1, 0x09, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x4e, - 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x10, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x54, - 0x0a, 0x14, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, - 0x13, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, - 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, - 0x6f, 0x6f, 0x64, 0x48, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x17, 0x70, - 0x6f, 0x6f, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x15, 0x70, - 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, - 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x4c, - 0x65, 0x61, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x44, 0x72, 0x61, 0x66, 0x74, 0x1a, 0xc6, 0x01, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, - 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x10, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0x6d, - 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0x89, 0x02, - 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, 0x41, - 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x49, 0x52, 0x53, - 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x05, - 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, - 0x4e, 0x43, 0x45, 0x53, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x4f, - 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x07, 0x12, 0x15, - 0x0a, 0x11, 0x47, 0x41, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x53, 0x53, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x4b, 0x49, - 0x4c, 0x4c, 0x53, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x22, 0x80, 0x0c, 0x0a, 0x12, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x31, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x41, - 0x64, 0x64, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x74, 0x76, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x76, 0x50, 0x6f, 0x72, 0x74, 0x12, - 0x35, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x74, 0x76, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x14, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x76, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x23, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x64, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x20, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x68, - 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x25, - 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x61, 0x76, 0x67, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, - 0x61, 0x64, 0x61, 0x76, 0x67, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x74, 0x76, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x76, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x6d, 0x61, - 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x6c, - 0x6f, 0x74, 0x73, 0x4d, 0x61, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x73, - 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x72, 0x65, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x18, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x76, 0x5f, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0c, 0x74, 0x76, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x12, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x10, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x72, 0x63, 0x64, 0x73, 0x5f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x72, - 0x63, 0x64, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, - 0x65, 0x76, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x65, 0x76, 0x46, - 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, - 0x0a, 0x20, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x69, 0x73, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0x6c, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, - 0x09, 0x0a, 0x05, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x55, 0x53, - 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x05, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, - 0x4c, 0x59, 0x10, 0x06, 0x22, 0x36, 0x0a, 0x0b, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x54, 0x48, 0x10, 0x00, 0x12, 0x08, 0x0a, - 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4e, 0x4c, 0x59, 0x10, - 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0xf8, 0x02, 0x0a, - 0x12, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x3d, - 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x52, - 0x0c, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, - 0x0c, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x4e, - 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x10, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x57, - 0x0a, 0x17, 0x70, 0x6f, 0x6f, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6f, 0x6f, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x15, 0x70, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x34, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x59, 0x0a, - 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x58, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4c, 0x69, 0x76, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x54, 0x65, 0x72, 0x73, 0x65, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, - 0x64, 0x22, 0x40, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x22, 0x3f, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x22, 0xe5, 0x03, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, - 0x4f, 0x75, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x2e, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x1a, 0xaa, 0x01, - 0x0a, 0x07, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x4a, - 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0xdf, 0x01, 0x0a, 0x05, 0x43, - 0x54, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, - 0x73, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x0a, 0x0f, - 0x69, 0x73, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x54, 0x65, 0x61, 0x6d, 0x12, 0x44, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x61, 0x6d, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, - 0x64, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x43, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xd9, 0x31, 0x0a, - 0x14, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, - 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, - 0x67, 0x6f, 0x6f, 0x64, 0x5f, 0x67, 0x75, 0x79, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x67, 0x6f, 0x6f, 0x64, 0x47, 0x75, 0x79, 0x73, 0x57, 0x69, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x2e, - 0x43, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, - 0x6b, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, - 0x6f, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, - 0x0a, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, - 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0c, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x73, 0x0a, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1d, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, - 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x69, 0x63, 0x53, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x17, 0x70, 0x6f, 0x6f, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, - 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x15, 0x70, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x59, 0x0a, 0x0f, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x14, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, - 0x2e, 0x43, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, - 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x4d, 0x73, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x12, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x24, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x2e, 0x43, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x11, 0x52, 0x14, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x54, 0x0a, 0x10, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, - 0x75, 0x74, 0x2e, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, - 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x70, 0x72, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x79, 0x0a, 0x1e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1b, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x2b, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, - 0x2e, 0x57, 0x61, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0e, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, - 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x0c, 0x77, 0x69, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x52, 0x0b, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x12, - 0x45, 0x0a, 0x1f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x69, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, - 0x66, 0x66, 0x18, 0x39, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x44, 0x69, 0x66, 0x66, 0x12, 0x45, 0x0a, 0x13, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x3a, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, - 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x52, 0x11, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x8e, 0x1d, - 0x0a, 0x05, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x2e, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x12, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x52, 0x10, - 0x74, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x1a, 0xfb, 0x1b, 0x0a, 0x07, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x3f, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, - 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, - 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x76, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x68, 0x69, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, - 0x48, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0c, - 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x22, - 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x78, 0x70, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, - 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x48, 0x65, - 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, - 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x46, 0x61, - 0x72, 0x6d, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x73, - 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, - 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x22, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, - 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x61, 0x6c, - 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x12, 0x61, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, - 0x6e, 0x69, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x21, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x69, 0x74, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x48, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, - 0x5f, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x66, 0x66, 0x52, 0x0e, 0x70, - 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x66, 0x66, 0x73, 0x12, 0x62, 0x0a, - 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, - 0x4f, 0x75, 0x74, 0x2e, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x2e, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x74, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x26, 0x0a, - 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x68, 0x65, 0x72, 0x6f, 0x50, 0x69, 0x63, 0x6b, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x77, 0x61, - 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x65, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x57, 0x61, 0x73, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x65, - 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x68, 0x65, 0x72, 0x6f, 0x57, 0x61, - 0x73, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x18, 0x2f, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x75, - 0x73, 0x47, 0x75, 0x69, 0x64, 0x65, 0x12, 0x6d, 0x0a, 0x14, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x30, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, - 0x2e, 0x43, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x48, - 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x64, 0x52, 0x12, 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x67, 0x0a, 0x11, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x61, 0x6c, 0x74, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x2e, 0x43, 0x54, 0x65, - 0x61, 0x6d, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x0f, 0x68, - 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x61, 0x6c, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x18, 0x33, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x44, 0x65, 0x61, - 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x74, - 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, - 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x61, 0x74, 0x68, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x63, 0x6b, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6d, 0x6f, 0x75, - 0x73, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x4a, - 0x0a, 0x22, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x5f, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x5f, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x63, 0x61, 0x76, 0x65, - 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, - 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, - 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x2b, 0x0a, - 0x11, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, - 0x74, 0x73, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x64, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, - 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x63, 0x61, 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2d, 0x0a, - 0x12, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x65, 0x64, 0x69, - 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, - 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x18, 0x43, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, - 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x74, 0x31, - 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x44, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x54, - 0x31, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, - 0x0a, 0x17, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x74, 0x31, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, - 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x14, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x54, 0x31, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, - 0x79, 0x5f, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x46, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, 0x6f, - 0x73, 0x68, 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x65, - 0x6d, 0x79, 0x5f, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, - 0x47, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x6f, 0x73, 0x68, - 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x74, 0x65, - 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, - 0x61, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x75, - 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x73, 0x74, 0x75, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4b, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6c, 0x6f, 0x74, - 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x74, 0x69, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x68, 0x61, - 0x72, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x67, 0x68, 0x73, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x11, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x41, 0x67, - 0x68, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x72, - 0x61, 0x66, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x4f, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x14, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x50, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x52, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, - 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x18, 0x52, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, - 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x6e, - 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x46, - 0x0a, 0x0f, 0x43, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x6f, 0x74, 0x61, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x1a, 0xba, 0x01, 0x0a, 0x12, 0x48, 0x65, 0x72, 0x6f, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x70, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6f, 0x73, 0x74, - 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0b, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x2e, 0x43, 0x54, 0x65, 0x61, 0x6d, - 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x59, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x44, 0x41, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x00, 0x12, - 0x17, 0x0a, 0x13, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4d, - 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x4f, - 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x45, 0x10, 0x02, 0x1a, 0x43, - 0x0a, 0x15, 0x43, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x67, - 0x6e, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x73, 0x1a, 0xb1, 0x01, 0x0a, 0x15, 0x43, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x46, - 0x65, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, - 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3e, 0x0a, 0x0f, 0x43, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0xfc, 0x01, 0x0a, 0x19, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, - 0x66, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, - 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0c, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x20, - 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x32, - 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x33, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, - 0x61, 0x33, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, - 0x61, 0x74, 0x61, 0x34, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x44, 0x61, 0x74, 0x61, 0x35, 0x1a, 0x8f, 0x02, 0x0a, 0x0d, 0x57, 0x61, 0x72, 0x64, 0x50, - 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, - 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x73, 0x68, 0x61, - 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, - 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x58, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x70, - 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x43, 0x61, - 0x70, 0x74, 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x35, - 0x0a, 0x17, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x14, 0x64, 0x69, 0x72, 0x65, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x62, - 0x61, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x70, 0x69, 0x63, 0x6b, 0x73, 0x42, 0x61, 0x6e, - 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x42, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x61, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x16, 0x62, - 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x72, 0x61, - 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x52, 0x14, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, - 0x47, 0x0a, 0x13, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, - 0x79, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, - 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x11, 0x62, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x44, 0x69, 0x72, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5b, 0x0a, 0x12, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x75, 0x74, - 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, - 0x4f, 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, - 0x54, 0x65, 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, - 0x10, 0x74, 0x65, 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x1a, 0x76, 0x0a, 0x0f, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, - 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x75, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x54, 0x65, - 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, - 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xd5, 0x07, 0x0a, 0x16, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, - 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, - 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, - 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x6c, - 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, - 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, - 0x6f, 0x6f, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, - 0x64, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, - 0x72, 0x73, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, - 0x29, 0x0a, 0x10, 0x61, 0x65, 0x67, 0x69, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x6e, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x65, 0x67, 0x69, 0x73, - 0x65, 0x73, 0x53, 0x6e, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, - 0x65, 0x65, 0x73, 0x65, 0x73, 0x5f, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, 0x73, 0x45, 0x61, 0x74, 0x65, 0x6e, 0x12, - 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x69, 0x67, - 0x68, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x61, 0x72, - 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x75, 0x73, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x09, 0x70, 0x75, 0x73, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, - 0x6c, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, - 0x73, 0x74, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x70, - 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x78, 0x70, 0x70, 0x6d, 0x12, 0x1b, 0x0a, - 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x65, 0x61, 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x05, 0x68, 0x65, 0x61, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x61, 0x70, 0x69, - 0x65, 0x72, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x61, 0x70, 0x69, 0x65, 0x72, 0x73, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x1d, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, - 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xc6, 0x07, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0xcd, 0x06, 0x0a, 0x13, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x50, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0e, - 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x6d, - 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6d, 0x61, - 0x78, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x65, - 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x5f, 0x63, - 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x65, - 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x63, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, - 0x6e, 0x70, 0x61, 0x75, 0x73, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, - 0x6e, 0x70, 0x61, 0x75, 0x73, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x5f, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x44, 0x72, 0x61, 0x77, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x6f, 0x69, 0x63, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x74, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6d, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x74, - 0x4d, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x6d, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x6f, 0x69, 0x63, - 0x65, 0x4d, 0x75, 0x74, 0x65, 0x73, 0x12, 0x67, 0x0a, 0x0c, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x52, 0x0b, 0x70, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, - 0x73, 0x6f, 0x6c, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, - 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x6f, 0x6c, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, - 0x6f, 0x6d, 0x6d, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x73, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x73, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x73, 0x4d, 0x61, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x74, 0x4c, - 0x6f, 0x67, 0x1a, 0x36, 0x0a, 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf6, 0x07, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, - 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x72, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x12, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x5c, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, - 0x67, 0x6e, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, - 0x08, 0x6d, 0x76, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x07, 0x6d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x77, 0x5f, 0x70, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x77, 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x06, 0x6f, 0x77, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x77, 0x5f, 0x72, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6f, - 0x77, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x6f, 0x76, 0x65, - 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x1a, 0xd9, 0x03, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, - 0x6f, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x76, 0x67, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x5f, 0x78, 0x31, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x76, 0x67, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x58, 0x31, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x76, 0x67, 0x5f, 0x64, - 0x65, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x61, 0x76, 0x67, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x58, 0x31, 0x36, 0x12, 0x26, 0x0a, - 0x0f, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x5f, 0x78, 0x31, 0x36, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x76, 0x67, 0x41, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x73, 0x58, 0x31, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x67, 0x70, 0x6d, - 0x5f, 0x78, 0x31, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x76, 0x67, 0x47, - 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x78, 0x70, 0x6d, - 0x5f, 0x78, 0x31, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x76, 0x67, 0x58, - 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x69, - 0x6c, 0x6c, 0x73, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, - 0x65, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x58, 0x31, 0x36, 0x12, 0x28, 0x0a, 0x10, 0x62, - 0x65, 0x73, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x5f, 0x78, 0x31, 0x36, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x73, 0x58, 0x31, 0x36, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x70, - 0x6d, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x65, 0x73, - 0x74, 0x47, 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x5f, - 0x78, 0x70, 0x6d, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, - 0x65, 0x73, 0x74, 0x58, 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, - 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, - 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, - 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x62, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, - 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x74, - 0x74, 0x65, 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x12, 0x25, - 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x57, - 0x61, 0x69, 0x74, 0x65, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, - 0x27, 0x0a, 0x0f, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x6f, - 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x61, - 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb4, 0x09, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x65, 0x72, 0x66, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x6d, - 0x61, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x61, 0x78, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, - 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, - 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, - 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x3f, 0x0a, 0x1c, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, - 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x5a, 0x0a, 0x2b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x69, - 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x25, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, - 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, - 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, - 0x27, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, - 0x6d, 0x61, 0x78, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x77, 0x61, - 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x53, 0x77, 0x61, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, - 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, 0x70, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x15, - 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x61, 0x78, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x49, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, - 0x61, 0x78, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x49, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x41, 0x0a, 0x1d, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x15, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x70, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x16, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x60, 0x0a, - 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, - 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x42, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x61, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x08, 0x68, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x62, 0x61, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x22, - 0xfb, 0x0d, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x69, 0x76, 0x65, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x68, 0x6c, 0x74, 0x76, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x68, 0x6c, 0x74, 0x76, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x44, - 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x69, 0x76, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x47, 0x6f, 0x6f, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x61, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x69, 0x76, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, - 0x07, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x61, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x6f, 0x73, 0x68, - 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x1a, 0xd8, 0x0a, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x48, 0x0a, 0x07, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x69, 0x76, 0x65, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x70, 0x69, 0x63, 0x6b, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x50, 0x69, 0x63, - 0x6b, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x61, 0x6e, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x73, 0x1a, - 0xeb, 0x08, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x68, 0x65, 0x72, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, - 0x68, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, - 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, - 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x67, 0x6f, 0x6c, - 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, 0x78, - 0x70, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x78, 0x70, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x67, 0x0a, 0x0e, 0x75, 0x6c, 0x74, - 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x69, 0x76, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x0d, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x75, - 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x30, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x30, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x31, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x32, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x33, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x34, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x34, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x35, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x35, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x78, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x58, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, - 0x74, 0x68, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, - 0x74, 0x68, 0x12, 0x58, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, - 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x69, 0x76, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x51, 0x0a, 0x0b, - 0x48, 0x65, 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, - 0x9b, 0x01, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0x03, 0x22, 0x8a, 0x01, - 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0xed, 0x04, 0x0a, 0x31, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x58, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0xdd, 0x03, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x6b, - 0x5f, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4e, - 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x67, - 0x75, 0x69, 0x64, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x69, 0x73, 0x47, 0x75, 0x69, 0x64, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x25, 0x0a, 0x0e, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, - 0x73, 0x73, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x6f, 0x73, 0x73, - 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6d, 0x75, 0x72, 0x66, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x6d, 0x75, 0x72, - 0x66, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, - 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, - 0x6f, 0x6d, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x65, 0x68, 0x61, - 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x29, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x75, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, - 0x6e, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x55, - 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x22, 0x73, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x54, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, - 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x10, 0x61, - 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, - 0xd7, 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x76, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x41, 0x64, 0x64, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x54, 0x76, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, - 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x70, 0x6f, - 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x54, 0x76, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x76, - 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x74, 0x76, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, - 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x54, 0x76, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x1f, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x4c, 0x41, 0x4e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x22, 0x37, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x42, 0x61, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x42, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x62, - 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x65, 0x78, - 0x74, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x76, - 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, - 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x22, 0xef, 0x03, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, - 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x11, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x76, 0x69, 0x63, 0x74, - 0x69, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x09, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x76, 0x5f, 0x64, 0x65, - 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x76, 0x44, 0x65, 0x6c, - 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x6f, 0x74, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x10, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x4b, 0x69, 0x6c, - 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x69, - 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, - 0x65, 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x52, 0x0b, 0x68, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1f, 0x43, 0x4d, - 0x73, 0x67, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x69, 0x65, - 0x77, 0x65, 0x72, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x65, 0x64, 0x22, 0x2c, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, - 0x6e, 0x66, 0x61, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, - 0x22, 0x6d, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x66, - 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x67, 0x75, 0x79, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x47, 0x6f, - 0x6f, 0x64, 0x67, 0x75, 0x79, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x61, 0x6e, 0x66, 0x61, 0x72, - 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x75, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x66, 0x61, 0x6e, 0x66, 0x61, 0x72, 0x65, 0x42, 0x61, 0x64, 0x67, 0x75, 0x79, 0x73, 0x22, - 0x8f, 0x04, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x0c, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x41, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x0b, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0x9e, 0x02, 0x0a, 0x0b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x6d, 0x69, - 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x24, - 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x42, 0x61, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, - 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x69, 0x63, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, - 0x1e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, - 0x64, 0x22, 0x5d, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x22, 0x78, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa8, 0x03, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x1a, 0xc2, 0x01, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, - 0x67, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x61, 0x76, 0x67, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x65, - 0x73, 0x65, 0x6e, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, - 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x70, 0x65, - 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0xbe, 0x02, 0x0a, 0x14, 0x43, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0a, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, - 0x52, 0x0a, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x07, - 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, - 0x72, 0x69, 0x65, 0x73, 0x1a, 0x8c, 0x01, 0x0a, 0x0a, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, - 0x2e, 0x44, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x2e, 0x44, 0x69, 0x63, 0x74, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x1a, - 0x32, 0x0a, 0x0a, 0x44, 0x69, 0x63, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0xd8, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x56, - 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x1a, 0x44, 0x0a, 0x0e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x1a, 0xa4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x60, 0x0a, 0x10, - 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x56, 0x69, 0x63, 0x74, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0f, 0x70, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x1d, - 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x42, 0x0a, - 0x24, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x7d, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x78, 0x69, 0x63, - 0x43, 0x68, 0x61, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xca, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x6f, 0x47, 0x43, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x78, 0x69, 0x63, - 0x43, 0x68, 0x61, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, - 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xee, 0x01, - 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x78, 0x69, 0x63, 0x43, 0x68, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x78, 0x69, 0x63, - 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0d, 0x74, 0x6f, 0x78, 0x69, 0x63, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xe8, - 0x02, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x41, 0x73, - 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0e, 0x77, 0x69, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, - 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x0d, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, - 0x61, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x61, 0x73, - 0x73, 0x69, 0x6e, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, - 0x73, 0x73, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x57, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, - 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x61, 0x5f, 0x69, 0x73, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x61, - 0x49, 0x73, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x8b, 0x02, 0x0a, 0x1b, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4b, 0x69, 0x6c, 0x6c, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x67, - 0x61, 0x6d, 0x65, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x4b, 0x0a, 0x09, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x52, 0x09, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x78, 0x0a, - 0x0b, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, - 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x5f, 0x68, 0x65, 0x72, - 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x76, 0x69, 0x63, 0x74, - 0x69, 0x6d, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6b, 0x69, - 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x58, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x61, - 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x22, 0xc7, 0x03, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x08, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x72, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x1a, 0xb1, 0x01, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x22, 0x8e, 0x01, 0x0a, 0x23, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0a, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x72, 0x6f, - 0x6c, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x09, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x73, 0x67, 0x22, 0xbf, 0x02, 0x0a, - 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x57, 0x61, 0x67, 0x65, 0x72, 0x12, - 0x35, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x6e, - 0x64, 0x57, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, - 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x1a, 0x6c, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x61, 0x67, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x77, 0x61, 0x67, 0x65, 0x72, 0x12, - 0x2d, 0x0a, 0x13, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x77, 0x61, - 0x67, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x8a, - 0x03, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x58, 0x50, - 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x58, 0x50, 0x43, 0x6f, 0x69, 0x6e, 0x73, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x1a, 0xd6, 0x01, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x78, 0x70, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x78, 0x70, 0x47, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x69, - 0x6e, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x77, 0x61, - 0x67, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x77, 0x61, 0x67, 0x65, 0x72, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, - 0x6b, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, - 0x61, 0x6e, 0x6b, 0x57, 0x61, 0x67, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x67, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x77, 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x22, 0xca, 0x02, 0x0a, 0x13, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x74, - 0x69, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x65, 0x73, - 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x65, - 0x73, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x1a, 0x92, 0x01, 0x0a, 0x06, 0x42, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x12, 0x2a, - 0x0a, 0x11, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x96, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, - 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, - 0x4f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x47, 0x6f, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, - 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x63, 0x0a, 0x12, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x6f, 0x61, 0x6c, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x33, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, - 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x6c, 0x74, 0x76, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x6c, 0x74, 0x76, 0x44, 0x65, - 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, - 0x22, 0x55, 0x0a, 0x3b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, - 0x47, 0x43, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x03, 0x0a, 0x2f, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x1a, 0x9b, 0x01, 0x0a, 0x10, - 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x37, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x15, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x49, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x8d, 0x02, 0x0a, 0x2f, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x49, 0x6e, 0x47, 0x61, - 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x6f, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x75, 0x6d, 0x43, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, - 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x43, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x2b, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x43, - 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xc0, 0x05, 0x0a, 0x2c, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6d, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x53, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0xc2, 0x01, 0x0a, - 0x0c, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, - 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, - 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x08, 0x52, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x1a, 0xc8, 0x02, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, - 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, - 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x73, 0x12, 0x66, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x0d, 0x69, 0x74, - 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, - 0x61, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0xe7, 0x04, 0x0a, - 0x30, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x07, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0xc6, 0x01, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, - 0x0f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x73, 0x53, - 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xf5, - 0x01, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x69, - 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, - 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, - 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x52, 0x0a, 0x69, - 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, - 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, - 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0xf1, 0x08, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x61, 0x64, 0x69, - 0x61, 0x6e, 0x74, 0x57, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6d, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x53, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x8d, 0x02, - 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, - 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, - 0x72, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, - 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, - 0x74, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x62, 0x75, 0x79, 0x62, - 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x42, 0x75, - 0x79, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x65, 0x67, - 0x69, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x41, 0x65, 0x67, - 0x69, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x61, 0x70, 0x69, 0x65, 0x72, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x52, 0x61, 0x70, 0x69, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xc8, 0x03, - 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, - 0x56, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x63, - 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x68, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, - 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x63, - 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, - 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x63, 0x74, 0x12, - 0x25, 0x0a, 0x0e, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x43, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x13, - 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, - 0x61, 0x66, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x72, 0x65, 0x65, 0x70, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x61, 0x66, 0x65, 0x12, 0x2c, 0x0a, 0x12, - 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x65, 0x70, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x72, - 0x65, 0x65, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x65, 0x70, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x1a, 0xcf, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x72, 0x61, - 0x64, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0a, 0x64, 0x69, - 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x09, 0x64, 0x69, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1a, 0x43, - 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4d, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x51, 0x0a, 0x0b, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x6d, 0x6d, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x1f, - 0x0a, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x57, 0x6f, 0x6e, 0x22, - 0x50, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4d, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x61, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x61, 0x6e, 0x65, - 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4d, - 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6d, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, - 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe2, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x65, 0x67, 0x61, 0x6d, 0x65, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4d, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6d, 0x6d, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, - 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x07, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, - 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, - 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x1c, 0x43, 0x4d, - 0x73, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4d, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6d, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x12, 0x0a, 0x04, - 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, - 0x69, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, - 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x31, 0x0a, - 0x15, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x54, 0x6f, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, - 0x22, 0xfa, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4d, 0x4c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6d, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x6d, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6c, - 0x61, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x69, - 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, - 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2f, 0x0a, 0x14, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, - 0x54, 0x6f, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x22, 0xcd, 0x01, - 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x49, 0x73, 0x48, 0x65, 0x72, - 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6d, - 0x61, 0x70, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x13, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x74, 0x75, 0x72, 0x62, 0x6f, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x74, 0x75, 0x72, 0x62, 0x6f, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xee, 0x04, - 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x67, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x10, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0x9e, 0x03, - 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x31, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x32, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x49, 0x64, 0x32, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x45, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, - 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x61, 0x6e, 0x6b, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x72, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x9d, - 0x03, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x49, 0x73, 0x48, 0x65, - 0x72, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, - 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, - 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6f, 0x74, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x49, 0x73, - 0x48, 0x65, 0x72, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x0a, 0x6d, - 0x61, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6f, 0x74, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x1a, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x75, 0x73, 0x53, - 0x68, 0x61, 0x72, 0x64, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x60, 0x0a, 0x0a, - 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, - 0x74, 0x68, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, - 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x22, 0xd0, - 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, - 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x75, 0x74, 0x72, - 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xea, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, - 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x75, 0x6e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x70, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, - 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, - 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x48, - 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x62, 0x61, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x1a, 0x63, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x6e, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x62, 0x61, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x69, - 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x70, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa0, 0x03, 0x0a, 0x20, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x60, - 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, - 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, - 0x1a, 0x72, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x73, 0x1a, 0xa5, 0x01, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x74, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x22, 0xe5, 0x03, 0x0a, - 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x79, 0x0a, 0x1b, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x19, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0xc4, 0x02, - 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x40, 0x0a, - 0x1c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x36, 0x0a, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x22, 0xfc, 0x08, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, - 0x6e, 0x4f, 0x75, 0x74, 0x4d, 0x56, 0x50, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x69, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4d, 0x56, 0x50, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x1a, 0xb0, 0x07, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x52, 0x61, - 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, - 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, - 0x6f, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, - 0x74, 0x68, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x78, - 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6e, - 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, 0x6c, - 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x70, 0x6f, 0x74, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x44, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, - 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, - 0x6e, 0x69, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, - 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, - 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, 0x69, 0x6c, 0x6c, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x18, 0x1f, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x12, 0x5b, - 0x0a, 0x11, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4d, 0x56, 0x50, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x6b, 0x69, 0x6c, 0x6c, - 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, - 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6b, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, - 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x1a, 0x47, 0x0a, 0x0e, 0x4b, 0x69, - 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, - 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, - 0x42, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x73, 0x22, 0xbb, 0x04, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5f, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, - 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, - 0x1a, 0xe3, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x72, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x6c, - 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x1a, 0xc8, 0x01, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x22, 0xb9, 0x03, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, - 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x54, 0x0a, 0x11, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x0c, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x1a, 0xe1, 0x01, 0x0a, 0x0b, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x63, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x44, 0x69, 0x72, 0x65, 0x74, 0x69, 0x64, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0xba, 0x01, - 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x43, 0x68, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x68, 0x65, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x43, 0x68, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, - 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0a, 0x63, 0x68, - 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x0e, 0x43, 0x68, 0x65, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, - 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x65, - 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x82, 0x07, 0x0a, 0x0f, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x68, 0x65, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x68, 0x65, 0x65, 0x72, 0x73, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x63, - 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, 0x72, 0x6f, 0x77, - 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, - 0x0a, 0x0f, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x6f, - 0x77, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, - 0x64, 0x69, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x63, 0x72, 0x6f, 0x77, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x12, 0x2a, - 0x0a, 0x11, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x65, 0x72, - 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, - 0x65, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, - 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, - 0x65, 0x50, 0x75, 0x73, 0x68, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x68, 0x65, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, - 0x72, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x44, 0x0a, 0x20, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x63, 0x74, 0x5f, - 0x6f, 0x66, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x6d, 0x70, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x50, 0x63, 0x74, 0x4f, 0x66, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x73, 0x43, 0x6c, 0x61, - 0x6d, 0x70, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x70, 0x65, 0x6e, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x44, 0x61, 0x6d, 0x70, 0x65, 0x6e, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x42, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x64, - 0x61, 0x6d, 0x70, 0x65, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x72, 0x70, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, - 0x61, 0x6c, 0x65, 0x44, 0x61, 0x6d, 0x70, 0x65, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x72, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x5f, 0x62, 0x72, 0x6f, 0x6e, 0x7a, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x11, 0x63, 0x68, 0x65, 0x65, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x72, 0x6f, - 0x6e, 0x7a, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x11, 0x63, 0x68, 0x65, 0x65, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x6c, - 0x76, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x47, 0x6f, 0x6c, 0x64, 0x22, - 0x55, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x43, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 0x0a, 0x0c, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, - 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3b, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x63, - 0x68, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x65, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3b, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, - 0x65, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x65, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6d, - 0x61, 0x78, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x0e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x68, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x0b, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x65, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63, 0x68, 0x65, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x61, 0x64, 0x69, 0x61, - 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x43, 0x72, 0x6f, - 0x77, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x72, 0x65, 0x5f, - 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x43, 0x72, 0x6f, 0x77, 0x64, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0x91, 0x01, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x65, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x35, - 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x68, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x41, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x26, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x53, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x1a, 0x5c, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, - 0x22, 0xb3, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6d, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x6d, 0x72, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x57, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, - 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6d, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x6d, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x61, - 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x6d, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x6d, 0x72, 0x22, 0xea, 0x03, 0x0a, 0x1b, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x51, 0x0a, 0x0f, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, - 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0e, - 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x4b, - 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, - 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0b, - 0x64, 0x69, 0x72, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, - 0x61, 0x6d, 0x57, 0x6f, 0x6e, 0x1a, 0x80, 0x02, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x6d, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x4d, 0x6d, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x75, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x61, 0x6e, 0x6b, 0x55, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x12, - 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x65, 0x68, 0x61, - 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x15, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, - 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, - 0x6d, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0xdd, 0x02, 0x0a, 0x1b, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x56, 0x33, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x61, 0x64, 0x69, - 0x61, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0e, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, - 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x72, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x4c, 0x61, 0x6e, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, - 0x69, 0x72, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x09, 0x64, 0x69, 0x72, 0x65, 0x4c, 0x61, 0x6e, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x61, - 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x63, 0x65, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, - 0x72, 0x65, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, - 0x63, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x10, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x19, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x48, 0x65, 0x72, 0x6f, 0x56, 0x33, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, - 0x61, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, - 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x6d, 0x79, - 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0c, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x63, 0x65, 0x74, 0x12, 0x2c, 0x0a, 0x12, - 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x65, - 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, - 0x48, 0x65, 0x72, 0x6f, 0x46, 0x61, 0x63, 0x65, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, - 0x65, 0x6d, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x66, - 0x61, 0x63, 0x65, 0x74, 0x73, 0x22, 0x84, 0x04, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, - 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x0b, 0x73, 0x74, 0x61, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x8d, 0x03, 0x0a, - 0x0a, 0x53, 0x74, 0x61, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, - 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, - 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, - 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x73, 0x73, 0x75, - 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x57, 0x61, 0x72, - 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x57, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x22, 0xca, 0x07, 0x0a, - 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x35, 0x12, 0x1b, 0x0a, 0x09, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, - 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, - 0x35, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x72, 0x61, 0x64, - 0x69, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x64, 0x69, 0x72, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x35, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x1a, 0xac, 0x02, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, - 0x61, 0x73, 0x5f, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x68, 0x61, 0x73, 0x42, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, - 0x68, 0x61, 0x73, 0x5f, 0x61, 0x65, 0x67, 0x69, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x68, 0x61, 0x73, 0x41, 0x65, 0x67, 0x69, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, - 0x5f, 0x72, 0x61, 0x70, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, - 0x61, 0x73, 0x52, 0x61, 0x70, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, - 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x46, 0x61, - 0x63, 0x65, 0x74, 0x1a, 0xc3, 0x03, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x51, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x35, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, - 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x68, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x11, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, - 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x61, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x63, 0x74, - 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x43, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x2e, 0x0a, - 0x13, 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x73, 0x61, 0x66, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x72, 0x65, 0x65, - 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x61, 0x66, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x6d, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x65, 0x70, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, - 0x72, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x66, - 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x65, 0x70, 0x44, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x22, 0xac, 0x02, 0x0a, 0x1a, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, - 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, - 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x64, - 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x69, 0x73, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1b, - 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x69, - 0x73, 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x70, 0x6c, 0x75, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, - 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, - 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x73, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, - 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x6f, 0x74, 0x61, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x69, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x22, - 0xa5, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, - 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x73, 0x52, - 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, - 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x70, 0x6c, 0x75, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x44, - 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x56, 0x32, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x6e, 0x6b, 0x65, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x72, 0x69, 0x6e, 0x6b, 0x65, 0x74, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x6e, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x6e, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x54, 0x72, 0x69, 0x6e, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x1a, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x6b, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x10, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, - 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x22, 0x69, - 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x45, 0x61, 0x72, 0x6c, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x56, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x68, 0x0a, 0x25, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4c, 0x61, 0x74, 0x65, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, - 0x56, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, - 0x0e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x73, 0x22, 0x40, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x4d, 0x61, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x57, 0x61, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x63, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x6f, - 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x57, 0x61, 0x72, - 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x12, 0x58, 0x0a, 0x12, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x6f, - 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x57, 0x61, - 0x72, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x57, 0x61, - 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x26, 0x0a, 0x08, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x79, 0x22, 0x43, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, - 0x74, 0x4d, 0x75, 0x65, 0x72, 0x74, 0x61, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0xfc, 0x01, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x3a, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, - 0x4f, 0x75, 0x74, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x0b, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x6a, 0x0a, 0x06, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x6f, - 0x6d, 0x47, 0x69, 0x66, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x69, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x69, - 0x66, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x22, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x65, - 0x77, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4e, 0x65, 0x77, 0x42, 0x6c, - 0x6f, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xfc, 0x01, 0x0a, - 0x14, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x7e, 0x0a, 0x06, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x15, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x67, 0x0a, 0x06, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2a, 0xc6, 0x01, 0x0a, 0x1a, 0x45, 0x50, 0x6f, 0x6f, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x50, 0x6f, 0x6f, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x50, 0x6f, - 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x01, 0x12, 0x2b, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x50, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x4d, 0x61, 0x73, 0x73, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, - 0x45, 0x50, 0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x42, 0x61, 0x64, - 0x51, 0x6f, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x10, 0x03, 0x42, 0x25, - 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, - 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x3b, 0x64, 0x6f, 0x74, 0x61, +func (x *CMsgSignOutMonsterHunter_Player) GetCodexUpdateData() *CMsgMonsterHunterCodexUpdateData { + if x != nil { + return x.CodexUpdateData + } + return nil } +var File_dota_gcmessages_server_proto protoreflect.FileDescriptor + +const file_dota_gcmessages_server_proto_rawDesc = "" + + "\n" + + "\x1cdota_gcmessages_server.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x15valveextensions.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x15econ_gcmessages.proto\x1a\x15base_gcmessages.proto\x1a\x18network_connection.proto\x1a\"dota_gcmessages_common_lobby.proto\x1a-dota_gcmessages_common_match_management.proto\x1a&dota_gcmessages_common_overworld.proto\x1a'dota_gcmessages_common_craftworks.proto\x1a+dota_gcmessages_common_monster_hunter.proto\x1a\x16gcsdk_gcmessages.proto\x1a,steammessages_steamlearn.steamworkssdk.proto\"\xf0\x02\n" + + "\x19CMsgPoorNetworkConditions\x12G\n" + + "\x0edetection_type\x18\x01 \x01(\x0e2 .dota.EPoorNetworkConditionsTypeR\rdetectionType\x12@\n" + + "\aplayers\x18\x02 \x03(\v2&.dota.CMsgPoorNetworkConditions.PlayerR\aplayers\x1a\xc7\x01\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12N\n" + + "\x11disconnect_reason\x18\x02 \x01(\x0e2!.dota.ENetworkDisconnectionReasonR\x10disconnectReason\x12*\n" + + "\x11num_bad_intervals\x18\x03 \x01(\rR\x0fnumBadIntervals\x12\"\n" + + "\rpeak_loss_pct\x18\x04 \x01(\rR\vpeakLossPct\"\xc6\x03\n" + + "\x13CMsgGameserverCrash\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x19\n" + + "\blobby_id\x18\x02 \x01(\x06R\alobbyId\x123\n" + + "\n" + + "game_state\x18\x03 \x01(\x0e2\x14.dota.DOTA_GameStateR\tgameState\x12,\n" + + "\x12sentinel_save_time\x18\x04 \x01(\aR\x10sentinelSaveTime\x12$\n" + + "\x0ecustom_game_id\x18\v \x01(\x06R\fcustomGameId\x12#\n" + + "\rtournament_id\x18\f \x01(\rR\ftournamentId\x12&\n" + + "\x0fserver_steam_id\x18\x05 \x01(\x06R\rserverSteamId\x121\n" + + "\x15server_public_ip_addr\x18\x06 \x01(\aR\x12serverPublicIpAddr\x12\x1f\n" + + "\vserver_port\x18\a \x01(\rR\n" + + "serverPort\x12%\n" + + "\x0eserver_cluster\x18\b \x01(\rR\rserverCluster\x12\x10\n" + + "\x03pid\x18\t \x01(\rR\x03pid\x12\x16\n" + + "\x06engine\x18\n" + + " \x01(\rR\x06engine\"\xe1\t\n" + + "\x14CMsgConnectedPlayers\x12N\n" + + "\x11connected_players\x18\x01 \x03(\v2!.dota.CMsgConnectedPlayers.PlayerR\x10connectedPlayers\x12T\n" + + "\x14disconnected_players\x18\a \x03(\v2!.dota.CMsgConnectedPlayers.PlayerR\x13disconnectedPlayers\x123\n" + + "\n" + + "game_state\x18\x02 \x01(\x0e2\x14.dota.DOTA_GameStateR\tgameState\x120\n" + + "\x14first_blood_happened\x18\x06 \x01(\bR\x12firstBloodHappened\x12W\n" + + "\x17poor_network_conditions\x18\n" + + " \x01(\v2\x1f.dota.CMsgPoorNetworkConditionsR\x15poorNetworkConditions\x12F\n" + + "\vsend_reason\x18\b \x01(\x0e2%.dota.CMsgConnectedPlayers.SendReasonR\n" + + "sendReason\x12#\n" + + "\rradiant_kills\x18\v \x01(\rR\fradiantKills\x12\x1d\n" + + "\n" + + "dire_kills\x18\f \x01(\rR\tdireKills\x12!\n" + + "\fradiant_lead\x18\x0e \x01(\x05R\vradiantLead\x12%\n" + + "\x0ebuilding_state\x18\x0f \x01(\rR\rbuildingState\x12I\n" + + "\fplayer_draft\x18\x10 \x03(\v2&.dota.CMsgConnectedPlayers.PlayerDraftR\vplayerDraft\x1a\xc6\x01\n" + + "\x06Player\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x128\n" + + "\fleaver_state\x18\x03 \x01(\v2\x15.dota.CMsgLeaverStateR\vleaverState\x12N\n" + + "\x11disconnect_reason\x18\x04 \x01(\x0e2!.dota.ENetworkDisconnectionReasonR\x10disconnectReason\x1am\n" + + "\vPlayerDraft\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12&\n" + + "\x04team\x18\x02 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x04team\x12\x1b\n" + + "\tteam_slot\x18\x03 \x01(\x05R\bteamSlot\"\x89\x02\n" + + "\n" + + "SendReason\x12\v\n" + + "\aINVALID\x10\x00\x12\r\n" + + "\tHEARTBEAT\x10\x01\x12\x0e\n" + + "\n" + + "GAME_STATE\x10\x02\x12\x0f\n" + + "\vFIRST_BLOOD\x10\x03\x12\x14\n" + + "\x10PLAYER_CONNECTED\x10\x04\x12\x0f\n" + + "\vPLAYER_HERO\x10\x05\x12$\n" + + " PLAYER_DISCONNECTED_CONSEQUENCES\x10\x06\x12&\n" + + "\"PLAYER_DISCONNECTED_NOCONSEQUENCES\x10\a\x12\x15\n" + + "\x11GAMESTATE_TIMEOUT\x10\n" + + "\x12\x13\n" + + "\x0fMASS_DISCONNECT\x10\v\x12\t\n" + + "\x05KILLS\x10\r\x12\x12\n" + + "\x0eBUILDING_STATE\x10\x0e\"\xb8\v\n" + + "\x12CMsgGameServerInfo\x121\n" + + "\x15server_public_ip_addr\x18\x01 \x01(\aR\x12serverPublicIpAddr\x123\n" + + "\x16server_private_ip_addr\x18\x02 \x01(\aR\x13serverPrivateIpAddr\x12\x1f\n" + + "\vserver_port\x18\x03 \x01(\rR\n" + + "serverPort\x12$\n" + + "\x0eserver_tv_port\x18\x04 \x01(\rR\fserverTvPort\x125\n" + + "\x17assigned_server_tv_port\x18\x16 \x01(\rR\x14assignedServerTvPort\x12M\n" + + "#legacy_server_steamdatagram_address\x18\x1b \x01(\fR legacyServerSteamdatagramAddress\x12\x1d\n" + + "\n" + + "server_key\x18\x05 \x01(\tR\tserverKey\x12-\n" + + "\x12server_hibernation\x18\x06 \x01(\bR\x11serverHibernation\x12D\n" + + "\vserver_type\x18\a \x01(\x0e2#.dota.CMsgGameServerInfo.ServerTypeR\n" + + "serverType\x12#\n" + + "\rserver_region\x18\b \x01(\rR\fserverRegion\x12%\n" + + "\x0eserver_loadavg\x18\t \x01(\x02R\rserverLoadavg\x127\n" + + "\x18server_tv_broadcast_time\x18\n" + + " \x01(\x02R\x15serverTvBroadcastTime\x12(\n" + + "\x10server_game_time\x18\v \x01(\x02R\x0eserverGameTime\x12D\n" + + "\x1fserver_relay_connected_steam_id\x18\f \x01(\x06R\x1bserverRelayConnectedSteamId\x12&\n" + + "\x0frelay_slots_max\x18\r \x01(\rR\rrelaySlotsMax\x12)\n" + + "\x10relays_connected\x18\x0e \x01(\x05R\x0frelaysConnected\x126\n" + + "\x17relay_clients_connected\x18\x0f \x01(\x05R\x15relayClientsConnected\x12>\n" + + "\x1crelayed_game_server_steam_id\x18\x10 \x01(\x06R\x18relayedGameServerSteamId\x12,\n" + + "\x12parent_relay_count\x18\x11 \x01(\rR\x10parentRelayCount\x12$\n" + + "\x0etv_secret_code\x18\x12 \x01(\x06R\ftvSecretCode\x12%\n" + + "\x0eserver_version\x18\x13 \x01(\rR\rserverVersion\x12%\n" + + "\x0eserver_cluster\x18\x14 \x01(\rR\rserverCluster\x12R\n" + + "\x12allow_custom_games\x18\x17 \x01(\x0e2$.dota.CMsgGameServerInfo.CustomGamesR\x10allowCustomGames\x12#\n" + + "\rbuild_version\x18\x18 \x01(\rR\fbuildVersion\x12%\n" + + "\x0esrcds_instance\x18\x1a \x01(\rR\rsrcdsInstance\x121\n" + + "\x15dev_force_server_type\x18\x1c \x01(\bR\x12devForceServerType\"l\n" + + "\n" + + "ServerType\x12\x0f\n" + + "\vUNSPECIFIED\x10\x00\x12\b\n" + + "\x04GAME\x10\x01\x12\t\n" + + "\x05PROXY\x10\x02\x12\r\n" + + "\tDOTA_ONLY\x10\x04\x12\x14\n" + + "\x10CUSTOM_GAME_ONLY\x10\x05\x12\x13\n" + + "\x0fEVENT_GAME_ONLY\x10\x06\"6\n" + + "\vCustomGames\x12\b\n" + + "\x04BOTH\x10\x00\x12\b\n" + + "\x04NONE\x10\x01\x12\b\n" + + "\x04ONLY\x10\x02\x12\t\n" + + "\x05EVENT\x10\x03\"\xf8\x02\n" + + "\x12CMsgLeaverDetected\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12=\n" + + "\rleaver_status\x18\x02 \x01(\x0e2\x18.dota.DOTALeaverStatus_tR\fleaverStatus\x128\n" + + "\fleaver_state\x18\x04 \x01(\v2\x15.dota.CMsgLeaverStateR\vleaverState\x12%\n" + + "\x0eserver_cluster\x18\x05 \x01(\rR\rserverCluster\x12N\n" + + "\x11disconnect_reason\x18\x06 \x01(\x0e2!.dota.ENetworkDisconnectionReasonR\x10disconnectReason\x12W\n" + + "\x17poor_network_conditions\x18\a \x01(\v2\x1f.dota.CMsgPoorNetworkConditionsR\x15poorNetworkConditions\"4\n" + + "\x1aCMsgLeaverDetectedResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\"Y\n" + + "\x1fCMsgDOTAFantasyFinalPlayerStats\x126\n" + + "\x05stats\x18\x02 \x03(\v2 .dota.CMsgDOTAFantasyPlayerStatsR\x05stats\"X\n" + + "\x1eCMsgDOTAFantasyLivePlayerStats\x126\n" + + "\x05stats\x18\x02 \x03(\v2 .dota.CMsgDOTAFantasyPlayerStatsR\x05stats\"]\n" + + "\x1bCMsgServerToGCRealtimeStats\x12>\n" + + "\adelayed\x18\x01 \x01(\v2$.dota.CMsgDOTARealtimeGameStatsTerseR\adelayed\"@\n" + + "$CMsgGCToServerRealtimeStatsStartStop\x12\x18\n" + + "\adelayed\x18\x01 \x01(\bR\adelayed\"?\n" + + "%CMsgGCToServerUpdateSteamBroadcasting\x12\x16\n" + + "\x06active\x18\x01 \x01(\bR\x06active\"\xe5\x03\n" + + "\x18CMsgSignOutGameplayStats\x12:\n" + + "\x05teams\x18\x01 \x03(\v2$.dota.CMsgSignOutGameplayStats.CTeamR\x05teams\x1a\xaa\x01\n" + + "\aCPlayer\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x1f\n" + + "\vplayer_slot\x18\x02 \x01(\rR\n" + + "playerSlot\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12J\n" + + "\x12timed_player_stats\x18\x04 \x03(\v2\x1c.dota.CMatchPlayerTimedStatsR\x10timedPlayerStats\x1a\xdf\x01\n" + + "\x05CTeam\x12&\n" + + "\x0fis_winning_team\x18\x01 \x01(\bR\risWinningTeam\x12&\n" + + "\x0fis_radiant_team\x18\x02 \x01(\bR\risRadiantTeam\x12D\n" + + "\x10timed_team_stats\x18\x03 \x03(\v2\x1a.dota.CMatchTeamTimedStatsR\x0etimedTeamStats\x12@\n" + + "\aplayers\x18\x04 \x03(\v2&.dota.CMsgSignOutGameplayStats.CPlayerR\aplayers\"\xce1\n" + + "\x14CMsgGameMatchSignOut\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1a\n" + + "\bduration\x18\x02 \x01(\rR\bduration\x12\"\n" + + "\rgood_guys_win\x18\x03 \x01(\bR\vgoodGuysWin\x12\x12\n" + + "\x04date\x18\x04 \x01(\aR\x04date\x126\n" + + "\x05teams\x18\x06 \x03(\v2 .dota.CMsgGameMatchSignOut.CTeamR\x05teams\x12!\n" + + "\ftower_status\x18\b \x03(\rR\vtowerStatus\x12'\n" + + "\x0fbarracks_status\x18\t \x03(\rR\x0ebarracksStatus\x12\x18\n" + + "\acluster\x18\n" + + " \x01(\rR\acluster\x12\x1f\n" + + "\vserver_addr\x18\v \x01(\tR\n" + + "serverAddr\x12(\n" + + "\x10first_blood_time\x18\f \x01(\rR\x0efirstBloodTime\x12\x1f\n" + + "\vevent_score\x18\x0e \x01(\rR\n" + + "eventScore\x12E\n" + + "\rfantasy_stats\x18) \x03(\v2 .dota.CMsgDOTAFantasyPlayerStatsR\ffantasyStats\x12s\n" + + " player_strange_count_adjustments\x18\x11 \x03(\v2*.dota.CMsgEconPlayerStrangeCountAdjustmentR\x1dplayerStrangeCountAdjustments\x12/\n" + + "\x13automatic_surrender\x18\x12 \x01(\bR\x12automaticSurrender\x12%\n" + + "\x0eserver_version\x18\x13 \x01(\rR\rserverVersion\x12W\n" + + "\x17poor_network_conditions\x18# \x01(\v2\x1f.dota.CMsgPoorNetworkConditionsR\x15poorNetworkConditions\x12Y\n" + + "\x0fadditional_msgs\x18\x14 \x03(\v20.dota.CMsgGameMatchSignOut.CAdditionalSignoutMsgR\x0eadditionalMsgs\x12^\n" + + "\x12social_feed_events\x18$ \x03(\v20.dota.CMsgGameMatchSignOut.CSocialFeedMatchEventR\x10socialFeedEvents\x124\n" + + "\x16average_networth_delta\x18\x16 \x01(\x11R\x14averageNetworthDelta\x12T\n" + + "\x10custom_game_data\x18% \x01(\v2*.dota.CMsgGameMatchSignOut.CCustomGameDataR\x0ecustomGameData\x12\x1f\n" + + "\vmatch_flags\x18& \x01(\rR\n" + + "matchFlags\x12\x1f\n" + + "\vteam_scores\x18' \x03(\rR\n" + + "teamScores\x12*\n" + + "\x11pre_game_duration\x18( \x01(\rR\x0fpreGameDuration\x12y\n" + + "\x1eevent_game_leaderboard_entries\x18* \x03(\v24.dota.CMsgGameMatchSignOut.EventGameLeaderboardEntryR\x1beventGameLeaderboardEntries\x12Q\n" + + "\x0fward_placements\x18+ \x03(\v2(.dota.CMsgGameMatchSignOut.WardPlacementR\x0ewardPlacements\x12E\n" + + "\x0egameplay_stats\x18, \x01(\v2\x1e.dota.CMsgSignOutGameplayStatsR\rgameplayStats\x12;\n" + + "\x0eextra_messages\x186 \x03(\v2\x14.dota.CExtraMsgBlockR\rextraMessages\x125\n" + + "\fwinning_team\x188 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\vwinningTeam\x12E\n" + + "\x1fnormalized_win_probability_diff\x189 \x01(\x02R\x1cnormalizedWinProbabilityDiff\x12E\n" + + "\x13match_tracked_stats\x18: \x03(\v2\x15.dota.CMsgTrackedStatR\x11matchTrackedStats\x1a\xb9\x1d\n" + + "\x05CTeam\x12B\n" + + "\aplayers\x18\x01 \x03(\v2(.dota.CMsgGameMatchSignOut.CTeam.CPlayerR\aplayers\x12C\n" + + "\x12team_tracked_stats\x18\x02 \x03(\v2\x15.dota.CMsgTrackedStatR\x10teamTrackedStats\x1a\xa6\x1c\n" + + "\aCPlayer\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05items\x18\x04 \x03(\x05R\x05items\x12.\n" + + "\x13item_purchase_times\x18? \x03(\rR\x11itemPurchaseTimes\x12\x12\n" + + "\x04gold\x18\x05 \x01(\rR\x04gold\x12\x14\n" + + "\x05kills\x18\x06 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\a \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\b \x01(\rR\aassists\x12#\n" + + "\rleaver_status\x18\t \x01(\rR\fleaverStatus\x12\x1b\n" + + "\tlast_hits\x18\n" + + " \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\v \x01(\rR\x06denies\x12 \n" + + "\fgold_per_min\x18\f \x01(\rR\n" + + "goldPerMin\x12\"\n" + + "\rxp_per_minute\x18\r \x01(\rR\vxpPerMinute\x12\x1d\n" + + "\n" + + "gold_spent\x18\x0e \x01(\rR\tgoldSpent\x12\x14\n" + + "\x05level\x18\x0f \x01(\rR\x05level\x12,\n" + + "\x12scaled_hero_damage\x18\x10 \x01(\rR\x10scaledHeroDamage\x12.\n" + + "\x13scaled_tower_damage\x18\x11 \x01(\rR\x11scaledTowerDamage\x12.\n" + + "\x13scaled_hero_healing\x18\x12 \x01(\rR\x11scaledHeroHealing\x12$\n" + + "\x0etime_last_seen\x18\x13 \x01(\rR\ftimeLastSeen\x122\n" + + "\x15support_ability_value\x18\x14 \x01(\rR\x13supportAbilityValue\x12\x19\n" + + "\bparty_id\x18\x15 \x01(\x04R\apartyId\x12*\n" + + "\x11claimed_farm_gold\x18\x1b \x01(\rR\x0fclaimedFarmGold\x12!\n" + + "\fsupport_gold\x18\x1c \x01(\rR\vsupportGold\x12%\n" + + "\x0eclaimed_denies\x18\x1d \x01(\rR\rclaimedDenies\x12%\n" + + "\x0eclaimed_misses\x18\x1e \x01(\rR\rclaimedMisses\x12\x16\n" + + "\x06misses\x18\x1f \x01(\rR\x06misses\x12\x1b\n" + + "\tnet_worth\x18\" \x01(\rR\bnetWorth\x12\x1f\n" + + "\vhero_damage\x18% \x01(\rR\n" + + "heroDamage\x12!\n" + + "\ftower_damage\x18& \x01(\rR\vtowerDamage\x12!\n" + + "\fhero_healing\x18' \x01(\rR\vheroHealing\x12K\n" + + "\x10ability_upgrades\x18 \x03(\v2 .dota.CMatchPlayerAbilityUpgradeR\x0fabilityUpgrades\x12a\n" + + "\x1aadditional_units_inventory\x18! \x03(\v2#.dota.CMatchAdditionalUnitInventoryR\x18additionalUnitsInventory\x12H\n" + + "\x0fpermanent_buffs\x18( \x03(\v2\x1f.dota.CMatchPlayerPermanentBuffR\x0epermanentBuffs\x12b\n" + + "\x10custom_game_data\x18# \x01(\v28.dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameDataR\x0ecustomGameData\x12,\n" + + "\x12match_player_flags\x18$ \x01(\rR\x10matchPlayerFlags\x12,\n" + + "\x12talent_ability_ids\x18) \x03(\x05R\x10talentAbilityIds\x12&\n" + + "\x0fhero_pick_order\x18* \x01(\rR\rheroPickOrder\x12*\n" + + "\x11hero_was_randomed\x18+ \x01(\bR\x0fheroWasRandomed\x12@\n" + + "\x1dhero_was_dota_plus_suggestion\x182 \x01(\bR\x19heroWasDotaPlusSuggestion\x12\x12\n" + + "\x04lane\x18- \x01(\rR\x04lane\x12-\n" + + "\x13is_using_plus_guide\x18/ \x01(\bR\x10isUsingPlusGuide\x12m\n" + + "\x14hero_damage_received\x180 \x03(\v2;.dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceivedR\x12heroDamageReceived\x12g\n" + + "\x11hero_damage_dealt\x18@ \x03(\v2;.dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceivedR\x0fheroDamageDealt\x12!\n" + + "\fseconds_dead\x183 \x01(\rR\vsecondsDead\x12+\n" + + "\x12gold_lost_to_death\x184 \x01(\rR\x0fgoldLostToDeath\x12#\n" + + "\rcommand_count\x185 \x01(\rR\fcommandCount\x12B\n" + + "\x1emouse_click_cast_command_count\x186 \x01(\rR\x1amouseClickCastCommandCount\x12%\n" + + "\x0eteleports_used\x187 \x01(\rR\rteleportsUsed\x12J\n" + + "\"cavern_crawl_preferred_map_variant\x188 \x01(\rR\x1ecavernCrawlPreferredMapVariant\x12!\n" + + "\fbounty_runes\x189 \x01(\rR\vbountyRunes\x12+\n" + + "\x11outposts_captured\x18: \x01(\rR\x10outpostsCaptured\x12\x18\n" + + "\adewards\x18; \x01(\rR\adewards\x12!\n" + + "\fwards_placed\x18< \x01(\rR\vwardsPlaced\x12#\n" + + "\rcamps_stacked\x18= \x01(\rR\fcampsStacked\x12\x1f\n" + + "\vplayer_slot\x18> \x01(\rR\n" + + "playerSlot\x12-\n" + + "\x12predicted_position\x18B \x01(\rR\x11predictedPosition\x12#\n" + + "\rlane_outcomes\x18C \x01(\rR\flaneOutcomes\x12;\n" + + "\x1afriendly_t1_destroyed_time\x18D \x01(\rR\x17friendlyT1DestroyedTime\x125\n" + + "\x17enemy_t1_destroyed_time\x18E \x01(\rR\x14enemyT1DestroyedTime\x122\n" + + "\x15friendly_roshan_kills\x18F \x01(\rR\x13friendlyRoshanKills\x12,\n" + + "\x12enemy_roshan_kills\x18G \x01(\rR\x10enemyRoshanKills\x12\x1f\n" + + "\vpower_runes\x18H \x01(\rR\n" + + "powerRunes\x12\x1f\n" + + "\vwater_runes\x18I \x01(\rR\n" + + "waterRunes\x12#\n" + + "\rstun_duration\x18J \x01(\x02R\fstunDuration\x123\n" + + "\vteam_number\x18K \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\n" + + "teamNumber\x12\x1b\n" + + "\tteam_slot\x18L \x01(\rR\bteamSlot\x120\n" + + "\x14time_purchased_shard\x18M \x01(\rR\x12timePurchasedShard\x12.\n" + + "\x13time_purchased_aghs\x18N \x01(\rR\x11timePurchasedAghs\x126\n" + + "\x17ability_draft_abilities\x18O \x03(\x05R\x15abilityDraftAbilities\x12G\n" + + "\x14player_tracked_stats\x18P \x03(\v2\x15.dota.CMsgTrackedStatR\x12playerTrackedStats\x12%\n" + + "\x0epredicted_rank\x18Q \x01(\rR\rpredictedRank\x12%\n" + + "\x0eselected_facet\x18R \x01(\rR\rselectedFacet\x12+\n" + + "\x11enhancement_level\x18S \x01(\rR\x10enhancementLevel\x12)\n" + + "\x10disable_duration\x18T \x01(\rR\x0fdisableDuration\x1aF\n" + + "\x0fCCustomGameData\x12\x1b\n" + + "\tdota_team\x18\x01 \x01(\rR\bdotaTeam\x12\x16\n" + + "\x06winner\x18\x02 \x01(\bR\x06winner\x1a\xba\x01\n" + + "\x12HeroDamageReceived\x12#\n" + + "\rpre_reduction\x18\x01 \x01(\rR\fpreReduction\x12%\n" + + "\x0epost_reduction\x18\x02 \x01(\rR\rpostReduction\x12X\n" + + "\vdamage_type\x18\x03 \x01(\x0e27.dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageTypeR\n" + + "damageType\"Y\n" + + "\x0eHeroDamageType\x12\x18\n" + + "\x14HERO_DAMAGE_PHYSICAL\x10\x00\x12\x17\n" + + "\x13HERO_DAMAGE_MAGICAL\x10\x01\x12\x14\n" + + "\x10HERO_DAMAGE_PURE\x10\x02\x1aC\n" + + "\x15CAdditionalSignoutMsg\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x1a\n" + + "\bcontents\x18\x02 \x01(\fR\bcontents\x1a\xb1\x01\n" + + "\x15CSocialFeedMatchEvent\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1d\n" + + "\n" + + "event_type\x18\x03 \x01(\rR\teventType\x12\x1b\n" + + "\tgame_time\x18\x04 \x01(\x05R\bgameTime\x12\x1f\n" + + "\vreplay_time\x18\x05 \x01(\rR\n" + + "replayTime\x1a>\n" + + "\x0fCCustomGameData\x12+\n" + + "\x11publish_timestamp\x18\x01 \x01(\rR\x10publishTimestamp\x1a\xfc\x01\n" + + "\x19EventGameLeaderboardEntry\x12\x1f\n" + + "\vname_suffix\x18\x01 \x01(\tR\n" + + "nameSuffix\x12\x14\n" + + "\x05score\x18\x02 \x01(\x05R\x05score\x12 \n" + + "\fextra_data_1\x18\x03 \x01(\rR\n" + + "extraData1\x12 \n" + + "\fextra_data_2\x18\x04 \x01(\rR\n" + + "extraData2\x12 \n" + + "\fextra_data_3\x18\x05 \x01(\rR\n" + + "extraData3\x12 \n" + + "\fextra_data_4\x18\x06 \x01(\rR\n" + + "extraData4\x12 \n" + + "\fextra_data_5\x18\a \x01(\rR\n" + + "extraData5\x1a\x8f\x02\n" + + "\rWardPlacement\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x1f\n" + + "\vplaced_time\x18\x03 \x01(\rR\n" + + "placedTime\x12%\n" + + "\x0ebuilding_state\x18\x04 \x01(\rR\rbuildingState\x12\x1f\n" + + "\vcreep_state\x18\x05 \x01(\rR\n" + + "creepState\x12!\n" + + "\froshan_alive\x18\x06 \x01(\bR\vroshanAlive\x12\x1d\n" + + "\n" + + "position_x\x18\a \x01(\rR\tpositionX\x12\x1d\n" + + "\n" + + "position_y\x18\b \x01(\rR\tpositionY\"\xc6\x01\n" + + "\x14CMsgSignOutDraftInfo\x12;\n" + + "\x1aradiant_captain_account_id\x18\x01 \x01(\rR\x17radiantCaptainAccountId\x125\n" + + "\x17dire_captain_account_id\x18\x02 \x01(\rR\x14direCaptainAccountId\x12:\n" + + "\n" + + "picks_bans\x18\x03 \x03(\v2\x1b.dota.CMatchHeroSelectEventR\tpicksBans\"\xf4\x01\n" + + "\x12CMsgSignOutBotInfo\x12!\n" + + "\fallow_cheats\x18\x01 \x01(\bR\vallowCheats\x12M\n" + + "\x16bot_difficulty_radiant\x18\x02 \x01(\x0e2\x17.dota.DOTABotDifficultyR\x14botDifficultyRadiant\x12#\n" + + "\rcreated_lobby\x18\x03 \x01(\bR\fcreatedLobby\x12G\n" + + "\x13bot_difficulty_dire\x18\x05 \x01(\x0e2\x17.dota.DOTABotDifficultyR\x11botDifficultyDire\"\xee\x01\n" + + "\x17CMsgSignOutTextMuteInfo\x12[\n" + + "\x12text_mute_messages\x18\x01 \x03(\v2-.dota.CMsgSignOutTextMuteInfo.TextMuteMessageR\x10textMuteMessages\x1av\n" + + "\x0fTextMuteMessage\x12\x16\n" + + "\x06region\x18\x01 \x01(\rR\x06region\x12(\n" + + "\x10caused_text_mute\x18\x02 \x01(\bR\x0ecausedTextMute\x12!\n" + + "\fchat_message\x18\x03 \x01(\tR\vchatMessage\"\xd5\a\n" + + "\x16CMsgSignOutPlayerStats\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\x05R\taccountId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12\x12\n" + + "\x04rank\x18\x03 \x01(\rR\x04rank\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x1a\n" + + "\brampages\x18\x05 \x01(\rR\brampages\x12!\n" + + "\ftriple_kills\x18\x06 \x01(\rR\vtripleKills\x12.\n" + + "\x13first_blood_claimed\x18\a \x01(\rR\x11firstBloodClaimed\x12*\n" + + "\x11first_blood_given\x18\b \x01(\rR\x0ffirstBloodGiven\x12'\n" + + "\x0fcouriers_killed\x18\t \x01(\rR\x0ecouriersKilled\x12)\n" + + "\x10aegises_snatched\x18\n" + + " \x01(\rR\x0faegisesSnatched\x12#\n" + + "\rcheeses_eaten\x18\v \x01(\rR\fcheesesEaten\x12%\n" + + "\x0ecreeps_stacked\x18\f \x01(\rR\rcreepsStacked\x12\x1f\n" + + "\vfight_score\x18\r \x01(\x02R\n" + + "fightScore\x12\x1d\n" + + "\n" + + "farm_score\x18\x0e \x01(\x02R\tfarmScore\x12#\n" + + "\rsupport_score\x18\x0f \x01(\x02R\fsupportScore\x12\x1d\n" + + "\n" + + "push_score\x18\x10 \x01(\x02R\tpushScore\x12\x14\n" + + "\x05kills\x18\x11 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x12 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x13 \x01(\rR\aassists\x12\x1b\n" + + "\tlast_hits\x18\x14 \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\x15 \x01(\rR\x06denies\x12\x10\n" + + "\x03gpm\x18\x16 \x01(\x02R\x03gpm\x12\x12\n" + + "\x04xppm\x18\x17 \x01(\x02R\x04xppm\x12\x1b\n" + + "\tnet_worth\x18\x18 \x01(\x02R\bnetWorth\x12\x16\n" + + "\x06damage\x18\x19 \x01(\x02R\x06damage\x12\x14\n" + + "\x05heals\x18\x1a \x01(\x02R\x05heals\x12+\n" + + "\x11rapiers_purchased\x18\x1b \x01(\rR\x10rapiersPurchased\x122\n" + + "\x15observer_wards_placed\x18\x1c \x01(\rR\x13observerWardsPlaced\x12'\n" + + "\x0fwards_destroyed\x18\x1d \x01(\rR\x0ewardsDestroyed\x12\x1d\n" + + "\n" + + "lobby_type\x18\x1e \x01(\rR\tlobbyType\"\xc6\a\n" + + "\x1fCMsgSignOutCommunicationSummary\x12S\n" + + "\aplayers\x18\x01 \x03(\v29.dota.CMsgSignOutCommunicationSummary.PlayerCommunicationR\aplayers\x1a\xcd\x06\n" + + "\x13PlayerCommunication\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x14\n" + + "\x05pings\x18\x02 \x01(\rR\x05pings\x123\n" + + "\x16max_pings_per_interval\x18\x03 \x01(\rR\x13maxPingsPerInterval\x12%\n" + + "\x0eteammate_pings\x18\x04 \x01(\rR\rteammatePings\x12D\n" + + "\x1fmax_teammate_pings_per_interval\x18\x05 \x01(\rR\x1bmaxTeammatePingsPerInterval\x12,\n" + + "\x12team_chat_messages\x18\x06 \x01(\rR\x10teamChatMessages\x12*\n" + + "\x11all_chat_messages\x18\a \x01(\rR\x0fallChatMessages\x12.\n" + + "\x13chat_wheel_messages\x18\b \x01(\rR\x11chatWheelMessages\x12\x16\n" + + "\x06pauses\x18\t \x01(\rR\x06pauses\x12\x1a\n" + + "\bunpauses\x18\n" + + " \x01(\rR\bunpauses\x12\x1f\n" + + "\vlines_drawn\x18\v \x01(\rR\n" + + "linesDrawn\x12,\n" + + "\x12voice_chat_seconds\x18\f \x01(\rR\x10voiceChatSeconds\x12\x1d\n" + + "\n" + + "chat_mutes\x18\r \x01(\rR\tchatMutes\x12\x1f\n" + + "\vvoice_mutes\x18\x0e \x01(\rR\n" + + "voiceMutes\x12g\n" + + "\fping_details\x18\x0f \x03(\v2D.dota.CMsgSignOutCommunicationSummary.PlayerCommunication.PingDetailR\vpingDetails\x12*\n" + + "\x11comms_blocks_solo\x18\x10 \x01(\rR\x0fcommsBlocksSolo\x12*\n" + + "\x11comms_blocks_mass\x18\x11 \x01(\rR\x0fcommsBlocksMass\x12\x19\n" + + "\bchat_log\x18\x12 \x03(\tR\achatLog\x1a6\n" + + "\n" + + "PingDetail\x12\x12\n" + + "\x04type\x18\x01 \x01(\rR\x04type\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\"\xd1\b\n" + + "\x1cCMsgGameMatchSignoutResponse\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1f\n" + + "\vreplay_salt\x18\x02 \x01(\aR\n" + + "replaySalt\x12\x1a\n" + + "\bleagueid\x18\x05 \x01(\rR\bleagueid\x120\n" + + "\x14metadata_private_key\x18\a \x01(\aR\x12metadataPrivateKey\x128\n" + + "\rmatch_details\x18\b \x01(\v2\x13.dota.CMsgDOTAMatchR\fmatchDetails\x12\\\n" + + "\x10players_metadata\x18\t \x03(\v21.dota.CMsgGameMatchSignoutResponse.PlayerMetadataR\x0fplayersMetadata\x12)\n" + + "\bmvp_data\x18\n" + + " \x01(\v2\x0e.dota.CMvpDataR\amvpData\x12$\n" + + "\x0eow_private_key\x18\v \x01(\x06R\fowPrivateKey\x12\x17\n" + + "\aow_salt\x18\f \x01(\aR\x06owSalt\x12 \n" + + "\fow_replay_id\x18\r \x01(\x04R\n" + + "owReplayId\x12L\n" + + "\x11overworld_rewards\x18\x0e \x01(\v2\x1f.dota.CMsgOverworldMatchRewardsR\x10overworldRewards\x12Y\n" + + "\x16monster_hunter_rewards\x18\x0f \x01(\v2#.dota.CMsgMonsterHunterMatchRewardsR\x14monsterHunterRewards\x1a\xd9\x03\n" + + "\x0ePlayerMetadata\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\"\n" + + "\ravg_kills_x16\x18\x02 \x01(\rR\vavgKillsX16\x12$\n" + + "\x0eavg_deaths_x16\x18\x03 \x01(\rR\favgDeathsX16\x12&\n" + + "\x0favg_assists_x16\x18\x04 \x01(\rR\ravgAssistsX16\x12\x1e\n" + + "\vavg_gpm_x16\x18\x05 \x01(\rR\tavgGpmX16\x12\x1e\n" + + "\vavg_xpm_x16\x18\x06 \x01(\rR\tavgXpmX16\x12$\n" + + "\x0ebest_kills_x16\x18\a \x01(\rR\fbestKillsX16\x12(\n" + + "\x10best_assists_x16\x18\b \x01(\rR\x0ebestAssistsX16\x12 \n" + + "\fbest_gpm_x16\x18\t \x01(\rR\n" + + "bestGpmX16\x12 \n" + + "\fbest_xpm_x16\x18\n" + + " \x01(\rR\n" + + "bestXpmX16\x12\x1d\n" + + "\n" + + "win_streak\x18\v \x01(\rR\twinStreak\x12&\n" + + "\x0fbest_win_streak\x18\f \x01(\rR\rbestWinStreak\x12!\n" + + "\fgames_played\x18\r \x01(\rR\vgamesPlayed\"\xbf\x01\n" + + "%CMsgGameMatchSignOutPermissionRequest\x12%\n" + + "\x0eserver_version\x18\x01 \x01(\rR\rserverVersion\x12#\n" + + "\rlocal_attempt\x18\x02 \x01(\rR\flocalAttempt\x12#\n" + + "\rtotal_attempt\x18\x03 \x01(\rR\ftotalAttempt\x12%\n" + + "\x0eseconds_waited\x18\x04 \x01(\rR\rsecondsWaited\"\xb0\x01\n" + + "&CMsgGameMatchSignOutPermissionResponse\x12-\n" + + "\x12permission_granted\x18\x01 \x01(\bR\x11permissionGranted\x12'\n" + + "\x0fabandon_signout\x18\x02 \x01(\bR\x0eabandonSignout\x12.\n" + + "\x13retry_delay_seconds\x18\x03 \x01(\rR\x11retryDelaySeconds\"\xcb\x01\n" + + "!CMsgGameMatchSignOutEventGameData\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1b\n" + + "\tgame_name\x18\x02 \x01(\tR\bgameName\x12\x19\n" + + "\bmap_name\x18\x03 \x01(\tR\amapName\x12&\n" + + "\x0fevent_game_data\x18\x04 \x01(\fR\reventGameData\x12\x1d\n" + + "\n" + + "start_time\x18\x05 \x01(\rR\tstartTime\"\xa6\f\n" + + "\x1cCMsgGameMatchSignOutPerfData\x12,\n" + + "\x12average_frame_time\x18\x01 \x03(\x02R\x10averageFrameTime\x12$\n" + + "\x0emax_frame_time\x18\x02 \x03(\x02R\fmaxFrameTime\x129\n" + + "\x19server_average_frame_time\x18\x03 \x01(\x02R\x16serverAverageFrameTime\x121\n" + + "\x15server_max_frame_time\x18\x04 \x01(\x02R\x12serverMaxFrameTime\x120\n" + + "\x14average_compute_time\x18\x05 \x03(\x02R\x12averageComputeTime\x12(\n" + + "\x10max_compute_time\x18\x06 \x03(\x02R\x0emaxComputeTime\x127\n" + + "\x18average_client_tick_time\x18\a \x03(\x02R\x15averageClientTickTime\x12/\n" + + "\x14max_client_tick_time\x18\b \x03(\x02R\x11maxClientTickTime\x12?\n" + + "\x1caverage_client_simulate_time\x18\t \x03(\x02R\x19averageClientSimulateTime\x127\n" + + "\x18max_client_simulate_time\x18\n" + + " \x03(\x02R\x15maxClientSimulateTime\x12.\n" + + "\x13average_output_time\x18\v \x03(\x02R\x11averageOutputTime\x12&\n" + + "\x0fmax_output_time\x18\f \x03(\x02R\rmaxOutputTime\x12Z\n" + + "+average_wait_for_rendering_to_complete_time\x18\r \x03(\x02R%averageWaitForRenderingToCompleteTime\x12R\n" + + "'max_wait_for_rendering_to_complete_time\x18\x0e \x03(\x02R!maxWaitForRenderingToCompleteTime\x12*\n" + + "\x11average_swap_time\x18\x0f \x03(\x02R\x0faverageSwapTime\x12\"\n" + + "\rmax_swap_time\x18\x10 \x03(\x02R\vmaxSwapTime\x129\n" + + "\x19average_frame_update_time\x18\x11 \x03(\x02R\x16averageFrameUpdateTime\x121\n" + + "\x15max_frame_update_time\x18\x12 \x03(\x02R\x12maxFrameUpdateTime\x12*\n" + + "\x11average_idle_time\x18\x13 \x03(\x02R\x0faverageIdleTime\x12\"\n" + + "\rmax_idle_time\x18\x14 \x03(\x02R\vmaxIdleTime\x12A\n" + + "\x1daverage_input_processing_time\x18\x15 \x03(\x02R\x1aaverageInputProcessingTime\x129\n" + + "\x19max_input_processing_time\x18\x16 \x03(\x02R\x16maxInputProcessingTime\x12&\n" + + "\x0fnum_slow_frames\x18\x17 \x01(\rR\rnumSlowFrames\x12L\n" + + "#server_average_oversleep_frame_time\x18\x18 \x01(\x02R\x1fserverAverageOversleepFrameTime\x12D\n" + + "\x1fserver_max_oversleep_frame_time\x18\x19 \x01(\x02R\x1bserverMaxOversleepFrameTime\x12D\n" + + "\x1fserver_average_sleep_frame_time\x18\x1a \x01(\x02R\x1bserverAverageSleepFrameTime\x12<\n" + + "\x1bserver_max_sleep_frame_time\x18\x1b \x01(\x02R\x17serverMaxSleepFrameTime\x120\n" + + "\x14num_multitick_frames\x18\x1c \x01(\rR\x12numMultitickFrames\"`\n" + + "\x1bCMsgGameMatchSignOutBanData\x12\x1b\n" + + "\thero_bans\x18\x01 \x03(\x05R\bheroBans\x12$\n" + + "\x0ehero_ban_votes\x18\x02 \x03(\x05R\fheroBanVotes\"\xfb\r\n" + + "\x1cCMsgDOTALiveScoreboardUpdate\x12#\n" + + "\rtournament_id\x18\x01 \x01(\rR\ftournamentId\x12,\n" + + "\x12tournament_game_id\x18\x02 \x01(\rR\x10tournamentGameId\x12\x1a\n" + + "\bduration\x18\x03 \x01(\x02R\bduration\x12\x1d\n" + + "\n" + + "hltv_delay\x18\x04 \x01(\x05R\thltvDelay\x12D\n" + + "\tteam_good\x18\x05 \x01(\v2'.dota.CMsgDOTALiveScoreboardUpdate.TeamR\bteamGood\x12B\n" + + "\bteam_bad\x18\x06 \x01(\v2'.dota.CMsgDOTALiveScoreboardUpdate.TeamR\ateamBad\x120\n" + + "\x14roshan_respawn_timer\x18\a \x01(\rR\x12roshanRespawnTimer\x12\x1b\n" + + "\tleague_id\x18\b \x01(\rR\bleagueId\x12\x19\n" + + "\bmatch_id\x18\t \x01(\x04R\amatchId\x1a\xd8\n" + + "\n" + + "\x04Team\x12H\n" + + "\aplayers\x18\x01 \x03(\v2..dota.CMsgDOTALiveScoreboardUpdate.Team.PlayerR\aplayers\x12\x14\n" + + "\x05score\x18\x02 \x01(\rR\x05score\x12\x1f\n" + + "\vtower_state\x18\x03 \x01(\rR\n" + + "towerState\x12%\n" + + "\x0ebarracks_state\x18\x04 \x01(\rR\rbarracksState\x12\x1d\n" + + "\n" + + "hero_picks\x18\x05 \x03(\x05R\theroPicks\x12\x1b\n" + + "\thero_bans\x18\x06 \x03(\x05R\bheroBans\x1a\xeb\b\n" + + "\x06Player\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\rR\n" + + "playerSlot\x12\x1f\n" + + "\vplayer_name\x18\x02 \x01(\tR\n" + + "playerName\x12\x1b\n" + + "\thero_name\x18\x03 \x01(\tR\bheroName\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05kills\x18\x05 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x06 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\a \x01(\rR\aassists\x12\x1b\n" + + "\tlast_hits\x18\b \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\t \x01(\rR\x06denies\x12\x12\n" + + "\x04gold\x18\n" + + " \x01(\rR\x04gold\x12\x14\n" + + "\x05level\x18\v \x01(\rR\x05level\x12 \n" + + "\fgold_per_min\x18\f \x01(\x02R\n" + + "goldPerMin\x12\x1c\n" + + "\n" + + "xp_per_min\x18\r \x01(\x02R\bxpPerMin\x12g\n" + + "\x0eultimate_state\x18\x0e \x01(\x0e2@.dota.CMsgDOTALiveScoreboardUpdate.Team.Player.DOTAUltimateStateR\rultimateState\x12+\n" + + "\x11ultimate_cooldown\x18\x0f \x01(\x02R\x10ultimateCooldown\x12\x14\n" + + "\x05item0\x18\x10 \x01(\x05R\x05item0\x12\x14\n" + + "\x05item1\x18\x11 \x01(\x05R\x05item1\x12\x14\n" + + "\x05item2\x18\x12 \x01(\x05R\x05item2\x12\x14\n" + + "\x05item3\x18\x13 \x01(\x05R\x05item3\x12\x14\n" + + "\x05item4\x18\x14 \x01(\x05R\x05item4\x12\x14\n" + + "\x05item5\x18\x15 \x01(\x05R\x05item5\x12#\n" + + "\rrespawn_timer\x18\x16 \x01(\rR\frespawnTimer\x12\x1d\n" + + "\n" + + "account_id\x18\x17 \x01(\rR\taccountId\x12\x1d\n" + + "\n" + + "position_x\x18\x18 \x01(\x02R\tpositionX\x12\x1d\n" + + "\n" + + "position_y\x18\x19 \x01(\x02R\tpositionY\x12\x1b\n" + + "\tnet_worth\x18\x1a \x01(\rR\bnetWorth\x12X\n" + + "\tabilities\x18\x1b \x03(\v2:.dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbilityR\tabilities\x1aQ\n" + + "\vHeroAbility\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12#\n" + + "\rability_level\x18\x02 \x01(\rR\fabilityLevel\"\x9b\x01\n" + + "\x11DOTAUltimateState\x12\"\n" + + "\x1ek_EDOTAUltimateStateNotLearned\x10\x00\x12 \n" + + "\x1ck_EDOTAUltimateStateCooldown\x10\x01\x12!\n" + + "\x1dk_EDOTAUltimateStateNeedsMana\x10\x02\x12\x1d\n" + + "\x19k_EDOTAUltimateStateReady\x10\x03\"\x8a\x01\n" + + ")CMsgServerToGCRequestBatchPlayerResources\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\rR\n" + + "accountIds\x12\x1d\n" + + "\n" + + "rank_types\x18\x04 \x03(\rR\trankTypes\x12\x1d\n" + + "\n" + + "lobby_type\x18\x05 \x01(\x05R\tlobbyType\"\xed\x04\n" + + "1CMsgServerToGCRequestBatchPlayerResourcesResponse\x12X\n" + + "\aresults\x18\x06 \x03(\v2>.dota.CMsgServerToGCRequestBatchPlayerResourcesResponse.ResultR\aresults\x1a\xdd\x03\n" + + "\x06Result\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x12\n" + + "\x04rank\x18\x04 \x01(\rR\x04rank\x12'\n" + + "\x0frank_calibrated\x18\x05 \x01(\bR\x0erankCalibrated\x12!\n" + + "\flow_priority\x18\x06 \x01(\bR\vlowPriority\x12\"\n" + + "\ris_new_player\x18\a \x01(\bR\visNewPlayer\x12&\n" + + "\x0fis_guide_player\x18\b \x01(\bR\risGuidePlayer\x12\x1d\n" + + "\n" + + "comm_level\x18\t \x01(\x05R\tcommLevel\x12%\n" + + "\x0ebehavior_level\x18\n" + + " \x01(\x05R\rbehaviorLevel\x12\x12\n" + + "\x04wins\x18\v \x01(\x05R\x04wins\x12\x16\n" + + "\x06losses\x18\f \x01(\x05R\x06losses\x12%\n" + + "\x0esmurf_category\x18\r \x01(\x05R\rsmurfCategory\x12\x1d\n" + + "\n" + + "comm_score\x18\x0e \x01(\x05R\tcommScore\x12%\n" + + "\x0ebehavior_score\x18\x0f \x01(\x05R\rbehaviorScore\x12)\n" + + "\x10rank_uncertainty\x18\x10 \x01(\x05R\x0frankUncertainty\"s\n" + + "\x1dCMsgDOTAPlayerFailedToConnect\x12%\n" + + "\x0efailed_loaders\x18\x01 \x03(\x06R\rfailedLoaders\x12+\n" + + "\x11abandoned_loaders\x18\x02 \x03(\x06R\x10abandonedLoaders\"\xd7\x02\n" + + "\x14CMsgGCToRelayConnect\x121\n" + + "\x15source_tv_public_addr\x18\x01 \x01(\rR\x12sourceTvPublicAddr\x123\n" + + "\x16source_tv_private_addr\x18\x02 \x01(\rR\x13sourceTvPrivateAddr\x12$\n" + + "\x0esource_tv_port\x18\x03 \x01(\rR\fsourceTvPort\x12/\n" + + "\x14game_server_steam_id\x18\x04 \x01(\x04R\x11gameServerSteamId\x12!\n" + + "\fparent_count\x18\x05 \x01(\rR\vparentCount\x121\n" + + "\x15tv_unique_secret_code\x18\x06 \x01(\x06R\x12tvUniqueSecretCode\x12*\n" + + "\x11source_tv_steamid\x18\a \x01(\x06R\x0fsourceTvSteamid\"F\n" + + "\x1fCMsgGCGCToLANServerRelayConnect\x12#\n" + + "\rrelay_steamid\x18\x01 \x01(\x06R\frelaySteamid\"7\n" + + "\x16CMsgGCBanStatusRequest\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"\xaa\x01\n" + + "\x17CMsgGCBanStatusResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\x12!\n" + + "\flow_priority\x18\x02 \x01(\bR\vlowPriority\x12(\n" + + "\x10text_chat_banned\x18\x03 \x01(\bR\x0etextChatBanned\x12*\n" + + "\x11voice_chat_banned\x18\x04 \x01(\bR\x0fvoiceChatBanned\"\xef\x03\n" + + "\x17CMsgTournamentItemEvent\x12*\n" + + "\x11killer_account_id\x18\x01 \x01(\aR\x0fkillerAccountId\x12*\n" + + "\x11victim_account_id\x18\x02 \x01(\aR\x0fvictimAccountId\x12:\n" + + "\n" + + "event_type\x18\x03 \x01(\x0e2\x1b.dota.DOTA_TournamentEventsR\teventType\x12\x19\n" + + "\btv_delay\x18\x04 \x01(\x05R\atvDelay\x12\x1b\n" + + "\tdota_time\x18\x05 \x01(\x05R\bdotaTime\x12\x1f\n" + + "\vreplay_time\x18\x06 \x01(\x02R\n" + + "replayTime\x12\x1b\n" + + "\tloot_list\x18\a \x01(\tR\blootList\x12\x1d\n" + + "\n" + + "event_team\x18\b \x01(\rR\teventTeam\x12(\n" + + "\x10multi_kill_count\x18\t \x01(\rR\x0emultiKillCount\x12!\n" + + "\fwinner_score\x18\n" + + " \x01(\rR\vwinnerScore\x12\x1f\n" + + "\vloser_score\x18\v \x01(\rR\n" + + "loserScore\x12=\n" + + "\fhero_statues\x18\f \x03(\v2\x1a.dota.CProtoItemHeroStatueR\vheroStatues\"\x86\x01\n" + + "\x1fCMsgTournamentItemEventResponse\x12:\n" + + "\n" + + "event_type\x18\x01 \x01(\x0e2\x1b.dota.DOTA_TournamentEventsR\teventType\x12'\n" + + "\x0fviewers_granted\x18\x06 \x01(\rR\x0eviewersGranted\",\n" + + "\x0fCMsgTeamFanfare\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\"m\n" + + "\x17CMsgResponseTeamFanfare\x12)\n" + + "\x10fanfare_goodguys\x18\x01 \x01(\rR\x0ffanfareGoodguys\x12'\n" + + "\x0ffanfare_badguys\x18\x02 \x01(\rR\x0efanfareBadguys\"\x8f\x04\n" + + "\x18CMsgDOTAAwardEventPoints\x12M\n" + + "\faward_points\x18\x01 \x03(\v2*.dota.CMsgDOTAAwardEventPoints.AwardPointsR\vawardPoints\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12'\n" + + "\bevent_id\x18\x04 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\rR\ttimestamp\x12!\n" + + "\faudit_action\x18\x06 \x01(\rR\vauditAction\x1a\x9e\x02\n" + + "\vAwardPoints\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x16\n" + + "\x06points\x18\x02 \x01(\x05R\x06points\x12%\n" + + "\x0epremium_points\x18\x03 \x01(\x05R\rpremiumPoints\x12$\n" + + "\x0etrade_ban_time\x18\x05 \x01(\rR\ftradeBanTime\x12G\n" + + " eligible_for_periodic_adjustment\x18\x06 \x01(\bR\x1deligibleForPeriodicAdjustment\x12B\n" + + "\x1epoint_cap_periodic_resource_id\x18\a \x01(\rR\x1apointCapPeriodicResourceId\"]\n" + + "\x19CMsgGCToServerPingRequest\x12\x1d\n" + + "\n" + + "request_id\x18\x01 \x01(\x06R\trequestId\x12!\n" + + "\frequest_time\x18\x02 \x01(\x04R\vrequestTime\"x\n" + + "\x1aCMsgGCToServerPingResponse\x12\x1d\n" + + "\n" + + "request_id\x18\x01 \x01(\x06R\trequestId\x12!\n" + + "\frequest_time\x18\x02 \x01(\x04R\vrequestTime\x12\x18\n" + + "\acluster\x18\x03 \x01(\rR\acluster\"\xa8\x03\n" + + "\"CMsgServerToGCMatchConnectionStats\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1b\n" + + "\tregion_id\x18\x02 \x01(\rR\bregionId\x12\x1b\n" + + "\tleague_id\x18\x03 \x01(\rR\bleagueId\x12I\n" + + "\aplayers\x18\x04 \x03(\v2/.dota.CMsgServerToGCMatchConnectionStats.PlayerR\aplayers\x12\x1d\n" + + "\n" + + "cluster_id\x18\x05 \x01(\rR\tclusterId\x1a\xc2\x01\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x0e\n" + + "\x02ip\x18\x02 \x01(\aR\x02ip\x12\x1e\n" + + "\vavg_ping_ms\x18\x03 \x01(\rR\tavgPingMs\x12\x1f\n" + + "\vpacket_loss\x18\x05 \x01(\x02R\n" + + "packetLoss\x12%\n" + + "\x0eping_deviation\x18\x06 \x01(\x02R\rpingDeviation\x12!\n" + + "\ffull_resends\x18\a \x01(\rR\vfullResends\"K\n" + + " CMsgServerGCUpdateSpectatorCount\x12'\n" + + "\x0fspectator_count\x18\x01 \x01(\rR\x0espectatorCount\"\xbe\x02\n" + + "\x14CSerializedCombatLog\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12E\n" + + "\n" + + "dictionary\x18\x02 \x01(\v2%.dota.CSerializedCombatLog.DictionaryR\n" + + "dictionary\x126\n" + + "\aentries\x18\x03 \x03(\v2\x1c.dota.CMsgDOTACombatLogEntryR\aentries\x1a\x8c\x01\n" + + "\n" + + "Dictionary\x12J\n" + + "\astrings\x18\x01 \x03(\v20.dota.CSerializedCombatLog.Dictionary.DictStringR\astrings\x1a2\n" + + "\n" + + "DictString\x12\x0e\n" + + "\x02id\x18\x01 \x02(\rR\x02id\x12\x14\n" + + "\x05value\x18\x02 \x02(\tR\x05value\"\xd8\x02\n" + + " CMsgServerToGCVictoryPredictions\x12G\n" + + "\arecords\x18\x01 \x03(\v2-.dota.CMsgServerToGCVictoryPredictions.RecordR\arecords\x1aD\n" + + "\x0ePredictionItem\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x19\n" + + "\bitem_def\x18\x02 \x01(\rR\aitemDef\x1a\xa4\x01\n" + + "\x06Record\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bitem_ids\x18\x05 \x03(\x04R\aitemIds\x12`\n" + + "\x10prediction_items\x18\x06 \x03(\v25.dota.CMsgServerToGCVictoryPredictions.PredictionItemR\x0fpredictionItems\"\x1d\n" + + "\x1bCMsgServerToGCRequestStatus\"B\n" + + "$CMsgServerToGCRequestStatus_Response\x12\x1a\n" + + "\bresponse\x18\x01 \x01(\rR\bresponse\"}\n" + + "\x1fCMsgGCToServerEvaluateToxicChat\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12.\n" + + "\x13reporter_account_id\x18\x02 \x01(\rR\x11reporterAccountId\"\xca\x01\n" + + "\x1fCMsgServerToGCEvaluateToxicChat\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12.\n" + + "\x13reporter_account_id\x18\x02 \x01(\rR\x11reporterAccountId\x12\x19\n" + + "\bmatch_id\x18\x03 \x01(\x06R\amatchId\x12\x1c\n" + + "\ttimestamp\x18\x04 \x03(\rR\ttimestamp\x12\x12\n" + + "\x04line\x18\x05 \x03(\tR\x04line\"\xee\x01\n" + + "'CMsgServerToGCEvaluateToxicChatResponse\x12*\n" + + "\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12.\n" + + "\x13reporter_account_id\x18\x02 \x01(\rR\x11reporterAccountId\x12\x1d\n" + + "\n" + + "ban_reason\x18\x03 \x01(\rR\tbanReason\x12!\n" + + "\fban_duration\x18\x04 \x01(\rR\vbanDuration\x12%\n" + + "\x0etoxicity_score\x18\x05 \x01(\x02R\rtoxicityScore\"\xe8\x02\n" + + "\x1fCMsgSignOutAssassinMiniGameInfo\x12'\n" + + "\x0fwinning_players\x18\x01 \x03(\x06R\x0ewinningPlayers\x12%\n" + + "\x0elosing_players\x18\x02 \x03(\x06R\rlosingPlayers\x12#\n" + + "\rarcana_owners\x18\x03 \x03(\x06R\farcanaOwners\x12!\n" + + "\fassassin_won\x18\x04 \x01(\bR\vassassinWon\x12$\n" + + "\x0etarget_hero_id\x18\x05 \x01(\x05R\ftargetHeroId\x12-\n" + + "\x12contract_completed\x18\x06 \x01(\bR\x11contractCompleted\x124\n" + + "\x16contract_complete_time\x18\a \x01(\x02R\x14contractCompleteTime\x12\"\n" + + "\rpa_is_radiant\x18\b \x01(\bR\vpaIsRadiant\"\x8b\x02\n" + + "\x1bCMsgServerToGCKillSummaries\x12%\n" + + "\x0eingameevent_id\x18\x01 \x01(\rR\ringameeventId\x12K\n" + + "\tsummaries\x18\x02 \x03(\v2-.dota.CMsgServerToGCKillSummaries.KillSummaryR\tsummaries\x1ax\n" + + "\vKillSummary\x12$\n" + + "\x0ekiller_hero_id\x18\x01 \x01(\rR\fkillerHeroId\x12$\n" + + "\x0evictim_hero_id\x18\x02 \x01(\rR\fvictimHeroId\x12\x1d\n" + + "\n" + + "kill_count\x18\x03 \x01(\rR\tkillCount\"X\n" + + "\x1eCMsgServerToGCLockCharmTrading\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\"\xc7\x03\n" + + " CMsgSignOutUpdatePlayerChallenge\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12N\n" + + "\tcompleted\x18\x02 \x03(\v20.dota.CMsgSignOutUpdatePlayerChallenge.ChallengeR\tcompleted\x12L\n" + + "\brerolled\x18\x03 \x03(\v20.dota.CMsgSignOutUpdatePlayerChallenge.ChallengeR\brerolled\x12\x19\n" + + "\bmatch_id\x18\x04 \x01(\x04R\amatchId\x12\x17\n" + + "\ahero_id\x18\x05 \x01(\x05R\x06heroId\x1a\xb1\x01\n" + + "\tChallenge\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x17\n" + + "\aslot_id\x18\x02 \x01(\rR\x06slotId\x12\x1f\n" + + "\vsequence_id\x18\x03 \x01(\rR\n" + + "sequenceId\x12\x1a\n" + + "\bprogress\x18\x04 \x01(\rR\bprogress\x12%\n" + + "\x0echallenge_rank\x18\x05 \x01(\rR\rchallengeRank\"\x8e\x01\n" + + "#CMsgServerToGCRerollPlayerChallenge\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12H\n" + + "\n" + + "reroll_msg\x18\x02 \x01(\v2).dota.CMsgClientToGCRerollPlayerChallengeR\trerollMsg\"\xbf\x02\n" + + "\x0eCMsgSpendWager\x125\n" + + "\aplayers\x18\x01 \x03(\v2\x1b.dota.CMsgSpendWager.PlayerR\aplayers\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12\x19\n" + + "\bmatch_id\x18\x04 \x01(\x04R\amatchId\x12&\n" + + "\x0fserver_steam_id\x18\x05 \x01(\x04R\rserverSteamId\x1al\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x14\n" + + "\x05wager\x18\x02 \x01(\rR\x05wager\x12-\n" + + "\x13wager_token_item_id\x18\x03 \x01(\x04R\x10wagerTokenItemId\"\x8a\x03\n" + + "\x12CMsgSignOutXPCoins\x129\n" + + "\aplayers\x18\x01 \x03(\v2\x1f.dota.CMsgSignOutXPCoins.PlayerR\aplayers\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x19\n" + + "\bmatch_id\x18\x03 \x01(\x04R\amatchId\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\rR\ttimestamp\x1a\xd6\x01\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1b\n" + + "\txp_gained\x18\x02 \x01(\rR\bxpGained\x12\x1f\n" + + "\vcoins_spent\x18\x03 \x01(\rR\n" + + "coinsSpent\x12-\n" + + "\x13wager_token_item_id\x18\x04 \x01(\x04R\x10wagerTokenItemId\x12\x1d\n" + + "\n" + + "rank_wager\x18\x05 \x01(\rR\trankWager\x12!\n" + + "\fwager_streak\x18\x06 \x01(\rR\vwagerStreak\"\xca\x02\n" + + "\x13CMsgSignOutBounties\x12<\n" + + "\bbounties\x18\x01 \x03(\v2 .dota.CMsgSignOutBounties.BountyR\bbounties\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x19\n" + + "\bmatch_id\x18\x03 \x01(\x04R\amatchId\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\rR\ttimestamp\x1a\x92\x01\n" + + "\x06Bounty\x12*\n" + + "\x11issuer_account_id\x18\x01 \x01(\rR\x0fissuerAccountId\x120\n" + + "\x14completer_account_id\x18\x02 \x01(\rR\x12completerAccountId\x12*\n" + + "\x11target_account_id\x18\x03 \x01(\rR\x0ftargetAccountId\"\x96\x02\n" + + " CMsgSignOutCommunityGoalProgress\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12d\n" + + "\x10event_increments\x18\x02 \x03(\v29.dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrementR\x0feventIncrements\x1ac\n" + + "\x12EventGoalIncrement\x12\"\n" + + "\revent_goal_id\x18\x01 \x01(\rR\veventGoalId\x12)\n" + + "\x10increment_amount\x18\x02 \x01(\rR\x0fincrementAmount\"\x8c\x01\n" + + "3CMsgServerToGCCloseCompendiumInGamePredictionVoting\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1d\n" + + "\n" + + "hltv_delay\x18\x02 \x01(\rR\thltvDelay\x12\x1b\n" + + "\tleague_id\x18\x03 \x01(\rR\bleagueId\"U\n" + + ";CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\"\x8f\x03\n" + + "/CMsgServerToGCCompendiumInGamePredictionResults\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12`\n" + + "\aresults\x18\x02 \x03(\v2F.dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResultR\aresults\x12\x1b\n" + + "\tleague_id\x18\x03 \x01(\rR\bleagueId\x12$\n" + + "\x0eleague_node_id\x18\x04 \x01(\rR\fleagueNodeId\x1a\x9b\x01\n" + + "\x10PredictionResult\x12#\n" + + "\rprediction_id\x18\x01 \x01(\rR\fpredictionId\x12)\n" + + "\x10prediction_value\x18\x02 \x01(\rR\x0fpredictionValue\x127\n" + + "\x18prediction_value_is_mask\x18\x03 \x01(\bR\x15predictionValueIsMask\"\x8d\x02\n" + + "/CMsgServerToGCCompendiumChosenInGamePredictions\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12o\n" + + "\x12predictions_chosen\x18\x02 \x03(\v2@.dota.CMsgServerToGCCompendiumChosenInGamePredictions.PredictionR\x11predictionsChosen\x12\x1b\n" + + "\tleague_id\x18\x03 \x01(\rR\bleagueId\x1a1\n" + + "\n" + + "Prediction\x12#\n" + + "\rprediction_id\x18\x01 \x01(\rR\fpredictionId\"~\n" + + "+CMsgGCToGCCompendiumInGamePredictionResults\x12O\n" + + "\aresults\x18\x01 \x01(\v25.dota.CMsgServerToGCCompendiumInGamePredictionResultsR\aresults\"\xc0\x05\n" + + ",CMsgServerToGCMatchPlayerItemPurchaseHistory\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x10\n" + + "\x03mmr\x18\x02 \x01(\rR\x03mmr\x12S\n" + + "\aplayers\x18\x03 \x03(\v29.dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.PlayerR\aplayers\x1a\xc2\x01\n" + + "\fItemPurchase\x12\x12\n" + + "\x04item\x18\x01 \x01(\x05R\x04item\x12\x12\n" + + "\x04gold\x18\x02 \x01(\rR\x04gold\x12\x1b\n" + + "\tnet_worth\x18\x03 \x01(\rR\bnetWorth\x12\x1b\n" + + "\tgame_time\x18\x04 \x01(\rR\bgameTime\x12'\n" + + "\x0finventory_items\x18\x05 \x03(\x05R\x0einventoryItems\x12'\n" + + "\x0ftalents_skilled\x18\a \x03(\bR\x0etalentsSkilled\x1a\xc8\x02\n" + + "\x06Player\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\rR\n" + + "playerSlot\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12&\n" + + "\x0fallied_hero_ids\x18\x04 \x03(\x05R\ralliedHeroIds\x12$\n" + + "\x0eenemy_hero_ids\x18\x05 \x03(\x05R\fenemyHeroIds\x12f\n" + + "\x0eitem_purchases\x18\x06 \x03(\v2?.dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchaseR\ritemPurchases\x12\x12\n" + + "\x04lane\x18\a \x01(\rR\x04lane\x12\x1b\n" + + "\tis_winner\x18\b \x01(\bR\bisWinner\"\xe7\x04\n" + + "0CMsgServerToGCMatchPlayerNeutralItemEquipHistory\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12W\n" + + "\aplayers\x18\x02 \x03(\v2=.dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.PlayerR\aplayers\x1a\xc6\x01\n" + + "\tItemEquip\x12\x12\n" + + "\x04item\x18\x01 \x01(\x05R\x04item\x12\x1b\n" + + "\tgame_time\x18\x02 \x01(\rR\bgameTime\x12'\n" + + "\x0finventory_items\x18\x03 \x03(\x05R\x0einventoryItems\x12'\n" + + "\x0ftalents_skilled\x18\x04 \x03(\bR\x0etalentsSkilled\x126\n" + + "\x17available_neutral_items\x18\x05 \x03(\x05R\x15availableNeutralItems\x1a\xf5\x01\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12&\n" + + "\x0fallied_hero_ids\x18\x02 \x03(\x05R\ralliedHeroIds\x12$\n" + + "\x0eenemy_hero_ids\x18\x03 \x03(\x05R\fenemyHeroIds\x12a\n" + + "\vitem_equips\x18\x04 \x03(\v2@.dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.ItemEquipR\n" + + "itemEquips\x12\x1b\n" + + "\tis_winner\x18\x05 \x01(\bR\bisWinner\"\xf1\b\n" + + "\x1fCMsgServerToGCMatchStateHistory\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1f\n" + + "\vradiant_won\x18\x02 \x01(\bR\n" + + "radiantWon\x12\x10\n" + + "\x03mmr\x18\x03 \x01(\rR\x03mmr\x12S\n" + + "\fmatch_states\x18\x04 \x03(\v20.dota.CMsgServerToGCMatchStateHistory.MatchStateR\vmatchStates\x1a\x8d\x02\n" + + "\vPlayerState\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1b\n" + + "\tnet_worth\x18\x02 \x01(\rR\bnetWorth\x12\x14\n" + + "\x05level\x18\x03 \x01(\rR\x05level\x12\x16\n" + + "\x06deaths\x18\x04 \x01(\rR\x06deaths\x12!\n" + + "\frespawn_time\x18\x05 \x01(\rR\vrespawnTime\x12\x1f\n" + + "\vhas_buyback\x18\x06 \x01(\bR\n" + + "hasBuyback\x12\x1b\n" + + "\thas_aegis\x18\a \x01(\bR\bhasAegis\x12\x1d\n" + + "\n" + + "has_rapier\x18\b \x01(\bR\thasRapier\x12\x1a\n" + + "\bdistance\x18\t \x01(\rR\bdistance\x1a\xc8\x03\n" + + "\tTeamState\x12\x12\n" + + "\x04team\x18\x01 \x01(\rR\x04team\x12V\n" + + "\rplayer_states\x18\x02 \x03(\v21.dota.CMsgServerToGCMatchStateHistory.PlayerStateR\fplayerStates\x12(\n" + + "\x10tower_health_pct\x18\x03 \x03(\rR\x0etowerHealthPct\x12.\n" + + "\x13barracks_health_pct\x18\x04 \x03(\rR\x11barracksHealthPct\x12,\n" + + "\x12ancient_health_pct\x18\x05 \x01(\rR\x10ancientHealthPct\x12%\n" + + "\x0eglyph_cooldown\x18\x06 \x01(\rR\rglyphCooldown\x12\x14\n" + + "\x05kills\x18\a \x01(\rR\x05kills\x12.\n" + + "\x13creep_distance_safe\x18\b \x01(\rR\x11creepDistanceSafe\x12,\n" + + "\x12creep_distance_mid\x18\t \x01(\rR\x10creepDistanceMid\x12,\n" + + "\x12creep_distance_off\x18\n" + + " \x01(\rR\x10creepDistanceOff\x1a\xcf\x01\n" + + "\n" + + "MatchState\x12\x1b\n" + + "\tgame_time\x18\x01 \x01(\rR\bgameTime\x12T\n" + + "\rradiant_state\x18\x02 \x01(\v2/.dota.CMsgServerToGCMatchStateHistory.TeamStateR\fradiantState\x12N\n" + + "\n" + + "dire_state\x18\x03 \x01(\v2/.dota.CMsgServerToGCMatchStateHistory.TeamStateR\tdireState\"\xa2\x01\n" + + "\x1aCMsgMatchStateSteamMLEntry\x12Q\n" + + "\vmatch_state\x18\x01 \x01(\v20.dota.CMsgServerToGCMatchStateHistory.MatchStateR\n" + + "matchState\x12\x10\n" + + "\x03mmr\x18\x02 \x01(\rR\x03mmr\x12\x1f\n" + + "\vradiant_won\x18\x03 \x01(\bR\n" + + "radiantWon\"P\n" + + "\x1dCMsgLaneSelectionSteamMLEntry\x12\x19\n" + + "\bhero_ids\x18\x01 \x03(\x05R\aheroIds\x12\x14\n" + + "\x05lanes\x18\x02 \x03(\rR\x05lanes\"\xd0\x01\n" + + " CMsgAbilitySelectionSteamMLEntry\x12\x10\n" + + "\x03mmr\x18\x01 \x01(\rR\x03mmr\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12$\n" + + "\x0eenemy_hero_ids\x18\x03 \x03(\x05R\fenemyHeroIds\x12\x12\n" + + "\x04lane\x18\x04 \x01(\rR\x04lane\x12\x1c\n" + + "\tabilities\x18\x05 \x03(\x05R\tabilities\x12)\n" + + "\x10selected_ability\x18\x06 \x01(\x05R\x0fselectedAbility\"\xe2\x01\n" + + "#CMsgItemPurchasePregameSteamMLEntry\x12\x10\n" + + "\x03mmr\x18\x01 \x01(\rR\x03mmr\x12\x12\n" + + "\x04lane\x18\x02 \x01(\rR\x04lane\x12\x18\n" + + "\abalance\x18\x03 \x01(\x02R\abalance\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12&\n" + + "\x0fallied_hero_ids\x18\x05 \x03(\x05R\ralliedHeroIds\x12$\n" + + "\x0eenemy_hero_ids\x18\x06 \x03(\x05R\fenemyHeroIds\x12\x14\n" + + "\x05items\x18\a \x03(\x05R\x05items\"\xf4\x01\n" + + "\x1cCMsgItemPurchaseSteamMLEntry\x12\x10\n" + + "\x03mmr\x18\x01 \x01(\rR\x03mmr\x12\x12\n" + + "\x04lane\x18\x02 \x01(\rR\x04lane\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12&\n" + + "\x0fallied_hero_ids\x18\x04 \x03(\x05R\ralliedHeroIds\x12$\n" + + "\x0eenemy_hero_ids\x18\x05 \x03(\x05R\fenemyHeroIds\x12\x14\n" + + "\x05items\x18\x06 \x03(\x05R\x05items\x121\n" + + "\x15items_to_be_purchased\x18\a \x03(\x05R\x12itemsToBePurchased\"\xfa\x01\n" + + "$CMsgItemPurchaseSequenceSteamMLEntry\x12\x10\n" + + "\x03mmr\x18\x01 \x01(\rR\x03mmr\x12\x12\n" + + "\x04lane\x18\x02 \x01(\rR\x04lane\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\x12&\n" + + "\x0fallied_hero_ids\x18\x04 \x03(\x05R\ralliedHeroIds\x12$\n" + + "\x0eenemy_hero_ids\x18\x05 \x03(\x05R\fenemyHeroIds\x12\x14\n" + + "\x05items\x18\x06 \x03(\x05R\x05items\x12/\n" + + "\x14item_to_be_purchased\x18\a \x01(\x05R\x11itemToBePurchased\"\xcd\x01\n" + + "%CMsgServerToGCCavernCrawlIsHeroActive\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x122\n" + + "\x15preferred_map_variant\x18\x03 \x01(\rR\x13preferredMapVariant\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "turbo_mode\x18\x05 \x01(\bR\tturboMode\"\xee\x04\n" + + "$CMsgServerToGCPlayerChallengeHistory\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12!\n" + + "\faverage_rank\x18\x02 \x01(\rR\vaverageRank\x12g\n" + + "\x11challenge_records\x18\x03 \x03(\v2:.dota.CMsgServerToGCPlayerChallengeHistory.PlayerChallengeR\x10challengeRecords\x1a\x9e\x03\n" + + "\x0fPlayerChallenge\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12H\n" + + "\x0echallenge_type\x18\x02 \x01(\x0e2!.dota.EPlayerChallengeHistoryTypeR\rchallengeType\x12#\n" + + "\rchallenge_id1\x18\x03 \x01(\rR\fchallengeId1\x12#\n" + + "\rchallenge_id2\x18\x04 \x01(\rR\fchallengeId2\x120\n" + + "\x14progress_value_start\x18\x05 \x01(\rR\x12progressValueStart\x12,\n" + + "\x12progress_value_end\x18\x06 \x01(\rR\x10progressValueEnd\x12\x19\n" + + "\bteam_won\x18\a \x01(\bR\ateamWon\x12\x1d\n" + + "\n" + + "audit_data\x18\b \x01(\x04R\tauditData\x12\x17\n" + + "\ahero_id\x18\t \x01(\x05R\x06heroId\x12%\n" + + "\x0erank_completed\x18\n" + + " \x01(\rR\rrankCompleted\"\x9d\x03\n" + + "-CMsgServerToGCCavernCrawlIsHeroActiveResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\bR\x06result\x12\x1f\n" + + "\vmap_variant\x18\x05 \x01(\rR\n" + + "mapVariant\x12-\n" + + "\x12potential_winnings\x18\x02 \x01(\rR\x11potentialWinnings\x12_\n" + + "\vmap_results\x18\x03 \x03(\v2>.dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.MapResultsR\n" + + "mapResults\x12A\n" + + "\x1dpotential_plus_shard_winnings\x18\x04 \x01(\rR\x1apotentialPlusShardWinnings\x1a`\n" + + "\n" + + "MapResults\x12*\n" + + "\x11path_id_completed\x18\x01 \x01(\rR\x0fpathIdCompleted\x12&\n" + + "\x0froom_id_claimed\x18\x02 \x01(\rR\rroomIdClaimed\"\xd0\x02\n" + + "\x14CMsgNeutralItemStats\x12K\n" + + "\rneutral_items\x18\x01 \x03(\v2&.dota.CMsgNeutralItemStats.NeutralItemR\fneutralItems\x1a\xea\x01\n" + + "\vNeutralItem\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x05R\x06itemId\x12!\n" + + "\ftime_dropped\x18\x02 \x01(\rR\vtimeDropped\x12\x12\n" + + "\x04team\x18\x03 \x01(\rR\x04team\x12,\n" + + "\x12time_last_equipped\x18\x04 \x01(\rR\x10timeLastEquipped\x120\n" + + "\x14time_last_unequipped\x18\x05 \x01(\rR\x12timeLastUnequipped\x12+\n" + + "\x11duration_equipped\x18\x06 \x01(\rR\x10durationEquipped\"\xd5\x01\n" + + "\x1fCMsgGCToServerLobbyHeroBanRates\x12M\n" + + "\bban_data\x18\x01 \x03(\v22.dota.CMsgGCToServerLobbyHeroBanRates.HeroBanEntryR\abanData\x1ac\n" + + "\fHeroBanEntry\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1b\n" + + "\tban_count\x18\x02 \x01(\rR\bbanCount\x12\x1d\n" + + "\n" + + "pick_count\x18\x03 \x01(\rR\tpickCount\"\xa0\x03\n" + + " CMsgSignOutGuildContractProgress\x12`\n" + + "\x10player_contracts\x18\x01 \x03(\v25.dota.CMsgSignOutGuildContractProgress.PlayerContractR\x0fplayerContracts\x1ar\n" + + "\x1cCompletedGuildEventContracts\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x12\x1c\n" + + "\tcontracts\x18\x03 \x03(\x04R\tcontracts\x1a\xa5\x01\n" + + "\x0ePlayerContract\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12t\n" + + "\x13completed_contracts\x18\x02 \x03(\v2C.dota.CMsgSignOutGuildContractProgress.CompletedGuildEventContractsR\x12completedContracts\"\xe5\x03\n" + + "!CMsgSignOutGuildChallengeProgress\x12y\n" + + "\x1bguild_challenges_progresses\x18\x01 \x03(\v29.dota.CMsgSignOutGuildChallengeProgress.ChallengeProgressR\x19guildChallengesProgresses\x1a\xc4\x02\n" + + "\x11ChallengeProgress\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x122\n" + + "\x15challenge_instance_id\x18\x03 \x01(\rR\x13challengeInstanceId\x12@\n" + + "\x1cchallenge_instance_timestamp\x18\x04 \x01(\rR\x1achallengeInstanceTimestamp\x126\n" + + "\x17challenge_period_serial\x18\x05 \x01(\rR\x15challengePeriodSerial\x12\x1a\n" + + "\bprogress\x18\x06 \x01(\rR\bprogress\x12/\n" + + "\x13challenge_parameter\x18\a \x01(\rR\x12challengeParameter\"\xfc\b\n" + + "\x13CMsgSignOutMVPStats\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1b\n" + + "\tgame_mode\x18\x02 \x01(\rR\bgameMode\x12!\n" + + "\fwinning_team\x18\x03 \x01(\rR\vwinningTeam\x12\x1b\n" + + "\tgame_time\x18\x04 \x01(\x02R\bgameTime\x12:\n" + + "\aplayers\x18\x05 \x03(\v2 .dota.CMsgSignOutMVPStats.PlayerR\aplayers\x1a\xb0\a\n" + + "\x06Player\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12,\n" + + "\x12team_networth_rank\x18\x02 \x01(\rR\x10teamNetworthRank\x12\x1d\n" + + "\n" + + "account_id\x18\x03 \x01(\rR\taccountId\x12\x1f\n" + + "\vplayer_slot\x18 \x01(\rR\n" + + "playerSlot\x12\x12\n" + + "\x04rank\x18! \x01(\rR\x04rank\x12\x17\n" + + "\ahero_id\x18\x04 \x01(\x05R\x06heroId\x12\x12\n" + + "\x04role\x18\x05 \x01(\rR\x04role\x12\x14\n" + + "\x05kills\x18\x06 \x01(\x05R\x05kills\x12\x16\n" + + "\x06deaths\x18\a \x01(\x05R\x06deaths\x12\x18\n" + + "\aassists\x18\b \x01(\x05R\aassists\x12\x0e\n" + + "\x02xp\x18\t \x01(\x05R\x02xp\x12\x1b\n" + + "\tnet_worth\x18\n" + + " \x01(\x05R\bnetWorth\x12,\n" + + "\x12support_gold_spent\x18\f \x01(\x05R\x10supportGoldSpent\x12!\n" + + "\fwards_placed\x18\r \x01(\x05R\vwardsPlaced\x12=\n" + + "\x1bwards_spotted_for_dewarding\x18\x0e \x01(\x05R\x18wardsSpottedForDewarding\x12#\n" + + "\rcamps_stacked\x18\x0f \x01(\x05R\fcampsStacked\x12\x1b\n" + + "\tlast_hits\x18\x10 \x01(\x05R\blastHits\x12\x16\n" + + "\x06denies\x18\x11 \x01(\x05R\x06denies\x12'\n" + + "\x0fbuilding_damage\x18\x13 \x01(\x05R\x0ebuildingDamage\x12!\n" + + "\fother_damage\x18\x14 \x01(\x05R\votherDamage\x12!\n" + + "\ftriple_kills\x18\x1a \x01(\x05R\vtripleKills\x12\x1a\n" + + "\brampages\x18\x1c \x01(\x05R\brampages\x12\x1f\n" + + "\vfirst_blood\x18\x1f \x01(\x05R\n" + + "firstBlood\x12[\n" + + "\x11kill_eater_events\x18\" \x03(\v2/.dota.CMsgSignOutMVPStats.Player.KillEaterEventR\x0fkillEaterEvents\x12-\n" + + "\x12highest_killstreak\x18# \x01(\rR\x11highestKillstreak\x1aG\n" + + "\x0eKillEaterEvent\x12\x1d\n" + + "\n" + + "event_type\x18\x01 \x02(\rR\teventType\x12\x16\n" + + "\x06amount\x18\x02 \x02(\rR\x06amount\"B\n" + + "\x1fCMsgServerToGCGetGuildContracts\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\rR\n" + + "accountIds\"\xbb\x04\n" + + "'CMsgServerToGCGetGuildContractsResponse\x12_\n" + + "\x10player_contracts\x18\x01 \x03(\v24.dota.CMsgServerToGCGetGuildContractsResponse.PlayerR\x0fplayerContracts\x1a\xe3\x01\n" + + "\x0fContractDetails\x12\x1f\n" + + "\vcontract_id\x18\x01 \x01(\x04R\n" + + "contractId\x122\n" + + "\x15challenge_instance_id\x18\x02 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x03 \x01(\rR\x12challengeParameter\x12%\n" + + "\x0econtract_stars\x18\x04 \x01(\rR\rcontractStars\x12#\n" + + "\rcontract_slot\x18\x05 \x01(\rR\fcontractSlot\x1a\xc8\x01\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bguild_id\x18\x02 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x03 \x01(\x0e2\f.dota.EEventR\aeventId\x12[\n" + + "\tcontracts\x18\x04 \x03(\v2=.dota.CMsgServerToGCGetGuildContractsResponse.ContractDetailsR\tcontracts\"\xb9\x03\n" + + "\x16CMsgMatchDiretideCandy\x12T\n" + + "\x11player_candy_data\x18\x01 \x03(\v2(.dota.CMsgMatchDiretideCandy.PlayerCandyR\x0fplayerCandyData\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x1a<\n" + + "\fCandyDetails\x12\x16\n" + + "\x06amount\x18\x01 \x01(\rR\x06amount\x12\x14\n" + + "\x05audit\x18\x02 \x01(\rR\x05audit\x1a\xe1\x01\n" + + "\vPlayerCandy\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12!\n" + + "\fcandy_amount\x18\x03 \x01(\rR\vcandyAmount\x12<\n" + + "\x1aconsumes_periodic_resource\x18\x04 \x01(\bR\x18consumesPeriodicResource\x12R\n" + + "\x0fcandy_breakdown\x18\x05 \x03(\v2).dota.CMsgMatchDiretideCandy.CandyDetailsR\x0ecandyBreakdown\"\xba\x01\n" + + "\x17CMsgGCToServerCheerData\x12M\n" + + "\vcheer_types\x18\x01 \x03(\v2,.dota.CMsgGCToServerCheerData.CheerTypeCountR\n" + + "cheerTypes\x1aP\n" + + "\x0eCheerTypeCount\x12\x1d\n" + + "\n" + + "cheer_type\x18\x01 \x01(\rR\tcheerType\x12\x1f\n" + + "\vcheer_count\x18\x02 \x01(\rR\n" + + "cheerCount\"\x82\a\n" + + "\x0fCMsgCheerConfig\x12%\n" + + "\x0echeers_enabled\x18\x01 \x01(\bR\rcheersEnabled\x12+\n" + + "\x12is_valid_league_id\x18\x02 \x01(\bR\x0fisValidLeagueId\x12'\n" + + "\x0fwindow_duration\x18\x03 \x01(\x02R\x0ewindowDuration\x12.\n" + + "\x13window_bucket_count\x18\x04 \x01(\rR\x11windowBucketCount\x121\n" + + "\x15crowd_level_push_time\x18\x06 \x01(\x02R\x12crowdLevelPushTime\x12&\n" + + "\x0fcrowd_level_low\x18\n" + + " \x01(\rR\rcrowdLevelLow\x12,\n" + + "\x12crowd_level_medium\x18\v \x01(\rR\x10crowdLevelMedium\x12(\n" + + "\x10crowd_level_high\x18\f \x01(\rR\x0ecrowdLevelHigh\x12*\n" + + "\x11cheer_scale_start\x18\r \x01(\x02R\x0fcheerScaleStart\x12*\n" + + "\x11cheer_scale_speed\x18\x0e \x01(\x02R\x0fcheerScaleSpeed\x121\n" + + "\x15cheer_scale_push_mark\x18\x0f \x01(\rR\x12cheerScalePushMark\x121\n" + + "\x15cheer_scale_pull_mark\x18\x10 \x01(\rR\x12cheerScalePullMark\x12D\n" + + " cheer_scale_pct_of_max_cps_clamp\x18\x11 \x01(\x02R\x1acheerScalePctOfMaxCpsClamp\x12;\n" + + "\x1acheer_scale_dampener_value\x18\x15 \x01(\x02R\x17cheerScaleDampenerValue\x12B\n" + + "\x1echeer_scale_dampener_lerp_time\x18\x16 \x01(\rR\x1acheerScaleDampenerLerpTime\x12.\n" + + "\x13cheer_factor_bronze\x18\x12 \x01(\x02R\x11cheerFactorBronze\x12.\n" + + "\x13cheer_factor_silver\x18\x13 \x01(\x02R\x11cheerFactorSilver\x12*\n" + + "\x11cheer_factor_gold\x18\x14 \x01(\x02R\x0fcheerFactorGold\"U\n" + + "\x19CMsgGCToServerCheerConfig\x128\n" + + "\fcheer_config\x18\x01 \x01(\v2\x15.dota.CMsgCheerConfigR\vcheerConfig\";\n" + + "\x1cCMsgServerToGCGetCheerConfig\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\"`\n" + + "$CMsgServerToGCGetCheerConfigResponse\x128\n" + + "\fcheer_config\x18\x02 \x01(\v2\x15.dota.CMsgCheerConfigR\vcheerConfig\";\n" + + "!CMsgGCToServerCheerScalesOverride\x12\x16\n" + + "\x06scales\x18\x01 \x03(\x02R\x06scales\"\x1d\n" + + "\x1bCMsgGCToServerGetCheerState\"\xa5\x01\n" + + "\x12CMsgCheerTypeState\x12!\n" + + "\fcheer_counts\x18\x01 \x03(\rR\vcheerCounts\x12$\n" + + "\x0emax_per_second\x18\x02 \x01(\x02R\fmaxPerSecond\x12\x1f\n" + + "\vcheer_scale\x18\x03 \x01(\x02R\n" + + "cheerScale\x12%\n" + + "\x0eoverride_scale\x18\x04 \x01(\x02R\roverrideScale\"\xa5\x01\n" + + "\x0eCMsgCheerState\x129\n" + + "\vcheer_types\x18\x01 \x03(\v2\x18.dota.CMsgCheerTypeStateR\n" + + "cheerTypes\x12.\n" + + "\x13radiant_crowd_level\x18\x02 \x01(\rR\x11radiantCrowdLevel\x12(\n" + + "\x10dire_crowd_level\x18\x03 \x01(\rR\x0edireCrowdLevel\"\x91\x01\n" + + "\x1eCMsgServerToGCReportCheerState\x128\n" + + "\fcheer_config\x18\x01 \x01(\v2\x15.dota.CMsgCheerConfigR\vcheerConfig\x125\n" + + "\vcheer_state\x18\x02 \x01(\v2\x14.dota.CMsgCheerStateR\n" + + "cheerState\"A\n" + + "\x1eCMsgServerToGCGetStickerHeroes\x12\x1f\n" + + "\vaccount_ids\x18\x01 \x03(\rR\n" + + "accountIds\"\xd5\x01\n" + + "&CMsgServerToGCGetStickerHeroesResponse\x12M\n" + + "\aplayers\x18\x01 \x03(\v23.dota.CMsgServerToGCGetStickerHeroesResponse.PlayerR\aplayers\x1a\\\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x123\n" + + "\bstickers\x18\x02 \x01(\v2\x17.dota.CMsgStickerHeroesR\bstickers\"\xb3\x01\n" + + "\x17CMsgSteamLearnMatchInfo\x12\x1f\n" + + "\vaverage_mmr\x18\x01 \x01(\rR\n" + + "averageMmr\x12\x1f\n" + + "\vradiant_won\x18\x02 \x01(\bR\n" + + "radiantWon\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\x12\x1b\n" + + "\tgame_mode\x18\x04 \x01(\rR\bgameMode\x12\x1d\n" + + "\n" + + "lobby_type\x18\x05 \x01(\rR\tlobbyType\"\xd2\x01\n" + + "\x1dCMsgSteamLearnMatchInfoPlayer\x12\x1f\n" + + "\vaverage_mmr\x18\x01 \x01(\rR\n" + + "averageMmr\x12\x19\n" + + "\bteam_won\x18\x02 \x01(\bR\ateamWon\x12\x1a\n" + + "\bduration\x18\x03 \x01(\rR\bduration\x12\x1b\n" + + "\tgame_mode\x18\x04 \x01(\rR\bgameMode\x12\x1d\n" + + "\n" + + "lobby_type\x18\x05 \x01(\rR\tlobbyType\x12\x1d\n" + + "\n" + + "player_mmr\x18\x06 \x01(\rR\tplayerMmr\"\xea\x03\n" + + "\x1bCMsgSteamLearnMatchInfoTeam\x12Q\n" + + "\x0fradiant_players\x18\x01 \x03(\v2(.dota.CMsgSteamLearnMatchInfoTeam.PlayerR\x0eradiantPlayers\x12K\n" + + "\fdire_players\x18\x02 \x03(\v2(.dota.CMsgSteamLearnMatchInfoTeam.PlayerR\vdirePlayers\x12(\n" + + "\x10radiant_team_won\x18\x03 \x01(\bR\x0eradiantTeamWon\x1a\x80\x02\n" + + "\x06Player\x12!\n" + + "\fprematch_mmr\x18\x01 \x01(\rR\vprematchMmr\x12:\n" + + "\x19prematch_rank_uncertainty\x18\x02 \x01(\rR\x17prematchRankUncertainty\x126\n" + + "\x17prematch_behavior_score\x18\x03 \x01(\rR\x15prematchBehaviorScore\x12.\n" + + "\x13prematch_comm_score\x18\x04 \x01(\rR\x11prematchCommScore\x12/\n" + + "\x14num_players_in_party\x18\x05 \x01(\rR\x11numPlayersInParty\"\xdd\x02\n" + + "\x1bCMsgSteamLearnMatchHeroesV3\x12(\n" + + "\x10radiant_hero_ids\x18\x01 \x03(\x05R\x0eradiantHeroIds\x12\"\n" + + "\rdire_hero_ids\x18\x02 \x03(\x05R\vdireHeroIds\x12#\n" + + "\rradiant_lanes\x18\x03 \x03(\rR\fradiantLanes\x12\x1d\n" + + "\n" + + "dire_lanes\x18\x04 \x03(\rR\tdireLanes\x12.\n" + + "\x13radiant_hero_facets\x18\x05 \x03(\rR\x11radiantHeroFacets\x12(\n" + + "\x10dire_hero_facets\x18\x06 \x03(\rR\x0edireHeroFacets\x12+\n" + + "\x11radiant_positions\x18\a \x03(\rR\x10radiantPositions\x12%\n" + + "\x0edire_positions\x18\b \x03(\rR\rdirePositions\"\x84\x02\n" + + "\x19CMsgSteamLearnMatchHeroV6\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x14\n" + + "\x05facet\x18\x02 \x01(\rR\x05facet\x12$\n" + + "\x0ehero_and_facet\x18\x03 \x01(\rR\fheroAndFacet\x12\x12\n" + + "\x04lane\x18\x04 \x01(\rR\x04lane\x12\x1a\n" + + "\bposition\x18\x05 \x01(\rR\bposition\x121\n" + + "\x15allied_hero_and_facet\x18\x06 \x03(\rR\x12alliedHeroAndFacet\x12/\n" + + "\x14enemy_hero_and_facet\x18\a \x03(\rR\x11enemyHeroAndFacet\"\x84\x04\n" + + "\x1eCMsgSteamLearnPlayerTimedStats\x12R\n" + + "\fstat_buckets\x18\x01 \x03(\v2/.dota.CMsgSteamLearnPlayerTimedStats.StatBucketR\vstatBuckets\x1a\x8d\x03\n" + + "\n" + + "StatBucket\x12\x1b\n" + + "\tgame_time\x18\x01 \x01(\x02R\bgameTime\x12\x14\n" + + "\x05kills\x18\x02 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x03 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x04 \x01(\rR\aassists\x12\x1e\n" + + "\n" + + "experience\x18\x05 \x01(\rR\n" + + "experience\x12\x1b\n" + + "\tlast_hits\x18\x06 \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\a \x01(\rR\x06denies\x12\x1b\n" + + "\tnet_worth\x18\b \x01(\rR\bnetWorth\x12\x1b\n" + + "\tidle_time\x18\t \x01(\x02R\bidleTime\x12'\n" + + "\x0fcommands_issued\x18\n" + + " \x01(\rR\x0ecommandsIssued\x12.\n" + + "\x13sentry_wards_placed\x18\v \x01(\rR\x11sentryWardsPlaced\x122\n" + + "\x15observer_wards_placed\x18\f \x01(\rR\x13observerWardsPlaced\"\xca\a\n" + + "\x1aCMsgSteamLearnMatchStateV5\x12\x1b\n" + + "\tgame_time\x18\x01 \x01(\x02R\bgameTime\x12O\n" + + "\rradiant_state\x18\x02 \x01(\v2*.dota.CMsgSteamLearnMatchStateV5.TeamStateR\fradiantState\x12I\n" + + "\n" + + "dire_state\x18\x03 \x01(\v2*.dota.CMsgSteamLearnMatchStateV5.TeamStateR\tdireState\x1a\xac\x02\n" + + "\vPlayerState\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1b\n" + + "\tnet_worth\x18\x02 \x01(\rR\bnetWorth\x12\x14\n" + + "\x05level\x18\x03 \x01(\rR\x05level\x12\x16\n" + + "\x06deaths\x18\x04 \x01(\rR\x06deaths\x12!\n" + + "\frespawn_time\x18\x05 \x01(\rR\vrespawnTime\x12\x1f\n" + + "\vhas_buyback\x18\x06 \x01(\bR\n" + + "hasBuyback\x12\x1b\n" + + "\thas_aegis\x18\a \x01(\bR\bhasAegis\x12\x1d\n" + + "\n" + + "has_rapier\x18\b \x01(\bR\thasRapier\x12\x1a\n" + + "\bdistance\x18\t \x01(\rR\bdistance\x12\x1d\n" + + "\n" + + "hero_facet\x18\n" + + " \x01(\rR\theroFacet\x1a\xc3\x03\n" + + "\tTeamState\x12\x12\n" + + "\x04team\x18\x01 \x01(\rR\x04team\x12Q\n" + + "\rplayer_states\x18\x02 \x03(\v2,.dota.CMsgSteamLearnMatchStateV5.PlayerStateR\fplayerStates\x12(\n" + + "\x10tower_health_pct\x18\x03 \x03(\rR\x0etowerHealthPct\x12.\n" + + "\x13barracks_health_pct\x18\x04 \x03(\rR\x11barracksHealthPct\x12,\n" + + "\x12ancient_health_pct\x18\x05 \x01(\rR\x10ancientHealthPct\x12%\n" + + "\x0eglyph_cooldown\x18\x06 \x01(\rR\rglyphCooldown\x12\x14\n" + + "\x05kills\x18\a \x01(\rR\x05kills\x12.\n" + + "\x13creep_distance_safe\x18\b \x01(\rR\x11creepDistanceSafe\x12,\n" + + "\x12creep_distance_mid\x18\t \x01(\rR\x10creepDistanceMid\x12,\n" + + "\x12creep_distance_off\x18\n" + + " \x01(\rR\x10creepDistanceOff\"b\n" + + "\x1cCMsgSteamLearnItemPurchaseV7\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x05R\x06itemId\x12)\n" + + "\x10purchase_history\x18\x02 \x03(\x05R\x0fpurchaseHistory\"\x94\x01\n" + + "\"CMsgSteamLearnPreGameItemPurchases\x12\x19\n" + + "\bitem_ids\x18\x01 \x03(\x05R\aitemIds\x12&\n" + + "\x0fis_radiant_team\x18\x02 \x01(\rR\risRadiantTeam\x12+\n" + + "\x12is_using_dota_plus\x18\x03 \x01(\bR\x0fisUsingDotaPlus\"g\n" + + "!CMsgSteamLearnPreGameItemPurchase\x12)\n" + + "\x10purchase_history\x18\x01 \x03(\x05R\x0fpurchaseHistory\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x05R\x06itemId\"\xd9\x01\n" + + "#CMsgSteamLearnNeutralItemPurchaseV4\x12\x12\n" + + "\x04tier\x18\x01 \x01(\rR\x04tier\x12'\n" + + "\x0ftrinket_options\x18\x02 \x03(\x05R\x0etrinketOptions\x12/\n" + + "\x13enhancement_options\x18\x03 \x03(\x05R\x12enhancementOptions\x12\x1d\n" + + "\n" + + "trinket_id\x18\x04 \x01(\x05R\ttrinketId\x12%\n" + + "\x0eenhancement_id\x18\x05 \x01(\x05R\renhancementId\"\xb2\x01\n" + + "\x1aCMsgSteamLearnAbilitySkill\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12+\n" + + "\x11skilled_abilities\x18\x02 \x03(\x05R\x10skilledAbilities\x12\x1b\n" + + "\tgame_time\x18\x03 \x01(\x02R\bgameTime\x12+\n" + + "\x12is_using_dota_plus\x18\x04 \x01(\bR\x0fisUsingDotaPlus\"\xfa\x01\n" + + "\x1bCMsgSteamLearnWardPlacement\x12E\n" + + "\bward_loc\x18\x01 \x01(\v2*.dota.CMsgSteamLearnWardPlacement.LocationR\awardLoc\x12X\n" + + "\x12existing_ward_locs\x18\x02 \x03(\v2*.dota.CMsgSteamLearnWardPlacement.LocationR\x10existingWardLocs\x12\x12\n" + + "\x04team\x18\x03 \x01(\rR\x04team\x1a&\n" + + "\bLocation\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\"\xa8\x03\n" + + "\x1eCMsgSteamLearnPlayerMatchState\x12\x1b\n" + + "\tnet_worth\x18\x01 \x01(\rR\bnetWorth\x12\x14\n" + + "\x05level\x18\x02 \x01(\rR\x05level\x12\x16\n" + + "\x06deaths\x18\x03 \x01(\rR\x06deaths\x12!\n" + + "\frespawn_time\x18\x04 \x01(\rR\vrespawnTime\x12\x1f\n" + + "\vhas_buyback\x18\x05 \x01(\bR\n" + + "hasBuyback\x12\x1b\n" + + "\thas_aegis\x18\x06 \x01(\bR\bhasAegis\x12\x1d\n" + + "\n" + + "has_rapier\x18\a \x01(\bR\thasRapier\x12$\n" + + "\x0eteam_net_worth\x18\b \x01(\rR\fteamNetWorth\x12/\n" + + "\x14enemy_team_net_worth\x18\t \x01(\rR\x11enemyTeamNetWorth\x12\x1d\n" + + "\n" + + "team_kills\x18\n" + + " \x01(\rR\tteamKills\x12(\n" + + "\x10enemy_team_kills\x18\v \x01(\rR\x0eenemyTeamKills\x12\x1b\n" + + "\tgame_time\x18\f \x01(\x02R\bgameTime\"C\n" + + "\x19CMsgSignOutMuertaMinigame\x12&\n" + + "\x0fevent_game_data\x18\x01 \x01(\fR\reventGameData\"\xfc\x01\n" + + "\x13CMsgSignOutMapStats\x12:\n" + + "\aplayers\x18\x01 \x03(\v2 .dota.CMsgSignOutMapStats.PlayerR\aplayers\x12=\n" + + "\fglobal_stats\x18\x02 \x01(\v2\x1a.dota.CMsgMapStatsSnapshotR\vglobalStats\x1aj\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12A\n" + + "\x0epersonal_stats\x18\x02 \x01(\v2\x1a.dota.CMsgMapStatsSnapshotR\rpersonalStats\"\x92\x01\n" + + "\x1aCMsgServerToGCNewBloomGift\x12\x1a\n" + + "\bdefindex\x18\x01 \x01(\rR\bdefindex\x12*\n" + + "\x11gifter_account_id\x18\x02 \x01(\rR\x0fgifterAccountId\x12,\n" + + "\x12target_account_ids\x18\x03 \x03(\rR\x10targetAccountIds\"\x8e\x01\n" + + "\"CMsgServerToGCNewBloomGiftResponse\x126\n" + + "\x06result\x18\x01 \x01(\x0e2\x1e.dota.ENewBloomGiftingResponseR\x06result\x120\n" + + "\x14received_account_ids\x18\x02 \x03(\rR\x12receivedAccountIds\"\xfc\x01\n" + + "\x14CMsgSignOutOverworld\x12;\n" + + "\aplayers\x18\x01 \x03(\v2!.dota.CMsgSignOutOverworld.PlayerR\aplayers\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x1a~\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12!\n" + + "\foverworld_id\x18\x02 \x01(\rR\voverworldId\x122\n" + + "\x15desired_token_rewards\x18\x03 \x03(\rR\x13desiredTokenRewards\"\xe7\x01\n" + + "\x15CMsgSignOutCraftworks\x12<\n" + + "\aplayers\x18\x01 \x03(\v2\".dota.CMsgSignOutCraftworks.PlayerR\aplayers\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x1ag\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12>\n" + + "\n" + + "components\x18\x02 \x01(\v2\x1e.dota.CMsgCraftworksComponentsR\n" + + "components\"\xeb\x02\n" + + "\x18CMsgSignOutMonsterHunter\x12?\n" + + "\aplayers\x18\x01 \x03(\v2%.dota.CMsgSignOutMonsterHunter.PlayerR\aplayers\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x1a\xe4\x01\n" + + "\x06Player\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12g\n" + + "\x18investigation_game_state\x18\x02 \x01(\v2-.dota.CMsgMonsterHunterInvestigationGameStateR\x16investigationGameState\x12R\n" + + "\x11codex_update_data\x18\x03 \x01(\v2&.dota.CMsgMonsterHunterCodexUpdateDataR\x0fcodexUpdateData\"\x87\x02\n" + + "'CMsgServerToGCWarningLowServerFramerate\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12;\n" + + "\x1aticks_per_interval_average\x18\x02 \x01(\x02R\x17ticksPerIntervalAverage\x12$\n" + + "\x0ecustom_game_id\x18\x03 \x01(\x04R\fcustomGameId\x121\n" + + "\x15bot_script_id_radiant\x18\x04 \x01(\x04R\x12botScriptIdRadiant\x12+\n" + + "\x12bot_script_id_dire\x18\x05 \x01(\x04R\x0fbotScriptIdDire\"\x8f\x01\n" + + "+CMsgServerToGCWarningInvalidBotAbilityUsage\x12 \n" + + "\vdescription\x18\x01 \x01(\tR\vdescription\x12\x1b\n" + + "\tunit_name\x18\x02 \x01(\tR\bunitName\x12!\n" + + "\fability_name\x18\x03 \x01(\tR\vabilityName*\xc6\x01\n" + + "\x1aEPoorNetworkConditionsType\x12!\n" + + "\x1dk_EPoorNetworkConditions_None\x10\x00\x12$\n" + + " k_EPoorNetworkConditions_Unknown\x10\x01\x12+\n" + + "'k_EPoorNetworkConditions_MassDisconnect\x10\x02\x122\n" + + ".k_EPoorNetworkConditions_ExcessBadQosIntervals\x10\x03B%Z#github.com/dotabuff/manta/dota;dota" + var ( file_dota_gcmessages_server_proto_rawDescOnce sync.Once - file_dota_gcmessages_server_proto_rawDescData = file_dota_gcmessages_server_proto_rawDesc + file_dota_gcmessages_server_proto_rawDescData []byte ) func file_dota_gcmessages_server_proto_rawDescGZIP() []byte { file_dota_gcmessages_server_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_server_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_server_proto_rawDescData) + file_dota_gcmessages_server_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_server_proto_rawDesc), len(file_dota_gcmessages_server_proto_rawDesc))) }) return file_dota_gcmessages_server_proto_rawDescData } var file_dota_gcmessages_server_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_dota_gcmessages_server_proto_msgTypes = make([]protoimpl.MessageInfo, 183) -var file_dota_gcmessages_server_proto_goTypes = []interface{}{ +var file_dota_gcmessages_server_proto_msgTypes = make([]protoimpl.MessageInfo, 184) +var file_dota_gcmessages_server_proto_goTypes = []any{ (EPoorNetworkConditionsType)(0), // 0: dota.EPoorNetworkConditionsType (CMsgConnectedPlayers_SendReason)(0), // 1: dota.CMsgConnectedPlayers.SendReason (CMsgGameServerInfo_ServerType)(0), // 2: dota.CMsgGameServerInfo.ServerType @@ -17709,44 +15893,44 @@ var file_dota_gcmessages_server_proto_goTypes = []interface{}{ (*CMsgSignOutGuildContractProgress)(nil), // 82: dota.CMsgSignOutGuildContractProgress (*CMsgSignOutGuildChallengeProgress)(nil), // 83: dota.CMsgSignOutGuildChallengeProgress (*CMsgSignOutMVPStats)(nil), // 84: dota.CMsgSignOutMVPStats - (*CMsgGCToServerRecordTrainingData)(nil), // 85: dota.CMsgGCToServerRecordTrainingData - (*CMsgServerToGCGetGuildContracts)(nil), // 86: dota.CMsgServerToGCGetGuildContracts - (*CMsgServerToGCGetGuildContractsResponse)(nil), // 87: dota.CMsgServerToGCGetGuildContractsResponse - (*CMsgMatchDiretideCandy)(nil), // 88: dota.CMsgMatchDiretideCandy - (*CMsgGCToServerCheerData)(nil), // 89: dota.CMsgGCToServerCheerData - (*CMsgCheerConfig)(nil), // 90: dota.CMsgCheerConfig - (*CMsgGCToServerCheerConfig)(nil), // 91: dota.CMsgGCToServerCheerConfig - (*CMsgServerToGCGetCheerConfig)(nil), // 92: dota.CMsgServerToGCGetCheerConfig - (*CMsgServerToGCGetCheerConfigResponse)(nil), // 93: dota.CMsgServerToGCGetCheerConfigResponse - (*CMsgGCToServerCheerScalesOverride)(nil), // 94: dota.CMsgGCToServerCheerScalesOverride - (*CMsgGCToServerGetCheerState)(nil), // 95: dota.CMsgGCToServerGetCheerState - (*CMsgCheerTypeState)(nil), // 96: dota.CMsgCheerTypeState - (*CMsgCheerState)(nil), // 97: dota.CMsgCheerState - (*CMsgServerToGCReportCheerState)(nil), // 98: dota.CMsgServerToGCReportCheerState - (*CMsgServerToGCGetStickerHeroes)(nil), // 99: dota.CMsgServerToGCGetStickerHeroes - (*CMsgServerToGCGetStickerHeroesResponse)(nil), // 100: dota.CMsgServerToGCGetStickerHeroesResponse - (*CMsgSteamLearnMatchInfo)(nil), // 101: dota.CMsgSteamLearnMatchInfo - (*CMsgSteamLearnMatchInfoPlayer)(nil), // 102: dota.CMsgSteamLearnMatchInfoPlayer - (*CMsgSteamLearnMatchInfoTeam)(nil), // 103: dota.CMsgSteamLearnMatchInfoTeam - (*CMsgSteamLearnMatchHeroesV3)(nil), // 104: dota.CMsgSteamLearnMatchHeroesV3 - (*CMsgSteamLearnMatchHeroV3)(nil), // 105: dota.CMsgSteamLearnMatchHeroV3 - (*CMsgSteamLearnPlayerTimedStats)(nil), // 106: dota.CMsgSteamLearnPlayerTimedStats - (*CMsgSteamLearnMatchStateV5)(nil), // 107: dota.CMsgSteamLearnMatchStateV5 - (*CMsgSteamLearnItemPurchase)(nil), // 108: dota.CMsgSteamLearnItemPurchase - (*CMsgSteamLearnPreGameItemPurchases)(nil), // 109: dota.CMsgSteamLearnPreGameItemPurchases - (*CMsgSteamLearnNeutralItemPurchase)(nil), // 110: dota.CMsgSteamLearnNeutralItemPurchase - (*CMsgSteamLearnNeutralItemPurchaseV2)(nil), // 111: dota.CMsgSteamLearnNeutralItemPurchaseV2 - (*CMsgSteamLearnAbilitySkill)(nil), // 112: dota.CMsgSteamLearnAbilitySkill - (*CMsgSteamLearnEarlyGameItemPurchasesV2)(nil), // 113: dota.CMsgSteamLearnEarlyGameItemPurchasesV2 - (*CMsgSteamLearnLateGameItemPurchasesV2)(nil), // 114: dota.CMsgSteamLearnLateGameItemPurchasesV2 - (*CMsgSteamLearnMainGameItemPurchases)(nil), // 115: dota.CMsgSteamLearnMainGameItemPurchases - (*CMsgSteamLearnWardPlacement)(nil), // 116: dota.CMsgSteamLearnWardPlacement - (*CMsgSignOutMuertaMinigame)(nil), // 117: dota.CMsgSignOutMuertaMinigame - (*CMsgSignOutMapStats)(nil), // 118: dota.CMsgSignOutMapStats - (*CMsgServerToGCNewBloomGift)(nil), // 119: dota.CMsgServerToGCNewBloomGift - (*CMsgServerToGCNewBloomGiftResponse)(nil), // 120: dota.CMsgServerToGCNewBloomGiftResponse - (*CMsgSignOutOverworld)(nil), // 121: dota.CMsgSignOutOverworld - (*CMsgSignOutCraftworks)(nil), // 122: dota.CMsgSignOutCraftworks + (*CMsgServerToGCGetGuildContracts)(nil), // 85: dota.CMsgServerToGCGetGuildContracts + (*CMsgServerToGCGetGuildContractsResponse)(nil), // 86: dota.CMsgServerToGCGetGuildContractsResponse + (*CMsgMatchDiretideCandy)(nil), // 87: dota.CMsgMatchDiretideCandy + (*CMsgGCToServerCheerData)(nil), // 88: dota.CMsgGCToServerCheerData + (*CMsgCheerConfig)(nil), // 89: dota.CMsgCheerConfig + (*CMsgGCToServerCheerConfig)(nil), // 90: dota.CMsgGCToServerCheerConfig + (*CMsgServerToGCGetCheerConfig)(nil), // 91: dota.CMsgServerToGCGetCheerConfig + (*CMsgServerToGCGetCheerConfigResponse)(nil), // 92: dota.CMsgServerToGCGetCheerConfigResponse + (*CMsgGCToServerCheerScalesOverride)(nil), // 93: dota.CMsgGCToServerCheerScalesOverride + (*CMsgGCToServerGetCheerState)(nil), // 94: dota.CMsgGCToServerGetCheerState + (*CMsgCheerTypeState)(nil), // 95: dota.CMsgCheerTypeState + (*CMsgCheerState)(nil), // 96: dota.CMsgCheerState + (*CMsgServerToGCReportCheerState)(nil), // 97: dota.CMsgServerToGCReportCheerState + (*CMsgServerToGCGetStickerHeroes)(nil), // 98: dota.CMsgServerToGCGetStickerHeroes + (*CMsgServerToGCGetStickerHeroesResponse)(nil), // 99: dota.CMsgServerToGCGetStickerHeroesResponse + (*CMsgSteamLearnMatchInfo)(nil), // 100: dota.CMsgSteamLearnMatchInfo + (*CMsgSteamLearnMatchInfoPlayer)(nil), // 101: dota.CMsgSteamLearnMatchInfoPlayer + (*CMsgSteamLearnMatchInfoTeam)(nil), // 102: dota.CMsgSteamLearnMatchInfoTeam + (*CMsgSteamLearnMatchHeroesV3)(nil), // 103: dota.CMsgSteamLearnMatchHeroesV3 + (*CMsgSteamLearnMatchHeroV6)(nil), // 104: dota.CMsgSteamLearnMatchHeroV6 + (*CMsgSteamLearnPlayerTimedStats)(nil), // 105: dota.CMsgSteamLearnPlayerTimedStats + (*CMsgSteamLearnMatchStateV5)(nil), // 106: dota.CMsgSteamLearnMatchStateV5 + (*CMsgSteamLearnItemPurchaseV7)(nil), // 107: dota.CMsgSteamLearnItemPurchaseV7 + (*CMsgSteamLearnPreGameItemPurchases)(nil), // 108: dota.CMsgSteamLearnPreGameItemPurchases + (*CMsgSteamLearnPreGameItemPurchase)(nil), // 109: dota.CMsgSteamLearnPreGameItemPurchase + (*CMsgSteamLearnNeutralItemPurchaseV4)(nil), // 110: dota.CMsgSteamLearnNeutralItemPurchaseV4 + (*CMsgSteamLearnAbilitySkill)(nil), // 111: dota.CMsgSteamLearnAbilitySkill + (*CMsgSteamLearnWardPlacement)(nil), // 112: dota.CMsgSteamLearnWardPlacement + (*CMsgSteamLearnPlayerMatchState)(nil), // 113: dota.CMsgSteamLearnPlayerMatchState + (*CMsgSignOutMuertaMinigame)(nil), // 114: dota.CMsgSignOutMuertaMinigame + (*CMsgSignOutMapStats)(nil), // 115: dota.CMsgSignOutMapStats + (*CMsgServerToGCNewBloomGift)(nil), // 116: dota.CMsgServerToGCNewBloomGift + (*CMsgServerToGCNewBloomGiftResponse)(nil), // 117: dota.CMsgServerToGCNewBloomGiftResponse + (*CMsgSignOutOverworld)(nil), // 118: dota.CMsgSignOutOverworld + (*CMsgSignOutCraftworks)(nil), // 119: dota.CMsgSignOutCraftworks + (*CMsgSignOutMonsterHunter)(nil), // 120: dota.CMsgSignOutMonsterHunter + (*CMsgServerToGCWarningLowServerFramerate)(nil), // 121: dota.CMsgServerToGCWarningLowServerFramerate + (*CMsgServerToGCWarningInvalidBotAbilityUsage)(nil), // 122: dota.CMsgServerToGCWarningInvalidBotAbilityUsage (*CMsgPoorNetworkConditions_Player)(nil), // 123: dota.CMsgPoorNetworkConditions.Player (*CMsgConnectedPlayers_Player)(nil), // 124: dota.CMsgConnectedPlayers.Player (*CMsgConnectedPlayers_PlayerDraft)(nil), // 125: dota.CMsgConnectedPlayers.PlayerDraft @@ -17813,60 +15997,64 @@ var file_dota_gcmessages_server_proto_goTypes = []interface{}{ (*CMsgSignOutMapStats_Player)(nil), // 186: dota.CMsgSignOutMapStats.Player (*CMsgSignOutOverworld_Player)(nil), // 187: dota.CMsgSignOutOverworld.Player (*CMsgSignOutCraftworks_Player)(nil), // 188: dota.CMsgSignOutCraftworks.Player - (DOTA_GameState)(0), // 189: dota.DOTA_GameState - (DOTALeaverStatusT)(0), // 190: dota.DOTALeaverStatus_t - (*CMsgLeaverState)(nil), // 191: dota.CMsgLeaverState - (ENetworkDisconnectionReason)(0), // 192: dota.ENetworkDisconnectionReason - (*CMsgDOTAFantasyPlayerStats)(nil), // 193: dota.CMsgDOTAFantasyPlayerStats - (*CMsgDOTARealtimeGameStatsTerse)(nil), // 194: dota.CMsgDOTARealtimeGameStatsTerse - (*CMsgEconPlayerStrangeCountAdjustment)(nil), // 195: dota.CMsgEconPlayerStrangeCountAdjustment - (*CExtraMsgBlock)(nil), // 196: dota.CExtraMsgBlock - (DOTA_GC_TEAM)(0), // 197: dota.DOTA_GC_TEAM - (*CMsgTrackedStat)(nil), // 198: dota.CMsgTrackedStat - (*CMatchHeroSelectEvent)(nil), // 199: dota.CMatchHeroSelectEvent - (DOTABotDifficulty)(0), // 200: dota.DOTABotDifficulty - (*CMsgDOTAMatch)(nil), // 201: dota.CMsgDOTAMatch - (*CMvpData)(nil), // 202: dota.CMvpData - (*CMsgOverworldMatchRewards)(nil), // 203: dota.CMsgOverworldMatchRewards - (EEvent)(0), // 204: dota.EEvent - (DOTA_TournamentEvents)(0), // 205: dota.DOTA_TournamentEvents - (*CProtoItemHeroStatue)(nil), // 206: dota.CProtoItemHeroStatue - (*CMsgDOTACombatLogEntry)(nil), // 207: dota.CMsgDOTACombatLogEntry - (*CMsgClientToGCRerollPlayerChallenge)(nil), // 208: dota.CMsgClientToGCRerollPlayerChallenge - (*CMsgMapStatsSnapshot)(nil), // 209: dota.CMsgMapStatsSnapshot - (ENewBloomGiftingResponse)(0), // 210: dota.ENewBloomGiftingResponse - (*CMatchPlayerTimedStats)(nil), // 211: dota.CMatchPlayerTimedStats - (*CMatchTeamTimedStats)(nil), // 212: dota.CMatchTeamTimedStats - (*CMatchPlayerAbilityUpgrade)(nil), // 213: dota.CMatchPlayerAbilityUpgrade - (*CMatchAdditionalUnitInventory)(nil), // 214: dota.CMatchAdditionalUnitInventory - (*CMatchPlayerPermanentBuff)(nil), // 215: dota.CMatchPlayerPermanentBuff - (EPlayerChallengeHistoryType)(0), // 216: dota.EPlayerChallengeHistoryType - (*CMsgStickerHeroes)(nil), // 217: dota.CMsgStickerHeroes - (*CMsgCraftworksComponents)(nil), // 218: dota.CMsgCraftworksComponents + (*CMsgSignOutMonsterHunter_Player)(nil), // 189: dota.CMsgSignOutMonsterHunter.Player + (DOTA_GameState)(0), // 190: dota.DOTA_GameState + (DOTALeaverStatusT)(0), // 191: dota.DOTALeaverStatus_t + (*CMsgLeaverState)(nil), // 192: dota.CMsgLeaverState + (ENetworkDisconnectionReason)(0), // 193: dota.ENetworkDisconnectionReason + (*CMsgDOTAFantasyPlayerStats)(nil), // 194: dota.CMsgDOTAFantasyPlayerStats + (*CMsgDOTARealtimeGameStatsTerse)(nil), // 195: dota.CMsgDOTARealtimeGameStatsTerse + (*CMsgEconPlayerStrangeCountAdjustment)(nil), // 196: dota.CMsgEconPlayerStrangeCountAdjustment + (*CExtraMsgBlock)(nil), // 197: dota.CExtraMsgBlock + (DOTA_GC_TEAM)(0), // 198: dota.DOTA_GC_TEAM + (*CMsgTrackedStat)(nil), // 199: dota.CMsgTrackedStat + (*CMatchHeroSelectEvent)(nil), // 200: dota.CMatchHeroSelectEvent + (DOTABotDifficulty)(0), // 201: dota.DOTABotDifficulty + (*CMsgDOTAMatch)(nil), // 202: dota.CMsgDOTAMatch + (*CMvpData)(nil), // 203: dota.CMvpData + (*CMsgOverworldMatchRewards)(nil), // 204: dota.CMsgOverworldMatchRewards + (*CMsgMonsterHunterMatchRewards)(nil), // 205: dota.CMsgMonsterHunterMatchRewards + (EEvent)(0), // 206: dota.EEvent + (DOTA_TournamentEvents)(0), // 207: dota.DOTA_TournamentEvents + (*CProtoItemHeroStatue)(nil), // 208: dota.CProtoItemHeroStatue + (*CMsgDOTACombatLogEntry)(nil), // 209: dota.CMsgDOTACombatLogEntry + (*CMsgClientToGCRerollPlayerChallenge)(nil), // 210: dota.CMsgClientToGCRerollPlayerChallenge + (*CMsgMapStatsSnapshot)(nil), // 211: dota.CMsgMapStatsSnapshot + (ENewBloomGiftingResponse)(0), // 212: dota.ENewBloomGiftingResponse + (*CMatchPlayerTimedStats)(nil), // 213: dota.CMatchPlayerTimedStats + (*CMatchTeamTimedStats)(nil), // 214: dota.CMatchTeamTimedStats + (*CMatchPlayerAbilityUpgrade)(nil), // 215: dota.CMatchPlayerAbilityUpgrade + (*CMatchAdditionalUnitInventory)(nil), // 216: dota.CMatchAdditionalUnitInventory + (*CMatchPlayerPermanentBuff)(nil), // 217: dota.CMatchPlayerPermanentBuff + (EPlayerChallengeHistoryType)(0), // 218: dota.EPlayerChallengeHistoryType + (*CMsgStickerHeroes)(nil), // 219: dota.CMsgStickerHeroes + (*CMsgCraftworksComponents)(nil), // 220: dota.CMsgCraftworksComponents + (*CMsgMonsterHunterInvestigationGameState)(nil), // 221: dota.CMsgMonsterHunterInvestigationGameState + (*CMsgMonsterHunterCodexUpdateData)(nil), // 222: dota.CMsgMonsterHunterCodexUpdateData } var file_dota_gcmessages_server_proto_depIdxs = []int32{ 0, // 0: dota.CMsgPoorNetworkConditions.detection_type:type_name -> dota.EPoorNetworkConditionsType 123, // 1: dota.CMsgPoorNetworkConditions.players:type_name -> dota.CMsgPoorNetworkConditions.Player - 189, // 2: dota.CMsgGameserverCrash.game_state:type_name -> dota.DOTA_GameState + 190, // 2: dota.CMsgGameserverCrash.game_state:type_name -> dota.DOTA_GameState 124, // 3: dota.CMsgConnectedPlayers.connected_players:type_name -> dota.CMsgConnectedPlayers.Player 124, // 4: dota.CMsgConnectedPlayers.disconnected_players:type_name -> dota.CMsgConnectedPlayers.Player - 189, // 5: dota.CMsgConnectedPlayers.game_state:type_name -> dota.DOTA_GameState + 190, // 5: dota.CMsgConnectedPlayers.game_state:type_name -> dota.DOTA_GameState 6, // 6: dota.CMsgConnectedPlayers.poor_network_conditions:type_name -> dota.CMsgPoorNetworkConditions 1, // 7: dota.CMsgConnectedPlayers.send_reason:type_name -> dota.CMsgConnectedPlayers.SendReason 125, // 8: dota.CMsgConnectedPlayers.player_draft:type_name -> dota.CMsgConnectedPlayers.PlayerDraft 2, // 9: dota.CMsgGameServerInfo.server_type:type_name -> dota.CMsgGameServerInfo.ServerType 3, // 10: dota.CMsgGameServerInfo.allow_custom_games:type_name -> dota.CMsgGameServerInfo.CustomGames - 190, // 11: dota.CMsgLeaverDetected.leaver_status:type_name -> dota.DOTALeaverStatus_t - 191, // 12: dota.CMsgLeaverDetected.leaver_state:type_name -> dota.CMsgLeaverState - 192, // 13: dota.CMsgLeaverDetected.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason + 191, // 11: dota.CMsgLeaverDetected.leaver_status:type_name -> dota.DOTALeaverStatus_t + 192, // 12: dota.CMsgLeaverDetected.leaver_state:type_name -> dota.CMsgLeaverState + 193, // 13: dota.CMsgLeaverDetected.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason 6, // 14: dota.CMsgLeaverDetected.poor_network_conditions:type_name -> dota.CMsgPoorNetworkConditions - 193, // 15: dota.CMsgDOTAFantasyFinalPlayerStats.stats:type_name -> dota.CMsgDOTAFantasyPlayerStats - 193, // 16: dota.CMsgDOTAFantasyLivePlayerStats.stats:type_name -> dota.CMsgDOTAFantasyPlayerStats - 194, // 17: dota.CMsgServerToGCRealtimeStats.delayed:type_name -> dota.CMsgDOTARealtimeGameStatsTerse + 194, // 15: dota.CMsgDOTAFantasyFinalPlayerStats.stats:type_name -> dota.CMsgDOTAFantasyPlayerStats + 194, // 16: dota.CMsgDOTAFantasyLivePlayerStats.stats:type_name -> dota.CMsgDOTAFantasyPlayerStats + 195, // 17: dota.CMsgServerToGCRealtimeStats.delayed:type_name -> dota.CMsgDOTARealtimeGameStatsTerse 127, // 18: dota.CMsgSignOutGameplayStats.teams:type_name -> dota.CMsgSignOutGameplayStats.CTeam 128, // 19: dota.CMsgGameMatchSignOut.teams:type_name -> dota.CMsgGameMatchSignOut.CTeam - 193, // 20: dota.CMsgGameMatchSignOut.fantasy_stats:type_name -> dota.CMsgDOTAFantasyPlayerStats - 195, // 21: dota.CMsgGameMatchSignOut.player_strange_count_adjustments:type_name -> dota.CMsgEconPlayerStrangeCountAdjustment + 194, // 20: dota.CMsgGameMatchSignOut.fantasy_stats:type_name -> dota.CMsgDOTAFantasyPlayerStats + 196, // 21: dota.CMsgGameMatchSignOut.player_strange_count_adjustments:type_name -> dota.CMsgEconPlayerStrangeCountAdjustment 6, // 22: dota.CMsgGameMatchSignOut.poor_network_conditions:type_name -> dota.CMsgPoorNetworkConditions 129, // 23: dota.CMsgGameMatchSignOut.additional_msgs:type_name -> dota.CMsgGameMatchSignOut.CAdditionalSignoutMsg 130, // 24: dota.CMsgGameMatchSignOut.social_feed_events:type_name -> dota.CMsgGameMatchSignOut.CSocialFeedMatchEvent @@ -17874,126 +16062,131 @@ var file_dota_gcmessages_server_proto_depIdxs = []int32{ 132, // 26: dota.CMsgGameMatchSignOut.event_game_leaderboard_entries:type_name -> dota.CMsgGameMatchSignOut.EventGameLeaderboardEntry 133, // 27: dota.CMsgGameMatchSignOut.ward_placements:type_name -> dota.CMsgGameMatchSignOut.WardPlacement 17, // 28: dota.CMsgGameMatchSignOut.gameplay_stats:type_name -> dota.CMsgSignOutGameplayStats - 196, // 29: dota.CMsgGameMatchSignOut.extra_messages:type_name -> dota.CExtraMsgBlock - 197, // 30: dota.CMsgGameMatchSignOut.winning_team:type_name -> dota.DOTA_GC_TEAM - 198, // 31: dota.CMsgGameMatchSignOut.match_tracked_stats:type_name -> dota.CMsgTrackedStat - 199, // 32: dota.CMsgSignOutDraftInfo.picks_bans:type_name -> dota.CMatchHeroSelectEvent - 200, // 33: dota.CMsgSignOutBotInfo.bot_difficulty_radiant:type_name -> dota.DOTABotDifficulty - 200, // 34: dota.CMsgSignOutBotInfo.bot_difficulty_dire:type_name -> dota.DOTABotDifficulty + 197, // 29: dota.CMsgGameMatchSignOut.extra_messages:type_name -> dota.CExtraMsgBlock + 198, // 30: dota.CMsgGameMatchSignOut.winning_team:type_name -> dota.DOTA_GC_TEAM + 199, // 31: dota.CMsgGameMatchSignOut.match_tracked_stats:type_name -> dota.CMsgTrackedStat + 200, // 32: dota.CMsgSignOutDraftInfo.picks_bans:type_name -> dota.CMatchHeroSelectEvent + 201, // 33: dota.CMsgSignOutBotInfo.bot_difficulty_radiant:type_name -> dota.DOTABotDifficulty + 201, // 34: dota.CMsgSignOutBotInfo.bot_difficulty_dire:type_name -> dota.DOTABotDifficulty 137, // 35: dota.CMsgSignOutTextMuteInfo.text_mute_messages:type_name -> dota.CMsgSignOutTextMuteInfo.TextMuteMessage 138, // 36: dota.CMsgSignOutCommunicationSummary.players:type_name -> dota.CMsgSignOutCommunicationSummary.PlayerCommunication - 201, // 37: dota.CMsgGameMatchSignoutResponse.match_details:type_name -> dota.CMsgDOTAMatch + 202, // 37: dota.CMsgGameMatchSignoutResponse.match_details:type_name -> dota.CMsgDOTAMatch 140, // 38: dota.CMsgGameMatchSignoutResponse.players_metadata:type_name -> dota.CMsgGameMatchSignoutResponse.PlayerMetadata - 202, // 39: dota.CMsgGameMatchSignoutResponse.mvp_data:type_name -> dota.CMvpData - 203, // 40: dota.CMsgGameMatchSignoutResponse.overworld_rewards:type_name -> dota.CMsgOverworldMatchRewards - 204, // 41: dota.CMsgGameMatchSignOutEventGameData.event_id:type_name -> dota.EEvent - 141, // 42: dota.CMsgDOTALiveScoreboardUpdate.team_good:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team - 141, // 43: dota.CMsgDOTALiveScoreboardUpdate.team_bad:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team - 144, // 44: dota.CMsgServerToGCRequestBatchPlayerResourcesResponse.results:type_name -> dota.CMsgServerToGCRequestBatchPlayerResourcesResponse.Result - 205, // 45: dota.CMsgTournamentItemEvent.event_type:type_name -> dota.DOTA_TournamentEvents - 206, // 46: dota.CMsgTournamentItemEvent.hero_statues:type_name -> dota.CProtoItemHeroStatue - 205, // 47: dota.CMsgTournamentItemEventResponse.event_type:type_name -> dota.DOTA_TournamentEvents - 145, // 48: dota.CMsgDOTAAwardEventPoints.award_points:type_name -> dota.CMsgDOTAAwardEventPoints.AwardPoints - 204, // 49: dota.CMsgDOTAAwardEventPoints.event_id:type_name -> dota.EEvent - 146, // 50: dota.CMsgServerToGCMatchConnectionStats.players:type_name -> dota.CMsgServerToGCMatchConnectionStats.Player - 147, // 51: dota.CSerializedCombatLog.dictionary:type_name -> dota.CSerializedCombatLog.Dictionary - 207, // 52: dota.CSerializedCombatLog.entries:type_name -> dota.CMsgDOTACombatLogEntry - 150, // 53: dota.CMsgServerToGCVictoryPredictions.records:type_name -> dota.CMsgServerToGCVictoryPredictions.Record - 151, // 54: dota.CMsgServerToGCKillSummaries.summaries:type_name -> dota.CMsgServerToGCKillSummaries.KillSummary - 152, // 55: dota.CMsgSignOutUpdatePlayerChallenge.completed:type_name -> dota.CMsgSignOutUpdatePlayerChallenge.Challenge - 152, // 56: dota.CMsgSignOutUpdatePlayerChallenge.rerolled:type_name -> dota.CMsgSignOutUpdatePlayerChallenge.Challenge - 208, // 57: dota.CMsgServerToGCRerollPlayerChallenge.reroll_msg:type_name -> dota.CMsgClientToGCRerollPlayerChallenge - 153, // 58: dota.CMsgSpendWager.players:type_name -> dota.CMsgSpendWager.Player - 204, // 59: dota.CMsgSpendWager.event_id:type_name -> dota.EEvent - 154, // 60: dota.CMsgSignOutXPCoins.players:type_name -> dota.CMsgSignOutXPCoins.Player - 204, // 61: dota.CMsgSignOutXPCoins.event_id:type_name -> dota.EEvent - 155, // 62: dota.CMsgSignOutBounties.bounties:type_name -> dota.CMsgSignOutBounties.Bounty - 204, // 63: dota.CMsgSignOutBounties.event_id:type_name -> dota.EEvent - 204, // 64: dota.CMsgSignOutCommunityGoalProgress.event_id:type_name -> dota.EEvent - 156, // 65: dota.CMsgSignOutCommunityGoalProgress.event_increments:type_name -> dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrement - 157, // 66: dota.CMsgServerToGCCompendiumInGamePredictionResults.results:type_name -> dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResult - 158, // 67: dota.CMsgServerToGCCompendiumChosenInGamePredictions.predictions_chosen:type_name -> dota.CMsgServerToGCCompendiumChosenInGamePredictions.Prediction - 65, // 68: dota.CMsgGCToGCCompendiumInGamePredictionResults.results:type_name -> dota.CMsgServerToGCCompendiumInGamePredictionResults - 160, // 69: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.players:type_name -> dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player - 162, // 70: dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.players:type_name -> dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.Player - 165, // 71: dota.CMsgServerToGCMatchStateHistory.match_states:type_name -> dota.CMsgServerToGCMatchStateHistory.MatchState - 165, // 72: dota.CMsgMatchStateSteamMLEntry.match_state:type_name -> dota.CMsgServerToGCMatchStateHistory.MatchState - 166, // 73: dota.CMsgServerToGCPlayerChallengeHistory.challenge_records:type_name -> dota.CMsgServerToGCPlayerChallengeHistory.PlayerChallenge - 167, // 74: dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.map_results:type_name -> dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.MapResults - 168, // 75: dota.CMsgNeutralItemStats.neutral_items:type_name -> dota.CMsgNeutralItemStats.NeutralItem - 169, // 76: dota.CMsgGCToServerLobbyHeroBanRates.ban_data:type_name -> dota.CMsgGCToServerLobbyHeroBanRates.HeroBanEntry - 171, // 77: dota.CMsgSignOutGuildContractProgress.player_contracts:type_name -> dota.CMsgSignOutGuildContractProgress.PlayerContract - 172, // 78: dota.CMsgSignOutGuildChallengeProgress.guild_challenges_progresses:type_name -> dota.CMsgSignOutGuildChallengeProgress.ChallengeProgress - 173, // 79: dota.CMsgSignOutMVPStats.players:type_name -> dota.CMsgSignOutMVPStats.Player - 176, // 80: dota.CMsgServerToGCGetGuildContractsResponse.player_contracts:type_name -> dota.CMsgServerToGCGetGuildContractsResponse.Player - 178, // 81: dota.CMsgMatchDiretideCandy.player_candy_data:type_name -> dota.CMsgMatchDiretideCandy.PlayerCandy - 204, // 82: dota.CMsgMatchDiretideCandy.event_id:type_name -> dota.EEvent - 179, // 83: dota.CMsgGCToServerCheerData.cheer_types:type_name -> dota.CMsgGCToServerCheerData.CheerTypeCount - 90, // 84: dota.CMsgGCToServerCheerConfig.cheer_config:type_name -> dota.CMsgCheerConfig - 90, // 85: dota.CMsgServerToGCGetCheerConfigResponse.cheer_config:type_name -> dota.CMsgCheerConfig - 96, // 86: dota.CMsgCheerState.cheer_types:type_name -> dota.CMsgCheerTypeState - 90, // 87: dota.CMsgServerToGCReportCheerState.cheer_config:type_name -> dota.CMsgCheerConfig - 97, // 88: dota.CMsgServerToGCReportCheerState.cheer_state:type_name -> dota.CMsgCheerState - 180, // 89: dota.CMsgServerToGCGetStickerHeroesResponse.players:type_name -> dota.CMsgServerToGCGetStickerHeroesResponse.Player - 181, // 90: dota.CMsgSteamLearnMatchInfoTeam.radiant_players:type_name -> dota.CMsgSteamLearnMatchInfoTeam.Player - 181, // 91: dota.CMsgSteamLearnMatchInfoTeam.dire_players:type_name -> dota.CMsgSteamLearnMatchInfoTeam.Player - 182, // 92: dota.CMsgSteamLearnPlayerTimedStats.stat_buckets:type_name -> dota.CMsgSteamLearnPlayerTimedStats.StatBucket - 184, // 93: dota.CMsgSteamLearnMatchStateV5.radiant_state:type_name -> dota.CMsgSteamLearnMatchStateV5.TeamState - 184, // 94: dota.CMsgSteamLearnMatchStateV5.dire_state:type_name -> dota.CMsgSteamLearnMatchStateV5.TeamState - 185, // 95: dota.CMsgSteamLearnWardPlacement.ward_loc:type_name -> dota.CMsgSteamLearnWardPlacement.Location - 185, // 96: dota.CMsgSteamLearnWardPlacement.existing_ward_locs:type_name -> dota.CMsgSteamLearnWardPlacement.Location - 186, // 97: dota.CMsgSignOutMapStats.players:type_name -> dota.CMsgSignOutMapStats.Player - 209, // 98: dota.CMsgSignOutMapStats.global_stats:type_name -> dota.CMsgMapStatsSnapshot - 210, // 99: dota.CMsgServerToGCNewBloomGiftResponse.result:type_name -> dota.ENewBloomGiftingResponse - 187, // 100: dota.CMsgSignOutOverworld.players:type_name -> dota.CMsgSignOutOverworld.Player - 204, // 101: dota.CMsgSignOutOverworld.event_id:type_name -> dota.EEvent - 188, // 102: dota.CMsgSignOutCraftworks.players:type_name -> dota.CMsgSignOutCraftworks.Player - 204, // 103: dota.CMsgSignOutCraftworks.event_id:type_name -> dota.EEvent - 192, // 104: dota.CMsgPoorNetworkConditions.Player.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason - 191, // 105: dota.CMsgConnectedPlayers.Player.leaver_state:type_name -> dota.CMsgLeaverState - 192, // 106: dota.CMsgConnectedPlayers.Player.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason - 197, // 107: dota.CMsgConnectedPlayers.PlayerDraft.team:type_name -> dota.DOTA_GC_TEAM - 211, // 108: dota.CMsgSignOutGameplayStats.CPlayer.timed_player_stats:type_name -> dota.CMatchPlayerTimedStats - 212, // 109: dota.CMsgSignOutGameplayStats.CTeam.timed_team_stats:type_name -> dota.CMatchTeamTimedStats - 126, // 110: dota.CMsgSignOutGameplayStats.CTeam.players:type_name -> dota.CMsgSignOutGameplayStats.CPlayer - 134, // 111: dota.CMsgGameMatchSignOut.CTeam.players:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer - 198, // 112: dota.CMsgGameMatchSignOut.CTeam.team_tracked_stats:type_name -> dota.CMsgTrackedStat - 213, // 113: dota.CMsgGameMatchSignOut.CTeam.CPlayer.ability_upgrades:type_name -> dota.CMatchPlayerAbilityUpgrade - 214, // 114: dota.CMsgGameMatchSignOut.CTeam.CPlayer.additional_units_inventory:type_name -> dota.CMatchAdditionalUnitInventory - 215, // 115: dota.CMsgGameMatchSignOut.CTeam.CPlayer.permanent_buffs:type_name -> dota.CMatchPlayerPermanentBuff - 135, // 116: dota.CMsgGameMatchSignOut.CTeam.CPlayer.custom_game_data:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData - 136, // 117: dota.CMsgGameMatchSignOut.CTeam.CPlayer.hero_damage_received:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived - 136, // 118: dota.CMsgGameMatchSignOut.CTeam.CPlayer.hero_damage_dealt:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived - 197, // 119: dota.CMsgGameMatchSignOut.CTeam.CPlayer.team_number:type_name -> dota.DOTA_GC_TEAM - 198, // 120: dota.CMsgGameMatchSignOut.CTeam.CPlayer.player_tracked_stats:type_name -> dota.CMsgTrackedStat - 4, // 121: dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived.damage_type:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageType - 139, // 122: dota.CMsgSignOutCommunicationSummary.PlayerCommunication.ping_details:type_name -> dota.CMsgSignOutCommunicationSummary.PlayerCommunication.PingDetail - 142, // 123: dota.CMsgDOTALiveScoreboardUpdate.Team.players:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player - 5, // 124: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.ultimate_state:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player.DOTAUltimateState - 143, // 125: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.abilities:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbility - 148, // 126: dota.CSerializedCombatLog.Dictionary.strings:type_name -> dota.CSerializedCombatLog.Dictionary.DictString - 149, // 127: dota.CMsgServerToGCVictoryPredictions.Record.prediction_items:type_name -> dota.CMsgServerToGCVictoryPredictions.PredictionItem - 204, // 128: dota.CMsgSignOutUpdatePlayerChallenge.Challenge.event_id:type_name -> dota.EEvent - 159, // 129: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player.item_purchases:type_name -> dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase - 161, // 130: dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.Player.item_equips:type_name -> dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.ItemEquip - 163, // 131: dota.CMsgServerToGCMatchStateHistory.TeamState.player_states:type_name -> dota.CMsgServerToGCMatchStateHistory.PlayerState - 164, // 132: dota.CMsgServerToGCMatchStateHistory.MatchState.radiant_state:type_name -> dota.CMsgServerToGCMatchStateHistory.TeamState - 164, // 133: dota.CMsgServerToGCMatchStateHistory.MatchState.dire_state:type_name -> dota.CMsgServerToGCMatchStateHistory.TeamState - 216, // 134: dota.CMsgServerToGCPlayerChallengeHistory.PlayerChallenge.challenge_type:type_name -> dota.EPlayerChallengeHistoryType - 170, // 135: dota.CMsgSignOutGuildContractProgress.PlayerContract.completed_contracts:type_name -> dota.CMsgSignOutGuildContractProgress.CompletedGuildEventContracts - 174, // 136: dota.CMsgSignOutMVPStats.Player.kill_eater_events:type_name -> dota.CMsgSignOutMVPStats.Player.KillEaterEvent - 204, // 137: dota.CMsgServerToGCGetGuildContractsResponse.Player.event_id:type_name -> dota.EEvent - 175, // 138: dota.CMsgServerToGCGetGuildContractsResponse.Player.contracts:type_name -> dota.CMsgServerToGCGetGuildContractsResponse.ContractDetails - 177, // 139: dota.CMsgMatchDiretideCandy.PlayerCandy.candy_breakdown:type_name -> dota.CMsgMatchDiretideCandy.CandyDetails - 217, // 140: dota.CMsgServerToGCGetStickerHeroesResponse.Player.stickers:type_name -> dota.CMsgStickerHeroes - 183, // 141: dota.CMsgSteamLearnMatchStateV5.TeamState.player_states:type_name -> dota.CMsgSteamLearnMatchStateV5.PlayerState - 209, // 142: dota.CMsgSignOutMapStats.Player.personal_stats:type_name -> dota.CMsgMapStatsSnapshot - 218, // 143: dota.CMsgSignOutCraftworks.Player.components:type_name -> dota.CMsgCraftworksComponents - 144, // [144:144] is the sub-list for method output_type - 144, // [144:144] is the sub-list for method input_type - 144, // [144:144] is the sub-list for extension type_name - 144, // [144:144] is the sub-list for extension extendee - 0, // [0:144] is the sub-list for field type_name + 203, // 39: dota.CMsgGameMatchSignoutResponse.mvp_data:type_name -> dota.CMvpData + 204, // 40: dota.CMsgGameMatchSignoutResponse.overworld_rewards:type_name -> dota.CMsgOverworldMatchRewards + 205, // 41: dota.CMsgGameMatchSignoutResponse.monster_hunter_rewards:type_name -> dota.CMsgMonsterHunterMatchRewards + 206, // 42: dota.CMsgGameMatchSignOutEventGameData.event_id:type_name -> dota.EEvent + 141, // 43: dota.CMsgDOTALiveScoreboardUpdate.team_good:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team + 141, // 44: dota.CMsgDOTALiveScoreboardUpdate.team_bad:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team + 144, // 45: dota.CMsgServerToGCRequestBatchPlayerResourcesResponse.results:type_name -> dota.CMsgServerToGCRequestBatchPlayerResourcesResponse.Result + 207, // 46: dota.CMsgTournamentItemEvent.event_type:type_name -> dota.DOTA_TournamentEvents + 208, // 47: dota.CMsgTournamentItemEvent.hero_statues:type_name -> dota.CProtoItemHeroStatue + 207, // 48: dota.CMsgTournamentItemEventResponse.event_type:type_name -> dota.DOTA_TournamentEvents + 145, // 49: dota.CMsgDOTAAwardEventPoints.award_points:type_name -> dota.CMsgDOTAAwardEventPoints.AwardPoints + 206, // 50: dota.CMsgDOTAAwardEventPoints.event_id:type_name -> dota.EEvent + 146, // 51: dota.CMsgServerToGCMatchConnectionStats.players:type_name -> dota.CMsgServerToGCMatchConnectionStats.Player + 147, // 52: dota.CSerializedCombatLog.dictionary:type_name -> dota.CSerializedCombatLog.Dictionary + 209, // 53: dota.CSerializedCombatLog.entries:type_name -> dota.CMsgDOTACombatLogEntry + 150, // 54: dota.CMsgServerToGCVictoryPredictions.records:type_name -> dota.CMsgServerToGCVictoryPredictions.Record + 151, // 55: dota.CMsgServerToGCKillSummaries.summaries:type_name -> dota.CMsgServerToGCKillSummaries.KillSummary + 152, // 56: dota.CMsgSignOutUpdatePlayerChallenge.completed:type_name -> dota.CMsgSignOutUpdatePlayerChallenge.Challenge + 152, // 57: dota.CMsgSignOutUpdatePlayerChallenge.rerolled:type_name -> dota.CMsgSignOutUpdatePlayerChallenge.Challenge + 210, // 58: dota.CMsgServerToGCRerollPlayerChallenge.reroll_msg:type_name -> dota.CMsgClientToGCRerollPlayerChallenge + 153, // 59: dota.CMsgSpendWager.players:type_name -> dota.CMsgSpendWager.Player + 206, // 60: dota.CMsgSpendWager.event_id:type_name -> dota.EEvent + 154, // 61: dota.CMsgSignOutXPCoins.players:type_name -> dota.CMsgSignOutXPCoins.Player + 206, // 62: dota.CMsgSignOutXPCoins.event_id:type_name -> dota.EEvent + 155, // 63: dota.CMsgSignOutBounties.bounties:type_name -> dota.CMsgSignOutBounties.Bounty + 206, // 64: dota.CMsgSignOutBounties.event_id:type_name -> dota.EEvent + 206, // 65: dota.CMsgSignOutCommunityGoalProgress.event_id:type_name -> dota.EEvent + 156, // 66: dota.CMsgSignOutCommunityGoalProgress.event_increments:type_name -> dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrement + 157, // 67: dota.CMsgServerToGCCompendiumInGamePredictionResults.results:type_name -> dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResult + 158, // 68: dota.CMsgServerToGCCompendiumChosenInGamePredictions.predictions_chosen:type_name -> dota.CMsgServerToGCCompendiumChosenInGamePredictions.Prediction + 65, // 69: dota.CMsgGCToGCCompendiumInGamePredictionResults.results:type_name -> dota.CMsgServerToGCCompendiumInGamePredictionResults + 160, // 70: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.players:type_name -> dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player + 162, // 71: dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.players:type_name -> dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.Player + 165, // 72: dota.CMsgServerToGCMatchStateHistory.match_states:type_name -> dota.CMsgServerToGCMatchStateHistory.MatchState + 165, // 73: dota.CMsgMatchStateSteamMLEntry.match_state:type_name -> dota.CMsgServerToGCMatchStateHistory.MatchState + 166, // 74: dota.CMsgServerToGCPlayerChallengeHistory.challenge_records:type_name -> dota.CMsgServerToGCPlayerChallengeHistory.PlayerChallenge + 167, // 75: dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.map_results:type_name -> dota.CMsgServerToGCCavernCrawlIsHeroActiveResponse.MapResults + 168, // 76: dota.CMsgNeutralItemStats.neutral_items:type_name -> dota.CMsgNeutralItemStats.NeutralItem + 169, // 77: dota.CMsgGCToServerLobbyHeroBanRates.ban_data:type_name -> dota.CMsgGCToServerLobbyHeroBanRates.HeroBanEntry + 171, // 78: dota.CMsgSignOutGuildContractProgress.player_contracts:type_name -> dota.CMsgSignOutGuildContractProgress.PlayerContract + 172, // 79: dota.CMsgSignOutGuildChallengeProgress.guild_challenges_progresses:type_name -> dota.CMsgSignOutGuildChallengeProgress.ChallengeProgress + 173, // 80: dota.CMsgSignOutMVPStats.players:type_name -> dota.CMsgSignOutMVPStats.Player + 176, // 81: dota.CMsgServerToGCGetGuildContractsResponse.player_contracts:type_name -> dota.CMsgServerToGCGetGuildContractsResponse.Player + 178, // 82: dota.CMsgMatchDiretideCandy.player_candy_data:type_name -> dota.CMsgMatchDiretideCandy.PlayerCandy + 206, // 83: dota.CMsgMatchDiretideCandy.event_id:type_name -> dota.EEvent + 179, // 84: dota.CMsgGCToServerCheerData.cheer_types:type_name -> dota.CMsgGCToServerCheerData.CheerTypeCount + 89, // 85: dota.CMsgGCToServerCheerConfig.cheer_config:type_name -> dota.CMsgCheerConfig + 89, // 86: dota.CMsgServerToGCGetCheerConfigResponse.cheer_config:type_name -> dota.CMsgCheerConfig + 95, // 87: dota.CMsgCheerState.cheer_types:type_name -> dota.CMsgCheerTypeState + 89, // 88: dota.CMsgServerToGCReportCheerState.cheer_config:type_name -> dota.CMsgCheerConfig + 96, // 89: dota.CMsgServerToGCReportCheerState.cheer_state:type_name -> dota.CMsgCheerState + 180, // 90: dota.CMsgServerToGCGetStickerHeroesResponse.players:type_name -> dota.CMsgServerToGCGetStickerHeroesResponse.Player + 181, // 91: dota.CMsgSteamLearnMatchInfoTeam.radiant_players:type_name -> dota.CMsgSteamLearnMatchInfoTeam.Player + 181, // 92: dota.CMsgSteamLearnMatchInfoTeam.dire_players:type_name -> dota.CMsgSteamLearnMatchInfoTeam.Player + 182, // 93: dota.CMsgSteamLearnPlayerTimedStats.stat_buckets:type_name -> dota.CMsgSteamLearnPlayerTimedStats.StatBucket + 184, // 94: dota.CMsgSteamLearnMatchStateV5.radiant_state:type_name -> dota.CMsgSteamLearnMatchStateV5.TeamState + 184, // 95: dota.CMsgSteamLearnMatchStateV5.dire_state:type_name -> dota.CMsgSteamLearnMatchStateV5.TeamState + 185, // 96: dota.CMsgSteamLearnWardPlacement.ward_loc:type_name -> dota.CMsgSteamLearnWardPlacement.Location + 185, // 97: dota.CMsgSteamLearnWardPlacement.existing_ward_locs:type_name -> dota.CMsgSteamLearnWardPlacement.Location + 186, // 98: dota.CMsgSignOutMapStats.players:type_name -> dota.CMsgSignOutMapStats.Player + 211, // 99: dota.CMsgSignOutMapStats.global_stats:type_name -> dota.CMsgMapStatsSnapshot + 212, // 100: dota.CMsgServerToGCNewBloomGiftResponse.result:type_name -> dota.ENewBloomGiftingResponse + 187, // 101: dota.CMsgSignOutOverworld.players:type_name -> dota.CMsgSignOutOverworld.Player + 206, // 102: dota.CMsgSignOutOverworld.event_id:type_name -> dota.EEvent + 188, // 103: dota.CMsgSignOutCraftworks.players:type_name -> dota.CMsgSignOutCraftworks.Player + 206, // 104: dota.CMsgSignOutCraftworks.event_id:type_name -> dota.EEvent + 189, // 105: dota.CMsgSignOutMonsterHunter.players:type_name -> dota.CMsgSignOutMonsterHunter.Player + 206, // 106: dota.CMsgSignOutMonsterHunter.event_id:type_name -> dota.EEvent + 193, // 107: dota.CMsgPoorNetworkConditions.Player.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason + 192, // 108: dota.CMsgConnectedPlayers.Player.leaver_state:type_name -> dota.CMsgLeaverState + 193, // 109: dota.CMsgConnectedPlayers.Player.disconnect_reason:type_name -> dota.ENetworkDisconnectionReason + 198, // 110: dota.CMsgConnectedPlayers.PlayerDraft.team:type_name -> dota.DOTA_GC_TEAM + 213, // 111: dota.CMsgSignOutGameplayStats.CPlayer.timed_player_stats:type_name -> dota.CMatchPlayerTimedStats + 214, // 112: dota.CMsgSignOutGameplayStats.CTeam.timed_team_stats:type_name -> dota.CMatchTeamTimedStats + 126, // 113: dota.CMsgSignOutGameplayStats.CTeam.players:type_name -> dota.CMsgSignOutGameplayStats.CPlayer + 134, // 114: dota.CMsgGameMatchSignOut.CTeam.players:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer + 199, // 115: dota.CMsgGameMatchSignOut.CTeam.team_tracked_stats:type_name -> dota.CMsgTrackedStat + 215, // 116: dota.CMsgGameMatchSignOut.CTeam.CPlayer.ability_upgrades:type_name -> dota.CMatchPlayerAbilityUpgrade + 216, // 117: dota.CMsgGameMatchSignOut.CTeam.CPlayer.additional_units_inventory:type_name -> dota.CMatchAdditionalUnitInventory + 217, // 118: dota.CMsgGameMatchSignOut.CTeam.CPlayer.permanent_buffs:type_name -> dota.CMatchPlayerPermanentBuff + 135, // 119: dota.CMsgGameMatchSignOut.CTeam.CPlayer.custom_game_data:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData + 136, // 120: dota.CMsgGameMatchSignOut.CTeam.CPlayer.hero_damage_received:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived + 136, // 121: dota.CMsgGameMatchSignOut.CTeam.CPlayer.hero_damage_dealt:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived + 198, // 122: dota.CMsgGameMatchSignOut.CTeam.CPlayer.team_number:type_name -> dota.DOTA_GC_TEAM + 199, // 123: dota.CMsgGameMatchSignOut.CTeam.CPlayer.player_tracked_stats:type_name -> dota.CMsgTrackedStat + 4, // 124: dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageReceived.damage_type:type_name -> dota.CMsgGameMatchSignOut.CTeam.CPlayer.HeroDamageType + 139, // 125: dota.CMsgSignOutCommunicationSummary.PlayerCommunication.ping_details:type_name -> dota.CMsgSignOutCommunicationSummary.PlayerCommunication.PingDetail + 142, // 126: dota.CMsgDOTALiveScoreboardUpdate.Team.players:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player + 5, // 127: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.ultimate_state:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player.DOTAUltimateState + 143, // 128: dota.CMsgDOTALiveScoreboardUpdate.Team.Player.abilities:type_name -> dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbility + 148, // 129: dota.CSerializedCombatLog.Dictionary.strings:type_name -> dota.CSerializedCombatLog.Dictionary.DictString + 149, // 130: dota.CMsgServerToGCVictoryPredictions.Record.prediction_items:type_name -> dota.CMsgServerToGCVictoryPredictions.PredictionItem + 206, // 131: dota.CMsgSignOutUpdatePlayerChallenge.Challenge.event_id:type_name -> dota.EEvent + 159, // 132: dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player.item_purchases:type_name -> dota.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase + 161, // 133: dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.Player.item_equips:type_name -> dota.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.ItemEquip + 163, // 134: dota.CMsgServerToGCMatchStateHistory.TeamState.player_states:type_name -> dota.CMsgServerToGCMatchStateHistory.PlayerState + 164, // 135: dota.CMsgServerToGCMatchStateHistory.MatchState.radiant_state:type_name -> dota.CMsgServerToGCMatchStateHistory.TeamState + 164, // 136: dota.CMsgServerToGCMatchStateHistory.MatchState.dire_state:type_name -> dota.CMsgServerToGCMatchStateHistory.TeamState + 218, // 137: dota.CMsgServerToGCPlayerChallengeHistory.PlayerChallenge.challenge_type:type_name -> dota.EPlayerChallengeHistoryType + 170, // 138: dota.CMsgSignOutGuildContractProgress.PlayerContract.completed_contracts:type_name -> dota.CMsgSignOutGuildContractProgress.CompletedGuildEventContracts + 174, // 139: dota.CMsgSignOutMVPStats.Player.kill_eater_events:type_name -> dota.CMsgSignOutMVPStats.Player.KillEaterEvent + 206, // 140: dota.CMsgServerToGCGetGuildContractsResponse.Player.event_id:type_name -> dota.EEvent + 175, // 141: dota.CMsgServerToGCGetGuildContractsResponse.Player.contracts:type_name -> dota.CMsgServerToGCGetGuildContractsResponse.ContractDetails + 177, // 142: dota.CMsgMatchDiretideCandy.PlayerCandy.candy_breakdown:type_name -> dota.CMsgMatchDiretideCandy.CandyDetails + 219, // 143: dota.CMsgServerToGCGetStickerHeroesResponse.Player.stickers:type_name -> dota.CMsgStickerHeroes + 183, // 144: dota.CMsgSteamLearnMatchStateV5.TeamState.player_states:type_name -> dota.CMsgSteamLearnMatchStateV5.PlayerState + 211, // 145: dota.CMsgSignOutMapStats.Player.personal_stats:type_name -> dota.CMsgMapStatsSnapshot + 220, // 146: dota.CMsgSignOutCraftworks.Player.components:type_name -> dota.CMsgCraftworksComponents + 221, // 147: dota.CMsgSignOutMonsterHunter.Player.investigation_game_state:type_name -> dota.CMsgMonsterHunterInvestigationGameState + 222, // 148: dota.CMsgSignOutMonsterHunter.Player.codex_update_data:type_name -> dota.CMsgMonsterHunterCodexUpdateData + 149, // [149:149] is the sub-list for method output_type + 149, // [149:149] is the sub-list for method input_type + 149, // [149:149] is the sub-list for extension type_name + 149, // [149:149] is the sub-list for extension extendee + 0, // [0:149] is the sub-list for field type_name } func init() { file_dota_gcmessages_server_proto_init() } @@ -18012,2213 +16205,16 @@ func file_dota_gcmessages_server_proto_init() { file_dota_gcmessages_common_match_management_proto_init() file_dota_gcmessages_common_overworld_proto_init() file_dota_gcmessages_common_craftworks_proto_init() + file_dota_gcmessages_common_monster_hunter_proto_init() file_gcsdk_gcmessages_proto_init() file_steammessages_steamlearn_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_server_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPoorNetworkConditions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameserverCrash); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConnectedPlayers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameServerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeaverDetected); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLeaverDetectedResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyFinalPlayerStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyLivePlayerStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRealtimeStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerRealtimeStatsStartStop); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerUpdateSteamBroadcasting); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGameplayStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutDraftInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutBotInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutTextMuteInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutPlayerStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCommunicationSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignoutResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOutPermissionRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOutPermissionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOutEventGameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOutPerfData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOutBanData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALiveScoreboardUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestBatchPlayerResources); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestBatchPlayerResourcesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAPlayerFailedToConnect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToRelayConnect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGCToLANServerRelayConnect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCBanStatusRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCBanStatusResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTournamentItemEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTournamentItemEventResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanfare); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgResponseTeamFanfare); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAAwardEventPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerPingRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerPingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchConnectionStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerGCUpdateSpectatorCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSerializedCombatLog); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCVictoryPredictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestStatus_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerEvaluateToxicChat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCEvaluateToxicChat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCEvaluateToxicChatResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutAssassinMiniGameInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCKillSummaries); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCLockCharmTrading); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutUpdatePlayerChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRerollPlayerChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSpendWager); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutXPCoins); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutBounties); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCommunityGoalProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCloseCompendiumInGamePredictionVoting); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCompendiumInGamePredictionResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCompendiumChosenInGamePredictions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCCompendiumInGamePredictionResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchPlayerItemPurchaseHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchPlayerNeutralItemEquipHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchStateHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchStateSteamMLEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLaneSelectionSteamMLEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAbilitySelectionSteamMLEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgItemPurchasePregameSteamMLEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgItemPurchaseSteamMLEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgItemPurchaseSequenceSteamMLEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCavernCrawlIsHeroActive); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCPlayerChallengeHistory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCavernCrawlIsHeroActiveResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgNeutralItemStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerLobbyHeroBanRates); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGuildContractProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGuildChallengeProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutMVPStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerRecordTrainingData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetGuildContracts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetGuildContractsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchDiretideCandy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerCheerData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCheerConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerCheerConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetCheerConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetCheerConfigResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerCheerScalesOverride); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerGetCheerState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCheerTypeState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCheerState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCReportCheerState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetStickerHeroes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetStickerHeroesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchInfoPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchInfoTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchHeroesV3); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchHeroV3); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnPlayerTimedStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchStateV5); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnItemPurchase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnPreGameItemPurchases); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnNeutralItemPurchase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnNeutralItemPurchaseV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnAbilitySkill); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnEarlyGameItemPurchasesV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnLateGameItemPurchasesV2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMainGameItemPurchases); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnWardPlacement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutMuertaMinigame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutMapStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCNewBloomGift); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCNewBloomGiftResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutOverworld); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCraftworks); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPoorNetworkConditions_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConnectedPlayers_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConnectedPlayers_PlayerDraft); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGameplayStats_CPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGameplayStats_CTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CTeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CAdditionalSignoutMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CSocialFeedMatchEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CCustomGameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_EventGameLeaderboardEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_WardPlacement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CTeam_CPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutTextMuteInfo_TextMuteMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCommunicationSummary_PlayerCommunication); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCommunicationSummary_PlayerCommunication_PingDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGameMatchSignoutResponse_PlayerMetadata); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALiveScoreboardUpdate_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALiveScoreboardUpdate_Team_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCRequestBatchPlayerResourcesResponse_Result); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAAwardEventPoints_AwardPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchConnectionStats_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSerializedCombatLog_Dictionary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSerializedCombatLog_Dictionary_DictString); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCVictoryPredictions_PredictionItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCVictoryPredictions_Record); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCKillSummaries_KillSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutUpdatePlayerChallenge_Challenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSpendWager_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutXPCoins_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutBounties_Bounty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCommunityGoalProgress_EventGoalIncrement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCompendiumChosenInGamePredictions_Prediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchPlayerItemPurchaseHistory_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchStateHistory_PlayerState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchStateHistory_TeamState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCMatchStateHistory_MatchState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCPlayerChallengeHistory_PlayerChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCCavernCrawlIsHeroActiveResponse_MapResults); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgNeutralItemStats_NeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerLobbyHeroBanRates_HeroBanEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGuildContractProgress_CompletedGuildEventContracts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGuildContractProgress_PlayerContract); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutGuildChallengeProgress_ChallengeProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutMVPStats_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutMVPStats_Player_KillEaterEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetGuildContractsResponse_ContractDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetGuildContractsResponse_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchDiretideCandy_CandyDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgMatchDiretideCandy_PlayerCandy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToServerCheerData_CheerTypeCount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerToGCGetStickerHeroesResponse_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchInfoTeam_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnPlayerTimedStats_StatBucket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchStateV5_PlayerState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnMatchStateV5_TeamState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnWardPlacement_Location); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutMapStats_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutOverworld_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_server_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSignOutCraftworks_Player); 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_dota_gcmessages_server_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_server_proto_rawDesc), len(file_dota_gcmessages_server_proto_rawDesc)), NumEnums: 6, - NumMessages: 183, + NumMessages: 184, NumExtensions: 0, NumServices: 0, }, @@ -20228,7 +16224,6 @@ func file_dota_gcmessages_server_proto_init() { MessageInfos: file_dota_gcmessages_server_proto_msgTypes, }.Build() File_dota_gcmessages_server_proto = out.File - file_dota_gcmessages_server_proto_rawDesc = nil file_dota_gcmessages_server_proto_goTypes = nil file_dota_gcmessages_server_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_server.proto b/dota/dota_gcmessages_server.proto index e54936e9..218735bd 100644 --- a/dota/dota_gcmessages_server.proto +++ b/dota/dota_gcmessages_server.proto @@ -14,6 +14,7 @@ import "dota_gcmessages_common_lobby.proto"; import "dota_gcmessages_common_match_management.proto"; import "dota_gcmessages_common_overworld.proto"; import "dota_gcmessages_common_craftworks.proto"; +import "dota_gcmessages_common_monster_hunter.proto"; import "gcsdk_gcmessages.proto"; import "steammessages_steamlearn.steamworkssdk.proto"; @@ -136,7 +137,6 @@ message CMsgGameServerInfo { optional uint32 build_version = 24; optional uint32 srcds_instance = 26; optional bool dev_force_server_type = 28; - optional bool is_recording_match_training_data = 29; } message CMsgLeaverDetected { @@ -283,6 +283,7 @@ message CMsgGameMatchSignOut { optional uint32 predicted_rank = 81; optional uint32 selected_facet = 82; optional uint32 enhancement_level = 83; + optional uint32 disable_duration = 84; } repeated CMsgGameMatchSignOut.CTeam.CPlayer players = 1; @@ -354,7 +355,6 @@ message CMsgGameMatchSignOut { repeated CMsgGameMatchSignOut.WardPlacement ward_placements = 43; optional CMsgSignOutGameplayStats gameplay_stats = 44; repeated CExtraMsgBlock extra_messages = 54; - optional bool training_data_recorded = 55; optional DOTA_GC_TEAM winning_team = 56; optional float normalized_win_probability_diff = 57; repeated CMsgTrackedStat match_tracked_stats = 58; @@ -474,6 +474,7 @@ message CMsgGameMatchSignoutResponse { optional fixed32 ow_salt = 12; optional uint64 ow_replay_id = 13; optional CMsgOverworldMatchRewards overworld_rewards = 14; + optional CMsgMonsterHunterMatchRewards monster_hunter_rewards = 15; } message CMsgGameMatchSignOutPermissionRequest { @@ -520,6 +521,12 @@ message CMsgGameMatchSignOutPerfData { repeated float max_idle_time = 20; repeated float average_input_processing_time = 21; repeated float max_input_processing_time = 22; + optional uint32 num_slow_frames = 23; + optional float server_average_oversleep_frame_time = 24; + optional float server_max_oversleep_frame_time = 25; + optional float server_average_sleep_frame_time = 26; + optional float server_max_sleep_frame_time = 27; + optional uint32 num_multitick_frames = 28; } message CMsgGameMatchSignOutBanData { @@ -1189,10 +1196,6 @@ message CMsgSignOutMVPStats { repeated CMsgSignOutMVPStats.Player players = 5; } -message CMsgGCToServerRecordTrainingData { - optional bool enable = 1; -} - message CMsgServerToGCGetGuildContracts { repeated uint32 account_ids = 1; } @@ -1355,15 +1358,14 @@ message CMsgSteamLearnMatchHeroesV3 { repeated uint32 dire_positions = 8; } -message CMsgSteamLearnMatchHeroV3 { +message CMsgSteamLearnMatchHeroV6 { optional int32 hero_id = 1; - optional uint32 lane = 2; - optional uint32 position = 8; - repeated int32 allied_hero_ids = 3; - repeated int32 enemy_hero_ids = 4; - optional uint32 hero_facet = 5; - repeated uint32 allied_hero_facets = 6; - repeated uint32 enemy_herofacets = 7; + optional uint32 facet = 2; + optional uint32 hero_and_facet = 3; + optional uint32 lane = 4; + optional uint32 position = 5; + repeated uint32 allied_hero_and_facet = 6; + repeated uint32 enemy_hero_and_facet = 7; } message CMsgSteamLearnPlayerTimedStats { @@ -1417,15 +1419,9 @@ message CMsgSteamLearnMatchStateV5 { optional CMsgSteamLearnMatchStateV5.TeamState dire_state = 3; } -message CMsgSteamLearnItemPurchase { +message CMsgSteamLearnItemPurchaseV7 { optional int32 item_id = 1; - repeated int32 inventory_items = 2; - repeated int32 purchase_history = 3; - optional uint32 gold = 4; - optional uint32 net_worth = 5; - optional uint32 is_radiant_team = 6; - optional float game_time = 7; - optional bool is_using_dota_plus = 8; + repeated int32 purchase_history = 2; } message CMsgSteamLearnPreGameItemPurchases { @@ -1434,18 +1430,17 @@ message CMsgSteamLearnPreGameItemPurchases { optional bool is_using_dota_plus = 3; } -message CMsgSteamLearnNeutralItemPurchase { - optional int32 item_id = 1; - optional uint32 tier = 2; - optional uint32 is_radiant_team = 3; - optional bool is_using_dota_plus = 4; +message CMsgSteamLearnPreGameItemPurchase { + repeated int32 purchase_history = 1; + optional int32 item_id = 2; } -message CMsgSteamLearnNeutralItemPurchaseV2 { +message CMsgSteamLearnNeutralItemPurchaseV4 { optional uint32 tier = 1; - optional int32 trinket_id = 2; - optional int32 enhancement_id = 3; - optional int32 previous_trinket_id = 4; + repeated int32 trinket_options = 2; + repeated int32 enhancement_options = 3; + optional int32 trinket_id = 4; + optional int32 enhancement_id = 5; } message CMsgSteamLearnAbilitySkill { @@ -1455,20 +1450,6 @@ message CMsgSteamLearnAbilitySkill { optional bool is_using_dota_plus = 4; } -message CMsgSteamLearnEarlyGameItemPurchasesV2 { - repeated int32 item_ids = 1; - repeated int32 other_item_ids = 2; -} - -message CMsgSteamLearnLateGameItemPurchasesV2 { - repeated int32 item_ids = 1; - repeated int32 other_item_ids = 2; -} - -message CMsgSteamLearnMainGameItemPurchases { - repeated int32 item_ids = 1; -} - message CMsgSteamLearnWardPlacement { message Location { optional float x = 1; @@ -1480,6 +1461,21 @@ message CMsgSteamLearnWardPlacement { optional uint32 team = 3; } +message CMsgSteamLearnPlayerMatchState { + optional uint32 net_worth = 1; + optional uint32 level = 2; + optional uint32 deaths = 3; + optional uint32 respawn_time = 4; + optional bool has_buyback = 5; + optional bool has_aegis = 6; + optional bool has_rapier = 7; + optional uint32 team_net_worth = 8; + optional uint32 enemy_team_net_worth = 9; + optional uint32 team_kills = 10; + optional uint32 enemy_team_kills = 11; + optional float game_time = 12; +} + message CMsgSignOutMuertaMinigame { optional bytes event_game_data = 1; } @@ -1525,3 +1521,28 @@ message CMsgSignOutCraftworks { repeated CMsgSignOutCraftworks.Player players = 1; optional EEvent event_id = 2; } + +message CMsgSignOutMonsterHunter { + message Player { + optional uint32 account_id = 1; + optional CMsgMonsterHunterInvestigationGameState investigation_game_state = 2; + optional CMsgMonsterHunterCodexUpdateData codex_update_data = 3; + } + + repeated CMsgSignOutMonsterHunter.Player players = 1; + optional EEvent event_id = 2; +} + +message CMsgServerToGCWarningLowServerFramerate { + optional uint64 match_id = 1; + optional float ticks_per_interval_average = 2; + optional uint64 custom_game_id = 3; + optional uint64 bot_script_id_radiant = 4; + optional uint64 bot_script_id_dire = 5; +} + +message CMsgServerToGCWarningInvalidBotAbilityUsage { + optional string description = 1; + optional string unit_name = 2; + optional string ability_name = 3; +} diff --git a/dota/dota_gcmessages_webapi.pb.go b/dota/dota_gcmessages_webapi.pb.go index 688c6166..7851b6c3 100644 --- a/dota/dota_gcmessages_webapi.pb.go +++ b/dota/dota_gcmessages_webapi.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_gcmessages_webapi.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -91,20 +92,24 @@ const ( ETeamFanContentAssetType_k_eFanContentAssetType_Emoticons ETeamFanContentAssetType = 7 ETeamFanContentAssetType_k_eFanContentAssetType_VoiceLines ETeamFanContentAssetType = 8 ETeamFanContentAssetType_k_eFanContentAssetType_Localization ETeamFanContentAssetType = 9 + ETeamFanContentAssetType_k_eFanContentAssetType_Banner ETeamFanContentAssetType = 10 + ETeamFanContentAssetType_k_eFanContentAssetType_BaseLogo ETeamFanContentAssetType = 11 ) // Enum value maps for ETeamFanContentAssetType. var ( ETeamFanContentAssetType_name = map[int32]string{ - 1: "k_eFanContentAssetType_LogoPNG", - 2: "k_eFanContentAssetType_LogoSVG", - 3: "k_eFanContentAssetType_Logo3D", - 4: "k_eFanContentAssetType_Players", - 5: "k_eFanContentAssetType_Sprays", - 6: "k_eFanContentAssetType_Wallpapers", - 7: "k_eFanContentAssetType_Emoticons", - 8: "k_eFanContentAssetType_VoiceLines", - 9: "k_eFanContentAssetType_Localization", + 1: "k_eFanContentAssetType_LogoPNG", + 2: "k_eFanContentAssetType_LogoSVG", + 3: "k_eFanContentAssetType_Logo3D", + 4: "k_eFanContentAssetType_Players", + 5: "k_eFanContentAssetType_Sprays", + 6: "k_eFanContentAssetType_Wallpapers", + 7: "k_eFanContentAssetType_Emoticons", + 8: "k_eFanContentAssetType_VoiceLines", + 9: "k_eFanContentAssetType_Localization", + 10: "k_eFanContentAssetType_Banner", + 11: "k_eFanContentAssetType_BaseLogo", } ETeamFanContentAssetType_value = map[string]int32{ "k_eFanContentAssetType_LogoPNG": 1, @@ -116,6 +121,8 @@ var ( "k_eFanContentAssetType_Emoticons": 7, "k_eFanContentAssetType_VoiceLines": 8, "k_eFanContentAssetType_Localization": 9, + "k_eFanContentAssetType_Banner": 10, + "k_eFanContentAssetType_BaseLogo": 11, } ) @@ -221,6 +228,8 @@ const ( ETalentContentStatus_TALENT_CONTENT_STATUS_INVALID ETalentContentStatus = 0 ETalentContentStatus_TALENT_CONTENT_STATUS_PENDING ETalentContentStatus = 1 ETalentContentStatus_TALENT_CONTENT_STATUS_EVALUATED ETalentContentStatus = 2 + ETalentContentStatus_TALENT_CONTENT_STATUS_REJECTED ETalentContentStatus = 3 + ETalentContentStatus_TALENT_CONTENT_STATUS_APPROVED ETalentContentStatus = 4 ) // Enum value maps for ETalentContentStatus. @@ -229,11 +238,15 @@ var ( 0: "TALENT_CONTENT_STATUS_INVALID", 1: "TALENT_CONTENT_STATUS_PENDING", 2: "TALENT_CONTENT_STATUS_EVALUATED", + 3: "TALENT_CONTENT_STATUS_REJECTED", + 4: "TALENT_CONTENT_STATUS_APPROVED", } ETalentContentStatus_value = map[string]int32{ "TALENT_CONTENT_STATUS_INVALID": 0, "TALENT_CONTENT_STATUS_PENDING": 1, "TALENT_CONTENT_STATUS_EVALUATED": 2, + "TALENT_CONTENT_STATUS_REJECTED": 3, + "TALENT_CONTENT_STATUS_APPROVED": 4, } ) @@ -604,6 +617,7 @@ type CMsgSetTalentContentResponse_EResult int32 const ( CMsgSetTalentContentResponse_k_eSuccess CMsgSetTalentContentResponse_EResult = 0 CMsgSetTalentContentResponse_k_eInternalError CMsgSetTalentContentResponse_EResult = 1 + CMsgSetTalentContentResponse_k_eOutOfDate CMsgSetTalentContentResponse_EResult = 2 ) // Enum value maps for CMsgSetTalentContentResponse_EResult. @@ -611,10 +625,12 @@ var ( CMsgSetTalentContentResponse_EResult_name = map[int32]string{ 0: "k_eSuccess", 1: "k_eInternalError", + 2: "k_eOutOfDate", } CMsgSetTalentContentResponse_EResult_value = map[string]int32{ "k_eSuccess": 0, "k_eInternalError": 1, + "k_eOutOfDate": 2, } ) @@ -681,6 +697,7 @@ const ( CMsgDPCEvent_SUMMER_2023_MAJOR CMsgDPCEvent_ELeagueEvent = 20 CMsgDPCEvent_INTERNATIONAL_2023 CMsgDPCEvent_ELeagueEvent = 21 CMsgDPCEvent_INTERNATIONAL_2024 CMsgDPCEvent_ELeagueEvent = 23 + CMsgDPCEvent_INTERNATIONAL_2025 CMsgDPCEvent_ELeagueEvent = 24 ) // Enum value maps for CMsgDPCEvent_ELeagueEvent. @@ -709,6 +726,7 @@ var ( 20: "SUMMER_2023_MAJOR", 21: "INTERNATIONAL_2023", 23: "INTERNATIONAL_2024", + 24: "INTERNATIONAL_2025", } CMsgDPCEvent_ELeagueEvent_value = map[string]int32{ "EVENT_INVALID": 0, @@ -734,6 +752,7 @@ var ( "SUMMER_2023_MAJOR": 20, "INTERNATIONAL_2023": 21, "INTERNATIONAL_2024": 23, + "INTERNATIONAL_2025": 24, } ) @@ -994,10 +1013,7 @@ func (CMsgDPCEvent_ETour) EnumDescriptor() ([]byte, []int) { } type CMsgArcanaVotes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Matches []*CMsgArcanaVotes_Match `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` RoundTimeRemaining *uint32 `protobuf:"varint,2,opt,name=round_time_remaining,json=roundTimeRemaining" json:"round_time_remaining,omitempty"` RoundNumber *uint32 `protobuf:"varint,3,opt,name=round_number,json=roundNumber" json:"round_number,omitempty"` @@ -1006,15 +1022,15 @@ type CMsgArcanaVotes struct { ClosestActiveMatchId *uint32 `protobuf:"varint,6,opt,name=closest_active_match_id,json=closestActiveMatchId" json:"closest_active_match_id,omitempty"` EventId *uint32 `protobuf:"varint,7,opt,name=event_id,json=eventId" json:"event_id,omitempty"` VotingStartTime *uint32 `protobuf:"varint,8,opt,name=voting_start_time,json=votingStartTime" json:"voting_start_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgArcanaVotes) Reset() { *x = CMsgArcanaVotes{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgArcanaVotes) String() string { @@ -1025,7 +1041,7 @@ func (*CMsgArcanaVotes) ProtoMessage() {} func (x *CMsgArcanaVotes) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1097,20 +1113,17 @@ func (x *CMsgArcanaVotes) GetVotingStartTime() uint32 { } type CMsgDOTADPCFeed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Elements []*CMsgDOTADPCFeed_Element `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` unknownFields protoimpl.UnknownFields - - Elements []*CMsgDOTADPCFeed_Element `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCFeed) Reset() { *x = CMsgDOTADPCFeed{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCFeed) String() string { @@ -1121,7 +1134,7 @@ func (*CMsgDOTADPCFeed) ProtoMessage() {} func (x *CMsgDOTADPCFeed) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1144,20 +1157,17 @@ func (x *CMsgDOTADPCFeed) GetElements() []*CMsgDOTADPCFeed_Element { } type CMsgDOTADPCUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsPlusSubscriber *bool `protobuf:"varint,1,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + IsPlusSubscriber *bool `protobuf:"varint,1,opt,name=is_plus_subscriber,json=isPlusSubscriber" json:"is_plus_subscriber,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCUserInfo) Reset() { *x = CMsgDOTADPCUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCUserInfo) String() string { @@ -1168,7 +1178,7 @@ func (*CMsgDOTADPCUserInfo) ProtoMessage() {} func (x *CMsgDOTADPCUserInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1191,10 +1201,7 @@ func (x *CMsgDOTADPCUserInfo) GetIsPlusSubscriber() bool { } type CMsgDraftTrivia struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` HasValidMatch *bool `protobuf:"varint,1,opt,name=has_valid_match,json=hasValidMatch" json:"has_valid_match,omitempty"` MatchHeroInfo *CMsgDraftTrivia_DraftTriviaMatchInfo `protobuf:"bytes,2,opt,name=match_hero_info,json=matchHeroInfo" json:"match_hero_info,omitempty"` MatchRankTier *uint32 `protobuf:"varint,3,opt,name=match_rank_tier,json=matchRankTier" json:"match_rank_tier,omitempty"` @@ -1203,15 +1210,15 @@ type CMsgDraftTrivia struct { CurrentMatchVotedRadiant *bool `protobuf:"varint,6,opt,name=current_match_voted_radiant,json=currentMatchVotedRadiant" json:"current_match_voted_radiant,omitempty"` PreviousResult *CMsgDraftTrivia_PreviousResult `protobuf:"bytes,7,opt,name=previous_result,json=previousResult" json:"previous_result,omitempty"` CurrentStreak *uint32 `protobuf:"varint,8,opt,name=current_streak,json=currentStreak" json:"current_streak,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDraftTrivia) Reset() { *x = CMsgDraftTrivia{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDraftTrivia) String() string { @@ -1222,7 +1229,7 @@ func (*CMsgDraftTrivia) ProtoMessage() {} func (x *CMsgDraftTrivia) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1294,23 +1301,20 @@ func (x *CMsgDraftTrivia) GetCurrentStreak() uint32 { } type CMsgTeamFanContentAssetStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AssetType *ETeamFanContentAssetType `protobuf:"varint,1,opt,name=asset_type,json=assetType,enum=dota.ETeamFanContentAssetType" json:"asset_type,omitempty"` + AssetIndex *uint32 `protobuf:"varint,2,opt,name=asset_index,json=assetIndex" json:"asset_index,omitempty"` + AssetStatus *ETeamFanContentAssetStatus `protobuf:"varint,3,opt,name=asset_status,json=assetStatus,enum=dota.ETeamFanContentAssetStatus" json:"asset_status,omitempty"` + Crc *uint32 `protobuf:"varint,4,opt,name=crc" json:"crc,omitempty"` unknownFields protoimpl.UnknownFields - - AssetType *ETeamFanContentAssetType `protobuf:"varint,1,opt,name=asset_type,json=assetType,enum=dota.ETeamFanContentAssetType" json:"asset_type,omitempty"` - AssetIndex *uint32 `protobuf:"varint,2,opt,name=asset_index,json=assetIndex" json:"asset_index,omitempty"` - AssetStatus *ETeamFanContentAssetStatus `protobuf:"varint,3,opt,name=asset_status,json=assetStatus,enum=dota.ETeamFanContentAssetStatus" json:"asset_status,omitempty"` - Crc *uint32 `protobuf:"varint,4,opt,name=crc" json:"crc,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentAssetStatus) Reset() { *x = CMsgTeamFanContentAssetStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentAssetStatus) String() string { @@ -1321,7 +1325,7 @@ func (*CMsgTeamFanContentAssetStatus) ProtoMessage() {} func (x *CMsgTeamFanContentAssetStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1365,20 +1369,17 @@ func (x *CMsgTeamFanContentAssetStatus) GetCrc() uint32 { } type CMsgTeamFanContentAssetStatusResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgTeamFanContentAssetStatusResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgTeamFanContentAssetStatusResponse_EResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgTeamFanContentAssetStatusResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgTeamFanContentAssetStatusResponse_EResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentAssetStatusResponse) Reset() { *x = CMsgTeamFanContentAssetStatusResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentAssetStatusResponse) String() string { @@ -1389,7 +1390,7 @@ func (*CMsgTeamFanContentAssetStatusResponse) ProtoMessage() {} func (x *CMsgTeamFanContentAssetStatusResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1412,20 +1413,17 @@ func (x *CMsgTeamFanContentAssetStatusResponse) GetResult() CMsgTeamFanContentAs } type CMsgTeamFanContentStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TeamStatusList []*CMsgTeamFanContentStatus_TeamStatus `protobuf:"bytes,1,rep,name=team_status_list,json=teamStatusList" json:"team_status_list,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentStatus) Reset() { *x = CMsgTeamFanContentStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentStatus) String() string { @@ -1436,7 +1434,7 @@ func (*CMsgTeamFanContentStatus) ProtoMessage() {} func (x *CMsgTeamFanContentStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1459,20 +1457,17 @@ func (x *CMsgTeamFanContentStatus) GetTeamStatusList() []*CMsgTeamFanContentStat } type CMsgTeamFanContentAutographStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TeamAutographs []*CMsgTeamFanContentAutographStatus_TeamStatus `protobuf:"bytes,1,rep,name=team_autographs,json=teamAutographs" json:"team_autographs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentAutographStatus) Reset() { *x = CMsgTeamFanContentAutographStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentAutographStatus) String() string { @@ -1483,7 +1478,7 @@ func (*CMsgTeamFanContentAutographStatus) ProtoMessage() {} func (x *CMsgTeamFanContentAutographStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1506,22 +1501,19 @@ func (x *CMsgTeamFanContentAutographStatus) GetTeamAutographs() []*CMsgTeamFanCo } type CMsgTalentContentAssetStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AssetType *ETalentContentAssetType `protobuf:"varint,1,opt,name=asset_type,json=assetType,enum=dota.ETalentContentAssetType" json:"asset_type,omitempty"` + AssetIndex *uint32 `protobuf:"varint,2,opt,name=asset_index,json=assetIndex" json:"asset_index,omitempty"` + AssetStatus *ETalentContentAssetStatus `protobuf:"varint,3,opt,name=asset_status,json=assetStatus,enum=dota.ETalentContentAssetStatus" json:"asset_status,omitempty"` unknownFields protoimpl.UnknownFields - - AssetType *ETalentContentAssetType `protobuf:"varint,1,opt,name=asset_type,json=assetType,enum=dota.ETalentContentAssetType" json:"asset_type,omitempty"` - AssetIndex *uint32 `protobuf:"varint,2,opt,name=asset_index,json=assetIndex" json:"asset_index,omitempty"` - AssetStatus *ETalentContentAssetStatus `protobuf:"varint,3,opt,name=asset_status,json=assetStatus,enum=dota.ETalentContentAssetStatus" json:"asset_status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTalentContentAssetStatus) Reset() { *x = CMsgTalentContentAssetStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTalentContentAssetStatus) String() string { @@ -1532,7 +1524,7 @@ func (*CMsgTalentContentAssetStatus) ProtoMessage() {} func (x *CMsgTalentContentAssetStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1569,20 +1561,17 @@ func (x *CMsgTalentContentAssetStatus) GetAssetStatus() ETalentContentAssetStatu } type CMsgTalentContentStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TalentStatus []*CMsgTalentContentStatus_TalentDetails `protobuf:"bytes,1,rep,name=talent_status,json=talentStatus" json:"talent_status,omitempty"` unknownFields protoimpl.UnknownFields - - TalentStatus []*CMsgTalentContentStatus_TalentDetails `protobuf:"bytes,1,rep,name=talent_status,json=talentStatus" json:"talent_status,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTalentContentStatus) Reset() { *x = CMsgTalentContentStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTalentContentStatus) String() string { @@ -1593,7 +1582,7 @@ func (*CMsgTalentContentStatus) ProtoMessage() {} func (x *CMsgTalentContentStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1616,20 +1605,17 @@ func (x *CMsgTalentContentStatus) GetTalentStatus() []*CMsgTalentContentStatus_T } type CMsgSetTalentContentResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgSetTalentContentResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSetTalentContentResponse_EResult" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgSetTalentContentResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgSetTalentContentResponse_EResult" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSetTalentContentResponse) Reset() { *x = CMsgSetTalentContentResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSetTalentContentResponse) String() string { @@ -1640,7 +1626,7 @@ func (*CMsgSetTalentContentResponse) ProtoMessage() {} func (x *CMsgSetTalentContentResponse) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1663,10 +1649,7 @@ func (x *CMsgSetTalentContentResponse) GetResult() CMsgSetTalentContentResponse_ } type CMsgDPCEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Event *CMsgDPCEvent_ELeagueEvent `protobuf:"varint,1,opt,name=event,enum=dota.CMsgDPCEvent_ELeagueEvent" json:"event,omitempty"` EventType *CMsgDPCEvent_ELeagueEventType `protobuf:"varint,2,opt,name=event_type,json=eventType,enum=dota.CMsgDPCEvent_ELeagueEventType" json:"event_type,omitempty"` Leagues []*CMsgDPCEvent_League `protobuf:"bytes,3,rep,name=leagues" json:"leagues,omitempty"` @@ -1682,15 +1665,15 @@ type CMsgDPCEvent struct { TimestampContentDeadline *uint32 `protobuf:"varint,14,opt,name=timestamp_content_deadline,json=timestampContentDeadline" json:"timestamp_content_deadline,omitempty"` IsFantasyEnabled *bool `protobuf:"varint,15,opt,name=is_fantasy_enabled,json=isFantasyEnabled" json:"is_fantasy_enabled,omitempty"` TimestampContentReviewDeadline *uint32 `protobuf:"varint,16,opt,name=timestamp_content_review_deadline,json=timestampContentReviewDeadline" json:"timestamp_content_review_deadline,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDPCEvent) Reset() { *x = CMsgDPCEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDPCEvent) String() string { @@ -1701,7 +1684,7 @@ func (*CMsgDPCEvent) ProtoMessage() {} func (x *CMsgDPCEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1822,20 +1805,17 @@ func (x *CMsgDPCEvent) GetTimestampContentReviewDeadline() uint32 { } type CMsgDPCEventList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Events []*CMsgDPCEvent `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` unknownFields protoimpl.UnknownFields - - Events []*CMsgDPCEvent `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDPCEventList) Reset() { *x = CMsgDPCEventList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDPCEventList) String() string { @@ -1846,7 +1826,7 @@ func (*CMsgDPCEventList) ProtoMessage() {} func (x *CMsgDPCEventList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1869,20 +1849,17 @@ func (x *CMsgDPCEventList) GetEvents() []*CMsgDPCEvent { } type CMsgDOTAFantasyCardLineup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Periods []*CMsgDOTAFantasyCardLineup_Period `protobuf:"bytes,1,rep,name=periods" json:"periods,omitempty"` unknownFields protoimpl.UnknownFields - - Periods []*CMsgDOTAFantasyCardLineup_Period `protobuf:"bytes,1,rep,name=periods" json:"periods,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardLineup) Reset() { *x = CMsgDOTAFantasyCardLineup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardLineup) String() string { @@ -1893,7 +1870,7 @@ func (*CMsgDOTAFantasyCardLineup) ProtoMessage() {} func (x *CMsgDOTAFantasyCardLineup) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1916,20 +1893,17 @@ func (x *CMsgDOTAFantasyCardLineup) GetPeriods() []*CMsgDOTAFantasyCardLineup_Pe } type CMsgDOTAFantasyCardList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cards []*CMsgDOTAFantasyCardList_Card `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"` unknownFields protoimpl.UnknownFields - - Cards []*CMsgDOTAFantasyCardList_Card `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardList) Reset() { *x = CMsgDOTAFantasyCardList{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardList) String() string { @@ -1940,7 +1914,7 @@ func (*CMsgDOTAFantasyCardList) ProtoMessage() {} func (x *CMsgDOTAFantasyCardList) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1963,20 +1937,17 @@ func (x *CMsgDOTAFantasyCardList) GetCards() []*CMsgDOTAFantasyCardList_Card { } type CMsgChatToxicityToxicPlayerMatchesReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Rows []*CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow `protobuf:"bytes,1,rep,name=rows" json:"rows,omitempty"` unknownFields protoimpl.UnknownFields - - Rows []*CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow `protobuf:"bytes,1,rep,name=rows" json:"rows,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgChatToxicityToxicPlayerMatchesReport) Reset() { *x = CMsgChatToxicityToxicPlayerMatchesReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgChatToxicityToxicPlayerMatchesReport) String() string { @@ -1987,7 +1958,7 @@ func (*CMsgChatToxicityToxicPlayerMatchesReport) ProtoMessage() {} func (x *CMsgChatToxicityToxicPlayerMatchesReport) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2010,25 +1981,22 @@ func (x *CMsgChatToxicityToxicPlayerMatchesReport) GetRows() []*CMsgChatToxicity } type CMsgChatToxicityReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NumMatchesSeen *uint32 `protobuf:"varint,1,opt,name=num_matches_seen,json=numMatchesSeen" json:"num_matches_seen,omitempty"` - NumMessages *uint32 `protobuf:"varint,2,opt,name=num_messages,json=numMessages" json:"num_messages,omitempty"` - NumMessagesMlThinksToxic *uint32 `protobuf:"varint,4,opt,name=num_messages_ml_thinks_toxic,json=numMessagesMlThinksToxic" json:"num_messages_ml_thinks_toxic,omitempty"` - Status *string `protobuf:"bytes,5,opt,name=status" json:"status,omitempty"` - Result *uint32 `protobuf:"varint,6,opt,name=result" json:"result,omitempty"` - Message *string `protobuf:"bytes,7,opt,name=message" json:"message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + NumMatchesSeen *uint32 `protobuf:"varint,1,opt,name=num_matches_seen,json=numMatchesSeen" json:"num_matches_seen,omitempty"` + NumMessages *uint32 `protobuf:"varint,2,opt,name=num_messages,json=numMessages" json:"num_messages,omitempty"` + NumMessagesMlThinksToxic *uint32 `protobuf:"varint,4,opt,name=num_messages_ml_thinks_toxic,json=numMessagesMlThinksToxic" json:"num_messages_ml_thinks_toxic,omitempty"` + Status *string `protobuf:"bytes,5,opt,name=status" json:"status,omitempty"` + Result *uint32 `protobuf:"varint,6,opt,name=result" json:"result,omitempty"` + Message *string `protobuf:"bytes,7,opt,name=message" json:"message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgChatToxicityReport) Reset() { *x = CMsgChatToxicityReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgChatToxicityReport) String() string { @@ -2039,7 +2007,7 @@ func (*CMsgChatToxicityReport) ProtoMessage() {} func (x *CMsgChatToxicityReport) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2097,23 +2065,20 @@ func (x *CMsgChatToxicityReport) GetMessage() string { } type CMsgGetTeamAuditInformation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` + Actions []*CMsgGetTeamAuditInformation_Action `protobuf:"bytes,3,rep,name=actions" json:"actions,omitempty"` + LastUpdated *uint32 `protobuf:"varint,4,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - TeamName *string `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"` - Actions []*CMsgGetTeamAuditInformation_Action `protobuf:"bytes,3,rep,name=actions" json:"actions,omitempty"` - LastUpdated *uint32 `protobuf:"varint,4,opt,name=last_updated,json=lastUpdated" json:"last_updated,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGetTeamAuditInformation) Reset() { *x = CMsgGetTeamAuditInformation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGetTeamAuditInformation) String() string { @@ -2124,7 +2089,7 @@ func (*CMsgGetTeamAuditInformation) ProtoMessage() {} func (x *CMsgGetTeamAuditInformation) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2168,21 +2133,18 @@ func (x *CMsgGetTeamAuditInformation) GetLastUpdated() uint32 { } type CMsgDOTADPCMatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Match *CMsgDOTAMatch `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` + Metadata *CDOTAMatchMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` unknownFields protoimpl.UnknownFields - - Match *CMsgDOTAMatch `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` - Metadata *CDOTAMatchMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCMatch) Reset() { *x = CMsgDOTADPCMatch{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCMatch) String() string { @@ -2193,7 +2155,7 @@ func (*CMsgDOTADPCMatch) ProtoMessage() {} func (x *CMsgDOTADPCMatch) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2223,30 +2185,27 @@ func (x *CMsgDOTADPCMatch) GetMetadata() *CDOTAMatchMetadata { } type CMsgArcanaVotes_Match struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint32 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - HeroId_0 *int32 `protobuf:"varint,2,opt,name=hero_id_0,json=heroId0" json:"hero_id_0,omitempty"` - HeroId_1 *int32 `protobuf:"varint,3,opt,name=hero_id_1,json=heroId1" json:"hero_id_1,omitempty"` - HeroSeeding_0 *uint32 `protobuf:"varint,4,opt,name=hero_seeding_0,json=heroSeeding0" json:"hero_seeding_0,omitempty"` - HeroSeeding_1 *uint32 `protobuf:"varint,5,opt,name=hero_seeding_1,json=heroSeeding1" json:"hero_seeding_1,omitempty"` - VoteCount_0 *uint32 `protobuf:"varint,6,opt,name=vote_count_0,json=voteCount0" json:"vote_count_0,omitempty"` - VoteCount_1 *uint32 `protobuf:"varint,7,opt,name=vote_count_1,json=voteCount1" json:"vote_count_1,omitempty"` - VotingState *uint32 `protobuf:"varint,8,opt,name=voting_state,json=votingState" json:"voting_state,omitempty"` - RoundNumber *uint32 `protobuf:"varint,9,opt,name=round_number,json=roundNumber" json:"round_number,omitempty"` - IsVotesHidden *bool `protobuf:"varint,10,opt,name=is_votes_hidden,json=isVotesHidden" json:"is_votes_hidden,omitempty"` - CalibrationTimeRemaining *uint32 `protobuf:"varint,11,opt,name=calibration_time_remaining,json=calibrationTimeRemaining" json:"calibration_time_remaining,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint32 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + HeroId_0 *int32 `protobuf:"varint,2,opt,name=hero_id_0,json=heroId0" json:"hero_id_0,omitempty"` + HeroId_1 *int32 `protobuf:"varint,3,opt,name=hero_id_1,json=heroId1" json:"hero_id_1,omitempty"` + HeroSeeding_0 *uint32 `protobuf:"varint,4,opt,name=hero_seeding_0,json=heroSeeding0" json:"hero_seeding_0,omitempty"` + HeroSeeding_1 *uint32 `protobuf:"varint,5,opt,name=hero_seeding_1,json=heroSeeding1" json:"hero_seeding_1,omitempty"` + VoteCount_0 *uint32 `protobuf:"varint,6,opt,name=vote_count_0,json=voteCount0" json:"vote_count_0,omitempty"` + VoteCount_1 *uint32 `protobuf:"varint,7,opt,name=vote_count_1,json=voteCount1" json:"vote_count_1,omitempty"` + VotingState *uint32 `protobuf:"varint,8,opt,name=voting_state,json=votingState" json:"voting_state,omitempty"` + RoundNumber *uint32 `protobuf:"varint,9,opt,name=round_number,json=roundNumber" json:"round_number,omitempty"` + IsVotesHidden *bool `protobuf:"varint,10,opt,name=is_votes_hidden,json=isVotesHidden" json:"is_votes_hidden,omitempty"` + CalibrationTimeRemaining *uint32 `protobuf:"varint,11,opt,name=calibration_time_remaining,json=calibrationTimeRemaining" json:"calibration_time_remaining,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgArcanaVotes_Match) Reset() { *x = CMsgArcanaVotes_Match{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgArcanaVotes_Match) String() string { @@ -2257,7 +2216,7 @@ func (*CMsgArcanaVotes_Match) ProtoMessage() {} func (x *CMsgArcanaVotes_Match) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2350,10 +2309,7 @@ func (x *CMsgArcanaVotes_Match) GetCalibrationTimeRemaining() uint32 { } type CMsgDOTADPCFeed_Element struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Type *CMsgDOTADPCFeed_EFeedElementType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTADPCFeed_EFeedElementType" json:"type,omitempty"` Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` SeriesId *uint32 `protobuf:"varint,3,opt,name=series_id,json=seriesId" json:"series_id,omitempty"` @@ -2367,15 +2323,15 @@ type CMsgDOTADPCFeed_Element struct { Data_2 *uint32 `protobuf:"varint,10,opt,name=data_2,json=data2" json:"data_2,omitempty"` Data_3 *uint32 `protobuf:"varint,11,opt,name=data_3,json=data3" json:"data_3,omitempty"` Data_4 *uint32 `protobuf:"varint,12,opt,name=data_4,json=data4" json:"data_4,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTADPCFeed_Element) Reset() { *x = CMsgDOTADPCFeed_Element{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTADPCFeed_Element) String() string { @@ -2386,7 +2342,7 @@ func (*CMsgDOTADPCFeed_Element) ProtoMessage() {} func (x *CMsgDOTADPCFeed_Element) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2493,21 +2449,18 @@ func (x *CMsgDOTADPCFeed_Element) GetData_4() uint32 { } type CMsgDraftTrivia_DraftTriviaHeroInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Role *uint32 `protobuf:"varint,2,opt,name=role" json:"role,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Role *uint32 `protobuf:"varint,2,opt,name=role" json:"role,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) Reset() { *x = CMsgDraftTrivia_DraftTriviaHeroInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) String() string { @@ -2518,7 +2471,7 @@ func (*CMsgDraftTrivia_DraftTriviaHeroInfo) ProtoMessage() {} func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2548,21 +2501,18 @@ func (x *CMsgDraftTrivia_DraftTriviaHeroInfo) GetRole() uint32 { } type CMsgDraftTrivia_DraftTriviaMatchInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RadiantHeroes []*CMsgDraftTrivia_DraftTriviaHeroInfo `protobuf:"bytes,1,rep,name=radiant_heroes,json=radiantHeroes" json:"radiant_heroes,omitempty"` DireHeroes []*CMsgDraftTrivia_DraftTriviaHeroInfo `protobuf:"bytes,2,rep,name=dire_heroes,json=direHeroes" json:"dire_heroes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) Reset() { *x = CMsgDraftTrivia_DraftTriviaMatchInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) String() string { @@ -2573,7 +2523,7 @@ func (*CMsgDraftTrivia_DraftTriviaMatchInfo) ProtoMessage() {} func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2603,25 +2553,22 @@ func (x *CMsgDraftTrivia_DraftTriviaMatchInfo) GetDireHeroes() []*CMsgDraftTrivi } type CMsgDraftTrivia_PreviousResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` VotedCorrectly *bool `protobuf:"varint,1,opt,name=voted_correctly,json=votedCorrectly" json:"voted_correctly,omitempty"` VotedRadiant *bool `protobuf:"varint,2,opt,name=voted_radiant,json=votedRadiant" json:"voted_radiant,omitempty"` MatchHeroInfo *CMsgDraftTrivia_DraftTriviaMatchInfo `protobuf:"bytes,3,opt,name=match_hero_info,json=matchHeroInfo" json:"match_hero_info,omitempty"` MatchRankTier *uint32 `protobuf:"varint,4,opt,name=match_rank_tier,json=matchRankTier" json:"match_rank_tier,omitempty"` EndTime *uint32 `protobuf:"varint,5,opt,name=end_time,json=endTime" json:"end_time,omitempty"` MatchId *uint64 `protobuf:"varint,6,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDraftTrivia_PreviousResult) Reset() { *x = CMsgDraftTrivia_PreviousResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDraftTrivia_PreviousResult) String() string { @@ -2632,7 +2579,7 @@ func (*CMsgDraftTrivia_PreviousResult) ProtoMessage() {} func (x *CMsgDraftTrivia_PreviousResult) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2690,10 +2637,7 @@ func (x *CMsgDraftTrivia_PreviousResult) GetMatchId() uint64 { } type CMsgTeamFanContentStatus_TeamStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` LogoUrl *string `protobuf:"bytes,3,opt,name=logo_url,json=logoUrl" json:"logo_url,omitempty"` @@ -2712,15 +2656,15 @@ type CMsgTeamFanContentStatus_TeamStatus struct { EmailTimestamp *uint32 `protobuf:"varint,17,opt,name=email_timestamp,json=emailTimestamp" json:"email_timestamp,omitempty"` EmailTier *uint32 `protobuf:"varint,18,opt,name=email_tier,json=emailTier" json:"email_tier,omitempty"` Languages *string `protobuf:"bytes,19,opt,name=languages" json:"languages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentStatus_TeamStatus) Reset() { *x = CMsgTeamFanContentStatus_TeamStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentStatus_TeamStatus) String() string { @@ -2731,7 +2675,7 @@ func (*CMsgTeamFanContentStatus_TeamStatus) ProtoMessage() {} func (x *CMsgTeamFanContentStatus_TeamStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2873,23 +2817,20 @@ func (x *CMsgTeamFanContentStatus_TeamStatus) GetLanguages() string { } type CMsgTeamFanContentAutographStatus_AutographStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ProName *string `protobuf:"bytes,1,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` + File *string `protobuf:"bytes,4,opt,name=file" json:"file,omitempty"` unknownFields protoimpl.UnknownFields - - ProName *string `protobuf:"bytes,1,opt,name=pro_name,json=proName" json:"pro_name,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` - File *string `protobuf:"bytes,4,opt,name=file" json:"file,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentAutographStatus_AutographStatus) Reset() { *x = CMsgTeamFanContentAutographStatus_AutographStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentAutographStatus_AutographStatus) String() string { @@ -2900,7 +2841,7 @@ func (*CMsgTeamFanContentAutographStatus_AutographStatus) ProtoMessage() {} func (x *CMsgTeamFanContentAutographStatus_AutographStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2944,23 +2885,20 @@ func (x *CMsgTeamFanContentAutographStatus_AutographStatus) GetFile() string { } type CMsgTeamFanContentAutographStatus_TeamStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` Autographs []*CMsgTeamFanContentAutographStatus_AutographStatus `protobuf:"bytes,3,rep,name=autographs" json:"autographs,omitempty"` WorkshopAccountId *uint32 `protobuf:"varint,4,opt,name=workshop_account_id,json=workshopAccountId" json:"workshop_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTeamFanContentAutographStatus_TeamStatus) Reset() { *x = CMsgTeamFanContentAutographStatus_TeamStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTeamFanContentAutographStatus_TeamStatus) String() string { @@ -2971,7 +2909,7 @@ func (*CMsgTeamFanContentAutographStatus_TeamStatus) ProtoMessage() {} func (x *CMsgTeamFanContentAutographStatus_TeamStatus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3015,27 +2953,25 @@ func (x *CMsgTeamFanContentAutographStatus_TeamStatus) GetWorkshopAccountId() ui } type CMsgTalentContentStatus_TalentDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - FullName *string `protobuf:"bytes,2,opt,name=full_name,json=fullName" json:"full_name,omitempty"` - Nickname *string `protobuf:"bytes,3,opt,name=nickname" json:"nickname,omitempty"` - WorkshopItemId *uint32 `protobuf:"varint,4,opt,name=workshop_item_id,json=workshopItemId" json:"workshop_item_id,omitempty"` - ZipFile *string `protobuf:"bytes,5,opt,name=zip_file,json=zipFile" json:"zip_file,omitempty"` - Status *ETalentContentStatus `protobuf:"varint,6,opt,name=status,enum=dota.ETalentContentStatus" json:"status,omitempty"` - AssetStatus []*CMsgTalentContentAssetStatus `protobuf:"bytes,7,rep,name=asset_status,json=assetStatus" json:"asset_status,omitempty"` - BroadcastLanguage *uint32 `protobuf:"varint,8,opt,name=broadcast_language,json=broadcastLanguage" json:"broadcast_language,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + FullName *string `protobuf:"bytes,2,opt,name=full_name,json=fullName" json:"full_name,omitempty"` + Nickname *string `protobuf:"bytes,3,opt,name=nickname" json:"nickname,omitempty"` + WorkshopItemId *uint32 `protobuf:"varint,4,opt,name=workshop_item_id,json=workshopItemId" json:"workshop_item_id,omitempty"` + ZipFile *string `protobuf:"bytes,5,opt,name=zip_file,json=zipFile" json:"zip_file,omitempty"` + Status *ETalentContentStatus `protobuf:"varint,6,opt,name=status,enum=dota.ETalentContentStatus" json:"status,omitempty"` + AssetStatus []*CMsgTalentContentAssetStatus `protobuf:"bytes,7,rep,name=asset_status,json=assetStatus" json:"asset_status,omitempty"` + BroadcastLanguage *uint32 `protobuf:"varint,8,opt,name=broadcast_language,json=broadcastLanguage" json:"broadcast_language,omitempty"` + SubmissionTimestamp *uint32 `protobuf:"varint,9,opt,name=submission_timestamp,json=submissionTimestamp" json:"submission_timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTalentContentStatus_TalentDetails) Reset() { *x = CMsgTalentContentStatus_TalentDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTalentContentStatus_TalentDetails) String() string { @@ -3046,7 +2982,7 @@ func (*CMsgTalentContentStatus_TalentDetails) ProtoMessage() {} func (x *CMsgTalentContentStatus_TalentDetails) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3117,22 +3053,26 @@ func (x *CMsgTalentContentStatus_TalentDetails) GetBroadcastLanguage() uint32 { return 0 } +func (x *CMsgTalentContentStatus_TalentDetails) GetSubmissionTimestamp() uint32 { + if x != nil && x.SubmissionTimestamp != nil { + return *x.SubmissionTimestamp + } + return 0 +} + type CMsgDPCEvent_PhaseInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Phase *CMsgDPCEvent_ELeagueEventPhase `protobuf:"varint,1,opt,name=phase,enum=dota.CMsgDPCEvent_ELeagueEventPhase" json:"phase,omitempty"` + NodeGroupId *uint32 `protobuf:"varint,2,opt,name=node_group_id,json=nodeGroupId" json:"node_group_id,omitempty"` unknownFields protoimpl.UnknownFields - - Phase *CMsgDPCEvent_ELeagueEventPhase `protobuf:"varint,1,opt,name=phase,enum=dota.CMsgDPCEvent_ELeagueEventPhase" json:"phase,omitempty"` - NodeGroupId *uint32 `protobuf:"varint,2,opt,name=node_group_id,json=nodeGroupId" json:"node_group_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDPCEvent_PhaseInfo) Reset() { *x = CMsgDPCEvent_PhaseInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDPCEvent_PhaseInfo) String() string { @@ -3143,7 +3083,7 @@ func (*CMsgDPCEvent_PhaseInfo) ProtoMessage() {} func (x *CMsgDPCEvent_PhaseInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3173,23 +3113,20 @@ func (x *CMsgDPCEvent_PhaseInfo) GetNodeGroupId() uint32 { } type CMsgDPCEvent_League struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Region *ELeagueRegion `protobuf:"varint,1,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` + Division *ELeagueDivision `protobuf:"varint,2,opt,name=division,enum=dota.ELeagueDivision" json:"division,omitempty"` + LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Phases []*CMsgDPCEvent_PhaseInfo `protobuf:"bytes,4,rep,name=phases" json:"phases,omitempty"` unknownFields protoimpl.UnknownFields - - Region *ELeagueRegion `protobuf:"varint,1,opt,name=region,enum=dota.ELeagueRegion" json:"region,omitempty"` - Division *ELeagueDivision `protobuf:"varint,2,opt,name=division,enum=dota.ELeagueDivision" json:"division,omitempty"` - LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Phases []*CMsgDPCEvent_PhaseInfo `protobuf:"bytes,4,rep,name=phases" json:"phases,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDPCEvent_League) Reset() { *x = CMsgDPCEvent_League{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDPCEvent_League) String() string { @@ -3200,7 +3137,7 @@ func (*CMsgDPCEvent_League) ProtoMessage() {} func (x *CMsgDPCEvent_League) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3244,21 +3181,18 @@ func (x *CMsgDPCEvent_League) GetPhases() []*CMsgDPCEvent_PhaseInfo { } type CMsgDOTAFantasyCardLineup_CardBonus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BonusStat *uint32 `protobuf:"varint,1,opt,name=bonus_stat,json=bonusStat" json:"bonus_stat,omitempty"` + BonusValue *uint32 `protobuf:"varint,2,opt,name=bonus_value,json=bonusValue" json:"bonus_value,omitempty"` unknownFields protoimpl.UnknownFields - - BonusStat *uint32 `protobuf:"varint,1,opt,name=bonus_stat,json=bonusStat" json:"bonus_stat,omitempty"` - BonusValue *uint32 `protobuf:"varint,2,opt,name=bonus_value,json=bonusValue" json:"bonus_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardLineup_CardBonus) Reset() { *x = CMsgDOTAFantasyCardLineup_CardBonus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardLineup_CardBonus) String() string { @@ -3269,7 +3203,7 @@ func (*CMsgDOTAFantasyCardLineup_CardBonus) ProtoMessage() {} func (x *CMsgDOTAFantasyCardLineup_CardBonus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3299,10 +3233,7 @@ func (x *CMsgDOTAFantasyCardLineup_CardBonus) GetBonusValue() uint32 { } type CMsgDOTAFantasyCardLineup_Card struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` @@ -3312,15 +3243,15 @@ type CMsgDOTAFantasyCardLineup_Card struct { Score *float32 `protobuf:"fixed32,7,opt,name=score" json:"score,omitempty"` Finalized *bool `protobuf:"varint,8,opt,name=finalized" json:"finalized,omitempty"` ItemId *uint64 `protobuf:"varint,9,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardLineup_Card) Reset() { *x = CMsgDOTAFantasyCardLineup_Card{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardLineup_Card) String() string { @@ -3331,7 +3262,7 @@ func (*CMsgDOTAFantasyCardLineup_Card) ProtoMessage() {} func (x *CMsgDOTAFantasyCardLineup_Card) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3410,22 +3341,19 @@ func (x *CMsgDOTAFantasyCardLineup_Card) GetItemId() uint64 { } type CMsgDOTAFantasyCardLineup_League struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + Cards []*CMsgDOTAFantasyCardLineup_Card `protobuf:"bytes,2,rep,name=cards" json:"cards,omitempty"` + Score *float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"` unknownFields protoimpl.UnknownFields - - LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - Cards []*CMsgDOTAFantasyCardLineup_Card `protobuf:"bytes,2,rep,name=cards" json:"cards,omitempty"` - Score *float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardLineup_League) Reset() { *x = CMsgDOTAFantasyCardLineup_League{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardLineup_League) String() string { @@ -3436,7 +3364,7 @@ func (*CMsgDOTAFantasyCardLineup_League) ProtoMessage() {} func (x *CMsgDOTAFantasyCardLineup_League) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3473,23 +3401,20 @@ func (x *CMsgDOTAFantasyCardLineup_League) GetScore() float32 { } type CMsgDOTAFantasyCardLineup_Period struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` FantasyPeriod *uint32 `protobuf:"varint,1,opt,name=fantasy_period,json=fantasyPeriod" json:"fantasy_period,omitempty"` TimestampStart *uint32 `protobuf:"varint,2,opt,name=timestamp_start,json=timestampStart" json:"timestamp_start,omitempty"` TimestampEnd *uint32 `protobuf:"varint,3,opt,name=timestamp_end,json=timestampEnd" json:"timestamp_end,omitempty"` Leagues []*CMsgDOTAFantasyCardLineup_League `protobuf:"bytes,4,rep,name=leagues" json:"leagues,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardLineup_Period) Reset() { *x = CMsgDOTAFantasyCardLineup_Period{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardLineup_Period) String() string { @@ -3500,7 +3425,7 @@ func (*CMsgDOTAFantasyCardLineup_Period) ProtoMessage() {} func (x *CMsgDOTAFantasyCardLineup_Period) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3544,21 +3469,18 @@ func (x *CMsgDOTAFantasyCardLineup_Period) GetLeagues() []*CMsgDOTAFantasyCardLi } type CMsgDOTAFantasyCardList_CardBonus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BonusStat *uint32 `protobuf:"varint,1,opt,name=bonus_stat,json=bonusStat" json:"bonus_stat,omitempty"` + BonusValue *uint32 `protobuf:"varint,2,opt,name=bonus_value,json=bonusValue" json:"bonus_value,omitempty"` unknownFields protoimpl.UnknownFields - - BonusStat *uint32 `protobuf:"varint,1,opt,name=bonus_stat,json=bonusStat" json:"bonus_stat,omitempty"` - BonusValue *uint32 `protobuf:"varint,2,opt,name=bonus_value,json=bonusValue" json:"bonus_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardList_CardBonus) Reset() { *x = CMsgDOTAFantasyCardList_CardBonus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardList_CardBonus) String() string { @@ -3569,7 +3491,7 @@ func (*CMsgDOTAFantasyCardList_CardBonus) ProtoMessage() {} func (x *CMsgDOTAFantasyCardList_CardBonus) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3599,10 +3521,7 @@ func (x *CMsgDOTAFantasyCardList_CardBonus) GetBonusValue() uint32 { } type CMsgDOTAFantasyCardList_Card struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` PlayerName *string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"` TeamId *uint32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` @@ -3610,15 +3529,15 @@ type CMsgDOTAFantasyCardList_Card struct { Role *uint32 `protobuf:"varint,5,opt,name=role" json:"role,omitempty"` Bonuses []*CMsgDOTAFantasyCardList_CardBonus `protobuf:"bytes,6,rep,name=bonuses" json:"bonuses,omitempty"` ItemId *uint64 `protobuf:"varint,8,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTAFantasyCardList_Card) Reset() { *x = CMsgDOTAFantasyCardList_Card{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTAFantasyCardList_Card) String() string { @@ -3629,7 +3548,7 @@ func (*CMsgDOTAFantasyCardList_Card) ProtoMessage() {} func (x *CMsgDOTAFantasyCardList_Card) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3694,25 +3613,22 @@ func (x *CMsgDOTAFantasyCardList_Card) GetItemId() uint64 { } type CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` - NumMatchesSeen *uint32 `protobuf:"varint,2,opt,name=num_matches_seen,json=numMatchesSeen" json:"num_matches_seen,omitempty"` - NumMessages *uint32 `protobuf:"varint,3,opt,name=num_messages,json=numMessages" json:"num_messages,omitempty"` - NumMessagesToxic *uint32 `protobuf:"varint,4,opt,name=num_messages_toxic,json=numMessagesToxic" json:"num_messages_toxic,omitempty"` - FirstMatchSeen *uint64 `protobuf:"varint,5,opt,name=first_match_seen,json=firstMatchSeen" json:"first_match_seen,omitempty"` - LastMatchSeen *uint64 `protobuf:"varint,6,opt,name=last_match_seen,json=lastMatchSeen" json:"last_match_seen,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"` + NumMatchesSeen *uint32 `protobuf:"varint,2,opt,name=num_matches_seen,json=numMatchesSeen" json:"num_matches_seen,omitempty"` + NumMessages *uint32 `protobuf:"varint,3,opt,name=num_messages,json=numMessages" json:"num_messages,omitempty"` + NumMessagesToxic *uint32 `protobuf:"varint,4,opt,name=num_messages_toxic,json=numMessagesToxic" json:"num_messages_toxic,omitempty"` + FirstMatchSeen *uint64 `protobuf:"varint,5,opt,name=first_match_seen,json=firstMatchSeen" json:"first_match_seen,omitempty"` + LastMatchSeen *uint64 `protobuf:"varint,6,opt,name=last_match_seen,json=lastMatchSeen" json:"last_match_seen,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow) Reset() { *x = CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow) String() string { @@ -3723,7 +3639,7 @@ func (*CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow) ProtoMessage() {} func (x *CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3781,25 +3697,22 @@ func (x *CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow) GetLastMatchSee } type CMsgGetTeamAuditInformation_Action struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RegistrationPeriod *uint32 `protobuf:"varint,1,opt,name=registration_period,json=registrationPeriod" json:"registration_period,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Action *uint32 `protobuf:"varint,3,opt,name=action" json:"action,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` - PlayerName *string `protobuf:"bytes,5,opt,name=player_name,json=playerName" json:"player_name,omitempty"` - PlayerRealName *string `protobuf:"bytes,6,opt,name=player_real_name,json=playerRealName" json:"player_real_name,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + RegistrationPeriod *uint32 `protobuf:"varint,1,opt,name=registration_period,json=registrationPeriod" json:"registration_period,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Action *uint32 `protobuf:"varint,3,opt,name=action" json:"action,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + PlayerName *string `protobuf:"bytes,5,opt,name=player_name,json=playerName" json:"player_name,omitempty"` + PlayerRealName *string `protobuf:"bytes,6,opt,name=player_real_name,json=playerRealName" json:"player_real_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGetTeamAuditInformation_Action) Reset() { *x = CMsgGetTeamAuditInformation_Action{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_gcmessages_webapi_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_gcmessages_webapi_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGetTeamAuditInformation_Action) String() string { @@ -3810,7 +3723,7 @@ func (*CMsgGetTeamAuditInformation_Action) ProtoMessage() {} func (x *CMsgGetTeamAuditInformation_Action) ProtoReflect() protoreflect.Message { mi := &file_dota_gcmessages_webapi_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3869,712 +3782,389 @@ func (x *CMsgGetTeamAuditInformation_Action) GetPlayerRealName() string { var File_dota_gcmessages_webapi_proto protoreflect.FileDescriptor -var file_dota_gcmessages_webapi_proto_rawDesc = []byte{ - 0x0a, 0x1c, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x77, 0x65, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, - 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x06, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x72, 0x63, 0x61, - 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x2e, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x30, - 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x76, 0x6f, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x61, 0x6c, 0x69, 0x62, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x61, 0x6c, 0x69, - 0x62, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 0x6f, 0x73, 0x65, - 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x73, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x6f, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x96, 0x03, 0x0a, 0x05, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, - 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x5f, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x68, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, - 0x64, 0x31, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, - 0x53, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x30, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x72, 0x6f, - 0x5f, 0x73, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x20, - 0x0a, 0x0c, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x30, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x30, - 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x31, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x31, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x76, - 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x69, 0x73, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, - 0x12, 0x3c, 0x0a, 0x1a, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x3b, - 0x0a, 0x0b, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, - 0x49, 0x4e, 0x5f, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xea, 0x06, 0x0a, 0x0f, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x46, 0x65, 0x65, 0x64, 0x12, - 0x39, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x44, 0x50, 0x43, 0x46, 0x65, 0x65, 0x64, 0x2e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x8d, 0x03, 0x0a, 0x07, 0x45, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x46, 0x65, 0x65, 0x64, 0x2e, 0x45, 0x46, 0x65, 0x65, - 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x15, - 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x64, 0x61, 0x74, 0x61, 0x31, 0x12, 0x15, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x32, 0x12, 0x15, 0x0a, 0x06, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x64, 0x61, - 0x74, 0x61, 0x33, 0x12, 0x15, 0x0a, 0x06, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x34, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x64, 0x61, 0x74, 0x61, 0x34, 0x22, 0x8b, 0x03, 0x0a, 0x10, 0x45, - 0x46, 0x65, 0x65, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x12, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x45, 0x44, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x50, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x02, 0x12, - 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x50, 0x43, - 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x1b, 0x0a, - 0x17, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, - 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, - 0x06, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, - 0x49, 0x53, 0x42, 0x41, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x45, 0x44, - 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x55, 0x50, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, - 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, - 0x12, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x44, 0x50, 0x43, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, 0x4c, - 0x45, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, - 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, - 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x45, - 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x10, 0x0e, 0x22, 0x43, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x4f, 0x54, 0x41, 0x44, 0x50, 0x43, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x50, - 0x6c, 0x75, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x22, 0xae, 0x07, - 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, - 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x52, 0x0a, 0x0f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x2e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, - 0x72, 0x69, 0x76, 0x69, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, - 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x69, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x6e, - 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x76, 0x6f, 0x74, - 0x65, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, - 0x74, 0x65, 0x64, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0f, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x1a, 0x42, 0x0a, 0x13, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x72, 0x6f, 0x6c, 0x65, 0x1a, 0xb4, 0x01, 0x0a, 0x14, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, - 0x69, 0x76, 0x69, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, - 0x0e, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x2e, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, - 0x4a, 0x0a, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x2e, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0a, 0x64, 0x69, 0x72, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x1a, 0x90, 0x02, 0x0a, 0x0e, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x6c, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x43, 0x6f, - 0x72, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x6f, 0x74, 0x65, 0x64, - 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x76, 0x6f, 0x74, 0x65, 0x64, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0f, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x72, 0x61, 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x2e, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, - 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x69, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, 0xd6, - 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x3d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x65, 0x61, - 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x43, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, - 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x63, 0x72, 0x63, 0x22, 0xa5, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, - 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, - 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x22, - 0x97, 0x06, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x10, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x1a, 0xa5, 0x05, 0x0a, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6c, 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x75, - 0x67, 0x63, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x75, - 0x67, 0x63, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, - 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x62, - 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, - 0x69, 0x63, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x72, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x70, 0x72, 0x61, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x6d, - 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x77, - 0x61, 0x6c, 0x6c, 0x70, 0x61, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x70, 0x61, 0x70, 0x65, 0x72, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2b, - 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x46, 0x0a, 0x0c, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, - 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x54, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x22, 0xc4, 0x03, 0x0a, 0x21, 0x43, 0x4d, - 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x5b, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x74, 0x65, - 0x61, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x1a, 0x7d, 0x0a, 0x0f, - 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0xc2, 0x01, 0x0a, 0x0a, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, - 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, - 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x61, - 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x42, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0xc4, 0x03, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x50, 0x0a, 0x0d, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x1a, 0xd6, 0x02, 0x0a, 0x0d, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x7a, 0x69, 0x70, 0x5f, 0x66, 0x69, - 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x7a, 0x69, 0x70, 0x46, 0x69, 0x6c, - 0x65, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x12, - 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, - 0x61, 0x73, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x1c, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x54, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x2f, 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x01, 0x22, 0xb4, 0x10, 0x0a, 0x0c, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, - 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x63, 0x61, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, - 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x74, 0x6f, 0x75, - 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x54, 0x6f, 0x75, - 0x72, 0x52, 0x04, 0x74, 0x6f, 0x75, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x44, - 0x72, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x41, 0x64, - 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x3c, 0x0a, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, - 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x61, 0x64, 0x6c, - 0x69, 0x6e, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x69, 0x73, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x49, 0x0a, 0x21, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, 0x65, - 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x1a, 0x6b, 0x0a, 0x09, - 0x50, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x68, 0x61, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, - 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x6f, - 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x1a, 0xbb, 0x01, 0x0a, 0x06, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x69, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, - 0x64, 0x12, 0x34, 0x0a, 0x06, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x06, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x22, 0xeb, 0x04, 0x0a, 0x0c, 0x45, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, - 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, - 0x32, 0x31, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x31, - 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, - 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, - 0x30, 0x32, 0x31, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x1d, 0x0a, - 0x19, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x53, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, - 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x53, - 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x49, 0x4e, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, - 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x2a, 0x0a, - 0x26, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x41, - 0x4c, 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x0d, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x41, 0x4c, - 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x0f, - 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, - 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x11, 0x12, - 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, - 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x13, 0x12, 0x15, - 0x0a, 0x11, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x41, - 0x4a, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x15, 0x12, 0x16, 0x0a, - 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, - 0x30, 0x32, 0x34, 0x10, 0x17, 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x50, - 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x0f, 0x0a, - 0x0b, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x0b, - 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x56, 0x45, 0x52, - 0x41, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x59, 0x4f, 0x46, 0x46, - 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0x07, 0x12, - 0x17, 0x0a, 0x13, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x5f, 0x43, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x44, - 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, - 0x0b, 0x22, 0x88, 0x01, 0x0a, 0x10, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x01, 0x12, - 0x09, 0x0a, 0x05, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, - 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x53, 0x10, 0x05, 0x12, 0x0c, - 0x0a, 0x08, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x06, 0x22, 0x3a, 0x0a, 0x05, - 0x45, 0x54, 0x6f, 0x75, 0x72, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x31, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x33, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x06, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x97, 0x06, 0x0a, 0x19, 0x43, 0x4d, 0x73, - 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, 0x64, - 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, - 0x72, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, - 0x07, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x1a, 0x4b, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x53, 0x74, 0x61, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xaf, 0x02, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x2a, - 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, - 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x52, 0x07, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x1a, 0x77, 0x0a, 0x06, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x3a, - 0x0a, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x2e, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x1a, 0xbf, 0x01, 0x0a, 0x06, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x45, 0x6e, 0x64, - 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, - 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6e, 0x65, - 0x75, 0x70, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x73, 0x22, 0x9c, 0x03, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, - 0x0a, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x72, - 0x64, 0x52, 0x05, 0x63, 0x61, 0x72, 0x64, 0x73, 0x1a, 0x4b, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x53, 0x74, 0x61, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xf9, 0x01, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x2a, - 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x43, 0x61, 0x72, - 0x64, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x52, - 0x07, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x22, 0x87, 0x03, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, - 0x78, 0x69, 0x63, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x78, 0x69, 0x63, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x50, - 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x78, 0x69, - 0x63, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x78, 0x69, 0x63, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x49, 0x6e, 0x64, - 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, - 0x1a, 0x88, 0x02, 0x0a, 0x0d, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x52, - 0x6f, 0x77, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x73, 0x65, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x73, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, - 0x75, 0x6d, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x78, 0x69, - 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x54, 0x6f, 0x78, 0x69, 0x63, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, - 0x65, 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6c, 0x61, - 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x16, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x78, 0x69, 0x63, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x53, 0x65, 0x65, 0x6e, - 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x5f, 0x6d, 0x6c, 0x5f, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x5f, 0x74, 0x6f, - 0x78, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x4d, 0x6c, 0x54, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x54, 0x6f, - 0x78, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x96, 0x03, - 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x75, 0x64, - 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, - 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x75, 0x64, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, - 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x1a, 0xd9, 0x01, 0x0a, 0x06, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, - 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, - 0x54, 0x41, 0x44, 0x50, 0x43, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x29, 0x0a, 0x05, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x88, 0x01, 0x0a, 0x15, - 0x45, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, - 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x25, 0x0a, 0x21, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x41, 0x4c, 0x55, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xe9, 0x02, 0x0a, 0x18, 0x45, 0x54, 0x65, 0x61, 0x6d, - 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, - 0x67, 0x6f, 0x50, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x65, 0x46, 0x61, - 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4c, 0x6f, 0x67, 0x6f, 0x53, 0x56, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x6b, - 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x67, 0x6f, 0x33, 0x44, 0x10, 0x03, 0x12, 0x22, - 0x0a, 0x1e, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x70, 0x72, - 0x61, 0x79, 0x73, 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x57, 0x61, 0x6c, 0x6c, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, - 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x73, - 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x56, 0x6f, 0x69, - 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x65, - 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x10, 0x09, 0x2a, 0x8d, 0x01, 0x0a, 0x1a, 0x45, 0x54, 0x65, 0x61, 0x6d, 0x46, 0x61, 0x6e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x6f, - 0x6e, 0x65, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x6b, - 0x5f, 0x65, 0x46, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x10, 0x02, 0x2a, 0x81, 0x01, 0x0a, 0x14, 0x45, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x54, - 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x21, - 0x0a, 0x1d, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, - 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x41, 0x4c, 0x55, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x91, 0x01, 0x0a, 0x17, 0x45, 0x54, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x65, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x65, 0x54, 0x61, - 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x10, 0x02, - 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x65, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x56, 0x6f, - 0x69, 0x63, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x10, 0x03, 0x2a, 0x95, 0x01, 0x0a, 0x19, 0x45, - 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x65, 0x54, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x28, - 0x0a, 0x24, 0x6b, 0x5f, 0x65, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x41, 0x70, - 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x65, 0x54, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x10, 0x02, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_gcmessages_webapi_proto_rawDesc = "" + + "\n" + + "\x1cdota_gcmessages_webapi.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x17dota_shared_enums.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x19dota_match_metadata.proto\"\xd5\x06\n" + + "\x0fCMsgArcanaVotes\x125\n" + + "\amatches\x18\x01 \x03(\v2\x1b.dota.CMsgArcanaVotes.MatchR\amatches\x120\n" + + "\x14round_time_remaining\x18\x02 \x01(\rR\x12roundTimeRemaining\x12!\n" + + "\fround_number\x18\x03 \x01(\rR\vroundNumber\x12!\n" + + "\fvoting_state\x18\x04 \x01(\rR\vvotingState\x12?\n" + + "\x1cis_current_round_calibrating\x18\x05 \x01(\bR\x19isCurrentRoundCalibrating\x125\n" + + "\x17closest_active_match_id\x18\x06 \x01(\rR\x14closestActiveMatchId\x12\x19\n" + + "\bevent_id\x18\a \x01(\rR\aeventId\x12*\n" + + "\x11voting_start_time\x18\b \x01(\rR\x0fvotingStartTime\x1a\x96\x03\n" + + "\x05Match\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\rR\amatchId\x12\x1a\n" + + "\thero_id_0\x18\x02 \x01(\x05R\aheroId0\x12\x1a\n" + + "\thero_id_1\x18\x03 \x01(\x05R\aheroId1\x12$\n" + + "\x0ehero_seeding_0\x18\x04 \x01(\rR\fheroSeeding0\x12$\n" + + "\x0ehero_seeding_1\x18\x05 \x01(\rR\fheroSeeding1\x12 \n" + + "\fvote_count_0\x18\x06 \x01(\rR\n" + + "voteCount0\x12 \n" + + "\fvote_count_1\x18\a \x01(\rR\n" + + "voteCount1\x12!\n" + + "\fvoting_state\x18\b \x01(\rR\vvotingState\x12!\n" + + "\fround_number\x18\t \x01(\rR\vroundNumber\x12&\n" + + "\x0fis_votes_hidden\x18\n" + + " \x01(\bR\risVotesHidden\x12<\n" + + "\x1acalibration_time_remaining\x18\v \x01(\rR\x18calibrationTimeRemaining\";\n" + + "\vVotingState\x12\f\n" + + "\bFINISHED\x10\x00\x12\x0f\n" + + "\vIN_PROGRESS\x10\x01\x12\r\n" + + "\tIN_FUTURE\x10\x02\"\xea\x06\n" + + "\x0fCMsgDOTADPCFeed\x129\n" + + "\belements\x18\x01 \x03(\v2\x1d.dota.CMsgDOTADPCFeed.ElementR\belements\x1a\x8d\x03\n" + + "\aElement\x12:\n" + + "\x04type\x18\x01 \x01(\x0e2&.dota.CMsgDOTADPCFeed.EFeedElementTypeR\x04type\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\rR\ttimestamp\x12\x1b\n" + + "\tseries_id\x18\x03 \x01(\rR\bseriesId\x12\x19\n" + + "\bmatch_id\x18\x04 \x01(\x04R\amatchId\x12\x17\n" + + "\ateam_id\x18\x05 \x01(\rR\x06teamId\x12\x1d\n" + + "\n" + + "account_id\x18\x06 \x01(\rR\taccountId\x12\x1b\n" + + "\tleague_id\x18\a \x01(\rR\bleagueId\x12\x17\n" + + "\anode_id\x18\b \x01(\rR\x06nodeId\x12&\n" + + "\x0fserver_steam_id\x18\r \x01(\x04R\rserverSteamId\x12\x15\n" + + "\x06data_1\x18\t \x01(\rR\x05data1\x12\x15\n" + + "\x06data_2\x18\n" + + " \x01(\rR\x05data2\x12\x15\n" + + "\x06data_3\x18\v \x01(\rR\x05data3\x12\x15\n" + + "\x06data_4\x18\f \x01(\rR\x05data4\"\x8b\x03\n" + + "\x10EFeedElementType\x12\x16\n" + + "\x12FEED_SERIES_RESULT\x10\x01\x12\x16\n" + + "\x12FEED_MATCH_POPULAR\x10\x02\x12\x1c\n" + + "\x18FEED_TEAM_UPCOMING_MATCH\x10\x03\x12\x1b\n" + + "\x17FEED_TEAM_LEAGUE_RESULT\x10\x04\x12\x18\n" + + "\x14FEED_TEAM_ADD_PLAYER\x10\x05\x12\x1b\n" + + "\x17FEED_TEAM_REMOVE_PLAYER\x10\x06\x12\x15\n" + + "\x11FEED_TEAM_DISBAND\x10\a\x12\x18\n" + + "\x14FEED_LEAGUE_UPCOMING\x10\b\x12\x19\n" + + "\x15FEED_LEAGUE_CONCLUDED\x10\t\x12\x16\n" + + "\x12FEED_DPC_STANDINGS\x10\n" + + "\x12\x1a\n" + + "\x16FEED_ALERT_PREDICTIONS\x10\v\x12\x16\n" + + "\x12FEED_ALERT_FANTASY\x10\f\x12\x1a\n" + + "\x16FEED_LEAGUE_LIVE_MATCH\x10\r\x12!\n" + + "\x1dFEED_LEAGUE_INPROGRESS_SERIES\x10\x0e\"C\n" + + "\x13CMsgDOTADPCUserInfo\x12,\n" + + "\x12is_plus_subscriber\x18\x01 \x01(\bR\x10isPlusSubscriber\"\xae\a\n" + + "\x0fCMsgDraftTrivia\x12&\n" + + "\x0fhas_valid_match\x18\x01 \x01(\bR\rhasValidMatch\x12R\n" + + "\x0fmatch_hero_info\x18\x02 \x01(\v2*.dota.CMsgDraftTrivia.DraftTriviaMatchInfoR\rmatchHeroInfo\x12&\n" + + "\x0fmatch_rank_tier\x18\x03 \x01(\rR\rmatchRankTier\x12\x19\n" + + "\bend_time\x18\x04 \x01(\rR\aendTime\x12\x19\n" + + "\bevent_id\x18\x05 \x01(\rR\aeventId\x12=\n" + + "\x1bcurrent_match_voted_radiant\x18\x06 \x01(\bR\x18currentMatchVotedRadiant\x12M\n" + + "\x0fprevious_result\x18\a \x01(\v2$.dota.CMsgDraftTrivia.PreviousResultR\x0epreviousResult\x12%\n" + + "\x0ecurrent_streak\x18\b \x01(\rR\rcurrentStreak\x1aB\n" + + "\x13DraftTriviaHeroInfo\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x12\n" + + "\x04role\x18\x02 \x01(\rR\x04role\x1a\xb4\x01\n" + + "\x14DraftTriviaMatchInfo\x12P\n" + + "\x0eradiant_heroes\x18\x01 \x03(\v2).dota.CMsgDraftTrivia.DraftTriviaHeroInfoR\rradiantHeroes\x12J\n" + + "\vdire_heroes\x18\x02 \x03(\v2).dota.CMsgDraftTrivia.DraftTriviaHeroInfoR\n" + + "direHeroes\x1a\x90\x02\n" + + "\x0ePreviousResult\x12'\n" + + "\x0fvoted_correctly\x18\x01 \x01(\bR\x0evotedCorrectly\x12#\n" + + "\rvoted_radiant\x18\x02 \x01(\bR\fvotedRadiant\x12R\n" + + "\x0fmatch_hero_info\x18\x03 \x01(\v2*.dota.CMsgDraftTrivia.DraftTriviaMatchInfoR\rmatchHeroInfo\x12&\n" + + "\x0fmatch_rank_tier\x18\x04 \x01(\rR\rmatchRankTier\x12\x19\n" + + "\bend_time\x18\x05 \x01(\rR\aendTime\x12\x19\n" + + "\bmatch_id\x18\x06 \x01(\x04R\amatchId\"\xd6\x01\n" + + "\x1dCMsgTeamFanContentAssetStatus\x12=\n" + + "\n" + + "asset_type\x18\x01 \x01(\x0e2\x1e.dota.ETeamFanContentAssetTypeR\tassetType\x12\x1f\n" + + "\vasset_index\x18\x02 \x01(\rR\n" + + "assetIndex\x12C\n" + + "\fasset_status\x18\x03 \x01(\x0e2 .dota.ETeamFanContentAssetStatusR\vassetStatus\x12\x10\n" + + "\x03crc\x18\x04 \x01(\rR\x03crc\"\xa5\x01\n" + + "%CMsgTeamFanContentAssetStatusResponse\x12K\n" + + "\x06result\x18\x01 \x01(\x0e23.dota.CMsgTeamFanContentAssetStatusResponse.EResultR\x06result\"/\n" + + "\aEResult\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x00\x12\x14\n" + + "\x10k_eInternalError\x10\x01\"\x97\x06\n" + + "\x18CMsgTeamFanContentStatus\x12S\n" + + "\x10team_status_list\x18\x01 \x03(\v2).dota.CMsgTeamFanContentStatus.TeamStatusR\x0eteamStatusList\x1a\xa5\x05\n" + + "\n" + + "TeamStatus\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12\x19\n" + + "\blogo_url\x18\x03 \x01(\tR\alogoUrl\x123\n" + + "\x06status\x18\x04 \x01(\x0e2\x1b.dota.ETeamFanContentStatusR\x06status\x12\x1c\n" + + "\ttimestamp\x18\x05 \x01(\rR\ttimestamp\x12\x19\n" + + "\bugc_logo\x18\a \x01(\x04R\augcLogo\x12.\n" + + "\x13workshop_account_id\x18\b \x01(\rR\x11workshopAccountId\x12\"\n" + + "\fabbreviation\x18\t \x01(\tR\fabbreviation\x12'\n" + + "\x0fvoiceline_count\x18\n" + + " \x01(\rR\x0evoicelineCount\x12\x1f\n" + + "\vspray_count\x18\v \x01(\rR\n" + + "sprayCount\x12%\n" + + "\x0eemoticon_count\x18\f \x01(\rR\remoticonCount\x12'\n" + + "\x0fwallpaper_count\x18\r \x01(\rR\x0ewallpaperCount\x12\x18\n" + + "\acomment\x18\x0e \x01(\tR\acomment\x12+\n" + + "\x11comment_timestamp\x18\x0f \x01(\rR\x10commentTimestamp\x12F\n" + + "\fasset_status\x18\x10 \x03(\v2#.dota.CMsgTeamFanContentAssetStatusR\vassetStatus\x12'\n" + + "\x0femail_timestamp\x18\x11 \x01(\rR\x0eemailTimestamp\x12\x1d\n" + + "\n" + + "email_tier\x18\x12 \x01(\rR\temailTier\x12\x1c\n" + + "\tlanguages\x18\x13 \x01(\tR\tlanguages\"\xc4\x03\n" + + "!CMsgTeamFanContentAutographStatus\x12[\n" + + "\x0fteam_autographs\x18\x01 \x03(\v22.dota.CMsgTeamFanContentAutographStatus.TeamStatusR\x0eteamAutographs\x1a}\n" + + "\x0fAutographStatus\x12\x19\n" + + "\bpro_name\x18\x01 \x01(\tR\aproName\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x1c\n" + + "\ttimestamp\x18\x03 \x01(\rR\ttimestamp\x12\x12\n" + + "\x04file\x18\x04 \x01(\tR\x04file\x1a\xc2\x01\n" + + "\n" + + "TeamStatus\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\x12W\n" + + "\n" + + "autographs\x18\x03 \x03(\v27.dota.CMsgTeamFanContentAutographStatus.AutographStatusR\n" + + "autographs\x12.\n" + + "\x13workshop_account_id\x18\x04 \x01(\rR\x11workshopAccountId\"\xc1\x01\n" + + "\x1cCMsgTalentContentAssetStatus\x12<\n" + + "\n" + + "asset_type\x18\x01 \x01(\x0e2\x1d.dota.ETalentContentAssetTypeR\tassetType\x12\x1f\n" + + "\vasset_index\x18\x02 \x01(\rR\n" + + "assetIndex\x12B\n" + + "\fasset_status\x18\x03 \x01(\x0e2\x1f.dota.ETalentContentAssetStatusR\vassetStatus\"\xf7\x03\n" + + "\x17CMsgTalentContentStatus\x12P\n" + + "\rtalent_status\x18\x01 \x03(\v2+.dota.CMsgTalentContentStatus.TalentDetailsR\ftalentStatus\x1a\x89\x03\n" + + "\rTalentDetails\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1b\n" + + "\tfull_name\x18\x02 \x01(\tR\bfullName\x12\x1a\n" + + "\bnickname\x18\x03 \x01(\tR\bnickname\x12(\n" + + "\x10workshop_item_id\x18\x04 \x01(\rR\x0eworkshopItemId\x12\x19\n" + + "\bzip_file\x18\x05 \x01(\tR\azipFile\x122\n" + + "\x06status\x18\x06 \x01(\x0e2\x1a.dota.ETalentContentStatusR\x06status\x12E\n" + + "\fasset_status\x18\a \x03(\v2\".dota.CMsgTalentContentAssetStatusR\vassetStatus\x12-\n" + + "\x12broadcast_language\x18\b \x01(\rR\x11broadcastLanguage\x121\n" + + "\x14submission_timestamp\x18\t \x01(\rR\x13submissionTimestamp\"\xa5\x01\n" + + "\x1cCMsgSetTalentContentResponse\x12B\n" + + "\x06result\x18\x01 \x01(\x0e2*.dota.CMsgSetTalentContentResponse.EResultR\x06result\"A\n" + + "\aEResult\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x00\x12\x14\n" + + "\x10k_eInternalError\x10\x01\x12\x10\n" + + "\fk_eOutOfDate\x10\x02\"\xcc\x10\n" + + "\fCMsgDPCEvent\x125\n" + + "\x05event\x18\x01 \x01(\x0e2\x1f.dota.CMsgDPCEvent.ELeagueEventR\x05event\x12B\n" + + "\n" + + "event_type\x18\x02 \x01(\x0e2#.dota.CMsgDPCEvent.ELeagueEventTypeR\teventType\x123\n" + + "\aleagues\x18\x03 \x03(\v2\x19.dota.CMsgDPCEvent.LeagueR\aleagues\x12/\n" + + "\x13registration_period\x18\x04 \x01(\rR\x12registrationPeriod\x12*\n" + + "\x11is_event_upcoming\x18\x05 \x01(\bR\x0fisEventUpcoming\x12,\n" + + "\x12is_event_completed\x18\x06 \x01(\bR\x10isEventCompleted\x12\x1d\n" + + "\n" + + "event_name\x18\a \x01(\tR\teventName\x12.\n" + + "\x13multicast_league_id\x18\b \x01(\rR\x11multicastLeagueId\x12+\n" + + "\x11multicast_streams\x18\t \x03(\rR\x10multicastStreams\x12,\n" + + "\x04tour\x18\n" + + " \x01(\x0e2\x18.dota.CMsgDPCEvent.ETourR\x04tour\x12.\n" + + "\x13timestamp_drop_lock\x18\f \x01(\rR\x11timestampDropLock\x12,\n" + + "\x12timestamp_add_lock\x18\r \x01(\rR\x10timestampAddLock\x12<\n" + + "\x1atimestamp_content_deadline\x18\x0e \x01(\rR\x18timestampContentDeadline\x12,\n" + + "\x12is_fantasy_enabled\x18\x0f \x01(\bR\x10isFantasyEnabled\x12I\n" + + "!timestamp_content_review_deadline\x18\x10 \x01(\rR\x1etimestampContentReviewDeadline\x1ak\n" + + "\tPhaseInfo\x12:\n" + + "\x05phase\x18\x01 \x01(\x0e2$.dota.CMsgDPCEvent.ELeagueEventPhaseR\x05phase\x12\"\n" + + "\rnode_group_id\x18\x02 \x01(\rR\vnodeGroupId\x1a\xbb\x01\n" + + "\x06League\x12+\n" + + "\x06region\x18\x01 \x01(\x0e2\x13.dota.ELeagueRegionR\x06region\x121\n" + + "\bdivision\x18\x02 \x01(\x0e2\x15.dota.ELeagueDivisionR\bdivision\x12\x1b\n" + + "\tleague_id\x18\x03 \x01(\rR\bleagueId\x124\n" + + "\x06phases\x18\x04 \x03(\v2\x1c.dota.CMsgDPCEvent.PhaseInfoR\x06phases\"\x83\x05\n" + + "\fELeagueEvent\x12\x11\n" + + "\rEVENT_INVALID\x10\x00\x12\x16\n" + + "\x12SPRING_2021_LEAGUE\x10\x01\x12\x15\n" + + "\x11SPRING_2021_MAJOR\x10\x02\x12!\n" + + "\x1dINTERNATIONAL_2021_QUALIFIERS\x10\x03\x12\x16\n" + + "\x12INTERNATIONAL_2021\x10\x04\x12\x16\n" + + "\x12WINTER_2021_LEAGUE\x10\x05\x12\x1d\n" + + "\x19WINTER_2021_LEAGUE_FINALS\x10\x06\x12\x16\n" + + "\x12SPRING_2022_LEAGUE\x10\a\x12\x15\n" + + "\x11SPRING_2022_MAJOR\x10\b\x12\x16\n" + + "\x12SUMMER_2022_LEAGUE\x10\t\x12\x15\n" + + "\x11SUMMER_2022_MAJOR\x10\n" + + "\x12\x16\n" + + "\x12INTERNATIONAL_2022\x10\v\x12\x19\n" + + "\x15CHINA_REGIONAL_FINALS\x10\f\x12*\n" + + "&INTERNATIONAL_2022_REGIONAL_QUALIFIERS\x10\r\x12-\n" + + ")INTERNATIONAL_2022_LAST_CHANCE_QUALIFIERS\x10\x0e\x12\x16\n" + + "\x12WINTER_2023_LEAGUE\x10\x0f\x12\x15\n" + + "\x11WINTER_2023_MAJOR\x10\x10\x12\x16\n" + + "\x12SPRING_2023_LEAGUE\x10\x11\x12\x15\n" + + "\x11SPRING_2023_MAJOR\x10\x12\x12\x16\n" + + "\x12SUMMER_2023_LEAGUE\x10\x13\x12\x15\n" + + "\x11SUMMER_2023_MAJOR\x10\x14\x12\x16\n" + + "\x12INTERNATIONAL_2023\x10\x15\x12\x16\n" + + "\x12INTERNATIONAL_2024\x10\x17\x12\x16\n" + + "\x12INTERNATIONAL_2025\x10\x18\"\xc9\x01\n" + + "\x11ELeagueEventPhase\x12\x11\n" + + "\rPHASE_INVALID\x10\x00\x12\r\n" + + "\tWILD_CARD\x10\x01\x12\x0f\n" + + "\vGROUP_STAGE\x10\x02\x12\v\n" + + "\aGROUP_A\x10\x03\x12\v\n" + + "\aGROUP_B\x10\x04\x12\v\n" + + "\aOVERALL\x10\x05\x12\v\n" + + "\aPLAYOFF\x10\x06\x12\v\n" + + "\aRESULTS\x10\a\x12\x17\n" + + "\x13DPC_POINT_STANDINGS\x10\b\x12\v\n" + + "\aGROUP_C\x10\t\x12\v\n" + + "\aGROUP_D\x10\n" + + "\x12\r\n" + + "\tPLACEMENT\x10\v\"\x88\x01\n" + + "\x10ELeagueEventType\x12\v\n" + + "\aUNKNOWN\x10\x00\x12\n" + + "\n" + + "\x06LEAGUE\x10\x01\x12\t\n" + + "\x05MAJOR\x10\x02\x12\x1c\n" + + "\x18INTERNATIONAL_QUALIFIERS\x10\x03\x12\x11\n" + + "\rINTERNATIONAL\x10\x04\x12\x11\n" + + "\rLEAGUE_FINALS\x10\x05\x12\f\n" + + "\bEXTERNAL\x10\x06\":\n" + + "\x05ETour\x12\r\n" + + "\tTOUR_NONE\x10\x00\x12\n" + + "\n" + + "\x06TOUR_1\x10\x01\x12\n" + + "\n" + + "\x06TOUR_2\x10\x02\x12\n" + + "\n" + + "\x06TOUR_3\x10\x03\">\n" + + "\x10CMsgDPCEventList\x12*\n" + + "\x06events\x18\x01 \x03(\v2\x12.dota.CMsgDPCEventR\x06events\"\x97\x06\n" + + "\x19CMsgDOTAFantasyCardLineup\x12@\n" + + "\aperiods\x18\x01 \x03(\v2&.dota.CMsgDOTAFantasyCardLineup.PeriodR\aperiods\x1aK\n" + + "\tCardBonus\x12\x1d\n" + + "\n" + + "bonus_stat\x18\x01 \x01(\rR\tbonusStat\x12\x1f\n" + + "\vbonus_value\x18\x02 \x01(\rR\n" + + "bonusValue\x1a\xaf\x02\n" + + "\x04Card\x12*\n" + + "\x11player_account_id\x18\x01 \x01(\rR\x0fplayerAccountId\x12\x1f\n" + + "\vplayer_name\x18\x02 \x01(\tR\n" + + "playerName\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x04 \x01(\tR\bteamName\x12\x12\n" + + "\x04role\x18\x05 \x01(\rR\x04role\x12C\n" + + "\abonuses\x18\x06 \x03(\v2).dota.CMsgDOTAFantasyCardLineup.CardBonusR\abonuses\x12\x14\n" + + "\x05score\x18\a \x01(\x02R\x05score\x12\x1c\n" + + "\tfinalized\x18\b \x01(\bR\tfinalized\x12\x17\n" + + "\aitem_id\x18\t \x01(\x04R\x06itemId\x1aw\n" + + "\x06League\x12\x1b\n" + + "\tleague_id\x18\x01 \x01(\rR\bleagueId\x12:\n" + + "\x05cards\x18\x02 \x03(\v2$.dota.CMsgDOTAFantasyCardLineup.CardR\x05cards\x12\x14\n" + + "\x05score\x18\x03 \x01(\x02R\x05score\x1a\xbf\x01\n" + + "\x06Period\x12%\n" + + "\x0efantasy_period\x18\x01 \x01(\rR\rfantasyPeriod\x12'\n" + + "\x0ftimestamp_start\x18\x02 \x01(\rR\x0etimestampStart\x12#\n" + + "\rtimestamp_end\x18\x03 \x01(\rR\ftimestampEnd\x12@\n" + + "\aleagues\x18\x04 \x03(\v2&.dota.CMsgDOTAFantasyCardLineup.LeagueR\aleagues\"\x9c\x03\n" + + "\x17CMsgDOTAFantasyCardList\x128\n" + + "\x05cards\x18\x01 \x03(\v2\".dota.CMsgDOTAFantasyCardList.CardR\x05cards\x1aK\n" + + "\tCardBonus\x12\x1d\n" + + "\n" + + "bonus_stat\x18\x01 \x01(\rR\tbonusStat\x12\x1f\n" + + "\vbonus_value\x18\x02 \x01(\rR\n" + + "bonusValue\x1a\xf9\x01\n" + + "\x04Card\x12*\n" + + "\x11player_account_id\x18\x01 \x01(\rR\x0fplayerAccountId\x12\x1f\n" + + "\vplayer_name\x18\x02 \x01(\tR\n" + + "playerName\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x04 \x01(\tR\bteamName\x12\x12\n" + + "\x04role\x18\x05 \x01(\rR\x04role\x12A\n" + + "\abonuses\x18\x06 \x03(\v2'.dota.CMsgDOTAFantasyCardList.CardBonusR\abonuses\x12\x17\n" + + "\aitem_id\x18\b \x01(\x04R\x06itemId\"\x87\x03\n" + + "(CMsgChatToxicityToxicPlayerMatchesReport\x12P\n" + + "\x04rows\x18\x01 \x03(\v2<.dota.CMsgChatToxicityToxicPlayerMatchesReport.IndividualRowR\x04rows\x1a\x88\x02\n" + + "\rIndividualRow\x12*\n" + + "\x11player_account_id\x18\x01 \x01(\rR\x0fplayerAccountId\x12(\n" + + "\x10num_matches_seen\x18\x02 \x01(\rR\x0enumMatchesSeen\x12!\n" + + "\fnum_messages\x18\x03 \x01(\rR\vnumMessages\x12,\n" + + "\x12num_messages_toxic\x18\x04 \x01(\rR\x10numMessagesToxic\x12(\n" + + "\x10first_match_seen\x18\x05 \x01(\x04R\x0efirstMatchSeen\x12&\n" + + "\x0flast_match_seen\x18\x06 \x01(\x04R\rlastMatchSeen\"\xef\x01\n" + + "\x16CMsgChatToxicityReport\x12(\n" + + "\x10num_matches_seen\x18\x01 \x01(\rR\x0enumMatchesSeen\x12!\n" + + "\fnum_messages\x18\x02 \x01(\rR\vnumMessages\x12>\n" + + "\x1cnum_messages_ml_thinks_toxic\x18\x04 \x01(\rR\x18numMessagesMlThinksToxic\x12\x16\n" + + "\x06status\x18\x05 \x01(\tR\x06status\x12\x16\n" + + "\x06result\x18\x06 \x01(\rR\x06result\x12\x18\n" + + "\amessage\x18\a \x01(\tR\amessage\"\x96\x03\n" + + "\x1bCMsgGetTeamAuditInformation\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x1b\n" + + "\tteam_name\x18\x02 \x01(\tR\bteamName\x12B\n" + + "\aactions\x18\x03 \x03(\v2(.dota.CMsgGetTeamAuditInformation.ActionR\aactions\x12!\n" + + "\flast_updated\x18\x04 \x01(\rR\vlastUpdated\x1a\xd9\x01\n" + + "\x06Action\x12/\n" + + "\x13registration_period\x18\x01 \x01(\rR\x12registrationPeriod\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12\x16\n" + + "\x06action\x18\x03 \x01(\rR\x06action\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\rR\ttimestamp\x12\x1f\n" + + "\vplayer_name\x18\x05 \x01(\tR\n" + + "playerName\x12(\n" + + "\x10player_real_name\x18\x06 \x01(\tR\x0eplayerRealName\"s\n" + + "\x10CMsgDOTADPCMatch\x12)\n" + + "\x05match\x18\x01 \x01(\v2\x13.dota.CMsgDOTAMatchR\x05match\x124\n" + + "\bmetadata\x18\x02 \x01(\v2\x18.dota.CDOTAMatchMetadataR\bmetadata*\x88\x01\n" + + "\x15ETeamFanContentStatus\x12#\n" + + "\x1fTEAM_FAN_CONTENT_STATUS_INVALID\x10\x00\x12#\n" + + "\x1fTEAM_FAN_CONTENT_STATUS_PENDING\x10\x01\x12%\n" + + "!TEAM_FAN_CONTENT_STATUS_EVALUATED\x10\x02*\xb1\x03\n" + + "\x18ETeamFanContentAssetType\x12\"\n" + + "\x1ek_eFanContentAssetType_LogoPNG\x10\x01\x12\"\n" + + "\x1ek_eFanContentAssetType_LogoSVG\x10\x02\x12!\n" + + "\x1dk_eFanContentAssetType_Logo3D\x10\x03\x12\"\n" + + "\x1ek_eFanContentAssetType_Players\x10\x04\x12!\n" + + "\x1dk_eFanContentAssetType_Sprays\x10\x05\x12%\n" + + "!k_eFanContentAssetType_Wallpapers\x10\x06\x12$\n" + + " k_eFanContentAssetType_Emoticons\x10\a\x12%\n" + + "!k_eFanContentAssetType_VoiceLines\x10\b\x12'\n" + + "#k_eFanContentAssetType_Localization\x10\t\x12!\n" + + "\x1dk_eFanContentAssetType_Banner\x10\n" + + "\x12#\n" + + "\x1fk_eFanContentAssetType_BaseLogo\x10\v*\x8d\x01\n" + + "\x1aETeamFanContentAssetStatus\x12!\n" + + "\x1dk_eFanContentAssetStatus_None\x10\x00\x12%\n" + + "!k_eFanContentAssetStatus_Approved\x10\x01\x12%\n" + + "!k_eFanContentAssetStatus_Rejected\x10\x02*\xc9\x01\n" + + "\x14ETalentContentStatus\x12!\n" + + "\x1dTALENT_CONTENT_STATUS_INVALID\x10\x00\x12!\n" + + "\x1dTALENT_CONTENT_STATUS_PENDING\x10\x01\x12#\n" + + "\x1fTALENT_CONTENT_STATUS_EVALUATED\x10\x02\x12\"\n" + + "\x1eTALENT_CONTENT_STATUS_REJECTED\x10\x03\x12\"\n" + + "\x1eTALENT_CONTENT_STATUS_APPROVED\x10\x04*\x91\x01\n" + + "\x17ETalentContentAssetType\x12#\n" + + "\x1fk_eTalentContentAssetType_Photo\x10\x01\x12'\n" + + "#k_eTalentContentAssetType_Autograph\x10\x02\x12(\n" + + "$k_eTalentContentAssetType_Voicelines\x10\x03*\x95\x01\n" + + "\x19ETalentContentAssetStatus\x12$\n" + + " k_eTalentContentAssetStatus_None\x10\x00\x12(\n" + + "$k_eTalentContentAssetStatus_Approved\x10\x01\x12(\n" + + "$k_eTalentContentAssetStatus_Rejected\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_gcmessages_webapi_proto_rawDescOnce sync.Once - file_dota_gcmessages_webapi_proto_rawDescData = file_dota_gcmessages_webapi_proto_rawDesc + file_dota_gcmessages_webapi_proto_rawDescData []byte ) func file_dota_gcmessages_webapi_proto_rawDescGZIP() []byte { file_dota_gcmessages_webapi_proto_rawDescOnce.Do(func() { - file_dota_gcmessages_webapi_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_gcmessages_webapi_proto_rawDescData) + file_dota_gcmessages_webapi_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_gcmessages_webapi_proto_rawDesc), len(file_dota_gcmessages_webapi_proto_rawDesc))) }) return file_dota_gcmessages_webapi_proto_rawDescData } var file_dota_gcmessages_webapi_proto_enumTypes = make([]protoimpl.EnumInfo, 14) var file_dota_gcmessages_webapi_proto_msgTypes = make([]protoimpl.MessageInfo, 38) -var file_dota_gcmessages_webapi_proto_goTypes = []interface{}{ +var file_dota_gcmessages_webapi_proto_goTypes = []any{ (ETeamFanContentStatus)(0), // 0: dota.ETeamFanContentStatus (ETeamFanContentAssetType)(0), // 1: dota.ETeamFanContentAssetType (ETeamFanContentAssetStatus)(0), // 2: dota.ETeamFanContentAssetStatus @@ -4691,469 +4281,11 @@ func file_dota_gcmessages_webapi_proto_init() { file_dota_shared_enums_proto_init() file_dota_gcmessages_common_proto_init() file_dota_match_metadata_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_gcmessages_webapi_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgArcanaVotes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCFeed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDraftTrivia); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentAssetStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentAssetStatusResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentAutographStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTalentContentAssetStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTalentContentStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSetTalentContentResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDPCEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDPCEventList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardLineup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgChatToxicityToxicPlayerMatchesReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgChatToxicityReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGetTeamAuditInformation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCMatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgArcanaVotes_Match); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTADPCFeed_Element); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDraftTrivia_DraftTriviaHeroInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDraftTrivia_DraftTriviaMatchInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDraftTrivia_PreviousResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentStatus_TeamStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentAutographStatus_AutographStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTeamFanContentAutographStatus_TeamStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTalentContentStatus_TalentDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDPCEvent_PhaseInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDPCEvent_League); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardLineup_CardBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardLineup_Card); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardLineup_League); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardLineup_Period); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardList_CardBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTAFantasyCardList_Card); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgChatToxicityToxicPlayerMatchesReport_IndividualRow); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_gcmessages_webapi_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGetTeamAuditInformation_Action); 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_dota_gcmessages_webapi_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_gcmessages_webapi_proto_rawDesc), len(file_dota_gcmessages_webapi_proto_rawDesc)), NumEnums: 14, NumMessages: 38, NumExtensions: 0, @@ -5165,7 +4297,6 @@ func file_dota_gcmessages_webapi_proto_init() { MessageInfos: file_dota_gcmessages_webapi_proto_msgTypes, }.Build() File_dota_gcmessages_webapi_proto = out.File - file_dota_gcmessages_webapi_proto_rawDesc = nil file_dota_gcmessages_webapi_proto_goTypes = nil file_dota_gcmessages_webapi_proto_depIdxs = nil } diff --git a/dota/dota_gcmessages_webapi.proto b/dota/dota_gcmessages_webapi.proto index 3990f5e0..79c2060e 100644 --- a/dota/dota_gcmessages_webapi.proto +++ b/dota/dota_gcmessages_webapi.proto @@ -25,6 +25,8 @@ enum ETeamFanContentAssetType { k_eFanContentAssetType_Emoticons = 7; k_eFanContentAssetType_VoiceLines = 8; k_eFanContentAssetType_Localization = 9; + k_eFanContentAssetType_Banner = 10; + k_eFanContentAssetType_BaseLogo = 11; } enum ETeamFanContentAssetStatus { @@ -37,6 +39,8 @@ enum ETalentContentStatus { TALENT_CONTENT_STATUS_INVALID = 0; TALENT_CONTENT_STATUS_PENDING = 1; TALENT_CONTENT_STATUS_EVALUATED = 2; + TALENT_CONTENT_STATUS_REJECTED = 3; + TALENT_CONTENT_STATUS_APPROVED = 4; } enum ETalentContentAssetType { @@ -228,6 +232,7 @@ message CMsgTalentContentStatus { optional ETalentContentStatus status = 6; repeated CMsgTalentContentAssetStatus asset_status = 7; optional uint32 broadcast_language = 8; + optional uint32 submission_timestamp = 9; } repeated CMsgTalentContentStatus.TalentDetails talent_status = 1; @@ -237,6 +242,7 @@ message CMsgSetTalentContentResponse { enum EResult { k_eSuccess = 0; k_eInternalError = 1; + k_eOutOfDate = 2; } optional CMsgSetTalentContentResponse.EResult result = 1; @@ -279,6 +285,7 @@ message CMsgDPCEvent { SUMMER_2023_MAJOR = 20; INTERNATIONAL_2023 = 21; INTERNATIONAL_2024 = 23; + INTERNATIONAL_2025 = 24; } enum ELeagueEventPhase { diff --git a/dota/dota_hud_types.pb.go b/dota/dota_hud_types.pb.go index 51929f90..66cfb089 100644 --- a/dota/dota_hud_types.pb.go +++ b/dota/dota_hud_types.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_hud_types.proto package dota @@ -12,6 +12,7 @@ import ( descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -165,112 +166,52 @@ var ( var File_dota_hud_types_proto protoreflect.FileDescriptor -var file_dota_hud_types_proto_rawDesc = []byte{ - 0x0a, 0x14, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x68, 0x75, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x20, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xc8, - 0x09, 0x0a, 0x12, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, - 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, - 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x48, 0x65, - 0x72, 0x6f, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, - 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x59, - 0x6f, 0x75, 0x46, 0x69, 0x72, 0x73, 0x74, 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x45, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, - 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x50, 0x6c, 0x61, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x54, 0x68, 0x65, 0x79, 0x46, 0x69, 0x72, 0x73, 0x74, 0x10, 0x03, 0x12, - 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x5f, 0x42, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x04, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, - 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x42, 0x61, 0x6e, 0x5f, - 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, - 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x54, - 0x77, 0x6f, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, - 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x4f, 0x6e, 0x65, 0x4d, 0x6f, 0x72, - 0x65, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x5f, 0x50, 0x69, 0x63, 0x6b, 0x4f, 0x6e, 0x65, 0x10, 0x08, 0x12, 0x30, - 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, - 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x10, 0x09, - 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x5f, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x10, 0x0a, 0x12, - 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x65, - 0x64, 0x10, 0x0b, 0x12, 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x5f, 0x59, 0x6f, 0x75, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x4c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x6f, 0x6c, 0x64, 0x10, 0x0c, 0x12, 0x38, 0x0a, 0x34, - 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x78, 0x74, 0x5f, 0x41, 0x6c, 0x6c, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x54, 0x68, - 0x65, 0x79, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x4c, 0x6f, 0x73, 0x69, 0x6e, 0x67, - 0x47, 0x6f, 0x6c, 0x64, 0x10, 0x0d, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, - 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x43, - 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x43, 0x68, 0x6f, 0x6f, - 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x10, 0x0e, 0x12, 0x3d, 0x0a, 0x39, 0x6b, - 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x78, 0x74, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, - 0x5f, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x43, 0x68, 0x6f, 0x6f, 0x73, - 0x65, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x10, 0x0f, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x78, 0x74, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x5f, - 0x59, 0x6f, 0x75, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x10, 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x6b, - 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x78, 0x74, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, - 0x5f, 0x54, 0x68, 0x65, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x10, 0x11, 0x12, 0x2c, 0x0a, - 0x28, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, - 0x64, 0x65, 0x5f, 0x59, 0x6f, 0x75, 0x42, 0x61, 0x6e, 0x10, 0x12, 0x12, 0x2d, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x78, 0x74, 0x5f, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, - 0x5f, 0x54, 0x68, 0x65, 0x79, 0x42, 0x61, 0x6e, 0x10, 0x13, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x78, 0x74, 0x5f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x48, - 0x65, 0x72, 0x6f, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x10, 0x14, 0x12, 0x31, 0x0a, 0x2d, 0x6b, - 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x78, 0x74, 0x5f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x5f, - 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x10, 0x15, 0x12, 0x2c, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x5f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x5f, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x16, 0x12, 0x2b, 0x0a, 0x27, - 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x78, 0x74, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x42, - 0x61, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x10, 0x17, 0x3a, 0x51, 0x0a, 0x12, 0x68, 0x75, 0x64, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0xad, 0x92, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x68, 0x75, 0x64, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x25, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, - 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, - 0x6f, 0x74, 0x61, -} +const file_dota_hud_types_proto_rawDesc = "" + + "\n" + + "\x14dota_hud_types.proto\x12\x04dota\x1a google/protobuf/descriptor.proto*\xc8\t\n" + + "\x12EHeroSelectionText\x12)\n" + + "\x1ck_EHeroSelectionText_Invalid\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x1d\n" + + "\x19k_EHeroSelectionText_None\x10\x00\x12#\n" + + "\x1fk_EHeroSelectionText_ChooseHero\x10\x01\x123\n" + + "/k_EHeroSelectionText_AllDraft_Planning_YouFirst\x10\x02\x124\n" + + "0k_EHeroSelectionText_AllDraft_Planning_TheyFirst\x10\x03\x12)\n" + + "%k_EHeroSelectionText_AllDraft_Banning\x10\x04\x12-\n" + + ")k_EHeroSelectionText_AllDraft_Ban_Waiting\x10\x05\x12)\n" + + "%k_EHeroSelectionText_AllDraft_PickTwo\x10\x06\x12-\n" + + ")k_EHeroSelectionText_AllDraft_PickOneMore\x10\a\x12)\n" + + "%k_EHeroSelectionText_AllDraft_PickOne\x10\b\x120\n" + + ",k_EHeroSelectionText_AllDraft_WaitingRadiant\x10\t\x12-\n" + + ")k_EHeroSelectionText_AllDraft_WaitingDire\x10\n" + + "\x122\n" + + ".k_EHeroSelectionText_AllDraft_TeammateRandomed\x10\v\x127\n" + + "3k_EHeroSelectionText_AllDraft_YouPicking_LosingGold\x10\f\x128\n" + + "4k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold\x10\r\x123\n" + + "/k_EHeroSelectionText_CaptainsMode_ChooseCaptain\x10\x0e\x12=\n" + + "9k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain\x10\x0f\x12/\n" + + "+k_EHeroSelectionText_CaptainsMode_YouSelect\x10\x10\x120\n" + + ",k_EHeroSelectionText_CaptainsMode_TheySelect\x10\x11\x12,\n" + + "(k_EHeroSelectionText_CaptainsMode_YouBan\x10\x12\x12-\n" + + ")k_EHeroSelectionText_CaptainsMode_TheyBan\x10\x13\x12/\n" + + "+k_EHeroSelectionText_RandomDraft_HeroReview\x10\x14\x121\n" + + "-k_EHeroSelectionText_RandomDraft_RoundDisplay\x10\x15\x12,\n" + + "(k_EHeroSelectionText_RandomDraft_Waiting\x10\x16\x12+\n" + + "'k_EHeroSelectionText_EventGame_BanPhase\x10\x17:Q\n" + + "\x12hud_localize_token\x12!.google.protobuf.EnumValueOptions\x18\xad\x92\x03 \x01(\tR\x10hudLocalizeTokenB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_hud_types_proto_rawDescOnce sync.Once - file_dota_hud_types_proto_rawDescData = file_dota_hud_types_proto_rawDesc + file_dota_hud_types_proto_rawDescData []byte ) func file_dota_hud_types_proto_rawDescGZIP() []byte { file_dota_hud_types_proto_rawDescOnce.Do(func() { - file_dota_hud_types_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_hud_types_proto_rawDescData) + file_dota_hud_types_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_hud_types_proto_rawDesc), len(file_dota_hud_types_proto_rawDesc))) }) return file_dota_hud_types_proto_rawDescData } var file_dota_hud_types_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_dota_hud_types_proto_goTypes = []interface{}{ +var file_dota_hud_types_proto_goTypes = []any{ (EHeroSelectionText)(0), // 0: dota.EHeroSelectionText (*descriptorpb.EnumValueOptions)(nil), // 1: google.protobuf.EnumValueOptions } @@ -292,7 +233,7 @@ func file_dota_hud_types_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_hud_types_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_hud_types_proto_rawDesc), len(file_dota_hud_types_proto_rawDesc)), NumEnums: 1, NumMessages: 0, NumExtensions: 1, @@ -304,7 +245,6 @@ func file_dota_hud_types_proto_init() { ExtensionInfos: file_dota_hud_types_proto_extTypes, }.Build() File_dota_hud_types_proto = out.File - file_dota_hud_types_proto_rawDesc = nil file_dota_hud_types_proto_goTypes = nil file_dota_hud_types_proto_depIdxs = nil } diff --git a/dota/dota_match_metadata.pb.go b/dota/dota_match_metadata.pb.go index 16cba770..4f59c93f 100644 --- a/dota/dota_match_metadata.pb.go +++ b/dota/dota_match_metadata.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_match_metadata.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -20,24 +21,142 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -type CDOTAMatchMetadataFile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type EPlayerInventorySnapshotFlags int32 + +const ( + EPlayerInventorySnapshotFlags_EPlayerInventorySnapshotFlags_HasScepter EPlayerInventorySnapshotFlags = 1 + EPlayerInventorySnapshotFlags_EPlayerInventorySnapshotFlags_HasShard EPlayerInventorySnapshotFlags = 2 +) + +// Enum value maps for EPlayerInventorySnapshotFlags. +var ( + EPlayerInventorySnapshotFlags_name = map[int32]string{ + 1: "EPlayerInventorySnapshotFlags_HasScepter", + 2: "EPlayerInventorySnapshotFlags_HasShard", + } + EPlayerInventorySnapshotFlags_value = map[string]int32{ + "EPlayerInventorySnapshotFlags_HasScepter": 1, + "EPlayerInventorySnapshotFlags_HasShard": 2, + } +) + +func (x EPlayerInventorySnapshotFlags) Enum() *EPlayerInventorySnapshotFlags { + p := new(EPlayerInventorySnapshotFlags) + *p = x + return p +} + +func (x EPlayerInventorySnapshotFlags) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EPlayerInventorySnapshotFlags) Descriptor() protoreflect.EnumDescriptor { + return file_dota_match_metadata_proto_enumTypes[0].Descriptor() +} + +func (EPlayerInventorySnapshotFlags) Type() protoreflect.EnumType { + return &file_dota_match_metadata_proto_enumTypes[0] +} + +func (x EPlayerInventorySnapshotFlags) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *EPlayerInventorySnapshotFlags) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = EPlayerInventorySnapshotFlags(num) + return nil +} + +// Deprecated: Use EPlayerInventorySnapshotFlags.Descriptor instead. +func (EPlayerInventorySnapshotFlags) EnumDescriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{0} +} + +type CDOTAMatchMetadata_Team_KillInfo_KillType int32 - Version *int32 `protobuf:"varint,1,req,name=version" json:"version,omitempty"` - MatchId *uint64 `protobuf:"varint,2,req,name=match_id,json=matchId" json:"match_id,omitempty"` - Metadata *CDOTAMatchMetadata `protobuf:"bytes,3,opt,name=metadata" json:"metadata,omitempty"` - PrivateMetadata []byte `protobuf:"bytes,5,opt,name=private_metadata,json=privateMetadata" json:"private_metadata,omitempty"` +const ( + CDOTAMatchMetadata_Team_KillInfo_KILL_TYPE_PLAYER CDOTAMatchMetadata_Team_KillInfo_KillType = 0 + CDOTAMatchMetadata_Team_KillInfo_KILL_TYPE_TOWER CDOTAMatchMetadata_Team_KillInfo_KillType = 1 + CDOTAMatchMetadata_Team_KillInfo_KILL_TYPE_BARRACKS CDOTAMatchMetadata_Team_KillInfo_KillType = 2 + CDOTAMatchMetadata_Team_KillInfo_KILL_TYPE_ROSHAN CDOTAMatchMetadata_Team_KillInfo_KillType = 3 + CDOTAMatchMetadata_Team_KillInfo_KILL_TYPE_MINIBOSS CDOTAMatchMetadata_Team_KillInfo_KillType = 4 +) + +// Enum value maps for CDOTAMatchMetadata_Team_KillInfo_KillType. +var ( + CDOTAMatchMetadata_Team_KillInfo_KillType_name = map[int32]string{ + 0: "KILL_TYPE_PLAYER", + 1: "KILL_TYPE_TOWER", + 2: "KILL_TYPE_BARRACKS", + 3: "KILL_TYPE_ROSHAN", + 4: "KILL_TYPE_MINIBOSS", + } + CDOTAMatchMetadata_Team_KillInfo_KillType_value = map[string]int32{ + "KILL_TYPE_PLAYER": 0, + "KILL_TYPE_TOWER": 1, + "KILL_TYPE_BARRACKS": 2, + "KILL_TYPE_ROSHAN": 3, + "KILL_TYPE_MINIBOSS": 4, + } +) + +func (x CDOTAMatchMetadata_Team_KillInfo_KillType) Enum() *CDOTAMatchMetadata_Team_KillInfo_KillType { + p := new(CDOTAMatchMetadata_Team_KillInfo_KillType) + *p = x + return p +} + +func (x CDOTAMatchMetadata_Team_KillInfo_KillType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAMatchMetadata_Team_KillInfo_KillType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_match_metadata_proto_enumTypes[1].Descriptor() +} + +func (CDOTAMatchMetadata_Team_KillInfo_KillType) Type() protoreflect.EnumType { + return &file_dota_match_metadata_proto_enumTypes[1] +} + +func (x CDOTAMatchMetadata_Team_KillInfo_KillType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CDOTAMatchMetadata_Team_KillInfo_KillType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CDOTAMatchMetadata_Team_KillInfo_KillType(num) + return nil +} + +// Deprecated: Use CDOTAMatchMetadata_Team_KillInfo_KillType.Descriptor instead. +func (CDOTAMatchMetadata_Team_KillInfo_KillType) EnumDescriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 13, 0} +} + +type CDOTAMatchMetadataFile struct { + state protoimpl.MessageState `protogen:"open.v1"` + Version *int32 `protobuf:"varint,1,req,name=version" json:"version,omitempty"` + MatchId *uint64 `protobuf:"varint,2,req,name=match_id,json=matchId" json:"match_id,omitempty"` + Metadata *CDOTAMatchMetadata `protobuf:"bytes,3,opt,name=metadata" json:"metadata,omitempty"` + PrivateMetadata []byte `protobuf:"bytes,5,opt,name=private_metadata,json=privateMetadata" json:"private_metadata,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadataFile) Reset() { *x = CDOTAMatchMetadataFile{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadataFile) String() string { @@ -48,7 +167,7 @@ func (*CDOTAMatchMetadataFile) ProtoMessage() {} func (x *CDOTAMatchMetadataFile) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -92,30 +211,28 @@ func (x *CDOTAMatchMetadataFile) GetPrivateMetadata() []byte { } type CDOTAMatchMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Teams []*CDOTAMatchMetadata_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` - LobbyId *uint64 `protobuf:"fixed64,3,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - ReportUntilTime *uint64 `protobuf:"fixed64,4,opt,name=report_until_time,json=reportUntilTime" json:"report_until_time,omitempty"` - EventGameCustomTable []byte `protobuf:"bytes,5,opt,name=event_game_custom_table,json=eventGameCustomTable" json:"event_game_custom_table,omitempty"` - PrimaryEventId *uint32 `protobuf:"varint,6,opt,name=primary_event_id,json=primaryEventId" json:"primary_event_id,omitempty"` - MatchmakingStats *CMsgMatchMatchmakingStats `protobuf:"bytes,8,opt,name=matchmaking_stats,json=matchmakingStats" json:"matchmaking_stats,omitempty"` - MvpData *CMvpData `protobuf:"bytes,9,opt,name=mvp_data,json=mvpData" json:"mvp_data,omitempty"` - GuildChallengeProgress []*CDOTAMatchMetadata_GuildChallengeProgress `protobuf:"bytes,10,rep,name=guild_challenge_progress,json=guildChallengeProgress" json:"guild_challenge_progress,omitempty"` - CustomPostGameTable []byte `protobuf:"bytes,11,opt,name=custom_post_game_table,json=customPostGameTable" json:"custom_post_game_table,omitempty"` - MatchTips []*CDOTAMatchMetadata_Tip `protobuf:"bytes,12,rep,name=match_tips,json=matchTips" json:"match_tips,omitempty"` - MatchTrackedStats []*CMsgTrackedStat `protobuf:"bytes,13,rep,name=match_tracked_stats,json=matchTrackedStats" json:"match_tracked_stats,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Teams []*CDOTAMatchMetadata_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` + LobbyId *uint64 `protobuf:"fixed64,3,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + ReportUntilTime *uint64 `protobuf:"fixed64,4,opt,name=report_until_time,json=reportUntilTime" json:"report_until_time,omitempty"` + EventGameCustomTable []byte `protobuf:"bytes,5,opt,name=event_game_custom_table,json=eventGameCustomTable" json:"event_game_custom_table,omitempty"` + PrimaryEventId *uint32 `protobuf:"varint,6,opt,name=primary_event_id,json=primaryEventId" json:"primary_event_id,omitempty"` + MatchmakingStats *CMsgMatchMatchmakingStats `protobuf:"bytes,8,opt,name=matchmaking_stats,json=matchmakingStats" json:"matchmaking_stats,omitempty"` + MvpData *CMvpData `protobuf:"bytes,9,opt,name=mvp_data,json=mvpData" json:"mvp_data,omitempty"` + GuildChallengeProgress []*CDOTAMatchMetadata_GuildChallengeProgress `protobuf:"bytes,10,rep,name=guild_challenge_progress,json=guildChallengeProgress" json:"guild_challenge_progress,omitempty"` + CustomPostGameTable []byte `protobuf:"bytes,11,opt,name=custom_post_game_table,json=customPostGameTable" json:"custom_post_game_table,omitempty"` + MatchTips []*CDOTAMatchMetadata_Tip `protobuf:"bytes,12,rep,name=match_tips,json=matchTips" json:"match_tips,omitempty"` + MatchTrackedStats []*CMsgTrackedStat `protobuf:"bytes,13,rep,name=match_tracked_stats,json=matchTrackedStats" json:"match_tracked_stats,omitempty"` + PrimaryEventIdForDisplay *uint32 `protobuf:"varint,14,opt,name=primary_event_id_for_display,json=primaryEventIdForDisplay" json:"primary_event_id_for_display,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata) Reset() { *x = CDOTAMatchMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata) String() string { @@ -126,7 +243,7 @@ func (*CDOTAMatchMetadata) ProtoMessage() {} func (x *CDOTAMatchMetadata) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -218,23 +335,27 @@ func (x *CDOTAMatchMetadata) GetMatchTrackedStats() []*CMsgTrackedStat { return nil } -type CDOTAMatchPrivateMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAMatchMetadata) GetPrimaryEventIdForDisplay() uint32 { + if x != nil && x.PrimaryEventIdForDisplay != nil { + return *x.PrimaryEventIdForDisplay + } + return 0 +} +type CDOTAMatchPrivateMetadata struct { + state protoimpl.MessageState `protogen:"open.v1"` Teams []*CDOTAMatchPrivateMetadata_Team `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"` GraphWinProbability []float32 `protobuf:"fixed32,2,rep,name=graph_win_probability,json=graphWinProbability" json:"graph_win_probability,omitempty"` StringNames []*CDOTAMatchPrivateMetadata_StringName `protobuf:"bytes,3,rep,name=string_names,json=stringNames" json:"string_names,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata) Reset() { *x = CDOTAMatchPrivateMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata) String() string { @@ -245,7 +366,7 @@ func (*CDOTAMatchPrivateMetadata) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -282,24 +403,21 @@ func (x *CDOTAMatchPrivateMetadata) GetStringNames() []*CDOTAMatchPrivateMetadat } type CDOTAMatchMetadata_EconItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` Quality *uint32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` Attribute []*CSOEconItemAttribute `protobuf:"bytes,3,rep,name=attribute" json:"attribute,omitempty"` Style *uint32 `protobuf:"varint,4,opt,name=style" json:"style,omitempty"` EquippedState []*CSOEconItemEquipped `protobuf:"bytes,5,rep,name=equipped_state,json=equippedState" json:"equipped_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_EconItem) Reset() { *x = CDOTAMatchMetadata_EconItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_EconItem) String() string { @@ -310,7 +428,7 @@ func (*CDOTAMatchMetadata_EconItem) ProtoMessage() {} func (x *CDOTAMatchMetadata_EconItem) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -361,28 +479,26 @@ func (x *CDOTAMatchMetadata_EconItem) GetEquippedState() []*CSOEconItemEquipped } type CDOTAMatchMetadata_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team,json=dotaTeam" json:"dota_team,omitempty"` - Players []*CDOTAMatchMetadata_Team_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` - GraphExperience []float32 `protobuf:"fixed32,3,rep,name=graph_experience,json=graphExperience" json:"graph_experience,omitempty"` - GraphGoldEarned []float32 `protobuf:"fixed32,4,rep,name=graph_gold_earned,json=graphGoldEarned" json:"graph_gold_earned,omitempty"` - GraphNetWorth []float32 `protobuf:"fixed32,5,rep,name=graph_net_worth,json=graphNetWorth" json:"graph_net_worth,omitempty"` - CmFirstPick *bool `protobuf:"varint,6,opt,name=cm_first_pick,json=cmFirstPick" json:"cm_first_pick,omitempty"` - CmCaptainPlayerId *int32 `protobuf:"varint,7,opt,name=cm_captain_player_id,json=cmCaptainPlayerId" json:"cm_captain_player_id,omitempty"` - CmPenalty *uint32 `protobuf:"varint,10,opt,name=cm_penalty,json=cmPenalty" json:"cm_penalty,omitempty"` - TeamTrackedStats []*CMsgTrackedStat `protobuf:"bytes,11,rep,name=team_tracked_stats,json=teamTrackedStats" json:"team_tracked_stats,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team,json=dotaTeam" json:"dota_team,omitempty"` + Players []*CDOTAMatchMetadata_Team_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` + GraphExperience []float32 `protobuf:"fixed32,3,rep,name=graph_experience,json=graphExperience" json:"graph_experience,omitempty"` + GraphGoldEarned []float32 `protobuf:"fixed32,4,rep,name=graph_gold_earned,json=graphGoldEarned" json:"graph_gold_earned,omitempty"` + GraphNetWorth []float32 `protobuf:"fixed32,5,rep,name=graph_net_worth,json=graphNetWorth" json:"graph_net_worth,omitempty"` + CmFirstPick *bool `protobuf:"varint,6,opt,name=cm_first_pick,json=cmFirstPick" json:"cm_first_pick,omitempty"` + CmCaptainPlayerId *int32 `protobuf:"varint,7,opt,name=cm_captain_player_id,json=cmCaptainPlayerId" json:"cm_captain_player_id,omitempty"` + CmPenalty *uint32 `protobuf:"varint,10,opt,name=cm_penalty,json=cmPenalty" json:"cm_penalty,omitempty"` + TeamTrackedStats []*CMsgTrackedStat `protobuf:"bytes,11,rep,name=team_tracked_stats,json=teamTrackedStats" json:"team_tracked_stats,omitempty"` + Kills []*CDOTAMatchMetadata_Team_KillInfo `protobuf:"bytes,12,rep,name=kills" json:"kills,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team) Reset() { *x = CDOTAMatchMetadata_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team) String() string { @@ -393,7 +509,7 @@ func (*CDOTAMatchMetadata_Team) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -471,11 +587,15 @@ func (x *CDOTAMatchMetadata_Team) GetTeamTrackedStats() []*CMsgTrackedStat { return nil } -type CDOTAMatchMetadata_GuildChallengeProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAMatchMetadata_Team) GetKills() []*CDOTAMatchMetadata_Team_KillInfo { + if x != nil { + return x.Kills + } + return nil +} +type CDOTAMatchMetadata_GuildChallengeProgress struct { + state protoimpl.MessageState `protogen:"open.v1"` GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` EventId *EEvent `protobuf:"varint,2,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` @@ -484,15 +604,15 @@ type CDOTAMatchMetadata_GuildChallengeProgress struct { ChallengeProgressAtStart *uint32 `protobuf:"varint,6,opt,name=challenge_progress_at_start,json=challengeProgressAtStart" json:"challenge_progress_at_start,omitempty"` ChallengeProgressAccumulated *uint32 `protobuf:"varint,7,opt,name=challenge_progress_accumulated,json=challengeProgressAccumulated" json:"challenge_progress_accumulated,omitempty"` IndividualProgress []*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress `protobuf:"bytes,8,rep,name=individual_progress,json=individualProgress" json:"individual_progress,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_GuildChallengeProgress) Reset() { *x = CDOTAMatchMetadata_GuildChallengeProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_GuildChallengeProgress) String() string { @@ -503,7 +623,7 @@ func (*CDOTAMatchMetadata_GuildChallengeProgress) ProtoMessage() {} func (x *CDOTAMatchMetadata_GuildChallengeProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -575,23 +695,20 @@ func (x *CDOTAMatchMetadata_GuildChallengeProgress) GetIndividualProgress() []*C } type CDOTAMatchMetadata_Tip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerSlot *uint32 `protobuf:"varint,1,opt,name=source_player_slot,json=sourcePlayerSlot" json:"source_player_slot,omitempty"` - TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` - TipAmount *uint32 `protobuf:"varint,3,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` - EventId *EEvent `protobuf:"varint,4,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerSlot *uint32 `protobuf:"varint,1,opt,name=source_player_slot,json=sourcePlayerSlot" json:"source_player_slot,omitempty"` + TargetPlayerSlot *uint32 `protobuf:"varint,2,opt,name=target_player_slot,json=targetPlayerSlot" json:"target_player_slot,omitempty"` + TipAmount *uint32 `protobuf:"varint,3,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` + EventId *EEvent `protobuf:"varint,4,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Tip) Reset() { *x = CDOTAMatchMetadata_Tip{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Tip) String() string { @@ -602,7 +719,7 @@ func (*CDOTAMatchMetadata_Tip) ProtoMessage() {} func (x *CDOTAMatchMetadata_Tip) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -646,21 +763,18 @@ func (x *CDOTAMatchMetadata_Tip) GetEventId() EEvent { } type CDOTAMatchMetadata_Team_PlayerKill struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + VictimSlot *uint32 `protobuf:"varint,1,opt,name=victim_slot,json=victimSlot" json:"victim_slot,omitempty"` + Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - VictimSlot *uint32 `protobuf:"varint,1,opt,name=victim_slot,json=victimSlot" json:"victim_slot,omitempty"` - Count *uint32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_PlayerKill) Reset() { *x = CDOTAMatchMetadata_Team_PlayerKill{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_PlayerKill) String() string { @@ -671,7 +785,7 @@ func (*CDOTAMatchMetadata_Team_PlayerKill) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_PlayerKill) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -701,21 +815,18 @@ func (x *CDOTAMatchMetadata_Team_PlayerKill) GetCount() uint32 { } type CDOTAMatchMetadata_Team_ItemPurchase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + PurchaseTime *int32 `protobuf:"varint,2,opt,name=purchase_time,json=purchaseTime" json:"purchase_time,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *int32 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - PurchaseTime *int32 `protobuf:"varint,2,opt,name=purchase_time,json=purchaseTime" json:"purchase_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_ItemPurchase) Reset() { *x = CDOTAMatchMetadata_Team_ItemPurchase{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_ItemPurchase) String() string { @@ -726,7 +837,7 @@ func (*CDOTAMatchMetadata_Team_ItemPurchase) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_ItemPurchase) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -756,28 +867,28 @@ func (x *CDOTAMatchMetadata_Team_ItemPurchase) GetPurchaseTime() int32 { } type CDOTAMatchMetadata_Team_InventorySnapshot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId []int32 `protobuf:"varint,1,rep,name=item_id,json=itemId" json:"item_id,omitempty"` - GameTime *int32 `protobuf:"varint,2,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` - Kills *uint32 `protobuf:"varint,3,opt,name=kills" json:"kills,omitempty"` - Deaths *uint32 `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"` - Assists *uint32 `protobuf:"varint,5,opt,name=assists" json:"assists,omitempty"` - Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` - BackpackItemId []int32 `protobuf:"varint,7,rep,name=backpack_item_id,json=backpackItemId" json:"backpack_item_id,omitempty"` - NeutralItemId *int32 `protobuf:"varint,8,opt,name=neutral_item_id,json=neutralItemId" json:"neutral_item_id,omitempty"` - NeutralEnhancementId *int32 `protobuf:"varint,9,opt,name=neutral_enhancement_id,json=neutralEnhancementId" json:"neutral_enhancement_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemId []int32 `protobuf:"varint,1,rep,name=item_id,json=itemId" json:"item_id,omitempty"` + GameTime *int32 `protobuf:"varint,2,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` + Kills *uint32 `protobuf:"varint,3,opt,name=kills" json:"kills,omitempty"` + Deaths *uint32 `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"` + Assists *uint32 `protobuf:"varint,5,opt,name=assists" json:"assists,omitempty"` + Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` + BackpackItemId []int32 `protobuf:"varint,7,rep,name=backpack_item_id,json=backpackItemId" json:"backpack_item_id,omitempty"` + NeutralItemId *int32 `protobuf:"varint,8,opt,name=neutral_item_id,json=neutralItemId" json:"neutral_item_id,omitempty"` + NeutralEnhancementId *int32 `protobuf:"varint,9,opt,name=neutral_enhancement_id,json=neutralEnhancementId" json:"neutral_enhancement_id,omitempty"` + LastHits *uint32 `protobuf:"varint,10,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + Denies *uint32 `protobuf:"varint,11,opt,name=denies" json:"denies,omitempty"` + Flags *uint32 `protobuf:"varint,12,opt,name=flags" json:"flags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_InventorySnapshot) Reset() { *x = CDOTAMatchMetadata_Team_InventorySnapshot{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_InventorySnapshot) String() string { @@ -788,7 +899,7 @@ func (*CDOTAMatchMetadata_Team_InventorySnapshot) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_InventorySnapshot) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -866,22 +977,40 @@ func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetNeutralEnhancementId() in return 0 } +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetLastHits() uint32 { + if x != nil && x.LastHits != nil { + return *x.LastHits + } + return 0 +} + +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetDenies() uint32 { + if x != nil && x.Denies != nil { + return *x.Denies + } + return 0 +} + +func (x *CDOTAMatchMetadata_Team_InventorySnapshot) GetFlags() uint32 { + if x != nil && x.Flags != nil { + return *x.Flags + } + return 0 +} + type CDOTAMatchMetadata_Team_AutoStyleCriteria struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NameToken *uint32 `protobuf:"varint,1,opt,name=name_token,json=nameToken" json:"name_token,omitempty"` + Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - NameToken *uint32 `protobuf:"varint,1,opt,name=name_token,json=nameToken" json:"name_token,omitempty"` - Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) Reset() { *x = CDOTAMatchMetadata_Team_AutoStyleCriteria{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) String() string { @@ -892,7 +1021,7 @@ func (*CDOTAMatchMetadata_Team_AutoStyleCriteria) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -922,26 +1051,23 @@ func (x *CDOTAMatchMetadata_Team_AutoStyleCriteria) GetValue() float32 { } type CDOTAMatchMetadata_Team_StrangeGemProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - KillEaterType *uint32 `protobuf:"varint,1,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` - GemItemDefIndex *uint32 `protobuf:"varint,2,opt,name=gem_item_def_index,json=gemItemDefIndex" json:"gem_item_def_index,omitempty"` - RequiredHeroId *int32 `protobuf:"varint,3,opt,name=required_hero_id,json=requiredHeroId" json:"required_hero_id,omitempty"` - StartingValue *uint32 `protobuf:"varint,4,opt,name=starting_value,json=startingValue" json:"starting_value,omitempty"` - EndingValue *uint32 `protobuf:"varint,5,opt,name=ending_value,json=endingValue" json:"ending_value,omitempty"` - OwnerItemDefIndex *uint32 `protobuf:"varint,6,opt,name=owner_item_def_index,json=ownerItemDefIndex" json:"owner_item_def_index,omitempty"` - OwnerItemId *uint64 `protobuf:"varint,7,opt,name=owner_item_id,json=ownerItemId" json:"owner_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + KillEaterType *uint32 `protobuf:"varint,1,opt,name=kill_eater_type,json=killEaterType" json:"kill_eater_type,omitempty"` + GemItemDefIndex *uint32 `protobuf:"varint,2,opt,name=gem_item_def_index,json=gemItemDefIndex" json:"gem_item_def_index,omitempty"` + RequiredHeroId *int32 `protobuf:"varint,3,opt,name=required_hero_id,json=requiredHeroId" json:"required_hero_id,omitempty"` + StartingValue *uint32 `protobuf:"varint,4,opt,name=starting_value,json=startingValue" json:"starting_value,omitempty"` + EndingValue *uint32 `protobuf:"varint,5,opt,name=ending_value,json=endingValue" json:"ending_value,omitempty"` + OwnerItemDefIndex *uint32 `protobuf:"varint,6,opt,name=owner_item_def_index,json=ownerItemDefIndex" json:"owner_item_def_index,omitempty"` + OwnerItemId *uint64 `protobuf:"varint,7,opt,name=owner_item_id,json=ownerItemId" json:"owner_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) Reset() { *x = CDOTAMatchMetadata_Team_StrangeGemProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) String() string { @@ -952,7 +1078,7 @@ func (*CDOTAMatchMetadata_Team_StrangeGemProgress) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1017,23 +1143,20 @@ func (x *CDOTAMatchMetadata_Team_StrangeGemProgress) GetOwnerItemId() uint64 { } type CDOTAMatchMetadata_Team_VictoryPrediction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + StartingValue *uint32 `protobuf:"varint,3,opt,name=starting_value,json=startingValue" json:"starting_value,omitempty"` + IsVictory *bool `protobuf:"varint,4,opt,name=is_victory,json=isVictory" json:"is_victory,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - StartingValue *uint32 `protobuf:"varint,3,opt,name=starting_value,json=startingValue" json:"starting_value,omitempty"` - IsVictory *bool `protobuf:"varint,4,opt,name=is_victory,json=isVictory" json:"is_victory,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_VictoryPrediction) Reset() { *x = CDOTAMatchMetadata_Team_VictoryPrediction{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_VictoryPrediction) String() string { @@ -1044,7 +1167,7 @@ func (*CDOTAMatchMetadata_Team_VictoryPrediction) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_VictoryPrediction) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1088,23 +1211,20 @@ func (x *CDOTAMatchMetadata_Team_VictoryPrediction) GetIsVictory() bool { } type CDOTAMatchMetadata_Team_SubChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + StartValue *uint32 `protobuf:"varint,2,opt,name=start_value,json=startValue" json:"start_value,omitempty"` + EndValue *uint32 `protobuf:"varint,3,opt,name=end_value,json=endValue" json:"end_value,omitempty"` + Completed *bool `protobuf:"varint,4,opt,name=completed" json:"completed,omitempty"` unknownFields protoimpl.UnknownFields - - SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - StartValue *uint32 `protobuf:"varint,2,opt,name=start_value,json=startValue" json:"start_value,omitempty"` - EndValue *uint32 `protobuf:"varint,3,opt,name=end_value,json=endValue" json:"end_value,omitempty"` - Completed *bool `protobuf:"varint,4,opt,name=completed" json:"completed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_SubChallenge) Reset() { *x = CDOTAMatchMetadata_Team_SubChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_SubChallenge) String() string { @@ -1115,7 +1235,7 @@ func (*CDOTAMatchMetadata_Team_SubChallenge) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_SubChallenge) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1159,21 +1279,18 @@ func (x *CDOTAMatchMetadata_Team_SubChallenge) GetCompleted() bool { } type CDOTAMatchMetadata_Team_CavernChallengeResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CompletedPathId *uint32 `protobuf:"varint,1,opt,name=completed_path_id,json=completedPathId" json:"completed_path_id,omitempty"` - ClaimedRoomId *uint32 `protobuf:"varint,2,opt,name=claimed_room_id,json=claimedRoomId" json:"claimed_room_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CompletedPathId *uint32 `protobuf:"varint,1,opt,name=completed_path_id,json=completedPathId" json:"completed_path_id,omitempty"` + ClaimedRoomId *uint32 `protobuf:"varint,2,opt,name=claimed_room_id,json=claimedRoomId" json:"claimed_room_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) Reset() { *x = CDOTAMatchMetadata_Team_CavernChallengeResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) String() string { @@ -1184,7 +1301,7 @@ func (*CDOTAMatchMetadata_Team_CavernChallengeResult) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1214,23 +1331,20 @@ func (x *CDOTAMatchMetadata_Team_CavernChallengeResult) GetClaimedRoomId() uint3 } type CDOTAMatchMetadata_Team_ActionGrant struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + Audit *uint32 `protobuf:"varint,3,opt,name=audit" json:"audit,omitempty"` + AuditData *uint64 `protobuf:"varint,5,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` unknownFields protoimpl.UnknownFields - - ActionId *uint32 `protobuf:"varint,1,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` - Audit *uint32 `protobuf:"varint,3,opt,name=audit" json:"audit,omitempty"` - AuditData *uint64 `protobuf:"varint,5,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_ActionGrant) Reset() { *x = CDOTAMatchMetadata_Team_ActionGrant{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_ActionGrant) String() string { @@ -1241,7 +1355,7 @@ func (*CDOTAMatchMetadata_Team_ActionGrant) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_ActionGrant) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1285,21 +1399,18 @@ func (x *CDOTAMatchMetadata_Team_ActionGrant) GetAuditData() uint64 { } type CDOTAMatchMetadata_Team_CandyGrant struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Points *uint32 `protobuf:"varint,1,opt,name=points" json:"points,omitempty"` + Reason *uint32 `protobuf:"varint,2,opt,name=reason" json:"reason,omitempty"` unknownFields protoimpl.UnknownFields - - Points *uint32 `protobuf:"varint,1,opt,name=points" json:"points,omitempty"` - Reason *uint32 `protobuf:"varint,2,opt,name=reason" json:"reason,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_CandyGrant) Reset() { *x = CDOTAMatchMetadata_Team_CandyGrant{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_CandyGrant) String() string { @@ -1310,7 +1421,7 @@ func (*CDOTAMatchMetadata_Team_CandyGrant) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_CandyGrant) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1340,22 +1451,19 @@ func (x *CDOTAMatchMetadata_Team_CandyGrant) GetReason() uint32 { } type CDOTAMatchMetadata_Team_PeriodicResourceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PeriodicResourceId *uint32 `protobuf:"varint,1,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` - Remaining *uint32 `protobuf:"varint,2,opt,name=remaining" json:"remaining,omitempty"` - Max *uint32 `protobuf:"varint,3,opt,name=max" json:"max,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PeriodicResourceId *uint32 `protobuf:"varint,1,opt,name=periodic_resource_id,json=periodicResourceId" json:"periodic_resource_id,omitempty"` + Remaining *uint32 `protobuf:"varint,2,opt,name=remaining" json:"remaining,omitempty"` + Max *uint32 `protobuf:"varint,3,opt,name=max" json:"max,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_PeriodicResourceData) Reset() { *x = CDOTAMatchMetadata_Team_PeriodicResourceData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_PeriodicResourceData) String() string { @@ -1366,7 +1474,7 @@ func (*CDOTAMatchMetadata_Team_PeriodicResourceData) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_PeriodicResourceData) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1403,10 +1511,7 @@ func (x *CDOTAMatchMetadata_Team_PeriodicResourceData) GetMax() uint32 { } type CDOTAMatchMetadata_Team_EventData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EventId *uint32 `protobuf:"varint,1,opt,name=event_id,json=eventId" json:"event_id,omitempty"` EventPoints *uint32 `protobuf:"varint,2,opt,name=event_points,json=eventPoints" json:"event_points,omitempty"` ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` @@ -1433,15 +1538,15 @@ type CDOTAMatchMetadata_Team_EventData struct { CavernCrawlHalfCredit *bool `protobuf:"varint,25,opt,name=cavern_crawl_half_credit,json=cavernCrawlHalfCredit" json:"cavern_crawl_half_credit,omitempty"` PeriodicResources []*CDOTAMatchMetadata_Team_PeriodicResourceData `protobuf:"bytes,26,rep,name=periodic_resources,json=periodicResources" json:"periodic_resources,omitempty"` ExtraEventMessages []*CExtraMsgBlock `protobuf:"bytes,27,rep,name=extra_event_messages,json=extraEventMessages" json:"extra_event_messages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_EventData) Reset() { *x = CDOTAMatchMetadata_Team_EventData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_EventData) String() string { @@ -1452,7 +1557,7 @@ func (*CDOTAMatchMetadata_Team_EventData) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_EventData) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1650,22 +1755,19 @@ func (x *CDOTAMatchMetadata_Team_EventData) GetExtraEventMessages() []*CExtraMsg } type CDOTAMatchMetadata_Team_FeaturedGamemodeProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StartValue *uint32 `protobuf:"varint,1,opt,name=start_value,json=startValue" json:"start_value,omitempty"` + EndValue *uint32 `protobuf:"varint,2,opt,name=end_value,json=endValue" json:"end_value,omitempty"` + MaxValue *uint32 `protobuf:"varint,3,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` unknownFields protoimpl.UnknownFields - - StartValue *uint32 `protobuf:"varint,1,opt,name=start_value,json=startValue" json:"start_value,omitempty"` - EndValue *uint32 `protobuf:"varint,2,opt,name=end_value,json=endValue" json:"end_value,omitempty"` - MaxValue *uint32 `protobuf:"varint,3,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_FeaturedGamemodeProgress) Reset() { *x = CDOTAMatchMetadata_Team_FeaturedGamemodeProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_FeaturedGamemodeProgress) String() string { @@ -1676,7 +1778,7 @@ func (*CDOTAMatchMetadata_Team_FeaturedGamemodeProgress) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_FeaturedGamemodeProgress) ProtoReflect() protoreflect.Message { mi := &file_dota_match_metadata_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1712,11 +1814,84 @@ func (x *CDOTAMatchMetadata_Team_FeaturedGamemodeProgress) GetMaxValue() uint32 return 0 } -type CDOTAMatchMetadata_Team_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CDOTAMatchMetadata_Team_KillInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + KillType *CDOTAMatchMetadata_Team_KillInfo_KillType `protobuf:"varint,1,opt,name=kill_type,json=killType,enum=dota.CDOTAMatchMetadata_Team_KillInfo_KillType" json:"kill_type,omitempty"` + VictimPlayerSlot *uint32 `protobuf:"varint,2,opt,name=victim_player_slot,json=victimPlayerSlot" json:"victim_player_slot,omitempty"` + KillerPlayerSlot []uint32 `protobuf:"varint,3,rep,name=killer_player_slot,json=killerPlayerSlot" json:"killer_player_slot,omitempty"` + Time *int32 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` + Bounty *int32 `protobuf:"varint,5,opt,name=bounty" json:"bounty,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) Reset() { + *x = CDOTAMatchMetadata_Team_KillInfo{} + mi := &file_dota_match_metadata_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} +func (*CDOTAMatchMetadata_Team_KillInfo) ProtoMessage() {} + +func (x *CDOTAMatchMetadata_Team_KillInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_match_metadata_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAMatchMetadata_Team_KillInfo.ProtoReflect.Descriptor instead. +func (*CDOTAMatchMetadata_Team_KillInfo) Descriptor() ([]byte, []int) { + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 13} +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) GetKillType() CDOTAMatchMetadata_Team_KillInfo_KillType { + if x != nil && x.KillType != nil { + return *x.KillType + } + return CDOTAMatchMetadata_Team_KillInfo_KILL_TYPE_PLAYER +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) GetVictimPlayerSlot() uint32 { + if x != nil && x.VictimPlayerSlot != nil { + return *x.VictimPlayerSlot + } + return 0 +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) GetKillerPlayerSlot() []uint32 { + if x != nil { + return x.KillerPlayerSlot + } + return nil +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) GetTime() int32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *CDOTAMatchMetadata_Team_KillInfo) GetBounty() int32 { + if x != nil && x.Bounty != nil { + return *x.Bounty + } + return 0 +} + +type CDOTAMatchMetadata_Team_Player struct { + state protoimpl.MessageState `protogen:"open.v1"` AbilityUpgrades []int32 `protobuf:"varint,2,rep,name=ability_upgrades,json=abilityUpgrades" json:"ability_upgrades,omitempty"` PlayerSlot *uint32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` Kills []*CDOTAMatchMetadata_Team_PlayerKill `protobuf:"bytes,5,rep,name=kills" json:"kills,omitempty"` @@ -1772,15 +1947,17 @@ type CDOTAMatchMetadata_Team_Player struct { PlayerTrackedStats []*CMsgTrackedStat `protobuf:"bytes,58,rep,name=player_tracked_stats,json=playerTrackedStats" json:"player_tracked_stats,omitempty"` OverworldRewards *CDOTAMatchMetadata_Team_Player_OverworldRewards `protobuf:"bytes,59,opt,name=overworld_rewards,json=overworldRewards" json:"overworld_rewards,omitempty"` CraftworksQuestRewards []*CMsgCraftworksQuestReward `protobuf:"bytes,60,rep,name=craftworks_quest_rewards,json=craftworksQuestRewards" json:"craftworks_quest_rewards,omitempty"` + AdFacetHeroId *int32 `protobuf:"varint,61,opt,name=ad_facet_hero_id,json=adFacetHeroId" json:"ad_facet_hero_id,omitempty"` + MonsterHunterRewards *CMsgMonsterHunterMatchRewards_Player `protobuf:"bytes,62,opt,name=monster_hunter_rewards,json=monsterHunterRewards" json:"monster_hunter_rewards,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_Player) Reset() { *x = CDOTAMatchMetadata_Team_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_Player) String() string { @@ -1790,8 +1967,8 @@ func (x *CDOTAMatchMetadata_Team_Player) String() string { func (*CDOTAMatchMetadata_Team_Player) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_Player) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1803,7 +1980,7 @@ func (x *CDOTAMatchMetadata_Team_Player) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAMatchMetadata_Team_Player.ProtoReflect.Descriptor instead. func (*CDOTAMatchMetadata_Team_Player) Descriptor() ([]byte, []int) { - return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 13} + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 14} } func (x *CDOTAMatchMetadata_Team_Player) GetAbilityUpgrades() []int32 { @@ -2191,27 +2368,38 @@ func (x *CDOTAMatchMetadata_Team_Player) GetCraftworksQuestRewards() []*CMsgCraf return nil } -type CDOTAMatchMetadata_Team_Player_ContractProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAMatchMetadata_Team_Player) GetAdFacetHeroId() int32 { + if x != nil && x.AdFacetHeroId != nil { + return *x.AdFacetHeroId + } + return 0 +} - GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` - EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` - ChallengeParameter *uint32 `protobuf:"varint,4,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` - ContractStars *uint32 `protobuf:"varint,5,opt,name=contract_stars,json=contractStars" json:"contract_stars,omitempty"` - ContractSlot *uint32 `protobuf:"varint,6,opt,name=contract_slot,json=contractSlot" json:"contract_slot,omitempty"` - Completed *bool `protobuf:"varint,7,opt,name=completed" json:"completed,omitempty"` +func (x *CDOTAMatchMetadata_Team_Player) GetMonsterHunterRewards() *CMsgMonsterHunterMatchRewards_Player { + if x != nil { + return x.MonsterHunterRewards + } + return nil +} + +type CDOTAMatchMetadata_Team_Player_ContractProgress struct { + state protoimpl.MessageState `protogen:"open.v1"` + GuildId *uint32 `protobuf:"varint,1,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` + EventId *uint32 `protobuf:"varint,2,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` + ChallengeParameter *uint32 `protobuf:"varint,4,opt,name=challenge_parameter,json=challengeParameter" json:"challenge_parameter,omitempty"` + ContractStars *uint32 `protobuf:"varint,5,opt,name=contract_stars,json=contractStars" json:"contract_stars,omitempty"` + ContractSlot *uint32 `protobuf:"varint,6,opt,name=contract_slot,json=contractSlot" json:"contract_slot,omitempty"` + Completed *bool `protobuf:"varint,7,opt,name=completed" json:"completed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) Reset() { *x = CDOTAMatchMetadata_Team_Player_ContractProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) String() string { @@ -2221,8 +2409,8 @@ func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) String() string { func (*CDOTAMatchMetadata_Team_Player_ContractProgress) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2234,7 +2422,7 @@ func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) ProtoReflect() protore // Deprecated: Use CDOTAMatchMetadata_Team_Player_ContractProgress.ProtoReflect.Descriptor instead. func (*CDOTAMatchMetadata_Team_Player_ContractProgress) Descriptor() ([]byte, []int) { - return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 13, 0} + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 14, 0} } func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetGuildId() uint32 { @@ -2287,21 +2475,18 @@ func (x *CDOTAMatchMetadata_Team_Player_ContractProgress) GetCompleted() bool { } type CDOTAMatchMetadata_Team_Player_OverworldRewards struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` + Tokens *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=tokens" json:"tokens,omitempty"` unknownFields protoimpl.UnknownFields - - OverworldId *uint32 `protobuf:"varint,1,opt,name=overworld_id,json=overworldId" json:"overworld_id,omitempty"` - Tokens *CMsgOverworldTokenQuantity `protobuf:"bytes,2,opt,name=tokens" json:"tokens,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) Reset() { *x = CDOTAMatchMetadata_Team_Player_OverworldRewards{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) String() string { @@ -2311,8 +2496,8 @@ func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) String() string { func (*CDOTAMatchMetadata_Team_Player_OverworldRewards) ProtoMessage() {} func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[23] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2324,7 +2509,7 @@ func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) ProtoReflect() protore // Deprecated: Use CDOTAMatchMetadata_Team_Player_OverworldRewards.ProtoReflect.Descriptor instead. func (*CDOTAMatchMetadata_Team_Player_OverworldRewards) Descriptor() ([]byte, []int) { - return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 13, 1} + return file_dota_match_metadata_proto_rawDescGZIP(), []int{1, 1, 14, 1} } func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) GetOverworldId() uint32 { @@ -2342,21 +2527,18 @@ func (x *CDOTAMatchMetadata_Team_Player_OverworldRewards) GetTokens() *CMsgOverw } type CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` + PlayerSlot *uint32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` unknownFields protoimpl.UnknownFields - - Progress *uint32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` - PlayerSlot *uint32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) Reset() { *x = CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) String() string { @@ -2366,8 +2548,8 @@ func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) String() func (*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) ProtoMessage() {} func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[24] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2397,21 +2579,18 @@ func (x *CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress) GetPlayer } type CDOTAMatchPrivateMetadata_StringName struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_StringName) Reset() { *x = CDOTAMatchPrivateMetadata_StringName{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_StringName) String() string { @@ -2421,8 +2600,8 @@ func (x *CDOTAMatchPrivateMetadata_StringName) String() string { func (*CDOTAMatchPrivateMetadata_StringName) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_StringName) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[25] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2452,22 +2631,19 @@ func (x *CDOTAMatchPrivateMetadata_StringName) GetName() string { } type CDOTAMatchPrivateMetadata_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team,json=dotaTeam" json:"dota_team,omitempty"` + Players []*CDOTAMatchPrivateMetadata_Team_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` + Buildings []*CDOTAMatchPrivateMetadata_Team_Building `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` unknownFields protoimpl.UnknownFields - - DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team,json=dotaTeam" json:"dota_team,omitempty"` - Players []*CDOTAMatchPrivateMetadata_Team_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` - Buildings []*CDOTAMatchPrivateMetadata_Team_Building `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team) Reset() { *x = CDOTAMatchPrivateMetadata_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team) String() string { @@ -2477,8 +2653,8 @@ func (x *CDOTAMatchPrivateMetadata_Team) String() string { func (*CDOTAMatchPrivateMetadata_Team) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[26] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2515,10 +2691,7 @@ func (x *CDOTAMatchPrivateMetadata_Team) GetBuildings() []*CDOTAMatchPrivateMeta } type CDOTAMatchPrivateMetadata_Team_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` PositionStream []byte `protobuf:"bytes,3,opt,name=position_stream,json=positionStream" json:"position_stream,omitempty"` CombatSegments []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment `protobuf:"bytes,4,rep,name=combat_segments,json=combatSegments" json:"combat_segments,omitempty"` @@ -2533,15 +2706,15 @@ type CDOTAMatchPrivateMetadata_Team_Player struct { XpReceived *CDOTAMatchPrivateMetadata_Team_Player_XPReceived `protobuf:"bytes,13,opt,name=xp_received,json=xpReceived" json:"xp_received,omitempty"` TeamNumber *DOTA_GC_TEAM `protobuf:"varint,14,opt,name=team_number,json=teamNumber,enum=dota.DOTA_GC_TEAM" json:"team_number,omitempty"` TeamSlot *uint32 `protobuf:"varint,15,opt,name=team_slot,json=teamSlot" json:"team_slot,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player) String() string { @@ -2551,8 +2724,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player) String() string { func (*CDOTAMatchPrivateMetadata_Team_Player) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[27] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2666,23 +2839,20 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player) GetTeamSlot() uint32 { } type CDOTAMatchPrivateMetadata_Team_Building struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UnitName *string `protobuf:"bytes,1,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` - PositionQuantX *uint32 `protobuf:"varint,2,opt,name=position_quant_x,json=positionQuantX" json:"position_quant_x,omitempty"` - PositionQuantY *uint32 `protobuf:"varint,3,opt,name=position_quant_y,json=positionQuantY" json:"position_quant_y,omitempty"` - DeathTime *float32 `protobuf:"fixed32,4,opt,name=death_time,json=deathTime" json:"death_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + UnitName *string `protobuf:"bytes,1,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` + PositionQuantX *uint32 `protobuf:"varint,2,opt,name=position_quant_x,json=positionQuantX" json:"position_quant_x,omitempty"` + PositionQuantY *uint32 `protobuf:"varint,3,opt,name=position_quant_y,json=positionQuantY" json:"position_quant_y,omitempty"` + DeathTime *float32 `protobuf:"fixed32,4,opt,name=death_time,json=deathTime" json:"death_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Building) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Building{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Building) String() string { @@ -2692,8 +2862,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Building) String() string { func (*CDOTAMatchPrivateMetadata_Team_Building) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Building) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[28] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2737,22 +2907,19 @@ func (x *CDOTAMatchPrivateMetadata_Team_Building) GetDeathTime() float32 { } type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GameTime *int32 `protobuf:"varint,1,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` DamageByAbility []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility `protobuf:"bytes,2,rep,name=damage_by_ability,json=damageByAbility" json:"damage_by_ability,omitempty"` HealingByAbility []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility `protobuf:"bytes,3,rep,name=healing_by_ability,json=healingByAbility" json:"healing_by_ability,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) String() string { @@ -2762,8 +2929,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) String() string { func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[29] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2800,22 +2967,19 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment) GetHealingByAbilit } type CDOTAMatchPrivateMetadata_Team_Player_BuffRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BuffAbilityId *int32 `protobuf:"varint,1,opt,name=buff_ability_id,json=buffAbilityId" json:"buff_ability_id,omitempty"` BuffModifierName *string `protobuf:"bytes,3,opt,name=buff_modifier_name,json=buffModifierName" json:"buff_modifier_name,omitempty"` ByHeroTargets []*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget `protobuf:"bytes,2,rep,name=by_hero_targets,json=byHeroTargets" json:"by_hero_targets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_BuffRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) String() string { @@ -2825,8 +2989,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) String() string { func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[30] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2863,27 +3027,24 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord) GetByHeroTargets() [] } type CDOTAMatchPrivateMetadata_Team_Player_GoldReceived struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Creep *uint32 `protobuf:"varint,1,opt,name=creep" json:"creep,omitempty"` + Heroes *uint32 `protobuf:"varint,2,opt,name=heroes" json:"heroes,omitempty"` + BountyRunes *uint32 `protobuf:"varint,3,opt,name=bounty_runes,json=bountyRunes" json:"bounty_runes,omitempty"` + Passive *uint32 `protobuf:"varint,4,opt,name=passive" json:"passive,omitempty"` + Buildings *uint32 `protobuf:"varint,5,opt,name=buildings" json:"buildings,omitempty"` + Abilities *uint32 `protobuf:"varint,6,opt,name=abilities" json:"abilities,omitempty"` + Wards *uint32 `protobuf:"varint,7,opt,name=wards" json:"wards,omitempty"` + Other *uint32 `protobuf:"varint,8,opt,name=other" json:"other,omitempty"` unknownFields protoimpl.UnknownFields - - Creep *uint32 `protobuf:"varint,1,opt,name=creep" json:"creep,omitempty"` - Heroes *uint32 `protobuf:"varint,2,opt,name=heroes" json:"heroes,omitempty"` - BountyRunes *uint32 `protobuf:"varint,3,opt,name=bounty_runes,json=bountyRunes" json:"bounty_runes,omitempty"` - Passive *uint32 `protobuf:"varint,4,opt,name=passive" json:"passive,omitempty"` - Buildings *uint32 `protobuf:"varint,5,opt,name=buildings" json:"buildings,omitempty"` - Abilities *uint32 `protobuf:"varint,6,opt,name=abilities" json:"abilities,omitempty"` - Wards *uint32 `protobuf:"varint,7,opt,name=wards" json:"wards,omitempty"` - Other *uint32 `protobuf:"varint,8,opt,name=other" json:"other,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_GoldReceived{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) String() string { @@ -2893,8 +3054,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) String() string { func (*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[31] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2966,26 +3127,23 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_GoldReceived) GetOther() uint32 { } type CDOTAMatchPrivateMetadata_Team_Player_XPReceived struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Creep *uint32 `protobuf:"varint,1,opt,name=creep" json:"creep,omitempty"` - Heroes *uint32 `protobuf:"varint,2,opt,name=heroes" json:"heroes,omitempty"` - Roshan *uint32 `protobuf:"varint,3,opt,name=roshan" json:"roshan,omitempty"` - TomeOfKnowledge *uint32 `protobuf:"varint,4,opt,name=tome_of_knowledge,json=tomeOfKnowledge" json:"tome_of_knowledge,omitempty"` - Outpost *uint32 `protobuf:"varint,5,opt,name=outpost" json:"outpost,omitempty"` - Other *uint32 `protobuf:"varint,6,opt,name=other" json:"other,omitempty"` - Abilities *uint32 `protobuf:"varint,7,opt,name=abilities" json:"abilities,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Creep *uint32 `protobuf:"varint,1,opt,name=creep" json:"creep,omitempty"` + Heroes *uint32 `protobuf:"varint,2,opt,name=heroes" json:"heroes,omitempty"` + Roshan *uint32 `protobuf:"varint,3,opt,name=roshan" json:"roshan,omitempty"` + TomeOfKnowledge *uint32 `protobuf:"varint,4,opt,name=tome_of_knowledge,json=tomeOfKnowledge" json:"tome_of_knowledge,omitempty"` + Outpost *uint32 `protobuf:"varint,5,opt,name=outpost" json:"outpost,omitempty"` + Other *uint32 `protobuf:"varint,6,opt,name=other" json:"other,omitempty"` + Abilities *uint32 `protobuf:"varint,7,opt,name=abilities" json:"abilities,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_XPReceived{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) String() string { @@ -2995,8 +3153,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) String() string { func (*CDOTAMatchPrivateMetadata_Team_Player_XPReceived) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[32] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3061,22 +3219,19 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_XPReceived) GetAbilities() uint32 } type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SourceUnitIndex *uint32 `protobuf:"varint,3,opt,name=source_unit_index,json=sourceUnitIndex" json:"source_unit_index,omitempty"` AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` ByHeroTargets []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget `protobuf:"bytes,2,rep,name=by_hero_targets,json=byHeroTargets" json:"by_hero_targets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) String() string { @@ -3086,8 +3241,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) St func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[33] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3124,22 +3279,19 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility) Ge } type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SourceUnitIndex *uint32 `protobuf:"varint,3,opt,name=source_unit_index,json=sourceUnitIndex" json:"source_unit_index,omitempty"` AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` ByHeroTargets []*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget `protobuf:"bytes,2,rep,name=by_hero_targets,json=byHeroTargets" json:"by_hero_targets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) String() string { @@ -3149,8 +3301,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) S func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[34] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3187,21 +3339,18 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility) G } type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Damage *uint32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Damage *uint32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) String() string { @@ -3212,8 +3361,8 @@ func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHer } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[35] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3243,21 +3392,18 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByH } type CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Healing *uint32 `protobuf:"varint,2,opt,name=healing" json:"healing,omitempty"` unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Healing *uint32 `protobuf:"varint,2,opt,name=healing" json:"healing,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) String() string { @@ -3268,8 +3414,8 @@ func (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHe } func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[36] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3299,22 +3445,20 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_By } type CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - ElapsedDuration *float32 `protobuf:"fixed32,2,opt,name=elapsed_duration,json=elapsedDuration" json:"elapsed_duration,omitempty"` - IsHidden *bool `protobuf:"varint,3,opt,name=is_hidden,json=isHidden" json:"is_hidden,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + ElapsedDuration *float32 `protobuf:"fixed32,2,opt,name=elapsed_duration,json=elapsedDuration" json:"elapsed_duration,omitempty"` + IsHidden *bool `protobuf:"varint,3,opt,name=is_hidden,json=isHidden" json:"is_hidden,omitempty"` + InstanceCount *int32 `protobuf:"varint,4,opt,name=instance_count,json=instanceCount" json:"instance_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) Reset() { *x = CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_match_metadata_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_match_metadata_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) String() string { @@ -3324,8 +3468,8 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) String() func (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) ProtoMessage() {} func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) ProtoReflect() protoreflect.Message { - mi := &file_dota_match_metadata_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_match_metadata_proto_msgTypes[37] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3361,886 +3505,481 @@ func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetIsHid return false } +func (x *CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget) GetInstanceCount() int32 { + if x != nil && x.InstanceCount != nil { + return *x.InstanceCount + } + return 0 +} + var File_dota_match_metadata_proto protoreflect.FileDescriptor -var file_dota_match_metadata_proto_rawDesc = []byte{ - 0x0a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, - 0x61, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, - 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x64, 0x6f, 0x74, - 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x61, 0x66, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x64, 0x6f, - 0x74, 0x61, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, - 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x16, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x70, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xef, 0x42, 0x0a, - 0x12, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x6e, - 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x35, 0x0a, 0x17, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x4c, 0x0a, 0x11, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x10, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, - 0x0a, 0x08, 0x6d, 0x76, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x07, 0x6d, 0x76, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x18, 0x67, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x16, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, - 0x6f, 0x73, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x73, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x69, 0x70, 0x52, 0x09, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x54, 0x69, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x13, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, - 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x52, 0x11, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0xd3, 0x01, - 0x0a, 0x08, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, - 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, - 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, - 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x74, 0x79, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, - 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x70, 0x65, 0x64, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x1a, 0x9a, 0x36, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, - 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x64, 0x6f, 0x74, 0x61, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x67, 0x6f, - 0x6c, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, - 0x0f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x47, 0x6f, 0x6c, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, - 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, - 0x72, 0x74, 0x68, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x4e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6d, 0x5f, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x63, 0x6d, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x12, 0x2f, 0x0a, 0x14, - 0x63, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6d, 0x43, 0x61, - 0x70, 0x74, 0x61, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x63, 0x6d, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x63, 0x6d, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x12, 0x43, 0x0a, 0x12, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x52, - 0x10, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x1a, 0x43, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x12, - 0x1f, 0x0a, 0x0b, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x53, 0x6c, 0x6f, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x4c, 0x0a, 0x0c, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x1a, 0xaf, 0x02, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, - 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, - 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x75, 0x74, - 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x14, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x48, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, - 0x79, 0x6c, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x1a, 0xb2, 0x02, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, - 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x2b, 0x0a, 0x12, 0x67, 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x65, 0x6d, - 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x10, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, - 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x1a, 0x98, 0x01, 0x0a, 0x11, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, - 0x79, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, - 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, - 0x1a, 0x83, 0x01, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, - 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x65, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, 0x6b, 0x0a, 0x15, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, - 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x6f, 0x6f, - 0x6d, 0x49, 0x64, 0x1a, 0x7b, 0x0a, 0x0b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x75, 0x64, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x1a, 0x3c, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x16, - 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0x78, - 0x0a, 0x14, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x1a, 0xcc, 0x0c, 0x0a, 0x09, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x23, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x20, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x77, 0x6e, - 0x65, 0x64, 0x12, 0x6b, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x52, 0x19, 0x73, 0x75, 0x62, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x67, 0x65, 0x72, 0x57, 0x69, - 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3a, - 0x0a, 0x19, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x17, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x61, 0x67, 0x65, 0x72, 0x65, - 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x74, 0x0a, 0x1c, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, - 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x19, 0x63, 0x61, 0x76, 0x65, - 0x72, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, - 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x20, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x75, 0x73, 0x53, 0x68, 0x61, 0x72, 0x64, 0x57, 0x69, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x76, - 0x65, 0x72, 0x6e, 0x5f, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x61, 0x76, - 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x77, 0x61, 0x67, 0x65, 0x72, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x74, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x63, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6b, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x77, - 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x50, 0x63, 0x74, 0x12, 0x5a, 0x0a, - 0x14, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x12, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x5f, 0x63, 0x72, - 0x61, 0x77, 0x6c, 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, - 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x43, 0x72, 0x61, - 0x77, 0x6c, 0x48, 0x61, 0x6c, 0x66, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x61, 0x0a, 0x12, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, - 0x46, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x12, 0x65, 0x78, 0x74, 0x72, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x75, 0x0a, 0x18, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xaf, - 0x19, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x55, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x3e, 0x0a, 0x05, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x52, 0x05, - 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x76, 0x67, 0x5f, 0x6b, - 0x69, 0x6c, 0x6c, 0x73, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x61, 0x76, 0x67, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x58, 0x31, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x61, - 0x76, 0x67, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x76, 0x67, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x58, 0x31, - 0x36, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, - 0x5f, 0x78, 0x31, 0x36, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x76, 0x67, 0x41, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x58, 0x31, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, - 0x5f, 0x67, 0x70, 0x6d, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x76, 0x67, 0x47, 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, - 0x5f, 0x78, 0x70, 0x6d, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x76, 0x67, 0x58, 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x65, 0x73, - 0x74, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x58, 0x31, 0x36, 0x12, - 0x28, 0x0a, 0x10, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x5f, - 0x78, 0x31, 0x36, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x65, 0x73, 0x74, 0x41, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x58, 0x31, 0x36, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x65, 0x73, - 0x74, 0x5f, 0x67, 0x70, 0x6d, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x62, 0x65, 0x73, 0x74, 0x47, 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x20, 0x0a, 0x0c, 0x62, - 0x65, 0x73, 0x74, 0x5f, 0x78, 0x70, 0x6d, 0x5f, 0x78, 0x31, 0x36, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x58, 0x70, 0x6d, 0x58, 0x31, 0x36, 0x12, 0x1d, 0x0a, - 0x0a, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x26, 0x0a, 0x0f, - 0x62, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x69, 0x67, 0x68, 0x74, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x73, - 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, - 0x75, 0x73, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0c, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, - 0x68, 0x18, 0x17, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x72, 0x61, 0x70, 0x68, 0x4e, 0x65, - 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x5e, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x18, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x76, 0x67, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x19, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x76, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x61, - 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, - 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, - 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x79, 0x6c, - 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x12, 0x46, 0x0a, 0x0a, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x62, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x65, 0x6d, - 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x53, - 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x12, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x78, 0x70, - 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x58, 0x70, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, - 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x12, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x56, - 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x11, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, - 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x65, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, - 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x65, 0x67, 0x69, 0x73, 0x5f, 0x73, 0x6e, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x65, - 0x67, 0x69, 0x73, 0x53, 0x6e, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, - 0x61, 0x70, 0x69, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, - 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x61, 0x70, 0x69, 0x65, 0x72, 0x73, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x75, 0x72, - 0x69, 0x65, 0x72, 0x73, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x5f, 0x72, - 0x61, 0x6e, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x57, 0x6f, - 0x72, 0x74, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x29, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x6f, 0x6c, 0x64, - 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, 0x2a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, - 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x57, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x64, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x77, 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x75, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x74, 0x75, 0x6e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x13, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6d, 0x6d, - 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2e, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x4d, 0x52, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x72, 0x61, 0x6e, - 0x6b, 0x4d, 0x6d, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x62, 0x0a, - 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x31, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x48, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x34, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x74, 0x0a, 0x1a, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, 0x65, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x18, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x68, - 0x65, 0x72, 0x6f, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x64, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x51, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x51, 0x0a, 0x13, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x5f, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x38, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x45, 0x63, 0x6f, 0x6e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x45, 0x63, - 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x47, 0x0a, - 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, - 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x59, 0x0a, 0x18, 0x63, 0x72, - 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x16, 0x63, - 0x72, 0x61, 0x66, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x1a, 0x97, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, - 0x6f, 0x0a, 0x10, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x77, - 0x6f, 0x72, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x1a, 0xbf, 0x04, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x32, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x74, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x12, 0x44, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1c, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, - 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x73, 0x0a, 0x13, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x12, 0x69, 0x6e, 0x64, - 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, - 0x51, 0x0a, 0x12, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, - 0x6f, 0x74, 0x1a, 0xa9, 0x01, 0x0a, 0x03, 0x54, 0x69, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x70, 0x5f, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x70, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xba, - 0x17, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x05, - 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x57, 0x69, - 0x6e, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x4d, 0x0a, 0x0c, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x30, 0x0a, 0x0a, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xab, 0x15, - 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x6f, 0x74, 0x61, 0x54, - 0x65, 0x61, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x09, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xd4, 0x12, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x6c, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x62, 0x0a, 0x0f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x0c, - 0x62, 0x75, 0x66, 0x66, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, - 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x62, 0x75, 0x66, 0x66, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, - 0x67, 0x72, 0x61, 0x70, 0x68, 0x44, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x70, 0x68, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x68, 0x69, - 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x72, 0x61, 0x70, 0x68, 0x4c, - 0x61, 0x73, 0x74, 0x68, 0x69, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0d, 0x67, 0x6f, - 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x47, - 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x0c, 0x67, 0x6f, 0x6c, - 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0b, 0x78, 0x70, 0x5f, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x58, 0x50, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x0a, 0x78, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x52, 0x0a, 0x74, 0x65, 0x61, - 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, - 0x53, 0x6c, 0x6f, 0x74, 0x1a, 0xe1, 0x06, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x75, 0x0a, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, - 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x49, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x42, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x42, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x78, 0x0a, 0x12, 0x68, 0x65, - 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x10, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x41, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x9d, 0x02, 0x0a, 0x0f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x42, - 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x7e, 0x0a, 0x0f, 0x62, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x79, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x42, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x52, 0x0d, 0x62, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x73, 0x1a, 0x3f, 0x0a, 0x0c, 0x42, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x1a, 0xa1, 0x02, 0x0a, 0x10, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, - 0x42, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x69, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x49, 0x64, 0x12, 0x7f, 0x0a, 0x0f, 0x62, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x57, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, - 0x42, 0x79, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x42, 0x79, 0x48, 0x65, 0x72, 0x6f, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0d, 0x62, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x73, 0x1a, 0x41, 0x0a, 0x0c, 0x42, 0x79, 0x48, 0x65, 0x72, 0x6f, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x1a, 0xc0, 0x02, 0x0a, 0x0a, 0x42, 0x75, 0x66, - 0x66, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x66, 0x66, 0x5f, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x62, 0x75, 0x66, 0x66, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x75, 0x66, - 0x66, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6b, 0x0a, - 0x0f, 0x62, 0x79, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x42, - 0x79, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0d, 0x62, 0x79, 0x48, - 0x65, 0x72, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x1a, 0x6f, 0x0a, 0x0c, 0x42, 0x79, - 0x48, 0x65, 0x72, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, - 0x6f, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x65, - 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x1a, 0xe1, 0x01, 0x0a, 0x0c, - 0x47, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x72, 0x65, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x72, 0x65, - 0x65, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, - 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x1a, - 0xcc, 0x01, 0x0a, 0x0a, 0x58, 0x50, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x72, 0x65, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, - 0x72, 0x65, 0x65, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, - 0x73, 0x68, 0x61, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x5f, - 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x74, 0x6f, 0x6d, 0x65, 0x4f, 0x66, 0x4b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x74, - 0x68, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, - 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x9a, - 0x01, 0x0a, 0x08, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x75, - 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x75, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6e, - 0x74, 0x58, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x5f, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x59, 0x12, 0x1d, 0x0a, 0x0a, - 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x09, 0x64, 0x65, 0x61, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x25, 0x5a, 0x23, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, - 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, - 0x74, 0x61, -} +const file_dota_match_metadata_proto_rawDesc = "" + + "\n" + + "\x19dota_match_metadata.proto\x12\x04dota\x1a\x15base_gcmessages.proto\x1a-dota_gcmessages_common_match_management.proto\x1a\"dota_gcmessages_common_lobby.proto\x1a&dota_gcmessages_common_overworld.proto\x1a'dota_gcmessages_common_craftworks.proto\x1a+dota_gcmessages_common_monster_hunter.proto\x1a\x1cdota_gcmessages_common.proto\x1a\x17dota_shared_enums.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x16networkbasetypes.proto\"\xae\x01\n" + + "\x16CDOTAMatchMetadataFile\x12\x18\n" + + "\aversion\x18\x01 \x02(\x05R\aversion\x12\x19\n" + + "\bmatch_id\x18\x02 \x02(\x04R\amatchId\x124\n" + + "\bmetadata\x18\x03 \x01(\v2\x18.dota.CDOTAMatchMetadataR\bmetadata\x12)\n" + + "\x10private_metadata\x18\x05 \x01(\fR\x0fprivateMetadata\"\xa3H\n" + + "\x12CDOTAMatchMetadata\x123\n" + + "\x05teams\x18\x01 \x03(\v2\x1d.dota.CDOTAMatchMetadata.TeamR\x05teams\x12\x19\n" + + "\blobby_id\x18\x03 \x01(\x06R\alobbyId\x12*\n" + + "\x11report_until_time\x18\x04 \x01(\x06R\x0freportUntilTime\x125\n" + + "\x17event_game_custom_table\x18\x05 \x01(\fR\x14eventGameCustomTable\x12(\n" + + "\x10primary_event_id\x18\x06 \x01(\rR\x0eprimaryEventId\x12L\n" + + "\x11matchmaking_stats\x18\b \x01(\v2\x1f.dota.CMsgMatchMatchmakingStatsR\x10matchmakingStats\x12)\n" + + "\bmvp_data\x18\t \x01(\v2\x0e.dota.CMvpDataR\amvpData\x12i\n" + + "\x18guild_challenge_progress\x18\n" + + " \x03(\v2/.dota.CDOTAMatchMetadata.GuildChallengeProgressR\x16guildChallengeProgress\x123\n" + + "\x16custom_post_game_table\x18\v \x01(\fR\x13customPostGameTable\x12;\n" + + "\n" + + "match_tips\x18\f \x03(\v2\x1c.dota.CDOTAMatchMetadata.TipR\tmatchTips\x12E\n" + + "\x13match_tracked_stats\x18\r \x03(\v2\x15.dota.CMsgTrackedStatR\x11matchTrackedStats\x12>\n" + + "\x1cprimary_event_id_for_display\x18\x0e \x01(\rR\x18primaryEventIdForDisplay\x1a\xd3\x01\n" + + "\bEconItem\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x18\n" + + "\aquality\x18\x02 \x01(\rR\aquality\x128\n" + + "\tattribute\x18\x03 \x03(\v2\x1a.dota.CSOEconItemAttributeR\tattribute\x12\x14\n" + + "\x05style\x18\x04 \x01(\rR\x05style\x12@\n" + + "\x0eequipped_state\x18\x05 \x03(\v2\x19.dota.CSOEconItemEquippedR\requippedState\x1a\x8e;\n" + + "\x04Team\x12\x1b\n" + + "\tdota_team\x18\x01 \x01(\rR\bdotaTeam\x12>\n" + + "\aplayers\x18\x02 \x03(\v2$.dota.CDOTAMatchMetadata.Team.PlayerR\aplayers\x12)\n" + + "\x10graph_experience\x18\x03 \x03(\x02R\x0fgraphExperience\x12*\n" + + "\x11graph_gold_earned\x18\x04 \x03(\x02R\x0fgraphGoldEarned\x12&\n" + + "\x0fgraph_net_worth\x18\x05 \x03(\x02R\rgraphNetWorth\x12\"\n" + + "\rcm_first_pick\x18\x06 \x01(\bR\vcmFirstPick\x12/\n" + + "\x14cm_captain_player_id\x18\a \x01(\x05R\x11cmCaptainPlayerId\x12\x1d\n" + + "\n" + + "cm_penalty\x18\n" + + " \x01(\rR\tcmPenalty\x12C\n" + + "\x12team_tracked_stats\x18\v \x03(\v2\x15.dota.CMsgTrackedStatR\x10teamTrackedStats\x12<\n" + + "\x05kills\x18\f \x03(\v2&.dota.CDOTAMatchMetadata.Team.KillInfoR\x05kills\x1aC\n" + + "\n" + + "PlayerKill\x12\x1f\n" + + "\vvictim_slot\x18\x01 \x01(\rR\n" + + "victimSlot\x12\x14\n" + + "\x05count\x18\x02 \x01(\rR\x05count\x1aL\n" + + "\fItemPurchase\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x05R\x06itemId\x12#\n" + + "\rpurchase_time\x18\x02 \x01(\x05R\fpurchaseTime\x1a\xfa\x02\n" + + "\x11InventorySnapshot\x12\x17\n" + + "\aitem_id\x18\x01 \x03(\x05R\x06itemId\x12\x1b\n" + + "\tgame_time\x18\x02 \x01(\x05R\bgameTime\x12\x14\n" + + "\x05kills\x18\x03 \x01(\rR\x05kills\x12\x16\n" + + "\x06deaths\x18\x04 \x01(\rR\x06deaths\x12\x18\n" + + "\aassists\x18\x05 \x01(\rR\aassists\x12\x14\n" + + "\x05level\x18\x06 \x01(\rR\x05level\x12(\n" + + "\x10backpack_item_id\x18\a \x03(\x05R\x0ebackpackItemId\x12&\n" + + "\x0fneutral_item_id\x18\b \x01(\x05R\rneutralItemId\x124\n" + + "\x16neutral_enhancement_id\x18\t \x01(\x05R\x14neutralEnhancementId\x12\x1b\n" + + "\tlast_hits\x18\n" + + " \x01(\rR\blastHits\x12\x16\n" + + "\x06denies\x18\v \x01(\rR\x06denies\x12\x14\n" + + "\x05flags\x18\f \x01(\rR\x05flags\x1aH\n" + + "\x11AutoStyleCriteria\x12\x1d\n" + + "\n" + + "name_token\x18\x01 \x01(\rR\tnameToken\x12\x14\n" + + "\x05value\x18\x02 \x01(\x02R\x05value\x1a\xb2\x02\n" + + "\x12StrangeGemProgress\x12&\n" + + "\x0fkill_eater_type\x18\x01 \x01(\rR\rkillEaterType\x12+\n" + + "\x12gem_item_def_index\x18\x02 \x01(\rR\x0fgemItemDefIndex\x12(\n" + + "\x10required_hero_id\x18\x03 \x01(\x05R\x0erequiredHeroId\x12%\n" + + "\x0estarting_value\x18\x04 \x01(\rR\rstartingValue\x12!\n" + + "\fending_value\x18\x05 \x01(\rR\vendingValue\x12/\n" + + "\x14owner_item_def_index\x18\x06 \x01(\rR\x11ownerItemDefIndex\x12\"\n" + + "\rowner_item_id\x18\a \x01(\x04R\vownerItemId\x1a\x98\x01\n" + + "\x11VictoryPrediction\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12$\n" + + "\x0eitem_def_index\x18\x02 \x01(\rR\fitemDefIndex\x12%\n" + + "\x0estarting_value\x18\x03 \x01(\rR\rstartingValue\x12\x1d\n" + + "\n" + + "is_victory\x18\x04 \x01(\bR\tisVictory\x1a\x83\x01\n" + + "\fSubChallenge\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x12\x1f\n" + + "\vstart_value\x18\x02 \x01(\rR\n" + + "startValue\x12\x1b\n" + + "\tend_value\x18\x03 \x01(\rR\bendValue\x12\x1c\n" + + "\tcompleted\x18\x04 \x01(\bR\tcompleted\x1ak\n" + + "\x15CavernChallengeResult\x12*\n" + + "\x11completed_path_id\x18\x01 \x01(\rR\x0fcompletedPathId\x12&\n" + + "\x0fclaimed_room_id\x18\x02 \x01(\rR\rclaimedRoomId\x1a{\n" + + "\vActionGrant\x12\x1b\n" + + "\taction_id\x18\x01 \x01(\rR\bactionId\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\x12\x14\n" + + "\x05audit\x18\x03 \x01(\rR\x05audit\x12\x1d\n" + + "\n" + + "audit_data\x18\x05 \x01(\x04R\tauditData\x1a<\n" + + "\n" + + "CandyGrant\x12\x16\n" + + "\x06points\x18\x01 \x01(\rR\x06points\x12\x16\n" + + "\x06reason\x18\x02 \x01(\rR\x06reason\x1ax\n" + + "\x14PeriodicResourceData\x120\n" + + "\x14periodic_resource_id\x18\x01 \x01(\rR\x12periodicResourceId\x12\x1c\n" + + "\tremaining\x18\x02 \x01(\rR\tremaining\x12\x10\n" + + "\x03max\x18\x03 \x01(\rR\x03max\x1a\xcc\f\n" + + "\tEventData\x12\x19\n" + + "\bevent_id\x18\x01 \x01(\rR\aeventId\x12!\n" + + "\fevent_points\x18\x02 \x01(\rR\veventPoints\x122\n" + + "\x15challenge_instance_id\x18\x03 \x01(\rR\x13challengeInstanceId\x12,\n" + + "\x12challenge_quest_id\x18\x04 \x01(\rR\x10challengeQuestId\x12?\n" + + "\x1cchallenge_quest_challenge_id\x18\x05 \x01(\rR\x19challengeQuestChallengeId\x12/\n" + + "\x13challenge_completed\x18\x06 \x01(\bR\x12challengeCompleted\x128\n" + + "\x18challenge_rank_completed\x18\a \x01(\rR\x16challengeRankCompleted\x12M\n" + + "#challenge_rank_previously_completed\x18\b \x01(\rR challengeRankPreviouslyCompleted\x12\x1f\n" + + "\vevent_owned\x18\t \x01(\bR\n" + + "eventOwned\x12k\n" + + "\x1csub_challenges_with_progress\x18\n" + + " \x03(\v2*.dota.CDOTAMatchMetadata.Team.SubChallengeR\x19subChallengesWithProgress\x12%\n" + + "\x0ewager_winnings\x18\v \x01(\rR\rwagerWinnings\x126\n" + + "\x17cavern_challenge_active\x18\f \x01(\bR\x15cavernChallengeActive\x12:\n" + + "\x19cavern_challenge_winnings\x18\r \x01(\rR\x17cavernChallengeWinnings\x12%\n" + + "\x0eamount_wagered\x18\x0e \x01(\rR\ramountWagered\x12<\n" + + "\x1aperiodic_point_adjustments\x18\x10 \x01(\rR\x18periodicPointAdjustments\x12t\n" + + "\x1ccavern_challenge_map_results\x18\x11 \x03(\v23.dota.CDOTAMatchMetadata.Team.CavernChallengeResultR\x19cavernChallengeMapResults\x12N\n" + + "$cavern_challenge_plus_shard_winnings\x18\x12 \x01(\rR cavernChallengePlusShardWinnings\x12R\n" + + "\x0factions_granted\x18\x13 \x03(\v2).dota.CDOTAMatchMetadata.Team.ActionGrantR\x0eactionsGranted\x127\n" + + "\x18cavern_crawl_map_variant\x18\x14 \x01(\rR\x15cavernCrawlMapVariant\x12/\n" + + "\x14team_wager_bonus_pct\x18\x15 \x01(\rR\x11teamWagerBonusPct\x12(\n" + + "\x10wager_streak_pct\x18\x16 \x01(\rR\x0ewagerStreakPct\x12Z\n" + + "\x14candy_points_granted\x18\x17 \x03(\v2(.dota.CDOTAMatchMetadata.Team.CandyGrantR\x12candyPointsGranted\x12(\n" + + "\x10active_season_id\x18\x18 \x01(\rR\x0eactiveSeasonId\x127\n" + + "\x18cavern_crawl_half_credit\x18\x19 \x01(\bR\x15cavernCrawlHalfCredit\x12a\n" + + "\x12periodic_resources\x18\x1a \x03(\v22.dota.CDOTAMatchMetadata.Team.PeriodicResourceDataR\x11periodicResources\x12F\n" + + "\x14extra_event_messages\x18\x1b \x03(\v2\x14.dota.CExtraMsgBlockR\x12extraEventMessages\x1au\n" + + "\x18FeaturedGamemodeProgress\x12\x1f\n" + + "\vstart_value\x18\x01 \x01(\rR\n" + + "startValue\x12\x1b\n" + + "\tend_value\x18\x02 \x01(\rR\bendValue\x12\x1b\n" + + "\tmax_value\x18\x03 \x01(\rR\bmaxValue\x1a\xdd\x02\n" + + "\bKillInfo\x12L\n" + + "\tkill_type\x18\x01 \x01(\x0e2/.dota.CDOTAMatchMetadata.Team.KillInfo.KillTypeR\bkillType\x12,\n" + + "\x12victim_player_slot\x18\x02 \x01(\rR\x10victimPlayerSlot\x12,\n" + + "\x12killer_player_slot\x18\x03 \x03(\rR\x10killerPlayerSlot\x12\x12\n" + + "\x04time\x18\x04 \x01(\x05R\x04time\x12\x16\n" + + "\x06bounty\x18\x05 \x01(\x05R\x06bounty\"{\n" + + "\bKillType\x12\x14\n" + + "\x10KILL_TYPE_PLAYER\x10\x00\x12\x13\n" + + "\x0fKILL_TYPE_TOWER\x10\x01\x12\x16\n" + + "\x12KILL_TYPE_BARRACKS\x10\x02\x12\x14\n" + + "\x10KILL_TYPE_ROSHAN\x10\x03\x12\x16\n" + + "\x12KILL_TYPE_MINIBOSS\x10\x04\x1a\xba\x1a\n" + + "\x06Player\x12)\n" + + "\x10ability_upgrades\x18\x02 \x03(\x05R\x0fabilityUpgrades\x12\x1f\n" + + "\vplayer_slot\x18\x03 \x01(\rR\n" + + "playerSlot\x12>\n" + + "\x05kills\x18\x05 \x03(\v2(.dota.CDOTAMatchMetadata.Team.PlayerKillR\x05kills\x12@\n" + + "\x05items\x18\x06 \x03(\v2*.dota.CDOTAMatchMetadata.Team.ItemPurchaseR\x05items\x12\"\n" + + "\ravg_kills_x16\x18\a \x01(\rR\vavgKillsX16\x12$\n" + + "\x0eavg_deaths_x16\x18\b \x01(\rR\favgDeathsX16\x12&\n" + + "\x0favg_assists_x16\x18\t \x01(\rR\ravgAssistsX16\x12\x1e\n" + + "\vavg_gpm_x16\x18\n" + + " \x01(\rR\tavgGpmX16\x12\x1e\n" + + "\vavg_xpm_x16\x18\v \x01(\rR\tavgXpmX16\x12$\n" + + "\x0ebest_kills_x16\x18\f \x01(\rR\fbestKillsX16\x12(\n" + + "\x10best_assists_x16\x18\r \x01(\rR\x0ebestAssistsX16\x12 \n" + + "\fbest_gpm_x16\x18\x0e \x01(\rR\n" + + "bestGpmX16\x12 \n" + + "\fbest_xpm_x16\x18\x0f \x01(\rR\n" + + "bestXpmX16\x12\x1d\n" + + "\n" + + "win_streak\x18\x10 \x01(\rR\twinStreak\x12&\n" + + "\x0fbest_win_streak\x18\x11 \x01(\rR\rbestWinStreak\x12\x1f\n" + + "\vfight_score\x18\x12 \x01(\x02R\n" + + "fightScore\x12\x1d\n" + + "\n" + + "farm_score\x18\x13 \x01(\x02R\tfarmScore\x12#\n" + + "\rsupport_score\x18\x14 \x01(\x02R\fsupportScore\x12\x1d\n" + + "\n" + + "push_score\x18\x15 \x01(\x02R\tpushScore\x12$\n" + + "\x0elevel_up_times\x18\x16 \x03(\rR\flevelUpTimes\x12&\n" + + "\x0fgraph_net_worth\x18\x17 \x03(\x02R\rgraphNetWorth\x12^\n" + + "\x12inventory_snapshot\x18\x18 \x03(\v2/.dota.CDOTAMatchMetadata.Team.InventorySnapshotR\x11inventorySnapshot\x120\n" + + "\x14avg_stats_calibrated\x18\x19 \x01(\bR\x12avgStatsCalibrated\x12_\n" + + "\x13auto_style_criteria\x18\x1a \x03(\v2/.dota.CDOTAMatchMetadata.Team.AutoStyleCriteriaR\x11autoStyleCriteria\x12F\n" + + "\n" + + "event_data\x18\x1d \x03(\v2'.dota.CDOTAMatchMetadata.Team.EventDataR\teventData\x12b\n" + + "\x14strange_gem_progress\x18\x1e \x03(\v20.dota.CDOTAMatchMetadata.Team.StrangeGemProgressR\x12strangeGemProgress\x12\x17\n" + + "\ahero_xp\x18\x1f \x01(\rR\x06heroXp\x12#\n" + + "\rcamps_stacked\x18 \x01(\rR\fcampsStacked\x12^\n" + + "\x12victory_prediction\x18! \x03(\v2/.dota.CDOTAMatchMetadata.Team.VictoryPredictionR\x11victoryPrediction\x120\n" + + "\x14lane_selection_flags\x18\" \x01(\rR\x12laneSelectionFlags\x12\x1a\n" + + "\brampages\x18# \x01(\rR\brampages\x12!\n" + + "\ftriple_kills\x18$ \x01(\rR\vtripleKills\x12%\n" + + "\x0eaegis_snatched\x18% \x01(\rR\raegisSnatched\x12+\n" + + "\x11rapiers_purchased\x18& \x01(\rR\x10rapiersPurchased\x12'\n" + + "\x0fcouriers_killed\x18' \x01(\rR\x0ecouriersKilled\x12$\n" + + "\x0enet_worth_rank\x18( \x01(\rR\fnetWorthRank\x12,\n" + + "\x12support_gold_spent\x18) \x01(\rR\x10supportGoldSpent\x122\n" + + "\x15observer_wards_placed\x18* \x01(\rR\x13observerWardsPlaced\x12.\n" + + "\x13sentry_wards_placed\x18+ \x01(\rR\x11sentryWardsPlaced\x12%\n" + + "\x0ewards_dewarded\x18, \x01(\rR\rwardsDewarded\x12#\n" + + "\rstun_duration\x18- \x01(\x02R\fstunDuration\x12F\n" + + "\x13rank_mmr_boost_type\x18. \x01(\x0e2\x17.dota.EDOTAMMRBoostTypeR\x10rankMmrBoostType\x12b\n" + + "\x11contract_progress\x180 \x03(\v25.dota.CDOTAMatchMetadata.Team.Player.ContractProgressR\x10contractProgress\x12\x1b\n" + + "\tguild_ids\x181 \x03(\rR\bguildIds\x12*\n" + + "\x11graph_hero_damage\x182 \x03(\x02R\x0fgraphHeroDamage\x123\n" + + "\vteam_number\x183 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\n" + + "teamNumber\x12\x1b\n" + + "\tteam_slot\x184 \x01(\rR\bteamSlot\x12t\n" + + "\x1afeatured_gamemode_progress\x185 \x01(\v26.dota.CDOTAMatchMetadata.Team.FeaturedGamemodeProgressR\x18featuredGamemodeProgress\x12=\n" + + "\x1bfeatured_hero_sticker_index\x186 \x01(\rR\x18featuredHeroStickerIndex\x12A\n" + + "\x1dfeatured_hero_sticker_quality\x187 \x01(\rR\x1afeaturedHeroStickerQuality\x12Q\n" + + "\x13equipped_econ_items\x188 \x03(\v2!.dota.CDOTAMatchMetadata.EconItemR\x11equippedEconItems\x12$\n" + + "\x0egame_player_id\x189 \x01(\x05R\fgamePlayerId\x12G\n" + + "\x14player_tracked_stats\x18: \x03(\v2\x15.dota.CMsgTrackedStatR\x12playerTrackedStats\x12b\n" + + "\x11overworld_rewards\x18; \x01(\v25.dota.CDOTAMatchMetadata.Team.Player.OverworldRewardsR\x10overworldRewards\x12Y\n" + + "\x18craftworks_quest_rewards\x18< \x03(\v2\x1f.dota.CMsgCraftworksQuestRewardR\x16craftworksQuestRewards\x12'\n" + + "\x10ad_facet_hero_id\x18= \x01(\x05R\radFacetHeroId\x12`\n" + + "\x16monster_hunter_rewards\x18> \x01(\v2*.dota.CMsgMonsterHunterMatchRewards.PlayerR\x14monsterHunterRewards\x1a\x97\x02\n" + + "\x10ContractProgress\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12\x19\n" + + "\bevent_id\x18\x02 \x01(\rR\aeventId\x122\n" + + "\x15challenge_instance_id\x18\x03 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x04 \x01(\rR\x12challengeParameter\x12%\n" + + "\x0econtract_stars\x18\x05 \x01(\rR\rcontractStars\x12#\n" + + "\rcontract_slot\x18\x06 \x01(\rR\fcontractSlot\x12\x1c\n" + + "\tcompleted\x18\a \x01(\bR\tcompleted\x1ao\n" + + "\x10OverworldRewards\x12!\n" + + "\foverworld_id\x18\x01 \x01(\rR\voverworldId\x128\n" + + "\x06tokens\x18\x02 \x01(\v2 .dota.CMsgOverworldTokenQuantityR\x06tokens\x1a\xbf\x04\n" + + "\x16GuildChallengeProgress\x12\x19\n" + + "\bguild_id\x18\x01 \x01(\rR\aguildId\x12'\n" + + "\bevent_id\x18\x02 \x01(\x0e2\f.dota.EEventR\aeventId\x122\n" + + "\x15challenge_instance_id\x18\x03 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x04 \x01(\rR\x12challengeParameter\x12/\n" + + "\x13challenge_timestamp\x18\x05 \x01(\rR\x12challengeTimestamp\x12=\n" + + "\x1bchallenge_progress_at_start\x18\x06 \x01(\rR\x18challengeProgressAtStart\x12D\n" + + "\x1echallenge_progress_accumulated\x18\a \x01(\rR\x1cchallengeProgressAccumulated\x12s\n" + + "\x13individual_progress\x18\b \x03(\v2B.dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgressR\x12individualProgress\x1aQ\n" + + "\x12IndividualProgress\x12\x1a\n" + + "\bprogress\x18\x02 \x01(\rR\bprogress\x12\x1f\n" + + "\vplayer_slot\x18\x03 \x01(\rR\n" + + "playerSlot\x1a\xa9\x01\n" + + "\x03Tip\x12,\n" + + "\x12source_player_slot\x18\x01 \x01(\rR\x10sourcePlayerSlot\x12,\n" + + "\x12target_player_slot\x18\x02 \x01(\rR\x10targetPlayerSlot\x12\x1d\n" + + "\n" + + "tip_amount\x18\x03 \x01(\rR\ttipAmount\x12'\n" + + "\bevent_id\x18\x04 \x01(\x0e2\f.dota.EEventR\aeventId\"\xe2\x17\n" + + "\x19CDOTAMatchPrivateMetadata\x12:\n" + + "\x05teams\x18\x01 \x03(\v2$.dota.CDOTAMatchPrivateMetadata.TeamR\x05teams\x122\n" + + "\x15graph_win_probability\x18\x02 \x03(\x02R\x13graphWinProbability\x12M\n" + + "\fstring_names\x18\x03 \x03(\v2*.dota.CDOTAMatchPrivateMetadata.StringNameR\vstringNames\x1a0\n" + + "\n" + + "StringName\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x1a\xd3\x15\n" + + "\x04Team\x12\x1b\n" + + "\tdota_team\x18\x01 \x01(\rR\bdotaTeam\x12E\n" + + "\aplayers\x18\x02 \x03(\v2+.dota.CDOTAMatchPrivateMetadata.Team.PlayerR\aplayers\x12K\n" + + "\tbuildings\x18\x03 \x03(\v2-.dota.CDOTAMatchPrivateMetadata.Team.BuildingR\tbuildings\x1a\xfc\x12\n" + + "\x06Player\x12\x1f\n" + + "\vplayer_slot\x18\x02 \x01(\rR\n" + + "playerSlot\x12'\n" + + "\x0fposition_stream\x18\x03 \x01(\fR\x0epositionStream\x12b\n" + + "\x0fcombat_segments\x18\x04 \x03(\v29.dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegmentR\x0ecombatSegments\x12*\n" + + "\x11damage_unit_names\x18\x05 \x03(\tR\x0fdamageUnitNames\x12Y\n" + + "\fbuff_records\x18\x06 \x03(\v26.dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecordR\vbuffRecords\x12\x1f\n" + + "\vgraph_kills\x18\a \x03(\x02R\n" + + "graphKills\x12!\n" + + "\fgraph_deaths\x18\b \x03(\x02R\vgraphDeaths\x12#\n" + + "\rgraph_assists\x18\t \x03(\x02R\fgraphAssists\x12%\n" + + "\x0egraph_lasthits\x18\n" + + " \x03(\x02R\rgraphLasthits\x12!\n" + + "\fgraph_denies\x18\v \x03(\x02R\vgraphDenies\x12]\n" + + "\rgold_received\x18\f \x01(\v28.dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceivedR\fgoldReceived\x12W\n" + + "\vxp_received\x18\r \x01(\v26.dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceivedR\n" + + "xpReceived\x123\n" + + "\vteam_number\x18\x0e \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\n" + + "teamNumber\x12\x1b\n" + + "\tteam_slot\x18\x0f \x01(\rR\bteamSlot\x1a\xe1\x06\n" + + "\rCombatSegment\x12\x1b\n" + + "\tgame_time\x18\x01 \x01(\x05R\bgameTime\x12u\n" + + "\x11damage_by_ability\x18\x02 \x03(\v2I.dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbilityR\x0fdamageByAbility\x12x\n" + + "\x12healing_by_ability\x18\x03 \x03(\v2J.dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbilityR\x10healingByAbility\x1a\x9d\x02\n" + + "\x0fDamageByAbility\x12*\n" + + "\x11source_unit_index\x18\x03 \x01(\rR\x0fsourceUnitIndex\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12~\n" + + "\x0fby_hero_targets\x18\x02 \x03(\v2V.dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTargetR\rbyHeroTargets\x1a?\n" + + "\fByHeroTarget\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x16\n" + + "\x06damage\x18\x02 \x01(\rR\x06damage\x1a\xa1\x02\n" + + "\x10HealingByAbility\x12*\n" + + "\x11source_unit_index\x18\x03 \x01(\rR\x0fsourceUnitIndex\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12\x7f\n" + + "\x0fby_hero_targets\x18\x02 \x03(\v2W.dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTargetR\rbyHeroTargets\x1aA\n" + + "\fByHeroTarget\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x18\n" + + "\ahealing\x18\x02 \x01(\rR\ahealing\x1a\xe8\x02\n" + + "\n" + + "BuffRecord\x12&\n" + + "\x0fbuff_ability_id\x18\x01 \x01(\x05R\rbuffAbilityId\x12,\n" + + "\x12buff_modifier_name\x18\x03 \x01(\tR\x10buffModifierName\x12k\n" + + "\x0fby_hero_targets\x18\x02 \x03(\v2C.dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTargetR\rbyHeroTargets\x1a\x96\x01\n" + + "\fByHeroTarget\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12)\n" + + "\x10elapsed_duration\x18\x02 \x01(\x02R\x0felapsedDuration\x12\x1b\n" + + "\tis_hidden\x18\x03 \x01(\bR\bisHidden\x12%\n" + + "\x0einstance_count\x18\x04 \x01(\x05R\rinstanceCount\x1a\xe1\x01\n" + + "\fGoldReceived\x12\x14\n" + + "\x05creep\x18\x01 \x01(\rR\x05creep\x12\x16\n" + + "\x06heroes\x18\x02 \x01(\rR\x06heroes\x12!\n" + + "\fbounty_runes\x18\x03 \x01(\rR\vbountyRunes\x12\x18\n" + + "\apassive\x18\x04 \x01(\rR\apassive\x12\x1c\n" + + "\tbuildings\x18\x05 \x01(\rR\tbuildings\x12\x1c\n" + + "\tabilities\x18\x06 \x01(\rR\tabilities\x12\x14\n" + + "\x05wards\x18\a \x01(\rR\x05wards\x12\x14\n" + + "\x05other\x18\b \x01(\rR\x05other\x1a\xcc\x01\n" + + "\n" + + "XPReceived\x12\x14\n" + + "\x05creep\x18\x01 \x01(\rR\x05creep\x12\x16\n" + + "\x06heroes\x18\x02 \x01(\rR\x06heroes\x12\x16\n" + + "\x06roshan\x18\x03 \x01(\rR\x06roshan\x12*\n" + + "\x11tome_of_knowledge\x18\x04 \x01(\rR\x0ftomeOfKnowledge\x12\x18\n" + + "\aoutpost\x18\x05 \x01(\rR\aoutpost\x12\x14\n" + + "\x05other\x18\x06 \x01(\rR\x05other\x12\x1c\n" + + "\tabilities\x18\a \x01(\rR\tabilities\x1a\x9a\x01\n" + + "\bBuilding\x12\x1b\n" + + "\tunit_name\x18\x01 \x01(\tR\bunitName\x12(\n" + + "\x10position_quant_x\x18\x02 \x01(\rR\x0epositionQuantX\x12(\n" + + "\x10position_quant_y\x18\x03 \x01(\rR\x0epositionQuantY\x12\x1d\n" + + "\n" + + "death_time\x18\x04 \x01(\x02R\tdeathTime*y\n" + + "\x1dEPlayerInventorySnapshotFlags\x12,\n" + + "(EPlayerInventorySnapshotFlags_HasScepter\x10\x01\x12*\n" + + "&EPlayerInventorySnapshotFlags_HasShard\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_match_metadata_proto_rawDescOnce sync.Once - file_dota_match_metadata_proto_rawDescData = file_dota_match_metadata_proto_rawDesc + file_dota_match_metadata_proto_rawDescData []byte ) func file_dota_match_metadata_proto_rawDescGZIP() []byte { file_dota_match_metadata_proto_rawDescOnce.Do(func() { - file_dota_match_metadata_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_match_metadata_proto_rawDescData) + file_dota_match_metadata_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_match_metadata_proto_rawDesc), len(file_dota_match_metadata_proto_rawDesc))) }) return file_dota_match_metadata_proto_rawDescData } -var file_dota_match_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 37) -var file_dota_match_metadata_proto_goTypes = []interface{}{ - (*CDOTAMatchMetadataFile)(nil), // 0: dota.CDOTAMatchMetadataFile - (*CDOTAMatchMetadata)(nil), // 1: dota.CDOTAMatchMetadata - (*CDOTAMatchPrivateMetadata)(nil), // 2: dota.CDOTAMatchPrivateMetadata - (*CDOTAMatchMetadata_EconItem)(nil), // 3: dota.CDOTAMatchMetadata.EconItem - (*CDOTAMatchMetadata_Team)(nil), // 4: dota.CDOTAMatchMetadata.Team - (*CDOTAMatchMetadata_GuildChallengeProgress)(nil), // 5: dota.CDOTAMatchMetadata.GuildChallengeProgress - (*CDOTAMatchMetadata_Tip)(nil), // 6: dota.CDOTAMatchMetadata.Tip - (*CDOTAMatchMetadata_Team_PlayerKill)(nil), // 7: dota.CDOTAMatchMetadata.Team.PlayerKill - (*CDOTAMatchMetadata_Team_ItemPurchase)(nil), // 8: dota.CDOTAMatchMetadata.Team.ItemPurchase - (*CDOTAMatchMetadata_Team_InventorySnapshot)(nil), // 9: dota.CDOTAMatchMetadata.Team.InventorySnapshot - (*CDOTAMatchMetadata_Team_AutoStyleCriteria)(nil), // 10: dota.CDOTAMatchMetadata.Team.AutoStyleCriteria - (*CDOTAMatchMetadata_Team_StrangeGemProgress)(nil), // 11: dota.CDOTAMatchMetadata.Team.StrangeGemProgress - (*CDOTAMatchMetadata_Team_VictoryPrediction)(nil), // 12: dota.CDOTAMatchMetadata.Team.VictoryPrediction - (*CDOTAMatchMetadata_Team_SubChallenge)(nil), // 13: dota.CDOTAMatchMetadata.Team.SubChallenge - (*CDOTAMatchMetadata_Team_CavernChallengeResult)(nil), // 14: dota.CDOTAMatchMetadata.Team.CavernChallengeResult - (*CDOTAMatchMetadata_Team_ActionGrant)(nil), // 15: dota.CDOTAMatchMetadata.Team.ActionGrant - (*CDOTAMatchMetadata_Team_CandyGrant)(nil), // 16: dota.CDOTAMatchMetadata.Team.CandyGrant - (*CDOTAMatchMetadata_Team_PeriodicResourceData)(nil), // 17: dota.CDOTAMatchMetadata.Team.PeriodicResourceData - (*CDOTAMatchMetadata_Team_EventData)(nil), // 18: dota.CDOTAMatchMetadata.Team.EventData - (*CDOTAMatchMetadata_Team_FeaturedGamemodeProgress)(nil), // 19: dota.CDOTAMatchMetadata.Team.FeaturedGamemodeProgress - (*CDOTAMatchMetadata_Team_Player)(nil), // 20: dota.CDOTAMatchMetadata.Team.Player - (*CDOTAMatchMetadata_Team_Player_ContractProgress)(nil), // 21: dota.CDOTAMatchMetadata.Team.Player.ContractProgress - (*CDOTAMatchMetadata_Team_Player_OverworldRewards)(nil), // 22: dota.CDOTAMatchMetadata.Team.Player.OverworldRewards - (*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress)(nil), // 23: dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress - (*CDOTAMatchPrivateMetadata_StringName)(nil), // 24: dota.CDOTAMatchPrivateMetadata.StringName - (*CDOTAMatchPrivateMetadata_Team)(nil), // 25: dota.CDOTAMatchPrivateMetadata.Team - (*CDOTAMatchPrivateMetadata_Team_Player)(nil), // 26: dota.CDOTAMatchPrivateMetadata.Team.Player - (*CDOTAMatchPrivateMetadata_Team_Building)(nil), // 27: dota.CDOTAMatchPrivateMetadata.Team.Building - (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment)(nil), // 28: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment - (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord)(nil), // 29: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord - (*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived)(nil), // 30: dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceived - (*CDOTAMatchPrivateMetadata_Team_Player_XPReceived)(nil), // 31: dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceived - (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility)(nil), // 32: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility - (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility)(nil), // 33: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility - (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget)(nil), // 34: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget - (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget)(nil), // 35: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget - (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget)(nil), // 36: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget - (*CMsgMatchMatchmakingStats)(nil), // 37: dota.CMsgMatchMatchmakingStats - (*CMvpData)(nil), // 38: dota.CMvpData - (*CMsgTrackedStat)(nil), // 39: dota.CMsgTrackedStat - (*CSOEconItemAttribute)(nil), // 40: dota.CSOEconItemAttribute - (*CSOEconItemEquipped)(nil), // 41: dota.CSOEconItemEquipped - (EEvent)(0), // 42: dota.EEvent - (*CExtraMsgBlock)(nil), // 43: dota.CExtraMsgBlock - (EDOTAMMRBoostType)(0), // 44: dota.EDOTAMMRBoostType - (DOTA_GC_TEAM)(0), // 45: dota.DOTA_GC_TEAM - (*CMsgCraftworksQuestReward)(nil), // 46: dota.CMsgCraftworksQuestReward - (*CMsgOverworldTokenQuantity)(nil), // 47: dota.CMsgOverworldTokenQuantity +var file_dota_match_metadata_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_dota_match_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 38) +var file_dota_match_metadata_proto_goTypes = []any{ + (EPlayerInventorySnapshotFlags)(0), // 0: dota.EPlayerInventorySnapshotFlags + (CDOTAMatchMetadata_Team_KillInfo_KillType)(0), // 1: dota.CDOTAMatchMetadata.Team.KillInfo.KillType + (*CDOTAMatchMetadataFile)(nil), // 2: dota.CDOTAMatchMetadataFile + (*CDOTAMatchMetadata)(nil), // 3: dota.CDOTAMatchMetadata + (*CDOTAMatchPrivateMetadata)(nil), // 4: dota.CDOTAMatchPrivateMetadata + (*CDOTAMatchMetadata_EconItem)(nil), // 5: dota.CDOTAMatchMetadata.EconItem + (*CDOTAMatchMetadata_Team)(nil), // 6: dota.CDOTAMatchMetadata.Team + (*CDOTAMatchMetadata_GuildChallengeProgress)(nil), // 7: dota.CDOTAMatchMetadata.GuildChallengeProgress + (*CDOTAMatchMetadata_Tip)(nil), // 8: dota.CDOTAMatchMetadata.Tip + (*CDOTAMatchMetadata_Team_PlayerKill)(nil), // 9: dota.CDOTAMatchMetadata.Team.PlayerKill + (*CDOTAMatchMetadata_Team_ItemPurchase)(nil), // 10: dota.CDOTAMatchMetadata.Team.ItemPurchase + (*CDOTAMatchMetadata_Team_InventorySnapshot)(nil), // 11: dota.CDOTAMatchMetadata.Team.InventorySnapshot + (*CDOTAMatchMetadata_Team_AutoStyleCriteria)(nil), // 12: dota.CDOTAMatchMetadata.Team.AutoStyleCriteria + (*CDOTAMatchMetadata_Team_StrangeGemProgress)(nil), // 13: dota.CDOTAMatchMetadata.Team.StrangeGemProgress + (*CDOTAMatchMetadata_Team_VictoryPrediction)(nil), // 14: dota.CDOTAMatchMetadata.Team.VictoryPrediction + (*CDOTAMatchMetadata_Team_SubChallenge)(nil), // 15: dota.CDOTAMatchMetadata.Team.SubChallenge + (*CDOTAMatchMetadata_Team_CavernChallengeResult)(nil), // 16: dota.CDOTAMatchMetadata.Team.CavernChallengeResult + (*CDOTAMatchMetadata_Team_ActionGrant)(nil), // 17: dota.CDOTAMatchMetadata.Team.ActionGrant + (*CDOTAMatchMetadata_Team_CandyGrant)(nil), // 18: dota.CDOTAMatchMetadata.Team.CandyGrant + (*CDOTAMatchMetadata_Team_PeriodicResourceData)(nil), // 19: dota.CDOTAMatchMetadata.Team.PeriodicResourceData + (*CDOTAMatchMetadata_Team_EventData)(nil), // 20: dota.CDOTAMatchMetadata.Team.EventData + (*CDOTAMatchMetadata_Team_FeaturedGamemodeProgress)(nil), // 21: dota.CDOTAMatchMetadata.Team.FeaturedGamemodeProgress + (*CDOTAMatchMetadata_Team_KillInfo)(nil), // 22: dota.CDOTAMatchMetadata.Team.KillInfo + (*CDOTAMatchMetadata_Team_Player)(nil), // 23: dota.CDOTAMatchMetadata.Team.Player + (*CDOTAMatchMetadata_Team_Player_ContractProgress)(nil), // 24: dota.CDOTAMatchMetadata.Team.Player.ContractProgress + (*CDOTAMatchMetadata_Team_Player_OverworldRewards)(nil), // 25: dota.CDOTAMatchMetadata.Team.Player.OverworldRewards + (*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress)(nil), // 26: dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress + (*CDOTAMatchPrivateMetadata_StringName)(nil), // 27: dota.CDOTAMatchPrivateMetadata.StringName + (*CDOTAMatchPrivateMetadata_Team)(nil), // 28: dota.CDOTAMatchPrivateMetadata.Team + (*CDOTAMatchPrivateMetadata_Team_Player)(nil), // 29: dota.CDOTAMatchPrivateMetadata.Team.Player + (*CDOTAMatchPrivateMetadata_Team_Building)(nil), // 30: dota.CDOTAMatchPrivateMetadata.Team.Building + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment)(nil), // 31: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment + (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord)(nil), // 32: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord + (*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived)(nil), // 33: dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceived + (*CDOTAMatchPrivateMetadata_Team_Player_XPReceived)(nil), // 34: dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceived + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility)(nil), // 35: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility)(nil), // 36: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget)(nil), // 37: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget + (*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget)(nil), // 38: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget + (*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget)(nil), // 39: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget + (*CMsgMatchMatchmakingStats)(nil), // 40: dota.CMsgMatchMatchmakingStats + (*CMvpData)(nil), // 41: dota.CMvpData + (*CMsgTrackedStat)(nil), // 42: dota.CMsgTrackedStat + (*CSOEconItemAttribute)(nil), // 43: dota.CSOEconItemAttribute + (*CSOEconItemEquipped)(nil), // 44: dota.CSOEconItemEquipped + (EEvent)(0), // 45: dota.EEvent + (*CExtraMsgBlock)(nil), // 46: dota.CExtraMsgBlock + (EDOTAMMRBoostType)(0), // 47: dota.EDOTAMMRBoostType + (DOTA_GC_TEAM)(0), // 48: dota.DOTA_GC_TEAM + (*CMsgCraftworksQuestReward)(nil), // 49: dota.CMsgCraftworksQuestReward + (*CMsgMonsterHunterMatchRewards_Player)(nil), // 50: dota.CMsgMonsterHunterMatchRewards.Player + (*CMsgOverworldTokenQuantity)(nil), // 51: dota.CMsgOverworldTokenQuantity } var file_dota_match_metadata_proto_depIdxs = []int32{ - 1, // 0: dota.CDOTAMatchMetadataFile.metadata:type_name -> dota.CDOTAMatchMetadata - 4, // 1: dota.CDOTAMatchMetadata.teams:type_name -> dota.CDOTAMatchMetadata.Team - 37, // 2: dota.CDOTAMatchMetadata.matchmaking_stats:type_name -> dota.CMsgMatchMatchmakingStats - 38, // 3: dota.CDOTAMatchMetadata.mvp_data:type_name -> dota.CMvpData - 5, // 4: dota.CDOTAMatchMetadata.guild_challenge_progress:type_name -> dota.CDOTAMatchMetadata.GuildChallengeProgress - 6, // 5: dota.CDOTAMatchMetadata.match_tips:type_name -> dota.CDOTAMatchMetadata.Tip - 39, // 6: dota.CDOTAMatchMetadata.match_tracked_stats:type_name -> dota.CMsgTrackedStat - 25, // 7: dota.CDOTAMatchPrivateMetadata.teams:type_name -> dota.CDOTAMatchPrivateMetadata.Team - 24, // 8: dota.CDOTAMatchPrivateMetadata.string_names:type_name -> dota.CDOTAMatchPrivateMetadata.StringName - 40, // 9: dota.CDOTAMatchMetadata.EconItem.attribute:type_name -> dota.CSOEconItemAttribute - 41, // 10: dota.CDOTAMatchMetadata.EconItem.equipped_state:type_name -> dota.CSOEconItemEquipped - 20, // 11: dota.CDOTAMatchMetadata.Team.players:type_name -> dota.CDOTAMatchMetadata.Team.Player - 39, // 12: dota.CDOTAMatchMetadata.Team.team_tracked_stats:type_name -> dota.CMsgTrackedStat - 42, // 13: dota.CDOTAMatchMetadata.GuildChallengeProgress.event_id:type_name -> dota.EEvent - 23, // 14: dota.CDOTAMatchMetadata.GuildChallengeProgress.individual_progress:type_name -> dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress - 42, // 15: dota.CDOTAMatchMetadata.Tip.event_id:type_name -> dota.EEvent - 13, // 16: dota.CDOTAMatchMetadata.Team.EventData.sub_challenges_with_progress:type_name -> dota.CDOTAMatchMetadata.Team.SubChallenge - 14, // 17: dota.CDOTAMatchMetadata.Team.EventData.cavern_challenge_map_results:type_name -> dota.CDOTAMatchMetadata.Team.CavernChallengeResult - 15, // 18: dota.CDOTAMatchMetadata.Team.EventData.actions_granted:type_name -> dota.CDOTAMatchMetadata.Team.ActionGrant - 16, // 19: dota.CDOTAMatchMetadata.Team.EventData.candy_points_granted:type_name -> dota.CDOTAMatchMetadata.Team.CandyGrant - 17, // 20: dota.CDOTAMatchMetadata.Team.EventData.periodic_resources:type_name -> dota.CDOTAMatchMetadata.Team.PeriodicResourceData - 43, // 21: dota.CDOTAMatchMetadata.Team.EventData.extra_event_messages:type_name -> dota.CExtraMsgBlock - 7, // 22: dota.CDOTAMatchMetadata.Team.Player.kills:type_name -> dota.CDOTAMatchMetadata.Team.PlayerKill - 8, // 23: dota.CDOTAMatchMetadata.Team.Player.items:type_name -> dota.CDOTAMatchMetadata.Team.ItemPurchase - 9, // 24: dota.CDOTAMatchMetadata.Team.Player.inventory_snapshot:type_name -> dota.CDOTAMatchMetadata.Team.InventorySnapshot - 10, // 25: dota.CDOTAMatchMetadata.Team.Player.auto_style_criteria:type_name -> dota.CDOTAMatchMetadata.Team.AutoStyleCriteria - 18, // 26: dota.CDOTAMatchMetadata.Team.Player.event_data:type_name -> dota.CDOTAMatchMetadata.Team.EventData - 11, // 27: dota.CDOTAMatchMetadata.Team.Player.strange_gem_progress:type_name -> dota.CDOTAMatchMetadata.Team.StrangeGemProgress - 12, // 28: dota.CDOTAMatchMetadata.Team.Player.victory_prediction:type_name -> dota.CDOTAMatchMetadata.Team.VictoryPrediction - 44, // 29: dota.CDOTAMatchMetadata.Team.Player.rank_mmr_boost_type:type_name -> dota.EDOTAMMRBoostType - 21, // 30: dota.CDOTAMatchMetadata.Team.Player.contract_progress:type_name -> dota.CDOTAMatchMetadata.Team.Player.ContractProgress - 45, // 31: dota.CDOTAMatchMetadata.Team.Player.team_number:type_name -> dota.DOTA_GC_TEAM - 19, // 32: dota.CDOTAMatchMetadata.Team.Player.featured_gamemode_progress:type_name -> dota.CDOTAMatchMetadata.Team.FeaturedGamemodeProgress - 3, // 33: dota.CDOTAMatchMetadata.Team.Player.equipped_econ_items:type_name -> dota.CDOTAMatchMetadata.EconItem - 39, // 34: dota.CDOTAMatchMetadata.Team.Player.player_tracked_stats:type_name -> dota.CMsgTrackedStat - 22, // 35: dota.CDOTAMatchMetadata.Team.Player.overworld_rewards:type_name -> dota.CDOTAMatchMetadata.Team.Player.OverworldRewards - 46, // 36: dota.CDOTAMatchMetadata.Team.Player.craftworks_quest_rewards:type_name -> dota.CMsgCraftworksQuestReward - 47, // 37: dota.CDOTAMatchMetadata.Team.Player.OverworldRewards.tokens:type_name -> dota.CMsgOverworldTokenQuantity - 26, // 38: dota.CDOTAMatchPrivateMetadata.Team.players:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player - 27, // 39: dota.CDOTAMatchPrivateMetadata.Team.buildings:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Building - 28, // 40: dota.CDOTAMatchPrivateMetadata.Team.Player.combat_segments:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment - 29, // 41: dota.CDOTAMatchPrivateMetadata.Team.Player.buff_records:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord - 30, // 42: dota.CDOTAMatchPrivateMetadata.Team.Player.gold_received:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceived - 31, // 43: dota.CDOTAMatchPrivateMetadata.Team.Player.xp_received:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceived - 45, // 44: dota.CDOTAMatchPrivateMetadata.Team.Player.team_number:type_name -> dota.DOTA_GC_TEAM - 32, // 45: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.damage_by_ability:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility - 33, // 46: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.healing_by_ability:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility - 36, // 47: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget - 34, // 48: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget - 35, // 49: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget - 50, // [50:50] is the sub-list for method output_type - 50, // [50:50] is the sub-list for method input_type - 50, // [50:50] is the sub-list for extension type_name - 50, // [50:50] is the sub-list for extension extendee - 0, // [0:50] is the sub-list for field type_name + 3, // 0: dota.CDOTAMatchMetadataFile.metadata:type_name -> dota.CDOTAMatchMetadata + 6, // 1: dota.CDOTAMatchMetadata.teams:type_name -> dota.CDOTAMatchMetadata.Team + 40, // 2: dota.CDOTAMatchMetadata.matchmaking_stats:type_name -> dota.CMsgMatchMatchmakingStats + 41, // 3: dota.CDOTAMatchMetadata.mvp_data:type_name -> dota.CMvpData + 7, // 4: dota.CDOTAMatchMetadata.guild_challenge_progress:type_name -> dota.CDOTAMatchMetadata.GuildChallengeProgress + 8, // 5: dota.CDOTAMatchMetadata.match_tips:type_name -> dota.CDOTAMatchMetadata.Tip + 42, // 6: dota.CDOTAMatchMetadata.match_tracked_stats:type_name -> dota.CMsgTrackedStat + 28, // 7: dota.CDOTAMatchPrivateMetadata.teams:type_name -> dota.CDOTAMatchPrivateMetadata.Team + 27, // 8: dota.CDOTAMatchPrivateMetadata.string_names:type_name -> dota.CDOTAMatchPrivateMetadata.StringName + 43, // 9: dota.CDOTAMatchMetadata.EconItem.attribute:type_name -> dota.CSOEconItemAttribute + 44, // 10: dota.CDOTAMatchMetadata.EconItem.equipped_state:type_name -> dota.CSOEconItemEquipped + 23, // 11: dota.CDOTAMatchMetadata.Team.players:type_name -> dota.CDOTAMatchMetadata.Team.Player + 42, // 12: dota.CDOTAMatchMetadata.Team.team_tracked_stats:type_name -> dota.CMsgTrackedStat + 22, // 13: dota.CDOTAMatchMetadata.Team.kills:type_name -> dota.CDOTAMatchMetadata.Team.KillInfo + 45, // 14: dota.CDOTAMatchMetadata.GuildChallengeProgress.event_id:type_name -> dota.EEvent + 26, // 15: dota.CDOTAMatchMetadata.GuildChallengeProgress.individual_progress:type_name -> dota.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress + 45, // 16: dota.CDOTAMatchMetadata.Tip.event_id:type_name -> dota.EEvent + 15, // 17: dota.CDOTAMatchMetadata.Team.EventData.sub_challenges_with_progress:type_name -> dota.CDOTAMatchMetadata.Team.SubChallenge + 16, // 18: dota.CDOTAMatchMetadata.Team.EventData.cavern_challenge_map_results:type_name -> dota.CDOTAMatchMetadata.Team.CavernChallengeResult + 17, // 19: dota.CDOTAMatchMetadata.Team.EventData.actions_granted:type_name -> dota.CDOTAMatchMetadata.Team.ActionGrant + 18, // 20: dota.CDOTAMatchMetadata.Team.EventData.candy_points_granted:type_name -> dota.CDOTAMatchMetadata.Team.CandyGrant + 19, // 21: dota.CDOTAMatchMetadata.Team.EventData.periodic_resources:type_name -> dota.CDOTAMatchMetadata.Team.PeriodicResourceData + 46, // 22: dota.CDOTAMatchMetadata.Team.EventData.extra_event_messages:type_name -> dota.CExtraMsgBlock + 1, // 23: dota.CDOTAMatchMetadata.Team.KillInfo.kill_type:type_name -> dota.CDOTAMatchMetadata.Team.KillInfo.KillType + 9, // 24: dota.CDOTAMatchMetadata.Team.Player.kills:type_name -> dota.CDOTAMatchMetadata.Team.PlayerKill + 10, // 25: dota.CDOTAMatchMetadata.Team.Player.items:type_name -> dota.CDOTAMatchMetadata.Team.ItemPurchase + 11, // 26: dota.CDOTAMatchMetadata.Team.Player.inventory_snapshot:type_name -> dota.CDOTAMatchMetadata.Team.InventorySnapshot + 12, // 27: dota.CDOTAMatchMetadata.Team.Player.auto_style_criteria:type_name -> dota.CDOTAMatchMetadata.Team.AutoStyleCriteria + 20, // 28: dota.CDOTAMatchMetadata.Team.Player.event_data:type_name -> dota.CDOTAMatchMetadata.Team.EventData + 13, // 29: dota.CDOTAMatchMetadata.Team.Player.strange_gem_progress:type_name -> dota.CDOTAMatchMetadata.Team.StrangeGemProgress + 14, // 30: dota.CDOTAMatchMetadata.Team.Player.victory_prediction:type_name -> dota.CDOTAMatchMetadata.Team.VictoryPrediction + 47, // 31: dota.CDOTAMatchMetadata.Team.Player.rank_mmr_boost_type:type_name -> dota.EDOTAMMRBoostType + 24, // 32: dota.CDOTAMatchMetadata.Team.Player.contract_progress:type_name -> dota.CDOTAMatchMetadata.Team.Player.ContractProgress + 48, // 33: dota.CDOTAMatchMetadata.Team.Player.team_number:type_name -> dota.DOTA_GC_TEAM + 21, // 34: dota.CDOTAMatchMetadata.Team.Player.featured_gamemode_progress:type_name -> dota.CDOTAMatchMetadata.Team.FeaturedGamemodeProgress + 5, // 35: dota.CDOTAMatchMetadata.Team.Player.equipped_econ_items:type_name -> dota.CDOTAMatchMetadata.EconItem + 42, // 36: dota.CDOTAMatchMetadata.Team.Player.player_tracked_stats:type_name -> dota.CMsgTrackedStat + 25, // 37: dota.CDOTAMatchMetadata.Team.Player.overworld_rewards:type_name -> dota.CDOTAMatchMetadata.Team.Player.OverworldRewards + 49, // 38: dota.CDOTAMatchMetadata.Team.Player.craftworks_quest_rewards:type_name -> dota.CMsgCraftworksQuestReward + 50, // 39: dota.CDOTAMatchMetadata.Team.Player.monster_hunter_rewards:type_name -> dota.CMsgMonsterHunterMatchRewards.Player + 51, // 40: dota.CDOTAMatchMetadata.Team.Player.OverworldRewards.tokens:type_name -> dota.CMsgOverworldTokenQuantity + 29, // 41: dota.CDOTAMatchPrivateMetadata.Team.players:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player + 30, // 42: dota.CDOTAMatchPrivateMetadata.Team.buildings:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Building + 31, // 43: dota.CDOTAMatchPrivateMetadata.Team.Player.combat_segments:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment + 32, // 44: dota.CDOTAMatchPrivateMetadata.Team.Player.buff_records:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord + 33, // 45: dota.CDOTAMatchPrivateMetadata.Team.Player.gold_received:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.GoldReceived + 34, // 46: dota.CDOTAMatchPrivateMetadata.Team.Player.xp_received:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.XPReceived + 48, // 47: dota.CDOTAMatchPrivateMetadata.Team.Player.team_number:type_name -> dota.DOTA_GC_TEAM + 35, // 48: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.damage_by_ability:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility + 36, // 49: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.healing_by_ability:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility + 39, // 50: dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget + 37, // 51: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget + 38, // 52: dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.by_hero_targets:type_name -> dota.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget + 53, // [53:53] is the sub-list for method output_type + 53, // [53:53] is the sub-list for method input_type + 53, // [53:53] is the sub-list for extension type_name + 53, // [53:53] is the sub-list for extension extendee + 0, // [0:53] is the sub-list for field type_name } func init() { file_dota_match_metadata_proto_init() } @@ -4253,471 +3992,27 @@ func file_dota_match_metadata_proto_init() { file_dota_gcmessages_common_lobby_proto_init() file_dota_gcmessages_common_overworld_proto_init() file_dota_gcmessages_common_craftworks_proto_init() + file_dota_gcmessages_common_monster_hunter_proto_init() file_dota_gcmessages_common_proto_init() file_dota_shared_enums_proto_init() file_gcsdk_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_match_metadata_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadataFile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_EconItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_GuildChallengeProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Tip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_PlayerKill); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_ItemPurchase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_InventorySnapshot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_AutoStyleCriteria); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_StrangeGemProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_VictoryPrediction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_SubChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_CavernChallengeResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_ActionGrant); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_CandyGrant); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_PeriodicResourceData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_EventData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_FeaturedGamemodeProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_Player_ContractProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_Team_Player_OverworldRewards); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchMetadata_GuildChallengeProgress_IndividualProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_StringName); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Building); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_GoldReceived); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_XPReceived); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_DamageByAbility_ByHeroTarget); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_CombatSegment_HealingByAbility_ByHeroTarget); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_match_metadata_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAMatchPrivateMetadata_Team_Player_BuffRecord_ByHeroTarget); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } + file_networkbasetypes_proto_init() type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dota_match_metadata_proto_rawDesc, - NumEnums: 0, - NumMessages: 37, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_match_metadata_proto_rawDesc), len(file_dota_match_metadata_proto_rawDesc)), + NumEnums: 2, + NumMessages: 38, NumExtensions: 0, NumServices: 0, }, GoTypes: file_dota_match_metadata_proto_goTypes, DependencyIndexes: file_dota_match_metadata_proto_depIdxs, + EnumInfos: file_dota_match_metadata_proto_enumTypes, MessageInfos: file_dota_match_metadata_proto_msgTypes, }.Build() File_dota_match_metadata_proto = out.File - file_dota_match_metadata_proto_rawDesc = nil file_dota_match_metadata_proto_goTypes = nil file_dota_match_metadata_proto_depIdxs = nil } diff --git a/dota/dota_match_metadata.proto b/dota/dota_match_metadata.proto index a139b0ab..5a1fc947 100644 --- a/dota/dota_match_metadata.proto +++ b/dota/dota_match_metadata.proto @@ -8,11 +8,19 @@ import "dota_gcmessages_common_match_management.proto"; import "dota_gcmessages_common_lobby.proto"; import "dota_gcmessages_common_overworld.proto"; import "dota_gcmessages_common_craftworks.proto"; +import "dota_gcmessages_common_monster_hunter.proto"; import "dota_gcmessages_common.proto"; import "dota_shared_enums.proto"; import "gcsdk_gcmessages.proto"; +import "networkbasetypes.proto"; + +enum EPlayerInventorySnapshotFlags { + EPlayerInventorySnapshotFlags_HasScepter = 1; + EPlayerInventorySnapshotFlags_HasShard = 2; +} message CDOTAMatchMetadataFile { + required int32 version = 1; required uint64 match_id = 2; optional CDOTAMatchMetadata metadata = 3; @@ -49,6 +57,9 @@ message CDOTAMatchMetadata { repeated int32 backpack_item_id = 7; optional int32 neutral_item_id = 8; optional int32 neutral_enhancement_id = 9; + optional uint32 last_hits = 10; + optional uint32 denies = 11; + optional uint32 flags = 12; } message AutoStyleCriteria { @@ -138,6 +149,22 @@ message CDOTAMatchMetadata { optional uint32 max_value = 3; } + message KillInfo { + enum KillType { + KILL_TYPE_PLAYER = 0; + KILL_TYPE_TOWER = 1; + KILL_TYPE_BARRACKS = 2; + KILL_TYPE_ROSHAN = 3; + KILL_TYPE_MINIBOSS = 4; + } + + optional CDOTAMatchMetadata.Team.KillInfo.KillType kill_type = 1; + optional uint32 victim_player_slot = 2; + repeated uint32 killer_player_slot = 3; + optional int32 time = 4; + optional int32 bounty = 5; + } + message Player { message ContractProgress { optional uint32 guild_id = 1; @@ -209,6 +236,8 @@ message CDOTAMatchMetadata { repeated CMsgTrackedStat player_tracked_stats = 58; optional CDOTAMatchMetadata.Team.Player.OverworldRewards overworld_rewards = 59; repeated CMsgCraftworksQuestReward craftworks_quest_rewards = 60; + optional int32 ad_facet_hero_id = 61; + optional CMsgMonsterHunterMatchRewards.Player monster_hunter_rewards = 62; } optional uint32 dota_team = 1; @@ -220,6 +249,7 @@ message CDOTAMatchMetadata { optional int32 cm_captain_player_id = 7; optional uint32 cm_penalty = 10; repeated CMsgTrackedStat team_tracked_stats = 11; + repeated CDOTAMatchMetadata.Team.KillInfo kills = 12; } message GuildChallengeProgress { @@ -256,6 +286,7 @@ message CDOTAMatchMetadata { optional bytes custom_post_game_table = 11; repeated CDOTAMatchMetadata.Tip match_tips = 12; repeated CMsgTrackedStat match_tracked_stats = 13; + optional uint32 primary_event_id_for_display = 14; } message CDOTAMatchPrivateMetadata { @@ -299,6 +330,7 @@ message CDOTAMatchPrivateMetadata { optional int32 hero_id = 1; optional float elapsed_duration = 2; optional bool is_hidden = 3; + optional int32 instance_count = 4; } optional int32 buff_ability_id = 1; diff --git a/dota/dota_modifiers.pb.go b/dota/dota_modifiers.pb.go index bc9555e5..1447dbe8 100644 --- a/dota/dota_modifiers.pb.go +++ b/dota/dota_modifiers.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_modifiers.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -77,10 +78,7 @@ func (DOTA_MODIFIER_ENTRY_TYPE) EnumDescriptor() ([]byte, []int) { } type CDOTAModifierBuffTableEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EntryType *DOTA_MODIFIER_ENTRY_TYPE `protobuf:"varint,1,req,name=entry_type,json=entryType,enum=dota.DOTA_MODIFIER_ENTRY_TYPE" json:"entry_type,omitempty"` Parent *uint32 `protobuf:"varint,2,req,name=parent" json:"parent,omitempty"` Index *int32 `protobuf:"varint,3,req,name=index" json:"index,omitempty"` @@ -120,15 +118,16 @@ type CDOTAModifierBuffTableEntry struct { BonusMana *int32 `protobuf:"varint,37,opt,name=bonus_mana,json=bonusMana" json:"bonus_mana,omitempty"` CustomEntity *uint32 `protobuf:"varint,38,opt,name=custom_entity,json=customEntity" json:"custom_entity,omitempty"` AuraWithinRange *bool `protobuf:"varint,39,opt,name=aura_within_range,json=auraWithinRange" json:"aura_within_range,omitempty"` + MoveSlow *float32 `protobuf:"fixed32,40,opt,name=move_slow,json=moveSlow" json:"move_slow,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAModifierBuffTableEntry) Reset() { *x = CDOTAModifierBuffTableEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_modifiers_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_modifiers_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAModifierBuffTableEntry) String() string { @@ -139,7 +138,7 @@ func (*CDOTAModifierBuffTableEntry) ProtoMessage() {} func (x *CDOTAModifierBuffTableEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_modifiers_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -427,22 +426,26 @@ func (x *CDOTAModifierBuffTableEntry) GetAuraWithinRange() bool { return false } -type CDOTALuaModifierEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAModifierBuffTableEntry) GetMoveSlow() float32 { + if x != nil && x.MoveSlow != nil { + return *x.MoveSlow + } + return 0 +} - ModifierType *int32 `protobuf:"varint,1,req,name=modifier_type,json=modifierType" json:"modifier_type,omitempty"` - ModifierFilename *string `protobuf:"bytes,2,req,name=modifier_filename,json=modifierFilename" json:"modifier_filename,omitempty"` +type CDOTALuaModifierEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + ModifierType *int32 `protobuf:"varint,1,req,name=modifier_type,json=modifierType" json:"modifier_type,omitempty"` + ModifierFilename *string `protobuf:"bytes,2,req,name=modifier_filename,json=modifierFilename" json:"modifier_filename,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTALuaModifierEntry) Reset() { *x = CDOTALuaModifierEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_modifiers_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_modifiers_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTALuaModifierEntry) String() string { @@ -453,7 +456,7 @@ func (*CDOTALuaModifierEntry) ProtoMessage() {} func (x *CDOTALuaModifierEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_modifiers_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -484,128 +487,80 @@ func (x *CDOTALuaModifierEntry) GetModifierFilename() string { var File_dota_modifiers_proto protoreflect.FileDescriptor -var file_dota_modifiers_proto_rawDesc = []byte{ - 0x0a, 0x14, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x16, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x0a, 0x0a, 0x1b, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x02, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18, - 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x09, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, - 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, 0x64, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x66, 0x61, 0x64, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, - 0x0a, 0x07, 0x76, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x06, 0x76, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x5f, 0x65, - 0x6e, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x76, 0x45, 0x6e, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, - 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, - 0x72, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x12, 0x32, - 0x0a, 0x15, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, 0x64, 0x69, - 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, - 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, - 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, - 0x72, 0x6f, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, - 0x65, 0x61, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x68, 0x65, 0x72, 0x6f, 0x4c, - 0x6f, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x12, 0x25, 0x0a, 0x0e, - 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, - 0x65, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x75, 0x72, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x04, 0x61, 0x75, 0x72, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x64, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, - 0x0d, 0x64, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, - 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6c, 0x6c, 0x75, 0x73, - 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6c, 0x75, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6c, 0x75, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x75, 0x72, 0x61, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x6c, 0x6c, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x68, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x61, - 0x75, 0x72, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x75, 0x72, 0x61, 0x57, 0x69, 0x74, 0x68, - 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x69, 0x0a, 0x15, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x4c, 0x75, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, - 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x2a, 0x65, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, - 0x49, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x23, - 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, - 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, - 0x46, 0x49, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, - 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_modifiers_proto_rawDesc = "" + + "\n" + + "\x14dota_modifiers.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"\xed\n" + + "\n" + + "\x1bCDOTAModifierBuffTableEntry\x12=\n" + + "\n" + + "entry_type\x18\x01 \x02(\x0e2\x1e.dota.DOTA_MODIFIER_ENTRY_TYPER\tentryType\x12\x16\n" + + "\x06parent\x18\x02 \x02(\rR\x06parent\x12\x14\n" + + "\x05index\x18\x03 \x02(\x05R\x05index\x12\x1d\n" + + "\n" + + "serial_num\x18\x04 \x02(\x05R\tserialNum\x12%\n" + + "\x0emodifier_class\x18\x05 \x01(\x05R\rmodifierClass\x12#\n" + + "\rability_level\x18\x06 \x01(\x05R\fabilityLevel\x12\x1f\n" + + "\vstack_count\x18\a \x01(\x05R\n" + + "stackCount\x12#\n" + + "\rcreation_time\x18\b \x01(\x02R\fcreationTime\x12\x1a\n" + + "\bduration\x18\t \x01(\x02R\bduration\x12\x16\n" + + "\x06caster\x18\n" + + " \x01(\rR\x06caster\x12\x18\n" + + "\aability\x18\v \x01(\rR\aability\x12\x14\n" + + "\x05armor\x18\f \x01(\x05R\x05armor\x12\x1b\n" + + "\tfade_time\x18\r \x01(\x02R\bfadeTime\x12\x16\n" + + "\x06subtle\x18\x0e \x01(\bR\x06subtle\x12!\n" + + "\fchannel_time\x18\x0f \x01(\x02R\vchannelTime\x12)\n" + + "\av_start\x18\x10 \x01(\v2\x10.dota.CMsgVectorR\x06vStart\x12%\n" + + "\x05v_end\x18\x11 \x01(\v2\x10.dota.CMsgVectorR\x04vEnd\x12,\n" + + "\x12portal_loop_appear\x18\x12 \x01(\tR\x10portalLoopAppear\x122\n" + + "\x15portal_loop_disappear\x18\x13 \x01(\tR\x13portalLoopDisappear\x12(\n" + + "\x10hero_loop_appear\x18\x14 \x01(\tR\x0eheroLoopAppear\x12.\n" + + "\x13hero_loop_disappear\x18\x15 \x01(\tR\x11heroLoopDisappear\x12%\n" + + "\x0emovement_speed\x18\x16 \x01(\x05R\rmovementSpeed\x12\x12\n" + + "\x04aura\x18\x17 \x01(\bR\x04aura\x12\x1a\n" + + "\bactivity\x18\x18 \x01(\x05R\bactivity\x12\x16\n" + + "\x06damage\x18\x19 \x01(\x05R\x06damage\x12\x14\n" + + "\x05range\x18\x1a \x01(\x05R\x05range\x12*\n" + + "\x11dd_modifier_index\x18\x1b \x01(\x05R\x0fddModifierIndex\x12\"\n" + + "\rdd_ability_id\x18\x1c \x01(\x05R\vddAbilityId\x12%\n" + + "\x0eillusion_label\x18\x1d \x01(\tR\rillusionLabel\x12\x16\n" + + "\x06active\x18\x1e \x01(\bR\x06active\x12\x1d\n" + + "\n" + + "player_ids\x18\x1f \x01(\tR\tplayerIds\x12\x19\n" + + "\blua_name\x18 \x01(\tR\aluaName\x12!\n" + + "\fattack_speed\x18! \x01(\x05R\vattackSpeed\x12\x1d\n" + + "\n" + + "aura_owner\x18\" \x01(\rR\tauraOwner\x12&\n" + + "\x0fbonus_all_stats\x18# \x01(\x05R\rbonusAllStats\x12!\n" + + "\fbonus_health\x18$ \x01(\x05R\vbonusHealth\x12\x1d\n" + + "\n" + + "bonus_mana\x18% \x01(\x05R\tbonusMana\x12#\n" + + "\rcustom_entity\x18& \x01(\rR\fcustomEntity\x12*\n" + + "\x11aura_within_range\x18' \x01(\bR\x0fauraWithinRange\x12\x1b\n" + + "\tmove_slow\x18( \x01(\x02R\bmoveSlow\"i\n" + + "\x15CDOTALuaModifierEntry\x12#\n" + + "\rmodifier_type\x18\x01 \x02(\x05R\fmodifierType\x12+\n" + + "\x11modifier_filename\x18\x02 \x02(\tR\x10modifierFilename*e\n" + + "\x18DOTA_MODIFIER_ENTRY_TYPE\x12#\n" + + "\x1fDOTA_MODIFIER_ENTRY_TYPE_ACTIVE\x10\x01\x12$\n" + + " DOTA_MODIFIER_ENTRY_TYPE_REMOVED\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_modifiers_proto_rawDescOnce sync.Once - file_dota_modifiers_proto_rawDescData = file_dota_modifiers_proto_rawDesc + file_dota_modifiers_proto_rawDescData []byte ) func file_dota_modifiers_proto_rawDescGZIP() []byte { file_dota_modifiers_proto_rawDescOnce.Do(func() { - file_dota_modifiers_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_modifiers_proto_rawDescData) + file_dota_modifiers_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_modifiers_proto_rawDesc), len(file_dota_modifiers_proto_rawDesc))) }) return file_dota_modifiers_proto_rawDescData } var file_dota_modifiers_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_dota_modifiers_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_dota_modifiers_proto_goTypes = []interface{}{ +var file_dota_modifiers_proto_goTypes = []any{ (DOTA_MODIFIER_ENTRY_TYPE)(0), // 0: dota.DOTA_MODIFIER_ENTRY_TYPE (*CDOTAModifierBuffTableEntry)(nil), // 1: dota.CDOTAModifierBuffTableEntry (*CDOTALuaModifierEntry)(nil), // 2: dota.CDOTALuaModifierEntry @@ -628,37 +583,11 @@ func file_dota_modifiers_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_modifiers_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAModifierBuffTableEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_modifiers_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTALuaModifierEntry); 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_dota_modifiers_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_modifiers_proto_rawDesc), len(file_dota_modifiers_proto_rawDesc)), NumEnums: 1, NumMessages: 2, NumExtensions: 0, @@ -670,7 +599,6 @@ func file_dota_modifiers_proto_init() { MessageInfos: file_dota_modifiers_proto_msgTypes, }.Build() File_dota_modifiers_proto = out.File - file_dota_modifiers_proto_rawDesc = nil file_dota_modifiers_proto_goTypes = nil file_dota_modifiers_proto_depIdxs = nil } diff --git a/dota/dota_modifiers.proto b/dota/dota_modifiers.proto index aa133f0e..e8acba5b 100644 --- a/dota/dota_modifiers.proto +++ b/dota/dota_modifiers.proto @@ -50,6 +50,7 @@ message CDOTAModifierBuffTableEntry { optional int32 bonus_mana = 37; optional uint32 custom_entity = 38; optional bool aura_within_range = 39; + optional float move_slow = 40; } message CDOTALuaModifierEntry { diff --git a/dota/dota_scenariomessages.pb.go b/dota/dota_scenariomessages.pb.go index 76bdb916..28b9e578 100644 --- a/dota/dota_scenariomessages.pb.go +++ b/dota/dota_scenariomessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_scenariomessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,21 +22,18 @@ const ( ) type CScenario_Position struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CScenario_Position) Reset() { *x = CScenario_Position{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CScenario_Position) String() string { @@ -46,7 +44,7 @@ func (*CScenario_Position) ProtoMessage() {} func (x *CScenario_Position) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -76,23 +74,20 @@ func (x *CScenario_Position) GetY() float32 { } type CScenarioGame_RoshanSpawner struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + KillCount *int32 `protobuf:"varint,1,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` + State *int32 `protobuf:"varint,2,opt,name=state" json:"state,omitempty"` + Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` + KillerTeam *int32 `protobuf:"varint,4,opt,name=killer_team,json=killerTeam" json:"killer_team,omitempty"` unknownFields protoimpl.UnknownFields - - KillCount *int32 `protobuf:"varint,1,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` - State *int32 `protobuf:"varint,2,opt,name=state" json:"state,omitempty"` - Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` - KillerTeam *int32 `protobuf:"varint,4,opt,name=killer_team,json=killerTeam" json:"killer_team,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CScenarioGame_RoshanSpawner) Reset() { *x = CScenarioGame_RoshanSpawner{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CScenarioGame_RoshanSpawner) String() string { @@ -103,7 +98,7 @@ func (*CScenarioGame_RoshanSpawner) ProtoMessage() {} func (x *CScenarioGame_RoshanSpawner) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -147,22 +142,19 @@ func (x *CScenarioGame_RoshanSpawner) GetKillerTeam() int32 { } type CScenarioEnt_Courier struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamNumber *int32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` + OwnerPlayerId *int32 `protobuf:"varint,2,opt,name=owner_player_id,json=ownerPlayerId" json:"owner_player_id,omitempty"` + Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` unknownFields protoimpl.UnknownFields - - TeamNumber *int32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` - OwnerPlayerId *int32 `protobuf:"varint,2,opt,name=owner_player_id,json=ownerPlayerId" json:"owner_player_id,omitempty"` - Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CScenarioEnt_Courier) Reset() { *x = CScenarioEnt_Courier{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CScenarioEnt_Courier) String() string { @@ -173,7 +165,7 @@ func (*CScenarioEnt_Courier) ProtoMessage() {} func (x *CScenarioEnt_Courier) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -210,26 +202,23 @@ func (x *CScenarioEnt_Courier) GetCooldown() float32 { } type CScenarioEnt_NPC struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Position *CScenario_Position `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` - UnitName *string `protobuf:"bytes,2,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` - TeamNumber *int32 `protobuf:"varint,3,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` - HealthFrac *float32 `protobuf:"fixed32,4,opt,name=health_frac,json=healthFrac" json:"health_frac,omitempty"` - OwningCamp *string `protobuf:"bytes,10,opt,name=owning_camp,json=owningCamp" json:"owning_camp,omitempty"` - OwningCampPosition *CScenario_Position `protobuf:"bytes,11,opt,name=owning_camp_position,json=owningCampPosition" json:"owning_camp_position,omitempty"` - InvadeGoal *string `protobuf:"bytes,20,opt,name=invade_goal,json=invadeGoal" json:"invade_goal,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Position *CScenario_Position `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` + UnitName *string `protobuf:"bytes,2,opt,name=unit_name,json=unitName" json:"unit_name,omitempty"` + TeamNumber *int32 `protobuf:"varint,3,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` + HealthFrac *float32 `protobuf:"fixed32,4,opt,name=health_frac,json=healthFrac" json:"health_frac,omitempty"` + OwningCamp *string `protobuf:"bytes,10,opt,name=owning_camp,json=owningCamp" json:"owning_camp,omitempty"` + OwningCampPosition *CScenario_Position `protobuf:"bytes,11,opt,name=owning_camp_position,json=owningCampPosition" json:"owning_camp_position,omitempty"` + InvadeGoal *string `protobuf:"bytes,20,opt,name=invade_goal,json=invadeGoal" json:"invade_goal,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CScenarioEnt_NPC) Reset() { *x = CScenarioEnt_NPC{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CScenarioEnt_NPC) String() string { @@ -240,7 +229,7 @@ func (*CScenarioEnt_NPC) ProtoMessage() {} func (x *CScenarioEnt_NPC) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -305,21 +294,18 @@ func (x *CScenarioEnt_NPC) GetInvadeGoal() string { } type CScenarioEnt_SpiritBear struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OwnerId *int32 `protobuf:"varint,1,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` + TeamId *int32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - OwnerId *int32 `protobuf:"varint,1,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` - TeamId *int32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CScenarioEnt_SpiritBear) Reset() { *x = CScenarioEnt_SpiritBear{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CScenarioEnt_SpiritBear) String() string { @@ -330,7 +316,7 @@ func (*CScenarioEnt_SpiritBear) ProtoMessage() {} func (x *CScenarioEnt_SpiritBear) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -360,20 +346,17 @@ func (x *CScenarioEnt_SpiritBear) GetTeamId() int32 { } type CScenarioEnt_DroppedItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Position *CScenario_Position `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` unknownFields protoimpl.UnknownFields - - Position *CScenario_Position `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CScenarioEnt_DroppedItem) Reset() { *x = CScenarioEnt_DroppedItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CScenarioEnt_DroppedItem) String() string { @@ -384,7 +367,7 @@ func (*CScenarioEnt_DroppedItem) ProtoMessage() {} func (x *CScenarioEnt_DroppedItem) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -407,28 +390,25 @@ func (x *CScenarioEnt_DroppedItem) GetPosition() *CScenario_Position { } type CMsgDotaScenario struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` + Game *CMsgDotaScenario_Game `protobuf:"bytes,2,opt,name=game" json:"game,omitempty"` + Teams []*CMsgDotaScenario_Team `protobuf:"bytes,3,rep,name=teams" json:"teams,omitempty"` + Heroes []*CMsgDotaScenario_Hero `protobuf:"bytes,4,rep,name=heroes" json:"heroes,omitempty"` + Stock []*CMsgDotaScenario_Stock `protobuf:"bytes,5,rep,name=stock" json:"stock,omitempty"` + Buildings []*CMsgDotaScenario_Building `protobuf:"bytes,6,rep,name=buildings" json:"buildings,omitempty"` + Entities []*CMsgDotaScenario_Entity `protobuf:"bytes,7,rep,name=entities" json:"entities,omitempty"` + Items []*CMsgDotaScenario_Item `protobuf:"bytes,8,rep,name=items" json:"items,omitempty"` + Modifiers []*CMsgDotaScenario_Modifier `protobuf:"bytes,9,rep,name=modifiers" json:"modifiers,omitempty"` unknownFields protoimpl.UnknownFields - - LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"` - Game *CMsgDotaScenario_Game `protobuf:"bytes,2,opt,name=game" json:"game,omitempty"` - Teams []*CMsgDotaScenario_Team `protobuf:"bytes,3,rep,name=teams" json:"teams,omitempty"` - Heroes []*CMsgDotaScenario_Hero `protobuf:"bytes,4,rep,name=heroes" json:"heroes,omitempty"` - Stock []*CMsgDotaScenario_Stock `protobuf:"bytes,5,rep,name=stock" json:"stock,omitempty"` - Buildings []*CMsgDotaScenario_Building `protobuf:"bytes,6,rep,name=buildings" json:"buildings,omitempty"` - Entities []*CMsgDotaScenario_Entity `protobuf:"bytes,7,rep,name=entities" json:"entities,omitempty"` - Items []*CMsgDotaScenario_Item `protobuf:"bytes,8,rep,name=items" json:"items,omitempty"` - Modifiers []*CMsgDotaScenario_Modifier `protobuf:"bytes,9,rep,name=modifiers" json:"modifiers,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario) Reset() { *x = CMsgDotaScenario{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario) String() string { @@ -439,7 +419,7 @@ func (*CMsgDotaScenario) ProtoMessage() {} func (x *CMsgDotaScenario) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -518,24 +498,21 @@ func (x *CMsgDotaScenario) GetModifiers() []*CMsgDotaScenario_Modifier { } type CMsgDotaScenario_EntityRef struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - NeutralStashId *int32 `protobuf:"varint,2,opt,name=neutral_stash_id,json=neutralStashId" json:"neutral_stash_id,omitempty"` - EntityIdx *int32 `protobuf:"varint,3,opt,name=entity_idx,json=entityIdx" json:"entity_idx,omitempty"` - Roshan *bool `protobuf:"varint,4,opt,name=roshan" json:"roshan,omitempty"` - AbilityName *string `protobuf:"bytes,10,opt,name=ability_name,json=abilityName" json:"ability_name,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + NeutralStashId *int32 `protobuf:"varint,2,opt,name=neutral_stash_id,json=neutralStashId" json:"neutral_stash_id,omitempty"` + EntityIdx *int32 `protobuf:"varint,3,opt,name=entity_idx,json=entityIdx" json:"entity_idx,omitempty"` + Roshan *bool `protobuf:"varint,4,opt,name=roshan" json:"roshan,omitempty"` + AbilityName *string `protobuf:"bytes,10,opt,name=ability_name,json=abilityName" json:"ability_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_EntityRef) Reset() { *x = CMsgDotaScenario_EntityRef{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_EntityRef) String() string { @@ -546,7 +523,7 @@ func (*CMsgDotaScenario_EntityRef) ProtoMessage() {} func (x *CMsgDotaScenario_EntityRef) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -597,24 +574,21 @@ func (x *CMsgDotaScenario_EntityRef) GetAbilityName() string { } type CMsgDotaScenario_Game struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + GameMode *int32 `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` + ClockTime *float32 `protobuf:"fixed32,3,opt,name=clock_time,json=clockTime" json:"clock_time,omitempty"` + InternalTime *float32 `protobuf:"fixed32,4,opt,name=internal_time,json=internalTime" json:"internal_time,omitempty"` + Roshan *CScenarioGame_RoshanSpawner `protobuf:"bytes,5,opt,name=roshan" json:"roshan,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - GameMode *int32 `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` - ClockTime *float32 `protobuf:"fixed32,3,opt,name=clock_time,json=clockTime" json:"clock_time,omitempty"` - InternalTime *float32 `protobuf:"fixed32,4,opt,name=internal_time,json=internalTime" json:"internal_time,omitempty"` - Roshan *CScenarioGame_RoshanSpawner `protobuf:"bytes,5,opt,name=roshan" json:"roshan,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Game) Reset() { *x = CMsgDotaScenario_Game{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Game) String() string { @@ -625,7 +599,7 @@ func (*CMsgDotaScenario_Game) ProtoMessage() {} func (x *CMsgDotaScenario_Game) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -676,22 +650,19 @@ func (x *CMsgDotaScenario_Game) GetRoshan() *CScenarioGame_RoshanSpawner { } type CMsgDotaScenario_TeamNeutralItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Consumed *bool `protobuf:"varint,2,opt,name=consumed" json:"consumed,omitempty"` + Tier *int32 `protobuf:"varint,3,opt,name=tier" json:"tier,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Consumed *bool `protobuf:"varint,2,opt,name=consumed" json:"consumed,omitempty"` - Tier *int32 `protobuf:"varint,3,opt,name=tier" json:"tier,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_TeamNeutralItem) Reset() { *x = CMsgDotaScenario_TeamNeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_TeamNeutralItem) String() string { @@ -702,7 +673,7 @@ func (*CMsgDotaScenario_TeamNeutralItem) ProtoMessage() {} func (x *CMsgDotaScenario_TeamNeutralItem) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -739,10 +710,7 @@ func (x *CMsgDotaScenario_TeamNeutralItem) GetTier() int32 { } type CMsgDotaScenario_Team struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TeamNumber *int32 `protobuf:"varint,1,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` NeutralItems []*CMsgDotaScenario_TeamNeutralItem `protobuf:"bytes,2,rep,name=neutral_items,json=neutralItems" json:"neutral_items,omitempty"` HeroKills *int32 `protobuf:"varint,3,opt,name=hero_kills,json=heroKills" json:"hero_kills,omitempty"` @@ -750,15 +718,15 @@ type CMsgDotaScenario_Team struct { BarracksKills *int32 `protobuf:"varint,5,opt,name=barracks_kills,json=barracksKills" json:"barracks_kills,omitempty"` GlyphCooldown *float32 `protobuf:"fixed32,6,opt,name=glyph_cooldown,json=glyphCooldown" json:"glyph_cooldown,omitempty"` RadarCooldown *float32 `protobuf:"fixed32,7,opt,name=radar_cooldown,json=radarCooldown" json:"radar_cooldown,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Team) Reset() { *x = CMsgDotaScenario_Team{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Team) String() string { @@ -769,7 +737,7 @@ func (*CMsgDotaScenario_Team) ProtoMessage() {} func (x *CMsgDotaScenario_Team) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -834,21 +802,18 @@ func (x *CMsgDotaScenario_Team) GetRadarCooldown() float32 { } type CMsgDotaScenario_HeroHeroInt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_HeroHeroInt) Reset() { *x = CMsgDotaScenario_HeroHeroInt{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_HeroHeroInt) String() string { @@ -859,7 +824,7 @@ func (*CMsgDotaScenario_HeroHeroInt) ProtoMessage() {} func (x *CMsgDotaScenario_HeroHeroInt) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -889,21 +854,18 @@ func (x *CMsgDotaScenario_HeroHeroInt) GetValue() int32 { } type CMsgDotaScenario_HeroHeroFloat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_HeroHeroFloat) Reset() { *x = CMsgDotaScenario_HeroHeroFloat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_HeroHeroFloat) String() string { @@ -914,7 +876,7 @@ func (*CMsgDotaScenario_HeroHeroFloat) ProtoMessage() {} func (x *CMsgDotaScenario_HeroHeroFloat) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -944,24 +906,21 @@ func (x *CMsgDotaScenario_HeroHeroFloat) GetValue() float32 { } type CMsgDotaScenario_DamageStatsByType struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DamageType *int32 `protobuf:"varint,1,opt,name=damage_type,json=damageType" json:"damage_type,omitempty"` - ReceivedPreReduction *int32 `protobuf:"varint,2,opt,name=received_pre_reduction,json=receivedPreReduction" json:"received_pre_reduction,omitempty"` - ReceivedPostReduction *int32 `protobuf:"varint,3,opt,name=received_post_reduction,json=receivedPostReduction" json:"received_post_reduction,omitempty"` - OutgoingPreReduction *int32 `protobuf:"varint,4,opt,name=outgoing_pre_reduction,json=outgoingPreReduction" json:"outgoing_pre_reduction,omitempty"` - OutgoingPostReduction *int32 `protobuf:"varint,5,opt,name=outgoing_post_reduction,json=outgoingPostReduction" json:"outgoing_post_reduction,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DamageType *int32 `protobuf:"varint,1,opt,name=damage_type,json=damageType" json:"damage_type,omitempty"` + ReceivedPreReduction *float32 `protobuf:"fixed32,2,opt,name=received_pre_reduction,json=receivedPreReduction" json:"received_pre_reduction,omitempty"` + ReceivedPostReduction *float32 `protobuf:"fixed32,3,opt,name=received_post_reduction,json=receivedPostReduction" json:"received_post_reduction,omitempty"` + OutgoingPreReduction *float32 `protobuf:"fixed32,4,opt,name=outgoing_pre_reduction,json=outgoingPreReduction" json:"outgoing_pre_reduction,omitempty"` + OutgoingPostReduction *float32 `protobuf:"fixed32,5,opt,name=outgoing_post_reduction,json=outgoingPostReduction" json:"outgoing_post_reduction,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_DamageStatsByType) Reset() { *x = CMsgDotaScenario_DamageStatsByType{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_DamageStatsByType) String() string { @@ -972,7 +931,7 @@ func (*CMsgDotaScenario_DamageStatsByType) ProtoMessage() {} func (x *CMsgDotaScenario_DamageStatsByType) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -994,28 +953,28 @@ func (x *CMsgDotaScenario_DamageStatsByType) GetDamageType() int32 { return 0 } -func (x *CMsgDotaScenario_DamageStatsByType) GetReceivedPreReduction() int32 { +func (x *CMsgDotaScenario_DamageStatsByType) GetReceivedPreReduction() float32 { if x != nil && x.ReceivedPreReduction != nil { return *x.ReceivedPreReduction } return 0 } -func (x *CMsgDotaScenario_DamageStatsByType) GetReceivedPostReduction() int32 { +func (x *CMsgDotaScenario_DamageStatsByType) GetReceivedPostReduction() float32 { if x != nil && x.ReceivedPostReduction != nil { return *x.ReceivedPostReduction } return 0 } -func (x *CMsgDotaScenario_DamageStatsByType) GetOutgoingPreReduction() int32 { +func (x *CMsgDotaScenario_DamageStatsByType) GetOutgoingPreReduction() float32 { if x != nil && x.OutgoingPreReduction != nil { return *x.OutgoingPreReduction } return 0 } -func (x *CMsgDotaScenario_DamageStatsByType) GetOutgoingPostReduction() int32 { +func (x *CMsgDotaScenario_DamageStatsByType) GetOutgoingPostReduction() float32 { if x != nil && x.OutgoingPostReduction != nil { return *x.OutgoingPostReduction } @@ -1023,21 +982,18 @@ func (x *CMsgDotaScenario_DamageStatsByType) GetOutgoingPostReduction() int32 { } type CMsgDotaScenario_HeroAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Level *int32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Level *int32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_HeroAbility) Reset() { *x = CMsgDotaScenario_HeroAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_HeroAbility) String() string { @@ -1048,7 +1004,7 @@ func (*CMsgDotaScenario_HeroAbility) ProtoMessage() {} func (x *CMsgDotaScenario_HeroAbility) ProtoReflect() protoreflect.Message { mi := &file_dota_scenariomessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1077,11 +1033,136 @@ func (x *CMsgDotaScenario_HeroAbility) GetLevel() int32 { return 0 } -type CMsgDotaScenario_Hero struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CMsgDotaScenario_HeroNeutralChoice struct { + state protoimpl.MessageState `protogen:"open.v1"` + ChoiceIndex *int32 `protobuf:"varint,1,opt,name=choice_index,json=choiceIndex" json:"choice_index,omitempty"` + ArtifactName *string `protobuf:"bytes,2,opt,name=artifact_name,json=artifactName" json:"artifact_name,omitempty"` + EnchantmentName *string `protobuf:"bytes,3,opt,name=enchantment_name,json=enchantmentName" json:"enchantment_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgDotaScenario_HeroNeutralChoice) Reset() { + *x = CMsgDotaScenario_HeroNeutralChoice{} + mi := &file_dota_scenariomessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDotaScenario_HeroNeutralChoice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDotaScenario_HeroNeutralChoice) ProtoMessage() {} + +func (x *CMsgDotaScenario_HeroNeutralChoice) ProtoReflect() protoreflect.Message { + mi := &file_dota_scenariomessages_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDotaScenario_HeroNeutralChoice.ProtoReflect.Descriptor instead. +func (*CMsgDotaScenario_HeroNeutralChoice) Descriptor() ([]byte, []int) { + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 8} +} + +func (x *CMsgDotaScenario_HeroNeutralChoice) GetChoiceIndex() int32 { + if x != nil && x.ChoiceIndex != nil { + return *x.ChoiceIndex + } + return 0 +} + +func (x *CMsgDotaScenario_HeroNeutralChoice) GetArtifactName() string { + if x != nil && x.ArtifactName != nil { + return *x.ArtifactName + } + return "" +} + +func (x *CMsgDotaScenario_HeroNeutralChoice) GetEnchantmentName() string { + if x != nil && x.EnchantmentName != nil { + return *x.EnchantmentName + } + return "" +} + +type CMsgDotaScenario_HeroNeutralTier struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tier *uint32 `protobuf:"varint,1,opt,name=tier" json:"tier,omitempty"` + Choices []*CMsgDotaScenario_HeroNeutralChoice `protobuf:"bytes,2,rep,name=choices" json:"choices,omitempty"` + SelectedArtifact *int32 `protobuf:"varint,3,opt,name=selected_artifact,json=selectedArtifact" json:"selected_artifact,omitempty"` + SelectedEnchantment *int32 `protobuf:"varint,4,opt,name=selected_enchantment,json=selectedEnchantment" json:"selected_enchantment,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgDotaScenario_HeroNeutralTier) Reset() { + *x = CMsgDotaScenario_HeroNeutralTier{} + mi := &file_dota_scenariomessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgDotaScenario_HeroNeutralTier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgDotaScenario_HeroNeutralTier) ProtoMessage() {} + +func (x *CMsgDotaScenario_HeroNeutralTier) ProtoReflect() protoreflect.Message { + mi := &file_dota_scenariomessages_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgDotaScenario_HeroNeutralTier.ProtoReflect.Descriptor instead. +func (*CMsgDotaScenario_HeroNeutralTier) Descriptor() ([]byte, []int) { + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 9} +} + +func (x *CMsgDotaScenario_HeroNeutralTier) GetTier() uint32 { + if x != nil && x.Tier != nil { + return *x.Tier + } + return 0 +} + +func (x *CMsgDotaScenario_HeroNeutralTier) GetChoices() []*CMsgDotaScenario_HeroNeutralChoice { + if x != nil { + return x.Choices + } + return nil +} + +func (x *CMsgDotaScenario_HeroNeutralTier) GetSelectedArtifact() int32 { + if x != nil && x.SelectedArtifact != nil { + return *x.SelectedArtifact + } + return 0 +} +func (x *CMsgDotaScenario_HeroNeutralTier) GetSelectedEnchantment() int32 { + if x != nil && x.SelectedEnchantment != nil { + return *x.SelectedEnchantment + } + return 0 +} + +type CMsgDotaScenario_Hero struct { + state protoimpl.MessageState `protogen:"open.v1"` SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` TeamId *int32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` @@ -1124,7 +1205,7 @@ type CMsgDotaScenario_Hero struct { CampsStacked *int32 `protobuf:"varint,51,opt,name=camps_stacked,json=campsStacked" json:"camps_stacked,omitempty"` RunePickups *int32 `protobuf:"varint,52,opt,name=rune_pickups,json=runePickups" json:"rune_pickups,omitempty"` GoldSpentOnSupport *int32 `protobuf:"varint,53,opt,name=gold_spent_on_support,json=goldSpentOnSupport" json:"gold_spent_on_support,omitempty"` - HeroDamage *int32 `protobuf:"varint,54,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` + HeroDamage *float32 `protobuf:"fixed32,54,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` WardsPurchased *int32 `protobuf:"varint,55,opt,name=wards_purchased,json=wardsPurchased" json:"wards_purchased,omitempty"` WardsDestroyed *int32 `protobuf:"varint,56,opt,name=wards_destroyed,json=wardsDestroyed" json:"wards_destroyed,omitempty"` GoldSpentOnConsumables *int32 `protobuf:"varint,58,opt,name=gold_spent_on_consumables,json=goldSpentOnConsumables" json:"gold_spent_on_consumables,omitempty"` @@ -1146,15 +1227,19 @@ type CMsgDotaScenario_Hero struct { DamageStats []*CMsgDotaScenario_DamageStatsByType `protobuf:"bytes,151,rep,name=damage_stats,json=damageStats" json:"damage_stats,omitempty"` Abilities []*CMsgDotaScenario_HeroAbility `protobuf:"bytes,152,rep,name=abilities" json:"abilities,omitempty"` HeroFacet *uint32 `protobuf:"varint,153,opt,name=hero_facet,json=heroFacet" json:"hero_facet,omitempty"` + TotalMadstone *uint32 `protobuf:"varint,154,opt,name=total_madstone,json=totalMadstone" json:"total_madstone,omitempty"` + CurrentMadstone *uint32 `protobuf:"varint,155,opt,name=current_madstone,json=currentMadstone" json:"current_madstone,omitempty"` + NeutralTiers []*CMsgDotaScenario_HeroNeutralTier `protobuf:"bytes,156,rep,name=neutral_tiers,json=neutralTiers" json:"neutral_tiers,omitempty"` + RefresherChargesUsed *int32 `protobuf:"varint,157,opt,name=refresher_charges_used,json=refresherChargesUsed" json:"refresher_charges_used,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Hero) Reset() { *x = CMsgDotaScenario_Hero{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Hero) String() string { @@ -1164,8 +1249,8 @@ func (x *CMsgDotaScenario_Hero) String() string { func (*CMsgDotaScenario_Hero) ProtoMessage() {} func (x *CMsgDotaScenario_Hero) ProtoReflect() protoreflect.Message { - mi := &file_dota_scenariomessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_scenariomessages_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1177,7 +1262,7 @@ func (x *CMsgDotaScenario_Hero) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDotaScenario_Hero.ProtoReflect.Descriptor instead. func (*CMsgDotaScenario_Hero) Descriptor() ([]byte, []int) { - return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 8} + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 10} } func (x *CMsgDotaScenario_Hero) GetSteamId() uint64 { @@ -1474,7 +1559,7 @@ func (x *CMsgDotaScenario_Hero) GetGoldSpentOnSupport() int32 { return 0 } -func (x *CMsgDotaScenario_Hero) GetHeroDamage() int32 { +func (x *CMsgDotaScenario_Hero) GetHeroDamage() float32 { if x != nil && x.HeroDamage != nil { return *x.HeroDamage } @@ -1628,26 +1713,51 @@ func (x *CMsgDotaScenario_Hero) GetHeroFacet() uint32 { return 0 } +func (x *CMsgDotaScenario_Hero) GetTotalMadstone() uint32 { + if x != nil && x.TotalMadstone != nil { + return *x.TotalMadstone + } + return 0 +} + +func (x *CMsgDotaScenario_Hero) GetCurrentMadstone() uint32 { + if x != nil && x.CurrentMadstone != nil { + return *x.CurrentMadstone + } + return 0 +} + +func (x *CMsgDotaScenario_Hero) GetNeutralTiers() []*CMsgDotaScenario_HeroNeutralTier { + if x != nil { + return x.NeutralTiers + } + return nil +} + +func (x *CMsgDotaScenario_Hero) GetRefresherChargesUsed() int32 { + if x != nil && x.RefresherChargesUsed != nil { + return *x.RefresherChargesUsed + } + return 0 +} + type CMsgDotaScenario_Stock struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + TeamNumber *int32 `protobuf:"varint,2,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` + PlayerId *int32 `protobuf:"varint,3,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + CurrentStock *int32 `protobuf:"varint,4,opt,name=current_stock,json=currentStock" json:"current_stock,omitempty"` + Cooldown *float32 `protobuf:"fixed32,5,opt,name=cooldown" json:"cooldown,omitempty"` + BonusStock *int32 `protobuf:"varint,6,opt,name=bonus_stock,json=bonusStock" json:"bonus_stock,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - TeamNumber *int32 `protobuf:"varint,2,opt,name=team_number,json=teamNumber" json:"team_number,omitempty"` - PlayerId *int32 `protobuf:"varint,3,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - CurrentStock *int32 `protobuf:"varint,4,opt,name=current_stock,json=currentStock" json:"current_stock,omitempty"` - Cooldown *float32 `protobuf:"fixed32,5,opt,name=cooldown" json:"cooldown,omitempty"` - BonusStock *int32 `protobuf:"varint,6,opt,name=bonus_stock,json=bonusStock" json:"bonus_stock,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Stock) Reset() { *x = CMsgDotaScenario_Stock{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Stock) String() string { @@ -1657,8 +1767,8 @@ func (x *CMsgDotaScenario_Stock) String() string { func (*CMsgDotaScenario_Stock) ProtoMessage() {} func (x *CMsgDotaScenario_Stock) ProtoReflect() protoreflect.Message { - mi := &file_dota_scenariomessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_scenariomessages_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1670,7 +1780,7 @@ func (x *CMsgDotaScenario_Stock) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDotaScenario_Stock.ProtoReflect.Descriptor instead. func (*CMsgDotaScenario_Stock) Descriptor() ([]byte, []int) { - return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 9} + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 11} } func (x *CMsgDotaScenario_Stock) GetName() string { @@ -1716,24 +1826,21 @@ func (x *CMsgDotaScenario_Stock) GetBonusStock() int32 { } type CMsgDotaScenario_Building struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityName *string `protobuf:"bytes,1,opt,name=entity_name,json=entityName" json:"entity_name,omitempty"` + EntityClass *string `protobuf:"bytes,2,opt,name=entity_class,json=entityClass" json:"entity_class,omitempty"` + TeamId *int32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + IsDestroyed *bool `protobuf:"varint,4,opt,name=is_destroyed,json=isDestroyed" json:"is_destroyed,omitempty"` + HealthFrac *float32 `protobuf:"fixed32,5,opt,name=health_frac,json=healthFrac" json:"health_frac,omitempty"` unknownFields protoimpl.UnknownFields - - EntityName *string `protobuf:"bytes,1,opt,name=entity_name,json=entityName" json:"entity_name,omitempty"` - EntityClass *string `protobuf:"bytes,2,opt,name=entity_class,json=entityClass" json:"entity_class,omitempty"` - TeamId *int32 `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - IsDestroyed *bool `protobuf:"varint,4,opt,name=is_destroyed,json=isDestroyed" json:"is_destroyed,omitempty"` - HealthFrac *float32 `protobuf:"fixed32,5,opt,name=health_frac,json=healthFrac" json:"health_frac,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Building) Reset() { *x = CMsgDotaScenario_Building{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Building) String() string { @@ -1743,8 +1850,8 @@ func (x *CMsgDotaScenario_Building) String() string { func (*CMsgDotaScenario_Building) ProtoMessage() {} func (x *CMsgDotaScenario_Building) ProtoReflect() protoreflect.Message { - mi := &file_dota_scenariomessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_scenariomessages_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1756,7 +1863,7 @@ func (x *CMsgDotaScenario_Building) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDotaScenario_Building.ProtoReflect.Descriptor instead. func (*CMsgDotaScenario_Building) Descriptor() ([]byte, []int) { - return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 10} + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 12} } func (x *CMsgDotaScenario_Building) GetEntityName() string { @@ -1795,23 +1902,20 @@ func (x *CMsgDotaScenario_Building) GetHealthFrac() float32 { } type CMsgDotaScenario_Entity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Courier *CScenarioEnt_Courier `protobuf:"bytes,1,opt,name=courier" json:"courier,omitempty"` + Npc *CScenarioEnt_NPC `protobuf:"bytes,2,opt,name=npc" json:"npc,omitempty"` + SpiritBear *CScenarioEnt_SpiritBear `protobuf:"bytes,3,opt,name=spirit_bear,json=spiritBear" json:"spirit_bear,omitempty"` + DroppedItem *CScenarioEnt_DroppedItem `protobuf:"bytes,4,opt,name=dropped_item,json=droppedItem" json:"dropped_item,omitempty"` unknownFields protoimpl.UnknownFields - - Courier *CScenarioEnt_Courier `protobuf:"bytes,1,opt,name=courier" json:"courier,omitempty"` - Npc *CScenarioEnt_NPC `protobuf:"bytes,2,opt,name=npc" json:"npc,omitempty"` - SpiritBear *CScenarioEnt_SpiritBear `protobuf:"bytes,3,opt,name=spirit_bear,json=spiritBear" json:"spirit_bear,omitempty"` - DroppedItem *CScenarioEnt_DroppedItem `protobuf:"bytes,4,opt,name=dropped_item,json=droppedItem" json:"dropped_item,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Entity) Reset() { *x = CMsgDotaScenario_Entity{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Entity) String() string { @@ -1821,8 +1925,8 @@ func (x *CMsgDotaScenario_Entity) String() string { func (*CMsgDotaScenario_Entity) ProtoMessage() {} func (x *CMsgDotaScenario_Entity) ProtoReflect() protoreflect.Message { - mi := &file_dota_scenariomessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_scenariomessages_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1834,7 +1938,7 @@ func (x *CMsgDotaScenario_Entity) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDotaScenario_Entity.ProtoReflect.Descriptor instead. func (*CMsgDotaScenario_Entity) Descriptor() ([]byte, []int) { - return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 11} + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 13} } func (x *CMsgDotaScenario_Entity) GetCourier() *CScenarioEnt_Courier { @@ -1866,10 +1970,7 @@ func (x *CMsgDotaScenario_Entity) GetDroppedItem() *CScenarioEnt_DroppedItem { } type CMsgDotaScenario_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Location *CMsgDotaScenario_EntityRef `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"` OwnerId *int32 `protobuf:"varint,3,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` @@ -1879,15 +1980,16 @@ type CMsgDotaScenario_Item struct { SecondaryCharges *int32 `protobuf:"varint,7,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` Lifetime *float32 `protobuf:"fixed32,8,opt,name=lifetime" json:"lifetime,omitempty"` StoredRuneType *int32 `protobuf:"varint,9,opt,name=stored_rune_type,json=storedRuneType" json:"stored_rune_type,omitempty"` + Level *int32 `protobuf:"varint,10,opt,name=level" json:"level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Item) Reset() { *x = CMsgDotaScenario_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Item) String() string { @@ -1897,8 +1999,8 @@ func (x *CMsgDotaScenario_Item) String() string { func (*CMsgDotaScenario_Item) ProtoMessage() {} func (x *CMsgDotaScenario_Item) ProtoReflect() protoreflect.Message { - mi := &file_dota_scenariomessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_scenariomessages_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1910,7 +2012,7 @@ func (x *CMsgDotaScenario_Item) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDotaScenario_Item.ProtoReflect.Descriptor instead. func (*CMsgDotaScenario_Item) Descriptor() ([]byte, []int) { - return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 12} + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 14} } func (x *CMsgDotaScenario_Item) GetName() string { @@ -1976,11 +2078,15 @@ func (x *CMsgDotaScenario_Item) GetStoredRuneType() int32 { return 0 } -type CMsgDotaScenario_Modifier struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgDotaScenario_Item) GetLevel() int32 { + if x != nil && x.Level != nil { + return *x.Level + } + return 0 +} +type CMsgDotaScenario_Modifier struct { + state protoimpl.MessageState `protogen:"open.v1"` Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Parent *CMsgDotaScenario_EntityRef `protobuf:"bytes,2,opt,name=parent" json:"parent,omitempty"` Caster *CMsgDotaScenario_EntityRef `protobuf:"bytes,3,opt,name=caster" json:"caster,omitempty"` @@ -1997,15 +2103,15 @@ type CMsgDotaScenario_Modifier struct { UltimateScepterConsumedAlchemistBonusAllStats *int32 `protobuf:"varint,120,opt,name=ultimate_scepter_consumed_alchemist_bonus_all_stats,json=ultimateScepterConsumedAlchemistBonusAllStats" json:"ultimate_scepter_consumed_alchemist_bonus_all_stats,omitempty"` UltimateScepterConsumedAlchemistBonusHealth *int32 `protobuf:"varint,121,opt,name=ultimate_scepter_consumed_alchemist_bonus_health,json=ultimateScepterConsumedAlchemistBonusHealth" json:"ultimate_scepter_consumed_alchemist_bonus_health,omitempty"` UltimateScepterConsumedAlchemistBonusMana *int32 `protobuf:"varint,122,opt,name=ultimate_scepter_consumed_alchemist_bonus_mana,json=ultimateScepterConsumedAlchemistBonusMana" json:"ultimate_scepter_consumed_alchemist_bonus_mana,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDotaScenario_Modifier) Reset() { *x = CMsgDotaScenario_Modifier{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_scenariomessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_scenariomessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDotaScenario_Modifier) String() string { @@ -2015,8 +2121,8 @@ func (x *CMsgDotaScenario_Modifier) String() string { func (*CMsgDotaScenario_Modifier) ProtoMessage() {} func (x *CMsgDotaScenario_Modifier) ProtoReflect() protoreflect.Message { - mi := &file_dota_scenariomessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_scenariomessages_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2028,7 +2134,7 @@ func (x *CMsgDotaScenario_Modifier) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDotaScenario_Modifier.ProtoReflect.Descriptor instead. func (*CMsgDotaScenario_Modifier) Descriptor() ([]byte, []int) { - return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 13} + return file_dota_scenariomessages_proto_rawDescGZIP(), []int{6, 15} } func (x *CMsgDotaScenario_Modifier) GetName() string { @@ -2145,467 +2251,257 @@ func (x *CMsgDotaScenario_Modifier) GetUltimateScepterConsumedAlchemistBonusMana var File_dota_scenariomessages_proto protoreflect.FileDescriptor -var file_dota_scenariomessages_proto_rawDesc = []byte{ - 0x0a, 0x1b, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, - 0x6f, 0x74, 0x61, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x30, 0x0a, 0x12, - 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, - 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x22, 0x8f, - 0x01, 0x0a, 0x1b, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x47, 0x61, 0x6d, 0x65, - 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1d, - 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, - 0x1f, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, - 0x22, 0x7b, 0x0a, 0x14, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x6e, 0x74, - 0x5f, 0x43, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, - 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0xb5, 0x02, - 0x0a, 0x10, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x6e, 0x74, 0x5f, 0x4e, - 0x50, 0x43, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, - 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x6e, 0x69, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x5f, 0x66, 0x72, 0x61, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x68, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x46, 0x72, 0x61, 0x63, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x77, - 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6d, 0x70, 0x12, 0x4a, 0x0a, 0x14, 0x6f, 0x77, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, - 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x12, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6d, 0x70, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x64, 0x65, 0x5f, 0x67, - 0x6f, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x61, 0x64, - 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x22, 0x4d, 0x0a, 0x17, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, - 0x69, 0x6f, 0x45, 0x6e, 0x74, 0x5f, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x42, 0x65, 0x61, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x18, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, - 0x6f, 0x45, 0x6e, 0x74, 0x5f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, - 0x72, 0x69, 0x6f, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb1, 0x30, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x47, 0x61, 0x6d, - 0x65, 0x52, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, - 0x69, 0x6f, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x12, - 0x32, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, - 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x73, 0x74, - 0x6f, 0x63, 0x6b, 0x12, 0x3d, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x31, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, - 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x3d, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, - 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x1a, - 0xac, 0x01, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x53, 0x74, 0x61, - 0x73, 0x68, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, - 0x64, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x49, 0x64, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xbd, - 0x01, 0x0a, 0x04, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, 0x6e, - 0x61, 0x72, 0x69, 0x6f, 0x47, 0x61, 0x6d, 0x65, 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x06, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x1a, 0x55, - 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x74, 0x69, 0x65, 0x72, 0x1a, 0xa9, 0x02, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x4b, 0x0a, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, - 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x4b, 0x69, - 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x5f, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x6c, 0x79, - 0x70, 0x68, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x61, - 0x64, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0d, 0x72, 0x61, 0x64, 0x61, 0x72, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x1a, 0x40, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x1a, 0x42, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x48, 0x65, 0x72, 0x6f, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x90, 0x02, 0x0a, 0x11, 0x44, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, - 0x0a, 0x16, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x72, - 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x50, 0x72, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x50, - 0x6f, 0x73, 0x74, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, - 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x64, - 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, - 0x74, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x37, 0x0a, 0x0b, 0x48, 0x65, - 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x1a, 0x8d, 0x14, 0x0a, 0x04, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x78, 0x70, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x58, 0x70, 0x12, 0x28, 0x0a, 0x10, - 0x62, 0x6b, 0x62, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x62, 0x6b, 0x62, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x65, 0x6f, 0x6e, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x61, 0x65, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x55, 0x73, - 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, - 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x6e, 0x72, 0x65, 0x6c, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6f, 0x6c, 0x64, - 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, - 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68, 0x65, 0x72, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x47, - 0x6f, 0x6c, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x6b, 0x69, 0x6c, - 0x6c, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, - 0x65, 0x65, 0x70, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, - 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x67, 0x6f, 0x6c, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x4b, - 0x69, 0x6c, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x72, 0x69, - 0x65, 0x72, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, - 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, - 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, - 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6f, 0x6c, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x47, 0x6f, 0x6c, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, - 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x47, 0x6f, 0x6c, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x67, - 0x6f, 0x6c, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x4b, - 0x69, 0x6c, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, - 0x6e, 0x69, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x65, 0x6e, 0x69, - 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, - 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6b, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, - 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x68, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, - 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, - 0x72, 0x65, 0x65, 0x70, 0x44, 0x65, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, - 0x0a, 0x12, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6c, 0x61, 0x69, - 0x6d, 0x65, 0x64, 0x44, 0x65, 0x6e, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x4d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, - 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x79, - 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, - 0x6b, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, - 0x17, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, - 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x47, 0x6f, 0x6c, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x75, 0x6e, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x74, 0x75, - 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, - 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x61, 0x6c, - 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6c, - 0x6c, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x4b, - 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x5f, 0x6b, - 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x73, 0x68, - 0x61, 0x6e, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, - 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x57, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x57, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x72, 0x65, 0x65, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x65, 0x70, 0x73, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x73, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x65, 0x5f, - 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, - 0x75, 0x6e, 0x65, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x67, 0x6f, - 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x67, 0x6f, 0x6c, 0x64, 0x53, - 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x6e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x36, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x77, 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, - 0x12, 0x39, 0x0a, 0x19, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x3a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x6e, - 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x67, - 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x67, 0x6f, 0x6c, 0x64, 0x53, 0x70, - 0x65, 0x6e, 0x74, 0x4f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x67, 0x6f, - 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x79, 0x62, - 0x61, 0x63, 0x6b, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x67, 0x6f, 0x6c, 0x64, - 0x53, 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x6e, 0x42, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x12, - 0x2b, 0x0a, 0x12, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, - 0x64, 0x65, 0x61, 0x74, 0x68, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x67, 0x6f, 0x6c, - 0x64, 0x4c, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, - 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6b, 0x69, 0x6c, - 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x18, 0x3f, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x40, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x65, - 0x61, 0x74, 0x68, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6b, 0x18, 0x41, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x42, - 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x18, 0x47, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, - 0x6f, 0x6f, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x18, - 0x48, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x6f, - 0x64, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x79, - 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6f, - 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, 0x6e, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x75, 0x74, - 0x70, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x4a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0b, - 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x96, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, - 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x48, - 0x65, 0x72, 0x6f, 0x49, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x97, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, - 0x6f, 0x2e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x42, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x41, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x98, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x48, 0x65, 0x72, - 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x69, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x65, - 0x74, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x46, 0x61, - 0x63, 0x65, 0x74, 0x1a, 0xbb, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x63, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x6f, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, 0x6f, 0x63, - 0x6b, 0x1a, 0xab, 0x01, 0x0a, 0x08, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1f, - 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, - 0x73, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x73, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x46, 0x72, 0x61, 0x63, 0x1a, - 0xeb, 0x01, 0x0a, 0x06, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x6f, - 0x75, 0x72, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x6e, 0x74, 0x5f, - 0x43, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, - 0x12, 0x28, 0x0a, 0x03, 0x6e, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x6e, - 0x74, 0x5f, 0x4e, 0x50, 0x43, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x70, - 0x69, 0x72, 0x69, 0x74, 0x5f, 0x62, 0x65, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, - 0x45, 0x6e, 0x74, 0x5f, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, 0x42, 0x65, 0x61, 0x72, 0x52, 0x0a, - 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x42, 0x65, 0x61, 0x72, 0x12, 0x41, 0x0a, 0x0c, 0x64, 0x72, - 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, - 0x6f, 0x45, 0x6e, 0x74, 0x5f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x0b, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x1a, 0xc9, 0x02, - 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, - 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x66, 0x52, 0x08, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x6c, 0x6f, 0x74, - 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x64, 0x72, 0x6f, 0x70, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x28, 0x0a, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x64, 0x52, 0x75, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xce, 0x07, 0x0a, 0x08, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, - 0x69, 0x6f, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x66, 0x52, 0x06, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x44, 0x6f, 0x74, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x66, 0x52, 0x06, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3a, - 0x0a, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x6f, 0x74, 0x61, 0x53, - 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x66, 0x52, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x11, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, - 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x5f, 0x69, 0x66, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x49, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, - 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, - 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, - 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x6d, 0x6f, 0x6f, 0x6e, 0x73, - 0x68, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x6f, 0x6f, 0x6e, 0x73, - 0x68, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x50, 0x0a, 0x25, 0x6d, 0x6f, 0x6f, 0x6e, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6e, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x21, 0x6d, 0x6f, 0x6f, 0x6e, 0x73, 0x68, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, - 0x6d, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x56, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x77, 0x61, 0x72, 0x64, 0x74, 0x72, 0x75, 0x65, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x77, 0x61, 0x72, 0x64, 0x74, 0x72, 0x75, 0x65, 0x73, 0x69, 0x67, 0x68, 0x74, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x6a, 0x0a, 0x33, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, - 0x5f, 0x73, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x64, 0x5f, 0x61, 0x6c, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x78, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x2d, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x63, 0x65, 0x70, 0x74, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x41, 0x6c, 0x63, 0x68, 0x65, 0x6d, - 0x69, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x65, 0x0a, 0x30, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x65, - 0x70, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x61, 0x6c, - 0x63, 0x68, 0x65, 0x6d, 0x69, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x68, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x18, 0x79, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2b, 0x75, 0x6c, 0x74, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x53, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x75, - 0x6d, 0x65, 0x64, 0x41, 0x6c, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x61, 0x0a, 0x2e, 0x75, 0x6c, 0x74, 0x69, 0x6d, - 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, - 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x61, 0x6c, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x73, 0x74, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x29, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x41, 0x6c, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x73, - 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, - 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, - 0x61, -} +const file_dota_scenariomessages_proto_rawDesc = "" + + "\n" + + "\x1bdota_scenariomessages.proto\x12\x04dota\x1a\x17dota_shared_enums.proto\"0\n" + + "\x12CScenario_Position\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\"\x8f\x01\n" + + "\x1bCScenarioGame_RoshanSpawner\x12\x1d\n" + + "\n" + + "kill_count\x18\x01 \x01(\x05R\tkillCount\x12\x14\n" + + "\x05state\x18\x02 \x01(\x05R\x05state\x12\x1a\n" + + "\bcooldown\x18\x03 \x01(\x02R\bcooldown\x12\x1f\n" + + "\vkiller_team\x18\x04 \x01(\x05R\n" + + "killerTeam\"{\n" + + "\x14CScenarioEnt_Courier\x12\x1f\n" + + "\vteam_number\x18\x01 \x01(\x05R\n" + + "teamNumber\x12&\n" + + "\x0fowner_player_id\x18\x02 \x01(\x05R\rownerPlayerId\x12\x1a\n" + + "\bcooldown\x18\x03 \x01(\x02R\bcooldown\"\xb5\x02\n" + + "\x10CScenarioEnt_NPC\x124\n" + + "\bposition\x18\x01 \x01(\v2\x18.dota.CScenario_PositionR\bposition\x12\x1b\n" + + "\tunit_name\x18\x02 \x01(\tR\bunitName\x12\x1f\n" + + "\vteam_number\x18\x03 \x01(\x05R\n" + + "teamNumber\x12\x1f\n" + + "\vhealth_frac\x18\x04 \x01(\x02R\n" + + "healthFrac\x12\x1f\n" + + "\vowning_camp\x18\n" + + " \x01(\tR\n" + + "owningCamp\x12J\n" + + "\x14owning_camp_position\x18\v \x01(\v2\x18.dota.CScenario_PositionR\x12owningCampPosition\x12\x1f\n" + + "\vinvade_goal\x18\x14 \x01(\tR\n" + + "invadeGoal\"M\n" + + "\x17CScenarioEnt_SpiritBear\x12\x19\n" + + "\bowner_id\x18\x01 \x01(\x05R\aownerId\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\x05R\x06teamId\"P\n" + + "\x18CScenarioEnt_DroppedItem\x124\n" + + "\bposition\x18\x01 \x01(\v2\x18.dota.CScenario_PositionR\bposition\"\xf54\n" + + "\x10CMsgDotaScenario\x12\x19\n" + + "\blobby_id\x18\x01 \x01(\x04R\alobbyId\x12/\n" + + "\x04game\x18\x02 \x01(\v2\x1b.dota.CMsgDotaScenario.GameR\x04game\x121\n" + + "\x05teams\x18\x03 \x03(\v2\x1b.dota.CMsgDotaScenario.TeamR\x05teams\x123\n" + + "\x06heroes\x18\x04 \x03(\v2\x1b.dota.CMsgDotaScenario.HeroR\x06heroes\x122\n" + + "\x05stock\x18\x05 \x03(\v2\x1c.dota.CMsgDotaScenario.StockR\x05stock\x12=\n" + + "\tbuildings\x18\x06 \x03(\v2\x1f.dota.CMsgDotaScenario.BuildingR\tbuildings\x129\n" + + "\bentities\x18\a \x03(\v2\x1d.dota.CMsgDotaScenario.EntityR\bentities\x121\n" + + "\x05items\x18\b \x03(\v2\x1b.dota.CMsgDotaScenario.ItemR\x05items\x12=\n" + + "\tmodifiers\x18\t \x03(\v2\x1f.dota.CMsgDotaScenario.ModifierR\tmodifiers\x1a\xac\x01\n" + + "\tEntityRef\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12(\n" + + "\x10neutral_stash_id\x18\x02 \x01(\x05R\x0eneutralStashId\x12\x1d\n" + + "\n" + + "entity_idx\x18\x03 \x01(\x05R\tentityIdx\x12\x16\n" + + "\x06roshan\x18\x04 \x01(\bR\x06roshan\x12!\n" + + "\fability_name\x18\n" + + " \x01(\tR\vabilityName\x1a\xbd\x01\n" + + "\x04Game\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1b\n" + + "\tgame_mode\x18\x02 \x01(\x05R\bgameMode\x12\x1d\n" + + "\n" + + "clock_time\x18\x03 \x01(\x02R\tclockTime\x12#\n" + + "\rinternal_time\x18\x04 \x01(\x02R\finternalTime\x129\n" + + "\x06roshan\x18\x05 \x01(\v2!.dota.CScenarioGame_RoshanSpawnerR\x06roshan\x1aU\n" + + "\x0fTeamNeutralItem\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n" + + "\bconsumed\x18\x02 \x01(\bR\bconsumed\x12\x12\n" + + "\x04tier\x18\x03 \x01(\x05R\x04tier\x1a\xa9\x02\n" + + "\x04Team\x12\x1f\n" + + "\vteam_number\x18\x01 \x01(\x05R\n" + + "teamNumber\x12K\n" + + "\rneutral_items\x18\x02 \x03(\v2&.dota.CMsgDotaScenario.TeamNeutralItemR\fneutralItems\x12\x1d\n" + + "\n" + + "hero_kills\x18\x03 \x01(\x05R\theroKills\x12\x1f\n" + + "\vtower_kills\x18\x04 \x01(\x05R\n" + + "towerKills\x12%\n" + + "\x0ebarracks_kills\x18\x05 \x01(\x05R\rbarracksKills\x12%\n" + + "\x0eglyph_cooldown\x18\x06 \x01(\x02R\rglyphCooldown\x12%\n" + + "\x0eradar_cooldown\x18\a \x01(\x02R\rradarCooldown\x1a@\n" + + "\vHeroHeroInt\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x14\n" + + "\x05value\x18\x02 \x01(\x05R\x05value\x1aB\n" + + "\rHeroHeroFloat\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x14\n" + + "\x05value\x18\x02 \x01(\x02R\x05value\x1a\x90\x02\n" + + "\x11DamageStatsByType\x12\x1f\n" + + "\vdamage_type\x18\x01 \x01(\x05R\n" + + "damageType\x124\n" + + "\x16received_pre_reduction\x18\x02 \x01(\x02R\x14receivedPreReduction\x126\n" + + "\x17received_post_reduction\x18\x03 \x01(\x02R\x15receivedPostReduction\x124\n" + + "\x16outgoing_pre_reduction\x18\x04 \x01(\x02R\x14outgoingPreReduction\x126\n" + + "\x17outgoing_post_reduction\x18\x05 \x01(\x02R\x15outgoingPostReduction\x1a7\n" + + "\vHeroAbility\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05level\x18\x02 \x01(\x05R\x05level\x1a\x86\x01\n" + + "\x11HeroNeutralChoice\x12!\n" + + "\fchoice_index\x18\x01 \x01(\x05R\vchoiceIndex\x12#\n" + + "\rartifact_name\x18\x02 \x01(\tR\fartifactName\x12)\n" + + "\x10enchantment_name\x18\x03 \x01(\tR\x0fenchantmentName\x1a\xc9\x01\n" + + "\x0fHeroNeutralTier\x12\x12\n" + + "\x04tier\x18\x01 \x01(\rR\x04tier\x12B\n" + + "\achoices\x18\x02 \x03(\v2(.dota.CMsgDotaScenario.HeroNeutralChoiceR\achoices\x12+\n" + + "\x11selected_artifact\x18\x03 \x01(\x05R\x10selectedArtifact\x121\n" + + "\x14selected_enchantment\x18\x04 \x01(\x05R\x13selectedEnchantment\x1a\xe6\x15\n" + + "\x04Hero\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x1b\n" + + "\tplayer_id\x18\x02 \x01(\x05R\bplayerId\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\x05R\x06teamId\x12\x12\n" + + "\x04hero\x18\x04 \x01(\tR\x04hero\x12\x19\n" + + "\btotal_xp\x18\x05 \x01(\x05R\atotalXp\x12(\n" + + "\x10bkb_charges_used\x18\x06 \x01(\x05R\x0ebkbChargesUsed\x12*\n" + + "\x11aeon_charges_used\x18\a \x01(\x05R\x0faeonChargesUsed\x12#\n" + + "\rreliable_gold\x18\b \x01(\x05R\freliableGold\x12'\n" + + "\x0funreliable_gold\x18\t \x01(\x05R\x0eunreliableGold\x12*\n" + + "\x11total_earned_gold\x18\n" + + " \x01(\x05R\x0ftotalEarnedGold\x12\x1f\n" + + "\vshared_gold\x18\v \x01(\x05R\n" + + "sharedGold\x12$\n" + + "\x0ehero_kill_gold\x18\f \x01(\x05R\fheroKillGold\x12&\n" + + "\x0fcreep_kill_gold\x18\r \x01(\x05R\rcreepKillGold\x12*\n" + + "\x11neutral_kill_gold\x18\x0e \x01(\x05R\x0fneutralKillGold\x12!\n" + + "\fcourier_gold\x18\x0f \x01(\x05R\vcourierGold\x12\x1f\n" + + "\vbounty_gold\x18\x10 \x01(\x05R\n" + + "bountyGold\x12\x1f\n" + + "\vroshan_gold\x18\x11 \x01(\x05R\n" + + "roshanGold\x12#\n" + + "\rbuilding_gold\x18\x12 \x01(\x05R\fbuildingGold\x12\x1d\n" + + "\n" + + "other_gold\x18\x13 \x01(\x05R\totherGold\x12\x1f\n" + + "\vincome_gold\x18\x1a \x01(\x05R\n" + + "incomeGold\x12$\n" + + "\x0eward_kill_gold\x18\x1b \x01(\x05R\fwardKillGold\x12!\n" + + "\fability_gold\x18\x1c \x01(\x05R\vabilityGold\x12\x16\n" + + "\x06denies\x18\x1d \x01(\x05R\x06denies\x12\x1b\n" + + "\tlast_hits\x18\x1e \x01(\x05R\blastHits\x12&\n" + + "\x0flast_hit_streak\x18\x1f \x01(\x05R\rlastHitStreak\x12,\n" + + "\x12last_hit_multikill\x18 \x01(\x05R\x10lastHitMultikill\x127\n" + + "\x18nearby_creep_death_count\x18! \x01(\x05R\x15nearbyCreepDeathCount\x12,\n" + + "\x12claimed_deny_count\x18\" \x01(\x05R\x10claimedDenyCount\x12,\n" + + "\x12claimed_miss_count\x18# \x01(\x05R\x10claimedMissCount\x12\x1d\n" + + "\n" + + "miss_count\x18$ \x01(\x05R\tmissCount\x122\n" + + "\x15buyback_cooldown_time\x18( \x01(\x02R\x13buybackCooldownTime\x125\n" + + "\x17buyback_gold_limit_time\x18) \x01(\x02R\x14buybackGoldLimitTime\x12#\n" + + "\rstun_duration\x18, \x01(\x02R\fstunDuration\x12\x18\n" + + "\ahealing\x18- \x01(\x02R\ahealing\x12\x1f\n" + + "\vtower_kills\x18. \x01(\x05R\n" + + "towerKills\x12!\n" + + "\froshan_kills\x18/ \x01(\x05R\vroshanKills\x122\n" + + "\x15observer_wards_placed\x180 \x01(\x05R\x13observerWardsPlaced\x12.\n" + + "\x13sentry_wards_placed\x181 \x01(\x05R\x11sentryWardsPlaced\x12%\n" + + "\x0ecreeps_stacked\x182 \x01(\x05R\rcreepsStacked\x12#\n" + + "\rcamps_stacked\x183 \x01(\x05R\fcampsStacked\x12!\n" + + "\frune_pickups\x184 \x01(\x05R\vrunePickups\x121\n" + + "\x15gold_spent_on_support\x185 \x01(\x05R\x12goldSpentOnSupport\x12\x1f\n" + + "\vhero_damage\x186 \x01(\x02R\n" + + "heroDamage\x12'\n" + + "\x0fwards_purchased\x187 \x01(\x05R\x0ewardsPurchased\x12'\n" + + "\x0fwards_destroyed\x188 \x01(\x05R\x0ewardsDestroyed\x129\n" + + "\x19gold_spent_on_consumables\x18: \x01(\x05R\x16goldSpentOnConsumables\x12-\n" + + "\x13gold_spent_on_items\x18; \x01(\x05R\x10goldSpentOnItems\x123\n" + + "\x16gold_spent_on_buybacks\x18< \x01(\x05R\x13goldSpentOnBuybacks\x12+\n" + + "\x12gold_lost_to_death\x18= \x01(\x05R\x0fgoldLostToDeath\x12\x14\n" + + "\x05kills\x18> \x01(\x05R\x05kills\x12\x18\n" + + "\aassists\x18? \x01(\x05R\aassists\x12\x16\n" + + "\x06deaths\x18@ \x01(\x05R\x06deaths\x12\x1f\n" + + "\vkill_streak\x18A \x01(\x05R\n" + + "killStreak\x12'\n" + + "\x0frespawn_seconds\x18D \x01(\x05R\x0erespawnSeconds\x12*\n" + + "\x11last_buyback_time\x18E \x01(\x05R\x0flastBuybackTime\x12.\n" + + "\x13first_blood_claimed\x18G \x01(\bR\x11firstBloodClaimed\x12*\n" + + "\x11first_blood_given\x18H \x01(\bR\x0ffirstBloodGiven\x12!\n" + + "\fbounty_runes\x18I \x01(\x05R\vbountyRunes\x12+\n" + + "\x11outposts_captured\x18J \x01(\x05R\x10outpostsCaptured\x124\n" + + "\bposition\x18K \x01(\v2\x18.dota.CScenario_PositionR\bposition\x12D\n" + + "\venemy_kills\x18\x96\x01 \x03(\v2\".dota.CMsgDotaScenario.HeroHeroIntR\n" + + "enemyKills\x12L\n" + + "\fdamage_stats\x18\x97\x01 \x03(\v2(.dota.CMsgDotaScenario.DamageStatsByTypeR\vdamageStats\x12A\n" + + "\tabilities\x18\x98\x01 \x03(\v2\".dota.CMsgDotaScenario.HeroAbilityR\tabilities\x12\x1e\n" + + "\n" + + "hero_facet\x18\x99\x01 \x01(\rR\theroFacet\x12&\n" + + "\x0etotal_madstone\x18\x9a\x01 \x01(\rR\rtotalMadstone\x12*\n" + + "\x10current_madstone\x18\x9b\x01 \x01(\rR\x0fcurrentMadstone\x12L\n" + + "\rneutral_tiers\x18\x9c\x01 \x03(\v2&.dota.CMsgDotaScenario.HeroNeutralTierR\fneutralTiers\x125\n" + + "\x16refresher_charges_used\x18\x9d\x01 \x01(\x05R\x14refresherChargesUsed\x1a\xbb\x01\n" + + "\x05Stock\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n" + + "\vteam_number\x18\x02 \x01(\x05R\n" + + "teamNumber\x12\x1b\n" + + "\tplayer_id\x18\x03 \x01(\x05R\bplayerId\x12#\n" + + "\rcurrent_stock\x18\x04 \x01(\x05R\fcurrentStock\x12\x1a\n" + + "\bcooldown\x18\x05 \x01(\x02R\bcooldown\x12\x1f\n" + + "\vbonus_stock\x18\x06 \x01(\x05R\n" + + "bonusStock\x1a\xab\x01\n" + + "\bBuilding\x12\x1f\n" + + "\ventity_name\x18\x01 \x01(\tR\n" + + "entityName\x12!\n" + + "\fentity_class\x18\x02 \x01(\tR\ventityClass\x12\x17\n" + + "\ateam_id\x18\x03 \x01(\x05R\x06teamId\x12!\n" + + "\fis_destroyed\x18\x04 \x01(\bR\visDestroyed\x12\x1f\n" + + "\vhealth_frac\x18\x05 \x01(\x02R\n" + + "healthFrac\x1a\xeb\x01\n" + + "\x06Entity\x124\n" + + "\acourier\x18\x01 \x01(\v2\x1a.dota.CScenarioEnt_CourierR\acourier\x12(\n" + + "\x03npc\x18\x02 \x01(\v2\x16.dota.CScenarioEnt_NPCR\x03npc\x12>\n" + + "\vspirit_bear\x18\x03 \x01(\v2\x1d.dota.CScenarioEnt_SpiritBearR\n" + + "spiritBear\x12A\n" + + "\fdropped_item\x18\x04 \x01(\v2\x1e.dota.CScenarioEnt_DroppedItemR\vdroppedItem\x1a\xdf\x02\n" + + "\x04Item\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12<\n" + + "\blocation\x18\x02 \x01(\v2 .dota.CMsgDotaScenario.EntityRefR\blocation\x12\x19\n" + + "\bowner_id\x18\x03 \x01(\x05R\aownerId\x12\x1b\n" + + "\titem_slot\x18\x04 \x01(\x05R\bitemSlot\x12*\n" + + "\x11neutral_drop_team\x18\x05 \x01(\x05R\x0fneutralDropTeam\x12\x18\n" + + "\acharges\x18\x06 \x01(\x05R\acharges\x12+\n" + + "\x11secondary_charges\x18\a \x01(\x05R\x10secondaryCharges\x12\x1a\n" + + "\blifetime\x18\b \x01(\x02R\blifetime\x12(\n" + + "\x10stored_rune_type\x18\t \x01(\x05R\x0estoredRuneType\x12\x14\n" + + "\x05level\x18\n" + + " \x01(\x05R\x05level\x1a\xce\a\n" + + "\bModifier\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x128\n" + + "\x06parent\x18\x02 \x01(\v2 .dota.CMsgDotaScenario.EntityRefR\x06parent\x128\n" + + "\x06caster\x18\x03 \x01(\v2 .dota.CMsgDotaScenario.EntityRefR\x06caster\x12:\n" + + "\aability\x18\x04 \x01(\v2 .dota.CMsgDotaScenario.EntityRefR\aability\x12\x1a\n" + + "\bduration\x18\x05 \x01(\x02R\bduration\x12-\n" + + "\x12lifetime_remaining\x18\x06 \x01(\x02R\x11lifetimeRemaining\x12\x1f\n" + + "\vstack_count\x18\a \x01(\x05R\n" + + "stackCount\x125\n" + + "\x17create_even_if_existing\x18\b \x01(\bR\x14createEvenIfExisting\x122\n" + + "\x15create_without_caster\x18\t \x01(\bR\x13createWithoutCaster\x124\n" + + "\x16create_without_ability\x18\n" + + " \x01(\bR\x14createWithoutAbility\x128\n" + + "\x18moonshard_consumed_bonus\x18d \x01(\x05R\x16moonshardConsumedBonus\x12P\n" + + "%moonshard_consumed_bonus_night_vision\x18e \x01(\x05R!moonshardConsumedBonusNightVision\x12/\n" + + "\x13wardtruesight_range\x18n \x01(\x05R\x12wardtruesightRange\x12j\n" + + "3ultimate_scepter_consumed_alchemist_bonus_all_stats\x18x \x01(\x05R-ultimateScepterConsumedAlchemistBonusAllStats\x12e\n" + + "0ultimate_scepter_consumed_alchemist_bonus_health\x18y \x01(\x05R+ultimateScepterConsumedAlchemistBonusHealth\x12a\n" + + ".ultimate_scepter_consumed_alchemist_bonus_mana\x18z \x01(\x05R)ultimateScepterConsumedAlchemistBonusManaB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_scenariomessages_proto_rawDescOnce sync.Once - file_dota_scenariomessages_proto_rawDescData = file_dota_scenariomessages_proto_rawDesc + file_dota_scenariomessages_proto_rawDescData []byte ) func file_dota_scenariomessages_proto_rawDescGZIP() []byte { file_dota_scenariomessages_proto_rawDescOnce.Do(func() { - file_dota_scenariomessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_scenariomessages_proto_rawDescData) + file_dota_scenariomessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_scenariomessages_proto_rawDesc), len(file_dota_scenariomessages_proto_rawDesc))) }) return file_dota_scenariomessages_proto_rawDescData } -var file_dota_scenariomessages_proto_msgTypes = make([]protoimpl.MessageInfo, 21) -var file_dota_scenariomessages_proto_goTypes = []interface{}{ +var file_dota_scenariomessages_proto_msgTypes = make([]protoimpl.MessageInfo, 23) +var file_dota_scenariomessages_proto_goTypes = []any{ (*CScenario_Position)(nil), // 0: dota.CScenario_Position (*CScenarioGame_RoshanSpawner)(nil), // 1: dota.CScenarioGame_RoshanSpawner (*CScenarioEnt_Courier)(nil), // 2: dota.CScenarioEnt_Courier @@ -2621,12 +2517,14 @@ var file_dota_scenariomessages_proto_goTypes = []interface{}{ (*CMsgDotaScenario_HeroHeroFloat)(nil), // 12: dota.CMsgDotaScenario.HeroHeroFloat (*CMsgDotaScenario_DamageStatsByType)(nil), // 13: dota.CMsgDotaScenario.DamageStatsByType (*CMsgDotaScenario_HeroAbility)(nil), // 14: dota.CMsgDotaScenario.HeroAbility - (*CMsgDotaScenario_Hero)(nil), // 15: dota.CMsgDotaScenario.Hero - (*CMsgDotaScenario_Stock)(nil), // 16: dota.CMsgDotaScenario.Stock - (*CMsgDotaScenario_Building)(nil), // 17: dota.CMsgDotaScenario.Building - (*CMsgDotaScenario_Entity)(nil), // 18: dota.CMsgDotaScenario.Entity - (*CMsgDotaScenario_Item)(nil), // 19: dota.CMsgDotaScenario.Item - (*CMsgDotaScenario_Modifier)(nil), // 20: dota.CMsgDotaScenario.Modifier + (*CMsgDotaScenario_HeroNeutralChoice)(nil), // 15: dota.CMsgDotaScenario.HeroNeutralChoice + (*CMsgDotaScenario_HeroNeutralTier)(nil), // 16: dota.CMsgDotaScenario.HeroNeutralTier + (*CMsgDotaScenario_Hero)(nil), // 17: dota.CMsgDotaScenario.Hero + (*CMsgDotaScenario_Stock)(nil), // 18: dota.CMsgDotaScenario.Stock + (*CMsgDotaScenario_Building)(nil), // 19: dota.CMsgDotaScenario.Building + (*CMsgDotaScenario_Entity)(nil), // 20: dota.CMsgDotaScenario.Entity + (*CMsgDotaScenario_Item)(nil), // 21: dota.CMsgDotaScenario.Item + (*CMsgDotaScenario_Modifier)(nil), // 22: dota.CMsgDotaScenario.Modifier } var file_dota_scenariomessages_proto_depIdxs = []int32{ 0, // 0: dota.CScenarioEnt_NPC.position:type_name -> dota.CScenario_Position @@ -2634,31 +2532,33 @@ var file_dota_scenariomessages_proto_depIdxs = []int32{ 0, // 2: dota.CScenarioEnt_DroppedItem.position:type_name -> dota.CScenario_Position 8, // 3: dota.CMsgDotaScenario.game:type_name -> dota.CMsgDotaScenario.Game 10, // 4: dota.CMsgDotaScenario.teams:type_name -> dota.CMsgDotaScenario.Team - 15, // 5: dota.CMsgDotaScenario.heroes:type_name -> dota.CMsgDotaScenario.Hero - 16, // 6: dota.CMsgDotaScenario.stock:type_name -> dota.CMsgDotaScenario.Stock - 17, // 7: dota.CMsgDotaScenario.buildings:type_name -> dota.CMsgDotaScenario.Building - 18, // 8: dota.CMsgDotaScenario.entities:type_name -> dota.CMsgDotaScenario.Entity - 19, // 9: dota.CMsgDotaScenario.items:type_name -> dota.CMsgDotaScenario.Item - 20, // 10: dota.CMsgDotaScenario.modifiers:type_name -> dota.CMsgDotaScenario.Modifier + 17, // 5: dota.CMsgDotaScenario.heroes:type_name -> dota.CMsgDotaScenario.Hero + 18, // 6: dota.CMsgDotaScenario.stock:type_name -> dota.CMsgDotaScenario.Stock + 19, // 7: dota.CMsgDotaScenario.buildings:type_name -> dota.CMsgDotaScenario.Building + 20, // 8: dota.CMsgDotaScenario.entities:type_name -> dota.CMsgDotaScenario.Entity + 21, // 9: dota.CMsgDotaScenario.items:type_name -> dota.CMsgDotaScenario.Item + 22, // 10: dota.CMsgDotaScenario.modifiers:type_name -> dota.CMsgDotaScenario.Modifier 1, // 11: dota.CMsgDotaScenario.Game.roshan:type_name -> dota.CScenarioGame_RoshanSpawner 9, // 12: dota.CMsgDotaScenario.Team.neutral_items:type_name -> dota.CMsgDotaScenario.TeamNeutralItem - 0, // 13: dota.CMsgDotaScenario.Hero.position:type_name -> dota.CScenario_Position - 11, // 14: dota.CMsgDotaScenario.Hero.enemy_kills:type_name -> dota.CMsgDotaScenario.HeroHeroInt - 13, // 15: dota.CMsgDotaScenario.Hero.damage_stats:type_name -> dota.CMsgDotaScenario.DamageStatsByType - 14, // 16: dota.CMsgDotaScenario.Hero.abilities:type_name -> dota.CMsgDotaScenario.HeroAbility - 2, // 17: dota.CMsgDotaScenario.Entity.courier:type_name -> dota.CScenarioEnt_Courier - 3, // 18: dota.CMsgDotaScenario.Entity.npc:type_name -> dota.CScenarioEnt_NPC - 4, // 19: dota.CMsgDotaScenario.Entity.spirit_bear:type_name -> dota.CScenarioEnt_SpiritBear - 5, // 20: dota.CMsgDotaScenario.Entity.dropped_item:type_name -> dota.CScenarioEnt_DroppedItem - 7, // 21: dota.CMsgDotaScenario.Item.location:type_name -> dota.CMsgDotaScenario.EntityRef - 7, // 22: dota.CMsgDotaScenario.Modifier.parent:type_name -> dota.CMsgDotaScenario.EntityRef - 7, // 23: dota.CMsgDotaScenario.Modifier.caster:type_name -> dota.CMsgDotaScenario.EntityRef - 7, // 24: dota.CMsgDotaScenario.Modifier.ability:type_name -> dota.CMsgDotaScenario.EntityRef - 25, // [25:25] is the sub-list for method output_type - 25, // [25:25] is the sub-list for method input_type - 25, // [25:25] is the sub-list for extension type_name - 25, // [25:25] is the sub-list for extension extendee - 0, // [0:25] is the sub-list for field type_name + 15, // 13: dota.CMsgDotaScenario.HeroNeutralTier.choices:type_name -> dota.CMsgDotaScenario.HeroNeutralChoice + 0, // 14: dota.CMsgDotaScenario.Hero.position:type_name -> dota.CScenario_Position + 11, // 15: dota.CMsgDotaScenario.Hero.enemy_kills:type_name -> dota.CMsgDotaScenario.HeroHeroInt + 13, // 16: dota.CMsgDotaScenario.Hero.damage_stats:type_name -> dota.CMsgDotaScenario.DamageStatsByType + 14, // 17: dota.CMsgDotaScenario.Hero.abilities:type_name -> dota.CMsgDotaScenario.HeroAbility + 16, // 18: dota.CMsgDotaScenario.Hero.neutral_tiers:type_name -> dota.CMsgDotaScenario.HeroNeutralTier + 2, // 19: dota.CMsgDotaScenario.Entity.courier:type_name -> dota.CScenarioEnt_Courier + 3, // 20: dota.CMsgDotaScenario.Entity.npc:type_name -> dota.CScenarioEnt_NPC + 4, // 21: dota.CMsgDotaScenario.Entity.spirit_bear:type_name -> dota.CScenarioEnt_SpiritBear + 5, // 22: dota.CMsgDotaScenario.Entity.dropped_item:type_name -> dota.CScenarioEnt_DroppedItem + 7, // 23: dota.CMsgDotaScenario.Item.location:type_name -> dota.CMsgDotaScenario.EntityRef + 7, // 24: dota.CMsgDotaScenario.Modifier.parent:type_name -> dota.CMsgDotaScenario.EntityRef + 7, // 25: dota.CMsgDotaScenario.Modifier.caster:type_name -> dota.CMsgDotaScenario.EntityRef + 7, // 26: dota.CMsgDotaScenario.Modifier.ability:type_name -> dota.CMsgDotaScenario.EntityRef + 27, // [27:27] is the sub-list for method output_type + 27, // [27:27] is the sub-list for method input_type + 27, // [27:27] is the sub-list for extension type_name + 27, // [27:27] is the sub-list for extension extendee + 0, // [0:27] is the sub-list for field type_name } func init() { file_dota_scenariomessages_proto_init() } @@ -2667,267 +2567,13 @@ func file_dota_scenariomessages_proto_init() { return } file_dota_shared_enums_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_scenariomessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CScenario_Position); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CScenarioGame_RoshanSpawner); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CScenarioEnt_Courier); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CScenarioEnt_NPC); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CScenarioEnt_SpiritBear); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CScenarioEnt_DroppedItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_EntityRef); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Game); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_TeamNeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Team); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_HeroHeroInt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_HeroHeroFloat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_DamageStatsByType); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_HeroAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Hero); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Stock); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Building); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Entity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_scenariomessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDotaScenario_Modifier); 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_dota_scenariomessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_scenariomessages_proto_rawDesc), len(file_dota_scenariomessages_proto_rawDesc)), NumEnums: 0, - NumMessages: 21, + NumMessages: 23, NumExtensions: 0, NumServices: 0, }, @@ -2936,7 +2582,6 @@ func file_dota_scenariomessages_proto_init() { MessageInfos: file_dota_scenariomessages_proto_msgTypes, }.Build() File_dota_scenariomessages_proto = out.File - file_dota_scenariomessages_proto_rawDesc = nil file_dota_scenariomessages_proto_goTypes = nil file_dota_scenariomessages_proto_depIdxs = nil } diff --git a/dota/dota_scenariomessages.proto b/dota/dota_scenariomessages.proto index daace4d3..3a874ccd 100644 --- a/dota/dota_scenariomessages.proto +++ b/dota/dota_scenariomessages.proto @@ -87,10 +87,10 @@ message CMsgDotaScenario { message DamageStatsByType { optional int32 damage_type = 1; - optional int32 received_pre_reduction = 2; - optional int32 received_post_reduction = 3; - optional int32 outgoing_pre_reduction = 4; - optional int32 outgoing_post_reduction = 5; + optional float received_pre_reduction = 2; + optional float received_post_reduction = 3; + optional float outgoing_pre_reduction = 4; + optional float outgoing_post_reduction = 5; } message HeroAbility { @@ -98,6 +98,19 @@ message CMsgDotaScenario { optional int32 level = 2; } + message HeroNeutralChoice { + optional int32 choice_index = 1; + optional string artifact_name = 2; + optional string enchantment_name = 3; + } + + message HeroNeutralTier { + optional uint32 tier = 1; + repeated CMsgDotaScenario.HeroNeutralChoice choices = 2; + optional int32 selected_artifact = 3; + optional int32 selected_enchantment = 4; + } + message Hero { optional fixed64 steam_id = 1; optional int32 player_id = 2; @@ -141,7 +154,7 @@ message CMsgDotaScenario { optional int32 camps_stacked = 51; optional int32 rune_pickups = 52; optional int32 gold_spent_on_support = 53; - optional int32 hero_damage = 54; + optional float hero_damage = 54; optional int32 wards_purchased = 55; optional int32 wards_destroyed = 56; optional int32 gold_spent_on_consumables = 58; @@ -163,6 +176,10 @@ message CMsgDotaScenario { repeated CMsgDotaScenario.DamageStatsByType damage_stats = 151; repeated CMsgDotaScenario.HeroAbility abilities = 152; optional uint32 hero_facet = 153; + optional uint32 total_madstone = 154; + optional uint32 current_madstone = 155; + repeated CMsgDotaScenario.HeroNeutralTier neutral_tiers = 156; + optional int32 refresher_charges_used = 157; } message Stock { @@ -199,6 +216,7 @@ message CMsgDotaScenario { optional int32 secondary_charges = 7; optional float lifetime = 8; optional int32 stored_rune_type = 9; + optional int32 level = 10; } message Modifier { diff --git a/dota/dota_shared_enums.pb.go b/dota/dota_shared_enums.pb.go index 9745c54a..d72a862c 100644 --- a/dota/dota_shared_enums.pb.go +++ b/dota/dota_shared_enums.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_shared_enums.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -49,6 +50,7 @@ const ( DOTA_GameMode_DOTA_GAMEMODE_TURBO DOTA_GameMode = 23 DOTA_GameMode_DOTA_GAMEMODE_MUTATION DOTA_GameMode = 24 DOTA_GameMode_DOTA_GAMEMODE_COACHES_CHALLENGE DOTA_GameMode = 25 + DOTA_GameMode_DOTA_GAMEMODE_BOT_CHALLENGE DOTA_GameMode = 26 ) // Enum value maps for DOTA_GameMode. @@ -80,6 +82,7 @@ var ( 23: "DOTA_GAMEMODE_TURBO", 24: "DOTA_GAMEMODE_MUTATION", 25: "DOTA_GAMEMODE_COACHES_CHALLENGE", + 26: "DOTA_GAMEMODE_BOT_CHALLENGE", } DOTA_GameMode_value = map[string]int32{ "DOTA_GAMEMODE_NONE": 0, @@ -108,6 +111,7 @@ var ( "DOTA_GAMEMODE_TURBO": 23, "DOTA_GAMEMODE_MUTATION": 24, "DOTA_GAMEMODE_COACHES_CHALLENGE": 25, + "DOTA_GAMEMODE_BOT_CHALLENGE": 26, } ) @@ -388,6 +392,14 @@ const ( EEvent_EVENT_ID_FROSTIVUS_2023 EEvent = 48 EEvent_EVENT_ID_INTERNATIONAL_2024 EEvent = 49 EEvent_EVENT_ID_FROSTIVUS_2024 EEvent = 50 + EEvent_EVENT_ID_MONSTER_HUNTER EEvent = 51 + EEvent_EVENT_ID_INTERNATIONAL_2025 EEvent = 52 + EEvent_EVENT_ID_FALL_2025 EEvent = 53 + EEvent_EVENT_ID_WINTER_2025 EEvent = 55 + EEvent_EVENT_ID_SPRING_2026 EEvent = 56 + EEvent_EVENT_ID_SUMMER_2026 EEvent = 57 + EEvent_EVENT_ID_FALL_2026 EEvent = 58 + EEvent_EVENT_ID_WINTER_2026 EEvent = 59 ) // Enum value maps for EEvent. @@ -443,6 +455,14 @@ var ( 48: "EVENT_ID_FROSTIVUS_2023", 49: "EVENT_ID_INTERNATIONAL_2024", 50: "EVENT_ID_FROSTIVUS_2024", + 51: "EVENT_ID_MONSTER_HUNTER", + 52: "EVENT_ID_INTERNATIONAL_2025", + 53: "EVENT_ID_FALL_2025", + 55: "EVENT_ID_WINTER_2025", + 56: "EVENT_ID_SPRING_2026", + 57: "EVENT_ID_SUMMER_2026", + 58: "EVENT_ID_FALL_2026", + 59: "EVENT_ID_WINTER_2026", } EEvent_value = map[string]int32{ "EVENT_ID_NONE": 0, @@ -495,6 +515,14 @@ var ( "EVENT_ID_FROSTIVUS_2023": 48, "EVENT_ID_INTERNATIONAL_2024": 49, "EVENT_ID_FROSTIVUS_2024": 50, + "EVENT_ID_MONSTER_HUNTER": 51, + "EVENT_ID_INTERNATIONAL_2025": 52, + "EVENT_ID_FALL_2025": 53, + "EVENT_ID_WINTER_2025": 55, + "EVENT_ID_SPRING_2026": 56, + "EVENT_ID_SUMMER_2026": 57, + "EVENT_ID_FALL_2026": 58, + "EVENT_ID_WINTER_2026": 59, } ) @@ -850,7 +878,7 @@ const ( Fantasy_Scoring_FANTASY_SCORING_FIRST_BLOOD Fantasy_Scoring = 10 Fantasy_Scoring_FANTASY_SCORING_STUNS Fantasy_Scoring = 11 Fantasy_Scoring_FANTASY_SCORING_SMOKES_USED Fantasy_Scoring = 12 - Fantasy_Scoring_FANTASY_SCORING_NEUTRAL_TOKENS_FOUND Fantasy_Scoring = 13 + Fantasy_Scoring_FANTASY_SCORING_MADSTONE Fantasy_Scoring = 13 Fantasy_Scoring_FANTASY_SCORING_WATCHERS_TAKEN Fantasy_Scoring = 14 Fantasy_Scoring_FANTASY_SCORING_LOTUSES_GAINED Fantasy_Scoring = 15 Fantasy_Scoring_FANTASY_SCORING_TORMENTOR_KILLS Fantasy_Scoring = 16 @@ -875,7 +903,7 @@ var ( 10: "FANTASY_SCORING_FIRST_BLOOD", 11: "FANTASY_SCORING_STUNS", 12: "FANTASY_SCORING_SMOKES_USED", - 13: "FANTASY_SCORING_NEUTRAL_TOKENS_FOUND", + 13: "FANTASY_SCORING_MADSTONE", 14: "FANTASY_SCORING_WATCHERS_TAKEN", 15: "FANTASY_SCORING_LOTUSES_GAINED", 16: "FANTASY_SCORING_TORMENTOR_KILLS", @@ -897,7 +925,7 @@ var ( "FANTASY_SCORING_FIRST_BLOOD": 10, "FANTASY_SCORING_STUNS": 11, "FANTASY_SCORING_SMOKES_USED": 12, - "FANTASY_SCORING_NEUTRAL_TOKENS_FOUND": 13, + "FANTASY_SCORING_MADSTONE": 13, "FANTASY_SCORING_WATCHERS_TAKEN": 14, "FANTASY_SCORING_LOTUSES_GAINED": 15, "FANTASY_SCORING_TORMENTOR_KILLS": 16, @@ -2488,33 +2516,34 @@ func (DOTABotDifficulty) EnumDescriptor() ([]byte, []int) { type DOTA_BOT_MODE int32 const ( - DOTA_BOT_MODE_DOTA_BOT_MODE_NONE DOTA_BOT_MODE = 0 - DOTA_BOT_MODE_DOTA_BOT_MODE_LANING DOTA_BOT_MODE = 1 - DOTA_BOT_MODE_DOTA_BOT_MODE_ATTACK DOTA_BOT_MODE = 2 - DOTA_BOT_MODE_DOTA_BOT_MODE_ROAM DOTA_BOT_MODE = 3 - DOTA_BOT_MODE_DOTA_BOT_MODE_RETREAT DOTA_BOT_MODE = 4 - DOTA_BOT_MODE_DOTA_BOT_MODE_SECRET_SHOP DOTA_BOT_MODE = 5 - DOTA_BOT_MODE_DOTA_BOT_MODE_SIDE_SHOP DOTA_BOT_MODE = 6 - DOTA_BOT_MODE_DOTA_BOT_MODE_RUNE DOTA_BOT_MODE = 7 - DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_TOP DOTA_BOT_MODE = 8 - DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_MID DOTA_BOT_MODE = 9 - DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_BOT DOTA_BOT_MODE = 10 - DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_TOP DOTA_BOT_MODE = 11 - DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_MID DOTA_BOT_MODE = 12 - DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_BOT DOTA_BOT_MODE = 13 - DOTA_BOT_MODE_DOTA_BOT_MODE_ASSEMBLE DOTA_BOT_MODE = 14 - DOTA_BOT_MODE_DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS DOTA_BOT_MODE = 15 - DOTA_BOT_MODE_DOTA_BOT_MODE_TEAM_ROAM DOTA_BOT_MODE = 16 - DOTA_BOT_MODE_DOTA_BOT_MODE_FARM DOTA_BOT_MODE = 17 - DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_ALLY DOTA_BOT_MODE = 18 - DOTA_BOT_MODE_DOTA_BOT_MODE_EVASIVE_MANEUVERS DOTA_BOT_MODE = 19 - DOTA_BOT_MODE_DOTA_BOT_MODE_ROSHAN DOTA_BOT_MODE = 20 - DOTA_BOT_MODE_DOTA_BOT_MODE_ITEM DOTA_BOT_MODE = 21 - DOTA_BOT_MODE_DOTA_BOT_MODE_WARD DOTA_BOT_MODE = 22 - DOTA_BOT_MODE_DOTA_BOT_MODE_COMPANION DOTA_BOT_MODE = 23 - DOTA_BOT_MODE_DOTA_BOT_MODE_TUTORIAL_BOSS DOTA_BOT_MODE = 24 - DOTA_BOT_MODE_DOTA_BOT_MODE_MINION DOTA_BOT_MODE = 25 - DOTA_BOT_MODE_DOTA_BOT_MODE_OUTPOST DOTA_BOT_MODE = 26 + DOTA_BOT_MODE_DOTA_BOT_MODE_NONE DOTA_BOT_MODE = 0 + DOTA_BOT_MODE_DOTA_BOT_MODE_LANING DOTA_BOT_MODE = 1 + DOTA_BOT_MODE_DOTA_BOT_MODE_ATTACK DOTA_BOT_MODE = 2 + DOTA_BOT_MODE_DOTA_BOT_MODE_ROAM DOTA_BOT_MODE = 3 + DOTA_BOT_MODE_DOTA_BOT_MODE_RETREAT DOTA_BOT_MODE = 4 + DOTA_BOT_MODE_DOTA_BOT_MODE_SECRET_SHOP DOTA_BOT_MODE = 5 + DOTA_BOT_MODE_DOTA_BOT_MODE_SIDE_SHOP DOTA_BOT_MODE = 6 + DOTA_BOT_MODE_DOTA_BOT_MODE_RUNE DOTA_BOT_MODE = 7 + DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_TOP DOTA_BOT_MODE = 8 + DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_MID DOTA_BOT_MODE = 9 + DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_BOT DOTA_BOT_MODE = 10 + DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_TOP DOTA_BOT_MODE = 11 + DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_MID DOTA_BOT_MODE = 12 + DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_BOT DOTA_BOT_MODE = 13 + DOTA_BOT_MODE_DOTA_BOT_MODE_ASSEMBLE DOTA_BOT_MODE = 14 + DOTA_BOT_MODE_DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS DOTA_BOT_MODE = 15 + DOTA_BOT_MODE_DOTA_BOT_MODE_TEAM_ROAM DOTA_BOT_MODE = 16 + DOTA_BOT_MODE_DOTA_BOT_MODE_FARM DOTA_BOT_MODE = 17 + DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_ALLY DOTA_BOT_MODE = 18 + DOTA_BOT_MODE_DOTA_BOT_MODE_EVASIVE_MANEUVERS DOTA_BOT_MODE = 19 + DOTA_BOT_MODE_DOTA_BOT_MODE_ROSHAN DOTA_BOT_MODE = 20 + DOTA_BOT_MODE_DOTA_BOT_MODE_ITEM DOTA_BOT_MODE = 21 + DOTA_BOT_MODE_DOTA_BOT_MODE_WARD DOTA_BOT_MODE = 22 + DOTA_BOT_MODE_DOTA_BOT_MODE_COMPANION DOTA_BOT_MODE = 23 + DOTA_BOT_MODE_DOTA_BOT_MODE_TUTORIAL_BOSS DOTA_BOT_MODE = 24 + DOTA_BOT_MODE_DOTA_BOT_MODE_MINION DOTA_BOT_MODE = 25 + DOTA_BOT_MODE_DOTA_BOT_MODE_OUTPOST DOTA_BOT_MODE = 26 + DOTA_BOT_MODE_DOTA_BOT_MODE_BOT_CHALLENGE_ENDGAME DOTA_BOT_MODE = 27 ) // Enum value maps for DOTA_BOT_MODE. @@ -2547,35 +2576,37 @@ var ( 24: "DOTA_BOT_MODE_TUTORIAL_BOSS", 25: "DOTA_BOT_MODE_MINION", 26: "DOTA_BOT_MODE_OUTPOST", + 27: "DOTA_BOT_MODE_BOT_CHALLENGE_ENDGAME", } DOTA_BOT_MODE_value = map[string]int32{ - "DOTA_BOT_MODE_NONE": 0, - "DOTA_BOT_MODE_LANING": 1, - "DOTA_BOT_MODE_ATTACK": 2, - "DOTA_BOT_MODE_ROAM": 3, - "DOTA_BOT_MODE_RETREAT": 4, - "DOTA_BOT_MODE_SECRET_SHOP": 5, - "DOTA_BOT_MODE_SIDE_SHOP": 6, - "DOTA_BOT_MODE_RUNE": 7, - "DOTA_BOT_MODE_PUSH_TOWER_TOP": 8, - "DOTA_BOT_MODE_PUSH_TOWER_MID": 9, - "DOTA_BOT_MODE_PUSH_TOWER_BOT": 10, - "DOTA_BOT_MODE_DEFEND_TOWER_TOP": 11, - "DOTA_BOT_MODE_DEFEND_TOWER_MID": 12, - "DOTA_BOT_MODE_DEFEND_TOWER_BOT": 13, - "DOTA_BOT_MODE_ASSEMBLE": 14, - "DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS": 15, - "DOTA_BOT_MODE_TEAM_ROAM": 16, - "DOTA_BOT_MODE_FARM": 17, - "DOTA_BOT_MODE_DEFEND_ALLY": 18, - "DOTA_BOT_MODE_EVASIVE_MANEUVERS": 19, - "DOTA_BOT_MODE_ROSHAN": 20, - "DOTA_BOT_MODE_ITEM": 21, - "DOTA_BOT_MODE_WARD": 22, - "DOTA_BOT_MODE_COMPANION": 23, - "DOTA_BOT_MODE_TUTORIAL_BOSS": 24, - "DOTA_BOT_MODE_MINION": 25, - "DOTA_BOT_MODE_OUTPOST": 26, + "DOTA_BOT_MODE_NONE": 0, + "DOTA_BOT_MODE_LANING": 1, + "DOTA_BOT_MODE_ATTACK": 2, + "DOTA_BOT_MODE_ROAM": 3, + "DOTA_BOT_MODE_RETREAT": 4, + "DOTA_BOT_MODE_SECRET_SHOP": 5, + "DOTA_BOT_MODE_SIDE_SHOP": 6, + "DOTA_BOT_MODE_RUNE": 7, + "DOTA_BOT_MODE_PUSH_TOWER_TOP": 8, + "DOTA_BOT_MODE_PUSH_TOWER_MID": 9, + "DOTA_BOT_MODE_PUSH_TOWER_BOT": 10, + "DOTA_BOT_MODE_DEFEND_TOWER_TOP": 11, + "DOTA_BOT_MODE_DEFEND_TOWER_MID": 12, + "DOTA_BOT_MODE_DEFEND_TOWER_BOT": 13, + "DOTA_BOT_MODE_ASSEMBLE": 14, + "DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS": 15, + "DOTA_BOT_MODE_TEAM_ROAM": 16, + "DOTA_BOT_MODE_FARM": 17, + "DOTA_BOT_MODE_DEFEND_ALLY": 18, + "DOTA_BOT_MODE_EVASIVE_MANEUVERS": 19, + "DOTA_BOT_MODE_ROSHAN": 20, + "DOTA_BOT_MODE_ITEM": 21, + "DOTA_BOT_MODE_WARD": 22, + "DOTA_BOT_MODE_COMPANION": 23, + "DOTA_BOT_MODE_TUTORIAL_BOSS": 24, + "DOTA_BOT_MODE_MINION": 25, + "DOTA_BOT_MODE_OUTPOST": 26, + "DOTA_BOT_MODE_BOT_CHALLENGE_ENDGAME": 27, } ) @@ -2961,6 +2992,11 @@ const ( EBadgeType_k_EBadgeType_TI13_FinalsDay2 EBadgeType = 19 EBadgeType_k_EBadgeType_TI13_FinalsDay3 EBadgeType = 20 EBadgeType_k_EBadgeType_TI13_Special EBadgeType = 21 + EBadgeType_k_EBadgeType_TI14_FinalsDay1 EBadgeType = 22 + EBadgeType_k_EBadgeType_TI14_FinalsDay2 EBadgeType = 23 + EBadgeType_k_EBadgeType_TI14_FinalsDay3 EBadgeType = 24 + EBadgeType_k_EBadgeType_TI14_FinalsDay4 EBadgeType = 25 + EBadgeType_k_EBadgeType_TI14_Special EBadgeType = 26 ) // Enum value maps for EBadgeType. @@ -2988,6 +3024,11 @@ var ( 19: "k_EBadgeType_TI13_FinalsDay2", 20: "k_EBadgeType_TI13_FinalsDay3", 21: "k_EBadgeType_TI13_Special", + 22: "k_EBadgeType_TI14_FinalsDay1", + 23: "k_EBadgeType_TI14_FinalsDay2", + 24: "k_EBadgeType_TI14_FinalsDay3", + 25: "k_EBadgeType_TI14_FinalsDay4", + 26: "k_EBadgeType_TI14_Special", } EBadgeType_value = map[string]int32{ "k_EBadgeType_Invalid": 0, @@ -3012,6 +3053,11 @@ var ( "k_EBadgeType_TI13_FinalsDay2": 19, "k_EBadgeType_TI13_FinalsDay3": 20, "k_EBadgeType_TI13_Special": 21, + "k_EBadgeType_TI14_FinalsDay1": 22, + "k_EBadgeType_TI14_FinalsDay2": 23, + "k_EBadgeType_TI14_FinalsDay3": 24, + "k_EBadgeType_TI14_FinalsDay4": 25, + "k_EBadgeType_TI14_Special": 26, } ) @@ -4407,26 +4453,23 @@ func (ETimerAlertType) EnumDescriptor() ([]byte, []int) { } type CDOTAClientHardwareSpecs struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LogicalProcessors *uint32 `protobuf:"varint,1,opt,name=logical_processors,json=logicalProcessors" json:"logical_processors,omitempty"` - CpuCyclesPerSecond *uint64 `protobuf:"fixed64,2,opt,name=cpu_cycles_per_second,json=cpuCyclesPerSecond" json:"cpu_cycles_per_second,omitempty"` - TotalPhysicalMemory *uint64 `protobuf:"fixed64,3,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"` - Is_64BitOs *bool `protobuf:"varint,4,opt,name=is_64_bit_os,json=is64BitOs" json:"is_64_bit_os,omitempty"` - UploadMeasurement *uint64 `protobuf:"varint,5,opt,name=upload_measurement,json=uploadMeasurement" json:"upload_measurement,omitempty"` - PreferNotHost *bool `protobuf:"varint,6,opt,name=prefer_not_host,json=preferNotHost" json:"prefer_not_host,omitempty"` - Crc []uint32 `protobuf:"varint,7,rep,name=crc" json:"crc,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LogicalProcessors *uint32 `protobuf:"varint,1,opt,name=logical_processors,json=logicalProcessors" json:"logical_processors,omitempty"` + CpuCyclesPerSecond *uint64 `protobuf:"fixed64,2,opt,name=cpu_cycles_per_second,json=cpuCyclesPerSecond" json:"cpu_cycles_per_second,omitempty"` + TotalPhysicalMemory *uint64 `protobuf:"fixed64,3,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"` + Is_64BitOs *bool `protobuf:"varint,4,opt,name=is_64_bit_os,json=is64BitOs" json:"is_64_bit_os,omitempty"` + UploadMeasurement *uint64 `protobuf:"varint,5,opt,name=upload_measurement,json=uploadMeasurement" json:"upload_measurement,omitempty"` + PreferNotHost *bool `protobuf:"varint,6,opt,name=prefer_not_host,json=preferNotHost" json:"prefer_not_host,omitempty"` + Crc []uint32 `protobuf:"varint,7,rep,name=crc" json:"crc,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAClientHardwareSpecs) Reset() { *x = CDOTAClientHardwareSpecs{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_shared_enums_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAClientHardwareSpecs) String() string { @@ -4437,7 +4480,7 @@ func (*CDOTAClientHardwareSpecs) ProtoMessage() {} func (x *CDOTAClientHardwareSpecs) ProtoReflect() protoreflect.Message { mi := &file_dota_shared_enums_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4502,23 +4545,20 @@ func (x *CDOTAClientHardwareSpecs) GetCrc() []uint32 { } type CDOTASaveGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MatchId *uint64 `protobuf:"varint,5,opt,name=match_id,json=matchId" json:"match_id,omitempty"` SaveTime *uint32 `protobuf:"varint,2,opt,name=save_time,json=saveTime" json:"save_time,omitempty"` Players []*CDOTASaveGame_Player `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"` SaveInstances []*CDOTASaveGame_SaveInstance `protobuf:"bytes,4,rep,name=save_instances,json=saveInstances" json:"save_instances,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTASaveGame) Reset() { *x = CDOTASaveGame{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_shared_enums_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTASaveGame) String() string { @@ -4529,7 +4569,7 @@ func (*CDOTASaveGame) ProtoMessage() {} func (x *CDOTASaveGame) ProtoReflect() protoreflect.Message { mi := &file_dota_shared_enums_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4573,99 +4613,96 @@ func (x *CDOTASaveGame) GetSaveInstances() []*CDOTASaveGame_SaveInstance { } type CMsgDOTACombatLogEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type *DOTA_COMBATLOG_TYPES `protobuf:"varint,1,opt,name=type,enum=dota.DOTA_COMBATLOG_TYPES" json:"type,omitempty"` - TargetName *uint32 `protobuf:"varint,2,opt,name=target_name,json=targetName" json:"target_name,omitempty"` - TargetSourceName *uint32 `protobuf:"varint,3,opt,name=target_source_name,json=targetSourceName" json:"target_source_name,omitempty"` - AttackerName *uint32 `protobuf:"varint,4,opt,name=attacker_name,json=attackerName" json:"attacker_name,omitempty"` - DamageSourceName *uint32 `protobuf:"varint,5,opt,name=damage_source_name,json=damageSourceName" json:"damage_source_name,omitempty"` - InflictorName *uint32 `protobuf:"varint,6,opt,name=inflictor_name,json=inflictorName" json:"inflictor_name,omitempty"` - IsAttackerIllusion *bool `protobuf:"varint,7,opt,name=is_attacker_illusion,json=isAttackerIllusion" json:"is_attacker_illusion,omitempty"` - IsAttackerHero *bool `protobuf:"varint,8,opt,name=is_attacker_hero,json=isAttackerHero" json:"is_attacker_hero,omitempty"` - IsTargetIllusion *bool `protobuf:"varint,9,opt,name=is_target_illusion,json=isTargetIllusion" json:"is_target_illusion,omitempty"` - IsTargetHero *bool `protobuf:"varint,10,opt,name=is_target_hero,json=isTargetHero" json:"is_target_hero,omitempty"` - IsVisibleRadiant *bool `protobuf:"varint,11,opt,name=is_visible_radiant,json=isVisibleRadiant" json:"is_visible_radiant,omitempty"` - IsVisibleDire *bool `protobuf:"varint,12,opt,name=is_visible_dire,json=isVisibleDire" json:"is_visible_dire,omitempty"` - Value *uint32 `protobuf:"varint,13,opt,name=value" json:"value,omitempty"` - Health *int32 `protobuf:"varint,14,opt,name=health" json:"health,omitempty"` - Timestamp *float32 `protobuf:"fixed32,15,opt,name=timestamp" json:"timestamp,omitempty"` - StunDuration *float32 `protobuf:"fixed32,16,opt,name=stun_duration,json=stunDuration" json:"stun_duration,omitempty"` - SlowDuration *float32 `protobuf:"fixed32,17,opt,name=slow_duration,json=slowDuration" json:"slow_duration,omitempty"` - IsAbilityToggleOn *bool `protobuf:"varint,18,opt,name=is_ability_toggle_on,json=isAbilityToggleOn" json:"is_ability_toggle_on,omitempty"` - IsAbilityToggleOff *bool `protobuf:"varint,19,opt,name=is_ability_toggle_off,json=isAbilityToggleOff" json:"is_ability_toggle_off,omitempty"` - AbilityLevel *uint32 `protobuf:"varint,20,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` - LocationX *float32 `protobuf:"fixed32,21,opt,name=location_x,json=locationX" json:"location_x,omitempty"` - LocationY *float32 `protobuf:"fixed32,22,opt,name=location_y,json=locationY" json:"location_y,omitempty"` - GoldReason *uint32 `protobuf:"varint,23,opt,name=gold_reason,json=goldReason" json:"gold_reason,omitempty"` - TimestampRaw *float32 `protobuf:"fixed32,24,opt,name=timestamp_raw,json=timestampRaw" json:"timestamp_raw,omitempty"` - ModifierDuration *float32 `protobuf:"fixed32,25,opt,name=modifier_duration,json=modifierDuration" json:"modifier_duration,omitempty"` - XpReason *uint32 `protobuf:"varint,26,opt,name=xp_reason,json=xpReason" json:"xp_reason,omitempty"` - LastHits *uint32 `protobuf:"varint,27,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` - AttackerTeam *uint32 `protobuf:"varint,28,opt,name=attacker_team,json=attackerTeam" json:"attacker_team,omitempty"` - TargetTeam *uint32 `protobuf:"varint,29,opt,name=target_team,json=targetTeam" json:"target_team,omitempty"` - ObsWardsPlaced *uint32 `protobuf:"varint,30,opt,name=obs_wards_placed,json=obsWardsPlaced" json:"obs_wards_placed,omitempty"` - AssistPlayer0 *uint32 `protobuf:"varint,31,opt,name=assist_player0,json=assistPlayer0" json:"assist_player0,omitempty"` - AssistPlayer1 *uint32 `protobuf:"varint,32,opt,name=assist_player1,json=assistPlayer1" json:"assist_player1,omitempty"` - AssistPlayer2 *uint32 `protobuf:"varint,33,opt,name=assist_player2,json=assistPlayer2" json:"assist_player2,omitempty"` - AssistPlayer3 *uint32 `protobuf:"varint,34,opt,name=assist_player3,json=assistPlayer3" json:"assist_player3,omitempty"` - StackCount *uint32 `protobuf:"varint,35,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` - HiddenModifier *bool `protobuf:"varint,36,opt,name=hidden_modifier,json=hiddenModifier" json:"hidden_modifier,omitempty"` - IsTargetBuilding *bool `protobuf:"varint,37,opt,name=is_target_building,json=isTargetBuilding" json:"is_target_building,omitempty"` - NeutralCampType *uint32 `protobuf:"varint,38,opt,name=neutral_camp_type,json=neutralCampType" json:"neutral_camp_type,omitempty"` - RuneType *uint32 `protobuf:"varint,39,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"` - AssistPlayers []int32 `protobuf:"varint,40,rep,name=assist_players,json=assistPlayers" json:"assist_players,omitempty"` - IsHealSave *bool `protobuf:"varint,41,opt,name=is_heal_save,json=isHealSave" json:"is_heal_save,omitempty"` - IsUltimateAbility *bool `protobuf:"varint,42,opt,name=is_ultimate_ability,json=isUltimateAbility" json:"is_ultimate_ability,omitempty"` - AttackerHeroLevel *uint32 `protobuf:"varint,43,opt,name=attacker_hero_level,json=attackerHeroLevel" json:"attacker_hero_level,omitempty"` - TargetHeroLevel *uint32 `protobuf:"varint,44,opt,name=target_hero_level,json=targetHeroLevel" json:"target_hero_level,omitempty"` - Xpm *uint32 `protobuf:"varint,45,opt,name=xpm" json:"xpm,omitempty"` - Gpm *uint32 `protobuf:"varint,46,opt,name=gpm" json:"gpm,omitempty"` - EventLocation *uint32 `protobuf:"varint,47,opt,name=event_location,json=eventLocation" json:"event_location,omitempty"` - TargetIsSelf *bool `protobuf:"varint,48,opt,name=target_is_self,json=targetIsSelf" json:"target_is_self,omitempty"` - DamageType *uint32 `protobuf:"varint,49,opt,name=damage_type,json=damageType" json:"damage_type,omitempty"` - InvisibilityModifier *bool `protobuf:"varint,50,opt,name=invisibility_modifier,json=invisibilityModifier" json:"invisibility_modifier,omitempty"` - DamageCategory *uint32 `protobuf:"varint,51,opt,name=damage_category,json=damageCategory" json:"damage_category,omitempty"` - Networth *uint32 `protobuf:"varint,52,opt,name=networth" json:"networth,omitempty"` - BuildingType *uint32 `protobuf:"varint,53,opt,name=building_type,json=buildingType" json:"building_type,omitempty"` - ModifierElapsedDuration *float32 `protobuf:"fixed32,54,opt,name=modifier_elapsed_duration,json=modifierElapsedDuration" json:"modifier_elapsed_duration,omitempty"` - SilenceModifier *bool `protobuf:"varint,55,opt,name=silence_modifier,json=silenceModifier" json:"silence_modifier,omitempty"` - HealFromLifesteal *bool `protobuf:"varint,56,opt,name=heal_from_lifesteal,json=healFromLifesteal" json:"heal_from_lifesteal,omitempty"` - ModifierPurged *bool `protobuf:"varint,57,opt,name=modifier_purged,json=modifierPurged" json:"modifier_purged,omitempty"` - SpellEvaded *bool `protobuf:"varint,58,opt,name=spell_evaded,json=spellEvaded" json:"spell_evaded,omitempty"` - MotionControllerModifier *bool `protobuf:"varint,59,opt,name=motion_controller_modifier,json=motionControllerModifier" json:"motion_controller_modifier,omitempty"` - LongRangeKill *bool `protobuf:"varint,60,opt,name=long_range_kill,json=longRangeKill" json:"long_range_kill,omitempty"` - ModifierPurgeAbility *uint32 `protobuf:"varint,61,opt,name=modifier_purge_ability,json=modifierPurgeAbility" json:"modifier_purge_ability,omitempty"` - ModifierPurgeNpc *uint32 `protobuf:"varint,62,opt,name=modifier_purge_npc,json=modifierPurgeNpc" json:"modifier_purge_npc,omitempty"` - RootModifier *bool `protobuf:"varint,63,opt,name=root_modifier,json=rootModifier" json:"root_modifier,omitempty"` - TotalUnitDeathCount *uint32 `protobuf:"varint,64,opt,name=total_unit_death_count,json=totalUnitDeathCount" json:"total_unit_death_count,omitempty"` - AuraModifier *bool `protobuf:"varint,65,opt,name=aura_modifier,json=auraModifier" json:"aura_modifier,omitempty"` - ArmorDebuffModifier *bool `protobuf:"varint,66,opt,name=armor_debuff_modifier,json=armorDebuffModifier" json:"armor_debuff_modifier,omitempty"` - NoPhysicalDamageModifier *bool `protobuf:"varint,67,opt,name=no_physical_damage_modifier,json=noPhysicalDamageModifier" json:"no_physical_damage_modifier,omitempty"` - ModifierAbility *uint32 `protobuf:"varint,68,opt,name=modifier_ability,json=modifierAbility" json:"modifier_ability,omitempty"` - ModifierHidden *bool `protobuf:"varint,69,opt,name=modifier_hidden,json=modifierHidden" json:"modifier_hidden,omitempty"` - InflictorIsStolenAbility *bool `protobuf:"varint,70,opt,name=inflictor_is_stolen_ability,json=inflictorIsStolenAbility" json:"inflictor_is_stolen_ability,omitempty"` - KillEaterEvent *uint32 `protobuf:"varint,71,opt,name=kill_eater_event,json=killEaterEvent" json:"kill_eater_event,omitempty"` - UnitStatusLabel *uint32 `protobuf:"varint,72,opt,name=unit_status_label,json=unitStatusLabel" json:"unit_status_label,omitempty"` - SpellGeneratedAttack *bool `protobuf:"varint,73,opt,name=spell_generated_attack,json=spellGeneratedAttack" json:"spell_generated_attack,omitempty"` - AtNightTime *bool `protobuf:"varint,74,opt,name=at_night_time,json=atNightTime" json:"at_night_time,omitempty"` - AttackerHasScepter *bool `protobuf:"varint,75,opt,name=attacker_has_scepter,json=attackerHasScepter" json:"attacker_has_scepter,omitempty"` - NeutralCampTeam *uint32 `protobuf:"varint,76,opt,name=neutral_camp_team,json=neutralCampTeam" json:"neutral_camp_team,omitempty"` - RegeneratedHealth *float32 `protobuf:"fixed32,77,opt,name=regenerated_health,json=regeneratedHealth" json:"regenerated_health,omitempty"` - WillReincarnate *bool `protobuf:"varint,78,opt,name=will_reincarnate,json=willReincarnate" json:"will_reincarnate,omitempty"` - UsesCharges *bool `protobuf:"varint,79,opt,name=uses_charges,json=usesCharges" json:"uses_charges,omitempty"` - TrackedStatId *uint32 `protobuf:"varint,80,opt,name=tracked_stat_id,json=trackedStatId" json:"tracked_stat_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Type *DOTA_COMBATLOG_TYPES `protobuf:"varint,1,opt,name=type,enum=dota.DOTA_COMBATLOG_TYPES" json:"type,omitempty"` + TargetName *uint32 `protobuf:"varint,2,opt,name=target_name,json=targetName" json:"target_name,omitempty"` + TargetSourceName *uint32 `protobuf:"varint,3,opt,name=target_source_name,json=targetSourceName" json:"target_source_name,omitempty"` + AttackerName *uint32 `protobuf:"varint,4,opt,name=attacker_name,json=attackerName" json:"attacker_name,omitempty"` + DamageSourceName *uint32 `protobuf:"varint,5,opt,name=damage_source_name,json=damageSourceName" json:"damage_source_name,omitempty"` + InflictorName *uint32 `protobuf:"varint,6,opt,name=inflictor_name,json=inflictorName" json:"inflictor_name,omitempty"` + IsAttackerIllusion *bool `protobuf:"varint,7,opt,name=is_attacker_illusion,json=isAttackerIllusion" json:"is_attacker_illusion,omitempty"` + IsAttackerHero *bool `protobuf:"varint,8,opt,name=is_attacker_hero,json=isAttackerHero" json:"is_attacker_hero,omitempty"` + IsTargetIllusion *bool `protobuf:"varint,9,opt,name=is_target_illusion,json=isTargetIllusion" json:"is_target_illusion,omitempty"` + IsTargetHero *bool `protobuf:"varint,10,opt,name=is_target_hero,json=isTargetHero" json:"is_target_hero,omitempty"` + IsVisibleRadiant *bool `protobuf:"varint,11,opt,name=is_visible_radiant,json=isVisibleRadiant" json:"is_visible_radiant,omitempty"` + IsVisibleDire *bool `protobuf:"varint,12,opt,name=is_visible_dire,json=isVisibleDire" json:"is_visible_dire,omitempty"` + Value *uint32 `protobuf:"varint,13,opt,name=value" json:"value,omitempty"` + Health *int32 `protobuf:"varint,14,opt,name=health" json:"health,omitempty"` + Timestamp *float32 `protobuf:"fixed32,15,opt,name=timestamp" json:"timestamp,omitempty"` + StunDuration *float32 `protobuf:"fixed32,16,opt,name=stun_duration,json=stunDuration" json:"stun_duration,omitempty"` + SlowDuration *float32 `protobuf:"fixed32,17,opt,name=slow_duration,json=slowDuration" json:"slow_duration,omitempty"` + IsAbilityToggleOn *bool `protobuf:"varint,18,opt,name=is_ability_toggle_on,json=isAbilityToggleOn" json:"is_ability_toggle_on,omitempty"` + IsAbilityToggleOff *bool `protobuf:"varint,19,opt,name=is_ability_toggle_off,json=isAbilityToggleOff" json:"is_ability_toggle_off,omitempty"` + AbilityLevel *uint32 `protobuf:"varint,20,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` + LocationX *float32 `protobuf:"fixed32,21,opt,name=location_x,json=locationX" json:"location_x,omitempty"` + LocationY *float32 `protobuf:"fixed32,22,opt,name=location_y,json=locationY" json:"location_y,omitempty"` + GoldReason *uint32 `protobuf:"varint,23,opt,name=gold_reason,json=goldReason" json:"gold_reason,omitempty"` + TimestampRaw *float32 `protobuf:"fixed32,24,opt,name=timestamp_raw,json=timestampRaw" json:"timestamp_raw,omitempty"` + ModifierDuration *float32 `protobuf:"fixed32,25,opt,name=modifier_duration,json=modifierDuration" json:"modifier_duration,omitempty"` + XpReason *uint32 `protobuf:"varint,26,opt,name=xp_reason,json=xpReason" json:"xp_reason,omitempty"` + LastHits *uint32 `protobuf:"varint,27,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` + AttackerTeam *uint32 `protobuf:"varint,28,opt,name=attacker_team,json=attackerTeam" json:"attacker_team,omitempty"` + TargetTeam *uint32 `protobuf:"varint,29,opt,name=target_team,json=targetTeam" json:"target_team,omitempty"` + ObsWardsPlaced *uint32 `protobuf:"varint,30,opt,name=obs_wards_placed,json=obsWardsPlaced" json:"obs_wards_placed,omitempty"` + AssistPlayer0 *uint32 `protobuf:"varint,31,opt,name=assist_player0,json=assistPlayer0" json:"assist_player0,omitempty"` + AssistPlayer1 *uint32 `protobuf:"varint,32,opt,name=assist_player1,json=assistPlayer1" json:"assist_player1,omitempty"` + AssistPlayer2 *uint32 `protobuf:"varint,33,opt,name=assist_player2,json=assistPlayer2" json:"assist_player2,omitempty"` + AssistPlayer3 *uint32 `protobuf:"varint,34,opt,name=assist_player3,json=assistPlayer3" json:"assist_player3,omitempty"` + StackCount *uint32 `protobuf:"varint,35,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` + HiddenModifier *bool `protobuf:"varint,36,opt,name=hidden_modifier,json=hiddenModifier" json:"hidden_modifier,omitempty"` + IsTargetBuilding *bool `protobuf:"varint,37,opt,name=is_target_building,json=isTargetBuilding" json:"is_target_building,omitempty"` + NeutralCampType *uint32 `protobuf:"varint,38,opt,name=neutral_camp_type,json=neutralCampType" json:"neutral_camp_type,omitempty"` + RuneType *uint32 `protobuf:"varint,39,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"` + AssistPlayers []int32 `protobuf:"varint,40,rep,name=assist_players,json=assistPlayers" json:"assist_players,omitempty"` + IsHealSave *bool `protobuf:"varint,41,opt,name=is_heal_save,json=isHealSave" json:"is_heal_save,omitempty"` + IsUltimateAbility *bool `protobuf:"varint,42,opt,name=is_ultimate_ability,json=isUltimateAbility" json:"is_ultimate_ability,omitempty"` + AttackerHeroLevel *uint32 `protobuf:"varint,43,opt,name=attacker_hero_level,json=attackerHeroLevel" json:"attacker_hero_level,omitempty"` + TargetHeroLevel *uint32 `protobuf:"varint,44,opt,name=target_hero_level,json=targetHeroLevel" json:"target_hero_level,omitempty"` + Xpm *uint32 `protobuf:"varint,45,opt,name=xpm" json:"xpm,omitempty"` + Gpm *uint32 `protobuf:"varint,46,opt,name=gpm" json:"gpm,omitempty"` + EventLocation *uint32 `protobuf:"varint,47,opt,name=event_location,json=eventLocation" json:"event_location,omitempty"` + TargetIsSelf *bool `protobuf:"varint,48,opt,name=target_is_self,json=targetIsSelf" json:"target_is_self,omitempty"` + DamageType *uint32 `protobuf:"varint,49,opt,name=damage_type,json=damageType" json:"damage_type,omitempty"` + InvisibilityModifier *bool `protobuf:"varint,50,opt,name=invisibility_modifier,json=invisibilityModifier" json:"invisibility_modifier,omitempty"` + DamageCategory *uint32 `protobuf:"varint,51,opt,name=damage_category,json=damageCategory" json:"damage_category,omitempty"` + Networth *uint32 `protobuf:"varint,52,opt,name=networth" json:"networth,omitempty"` + BuildingType *uint32 `protobuf:"varint,53,opt,name=building_type,json=buildingType" json:"building_type,omitempty"` + ModifierElapsedDuration *float32 `protobuf:"fixed32,54,opt,name=modifier_elapsed_duration,json=modifierElapsedDuration" json:"modifier_elapsed_duration,omitempty"` + SilenceModifier *bool `protobuf:"varint,55,opt,name=silence_modifier,json=silenceModifier" json:"silence_modifier,omitempty"` + HealFromLifesteal *bool `protobuf:"varint,56,opt,name=heal_from_lifesteal,json=healFromLifesteal" json:"heal_from_lifesteal,omitempty"` + ModifierPurged *bool `protobuf:"varint,57,opt,name=modifier_purged,json=modifierPurged" json:"modifier_purged,omitempty"` + SpellEvaded *bool `protobuf:"varint,58,opt,name=spell_evaded,json=spellEvaded" json:"spell_evaded,omitempty"` + MotionControllerModifier *bool `protobuf:"varint,59,opt,name=motion_controller_modifier,json=motionControllerModifier" json:"motion_controller_modifier,omitempty"` + LongRangeKill *bool `protobuf:"varint,60,opt,name=long_range_kill,json=longRangeKill" json:"long_range_kill,omitempty"` + ModifierPurgeAbility *uint32 `protobuf:"varint,61,opt,name=modifier_purge_ability,json=modifierPurgeAbility" json:"modifier_purge_ability,omitempty"` + ModifierPurgeNpc *uint32 `protobuf:"varint,62,opt,name=modifier_purge_npc,json=modifierPurgeNpc" json:"modifier_purge_npc,omitempty"` + RootModifier *bool `protobuf:"varint,63,opt,name=root_modifier,json=rootModifier" json:"root_modifier,omitempty"` + TotalUnitDeathCount *uint32 `protobuf:"varint,64,opt,name=total_unit_death_count,json=totalUnitDeathCount" json:"total_unit_death_count,omitempty"` + AuraModifier *bool `protobuf:"varint,65,opt,name=aura_modifier,json=auraModifier" json:"aura_modifier,omitempty"` + ArmorDebuffModifier *bool `protobuf:"varint,66,opt,name=armor_debuff_modifier,json=armorDebuffModifier" json:"armor_debuff_modifier,omitempty"` + NoPhysicalDamageModifier *bool `protobuf:"varint,67,opt,name=no_physical_damage_modifier,json=noPhysicalDamageModifier" json:"no_physical_damage_modifier,omitempty"` + ModifierAbility *uint32 `protobuf:"varint,68,opt,name=modifier_ability,json=modifierAbility" json:"modifier_ability,omitempty"` + ModifierHidden *bool `protobuf:"varint,69,opt,name=modifier_hidden,json=modifierHidden" json:"modifier_hidden,omitempty"` + InflictorIsStolenAbility *bool `protobuf:"varint,70,opt,name=inflictor_is_stolen_ability,json=inflictorIsStolenAbility" json:"inflictor_is_stolen_ability,omitempty"` + KillEaterEvent *uint32 `protobuf:"varint,71,opt,name=kill_eater_event,json=killEaterEvent" json:"kill_eater_event,omitempty"` + UnitStatusLabel *uint32 `protobuf:"varint,72,opt,name=unit_status_label,json=unitStatusLabel" json:"unit_status_label,omitempty"` + SpellGeneratedAttack *bool `protobuf:"varint,73,opt,name=spell_generated_attack,json=spellGeneratedAttack" json:"spell_generated_attack,omitempty"` + AtNightTime *bool `protobuf:"varint,74,opt,name=at_night_time,json=atNightTime" json:"at_night_time,omitempty"` + AttackerHasScepter *bool `protobuf:"varint,75,opt,name=attacker_has_scepter,json=attackerHasScepter" json:"attacker_has_scepter,omitempty"` + NeutralCampTeam *uint32 `protobuf:"varint,76,opt,name=neutral_camp_team,json=neutralCampTeam" json:"neutral_camp_team,omitempty"` + RegeneratedHealth *float32 `protobuf:"fixed32,77,opt,name=regenerated_health,json=regeneratedHealth" json:"regenerated_health,omitempty"` + WillReincarnate *bool `protobuf:"varint,78,opt,name=will_reincarnate,json=willReincarnate" json:"will_reincarnate,omitempty"` + UsesCharges *bool `protobuf:"varint,79,opt,name=uses_charges,json=usesCharges" json:"uses_charges,omitempty"` + TrackedStatId *uint32 `protobuf:"varint,80,opt,name=tracked_stat_id,json=trackedStatId" json:"tracked_stat_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgDOTACombatLogEntry) Reset() { *x = CMsgDOTACombatLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_shared_enums_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDOTACombatLogEntry) String() string { @@ -4676,7 +4713,7 @@ func (*CMsgDOTACombatLogEntry) ProtoMessage() {} func (x *CMsgDOTACombatLogEntry) ProtoReflect() protoreflect.Message { mi := &file_dota_shared_enums_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5252,25 +5289,22 @@ func (x *CMsgDOTACombatLogEntry) GetTrackedStatId() uint32 { } type CMsgPendingEventAward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` + ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` + NumToGrant *uint32 `protobuf:"varint,3,opt,name=num_to_grant,json=numToGrant" json:"num_to_grant,omitempty"` + ScoreMode *EEventActionScoreMode `protobuf:"varint,4,opt,name=score_mode,json=scoreMode,enum=dota.EEventActionScoreMode" json:"score_mode,omitempty"` + AuditAction *uint32 `protobuf:"varint,5,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + AuditData *uint64 `protobuf:"varint,6,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EEvent" json:"event_id,omitempty"` - ActionId *uint32 `protobuf:"varint,2,opt,name=action_id,json=actionId" json:"action_id,omitempty"` - NumToGrant *uint32 `protobuf:"varint,3,opt,name=num_to_grant,json=numToGrant" json:"num_to_grant,omitempty"` - ScoreMode *EEventActionScoreMode `protobuf:"varint,4,opt,name=score_mode,json=scoreMode,enum=dota.EEventActionScoreMode" json:"score_mode,omitempty"` - AuditAction *uint32 `protobuf:"varint,5,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - AuditData *uint64 `protobuf:"varint,6,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPendingEventAward) Reset() { *x = CMsgPendingEventAward{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_shared_enums_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPendingEventAward) String() string { @@ -5281,7 +5315,7 @@ func (*CMsgPendingEventAward) ProtoMessage() {} func (x *CMsgPendingEventAward) ProtoReflect() protoreflect.Message { mi := &file_dota_shared_enums_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5338,23 +5372,260 @@ func (x *CMsgPendingEventAward) GetAuditData() uint64 { return 0 } -type CDOTASaveGame_Player struct { - state protoimpl.MessageState +type CMsgMonsterHunterMaterialQuantity struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaterialCounts []*CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry `protobuf:"bytes,1,rep,name=material_counts,json=materialCounts" json:"material_counts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterMaterialQuantity) Reset() { + *x = CMsgMonsterHunterMaterialQuantity{} + mi := &file_dota_shared_enums_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterMaterialQuantity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterMaterialQuantity) ProtoMessage() {} + +func (x *CMsgMonsterHunterMaterialQuantity) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterMaterialQuantity.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterMaterialQuantity) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{4} +} + +func (x *CMsgMonsterHunterMaterialQuantity) GetMaterialCounts() []*CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry { + if x != nil { + return x.MaterialCounts + } + return nil +} + +type CMsgMonsterHunterInvestigation struct { + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + PersonaId *int32 `protobuf:"varint,2,opt,name=persona_id,json=personaId" json:"persona_id,omitempty"` + MatchRewards *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,3,opt,name=match_rewards,json=matchRewards" json:"match_rewards,omitempty"` + HuntRewards *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,4,opt,name=hunt_rewards,json=huntRewards" json:"hunt_rewards,omitempty"` + SuccessState *bool `protobuf:"varint,5,opt,name=success_state,json=successState" json:"success_state,omitempty"` + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterInvestigation) Reset() { + *x = CMsgMonsterHunterInvestigation{} + mi := &file_dota_shared_enums_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterInvestigation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterInvestigation) ProtoMessage() {} + +func (x *CMsgMonsterHunterInvestigation) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterInvestigation.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterInvestigation) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{5} +} + +func (x *CMsgMonsterHunterInvestigation) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgMonsterHunterInvestigation) GetPersonaId() int32 { + if x != nil && x.PersonaId != nil { + return *x.PersonaId + } + return 0 +} + +func (x *CMsgMonsterHunterInvestigation) GetMatchRewards() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.MatchRewards + } + return nil +} + +func (x *CMsgMonsterHunterInvestigation) GetHuntRewards() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.HuntRewards + } + return nil +} + +func (x *CMsgMonsterHunterInvestigation) GetSuccessState() bool { + if x != nil && x.SuccessState != nil { + return *x.SuccessState + } + return false +} + +type CMsgMonsterHunterInvestigationGameState struct { + state protoimpl.MessageState `protogen:"open.v1"` + SelectedInvestigation *CMsgMonsterHunterInvestigation `protobuf:"bytes,1,opt,name=selected_investigation,json=selectedInvestigation" json:"selected_investigation,omitempty"` + HuntedBy []*CMsgMonsterHunterInvestigationGameState_HuntedBy `protobuf:"bytes,2,rep,name=hunted_by,json=huntedBy" json:"hunted_by,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterInvestigationGameState) Reset() { + *x = CMsgMonsterHunterInvestigationGameState{} + mi := &file_dota_shared_enums_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterInvestigationGameState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterInvestigationGameState) ProtoMessage() {} + +func (x *CMsgMonsterHunterInvestigationGameState) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterInvestigationGameState.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterInvestigationGameState) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{6} +} + +func (x *CMsgMonsterHunterInvestigationGameState) GetSelectedInvestigation() *CMsgMonsterHunterInvestigation { + if x != nil { + return x.SelectedInvestigation + } + return nil +} + +func (x *CMsgMonsterHunterInvestigationGameState) GetHuntedBy() []*CMsgMonsterHunterInvestigationGameState_HuntedBy { + if x != nil { + return x.HuntedBy + } + return nil +} + +type CMsgMonsterHunterCodexUpdateData struct { + state protoimpl.MessageState `protogen:"open.v1"` + PlayerHero *int32 `protobuf:"varint,1,opt,name=player_hero,json=playerHero" json:"player_hero,omitempty"` + Allies []int32 `protobuf:"varint,2,rep,name=allies" json:"allies,omitempty"` + Enemies []int32 `protobuf:"varint,3,rep,name=enemies" json:"enemies,omitempty"` + PlayerKills []*CMsgMonsterHunterCodexUpdateData_KillInfo `protobuf:"bytes,4,rep,name=player_kills,json=playerKills" json:"player_kills,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Hero *string `protobuf:"bytes,3,opt,name=hero" json:"hero,omitempty"` +func (x *CMsgMonsterHunterCodexUpdateData) Reset() { + *x = CMsgMonsterHunterCodexUpdateData{} + mi := &file_dota_shared_enums_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTASaveGame_Player) Reset() { - *x = CDOTASaveGame_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[4] +func (x *CMsgMonsterHunterCodexUpdateData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterCodexUpdateData) ProtoMessage() {} + +func (x *CMsgMonsterHunterCodexUpdateData) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[7] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterCodexUpdateData.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterCodexUpdateData) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{7} +} + +func (x *CMsgMonsterHunterCodexUpdateData) GetPlayerHero() int32 { + if x != nil && x.PlayerHero != nil { + return *x.PlayerHero + } + return 0 +} + +func (x *CMsgMonsterHunterCodexUpdateData) GetAllies() []int32 { + if x != nil { + return x.Allies + } + return nil +} + +func (x *CMsgMonsterHunterCodexUpdateData) GetEnemies() []int32 { + if x != nil { + return x.Enemies + } + return nil +} + +func (x *CMsgMonsterHunterCodexUpdateData) GetPlayerKills() []*CMsgMonsterHunterCodexUpdateData_KillInfo { + if x != nil { + return x.PlayerKills + } + return nil +} + +type CDOTASaveGame_Player struct { + state protoimpl.MessageState `protogen:"open.v1"` + Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM" json:"team,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Hero *string `protobuf:"bytes,3,opt,name=hero" json:"hero,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTASaveGame_Player) Reset() { + *x = CDOTASaveGame_Player{} + mi := &file_dota_shared_enums_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTASaveGame_Player) String() string { @@ -5364,8 +5635,8 @@ func (x *CDOTASaveGame_Player) String() string { func (*CDOTASaveGame_Player) ProtoMessage() {} func (x *CDOTASaveGame_Player) ProtoReflect() protoreflect.Message { - mi := &file_dota_shared_enums_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_shared_enums_proto_msgTypes[8] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5402,25 +5673,22 @@ func (x *CDOTASaveGame_Player) GetHero() string { } type CDOTASaveGame_SaveInstance struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` GameTime *uint32 `protobuf:"varint,2,opt,name=game_time,json=gameTime" json:"game_time,omitempty"` Team1Score *uint32 `protobuf:"varint,3,opt,name=team1_score,json=team1Score" json:"team1_score,omitempty"` Team2Score *uint32 `protobuf:"varint,4,opt,name=team2_score,json=team2Score" json:"team2_score,omitempty"` PlayerPositions []*CDOTASaveGame_SaveInstance_PlayerPositions `protobuf:"bytes,5,rep,name=player_positions,json=playerPositions" json:"player_positions,omitempty"` SaveId *uint32 `protobuf:"varint,6,opt,name=save_id,json=saveId" json:"save_id,omitempty"` SaveTime *uint32 `protobuf:"varint,7,opt,name=save_time,json=saveTime" json:"save_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTASaveGame_SaveInstance) Reset() { *x = CDOTASaveGame_SaveInstance{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_shared_enums_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTASaveGame_SaveInstance) String() string { @@ -5430,8 +5698,8 @@ func (x *CDOTASaveGame_SaveInstance) String() string { func (*CDOTASaveGame_SaveInstance) ProtoMessage() {} func (x *CDOTASaveGame_SaveInstance) ProtoReflect() protoreflect.Message { - mi := &file_dota_shared_enums_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_shared_enums_proto_msgTypes[9] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5489,21 +5757,18 @@ func (x *CDOTASaveGame_SaveInstance) GetSaveTime() uint32 { } type CDOTASaveGame_SaveInstance_PlayerPositions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTASaveGame_SaveInstance_PlayerPositions) Reset() { *x = CDOTASaveGame_SaveInstance_PlayerPositions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_shared_enums_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_shared_enums_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTASaveGame_SaveInstance_PlayerPositions) String() string { @@ -5513,8 +5778,8 @@ func (x *CDOTASaveGame_SaveInstance_PlayerPositions) String() string { func (*CDOTASaveGame_SaveInstance_PlayerPositions) ProtoMessage() {} func (x *CDOTASaveGame_SaveInstance_PlayerPositions) ProtoReflect() protoreflect.Message { - mi := &file_dota_shared_enums_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_shared_enums_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5543,1542 +5808,1005 @@ func (x *CDOTASaveGame_SaveInstance_PlayerPositions) GetY() float32 { return 0 } -var File_dota_shared_enums_proto protoreflect.FileDescriptor +type CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) Reset() { + *x = CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry{} + mi := &file_dota_shared_enums_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) ProtoMessage() {} + +func (x *CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{4, 0} +} + +func (x *CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) GetKey() uint32 { + if x != nil && x.Key != nil { + return *x.Key + } + return 0 +} + +func (x *CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry) GetValue() int32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +type CMsgMonsterHunterInvestigationGameState_HuntedBy struct { + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + PersonaId *int32 `protobuf:"varint,2,opt,name=persona_id,json=personaId" json:"persona_id,omitempty"` + HuntRewards *CMsgMonsterHunterMaterialQuantity `protobuf:"bytes,3,opt,name=hunt_rewards,json=huntRewards" json:"hunt_rewards,omitempty"` + SuccessState *bool `protobuf:"varint,4,opt,name=success_state,json=successState" json:"success_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) Reset() { + *x = CMsgMonsterHunterInvestigationGameState_HuntedBy{} + mi := &file_dota_shared_enums_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterInvestigationGameState_HuntedBy) ProtoMessage() {} + +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -var file_dota_shared_enums_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x22, - 0xba, 0x02, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, - 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x2d, 0x0a, 0x12, - 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, - 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x63, - 0x70, 0x75, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x63, 0x70, 0x75, 0x43, - 0x79, 0x63, 0x6c, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x32, - 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, - 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x36, 0x34, 0x5f, 0x62, 0x69, 0x74, 0x5f, - 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x36, 0x34, 0x42, 0x69, - 0x74, 0x4f, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, - 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x74, - 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, - 0x63, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x72, 0x63, 0x22, 0xd2, 0x04, 0x0a, - 0x0d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x61, 0x76, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x61, - 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0e, - 0x73, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x58, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, - 0x26, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, - 0x65, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x1a, - 0xaf, 0x02, 0x0a, 0x0c, 0x53, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x31, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x5b, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x61, 0x76, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x2e, 0x53, - 0x61, 0x76, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, - 0x73, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, - 0x61, 0x76, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x61, 0x76, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x1a, 0x2d, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, - 0x79, 0x22, 0xd9, 0x19, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x53, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x6f, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, - 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x48, 0x65, 0x72, - 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, - 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, - 0x73, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, - 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x69, 0x73, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, - 0x61, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, - 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x75, 0x6e, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, - 0x73, 0x74, 0x75, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x6c, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x73, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x11, 0x69, 0x73, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, - 0x4f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x69, 0x73, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x78, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x58, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x6f, 0x6c, 0x64, - 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, - 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x77, 0x12, 0x2b, - 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x78, - 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x78, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, - 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x6f, - 0x62, 0x73, 0x5f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x62, 0x73, 0x57, 0x61, 0x72, 0x64, 0x73, 0x50, - 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x30, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x30, 0x12, 0x25, 0x0a, 0x0e, - 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x18, 0x20, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x31, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x32, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x73, 0x73, - 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x73, - 0x73, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x33, 0x18, 0x22, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x33, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x69, 0x64, - 0x64, 0x65, 0x6e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x69, - 0x73, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x61, 0x6d, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, - 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, - 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x69, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x69, - 0x73, 0x5f, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x55, 0x6c, 0x74, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x72, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, - 0x72, 0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x78, 0x70, 0x6d, 0x18, 0x2d, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x78, 0x70, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, - 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x73, 0x5f, - 0x73, 0x65, 0x6c, 0x66, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x49, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x6e, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, - 0x0a, 0x0f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x74, 0x68, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x36, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, - 0x2e, 0x0a, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6c, 0x69, 0x66, - 0x65, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x65, - 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x66, 0x65, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x12, - 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x72, 0x67, - 0x65, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x50, 0x75, 0x72, 0x67, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x6c, - 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x64, 0x65, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x45, 0x76, 0x61, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x6e, - 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x3c, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4b, 0x69, 0x6c, - 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x75, - 0x72, 0x67, 0x65, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x14, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x75, 0x72, 0x67, 0x65, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x72, 0x67, 0x65, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x3e, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x75, 0x72, - 0x67, 0x65, 0x4e, 0x70, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x6f, - 0x6f, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x55, 0x6e, 0x69, 0x74, 0x44, 0x65, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x41, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x72, 0x61, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x5f, 0x64, 0x65, - 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x42, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x44, 0x65, 0x62, 0x75, 0x66, 0x66, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x6f, 0x5f, 0x70, - 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x43, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, - 0x6f, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x68, - 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x45, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x69, - 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x6c, - 0x65, 0x6e, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x18, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x73, 0x53, 0x74, 0x6f, - 0x6c, 0x65, 0x6e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x69, - 0x6c, 0x6c, 0x5f, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x47, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x75, 0x6e, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x12, 0x34, 0x0a, 0x16, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x49, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x14, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x74, 0x5f, 0x6e, 0x69, 0x67, - 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, - 0x74, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x63, 0x65, 0x70, 0x74, - 0x65, 0x72, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x72, 0x48, 0x61, 0x73, 0x53, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, - 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x43, 0x61, 0x6d, 0x70, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x4d, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x77, 0x69, 0x6c, 0x6c, 0x5f, - 0x72, 0x65, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x4e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x77, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e, 0x61, - 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x73, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x49, 0x64, 0x22, 0xfd, 0x01, - 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x27, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, - 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, - 0x3a, 0x0a, 0x0a, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, - 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, - 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2a, 0x9a, 0x05, - 0x0a, 0x0d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x50, 0x10, 0x01, 0x12, 0x14, 0x0a, - 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, - 0x4d, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x44, 0x10, 0x04, 0x12, - 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x41, 0x52, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, - 0x48, 0x57, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x45, 0x5f, 0x43, 0x4d, - 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x58, 0x4d, 0x41, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x4f, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x50, - 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x31, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x48, 0x10, - 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, - 0x44, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x44, 0x10, - 0x10, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, - 0x44, 0x45, 0x5f, 0x42, 0x44, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, - 0x13, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, - 0x44, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4d, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x56, 0x31, 0x4d, 0x49, - 0x44, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x16, - 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x54, 0x55, 0x52, 0x42, 0x4f, 0x10, 0x17, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x19, 0x2a, 0xbc, 0x04, 0x0a, 0x0e, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, - 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, - 0x27, 0x0a, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, - 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, - 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, - 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x22, - 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, - 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x45, 0x10, 0x08, 0x12, - 0x2a, 0x0a, 0x26, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, - 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x10, 0x09, 0x12, 0x2d, 0x0a, 0x29, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x54, 0x55, - 0x50, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x0d, 0x2a, 0xa9, 0x03, 0x0a, 0x0c, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x5f, - 0x47, 0x55, 0x59, 0x53, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, - 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x41, 0x4d, - 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x31, 0x10, 0x06, 0x12, 0x19, 0x0a, - 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, - 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x32, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, - 0x33, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x34, 0x10, 0x09, 0x12, 0x19, - 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, - 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x35, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, - 0x5f, 0x36, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x37, 0x10, 0x0c, 0x12, - 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x38, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, - 0x41, 0x4c, 0x53, 0x10, 0x0e, 0x2a, 0xf6, 0x0b, 0x0a, 0x06, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, - 0x44, 0x49, 0x52, 0x45, 0x54, 0x49, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x45, - 0x53, 0x54, 0x49, 0x56, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, - 0x30, 0x31, 0x33, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x32, 0x30, 0x31, - 0x34, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, - 0x4e, 0x45, 0x58, 0x4f, 0x4e, 0x5f, 0x50, 0x43, 0x5f, 0x42, 0x41, 0x4e, 0x47, 0x10, 0x05, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x57, 0x52, 0x44, - 0x5f, 0x44, 0x41, 0x43, 0x5f, 0x32, 0x30, 0x31, 0x35, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, - 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x35, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x35, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x35, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x10, 0x0a, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x42, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x35, 0x5f, 0x50, 0x52, 0x45, 0x42, 0x45, - 0x41, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x10, 0x0c, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x0d, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x0e, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, - 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, - 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x42, 0x53, - 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x13, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, - 0x32, 0x30, 0x31, 0x37, 0x10, 0x15, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, - 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, - 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x10, 0x19, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, - 0x45, 0x4e, 0x43, 0x45, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x31, - 0x39, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x1c, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, - 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x54, 0x49, 0x44, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x1f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, - 0x20, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, - 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x44, 0x4f, - 0x4d, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0x22, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x32, - 0x30, 0x32, 0x31, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x32, 0x10, 0x23, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, - 0x24, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x4f, 0x55, - 0x52, 0x33, 0x10, 0x25, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x26, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x4e, 0x54, - 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x27, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x55, 0x45, 0x52, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4c, - 0x45, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x32, 0x30, 0x32, 0x33, 0x10, - 0x28, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x31, 0x10, 0x29, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x32, 0x10, 0x2a, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x33, 0x10, 0x2b, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x2d, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x30, 0x54, 0x48, 0x5f, 0x41, 0x4e, - 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x46, 0x41, 0x4c, - 0x4c, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, - 0x46, 0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x30, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x10, - 0x31, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, - 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x10, 0x32, 0x2a, 0xbb, - 0x02, 0x0a, 0x09, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, - 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x61, 0x6e, - 0x6b, 0x65, 0x64, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x52, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x10, - 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x43, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x47, 0x6c, 0x69, 0x63, 0x6b, 0x6f, 0x10, 0x05, 0x12, - 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, - 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x47, 0x6c, 0x69, 0x63, 0x6b, 0x6f, 0x10, 0x06, 0x12, 0x17, 0x0a, - 0x13, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x61, 0x6e, - 0x6b, 0x4d, 0x61, 0x78, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x52, 0x61, 0x6e, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x10, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x52, 0x61, - 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x10, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x52, 0x61, - 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x78, 0x10, 0x66, 0x2a, 0xca, 0x02, 0x0a, - 0x12, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x42, - 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x46, 0x4b, 0x10, 0x04, 0x12, 0x1f, - 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x45, - 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, - 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x4e, - 0x45, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x10, 0x07, 0x12, 0x18, 0x0a, - 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, - 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x09, 0x2a, 0x9e, 0x02, 0x0a, 0x15, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x59, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, - 0x4e, 0x45, 0x44, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, - 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, 0x8c, 0x01, 0x0a, 0x0d, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x16, - 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4e, 0x54, - 0x41, 0x53, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, - 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x4e, - 0x54, 0x41, 0x53, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x41, 0x4e, - 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x52, - 0x4f, 0x4c, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x10, 0x04, 0x2a, 0xa1, 0x05, 0x0a, 0x0f, 0x46, 0x61, - 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x53, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, - 0x15, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x4e, 0x54, - 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x41, 0x54, - 0x48, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, - 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, - 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, - 0x47, 0x50, 0x4d, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4b, - 0x49, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, - 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, - 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x41, 0x4e, 0x54, - 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x49, 0x50, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x50, - 0x4c, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x4e, 0x54, - 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x4d, 0x50, - 0x53, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x46, - 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, - 0x55, 0x4e, 0x45, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x42, 0x42, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1f, - 0x0a, 0x1b, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x10, 0x0a, 0x12, - 0x19, 0x0a, 0x15, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, - 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x53, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, - 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4d, - 0x4f, 0x4b, 0x45, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x28, 0x0a, 0x24, 0x46, - 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, - 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x41, 0x4e, - 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x54, - 0x55, 0x53, 0x45, 0x53, 0x5f, 0x47, 0x41, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x23, 0x0a, - 0x1f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x54, 0x4f, 0x52, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x53, - 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, - 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x4b, 0x49, - 0x4c, 0x4c, 0x53, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x53, 0x10, 0x12, - 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, - 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x13, 0x2a, 0x8a, 0x01, - 0x0a, 0x12, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x5f, 0x53, - 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, - 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x52, 0x45, - 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x41, 0x4e, 0x59, - 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x4e, 0x43, 0x48, 0x10, 0x04, 0x2a, 0xdd, 0x02, 0x0a, 0x16, 0x46, - 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, - 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x10, - 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, - 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, - 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, - 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x49, 0x4e, 0x47, - 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, - 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x4e, 0x54, - 0x41, 0x53, 0x59, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x44, 0x10, 0x09, 0x2a, 0x6a, 0x0a, 0x10, 0x46, 0x61, - 0x6e, 0x74, 0x61, 0x73, 0x79, 0x5f, 0x47, 0x65, 0x6d, 0x5f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, - 0x0a, 0x15, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x52, 0x55, 0x42, 0x59, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x4e, - 0x54, 0x41, 0x53, 0x59, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, - 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x4e, 0x54, - 0x41, 0x53, 0x59, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4d, 0x45, - 0x52, 0x41, 0x4c, 0x44, 0x10, 0x02, 0x2a, 0x82, 0x06, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, - 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, - 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x75, - 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x10, 0x07, 0x12, - 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, - 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x54, 0x61, 0x62, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x10, 0x0b, 0x12, - 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x10, 0x0c, 0x12, - 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, - 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x66, 0x65, 0x10, 0x0f, 0x12, 0x1e, - 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x10, 0x12, 0x1b, - 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, - 0x6f, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, - 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x10, 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x4c, 0x54, 0x56, - 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, - 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, - 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, - 0x72, 0x69, 0x76, 0x69, 0x61, 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x65, 0x77, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x10, 0x17, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x10, 0x18, 0x2a, 0x90, 0x01, 0x0a, 0x16, - 0x45, 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x76, - 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x43, 0x68, 0x61, - 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, - 0x65, 0x73, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x69, - 0x6c, 0x65, 0x67, 0x65, 0x73, 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, - 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x5f, 0x53, 0x75, - 0x70, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x02, 0x2a, 0xdd, - 0x03, 0x0a, 0x0e, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x74, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x49, 0x4e, - 0x47, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x50, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x58, 0x54, - 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x45, 0x10, 0x05, 0x12, - 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x55, - 0x53, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, - 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x0a, - 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, - 0x4b, 0x45, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x53, 0x10, 0x0c, 0x12, 0x23, - 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, - 0x54, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x0e, 0x12, - 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x44, 0x52, 0x41, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x0f, 0x2a, 0xfa, - 0x01, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, - 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x50, 0x44, 0x52, 0x41, 0x57, - 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, - 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x04, 0x12, - 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x54, 0x49, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x49, 0x45, - 0x44, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x07, 0x2a, 0xbd, 0x01, 0x0a, 0x13, - 0x44, 0x4f, 0x54, 0x41, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x74, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x45, 0x48, 0x41, - 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, - 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x5f, - 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x50, 0x41, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x2a, 0x84, 0x02, 0x0a, 0x14, - 0x45, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x53, 0x74, 0x61, 0x74, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x54, 0x72, 0x6f, 0x70, 0x68, 0x79, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, - 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x65, 0x72, 0x6f, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x6c, - 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x10, - 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, - 0x10, 0x06, 0x2a, 0x95, 0x01, 0x0a, 0x17, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4f, 0x4b, 0x10, 0x00, - 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0x02, 0x2a, 0x4f, 0x0a, 0x0c, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x00, 0x12, 0x15, - 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x47, - 0x55, 0x59, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4d, - 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 0x10, 0x02, 0x2a, 0xb4, 0x01, 0x0a, 0x16, - 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, - 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, - 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x41, 0x4e, 0x5f, - 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x42, - 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x42, 0x41, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, - 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x42, - 0x41, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, - 0x10, 0x03, 0x2a, 0xa7, 0x01, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, - 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x43, 0x4c, 0x41, 0x52, 0x45, 0x44, 0x10, 0x00, 0x12, 0x20, - 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x61, 0x64, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x61, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, - 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x03, 0x2a, 0xba, 0x04, 0x0a, - 0x13, 0x44, 0x4f, 0x54, 0x41, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, - 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, - 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, - 0x4f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x47, 0x45, - 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x26, 0x0a, - 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4e, 0x4f, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1f, - 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x09, 0x12, - 0x32, 0x0a, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, - 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0e, 0x2a, 0x71, 0x0a, 0x1a, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x5f, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x10, 0x00, - 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x73, - 0x5f, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x10, 0x01, 0x2a, 0xf6, 0x01, 0x0a, - 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x25, - 0x6b, 0x5f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x44, 0x4f, 0x54, - 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x69, - 0x63, 0x6b, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x50, 0x69, 0x63, 0x6b, - 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x5f, 0x52, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x10, 0x03, 0x12, 0x26, 0x0a, - 0x22, 0x6b, 0x5f, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x44, - 0x69, 0x72, 0x65, 0x10, 0x04, 0x2a, 0x62, 0x0a, 0x0d, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, - 0x74, 0x65, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, - 0x16, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x56, 0x6f, 0x74, 0x65, 0x5f, 0x4e, - 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x78, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x10, 0x00, - 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x10, - 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x55, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x65, - 0x64, 0x10, 0x02, 0x2a, 0x8b, 0x01, 0x0a, 0x12, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x48, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x10, - 0x03, 0x2a, 0x73, 0x0a, 0x11, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x4d, 0x52, 0x42, 0x6f, 0x6f, - 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, - 0x41, 0x4d, 0x4d, 0x52, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, - 0x6e, 0x65, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x4d, 0x52, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x4d, - 0x4d, 0x52, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x10, 0x02, 0x2a, 0xd0, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x55, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x42, - 0x4f, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x45, 0x45, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x59, 0x10, - 0x05, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x0e, 0x2a, 0x9c, 0x02, 0x0a, 0x11, 0x44, 0x4f, - 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, - 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, - 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, - 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45, 0x41, - 0x53, 0x59, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, - 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, - 0x59, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, - 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x46, 0x41, 0x49, - 0x52, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, - 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x12, - 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, - 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x31, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, - 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x54, - 0x52, 0x41, 0x32, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, - 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x33, 0x10, 0x08, - 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, - 0x54, 0x59, 0x5f, 0x4e, 0x50, 0x58, 0x10, 0x09, 0x2a, 0xae, 0x06, 0x0a, 0x0d, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, - 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, - 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x41, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, - 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x4f, 0x41, 0x4d, 0x10, 0x03, 0x12, 0x19, - 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, - 0x52, 0x45, 0x54, 0x52, 0x45, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, - 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, - 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x50, 0x10, 0x08, 0x12, - 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x44, 0x10, - 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, - 0x44, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x42, 0x4f, - 0x54, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x45, - 0x52, 0x5f, 0x54, 0x4f, 0x50, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, - 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x44, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x54, 0x10, 0x0d, 0x12, - 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x5f, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x53, 0x53, - 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x48, 0x55, 0x4d, 0x41, 0x4e, - 0x53, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x41, 0x4d, 0x10, 0x10, - 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, - 0x5f, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x12, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x56, 0x41, 0x53, 0x49, 0x56, 0x45, - 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x55, 0x56, 0x45, 0x52, 0x53, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x4f, - 0x53, 0x48, 0x41, 0x4e, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, - 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x15, 0x12, 0x16, - 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, - 0x57, 0x41, 0x52, 0x44, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, - 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x49, 0x4f, - 0x4e, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x4f, - 0x53, 0x53, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, - 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0x19, 0x12, 0x19, - 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, - 0x4f, 0x55, 0x54, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x1a, 0x2a, 0xf3, 0x01, 0x0a, 0x0e, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x16, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x47, 0x4c, 0x49, - 0x53, 0x48, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, - 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x55, 0x53, 0x53, 0x49, 0x41, 0x4e, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, - 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x53, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x4b, - 0x4f, 0x52, 0x45, 0x41, 0x4e, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x4e, 0x49, 0x53, - 0x48, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, - 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x55, 0x47, 0x55, 0x45, 0x53, 0x45, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, - 0x55, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x47, 0x4c, 0x49, 0x53, 0x48, 0x32, 0x10, 0x07, 0x2a, - 0xd8, 0x02, 0x0a, 0x1a, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, - 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, - 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, - 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x10, 0x01, - 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, - 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, - 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x65, 0x65, - 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x65, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, - 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, - 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x10, 0x04, 0x12, 0x2c, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, - 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e, 0x41, - 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, - 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x78, 0x70, 0x69, - 0x72, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x6f, 0x6e, 0x10, 0x65, 0x2a, 0xd7, 0x05, 0x0a, 0x0d, 0x45, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x17, - 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, - 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x52, 0x61, 0x64, - 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x44, 0x69, 0x72, - 0x65, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x04, 0x12, 0x20, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, - 0x65, 0x5f, 0x4e, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x10, 0x05, - 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, - 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x31, 0x56, 0x69, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x32, 0x56, - 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x33, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x34, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x09, - 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, - 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x35, 0x56, 0x69, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x36, 0x56, - 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x37, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x38, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x0d, - 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, - 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x50, 0x6f, - 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x10, 0x40, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x64, 0x5f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x10, 0x41, 0x12, 0x29, 0x0a, 0x25, 0x6b, - 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, - 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x72, 0x61, 0x73, 0x68, 0x10, 0x42, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x64, 0x5f, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, - 0x10, 0x43, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, - 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, - 0x75, 0x73, 0x10, 0x45, 0x2a, 0x86, 0x01, 0x0a, 0x09, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, - 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x41, 0x4d, 0x10, 0x05, 0x2a, 0xdb, 0x05, - 0x0a, 0x0a, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, - 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x37, 0x5f, 0x4d, 0x69, 0x64, 0x77, 0x65, - 0x65, 0x6b, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x37, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x10, - 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x54, 0x49, 0x37, 0x5f, 0x41, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x03, - 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x54, 0x49, 0x38, 0x5f, 0x4d, 0x69, 0x64, 0x77, 0x65, 0x65, 0x6b, 0x10, 0x04, 0x12, 0x1b, - 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, - 0x49, 0x38, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x6b, - 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x38, 0x5f, - 0x41, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, - 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x30, 0x10, - 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x54, 0x49, 0x31, 0x31, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x73, 0x44, - 0x61, 0x79, 0x31, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x31, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x6f, - 0x66, 0x66, 0x73, 0x44, 0x61, 0x79, 0x32, 0x10, 0x09, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x31, 0x5f, 0x50, - 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x73, 0x44, 0x61, 0x79, 0x33, 0x10, 0x0a, 0x12, 0x22, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, - 0x31, 0x31, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x73, 0x44, 0x61, 0x79, 0x34, 0x10, - 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x54, 0x49, 0x31, 0x31, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x57, 0x65, 0x65, - 0x6b, 0x65, 0x6e, 0x64, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x32, 0x5f, 0x50, 0x6c, 0x61, 0x79, - 0x6f, 0x66, 0x66, 0x73, 0x44, 0x61, 0x79, 0x31, 0x10, 0x0d, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x32, 0x5f, - 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x73, 0x44, 0x61, 0x79, 0x32, 0x10, 0x0e, 0x12, 0x22, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, - 0x49, 0x31, 0x32, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x66, 0x66, 0x73, 0x44, 0x61, 0x79, 0x33, - 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x32, 0x5f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x57, 0x65, - 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x32, 0x5f, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x61, 0x6c, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x33, 0x5f, 0x46, 0x69, 0x6e, 0x61, - 0x6c, 0x73, 0x44, 0x61, 0x79, 0x31, 0x10, 0x12, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x33, 0x5f, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x73, 0x44, 0x61, 0x79, 0x32, 0x10, 0x13, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, 0x33, 0x5f, - 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x44, 0x61, 0x79, 0x33, 0x10, 0x14, 0x12, 0x1d, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x49, 0x31, - 0x33, 0x5f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x15, 0x2a, 0xd4, 0x01, 0x0a, 0x0d, - 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, - 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, - 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x43, - 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, - 0x10, 0x06, 0x2a, 0xb2, 0x01, 0x0a, 0x0d, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, - 0x10, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, - 0x41, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x55, 0x10, 0x03, - 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x45, 0x55, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x41, 0x10, 0x05, - 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x06, 0x2a, 0xac, 0x02, 0x0a, 0x0b, 0x45, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x54, 0x69, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, - 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x41, 0x4d, - 0x41, 0x54, 0x45, 0x55, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x54, 0x49, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, - 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, - 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, - 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, - 0x52, 0x5f, 0x44, 0x50, 0x43, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, - 0x06, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, - 0x5f, 0x44, 0x50, 0x43, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x51, 0x55, 0x41, 0x4c, - 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x44, 0x50, 0x43, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, - 0x45, 0x52, 0x5f, 0x44, 0x50, 0x43, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x46, 0x49, - 0x4e, 0x41, 0x4c, 0x53, 0x10, 0x09, 0x2a, 0x7c, 0x0a, 0x13, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x54, 0x69, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, - 0x1c, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x4d, 0x41, 0x54, 0x45, 0x55, 0x52, 0x10, 0x01, 0x12, - 0x25, 0x0a, 0x21, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, - 0x50, 0x43, 0x10, 0x03, 0x2a, 0x5b, 0x0a, 0x0f, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, - 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x44, 0x49, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x56, - 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x49, 0x10, - 0x02, 0x2a, 0xab, 0x01, 0x0a, 0x18, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x42, 0x72, 0x6f, - 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1c, - 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, - 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, - 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x57, 0x49, - 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x54, 0x55, 0x42, - 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, - 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x64, 0x2a, - 0x86, 0x01, 0x0a, 0x0c, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, - 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, - 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x2a, 0xda, 0x0e, 0x0a, 0x12, 0x45, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1f, 0x0a, 0x1b, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, - 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, - 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x04, 0x12, 0x2b, 0x0a, - 0x27, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, - 0x4e, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x44, - 0x44, 0x10, 0x07, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, - 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, - 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, - 0x2c, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x28, 0x0a, - 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x5a, 0x45, 0x5f, - 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x0c, 0x12, 0x32, 0x0a, 0x2e, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x50, - 0x4f, 0x4f, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x50, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x0e, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x0f, 0x12, 0x28, 0x0a, - 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x11, 0x12, 0x32, 0x0a, 0x2e, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x12, 0x12, 0x2d, 0x0a, 0x29, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x13, 0x12, 0x2a, 0x0a, 0x26, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, - 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, - 0x15, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x64, 0x12, 0x29, 0x0a, 0x25, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x44, 0x45, 0x53, - 0x54, 0x52, 0x4f, 0x59, 0x10, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x10, 0x66, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, - 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, - 0x67, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, - 0x10, 0x68, 0x12, 0x26, 0x0a, 0x22, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, - 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x69, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x50, 0x55, - 0x4c, 0x41, 0x54, 0x45, 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0x6b, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, - 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, - 0x52, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x38, - 0x0a, 0x34, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x52, 0x54, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x41, 0x44, 0x56, - 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x24, 0x0a, 0x1f, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xc8, 0x01, 0x12, 0x25, - 0x0a, 0x20, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, - 0x4f, 0x59, 0x10, 0xc9, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, - 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xca, 0x01, 0x12, - 0x26, 0x0a, 0x21, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x10, 0xcb, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x49, - 0x44, 0x10, 0xcc, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, - 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10, 0xcd, - 0x01, 0x12, 0x26, 0x0a, 0x21, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xce, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xd0, - 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x44, - 0x49, 0x54, 0x10, 0xd1, 0x01, 0x2a, 0x8f, 0x0c, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x53, 0x12, 0x23, - 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x17, - 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, - 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, - 0x49, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x44, - 0x45, 0x41, 0x54, 0x48, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, - 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x4c, 0x4f, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x09, - 0x12, 0x15, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, - 0x4f, 0x47, 0x5f, 0x58, 0x50, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, - 0x53, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x42, 0x55, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x0c, - 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, - 0x4f, 0x47, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, - 0x45, 0x52, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x54, 0x41, - 0x54, 0x53, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x4b, 0x49, 0x4c, 0x4c, - 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x10, - 0x10, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x11, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x10, 0x12, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, - 0x49, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, - 0x13, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, 0x50, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, - 0x50, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x15, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x41, - 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x16, 0x12, - 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, - 0x47, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x44, 0x10, 0x17, 0x12, 0x20, - 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x18, - 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, - 0x4f, 0x47, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x55, 0x50, 0x10, - 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x4c, 0x4f, 0x47, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x5f, - 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x45, 0x4e, 0x44, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0x1b, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x52, 0x55, 0x50, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x1c, 0x12, 0x1e, - 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x41, 0x4c, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x1d, 0x12, 0x1e, - 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x1e, 0x12, 0x1e, - 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x1f, 0x12, 0x2c, - 0x0a, 0x28, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, - 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x20, 0x12, 0x20, 0x0a, 0x1c, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x55, - 0x4e, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x21, 0x12, 0x1f, - 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x56, 0x41, 0x44, 0x45, 0x10, 0x22, 0x12, - 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, - 0x47, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x24, - 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, - 0x4f, 0x47, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x53, 0x54, 0x52, 0x45, 0x41, - 0x4b, 0x10, 0x25, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x44, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x52, 0x49, 0x54, - 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x27, 0x12, 0x1f, 0x0a, - 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, - 0x53, 0x50, 0x45, 0x4c, 0x4c, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x52, 0x42, 0x10, 0x28, 0x12, 0x22, - 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, - 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, - 0x10, 0x29, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x2a, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, - 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x2b, 0x12, - 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x4c, 0x4f, - 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x2c, 0x2a, 0x75, 0x0a, 0x10, 0x45, 0x44, 0x50, 0x43, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, - 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x2a, 0xa8, - 0x04, 0x0a, 0x14, 0x45, 0x44, 0x50, 0x43, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x50, 0x43, 0x5f, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, - 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0a, 0x12, 0x2c, 0x0a, - 0x28, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0b, 0x12, 0x35, 0x0a, 0x31, 0x44, - 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, - 0x10, 0x0c, 0x12, 0x33, 0x0a, 0x2f, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, - 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x5f, - 0x43, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x50, 0x43, 0x5f, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x14, - 0x12, 0x36, 0x0a, 0x32, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x50, 0x43, 0x5f, - 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x10, 0x1f, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, - 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4c, - 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0x28, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x50, 0x43, 0x5f, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x55, 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x29, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x50, 0x43, 0x5f, - 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0x2a, 0x2a, 0x59, 0x0a, 0x15, 0x45, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x41, 0x64, - 0x64, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x4d, - 0x69, 0x6e, 0x10, 0x01, 0x2a, 0xce, 0x02, 0x0a, 0x1b, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, - 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, - 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x6f, - 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x10, 0x02, 0x12, 0x3d, 0x0a, - 0x39, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, - 0x6f, 0x74, 0x61, 0x50, 0x6c, 0x75, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, - 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x10, 0x04, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x10, 0x05, 0x2a, 0x86, 0x02, 0x0a, 0x16, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x55, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, - 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x5f, 0x43, 0x68, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x24, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, - 0x67, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, - 0x47, 0x72, 0x69, 0x65, 0x66, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, - 0x73, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x10, 0x05, 0x2a, 0xb5, - 0x01, 0x0a, 0x11, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x25, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x69, - 0x7a, 0x65, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x45, 0x78, 0x74, 0x72, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x63, 0x69, 0x70, 0x65, 0x10, 0x02, 0x2a, 0x86, 0x01, 0x0a, 0x16, 0x45, 0x49, 0x74, 0x65, 0x6d, - 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x4e, 0x6f, - 0x6e, 0x65, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x4c, 0x69, 0x6b, 0x65, 0x64, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x10, 0x02, 0x2a, - 0xb7, 0x01, 0x0a, 0x0f, 0x45, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x75, 0x6e, - 0x65, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x52, 0x75, - 0x6e, 0x65, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x53, - 0x68, 0x72, 0x69, 0x6e, 0x65, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x54, 0x69, 0x6d, - 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4a, 0x75, 0x6e, 0x67, - 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x73, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x54, - 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, - 0x74, 0x75, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0x05, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, - 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, +// Deprecated: Use CMsgMonsterHunterInvestigationGameState_HuntedBy.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterInvestigationGameState_HuntedBy) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{6, 0} } +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) GetPersonaId() int32 { + if x != nil && x.PersonaId != nil { + return *x.PersonaId + } + return 0 +} + +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) GetHuntRewards() *CMsgMonsterHunterMaterialQuantity { + if x != nil { + return x.HuntRewards + } + return nil +} + +func (x *CMsgMonsterHunterInvestigationGameState_HuntedBy) GetSuccessState() bool { + if x != nil && x.SuccessState != nil { + return *x.SuccessState + } + return false +} + +type CMsgMonsterHunterCodexUpdateData_KillInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + HeroId *int32 `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + KillCount *int32 `protobuf:"varint,2,opt,name=kill_count,json=killCount" json:"kill_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgMonsterHunterCodexUpdateData_KillInfo) Reset() { + *x = CMsgMonsterHunterCodexUpdateData_KillInfo{} + mi := &file_dota_shared_enums_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgMonsterHunterCodexUpdateData_KillInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgMonsterHunterCodexUpdateData_KillInfo) ProtoMessage() {} + +func (x *CMsgMonsterHunterCodexUpdateData_KillInfo) ProtoReflect() protoreflect.Message { + mi := &file_dota_shared_enums_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgMonsterHunterCodexUpdateData_KillInfo.ProtoReflect.Descriptor instead. +func (*CMsgMonsterHunterCodexUpdateData_KillInfo) Descriptor() ([]byte, []int) { + return file_dota_shared_enums_proto_rawDescGZIP(), []int{7, 0} +} + +func (x *CMsgMonsterHunterCodexUpdateData_KillInfo) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId + } + return 0 +} + +func (x *CMsgMonsterHunterCodexUpdateData_KillInfo) GetKillCount() int32 { + if x != nil && x.KillCount != nil { + return *x.KillCount + } + return 0 +} + +var File_dota_shared_enums_proto protoreflect.FileDescriptor + +const file_dota_shared_enums_proto_rawDesc = "" + + "\n" + + "\x17dota_shared_enums.proto\x12\x04dota\"\xba\x02\n" + + "\x18CDOTAClientHardwareSpecs\x12-\n" + + "\x12logical_processors\x18\x01 \x01(\rR\x11logicalProcessors\x121\n" + + "\x15cpu_cycles_per_second\x18\x02 \x01(\x06R\x12cpuCyclesPerSecond\x122\n" + + "\x15total_physical_memory\x18\x03 \x01(\x06R\x13totalPhysicalMemory\x12\x1f\n" + + "\fis_64_bit_os\x18\x04 \x01(\bR\tis64BitOs\x12-\n" + + "\x12upload_measurement\x18\x05 \x01(\x04R\x11uploadMeasurement\x12&\n" + + "\x0fprefer_not_host\x18\x06 \x01(\bR\rpreferNotHost\x12\x10\n" + + "\x03crc\x18\a \x03(\rR\x03crc\"\xd2\x04\n" + + "\rCDOTASaveGame\x12\x19\n" + + "\bmatch_id\x18\x05 \x01(\x04R\amatchId\x12\x1b\n" + + "\tsave_time\x18\x02 \x01(\rR\bsaveTime\x124\n" + + "\aplayers\x18\x03 \x03(\v2\x1a.dota.CDOTASaveGame.PlayerR\aplayers\x12G\n" + + "\x0esave_instances\x18\x04 \x03(\v2 .dota.CDOTASaveGame.SaveInstanceR\rsaveInstances\x1aX\n" + + "\x06Player\x12&\n" + + "\x04team\x18\x01 \x01(\x0e2\x12.dota.DOTA_GC_TEAMR\x04team\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" + + "\x04hero\x18\x03 \x01(\tR\x04hero\x1a\xaf\x02\n" + + "\fSaveInstance\x12\x1b\n" + + "\tgame_time\x18\x02 \x01(\rR\bgameTime\x12\x1f\n" + + "\vteam1_score\x18\x03 \x01(\rR\n" + + "team1Score\x12\x1f\n" + + "\vteam2_score\x18\x04 \x01(\rR\n" + + "team2Score\x12[\n" + + "\x10player_positions\x18\x05 \x03(\v20.dota.CDOTASaveGame.SaveInstance.PlayerPositionsR\x0fplayerPositions\x12\x17\n" + + "\asave_id\x18\x06 \x01(\rR\x06saveId\x12\x1b\n" + + "\tsave_time\x18\a \x01(\rR\bsaveTime\x1a-\n" + + "\x0fPlayerPositions\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\"\xd9\x19\n" + + "\x16CMsgDOTACombatLogEntry\x12.\n" + + "\x04type\x18\x01 \x01(\x0e2\x1a.dota.DOTA_COMBATLOG_TYPESR\x04type\x12\x1f\n" + + "\vtarget_name\x18\x02 \x01(\rR\n" + + "targetName\x12,\n" + + "\x12target_source_name\x18\x03 \x01(\rR\x10targetSourceName\x12#\n" + + "\rattacker_name\x18\x04 \x01(\rR\fattackerName\x12,\n" + + "\x12damage_source_name\x18\x05 \x01(\rR\x10damageSourceName\x12%\n" + + "\x0einflictor_name\x18\x06 \x01(\rR\rinflictorName\x120\n" + + "\x14is_attacker_illusion\x18\a \x01(\bR\x12isAttackerIllusion\x12(\n" + + "\x10is_attacker_hero\x18\b \x01(\bR\x0eisAttackerHero\x12,\n" + + "\x12is_target_illusion\x18\t \x01(\bR\x10isTargetIllusion\x12$\n" + + "\x0eis_target_hero\x18\n" + + " \x01(\bR\fisTargetHero\x12,\n" + + "\x12is_visible_radiant\x18\v \x01(\bR\x10isVisibleRadiant\x12&\n" + + "\x0fis_visible_dire\x18\f \x01(\bR\risVisibleDire\x12\x14\n" + + "\x05value\x18\r \x01(\rR\x05value\x12\x16\n" + + "\x06health\x18\x0e \x01(\x05R\x06health\x12\x1c\n" + + "\ttimestamp\x18\x0f \x01(\x02R\ttimestamp\x12#\n" + + "\rstun_duration\x18\x10 \x01(\x02R\fstunDuration\x12#\n" + + "\rslow_duration\x18\x11 \x01(\x02R\fslowDuration\x12/\n" + + "\x14is_ability_toggle_on\x18\x12 \x01(\bR\x11isAbilityToggleOn\x121\n" + + "\x15is_ability_toggle_off\x18\x13 \x01(\bR\x12isAbilityToggleOff\x12#\n" + + "\rability_level\x18\x14 \x01(\rR\fabilityLevel\x12\x1d\n" + + "\n" + + "location_x\x18\x15 \x01(\x02R\tlocationX\x12\x1d\n" + + "\n" + + "location_y\x18\x16 \x01(\x02R\tlocationY\x12\x1f\n" + + "\vgold_reason\x18\x17 \x01(\rR\n" + + "goldReason\x12#\n" + + "\rtimestamp_raw\x18\x18 \x01(\x02R\ftimestampRaw\x12+\n" + + "\x11modifier_duration\x18\x19 \x01(\x02R\x10modifierDuration\x12\x1b\n" + + "\txp_reason\x18\x1a \x01(\rR\bxpReason\x12\x1b\n" + + "\tlast_hits\x18\x1b \x01(\rR\blastHits\x12#\n" + + "\rattacker_team\x18\x1c \x01(\rR\fattackerTeam\x12\x1f\n" + + "\vtarget_team\x18\x1d \x01(\rR\n" + + "targetTeam\x12(\n" + + "\x10obs_wards_placed\x18\x1e \x01(\rR\x0eobsWardsPlaced\x12%\n" + + "\x0eassist_player0\x18\x1f \x01(\rR\rassistPlayer0\x12%\n" + + "\x0eassist_player1\x18 \x01(\rR\rassistPlayer1\x12%\n" + + "\x0eassist_player2\x18! \x01(\rR\rassistPlayer2\x12%\n" + + "\x0eassist_player3\x18\" \x01(\rR\rassistPlayer3\x12\x1f\n" + + "\vstack_count\x18# \x01(\rR\n" + + "stackCount\x12'\n" + + "\x0fhidden_modifier\x18$ \x01(\bR\x0ehiddenModifier\x12,\n" + + "\x12is_target_building\x18% \x01(\bR\x10isTargetBuilding\x12*\n" + + "\x11neutral_camp_type\x18& \x01(\rR\x0fneutralCampType\x12\x1b\n" + + "\trune_type\x18' \x01(\rR\bruneType\x12%\n" + + "\x0eassist_players\x18( \x03(\x05R\rassistPlayers\x12 \n" + + "\fis_heal_save\x18) \x01(\bR\n" + + "isHealSave\x12.\n" + + "\x13is_ultimate_ability\x18* \x01(\bR\x11isUltimateAbility\x12.\n" + + "\x13attacker_hero_level\x18+ \x01(\rR\x11attackerHeroLevel\x12*\n" + + "\x11target_hero_level\x18, \x01(\rR\x0ftargetHeroLevel\x12\x10\n" + + "\x03xpm\x18- \x01(\rR\x03xpm\x12\x10\n" + + "\x03gpm\x18. \x01(\rR\x03gpm\x12%\n" + + "\x0eevent_location\x18/ \x01(\rR\reventLocation\x12$\n" + + "\x0etarget_is_self\x180 \x01(\bR\ftargetIsSelf\x12\x1f\n" + + "\vdamage_type\x181 \x01(\rR\n" + + "damageType\x123\n" + + "\x15invisibility_modifier\x182 \x01(\bR\x14invisibilityModifier\x12'\n" + + "\x0fdamage_category\x183 \x01(\rR\x0edamageCategory\x12\x1a\n" + + "\bnetworth\x184 \x01(\rR\bnetworth\x12#\n" + + "\rbuilding_type\x185 \x01(\rR\fbuildingType\x12:\n" + + "\x19modifier_elapsed_duration\x186 \x01(\x02R\x17modifierElapsedDuration\x12)\n" + + "\x10silence_modifier\x187 \x01(\bR\x0fsilenceModifier\x12.\n" + + "\x13heal_from_lifesteal\x188 \x01(\bR\x11healFromLifesteal\x12'\n" + + "\x0fmodifier_purged\x189 \x01(\bR\x0emodifierPurged\x12!\n" + + "\fspell_evaded\x18: \x01(\bR\vspellEvaded\x12<\n" + + "\x1amotion_controller_modifier\x18; \x01(\bR\x18motionControllerModifier\x12&\n" + + "\x0flong_range_kill\x18< \x01(\bR\rlongRangeKill\x124\n" + + "\x16modifier_purge_ability\x18= \x01(\rR\x14modifierPurgeAbility\x12,\n" + + "\x12modifier_purge_npc\x18> \x01(\rR\x10modifierPurgeNpc\x12#\n" + + "\rroot_modifier\x18? \x01(\bR\frootModifier\x123\n" + + "\x16total_unit_death_count\x18@ \x01(\rR\x13totalUnitDeathCount\x12#\n" + + "\raura_modifier\x18A \x01(\bR\fauraModifier\x122\n" + + "\x15armor_debuff_modifier\x18B \x01(\bR\x13armorDebuffModifier\x12=\n" + + "\x1bno_physical_damage_modifier\x18C \x01(\bR\x18noPhysicalDamageModifier\x12)\n" + + "\x10modifier_ability\x18D \x01(\rR\x0fmodifierAbility\x12'\n" + + "\x0fmodifier_hidden\x18E \x01(\bR\x0emodifierHidden\x12=\n" + + "\x1binflictor_is_stolen_ability\x18F \x01(\bR\x18inflictorIsStolenAbility\x12(\n" + + "\x10kill_eater_event\x18G \x01(\rR\x0ekillEaterEvent\x12*\n" + + "\x11unit_status_label\x18H \x01(\rR\x0funitStatusLabel\x124\n" + + "\x16spell_generated_attack\x18I \x01(\bR\x14spellGeneratedAttack\x12\"\n" + + "\rat_night_time\x18J \x01(\bR\vatNightTime\x120\n" + + "\x14attacker_has_scepter\x18K \x01(\bR\x12attackerHasScepter\x12*\n" + + "\x11neutral_camp_team\x18L \x01(\rR\x0fneutralCampTeam\x12-\n" + + "\x12regenerated_health\x18M \x01(\x02R\x11regeneratedHealth\x12)\n" + + "\x10will_reincarnate\x18N \x01(\bR\x0fwillReincarnate\x12!\n" + + "\fuses_charges\x18O \x01(\bR\vusesCharges\x12&\n" + + "\x0ftracked_stat_id\x18P \x01(\rR\rtrackedStatId\"\xfd\x01\n" + + "\x15CMsgPendingEventAward\x12'\n" + + "\bevent_id\x18\x01 \x01(\x0e2\f.dota.EEventR\aeventId\x12\x1b\n" + + "\taction_id\x18\x02 \x01(\rR\bactionId\x12 \n" + + "\fnum_to_grant\x18\x03 \x01(\rR\n" + + "numToGrant\x12:\n" + + "\n" + + "score_mode\x18\x04 \x01(\x0e2\x1b.dota.EEventActionScoreModeR\tscoreMode\x12!\n" + + "\faudit_action\x18\x05 \x01(\rR\vauditAction\x12\x1d\n" + + "\n" + + "audit_data\x18\x06 \x01(\x04R\tauditData\"\xc8\x01\n" + + "!CMsgMonsterHunterMaterialQuantity\x12d\n" + + "\x0fmaterial_counts\x18\x01 \x03(\v2;.dota.CMsgMonsterHunterMaterialQuantity.MaterialCountsEntryR\x0ematerialCounts\x1a=\n" + + "\x13MaterialCountsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\x05R\x05value\"\x97\x02\n" + + "\x1eCMsgMonsterHunterInvestigation\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "persona_id\x18\x02 \x01(\x05R\tpersonaId\x12L\n" + + "\rmatch_rewards\x18\x03 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\fmatchRewards\x12J\n" + + "\fhunt_rewards\x18\x04 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\vhuntRewards\x12#\n" + + "\rsuccess_state\x18\x05 \x01(\bR\fsuccessState\"\x91\x03\n" + + "'CMsgMonsterHunterInvestigationGameState\x12[\n" + + "\x16selected_investigation\x18\x01 \x01(\v2$.dota.CMsgMonsterHunterInvestigationR\x15selectedInvestigation\x12S\n" + + "\thunted_by\x18\x02 \x03(\v26.dota.CMsgMonsterHunterInvestigationGameState.HuntedByR\bhuntedBy\x1a\xb3\x01\n" + + "\bHuntedBy\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "persona_id\x18\x02 \x01(\x05R\tpersonaId\x12J\n" + + "\fhunt_rewards\x18\x03 \x01(\v2'.dota.CMsgMonsterHunterMaterialQuantityR\vhuntRewards\x12#\n" + + "\rsuccess_state\x18\x04 \x01(\bR\fsuccessState\"\x8d\x02\n" + + " CMsgMonsterHunterCodexUpdateData\x12\x1f\n" + + "\vplayer_hero\x18\x01 \x01(\x05R\n" + + "playerHero\x12\x16\n" + + "\x06allies\x18\x02 \x03(\x05R\x06allies\x12\x18\n" + + "\aenemies\x18\x03 \x03(\x05R\aenemies\x12R\n" + + "\fplayer_kills\x18\x04 \x03(\v2/.dota.CMsgMonsterHunterCodexUpdateData.KillInfoR\vplayerKills\x1aB\n" + + "\bKillInfo\x12\x17\n" + + "\ahero_id\x18\x01 \x01(\x05R\x06heroId\x12\x1d\n" + + "\n" + + "kill_count\x18\x02 \x01(\x05R\tkillCount*\xbb\x05\n" + + "\rDOTA_GameMode\x12\x16\n" + + "\x12DOTA_GAMEMODE_NONE\x10\x00\x12\x14\n" + + "\x10DOTA_GAMEMODE_AP\x10\x01\x12\x14\n" + + "\x10DOTA_GAMEMODE_CM\x10\x02\x12\x14\n" + + "\x10DOTA_GAMEMODE_RD\x10\x03\x12\x14\n" + + "\x10DOTA_GAMEMODE_SD\x10\x04\x12\x14\n" + + "\x10DOTA_GAMEMODE_AR\x10\x05\x12\x17\n" + + "\x13DOTA_GAMEMODE_INTRO\x10\x06\x12\x14\n" + + "\x10DOTA_GAMEMODE_HW\x10\a\x12\x1c\n" + + "\x18DOTA_GAMEMODE_REVERSE_CM\x10\b\x12\x16\n" + + "\x12DOTA_GAMEMODE_XMAS\x10\t\x12\x1a\n" + + "\x16DOTA_GAMEMODE_TUTORIAL\x10\n" + + "\x12\x14\n" + + "\x10DOTA_GAMEMODE_MO\x10\v\x12\x14\n" + + "\x10DOTA_GAMEMODE_LP\x10\f\x12\x17\n" + + "\x13DOTA_GAMEMODE_POOL1\x10\r\x12\x14\n" + + "\x10DOTA_GAMEMODE_FH\x10\x0e\x12\x18\n" + + "\x14DOTA_GAMEMODE_CUSTOM\x10\x0f\x12\x14\n" + + "\x10DOTA_GAMEMODE_CD\x10\x10\x12\x14\n" + + "\x10DOTA_GAMEMODE_BD\x10\x11\x12\x1f\n" + + "\x1bDOTA_GAMEMODE_ABILITY_DRAFT\x10\x12\x12\x17\n" + + "\x13DOTA_GAMEMODE_EVENT\x10\x13\x12\x16\n" + + "\x12DOTA_GAMEMODE_ARDM\x10\x14\x12\x18\n" + + "\x14DOTA_GAMEMODE_1V1MID\x10\x15\x12\x1b\n" + + "\x17DOTA_GAMEMODE_ALL_DRAFT\x10\x16\x12\x17\n" + + "\x13DOTA_GAMEMODE_TURBO\x10\x17\x12\x1a\n" + + "\x16DOTA_GAMEMODE_MUTATION\x10\x18\x12#\n" + + "\x1fDOTA_GAMEMODE_COACHES_CHALLENGE\x10\x19\x12\x1f\n" + + "\x1bDOTA_GAMEMODE_BOT_CHALLENGE\x10\x1a*\xbc\x04\n" + + "\x0eDOTA_GameState\x12\x1d\n" + + "\x19DOTA_GAMERULES_STATE_INIT\x10\x00\x121\n" + + "-DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD\x10\x01\x12'\n" + + "#DOTA_GAMERULES_STATE_HERO_SELECTION\x10\x02\x12&\n" + + "\"DOTA_GAMERULES_STATE_STRATEGY_TIME\x10\x03\x12!\n" + + "\x1dDOTA_GAMERULES_STATE_PRE_GAME\x10\x04\x12)\n" + + "%DOTA_GAMERULES_STATE_GAME_IN_PROGRESS\x10\x05\x12\"\n" + + "\x1eDOTA_GAMERULES_STATE_POST_GAME\x10\x06\x12#\n" + + "\x1fDOTA_GAMERULES_STATE_DISCONNECT\x10\a\x12&\n" + + "\"DOTA_GAMERULES_STATE_TEAM_SHOWCASE\x10\b\x12*\n" + + "&DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP\x10\t\x12-\n" + + ")DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD\x10\n" + + "\x12'\n" + + "#DOTA_GAMERULES_STATE_SCENARIO_SETUP\x10\v\x12%\n" + + "!DOTA_GAMERULES_STATE_PLAYER_DRAFT\x10\f\x12\x1d\n" + + "\x19DOTA_GAMERULES_STATE_LAST\x10\r*\xa9\x03\n" + + "\fDOTA_GC_TEAM\x12\x1a\n" + + "\x16DOTA_GC_TEAM_GOOD_GUYS\x10\x00\x12\x19\n" + + "\x15DOTA_GC_TEAM_BAD_GUYS\x10\x01\x12\x1c\n" + + "\x18DOTA_GC_TEAM_BROADCASTER\x10\x02\x12\x1a\n" + + "\x16DOTA_GC_TEAM_SPECTATOR\x10\x03\x12\x1c\n" + + "\x18DOTA_GC_TEAM_PLAYER_POOL\x10\x04\x12\x17\n" + + "\x13DOTA_GC_TEAM_NOTEAM\x10\x05\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_1\x10\x06\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_2\x10\a\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_3\x10\b\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_4\x10\t\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_5\x10\n" + + "\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_6\x10\v\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_7\x10\f\x12\x19\n" + + "\x15DOTA_GC_TEAM_CUSTOM_8\x10\r\x12\x19\n" + + "\x15DOTA_GC_TEAM_NEUTRALS\x10\x0e*\xcc\r\n" + + "\x06EEvent\x12\x11\n" + + "\rEVENT_ID_NONE\x10\x00\x12\x15\n" + + "\x11EVENT_ID_DIRETIDE\x10\x01\x12\x1c\n" + + "\x18EVENT_ID_SPRING_FESTIVAL\x10\x02\x12\x1b\n" + + "\x17EVENT_ID_FROSTIVUS_2013\x10\x03\x12\x1c\n" + + "\x18EVENT_ID_COMPENDIUM_2014\x10\x04\x12\x1a\n" + + "\x16EVENT_ID_NEXON_PC_BANG\x10\x05\x12\x1a\n" + + "\x16EVENT_ID_PWRD_DAC_2015\x10\x06\x12\x1b\n" + + "\x17EVENT_ID_NEW_BLOOM_2015\x10\a\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2015\x10\b\x12\x1c\n" + + "\x18EVENT_ID_FALL_MAJOR_2015\x10\t\x12\x16\n" + + "\x12EVENT_ID_ORACLE_PA\x10\n" + + "\x12$\n" + + " EVENT_ID_NEW_BLOOM_2015_PREBEAST\x10\v\x12\x16\n" + + "\x12EVENT_ID_FROSTIVUS\x10\f\x12\x1e\n" + + "\x1aEVENT_ID_WINTER_MAJOR_2016\x10\r\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2016\x10\x0e\x12\x1c\n" + + "\x18EVENT_ID_FALL_MAJOR_2016\x10\x0f\x12\x1e\n" + + "\x1aEVENT_ID_WINTER_MAJOR_2017\x10\x10\x12\x1b\n" + + "\x17EVENT_ID_NEW_BLOOM_2017\x10\x11\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2017\x10\x12\x12\x1e\n" + + "\x1aEVENT_ID_PLUS_SUBSCRIPTION\x10\x13\x12\x1d\n" + + "\x19EVENT_ID_SINGLES_DAY_2017\x10\x14\x12\x1b\n" + + "\x17EVENT_ID_FROSTIVUS_2017\x10\x15\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2018\x10\x16\x12\x1b\n" + + "\x17EVENT_ID_FROSTIVUS_2018\x10\x17\x12\x1b\n" + + "\x17EVENT_ID_NEW_BLOOM_2019\x10\x18\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2019\x10\x19\x12\"\n" + + "\x1eEVENT_ID_NEW_PLAYER_EXPERIENCE\x10\x1a\x12\x1b\n" + + "\x17EVENT_ID_FROSTIVUS_2019\x10\x1b\x12\x1b\n" + + "\x17EVENT_ID_NEW_BLOOM_2020\x10\x1c\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2020\x10\x1d\x12\x18\n" + + "\x14EVENT_ID_TEAM_FANDOM\x10\x1e\x12\x1a\n" + + "\x16EVENT_ID_DIRETIDE_2020\x10\x1f\x12\x18\n" + + "\x14EVENT_ID_SPRING_2021\x10 \x12\x16\n" + + "\x12EVENT_ID_FALL_2021\x10!\x12\"\n" + + "\x1eEVENT_ID_TEAM_FANDOM_FALL_2021\x10\"\x12!\n" + + "\x1dEVENT_ID_TEAM_2021_2022_TOUR2\x10#\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2022\x10$\x12!\n" + + "\x1dEVENT_ID_TEAM_2021_2022_TOUR3\x10%\x12$\n" + + " EVENT_ID_TEAM_INTERNATIONAL_2022\x10&\x12\x1d\n" + + "\x19EVENT_ID_PERMANENT_GRANTS\x10'\x12&\n" + + "\"EVENT_ID_MUERTA_RELEASE_SPRING2023\x10(\x12\x1c\n" + + "\x18EVENT_ID_TEAM_2023_TOUR1\x10)\x12\x1c\n" + + "\x18EVENT_ID_TEAM_2023_TOUR2\x10*\x12\x1c\n" + + "\x18EVENT_ID_TEAM_2023_TOUR3\x10+\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2023\x10-\x12\x1d\n" + + "\x19EVENT_ID_10TH_ANNIVERSARY\x10.\x12\x16\n" + + "\x12EVENT_ID_CROWNFALL\x10/\x12\x1b\n" + + "\x17EVENT_ID_FROSTIVUS_2023\x100\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2024\x101\x12\x1b\n" + + "\x17EVENT_ID_FROSTIVUS_2024\x102\x12\x1b\n" + + "\x17EVENT_ID_MONSTER_HUNTER\x103\x12\x1f\n" + + "\x1bEVENT_ID_INTERNATIONAL_2025\x104\x12\x16\n" + + "\x12EVENT_ID_FALL_2025\x105\x12\x18\n" + + "\x14EVENT_ID_WINTER_2025\x107\x12\x18\n" + + "\x14EVENT_ID_SPRING_2026\x108\x12\x18\n" + + "\x14EVENT_ID_SUMMER_2026\x109\x12\x16\n" + + "\x12EVENT_ID_FALL_2026\x10:\x12\x18\n" + + "\x14EVENT_ID_WINTER_2026\x10;*\xbb\x02\n" + + "\tERankType\x12\x17\n" + + "\x13k_ERankType_Invalid\x10\x00\x12\x16\n" + + "\x12k_ERankType_Casual\x10\x01\x12\x16\n" + + "\x12k_ERankType_Ranked\x10\x02\x12\x1c\n" + + "\x18k_ERankType_CasualLegacy\x10\x03\x12\x1c\n" + + "\x18k_ERankType_RankedLegacy\x10\x04\x12\x1c\n" + + "\x18k_ERankType_CasualGlicko\x10\x05\x12\x1c\n" + + "\x18k_ERankType_RankedGlicko\x10\x06\x12\x17\n" + + "\x13k_ERankType_RankMax\x10\a\x12\x1f\n" + + "\x1bk_ERankType_BehaviorPrivate\x10d\x12\x1e\n" + + "\x1ak_ERankType_BehaviorPublic\x10e\x12\x13\n" + + "\x0fk_ERankType_Max\x10f*\xca\x02\n" + + "\x12DOTALeaverStatus_t\x12\x14\n" + + "\x10DOTA_LEAVER_NONE\x10\x00\x12\x1c\n" + + "\x18DOTA_LEAVER_DISCONNECTED\x10\x01\x12%\n" + + "!DOTA_LEAVER_DISCONNECTED_TOO_LONG\x10\x02\x12\x19\n" + + "\x15DOTA_LEAVER_ABANDONED\x10\x03\x12\x13\n" + + "\x0fDOTA_LEAVER_AFK\x10\x04\x12\x1f\n" + + "\x1bDOTA_LEAVER_NEVER_CONNECTED\x10\x05\x12(\n" + + "$DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG\x10\x06\x12\"\n" + + "\x1eDOTA_LEAVER_FAILED_TO_READY_UP\x10\a\x12\x18\n" + + "\x14DOTA_LEAVER_DECLINED\x10\b\x12 \n" + + "\x1cDOTA_LEAVER_DECLINED_REQUEUE\x10\t*\x9e\x02\n" + + "\x15DOTAConnectionState_t\x12!\n" + + "\x1dDOTA_CONNECTION_STATE_UNKNOWN\x10\x00\x12+\n" + + "'DOTA_CONNECTION_STATE_NOT_YET_CONNECTED\x10\x01\x12#\n" + + "\x1fDOTA_CONNECTION_STATE_CONNECTED\x10\x02\x12&\n" + + "\"DOTA_CONNECTION_STATE_DISCONNECTED\x10\x03\x12#\n" + + "\x1fDOTA_CONNECTION_STATE_ABANDONED\x10\x04\x12!\n" + + "\x1dDOTA_CONNECTION_STATE_LOADING\x10\x05\x12 \n" + + "\x1cDOTA_CONNECTION_STATE_FAILED\x10\x06*\x8c\x01\n" + + "\rFantasy_Roles\x12\x1a\n" + + "\x16FANTASY_ROLE_UNDEFINED\x10\x00\x12\x15\n" + + "\x11FANTASY_ROLE_CORE\x10\x01\x12\x18\n" + + "\x14FANTASY_ROLE_SUPPORT\x10\x02\x12\x18\n" + + "\x14FANTASY_ROLE_OFFLANE\x10\x03\x12\x14\n" + + "\x10FANTASY_ROLE_MID\x10\x04*\x95\x05\n" + + "\x0fFantasy_Scoring\x12\x19\n" + + "\x15FANTASY_SCORING_KILLS\x10\x00\x12\x1a\n" + + "\x16FANTASY_SCORING_DEATHS\x10\x01\x12\x16\n" + + "\x12FANTASY_SCORING_CS\x10\x02\x12\x17\n" + + "\x13FANTASY_SCORING_GPM\x10\x03\x12\x1f\n" + + "\x1bFANTASY_SCORING_TOWER_KILLS\x10\x04\x12 \n" + + "\x1cFANTASY_SCORING_ROSHAN_KILLS\x10\x05\x12+\n" + + "'FANTASY_SCORING_TEAMFIGHT_PARTICIPATION\x10\x06\x12!\n" + + "\x1dFANTASY_SCORING_WARDS_PLANTED\x10\a\x12!\n" + + "\x1dFANTASY_SCORING_CAMPS_STACKED\x10\b\x12!\n" + + "\x1dFANTASY_SCORING_RUNES_GRABBED\x10\t\x12\x1f\n" + + "\x1bFANTASY_SCORING_FIRST_BLOOD\x10\n" + + "\x12\x19\n" + + "\x15FANTASY_SCORING_STUNS\x10\v\x12\x1f\n" + + "\x1bFANTASY_SCORING_SMOKES_USED\x10\f\x12\x1c\n" + + "\x18FANTASY_SCORING_MADSTONE\x10\r\x12\"\n" + + "\x1eFANTASY_SCORING_WATCHERS_TAKEN\x10\x0e\x12\"\n" + + "\x1eFANTASY_SCORING_LOTUSES_GAINED\x10\x0f\x12#\n" + + "\x1fFANTASY_SCORING_TORMENTOR_KILLS\x10\x10\x12!\n" + + "\x1dFANTASY_SCORING_COURIER_KILLS\x10\x11\x12\x19\n" + + "\x15FANTASY_SCORING_TYPES\x10\x12\x12\x1b\n" + + "\x17FANTASY_SCORING_INVALID\x10\x13*\x8a\x01\n" + + "\x12Fantasy_Team_Slots\x12\x15\n" + + "\x11FANTASY_SLOT_NONE\x10\x00\x12\x15\n" + + "\x11FANTASY_SLOT_CORE\x10\x01\x12\x18\n" + + "\x14FANTASY_SLOT_SUPPORT\x10\x02\x12\x14\n" + + "\x10FANTASY_SLOT_ANY\x10\x03\x12\x16\n" + + "\x12FANTASY_SLOT_BENCH\x10\x04*\xdd\x02\n" + + "\x16Fantasy_Selection_Mode\x12\x1d\n" + + "\x19FANTASY_SELECTION_INVALID\x10\x00\x12\x1c\n" + + "\x18FANTASY_SELECTION_LOCKED\x10\x01\x12\x1d\n" + + "\x19FANTASY_SELECTION_SHUFFLE\x10\x02\x12\x1f\n" + + "\x1bFANTASY_SELECTION_FREE_PICK\x10\x03\x12\x1b\n" + + "\x17FANTASY_SELECTION_ENDED\x10\x04\x12 \n" + + "\x1cFANTASY_SELECTION_PRE_SEASON\x10\x05\x12\x1f\n" + + "\x1bFANTASY_SELECTION_PRE_DRAFT\x10\x06\x12\x1e\n" + + "\x1aFANTASY_SELECTION_DRAFTING\x10\a\x12$\n" + + " FANTASY_SELECTION_REGULAR_SEASON\x10\b\x12 \n" + + "\x1cFANTASY_SELECTION_CARD_BASED\x10\t*j\n" + + "\x10Fantasy_Gem_Type\x12\x19\n" + + "\x15FANTASY_GEM_TYPE_RUBY\x10\x00\x12\x1d\n" + + "\x19FANTASY_GEM_TYPE_SAPPHIRE\x10\x01\x12\x1c\n" + + "\x18FANTASY_GEM_TYPE_EMERALD\x10\x02*\x82\x06\n" + + "\x15DOTAChatChannelType_t\x12\x1c\n" + + "\x18DOTAChannelType_Regional\x10\x00\x12\x1a\n" + + "\x16DOTAChannelType_Custom\x10\x01\x12\x19\n" + + "\x15DOTAChannelType_Party\x10\x02\x12\x19\n" + + "\x15DOTAChannelType_Lobby\x10\x03\x12\x18\n" + + "\x14DOTAChannelType_Team\x10\x04\x12\x19\n" + + "\x15DOTAChannelType_Guild\x10\x05\x12\x1b\n" + + "\x17DOTAChannelType_Fantasy\x10\x06\x12\x1b\n" + + "\x17DOTAChannelType_Whisper\x10\a\x12\x1b\n" + + "\x17DOTAChannelType_Console\x10\b\x12\x17\n" + + "\x13DOTAChannelType_Tab\x10\t\x12\x1b\n" + + "\x17DOTAChannelType_Invalid\x10\n" + + "\x12\x1b\n" + + "\x17DOTAChannelType_GameAll\x10\v\x12\x1e\n" + + "\x1aDOTAChannelType_GameAllies\x10\f\x12!\n" + + "\x1dDOTAChannelType_GameSpectator\x10\r\x12 \n" + + "\x1cDOTAChannelType_GameCoaching\x10\x0e\x12\x18\n" + + "\x14DOTAChannelType_Cafe\x10\x0f\x12\x1e\n" + + "\x1aDOTAChannelType_CustomGame\x10\x10\x12\x1b\n" + + "\x17DOTAChannelType_Private\x10\x11\x12\x1c\n" + + "\x18DOTAChannelType_PostGame\x10\x12\x12\x1d\n" + + "\x19DOTAChannelType_BattleCup\x10\x13\x12!\n" + + "\x1dDOTAChannelType_HLTVSpectator\x10\x14\x12\x1e\n" + + "\x1aDOTAChannelType_GameEvents\x10\x15\x12\x1a\n" + + "\x16DOTAChannelType_Trivia\x10\x16\x12\x1d\n" + + "\x19DOTAChannelType_NewPlayer\x10\x17\x12#\n" + + "\x1fDOTAChannelType_PrivateCoaching\x10\x18*\x90\x01\n" + + "\x16EChatSpecialPrivileges\x12!\n" + + "\x1dk_EChatSpecialPrivileges_None\x10\x00\x12&\n" + + "\"k_EChatSpecialPrivileges_Moderator\x10\x01\x12+\n" + + "'k_EChatSpecialPrivileges_SuperModerator\x10\x02*\xdd\x03\n" + + "\x0eDOTACommType_t\x12\x17\n" + + "\x13DOTA_COMM_TYPE_NONE\x10\x00\x12\x17\n" + + "\x13DOTA_COMM_TYPE_PING\x10\x01\x12\x1c\n" + + "\x18DOTA_COMM_TYPE_CHATWHEEL\x10\x02\x12\x16\n" + + "\x12DOTA_COMM_TYPE_TIP\x10\x03\x12\x17\n" + + "\x13DOTA_COMM_TYPE_TEXT\x10\x04\x12\x1b\n" + + "\x17DOTA_COMM_TYPE_SHOWCASE\x10\x05\x12\x18\n" + + "\x14DOTA_COMM_TYPE_VOICE\x10\x06\x12\x1f\n" + + "\x1bDOTA_COMM_TYPE_ALLY_ABILITY\x10\a\x12\x18\n" + + "\x14DOTA_COMM_TYPE_PAUSE\x10\b\x12\x1b\n" + + "\x17DOTA_COMM_TYPE_COACHING\x10\t\x12\x1d\n" + + "\x19DOTA_COMM_TYPE_NOCOOLDOWN\x10\n" + + "\x12\"\n" + + "\x1eDOTA_COMM_TYPE_RANKEDMATCHMAKE\x10\v\x12\x18\n" + + "\x14DOTA_COMM_TYPE_DROPS\x10\f\x12#\n" + + "\x1fDOTA_COMM_TYPE_NEWPLAYER_EXPERT\x10\r\x12\x1a\n" + + "\x16DOTA_COMM_TYPE_COACHED\x10\x0e\x12\x1d\n" + + "\x19DOTA_COMM_TYPE_MAPDRAWING\x10\x0f*\xfa\x01\n" + + "\x0fDOTACommLevel_t\x12\x18\n" + + "\x14DOTA_COMM_LEVEL_NONE\x10\x00\x12\x1c\n" + + "\x18DOTA_COMM_LEVEL_COOLDOWN\x10\x01\x12\x19\n" + + "\x15DOTA_COMM_LEVEL_PINGS\x10\x02\x12\x1e\n" + + "\x1aDOTA_COMM_LEVEL_MAPDRAWING\x10\x03\x12\x18\n" + + "\x14DOTA_COMM_LEVEL_CHAT\x10\x04\x12\x1b\n" + + "\x17DOTA_COMM_LEVEL_TIPPING\x10\x05\x12\x19\n" + + "\x15DOTA_COMM_LEVEL_VOICE\x10\x06\x12\"\n" + + "\x1eDOTA_COMM_LEVEL_ALLIED_ABILITY\x10\a*\xbd\x01\n" + + "\x13DOTABehaviorLevel_t\x12\x1c\n" + + "\x18DOTA_BEHAVIOR_LEVEL_NONE\x10\x00\x12&\n" + + "\"DOTA_BEHAVIOR_LEVEL_RANKED_ALLOWED\x10\x01\x12\x1f\n" + + "\x1bDOTA_BEHAVIOR_LEVEL_PAUSING\x10\x02\x12\x1d\n" + + "\x19DOTA_BEHAVIOR_LEVEL_DROPS\x10\x03\x12 \n" + + "\x1cDOTA_BEHAVIOR_LEVEL_COACHING\x10\x04*\x84\x02\n" + + "\x14EProfileCardSlotType\x12 \n" + + "\x1ck_EProfileCardSlotType_Empty\x10\x00\x12\x1f\n" + + "\x1bk_EProfileCardSlotType_Stat\x10\x01\x12!\n" + + "\x1dk_EProfileCardSlotType_Trophy\x10\x02\x12\x1f\n" + + "\x1bk_EProfileCardSlotType_Item\x10\x03\x12\x1f\n" + + "\x1bk_EProfileCardSlotType_Hero\x10\x04\x12#\n" + + "\x1fk_EProfileCardSlotType_Emoticon\x10\x05\x12\x1f\n" + + "\x1bk_EProfileCardSlotType_Team\x10\x06*\x95\x01\n" + + "\x17EMatchGroupServerStatus\x12 \n" + + "\x1ck_EMatchGroupServerStatus_OK\x10\x00\x121\n" + + "-k_EMatchGroupServerStatus_LimitedAvailability\x10\x01\x12%\n" + + "!k_EMatchGroupServerStatus_Offline\x10\x02*O\n" + + "\fDOTA_CM_PICK\x12\x12\n" + + "\x0eDOTA_CM_RANDOM\x10\x00\x12\x15\n" + + "\x11DOTA_CM_GOOD_GUYS\x10\x01\x12\x14\n" + + "\x10DOTA_CM_BAD_GUYS\x10\x02*\xb4\x01\n" + + "\x16DOTALowPriorityBanType\x12!\n" + + "\x1dDOTA_LOW_PRIORITY_BAN_ABANDON\x10\x00\x12!\n" + + "\x1dDOTA_LOW_PRIORITY_BAN_REPORTS\x10\x01\x12+\n" + + "'DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON\x10\x02\x12'\n" + + "#DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE\x10\x03*\xa7\x01\n" + + "\x13DOTALobbyReadyState\x12\"\n" + + "\x1eDOTALobbyReadyState_UNDECLARED\x10\x00\x12 \n" + + "\x1cDOTALobbyReadyState_ACCEPTED\x10\x01\x12 \n" + + "\x1cDOTALobbyReadyState_DECLINED\x10\x02\x12(\n" + + "$DOTALobbyReadyState_DECLINED_REQUEUE\x10\x03*\xba\x04\n" + + "\x13DOTAJoinLobbyResult\x12\x1c\n" + + "\x18DOTA_JOIN_RESULT_SUCCESS\x10\x00\x12$\n" + + " DOTA_JOIN_RESULT_ALREADY_IN_GAME\x10\x01\x12\"\n" + + "\x1eDOTA_JOIN_RESULT_INVALID_LOBBY\x10\x02\x12'\n" + + "#DOTA_JOIN_RESULT_INCORRECT_PASSWORD\x10\x03\x12\"\n" + + "\x1eDOTA_JOIN_RESULT_ACCESS_DENIED\x10\x04\x12\"\n" + + "\x1eDOTA_JOIN_RESULT_GENERIC_ERROR\x10\x05\x12&\n" + + "\"DOTA_JOIN_RESULT_INCORRECT_VERSION\x10\x06\x12\"\n" + + "\x1eDOTA_JOIN_RESULT_IN_TEAM_PARTY\x10\a\x12#\n" + + "\x1fDOTA_JOIN_RESULT_NO_LOBBY_FOUND\x10\b\x12\x1f\n" + + "\x1bDOTA_JOIN_RESULT_LOBBY_FULL\x10\t\x122\n" + + ".DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION\x10\n" + + "\x12\x1c\n" + + "\x18DOTA_JOIN_RESULT_TIMEOUT\x10\v\x12)\n" + + "%DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN\x10\f\x12\x19\n" + + "\x15DOTA_JOIN_RESULT_BUSY\x10\r\x12 \n" + + "\x1cDOTA_JOIN_RESULT_NO_PLAYTIME\x10\x0e*q\n" + + "\x1aDOTASelectionPriorityRules\x12'\n" + + "#k_DOTASelectionPriorityRules_Manual\x10\x00\x12*\n" + + "&k_DOTASelectionPriorityRules_Automatic\x10\x01*\xf6\x01\n" + + "\x1bDOTASelectionPriorityChoice\x12)\n" + + "%k_DOTASelectionPriorityChoice_Invalid\x10\x00\x12+\n" + + "'k_DOTASelectionPriorityChoice_FirstPick\x10\x01\x12,\n" + + "(k_DOTASelectionPriorityChoice_SecondPick\x10\x02\x12)\n" + + "%k_DOTASelectionPriorityChoice_Radiant\x10\x03\x12&\n" + + "\"k_DOTASelectionPriorityChoice_Dire\x10\x04*b\n" + + "\rDOTAMatchVote\x12\x19\n" + + "\x15DOTAMatchVote_INVALID\x10\x00\x12\x1a\n" + + "\x16DOTAMatchVote_POSITIVE\x10\x01\x12\x1a\n" + + "\x16DOTAMatchVote_NEGATIVE\x10\x02*x\n" + + "\x13DOTALobbyVisibility\x12\x1e\n" + + "\x1aDOTALobbyVisibility_Public\x10\x00\x12\x1f\n" + + "\x1bDOTALobbyVisibility_Friends\x10\x01\x12 \n" + + "\x1cDOTALobbyVisibility_Unlisted\x10\x02*\x8b\x01\n" + + "\x12EDOTAPlayerMMRType\x12 \n" + + "\x1ck_EDOTAPlayerMMRType_Invalid\x10\x00\x12&\n" + + "\"k_EDOTAPlayerMMRType_GeneralHidden\x10\x01\x12+\n" + + "'k_EDOTAPlayerMMRType_GeneralCompetitive\x10\x03*s\n" + + "\x11EDOTAMMRBoostType\x12\x1c\n" + + "\x18k_EDOTAMMRBoostType_None\x10\x00\x12\x1e\n" + + "\x1ak_EDOTAMMRBoostType_Leader\x10\x01\x12 \n" + + "\x1ck_EDOTAMMRBoostType_Follower\x10\x02*\xd0\x01\n" + + "\tMatchType\x12\x15\n" + + "\x11MATCH_TYPE_CASUAL\x10\x00\x12\x18\n" + + "\x14MATCH_TYPE_COOP_BOTS\x10\x01\x12\x1a\n" + + "\x16MATCH_TYPE_COMPETITIVE\x10\x04\x12\x1e\n" + + "\x1aMATCH_TYPE_WEEKEND_TOURNEY\x10\x05\x12\x14\n" + + "\x10MATCH_TYPE_EVENT\x10\a\x12 \n" + + "\x1cMATCH_TYPE_COACHES_CHALLENGE\x10\f\x12\x1e\n" + + "\x1aMATCH_TYPE_NEW_PLAYER_POOL\x10\x0e*\x9c\x02\n" + + "\x11DOTABotDifficulty\x12\x1a\n" + + "\x16BOT_DIFFICULTY_PASSIVE\x10\x00\x12\x17\n" + + "\x13BOT_DIFFICULTY_EASY\x10\x01\x12\x19\n" + + "\x15BOT_DIFFICULTY_MEDIUM\x10\x02\x12\x17\n" + + "\x13BOT_DIFFICULTY_HARD\x10\x03\x12\x19\n" + + "\x15BOT_DIFFICULTY_UNFAIR\x10\x04\x12\x1a\n" + + "\x16BOT_DIFFICULTY_INVALID\x10\x05\x12\x19\n" + + "\x15BOT_DIFFICULTY_EXTRA1\x10\x06\x12\x19\n" + + "\x15BOT_DIFFICULTY_EXTRA2\x10\a\x12\x19\n" + + "\x15BOT_DIFFICULTY_EXTRA3\x10\b\x12\x16\n" + + "\x12BOT_DIFFICULTY_NPX\x10\t*\xd7\x06\n" + + "\rDOTA_BOT_MODE\x12\x16\n" + + "\x12DOTA_BOT_MODE_NONE\x10\x00\x12\x18\n" + + "\x14DOTA_BOT_MODE_LANING\x10\x01\x12\x18\n" + + "\x14DOTA_BOT_MODE_ATTACK\x10\x02\x12\x16\n" + + "\x12DOTA_BOT_MODE_ROAM\x10\x03\x12\x19\n" + + "\x15DOTA_BOT_MODE_RETREAT\x10\x04\x12\x1d\n" + + "\x19DOTA_BOT_MODE_SECRET_SHOP\x10\x05\x12\x1b\n" + + "\x17DOTA_BOT_MODE_SIDE_SHOP\x10\x06\x12\x16\n" + + "\x12DOTA_BOT_MODE_RUNE\x10\a\x12 \n" + + "\x1cDOTA_BOT_MODE_PUSH_TOWER_TOP\x10\b\x12 \n" + + "\x1cDOTA_BOT_MODE_PUSH_TOWER_MID\x10\t\x12 \n" + + "\x1cDOTA_BOT_MODE_PUSH_TOWER_BOT\x10\n" + + "\x12\"\n" + + "\x1eDOTA_BOT_MODE_DEFEND_TOWER_TOP\x10\v\x12\"\n" + + "\x1eDOTA_BOT_MODE_DEFEND_TOWER_MID\x10\f\x12\"\n" + + "\x1eDOTA_BOT_MODE_DEFEND_TOWER_BOT\x10\r\x12\x1a\n" + + "\x16DOTA_BOT_MODE_ASSEMBLE\x10\x0e\x12&\n" + + "\"DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS\x10\x0f\x12\x1b\n" + + "\x17DOTA_BOT_MODE_TEAM_ROAM\x10\x10\x12\x16\n" + + "\x12DOTA_BOT_MODE_FARM\x10\x11\x12\x1d\n" + + "\x19DOTA_BOT_MODE_DEFEND_ALLY\x10\x12\x12#\n" + + "\x1fDOTA_BOT_MODE_EVASIVE_MANEUVERS\x10\x13\x12\x18\n" + + "\x14DOTA_BOT_MODE_ROSHAN\x10\x14\x12\x16\n" + + "\x12DOTA_BOT_MODE_ITEM\x10\x15\x12\x16\n" + + "\x12DOTA_BOT_MODE_WARD\x10\x16\x12\x1b\n" + + "\x17DOTA_BOT_MODE_COMPANION\x10\x17\x12\x1f\n" + + "\x1bDOTA_BOT_MODE_TUTORIAL_BOSS\x10\x18\x12\x18\n" + + "\x14DOTA_BOT_MODE_MINION\x10\x19\x12\x19\n" + + "\x15DOTA_BOT_MODE_OUTPOST\x10\x1a\x12'\n" + + "#DOTA_BOT_MODE_BOT_CHALLENGE_ENDGAME\x10\x1b*\xf3\x01\n" + + "\x0eMatchLanguages\x12\x1a\n" + + "\x16MATCH_LANGUAGE_INVALID\x10\x00\x12\x1a\n" + + "\x16MATCH_LANGUAGE_ENGLISH\x10\x01\x12\x1a\n" + + "\x16MATCH_LANGUAGE_RUSSIAN\x10\x02\x12\x1a\n" + + "\x16MATCH_LANGUAGE_CHINESE\x10\x03\x12\x19\n" + + "\x15MATCH_LANGUAGE_KOREAN\x10\x04\x12\x1a\n" + + "\x16MATCH_LANGUAGE_SPANISH\x10\x05\x12\x1d\n" + + "\x19MATCH_LANGUAGE_PORTUGUESE\x10\x06\x12\x1b\n" + + "\x17MATCH_LANGUAGE_ENGLISH2\x10\a*\xd8\x02\n" + + "\x1aETourneyQueueDeadlineState\x12'\n" + + "#k_ETourneyQueueDeadlineState_Normal\x10\x00\x12'\n" + + "#k_ETourneyQueueDeadlineState_Missed\x10\x01\x12*\n" + + "&k_ETourneyQueueDeadlineState_ExpiredOK\x10\x02\x12+\n" + + "'k_ETourneyQueueDeadlineState_SeekingBye\x10\x03\x122\n" + + ".k_ETourneyQueueDeadlineState_EligibleForRefund\x10\x04\x12,\n" + + "\x1fk_ETourneyQueueDeadlineState_NA\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12-\n" + + ")k_ETourneyQueueDeadlineState_ExpiringSoon\x10e*\xd7\x05\n" + + "\rEMatchOutcome\x12\x1b\n" + + "\x17k_EMatchOutcome_Unknown\x10\x00\x12\x1e\n" + + "\x1ak_EMatchOutcome_RadVictory\x10\x02\x12\x1f\n" + + "\x1bk_EMatchOutcome_DireVictory\x10\x03\x12\"\n" + + "\x1ek_EMatchOutcome_NeutralVictory\x10\x04\x12 \n" + + "\x1ck_EMatchOutcome_NoTeamWinner\x10\x05\x12\"\n" + + "\x1ek_EMatchOutcome_Custom1Victory\x10\x06\x12\"\n" + + "\x1ek_EMatchOutcome_Custom2Victory\x10\a\x12\"\n" + + "\x1ek_EMatchOutcome_Custom3Victory\x10\b\x12\"\n" + + "\x1ek_EMatchOutcome_Custom4Victory\x10\t\x12\"\n" + + "\x1ek_EMatchOutcome_Custom5Victory\x10\n" + + "\x12\"\n" + + "\x1ek_EMatchOutcome_Custom6Victory\x10\v\x12\"\n" + + "\x1ek_EMatchOutcome_Custom7Victory\x10\f\x12\"\n" + + "\x1ek_EMatchOutcome_Custom8Victory\x10\r\x123\n" + + "/k_EMatchOutcome_NotScored_PoorNetworkConditions\x10@\x12$\n" + + " k_EMatchOutcome_NotScored_Leaver\x10A\x12)\n" + + "%k_EMatchOutcome_NotScored_ServerCrash\x10B\x12*\n" + + "&k_EMatchOutcome_NotScored_NeverStarted\x10C\x12&\n" + + "\"k_EMatchOutcome_NotScored_Canceled\x10D\x12(\n" + + "$k_EMatchOutcome_NotScored_Suspicious\x10E*\x86\x01\n" + + "\tELaneType\x12\x15\n" + + "\x11LANE_TYPE_UNKNOWN\x10\x00\x12\x12\n" + + "\x0eLANE_TYPE_SAFE\x10\x01\x12\x11\n" + + "\rLANE_TYPE_OFF\x10\x02\x12\x11\n" + + "\rLANE_TYPE_MID\x10\x03\x12\x14\n" + + "\x10LANE_TYPE_JUNGLE\x10\x04\x12\x12\n" + + "\x0eLANE_TYPE_ROAM\x10\x05*\x82\a\n" + + "\n" + + "EBadgeType\x12\x18\n" + + "\x14k_EBadgeType_Invalid\x10\x00\x12\x1c\n" + + "\x18k_EBadgeType_TI7_Midweek\x10\x01\x12\x1b\n" + + "\x17k_EBadgeType_TI7_Finals\x10\x02\x12\x1d\n" + + "\x19k_EBadgeType_TI7_AllEvent\x10\x03\x12\x1c\n" + + "\x18k_EBadgeType_TI8_Midweek\x10\x04\x12\x1b\n" + + "\x17k_EBadgeType_TI8_Finals\x10\x05\x12\x1d\n" + + "\x19k_EBadgeType_TI8_AllEvent\x10\x06\x12\x15\n" + + "\x11k_EBadgeType_TI10\x10\a\x12\"\n" + + "\x1ek_EBadgeType_TI11_PlayoffsDay1\x10\b\x12\"\n" + + "\x1ek_EBadgeType_TI11_PlayoffsDay2\x10\t\x12\"\n" + + "\x1ek_EBadgeType_TI11_PlayoffsDay3\x10\n" + + "\x12\"\n" + + "\x1ek_EBadgeType_TI11_PlayoffsDay4\x10\v\x12#\n" + + "\x1fk_EBadgeType_TI11_FinalsWeekend\x10\f\x12\"\n" + + "\x1ek_EBadgeType_TI12_PlayoffsDay1\x10\r\x12\"\n" + + "\x1ek_EBadgeType_TI12_PlayoffsDay2\x10\x0e\x12\"\n" + + "\x1ek_EBadgeType_TI12_PlayoffsDay3\x10\x0f\x12#\n" + + "\x1fk_EBadgeType_TI12_FinalsWeekend\x10\x10\x12\x1d\n" + + "\x19k_EBadgeType_TI12_Special\x10\x11\x12 \n" + + "\x1ck_EBadgeType_TI13_FinalsDay1\x10\x12\x12 \n" + + "\x1ck_EBadgeType_TI13_FinalsDay2\x10\x13\x12 \n" + + "\x1ck_EBadgeType_TI13_FinalsDay3\x10\x14\x12\x1d\n" + + "\x19k_EBadgeType_TI13_Special\x10\x15\x12 \n" + + "\x1ck_EBadgeType_TI14_FinalsDay1\x10\x16\x12 \n" + + "\x1ck_EBadgeType_TI14_FinalsDay2\x10\x17\x12 \n" + + "\x1ck_EBadgeType_TI14_FinalsDay3\x10\x18\x12 \n" + + "\x1ck_EBadgeType_TI14_FinalsDay4\x10\x19\x12\x1d\n" + + "\x19k_EBadgeType_TI14_Special\x10\x1a*\xd4\x01\n" + + "\rELeagueStatus\x12\x17\n" + + "\x13LEAGUE_STATUS_UNSET\x10\x00\x12\x1d\n" + + "\x19LEAGUE_STATUS_UNSUBMITTED\x10\x01\x12\x1b\n" + + "\x17LEAGUE_STATUS_SUBMITTED\x10\x02\x12\x1a\n" + + "\x16LEAGUE_STATUS_ACCEPTED\x10\x03\x12\x1a\n" + + "\x16LEAGUE_STATUS_REJECTED\x10\x04\x12\x1b\n" + + "\x17LEAGUE_STATUS_CONCLUDED\x10\x05\x12\x19\n" + + "\x15LEAGUE_STATUS_DELETED\x10\x06*\xb2\x01\n" + + "\rELeagueRegion\x12\x17\n" + + "\x13LEAGUE_REGION_UNSET\x10\x00\x12\x14\n" + + "\x10LEAGUE_REGION_NA\x10\x01\x12\x14\n" + + "\x10LEAGUE_REGION_SA\x10\x02\x12\x15\n" + + "\x11LEAGUE_REGION_WEU\x10\x03\x12\x15\n" + + "\x11LEAGUE_REGION_EEU\x10\x04\x12\x17\n" + + "\x13LEAGUE_REGION_CHINA\x10\x05\x12\x15\n" + + "\x11LEAGUE_REGION_SEA\x10\x06*\xac\x02\n" + + "\vELeagueTier\x12\x15\n" + + "\x11LEAGUE_TIER_UNSET\x10\x00\x12\x17\n" + + "\x13LEAGUE_TIER_AMATEUR\x10\x01\x12\x1c\n" + + "\x18LEAGUE_TIER_PROFESSIONAL\x10\x02\x12\x15\n" + + "\x11LEAGUE_TIER_MINOR\x10\x03\x12\x15\n" + + "\x11LEAGUE_TIER_MAJOR\x10\x04\x12\x1d\n" + + "\x19LEAGUE_TIER_INTERNATIONAL\x10\x05\x12\x1d\n" + + "\x19LEAGUE_TIER_DPC_QUALIFIER\x10\x06\x12$\n" + + " LEAGUE_TIER_DPC_LEAGUE_QUALIFIER\x10\a\x12\x1a\n" + + "\x16LEAGUE_TIER_DPC_LEAGUE\x10\b\x12!\n" + + "\x1dLEAGUE_TIER_DPC_LEAGUE_FINALS\x10\t*|\n" + + "\x13ELeagueTierCategory\x12 \n" + + "\x1cLEAGUE_TIER_CATEGORY_AMATEUR\x10\x01\x12%\n" + + "!LEAGUE_TIER_CATEGORY_PROFESSIONAL\x10\x02\x12\x1c\n" + + "\x18LEAGUE_TIER_CATEGORY_DPC\x10\x03*[\n" + + "\x0fELeagueDivision\x12\x19\n" + + "\x15LEAGUE_DIVISION_UNSET\x10\x00\x12\x15\n" + + "\x11LEAGUE_DIVISION_I\x10\x01\x12\x16\n" + + "\x12LEAGUE_DIVISION_II\x10\x02*\xab\x01\n" + + "\x18ELeagueBroadcastProvider\x12\x1c\n" + + "\x18LEAGUE_BROADCAST_UNKNOWN\x10\x00\x12\x1a\n" + + "\x16LEAGUE_BROADCAST_STEAM\x10\x01\x12\x1b\n" + + "\x17LEAGUE_BROADCAST_TWITCH\x10\x02\x12\x1c\n" + + "\x18LEAGUE_BROADCAST_YOUTUBE\x10\x03\x12\x1a\n" + + "\x16LEAGUE_BROADCAST_OTHER\x10d*\x86\x01\n" + + "\fELeaguePhase\x12\x16\n" + + "\x12LEAGUE_PHASE_UNSET\x10\x00\x12#\n" + + "\x1fLEAGUE_PHASE_REGIONAL_QUALIFIER\x10\x01\x12\x1c\n" + + "\x18LEAGUE_PHASE_GROUP_STAGE\x10\x02\x12\x1b\n" + + "\x17LEAGUE_PHASE_MAIN_EVENT\x10\x03*\xda\x0e\n" + + "\x12ELeagueAuditAction\x12\x1f\n" + + "\x1bLEAGUE_AUDIT_ACTION_INVALID\x10\x00\x12%\n" + + "!LEAGUE_AUDIT_ACTION_LEAGUE_CREATE\x10\x01\x12#\n" + + "\x1fLEAGUE_AUDIT_ACTION_LEAGUE_EDIT\x10\x02\x12%\n" + + "!LEAGUE_AUDIT_ACTION_LEAGUE_DELETE\x10\x03\x12(\n" + + "$LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD\x10\x04\x12+\n" + + "'LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE\x10\x05\x12,\n" + + "(LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE\x10\x06\x12)\n" + + "%LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD\x10\a\x12,\n" + + "(LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE\x10\b\x12,\n" + + "(LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED\x10\t\x12,\n" + + "(LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED\x10\n" + + "\x12(\n" + + "$LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED\x10\v\x12-\n" + + ")LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL\x10\f\x122\n" + + ".LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM\x10\r\x125\n" + + "1LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM\x10\x0e\x12*\n" + + "&LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START\x10\x0f\x12(\n" + + "$LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END\x10\x10\x12/\n" + + "+LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM\x10\x11\x122\n" + + ".LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM\x10\x12\x12-\n" + + ")LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED\x10\x13\x12*\n" + + "&LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT\x10\x14\x12(\n" + + "$LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP\x10\x15\x12(\n" + + "$LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE\x10d\x12)\n" + + "%LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY\x10e\x12*\n" + + "&LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM\x10f\x12-\n" + + ")LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM\x10g\x12/\n" + + "+LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING\x10h\x12&\n" + + "\"LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT\x10i\x12*\n" + + "&LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE\x10j\x12+\n" + + "'LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED\x10k\x129\n" + + "5LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING\x10l\x128\n" + + "4LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING\x10m\x12$\n" + + "\x1fLEAGUE_AUDIT_ACTION_NODE_CREATE\x10\xc8\x01\x12%\n" + + " LEAGUE_AUDIT_ACTION_NODE_DESTROY\x10\xc9\x01\x12(\n" + + "#LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE\x10\xca\x01\x12&\n" + + "!LEAGUE_AUDIT_ACTION_NODE_SET_TEAM\x10\xcb\x01\x12+\n" + + "&LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID\x10\xcc\x01\x12+\n" + + "&LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING\x10\xcd\x01\x12&\n" + + "!LEAGUE_AUDIT_ACTION_NODE_SET_TIME\x10\xce\x01\x12-\n" + + "(LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED\x10\xcf\x01\x12'\n" + + "\"LEAGUE_AUDIT_ACTION_NODE_COMPLETED\x10\xd0\x01\x12\"\n" + + "\x1dLEAGUE_AUDIT_ACTION_NODE_EDIT\x10\xd1\x01*\x8f\f\n" + + "\x14DOTA_COMBATLOG_TYPES\x12#\n" + + "\x16DOTA_COMBATLOG_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x19\n" + + "\x15DOTA_COMBATLOG_DAMAGE\x10\x00\x12\x17\n" + + "\x13DOTA_COMBATLOG_HEAL\x10\x01\x12\x1f\n" + + "\x1bDOTA_COMBATLOG_MODIFIER_ADD\x10\x02\x12\"\n" + + "\x1eDOTA_COMBATLOG_MODIFIER_REMOVE\x10\x03\x12\x18\n" + + "\x14DOTA_COMBATLOG_DEATH\x10\x04\x12\x1a\n" + + "\x16DOTA_COMBATLOG_ABILITY\x10\x05\x12\x17\n" + + "\x13DOTA_COMBATLOG_ITEM\x10\x06\x12\x1b\n" + + "\x17DOTA_COMBATLOG_LOCATION\x10\a\x12\x17\n" + + "\x13DOTA_COMBATLOG_GOLD\x10\b\x12\x1d\n" + + "\x19DOTA_COMBATLOG_GAME_STATE\x10\t\x12\x15\n" + + "\x11DOTA_COMBATLOG_XP\x10\n" + + "\x12\x1b\n" + + "\x17DOTA_COMBATLOG_PURCHASE\x10\v\x12\x1a\n" + + "\x16DOTA_COMBATLOG_BUYBACK\x10\f\x12\"\n" + + "\x1eDOTA_COMBATLOG_ABILITY_TRIGGER\x10\r\x12\x1e\n" + + "\x1aDOTA_COMBATLOG_PLAYERSTATS\x10\x0e\x12\x1c\n" + + "\x18DOTA_COMBATLOG_MULTIKILL\x10\x0f\x12\x1d\n" + + "\x19DOTA_COMBATLOG_KILLSTREAK\x10\x10\x12%\n" + + "!DOTA_COMBATLOG_TEAM_BUILDING_KILL\x10\x11\x12\x1e\n" + + "\x1aDOTA_COMBATLOG_FIRST_BLOOD\x10\x12\x12'\n" + + "#DOTA_COMBATLOG_MODIFIER_STACK_EVENT\x10\x13\x12%\n" + + "!DOTA_COMBATLOG_NEUTRAL_CAMP_STACK\x10\x14\x12\x1e\n" + + "\x1aDOTA_COMBATLOG_PICKUP_RUNE\x10\x15\x12%\n" + + "!DOTA_COMBATLOG_REVEALED_INVISIBLE\x10\x16\x12\x1d\n" + + "\x19DOTA_COMBATLOG_HERO_SAVED\x10\x17\x12 \n" + + "\x1cDOTA_COMBATLOG_MANA_RESTORED\x10\x18\x12\x1f\n" + + "\x1bDOTA_COMBATLOG_HERO_LEVELUP\x10\x19\x12#\n" + + "\x1fDOTA_COMBATLOG_BOTTLE_HEAL_ALLY\x10\x1a\x12 \n" + + "\x1cDOTA_COMBATLOG_ENDGAME_STATS\x10\x1b\x12$\n" + + " DOTA_COMBATLOG_INTERRUPT_CHANNEL\x10\x1c\x12\x1e\n" + + "\x1aDOTA_COMBATLOG_ALLIED_GOLD\x10\x1d\x12\x1e\n" + + "\x1aDOTA_COMBATLOG_AEGIS_TAKEN\x10\x1e\x12\x1e\n" + + "\x1aDOTA_COMBATLOG_MANA_DAMAGE\x10\x1f\x12,\n" + + "(DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED\x10 \x12 \n" + + "\x1cDOTA_COMBATLOG_UNIT_SUMMONED\x10!\x12\x1f\n" + + "\x1bDOTA_COMBATLOG_ATTACK_EVADE\x10\"\x12\x1b\n" + + "\x17DOTA_COMBATLOG_TREE_CUT\x10#\x12\"\n" + + "\x1eDOTA_COMBATLOG_SUCCESSFUL_SCAN\x10$\x12!\n" + + "\x1dDOTA_COMBATLOG_END_KILLSTREAK\x10%\x12$\n" + + " DOTA_COMBATLOG_BLOODSTONE_CHARGE\x10&\x12\"\n" + + "\x1eDOTA_COMBATLOG_CRITICAL_DAMAGE\x10'\x12\x1f\n" + + "\x1bDOTA_COMBATLOG_SPELL_ABSORB\x10(\x12\"\n" + + "\x1eDOTA_COMBATLOG_UNIT_TELEPORTED\x10)\x12#\n" + + "\x1fDOTA_COMBATLOG_KILL_EATER_EVENT\x10*\x12&\n" + + "\"DOTA_COMBATLOG_NEUTRAL_ITEM_EARNED\x10+\x12&\n" + + "\"DOTA_COMBATLOG_STAT_TRACKER_PLAYER\x10,*u\n" + + "\x10EDPCFavoriteType\x12\x15\n" + + "\x11FAVORITE_TYPE_ALL\x10\x00\x12\x18\n" + + "\x14FAVORITE_TYPE_PLAYER\x10\x01\x12\x16\n" + + "\x12FAVORITE_TYPE_TEAM\x10\x02\x12\x18\n" + + "\x14FAVORITE_TYPE_LEAGUE\x10\x03*\xa8\x04\n" + + "\x14EDPCPushNotification\x12(\n" + + "$DPC_PUSH_NOTIFICATION_MATCH_STARTING\x10\x01\x12*\n" + + "&DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM\x10\n" + + "\x12,\n" + + "(DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM\x10\v\x125\n" + + "1DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH\x10\f\x123\n" + + "/DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH\x10\r\x12'\n" + + "#DPC_PUSH_NOTIFICATION_LEAGUE_RESULT\x10\x14\x126\n" + + "2DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE\x10\x1e\x12+\n" + + "'DPC_PUSH_NOTIFICATION_PREDICTION_RESULT\x10\x1f\x120\n" + + ",DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED\x10(\x12/\n" + + "+DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY\x10)\x12/\n" + + "+DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS\x10**Y\n" + + "\x15EEventActionScoreMode\x12\x1f\n" + + "\x1bk_eEventActionScoreMode_Add\x10\x00\x12\x1f\n" + + "\x1bk_eEventActionScoreMode_Min\x10\x01*\xce\x02\n" + + "\x1bEPlayerChallengeHistoryType\x12)\n" + + "%k_EPlayerChallengeHistoryType_Invalid\x10\x00\x12+\n" + + "'k_EPlayerChallengeHistoryType_KillEater\x10\x01\x12/\n" + + "+k_EPlayerChallengeHistoryType_DotaPlusRelic\x10\x02\x12=\n" + + "9k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge\x10\x03\x126\n" + + "2k_EPlayerChallengeHistoryType_InGameEventChallenge\x10\x04\x12/\n" + + "+k_EPlayerChallengeHistoryType_GuildContract\x10\x05*\x86\x02\n" + + "\x16EOverwatchReportReason\x12$\n" + + " k_EOverwatchReportReason_Unknown\x10\x00\x12%\n" + + "!k_EOverwatchReportReason_Cheating\x10\x01\x12$\n" + + " k_EOverwatchReportReason_Feeding\x10\x02\x12%\n" + + "!k_EOverwatchReportReason_Griefing\x10\x03\x12'\n" + + "#k_EOverwatchReportReason_Suspicious\x10\x04\x12)\n" + + "%k_EOverwatchReportReason_AbilityAbuse\x10\x05*\xb5\x01\n" + + "\x11ECandyShopUpgrade\x12'\n" + + "\x1ak_ECandyShopUpgradeInvalid\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12%\n" + + "!k_ECandyShopUpgrade_InventorySize\x10\x00\x12#\n" + + "\x1fk_ECandyShopUpgrade_RewardShelf\x10\x01\x12+\n" + + "'k_ECandyShopUpgrade_ExtraExchangeRecipe\x10\x02*\x86\x01\n" + + "\x16EItemSuggestPreference\x12!\n" + + "\x1dk_EItemSuggestPreference_None\x10\x00\x12\"\n" + + "\x1ek_EItemSuggestPreference_Liked\x10\x01\x12%\n" + + "!k_EItemSuggestPreference_Disliked\x10\x02*\xb7\x01\n" + + "\x0fETimerAlertType\x12\x1e\n" + + "\x1ak_TimerAlertType_PowerRune\x10\x01\x12\x1f\n" + + "\x1bk_TimerAlertType_BountyRune\x10\x02\x12!\n" + + "\x1dk_TimerAlertType_WisdomShrine\x10\x03\x12 \n" + + "\x1ck_TimerAlertType_JungleCamps\x10\x04\x12\x1e\n" + + "\x1ak_TimerAlertType_LotusPool\x10\x05B%Z#github.com/dotabuff/manta/dota;dota" + var ( file_dota_shared_enums_proto_rawDescOnce sync.Once - file_dota_shared_enums_proto_rawDescData = file_dota_shared_enums_proto_rawDesc + file_dota_shared_enums_proto_rawDescData []byte ) func file_dota_shared_enums_proto_rawDescGZIP() []byte { file_dota_shared_enums_proto_rawDescOnce.Do(func() { - file_dota_shared_enums_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_shared_enums_proto_rawDescData) + file_dota_shared_enums_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_shared_enums_proto_rawDesc), len(file_dota_shared_enums_proto_rawDesc))) }) return file_dota_shared_enums_proto_rawDescData } var file_dota_shared_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 54) -var file_dota_shared_enums_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_dota_shared_enums_proto_goTypes = []interface{}{ +var file_dota_shared_enums_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_dota_shared_enums_proto_goTypes = []any{ (DOTA_GameMode)(0), // 0: dota.DOTA_GameMode (DOTA_GameState)(0), // 1: dota.DOTA_GameState (DOTA_GC_TEAM)(0), // 2: dota.DOTA_GC_TEAM @@ -7137,23 +6865,37 @@ var file_dota_shared_enums_proto_goTypes = []interface{}{ (*CDOTASaveGame)(nil), // 55: dota.CDOTASaveGame (*CMsgDOTACombatLogEntry)(nil), // 56: dota.CMsgDOTACombatLogEntry (*CMsgPendingEventAward)(nil), // 57: dota.CMsgPendingEventAward - (*CDOTASaveGame_Player)(nil), // 58: dota.CDOTASaveGame.Player - (*CDOTASaveGame_SaveInstance)(nil), // 59: dota.CDOTASaveGame.SaveInstance - (*CDOTASaveGame_SaveInstance_PlayerPositions)(nil), // 60: dota.CDOTASaveGame.SaveInstance.PlayerPositions + (*CMsgMonsterHunterMaterialQuantity)(nil), // 58: dota.CMsgMonsterHunterMaterialQuantity + (*CMsgMonsterHunterInvestigation)(nil), // 59: dota.CMsgMonsterHunterInvestigation + (*CMsgMonsterHunterInvestigationGameState)(nil), // 60: dota.CMsgMonsterHunterInvestigationGameState + (*CMsgMonsterHunterCodexUpdateData)(nil), // 61: dota.CMsgMonsterHunterCodexUpdateData + (*CDOTASaveGame_Player)(nil), // 62: dota.CDOTASaveGame.Player + (*CDOTASaveGame_SaveInstance)(nil), // 63: dota.CDOTASaveGame.SaveInstance + (*CDOTASaveGame_SaveInstance_PlayerPositions)(nil), // 64: dota.CDOTASaveGame.SaveInstance.PlayerPositions + (*CMsgMonsterHunterMaterialQuantity_MaterialCountsEntry)(nil), // 65: dota.CMsgMonsterHunterMaterialQuantity.MaterialCountsEntry + (*CMsgMonsterHunterInvestigationGameState_HuntedBy)(nil), // 66: dota.CMsgMonsterHunterInvestigationGameState.HuntedBy + (*CMsgMonsterHunterCodexUpdateData_KillInfo)(nil), // 67: dota.CMsgMonsterHunterCodexUpdateData.KillInfo } var file_dota_shared_enums_proto_depIdxs = []int32{ - 58, // 0: dota.CDOTASaveGame.players:type_name -> dota.CDOTASaveGame.Player - 59, // 1: dota.CDOTASaveGame.save_instances:type_name -> dota.CDOTASaveGame.SaveInstance + 62, // 0: dota.CDOTASaveGame.players:type_name -> dota.CDOTASaveGame.Player + 63, // 1: dota.CDOTASaveGame.save_instances:type_name -> dota.CDOTASaveGame.SaveInstance 45, // 2: dota.CMsgDOTACombatLogEntry.type:type_name -> dota.DOTA_COMBATLOG_TYPES 3, // 3: dota.CMsgPendingEventAward.event_id:type_name -> dota.EEvent 48, // 4: dota.CMsgPendingEventAward.score_mode:type_name -> dota.EEventActionScoreMode - 2, // 5: dota.CDOTASaveGame.Player.team:type_name -> dota.DOTA_GC_TEAM - 60, // 6: dota.CDOTASaveGame.SaveInstance.player_positions:type_name -> dota.CDOTASaveGame.SaveInstance.PlayerPositions - 7, // [7:7] is the sub-list for method output_type - 7, // [7:7] is the sub-list for method input_type - 7, // [7:7] is the sub-list for extension type_name - 7, // [7:7] is the sub-list for extension extendee - 0, // [0:7] is the sub-list for field type_name + 65, // 5: dota.CMsgMonsterHunterMaterialQuantity.material_counts:type_name -> dota.CMsgMonsterHunterMaterialQuantity.MaterialCountsEntry + 58, // 6: dota.CMsgMonsterHunterInvestigation.match_rewards:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 58, // 7: dota.CMsgMonsterHunterInvestigation.hunt_rewards:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 59, // 8: dota.CMsgMonsterHunterInvestigationGameState.selected_investigation:type_name -> dota.CMsgMonsterHunterInvestigation + 66, // 9: dota.CMsgMonsterHunterInvestigationGameState.hunted_by:type_name -> dota.CMsgMonsterHunterInvestigationGameState.HuntedBy + 67, // 10: dota.CMsgMonsterHunterCodexUpdateData.player_kills:type_name -> dota.CMsgMonsterHunterCodexUpdateData.KillInfo + 2, // 11: dota.CDOTASaveGame.Player.team:type_name -> dota.DOTA_GC_TEAM + 64, // 12: dota.CDOTASaveGame.SaveInstance.player_positions:type_name -> dota.CDOTASaveGame.SaveInstance.PlayerPositions + 58, // 13: dota.CMsgMonsterHunterInvestigationGameState.HuntedBy.hunt_rewards:type_name -> dota.CMsgMonsterHunterMaterialQuantity + 14, // [14:14] is the sub-list for method output_type + 14, // [14:14] is the sub-list for method input_type + 14, // [14:14] is the sub-list for extension type_name + 14, // [14:14] is the sub-list for extension extendee + 0, // [0:14] is the sub-list for field type_name } func init() { file_dota_shared_enums_proto_init() } @@ -7161,99 +6903,13 @@ func file_dota_shared_enums_proto_init() { if File_dota_shared_enums_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_dota_shared_enums_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAClientHardwareSpecs); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_shared_enums_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTASaveGame); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_shared_enums_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDOTACombatLogEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_shared_enums_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPendingEventAward); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_shared_enums_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTASaveGame_Player); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_shared_enums_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTASaveGame_SaveInstance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_shared_enums_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTASaveGame_SaveInstance_PlayerPositions); 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_dota_shared_enums_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_shared_enums_proto_rawDesc), len(file_dota_shared_enums_proto_rawDesc)), NumEnums: 54, - NumMessages: 7, + NumMessages: 14, NumExtensions: 0, NumServices: 0, }, @@ -7263,7 +6919,6 @@ func file_dota_shared_enums_proto_init() { MessageInfos: file_dota_shared_enums_proto_msgTypes, }.Build() File_dota_shared_enums_proto = out.File - file_dota_shared_enums_proto_rawDesc = nil file_dota_shared_enums_proto_goTypes = nil file_dota_shared_enums_proto_depIdxs = nil } diff --git a/dota/dota_shared_enums.proto b/dota/dota_shared_enums.proto index 6828404b..c4053133 100644 --- a/dota/dota_shared_enums.proto +++ b/dota/dota_shared_enums.proto @@ -30,6 +30,7 @@ enum DOTA_GameMode { DOTA_GAMEMODE_TURBO = 23; DOTA_GAMEMODE_MUTATION = 24; DOTA_GAMEMODE_COACHES_CHALLENGE = 25; + DOTA_GAMEMODE_BOT_CHALLENGE = 26; } enum DOTA_GameState { @@ -118,6 +119,14 @@ enum EEvent { EVENT_ID_FROSTIVUS_2023 = 48; EVENT_ID_INTERNATIONAL_2024 = 49; EVENT_ID_FROSTIVUS_2024 = 50; + EVENT_ID_MONSTER_HUNTER = 51; + EVENT_ID_INTERNATIONAL_2025 = 52; + EVENT_ID_FALL_2025 = 53; + EVENT_ID_WINTER_2025 = 55; + EVENT_ID_SPRING_2026 = 56; + EVENT_ID_SUMMER_2026 = 57; + EVENT_ID_FALL_2026 = 58; + EVENT_ID_WINTER_2026 = 59; } enum ERankType { @@ -179,7 +188,7 @@ enum Fantasy_Scoring { FANTASY_SCORING_FIRST_BLOOD = 10; FANTASY_SCORING_STUNS = 11; FANTASY_SCORING_SMOKES_USED = 12; - FANTASY_SCORING_NEUTRAL_TOKENS_FOUND = 13; + FANTASY_SCORING_MADSTONE = 13; FANTASY_SCORING_WATCHERS_TAKEN = 14; FANTASY_SCORING_LOTUSES_GAINED = 15; FANTASY_SCORING_TORMENTOR_KILLS = 16; @@ -429,6 +438,7 @@ enum DOTA_BOT_MODE { DOTA_BOT_MODE_TUTORIAL_BOSS = 24; DOTA_BOT_MODE_MINION = 25; DOTA_BOT_MODE_OUTPOST = 26; + DOTA_BOT_MODE_BOT_CHALLENGE_ENDGAME = 27; } enum MatchLanguages { @@ -506,6 +516,11 @@ enum EBadgeType { k_EBadgeType_TI13_FinalsDay2 = 19; k_EBadgeType_TI13_FinalsDay3 = 20; k_EBadgeType_TI13_Special = 21; + k_EBadgeType_TI14_FinalsDay1 = 22; + k_EBadgeType_TI14_FinalsDay2 = 23; + k_EBadgeType_TI14_FinalsDay3 = 24; + k_EBadgeType_TI14_FinalsDay4 = 25; + k_EBadgeType_TI14_Special = 26; } enum ELeagueStatus { @@ -855,3 +870,44 @@ message CMsgPendingEventAward { optional uint32 audit_action = 5; optional uint64 audit_data = 6; } + +message CMsgMonsterHunterMaterialQuantity { + message MaterialCountsEntry { + optional uint32 key = 1; + optional int32 value = 2; + } + + repeated CMsgMonsterHunterMaterialQuantity.MaterialCountsEntry material_counts = 1; +} + +message CMsgMonsterHunterInvestigation { + optional int32 hero_id = 1; + optional int32 persona_id = 2; + optional CMsgMonsterHunterMaterialQuantity match_rewards = 3; + optional CMsgMonsterHunterMaterialQuantity hunt_rewards = 4; + optional bool success_state = 5; +} + +message CMsgMonsterHunterInvestigationGameState { + message HuntedBy { + optional int32 hero_id = 1; + optional int32 persona_id = 2; + optional CMsgMonsterHunterMaterialQuantity hunt_rewards = 3; + optional bool success_state = 4; + } + + optional CMsgMonsterHunterInvestigation selected_investigation = 1; + repeated CMsgMonsterHunterInvestigationGameState.HuntedBy hunted_by = 2; +} + +message CMsgMonsterHunterCodexUpdateData { + message KillInfo { + optional int32 hero_id = 1; + optional int32 kill_count = 2; + } + + optional int32 player_hero = 1; + repeated int32 allies = 2; + repeated int32 enemies = 3; + repeated CMsgMonsterHunterCodexUpdateData.KillInfo player_kills = 4; +} diff --git a/dota/dota_usercmd.pb.go b/dota/dota_usercmd.pb.go index a45e2f24..dac140b8 100644 --- a/dota/dota_usercmd.pb.go +++ b/dota/dota_usercmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_usercmd.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,29 +22,26 @@ const ( ) type CDota2UserCmdPB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Base *CBaseUserCmdPB `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - SpectatorQueryUnitEntindex *int32 `protobuf:"varint,2,opt,name=spectator_query_unit_entindex,json=spectatorQueryUnitEntindex" json:"spectator_query_unit_entindex,omitempty"` - Crosshairtrace *CMsgVector `protobuf:"bytes,3,opt,name=crosshairtrace" json:"crosshairtrace,omitempty"` - CamerapositionX *int32 `protobuf:"varint,4,opt,name=cameraposition_x,json=camerapositionX" json:"cameraposition_x,omitempty"` - CamerapositionY *int32 `protobuf:"varint,5,opt,name=cameraposition_y,json=camerapositionY" json:"cameraposition_y,omitempty"` - Clickbehavior *uint32 `protobuf:"varint,6,opt,name=clickbehavior" json:"clickbehavior,omitempty"` - Statspanel *uint32 `protobuf:"varint,7,opt,name=statspanel" json:"statspanel,omitempty"` - Shoppanel *uint32 `protobuf:"varint,8,opt,name=shoppanel" json:"shoppanel,omitempty"` - StatsDropdown *uint32 `protobuf:"varint,9,opt,name=stats_dropdown,json=statsDropdown" json:"stats_dropdown,omitempty"` - StatsDropdownSort *uint32 `protobuf:"varint,10,opt,name=stats_dropdown_sort,json=statsDropdownSort" json:"stats_dropdown_sort,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Base *CBaseUserCmdPB `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + SpectatorQueryUnitEntindex *int32 `protobuf:"varint,2,opt,name=spectator_query_unit_entindex,json=spectatorQueryUnitEntindex" json:"spectator_query_unit_entindex,omitempty"` + Crosshairtrace *CMsgVector `protobuf:"bytes,3,opt,name=crosshairtrace" json:"crosshairtrace,omitempty"` + CamerapositionX *int32 `protobuf:"varint,4,opt,name=cameraposition_x,json=camerapositionX" json:"cameraposition_x,omitempty"` + CamerapositionY *int32 `protobuf:"varint,5,opt,name=cameraposition_y,json=camerapositionY" json:"cameraposition_y,omitempty"` + Clickbehavior *uint32 `protobuf:"varint,6,opt,name=clickbehavior" json:"clickbehavior,omitempty"` + Statspanel *uint32 `protobuf:"varint,7,opt,name=statspanel" json:"statspanel,omitempty"` + Shoppanel *uint32 `protobuf:"varint,8,opt,name=shoppanel" json:"shoppanel,omitempty"` + StatsDropdown *uint32 `protobuf:"varint,9,opt,name=stats_dropdown,json=statsDropdown" json:"stats_dropdown,omitempty"` + StatsDropdownSort *uint32 `protobuf:"varint,10,opt,name=stats_dropdown_sort,json=statsDropdownSort" json:"stats_dropdown_sort,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDota2UserCmdPB) Reset() { *x = CDota2UserCmdPB{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usercmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usercmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDota2UserCmdPB) String() string { @@ -54,7 +52,7 @@ func (*CDota2UserCmdPB) ProtoMessage() {} func (x *CDota2UserCmdPB) ProtoReflect() protoreflect.Message { mi := &file_dota_usercmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -141,59 +139,38 @@ func (x *CDota2UserCmdPB) GetStatsDropdownSort() uint32 { var File_dota_usercmd_proto protoreflect.FileDescriptor -var file_dota_usercmd_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x63, 0x6d, 0x64, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x63, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xc9, 0x03, 0x0a, 0x0f, 0x43, 0x44, 0x6f, 0x74, 0x61, 0x32, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x6d, 0x64, 0x50, 0x42, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x42, 0x61, 0x73, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x50, 0x42, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, - 0x41, 0x0a, 0x1d, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, - 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x38, 0x0a, 0x0e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x68, 0x61, 0x69, 0x72, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x68, 0x61, 0x69, 0x72, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x58, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x59, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x62, 0x65, 0x68, 0x61, 0x76, - 0x69, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, - 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x68, 0x6f, - 0x70, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, - 0x64, 0x72, 0x6f, 0x70, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x2e, 0x0a, - 0x13, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x64, 0x6f, 0x77, 0x6e, 0x5f, - 0x73, 0x6f, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x44, 0x72, 0x6f, 0x70, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x25, 0x5a, - 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, - 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_usercmd_proto_rawDesc = "" + + "\n" + + "\x12dota_usercmd.proto\x12\x04dota\x1a\x16networkbasetypes.proto\x1a\rusercmd.proto\"\xc9\x03\n" + + "\x0fCDota2UserCmdPB\x12(\n" + + "\x04base\x18\x01 \x01(\v2\x14.dota.CBaseUserCmdPBR\x04base\x12A\n" + + "\x1dspectator_query_unit_entindex\x18\x02 \x01(\x05R\x1aspectatorQueryUnitEntindex\x128\n" + + "\x0ecrosshairtrace\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x0ecrosshairtrace\x12)\n" + + "\x10cameraposition_x\x18\x04 \x01(\x05R\x0fcamerapositionX\x12)\n" + + "\x10cameraposition_y\x18\x05 \x01(\x05R\x0fcamerapositionY\x12$\n" + + "\rclickbehavior\x18\x06 \x01(\rR\rclickbehavior\x12\x1e\n" + + "\n" + + "statspanel\x18\a \x01(\rR\n" + + "statspanel\x12\x1c\n" + + "\tshoppanel\x18\b \x01(\rR\tshoppanel\x12%\n" + + "\x0estats_dropdown\x18\t \x01(\rR\rstatsDropdown\x12.\n" + + "\x13stats_dropdown_sort\x18\n" + + " \x01(\rR\x11statsDropdownSortB%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_usercmd_proto_rawDescOnce sync.Once - file_dota_usercmd_proto_rawDescData = file_dota_usercmd_proto_rawDesc + file_dota_usercmd_proto_rawDescData []byte ) func file_dota_usercmd_proto_rawDescGZIP() []byte { file_dota_usercmd_proto_rawDescOnce.Do(func() { - file_dota_usercmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_usercmd_proto_rawDescData) + file_dota_usercmd_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_usercmd_proto_rawDesc), len(file_dota_usercmd_proto_rawDesc))) }) return file_dota_usercmd_proto_rawDescData } var file_dota_usercmd_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_dota_usercmd_proto_goTypes = []interface{}{ +var file_dota_usercmd_proto_goTypes = []any{ (*CDota2UserCmdPB)(nil), // 0: dota.CDota2UserCmdPB (*CBaseUserCmdPB)(nil), // 1: dota.CBaseUserCmdPB (*CMsgVector)(nil), // 2: dota.CMsgVector @@ -215,25 +192,11 @@ func file_dota_usercmd_proto_init() { } file_networkbasetypes_proto_init() file_usercmd_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_usercmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDota2UserCmdPB); 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_dota_usercmd_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_usercmd_proto_rawDesc), len(file_dota_usercmd_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -244,7 +207,6 @@ func file_dota_usercmd_proto_init() { MessageInfos: file_dota_usercmd_proto_msgTypes, }.Build() File_dota_usercmd_proto = out.File - file_dota_usercmd_proto_rawDesc = nil file_dota_usercmd_proto_goTypes = nil file_dota_usercmd_proto_depIdxs = nil } diff --git a/dota/dota_usermessages.pb.go b/dota/dota_usermessages.pb.go index c82de8a8..5d2b1936 100644 --- a/dota/dota_usermessages.pb.go +++ b/dota/dota_usermessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: dota_usermessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -143,7 +144,6 @@ const ( EDotaUserMessages_DOTA_UM_HighFiveLeftHanging EDotaUserMessages = 583 EDotaUserMessages_DOTA_UM_HighFiveCompleted EDotaUserMessages = 584 EDotaUserMessages_DOTA_UM_ShovelUnearth EDotaUserMessages = 585 - EDotaUserMessages_DOTA_EM_InvokerSpellCast EDotaUserMessages = 586 EDotaUserMessages_DOTA_UM_RadarAlert EDotaUserMessages = 587 EDotaUserMessages_DOTA_UM_AllStarEvent EDotaUserMessages = 588 EDotaUserMessages_DOTA_UM_TalentTreeAlert EDotaUserMessages = 589 @@ -186,6 +186,12 @@ const ( EDotaUserMessages_DOTA_UM_NeutralCraftAvailable EDotaUserMessages = 627 EDotaUserMessages_DOTA_UM_TimerAlert EDotaUserMessages = 628 EDotaUserMessages_DOTA_UM_MadstoneAlert EDotaUserMessages = 629 + EDotaUserMessages_DOTA_UM_CourierLeftFountainAlert EDotaUserMessages = 630 + EDotaUserMessages_DOTA_UM_MonsterHunter_InvestigationsAvailable EDotaUserMessages = 631 + EDotaUserMessages_DOTA_UM_MonsterHunter_InvestigationGameState EDotaUserMessages = 632 + EDotaUserMessages_DOTA_UM_MonsterHunter_HuntAlert EDotaUserMessages = 633 + EDotaUserMessages_DOTA_UM_TormentorTimer EDotaUserMessages = 634 + EDotaUserMessages_DOTA_UM_KillEffect EDotaUserMessages = 635 ) // Enum value maps for EDotaUserMessages. @@ -311,7 +317,6 @@ var ( 583: "DOTA_UM_HighFiveLeftHanging", 584: "DOTA_UM_HighFiveCompleted", 585: "DOTA_UM_ShovelUnearth", - 586: "DOTA_EM_InvokerSpellCast", 587: "DOTA_UM_RadarAlert", 588: "DOTA_UM_AllStarEvent", 589: "DOTA_UM_TalentTreeAlert", @@ -354,6 +359,12 @@ var ( 627: "DOTA_UM_NeutralCraftAvailable", 628: "DOTA_UM_TimerAlert", 629: "DOTA_UM_MadstoneAlert", + 630: "DOTA_UM_CourierLeftFountainAlert", + 631: "DOTA_UM_MonsterHunter_InvestigationsAvailable", + 632: "DOTA_UM_MonsterHunter_InvestigationGameState", + 633: "DOTA_UM_MonsterHunter_HuntAlert", + 634: "DOTA_UM_TormentorTimer", + 635: "DOTA_UM_KillEffect", } EDotaUserMessages_value = map[string]int32{ "DOTA_UM_AddUnitToSelection": 464, @@ -476,7 +487,6 @@ var ( "DOTA_UM_HighFiveLeftHanging": 583, "DOTA_UM_HighFiveCompleted": 584, "DOTA_UM_ShovelUnearth": 585, - "DOTA_EM_InvokerSpellCast": 586, "DOTA_UM_RadarAlert": 587, "DOTA_UM_AllStarEvent": 588, "DOTA_UM_TalentTreeAlert": 589, @@ -519,6 +529,12 @@ var ( "DOTA_UM_NeutralCraftAvailable": 627, "DOTA_UM_TimerAlert": 628, "DOTA_UM_MadstoneAlert": 629, + "DOTA_UM_CourierLeftFountainAlert": 630, + "DOTA_UM_MonsterHunter_InvestigationsAvailable": 631, + "DOTA_UM_MonsterHunter_InvestigationGameState": 632, + "DOTA_UM_MonsterHunter_HuntAlert": 633, + "DOTA_UM_TormentorTimer": 634, + "DOTA_UM_KillEffect": 635, } ) @@ -676,6 +692,7 @@ const ( DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ALCHEMIST_GRANTED_SCEPTER DOTA_CHAT_MESSAGE = 120 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PROTECTOR_SPAWNED DOTA_CHAT_MESSAGE = 121 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CRAFTING_XP DOTA_CHAT_MESSAGE = 122 + DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ROSHAN_ROAR DOTA_CHAT_MESSAGE = 123 ) // Enum value maps for DOTA_CHAT_MESSAGE. @@ -795,6 +812,7 @@ var ( 120: "CHAT_MESSAGE_ALCHEMIST_GRANTED_SCEPTER", 121: "CHAT_MESSAGE_PROTECTOR_SPAWNED", 122: "CHAT_MESSAGE_CRAFTING_XP", + 123: "CHAT_MESSAGE_ROSHAN_ROAR", } DOTA_CHAT_MESSAGE_value = map[string]int32{ "CHAT_MESSAGE_INVALID": -1, @@ -911,6 +929,7 @@ var ( "CHAT_MESSAGE_ALCHEMIST_GRANTED_SCEPTER": 120, "CHAT_MESSAGE_PROTECTOR_SPAWNED": 121, "CHAT_MESSAGE_CRAFTING_XP": 122, + "CHAT_MESSAGE_ROSHAN_ROAR": 123, } ) @@ -1331,9 +1350,6 @@ const ( DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_HEAL DOTA_OVERHEAD_ALERT = 10 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MANA_ADD DOTA_OVERHEAD_ALERT = 11 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MANA_LOSS DOTA_OVERHEAD_ALERT = 12 - DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_LAST_HIT_EARLY DOTA_OVERHEAD_ALERT = 13 - DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_LAST_HIT_CLOSE DOTA_OVERHEAD_ALERT = 14 - DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_LAST_HIT_MISS DOTA_OVERHEAD_ALERT = 15 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MAGICAL_BLOCK DOTA_OVERHEAD_ALERT = 16 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_INCOMING_DAMAGE DOTA_OVERHEAD_ALERT = 17 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_OUTGOING_DAMAGE DOTA_OVERHEAD_ALERT = 18 @@ -1344,6 +1360,8 @@ const ( DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_SHARD DOTA_OVERHEAD_ALERT = 23 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_DEADLY_BLOW DOTA_OVERHEAD_ALERT = 24 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_FORCE_MISS DOTA_OVERHEAD_ALERT = 25 + DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_AEGIS DOTA_OVERHEAD_ALERT = 26 + DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_DISPEL DOTA_OVERHEAD_ALERT = 27 ) // Enum value maps for DOTA_OVERHEAD_ALERT. @@ -1362,9 +1380,6 @@ var ( 10: "OVERHEAD_ALERT_HEAL", 11: "OVERHEAD_ALERT_MANA_ADD", 12: "OVERHEAD_ALERT_MANA_LOSS", - 13: "OVERHEAD_ALERT_LAST_HIT_EARLY", - 14: "OVERHEAD_ALERT_LAST_HIT_CLOSE", - 15: "OVERHEAD_ALERT_LAST_HIT_MISS", 16: "OVERHEAD_ALERT_MAGICAL_BLOCK", 17: "OVERHEAD_ALERT_INCOMING_DAMAGE", 18: "OVERHEAD_ALERT_OUTGOING_DAMAGE", @@ -1375,6 +1390,8 @@ var ( 23: "OVERHEAD_ALERT_SHARD", 24: "OVERHEAD_ALERT_DEADLY_BLOW", 25: "OVERHEAD_ALERT_FORCE_MISS", + 26: "OVERHEAD_ALERT_AEGIS", + 27: "OVERHEAD_ALERT_DISPEL", } DOTA_OVERHEAD_ALERT_value = map[string]int32{ "OVERHEAD_ALERT_GOLD": 0, @@ -1390,9 +1407,6 @@ var ( "OVERHEAD_ALERT_HEAL": 10, "OVERHEAD_ALERT_MANA_ADD": 11, "OVERHEAD_ALERT_MANA_LOSS": 12, - "OVERHEAD_ALERT_LAST_HIT_EARLY": 13, - "OVERHEAD_ALERT_LAST_HIT_CLOSE": 14, - "OVERHEAD_ALERT_LAST_HIT_MISS": 15, "OVERHEAD_ALERT_MAGICAL_BLOCK": 16, "OVERHEAD_ALERT_INCOMING_DAMAGE": 17, "OVERHEAD_ALERT_OUTGOING_DAMAGE": 18, @@ -1403,6 +1417,8 @@ var ( "OVERHEAD_ALERT_SHARD": 23, "OVERHEAD_ALERT_DEADLY_BLOW": 24, "OVERHEAD_ALERT_FORCE_MISS": 25, + "OVERHEAD_ALERT_AEGIS": 26, + "OVERHEAD_ALERT_DISPEL": 27, } ) @@ -2009,7 +2025,7 @@ func (x *CDOTAResponseQuerySerialized_Fact_ValueType) UnmarshalJSON(b []byte) er // Deprecated: Use CDOTAResponseQuerySerialized_Fact_ValueType.Descriptor instead. func (CDOTAResponseQuerySerialized_Fact_ValueType) EnumDescriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{43, 0, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{44, 0, 0} } type CDOTAUserMsg_GuildChallenge_Progress_EChallengeType int32 @@ -2068,7 +2084,7 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) UnmarshalJSON(b [] // Deprecated: Use CDOTAUserMsg_GuildChallenge_Progress_EChallengeType.Descriptor instead. func (CDOTAUserMsg_GuildChallenge_Progress_EChallengeType) EnumDescriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{146, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{147, 0} } type CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType int32 @@ -2127,24 +2143,151 @@ func (x *CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType) UnmarshalJSON(b []byte) // Deprecated: Use CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType.Descriptor instead. func (CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType) EnumDescriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{166, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{167, 0} +} + +type CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType int32 + +const ( + CDOTAUserMsg_MonsterHunter_HuntAlert_MainObjective CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 0 + CDOTAUserMsg_MonsterHunter_HuntAlert_MainObjectiveAll CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 1 + CDOTAUserMsg_MonsterHunter_HuntAlert_HuntedBy CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 2 + CDOTAUserMsg_MonsterHunter_HuntAlert_HuntedByAll CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 3 + CDOTAUserMsg_MonsterHunter_HuntAlert_HunterDuel CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 4 + CDOTAUserMsg_MonsterHunter_HuntAlert_HunterDuelAll CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 5 + CDOTAUserMsg_MonsterHunter_HuntAlert_HuntSelection CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType = 6 +) + +// Enum value maps for CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType. +var ( + CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType_name = map[int32]string{ + 0: "MainObjective", + 1: "MainObjectiveAll", + 2: "HuntedBy", + 3: "HuntedByAll", + 4: "HunterDuel", + 5: "HunterDuelAll", + 6: "HuntSelection", + } + CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType_value = map[string]int32{ + "MainObjective": 0, + "MainObjectiveAll": 1, + "HuntedBy": 2, + "HuntedByAll": 3, + "HunterDuel": 4, + "HunterDuelAll": 5, + "HuntSelection": 6, + } +) + +func (x CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) Enum() *CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType { + p := new(CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) + *p = x + return p +} + +func (x CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[17].Descriptor() +} + +func (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[17] +} + +func (x CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType(num) + return nil +} + +// Deprecated: Use CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType.Descriptor instead. +func (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType) EnumDescriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{170, 0} +} + +type CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType int32 + +const ( + CDOTAUserMsg_MonsterHunter_HuntAlert_Pending CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType = 0 + CDOTAUserMsg_MonsterHunter_HuntAlert_Success CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType = 1 + CDOTAUserMsg_MonsterHunter_HuntAlert_Failed CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType = 2 +) + +// Enum value maps for CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType. +var ( + CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType_name = map[int32]string{ + 0: "Pending", + 1: "Success", + 2: "Failed", + } + CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType_value = map[string]int32{ + "Pending": 0, + "Success": 1, + "Failed": 2, + } +) + +func (x CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) Enum() *CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType { + p := new(CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) + *p = x + return p +} + +func (x CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) Descriptor() protoreflect.EnumDescriptor { + return file_dota_usermessages_proto_enumTypes[18].Descriptor() +} + +func (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) Type() protoreflect.EnumType { + return &file_dota_usermessages_proto_enumTypes[18] +} + +func (x CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType(num) + return nil +} + +// Deprecated: Use CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType.Descriptor instead. +func (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType) EnumDescriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{170, 1} } type CDOTAUserMsg_AIDebugLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AIDebugLine) Reset() { *x = CDOTAUserMsg_AIDebugLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AIDebugLine) String() string { @@ -2155,7 +2298,7 @@ func (*CDOTAUserMsg_AIDebugLine) ProtoMessage() {} func (x *CDOTAUserMsg_AIDebugLine) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2178,21 +2321,18 @@ func (x *CDOTAUserMsg_AIDebugLine) GetMessage() string { } type CDOTAUserMsg_Ping struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"` + Loss *uint32 `protobuf:"varint,3,opt,name=loss" json:"loss,omitempty"` unknownFields protoimpl.UnknownFields - - Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"` - Loss *uint32 `protobuf:"varint,3,opt,name=loss" json:"loss,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_Ping) Reset() { *x = CDOTAUserMsg_Ping{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_Ping) String() string { @@ -2203,7 +2343,7 @@ func (*CDOTAUserMsg_Ping) ProtoMessage() {} func (x *CDOTAUserMsg_Ping) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2233,20 +2373,17 @@ func (x *CDOTAUserMsg_Ping) GetLoss() uint32 { } type CDOTAUserMsg_SwapVerify struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SwapVerify) Reset() { *x = CDOTAUserMsg_SwapVerify{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SwapVerify) String() string { @@ -2257,7 +2394,7 @@ func (*CDOTAUserMsg_SwapVerify) ProtoMessage() {} func (x *CDOTAUserMsg_SwapVerify) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2280,29 +2417,27 @@ func (x *CDOTAUserMsg_SwapVerify) GetPlayerId() int32 { } type CDOTAUserMsg_ChatEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *DOTA_CHAT_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.DOTA_CHAT_MESSAGE" json:"type,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + Playerid_1 *int32 `protobuf:"zigzag32,3,opt,name=playerid_1,json=playerid1" json:"playerid_1,omitempty"` + Playerid_2 *int32 `protobuf:"zigzag32,4,opt,name=playerid_2,json=playerid2" json:"playerid_2,omitempty"` + Playerid_3 *int32 `protobuf:"zigzag32,5,opt,name=playerid_3,json=playerid3" json:"playerid_3,omitempty"` + Playerid_4 *int32 `protobuf:"zigzag32,6,opt,name=playerid_4,json=playerid4" json:"playerid_4,omitempty"` + Playerid_5 *int32 `protobuf:"zigzag32,7,opt,name=playerid_5,json=playerid5" json:"playerid_5,omitempty"` + Playerid_6 *int32 `protobuf:"zigzag32,8,opt,name=playerid_6,json=playerid6" json:"playerid_6,omitempty"` + Value2 *uint32 `protobuf:"varint,9,opt,name=value2" json:"value2,omitempty"` + Value3 *uint32 `protobuf:"varint,10,opt,name=value3" json:"value3,omitempty"` + Time *float32 `protobuf:"fixed32,11,opt,name=time" json:"time,omitempty"` unknownFields protoimpl.UnknownFields - - Type *DOTA_CHAT_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.DOTA_CHAT_MESSAGE" json:"type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - Playerid_1 *int32 `protobuf:"zigzag32,3,opt,name=playerid_1,json=playerid1" json:"playerid_1,omitempty"` - Playerid_2 *int32 `protobuf:"zigzag32,4,opt,name=playerid_2,json=playerid2" json:"playerid_2,omitempty"` - Playerid_3 *int32 `protobuf:"zigzag32,5,opt,name=playerid_3,json=playerid3" json:"playerid_3,omitempty"` - Playerid_4 *int32 `protobuf:"zigzag32,6,opt,name=playerid_4,json=playerid4" json:"playerid_4,omitempty"` - Playerid_5 *int32 `protobuf:"zigzag32,7,opt,name=playerid_5,json=playerid5" json:"playerid_5,omitempty"` - Playerid_6 *int32 `protobuf:"zigzag32,8,opt,name=playerid_6,json=playerid6" json:"playerid_6,omitempty"` - Value2 *uint32 `protobuf:"varint,9,opt,name=value2" json:"value2,omitempty"` - Value3 *uint32 `protobuf:"varint,10,opt,name=value3" json:"value3,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ChatEvent) Reset() { *x = CDOTAUserMsg_ChatEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ChatEvent) String() string { @@ -2313,7 +2448,7 @@ func (*CDOTAUserMsg_ChatEvent) ProtoMessage() {} func (x *CDOTAUserMsg_ChatEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2398,24 +2533,28 @@ func (x *CDOTAUserMsg_ChatEvent) GetValue3() uint32 { return 0 } +func (x *CDOTAUserMsg_ChatEvent) GetTime() float32 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + type CDOTAUserMsg_BotChat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` + Target *string `protobuf:"bytes,4,opt,name=target" json:"target,omitempty"` + TeamOnly *bool `protobuf:"varint,5,opt,name=team_only,json=teamOnly" json:"team_only,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` - Target *string `protobuf:"bytes,4,opt,name=target" json:"target,omitempty"` - TeamOnly *bool `protobuf:"varint,5,opt,name=team_only,json=teamOnly" json:"team_only,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_BotChat) Reset() { *x = CDOTAUserMsg_BotChat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_BotChat) String() string { @@ -2426,7 +2565,7 @@ func (*CDOTAUserMsg_BotChat) ProtoMessage() {} func (x *CDOTAUserMsg_BotChat) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2470,23 +2609,20 @@ func (x *CDOTAUserMsg_BotChat) GetTeamOnly() bool { } type CDOTAUserMsg_CombatHeroPositions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Time *int32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` + WorldPos *CMsgVector2D `protobuf:"bytes,3,opt,name=world_pos,json=worldPos" json:"world_pos,omitempty"` + Health *int32 `protobuf:"varint,4,opt,name=health" json:"health,omitempty"` unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Time *int32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` - WorldPos *CMsgVector2D `protobuf:"bytes,3,opt,name=world_pos,json=worldPos" json:"world_pos,omitempty"` - Health *int32 `protobuf:"varint,4,opt,name=health" json:"health,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CombatHeroPositions) Reset() { *x = CDOTAUserMsg_CombatHeroPositions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CombatHeroPositions) String() string { @@ -2497,7 +2633,7 @@ func (*CDOTAUserMsg_CombatHeroPositions) ProtoMessage() {} func (x *CDOTAUserMsg_CombatHeroPositions) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2541,24 +2677,21 @@ func (x *CDOTAUserMsg_CombatHeroPositions) GetHealth() int32 { } type CDOTAUserMsg_CombatLogBulkData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CombatEntries []*CMsgDOTACombatLogEntry `protobuf:"bytes,1,rep,name=combat_entries,json=combatEntries" json:"combat_entries,omitempty"` Timestamp *float32 `protobuf:"fixed32,2,opt,name=timestamp" json:"timestamp,omitempty"` Duration *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"` PlayerId *int32 `protobuf:"varint,4,opt,name=player_id,json=playerId" json:"player_id,omitempty"` RequestTime *float32 `protobuf:"fixed32,5,opt,name=request_time,json=requestTime" json:"request_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CombatLogBulkData) Reset() { *x = CDOTAUserMsg_CombatLogBulkData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CombatLogBulkData) String() string { @@ -2569,7 +2702,7 @@ func (*CDOTAUserMsg_CombatLogBulkData) ProtoMessage() {} func (x *CDOTAUserMsg_CombatLogBulkData) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2620,21 +2753,18 @@ func (x *CDOTAUserMsg_CombatLogBulkData) GetRequestTime() float32 { } type CDOTAUserMsg_ProjectileParticleCPData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Vector *CMsgVector `protobuf:"bytes,2,opt,name=vector" json:"vector,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Vector *CMsgVector `protobuf:"bytes,2,opt,name=vector" json:"vector,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ProjectileParticleCPData) Reset() { *x = CDOTAUserMsg_ProjectileParticleCPData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ProjectileParticleCPData) String() string { @@ -2645,7 +2775,7 @@ func (*CDOTAUserMsg_ProjectileParticleCPData) ProtoMessage() {} func (x *CDOTAUserMsg_ProjectileParticleCPData) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2675,22 +2805,19 @@ func (x *CDOTAUserMsg_ProjectileParticleCPData) GetVector() *CMsgVector { } type CDOTAUserMsg_UpdateLinearProjectileCPData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` + ControlPoint *int32 `protobuf:"varint,2,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Vector *CMsgVector `protobuf:"bytes,3,opt,name=vector" json:"vector,omitempty"` unknownFields protoimpl.UnknownFields - - Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` - ControlPoint *int32 `protobuf:"varint,2,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Vector *CMsgVector `protobuf:"bytes,3,opt,name=vector" json:"vector,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UpdateLinearProjectileCPData) Reset() { *x = CDOTAUserMsg_UpdateLinearProjectileCPData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UpdateLinearProjectileCPData) String() string { @@ -2701,7 +2828,7 @@ func (*CDOTAUserMsg_UpdateLinearProjectileCPData) ProtoMessage() {} func (x *CDOTAUserMsg_UpdateLinearProjectileCPData) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2738,20 +2865,17 @@ func (x *CDOTAUserMsg_UpdateLinearProjectileCPData) GetVector() *CMsgVector { } type CDOTAUserMsg_MiniKillCamInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Attackers []*CDOTAUserMsg_MiniKillCamInfo_Attacker `protobuf:"bytes,1,rep,name=attackers" json:"attackers,omitempty"` unknownFields protoimpl.UnknownFields - - Attackers []*CDOTAUserMsg_MiniKillCamInfo_Attacker `protobuf:"bytes,1,rep,name=attackers" json:"attackers,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MiniKillCamInfo) Reset() { *x = CDOTAUserMsg_MiniKillCamInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MiniKillCamInfo) String() string { @@ -2762,7 +2886,7 @@ func (*CDOTAUserMsg_MiniKillCamInfo) ProtoMessage() {} func (x *CDOTAUserMsg_MiniKillCamInfo) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2785,21 +2909,18 @@ func (x *CDOTAUserMsg_MiniKillCamInfo) GetAttackers() []*CDOTAUserMsg_MiniKillCa } type CDOTAUserMsg_GlobalLightColor struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GlobalLightColor) Reset() { *x = CDOTAUserMsg_GlobalLightColor{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GlobalLightColor) String() string { @@ -2810,7 +2931,7 @@ func (*CDOTAUserMsg_GlobalLightColor) ProtoMessage() {} func (x *CDOTAUserMsg_GlobalLightColor) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2840,21 +2961,18 @@ func (x *CDOTAUserMsg_GlobalLightColor) GetDuration() float32 { } type CDOTAUserMsg_GlobalLightDirection struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Direction *CMsgVector `protobuf:"bytes,1,opt,name=direction" json:"direction,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - Direction *CMsgVector `protobuf:"bytes,1,opt,name=direction" json:"direction,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GlobalLightDirection) Reset() { *x = CDOTAUserMsg_GlobalLightDirection{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GlobalLightDirection) String() string { @@ -2865,7 +2983,7 @@ func (*CDOTAUserMsg_GlobalLightDirection) ProtoMessage() {} func (x *CDOTAUserMsg_GlobalLightDirection) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2895,21 +3013,18 @@ func (x *CDOTAUserMsg_GlobalLightDirection) GetDuration() float32 { } type CDOTAUserMsg_LocationPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,2,opt,name=location_ping,json=locationPing" json:"location_ping,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,2,opt,name=location_ping,json=locationPing" json:"location_ping,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_LocationPing) Reset() { *x = CDOTAUserMsg_LocationPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_LocationPing) String() string { @@ -2920,7 +3035,7 @@ func (*CDOTAUserMsg_LocationPing) ProtoMessage() {} func (x *CDOTAUserMsg_LocationPing) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2950,23 +3065,20 @@ func (x *CDOTAUserMsg_LocationPing) GetLocationPing() *CDOTAMsg_LocationPing { } type CDOTAUserMsg_PingConfirmation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerIdOfOriginalPinger *int32 `protobuf:"varint,1,opt,name=player_id_of_original_pinger,json=playerIdOfOriginalPinger" json:"player_id_of_original_pinger,omitempty"` - EntityIndex *uint32 `protobuf:"varint,2,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` - IconType *uint32 `protobuf:"varint,3,opt,name=icon_type,json=iconType" json:"icon_type,omitempty"` - Location *CMsgVector `protobuf:"bytes,4,opt,name=location" json:"location,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerIdOfOriginalPinger *int32 `protobuf:"varint,1,opt,name=player_id_of_original_pinger,json=playerIdOfOriginalPinger" json:"player_id_of_original_pinger,omitempty"` + EntityIndex *uint32 `protobuf:"varint,2,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + IconType *uint32 `protobuf:"varint,3,opt,name=icon_type,json=iconType" json:"icon_type,omitempty"` + Location *CMsgVector `protobuf:"bytes,4,opt,name=location" json:"location,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_PingConfirmation) Reset() { *x = CDOTAUserMsg_PingConfirmation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_PingConfirmation) String() string { @@ -2977,7 +3089,7 @@ func (*CDOTAUserMsg_PingConfirmation) ProtoMessage() {} func (x *CDOTAUserMsg_PingConfirmation) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3021,21 +3133,18 @@ func (x *CDOTAUserMsg_PingConfirmation) GetLocation() *CMsgVector { } type CDOTAUserMsg_ItemAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,2,opt,name=item_alert,json=itemAlert" json:"item_alert,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,2,opt,name=item_alert,json=itemAlert" json:"item_alert,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ItemAlert) Reset() { *x = CDOTAUserMsg_ItemAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ItemAlert) String() string { @@ -3046,7 +3155,7 @@ func (*CDOTAUserMsg_ItemAlert) ProtoMessage() {} func (x *CDOTAUserMsg_ItemAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3076,27 +3185,24 @@ func (x *CDOTAUserMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { } type CDOTAUserMsg_EnemyItemAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,3,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - RuneType *int32 `protobuf:"varint,4,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"` - EntityId *int32 `protobuf:"varint,5,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` - ItemLevel *int32 `protobuf:"varint,6,opt,name=item_level,json=itemLevel" json:"item_level,omitempty"` - PrimaryCharges *int32 `protobuf:"varint,7,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` - SecondaryCharges *int32 `protobuf:"varint,8,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,3,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + RuneType *int32 `protobuf:"varint,4,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"` + EntityId *int32 `protobuf:"varint,5,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` + ItemLevel *int32 `protobuf:"varint,6,opt,name=item_level,json=itemLevel" json:"item_level,omitempty"` + PrimaryCharges *int32 `protobuf:"varint,7,opt,name=primary_charges,json=primaryCharges" json:"primary_charges,omitempty"` + SecondaryCharges *int32 `protobuf:"varint,8,opt,name=secondary_charges,json=secondaryCharges" json:"secondary_charges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_EnemyItemAlert) Reset() { *x = CDOTAUserMsg_EnemyItemAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_EnemyItemAlert) String() string { @@ -3107,7 +3213,7 @@ func (*CDOTAUserMsg_EnemyItemAlert) ProtoMessage() {} func (x *CDOTAUserMsg_EnemyItemAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3179,25 +3285,22 @@ func (x *CDOTAUserMsg_EnemyItemAlert) GetSecondaryCharges() int32 { } type CDOTAUserMsg_ModifierAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ClassName *string `protobuf:"bytes,2,opt,name=class_name,json=className" json:"class_name,omitempty"` - StackCount *uint32 `protobuf:"varint,3,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` - IsDebuff *bool `protobuf:"varint,4,opt,name=is_debuff,json=isDebuff" json:"is_debuff,omitempty"` - TargetEntindex *int32 `protobuf:"varint,5,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - SecondsRemaining *float32 `protobuf:"fixed32,6,opt,name=seconds_remaining,json=secondsRemaining" json:"seconds_remaining,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ClassName *string `protobuf:"bytes,2,opt,name=class_name,json=className" json:"class_name,omitempty"` + StackCount *uint32 `protobuf:"varint,3,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` + IsDebuff *bool `protobuf:"varint,4,opt,name=is_debuff,json=isDebuff" json:"is_debuff,omitempty"` + TargetEntindex *int32 `protobuf:"varint,5,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + SecondsRemaining *float32 `protobuf:"fixed32,6,opt,name=seconds_remaining,json=secondsRemaining" json:"seconds_remaining,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ModifierAlert) Reset() { *x = CDOTAUserMsg_ModifierAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ModifierAlert) String() string { @@ -3208,7 +3311,7 @@ func (*CDOTAUserMsg_ModifierAlert) ProtoMessage() {} func (x *CDOTAUserMsg_ModifierAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3266,22 +3369,19 @@ func (x *CDOTAUserMsg_ModifierAlert) GetSecondsRemaining() float32 { } type CDOTAUserMsg_HPManaAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - ShowRawValues *bool `protobuf:"varint,3,opt,name=show_raw_values,json=showRawValues" json:"show_raw_values,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + ShowRawValues *bool `protobuf:"varint,3,opt,name=show_raw_values,json=showRawValues" json:"show_raw_values,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HPManaAlert) Reset() { *x = CDOTAUserMsg_HPManaAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HPManaAlert) String() string { @@ -3292,7 +3392,7 @@ func (*CDOTAUserMsg_HPManaAlert) ProtoMessage() {} func (x *CDOTAUserMsg_HPManaAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3329,26 +3429,23 @@ func (x *CDOTAUserMsg_HPManaAlert) GetShowRawValues() bool { } type CDOTAUserMsg_NeutralCampAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - SpawnerEntindex *int32 `protobuf:"varint,2,opt,name=spawner_entindex,json=spawnerEntindex" json:"spawner_entindex,omitempty"` - UnitEntindex *int32 `protobuf:"varint,3,opt,name=unit_entindex,json=unitEntindex" json:"unit_entindex,omitempty"` - StackCount *int32 `protobuf:"varint,4,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` - CampType *int32 `protobuf:"varint,5,opt,name=camp_type,json=campType" json:"camp_type,omitempty"` - StackRequest *bool `protobuf:"varint,6,opt,name=stack_request,json=stackRequest" json:"stack_request,omitempty"` - StackIntention *bool `protobuf:"varint,7,opt,name=stack_intention,json=stackIntention" json:"stack_intention,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + SpawnerEntindex *int32 `protobuf:"varint,2,opt,name=spawner_entindex,json=spawnerEntindex" json:"spawner_entindex,omitempty"` + UnitEntindex *int32 `protobuf:"varint,3,opt,name=unit_entindex,json=unitEntindex" json:"unit_entindex,omitempty"` + StackCount *int32 `protobuf:"varint,4,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"` + CampType *int32 `protobuf:"varint,5,opt,name=camp_type,json=campType" json:"camp_type,omitempty"` + StackRequest *bool `protobuf:"varint,6,opt,name=stack_request,json=stackRequest" json:"stack_request,omitempty"` + StackIntention *bool `protobuf:"varint,7,opt,name=stack_intention,json=stackIntention" json:"stack_intention,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_NeutralCampAlert) Reset() { *x = CDOTAUserMsg_NeutralCampAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_NeutralCampAlert) String() string { @@ -3359,7 +3456,7 @@ func (*CDOTAUserMsg_NeutralCampAlert) ProtoMessage() {} func (x *CDOTAUserMsg_NeutralCampAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3424,21 +3521,18 @@ func (x *CDOTAUserMsg_NeutralCampAlert) GetStackIntention() bool { } type CDOTAUserMsg_GlyphAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GlyphAlert) Reset() { *x = CDOTAUserMsg_GlyphAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GlyphAlert) String() string { @@ -3449,7 +3543,7 @@ func (*CDOTAUserMsg_GlyphAlert) ProtoMessage() {} func (x *CDOTAUserMsg_GlyphAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3479,21 +3573,18 @@ func (x *CDOTAUserMsg_GlyphAlert) GetNegative() bool { } type CDOTAUserMsg_RadarAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_RadarAlert) Reset() { *x = CDOTAUserMsg_RadarAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_RadarAlert) String() string { @@ -3504,7 +3595,7 @@ func (*CDOTAUserMsg_RadarAlert) ProtoMessage() {} func (x *CDOTAUserMsg_RadarAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3534,21 +3625,18 @@ func (x *CDOTAUserMsg_RadarAlert) GetNegative() bool { } type CDOTAUserMsg_RoshanTimer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_RoshanTimer) Reset() { *x = CDOTAUserMsg_RoshanTimer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_RoshanTimer) String() string { @@ -3559,7 +3647,7 @@ func (*CDOTAUserMsg_RoshanTimer) ProtoMessage() {} func (x *CDOTAUserMsg_RoshanTimer) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3588,35 +3676,30 @@ func (x *CDOTAUserMsg_RoshanTimer) GetNegative() bool { return false } -type CDOTAUserMsg_WillPurchaseAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CDOTAUserMsg_TormentorTimer struct { + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - GoldRemaining *uint32 `protobuf:"varint,3,opt,name=gold_remaining,json=goldRemaining" json:"gold_remaining,omitempty"` - SuggestionPlayerId *int32 `protobuf:"varint,4,opt,name=suggestion_player_id,json=suggestionPlayerId" json:"suggestion_player_id,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *CDOTAUserMsg_WillPurchaseAlert) Reset() { - *x = CDOTAUserMsg_WillPurchaseAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CDOTAUserMsg_TormentorTimer) Reset() { + *x = CDOTAUserMsg_TormentorTimer{} + mi := &file_dota_usermessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAUserMsg_WillPurchaseAlert) String() string { +func (x *CDOTAUserMsg_TormentorTimer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDOTAUserMsg_WillPurchaseAlert) ProtoMessage() {} +func (*CDOTAUserMsg_TormentorTimer) ProtoMessage() {} -func (x *CDOTAUserMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { +func (x *CDOTAUserMsg_TormentorTimer) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3626,30 +3709,84 @@ func (x *CDOTAUserMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CDOTAUserMsg_WillPurchaseAlert.ProtoReflect.Descriptor instead. -func (*CDOTAUserMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { +// Deprecated: Use CDOTAUserMsg_TormentorTimer.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_TormentorTimer) Descriptor() ([]byte, []int) { return file_dota_usermessages_proto_rawDescGZIP(), []int{22} } -func (x *CDOTAUserMsg_WillPurchaseAlert) GetItemAbilityId() int32 { - if x != nil && x.ItemAbilityId != nil { - return *x.ItemAbilityId - } - return 0 -} - -func (x *CDOTAUserMsg_WillPurchaseAlert) GetPlayerId() int32 { +func (x *CDOTAUserMsg_TormentorTimer) GetPlayerId() int32 { if x != nil && x.PlayerId != nil { return *x.PlayerId } return 0 } -func (x *CDOTAUserMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { - if x != nil && x.GoldRemaining != nil { - return *x.GoldRemaining +func (x *CDOTAUserMsg_TormentorTimer) GetNegative() bool { + if x != nil && x.Negative != nil { + return *x.Negative } - return 0 + return false +} + +type CDOTAUserMsg_WillPurchaseAlert struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + GoldRemaining *uint32 `protobuf:"varint,3,opt,name=gold_remaining,json=goldRemaining" json:"gold_remaining,omitempty"` + SuggestionPlayerId *int32 `protobuf:"varint,4,opt,name=suggestion_player_id,json=suggestionPlayerId" json:"suggestion_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAUserMsg_WillPurchaseAlert) Reset() { + *x = CDOTAUserMsg_WillPurchaseAlert{} + mi := &file_dota_usermessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAUserMsg_WillPurchaseAlert) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_WillPurchaseAlert) ProtoMessage() {} + +func (x *CDOTAUserMsg_WillPurchaseAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_WillPurchaseAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{23} +} + +func (x *CDOTAUserMsg_WillPurchaseAlert) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId + } + return 0 +} + +func (x *CDOTAUserMsg_WillPurchaseAlert) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId + } + return 0 +} + +func (x *CDOTAUserMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { + if x != nil && x.GoldRemaining != nil { + return *x.GoldRemaining + } + return 0 } func (x *CDOTAUserMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { @@ -3660,22 +3797,19 @@ func (x *CDOTAUserMsg_WillPurchaseAlert) GetSuggestionPlayerId() int32 { } type CDOTAUserMsg_EmptyTeleportAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - CooldownSeconds *int32 `protobuf:"varint,3,opt,name=cooldown_seconds,json=cooldownSeconds" json:"cooldown_seconds,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + CooldownSeconds *int32 `protobuf:"varint,3,opt,name=cooldown_seconds,json=cooldownSeconds" json:"cooldown_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_EmptyTeleportAlert) Reset() { *x = CDOTAUserMsg_EmptyTeleportAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_EmptyTeleportAlert) String() string { @@ -3685,8 +3819,8 @@ func (x *CDOTAUserMsg_EmptyTeleportAlert) String() string { func (*CDOTAUserMsg_EmptyTeleportAlert) ProtoMessage() {} func (x *CDOTAUserMsg_EmptyTeleportAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[24] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3698,7 +3832,7 @@ func (x *CDOTAUserMsg_EmptyTeleportAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_EmptyTeleportAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_EmptyTeleportAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{23} + return file_dota_usermessages_proto_rawDescGZIP(), []int{24} } func (x *CDOTAUserMsg_EmptyTeleportAlert) GetSourcePlayerId() int32 { @@ -3723,22 +3857,19 @@ func (x *CDOTAUserMsg_EmptyTeleportAlert) GetCooldownSeconds() int32 { } type CDOTAUserMsg_MarsArenaOfBloodAttack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SourceEhandle *uint32 `protobuf:"varint,1,opt,name=source_ehandle,json=sourceEhandle" json:"source_ehandle,omitempty"` + TargetEhandle *uint32 `protobuf:"varint,2,opt,name=target_ehandle,json=targetEhandle" json:"target_ehandle,omitempty"` + WarriorIndex *int32 `protobuf:"varint,3,opt,name=warrior_index,json=warriorIndex" json:"warrior_index,omitempty"` unknownFields protoimpl.UnknownFields - - SourceEhandle *uint32 `protobuf:"varint,1,opt,name=source_ehandle,json=sourceEhandle" json:"source_ehandle,omitempty"` - TargetEhandle *uint32 `protobuf:"varint,2,opt,name=target_ehandle,json=targetEhandle" json:"target_ehandle,omitempty"` - WarriorIndex *int32 `protobuf:"varint,3,opt,name=warrior_index,json=warriorIndex" json:"warrior_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) Reset() { *x = CDOTAUserMsg_MarsArenaOfBloodAttack{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) String() string { @@ -3748,8 +3879,8 @@ func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) String() string { func (*CDOTAUserMsg_MarsArenaOfBloodAttack) ProtoMessage() {} func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[25] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3761,7 +3892,7 @@ func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAUserMsg_MarsArenaOfBloodAttack.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_MarsArenaOfBloodAttack) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{24} + return file_dota_usermessages_proto_rawDescGZIP(), []int{25} } func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) GetSourceEhandle() uint32 { @@ -3785,76 +3916,18 @@ func (x *CDOTAUserMsg_MarsArenaOfBloodAttack) GetWarriorIndex() int32 { return 0 } -type CDOTAEntityMsg_InvokerSpellCast struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EntityMsg *CEntityMsg `protobuf:"bytes,1,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` - CastActivity *int32 `protobuf:"varint,2,opt,name=cast_activity,json=castActivity" json:"cast_activity,omitempty"` -} - -func (x *CDOTAEntityMsg_InvokerSpellCast) Reset() { - *x = CDOTAEntityMsg_InvokerSpellCast{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CDOTAEntityMsg_InvokerSpellCast) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CDOTAEntityMsg_InvokerSpellCast) ProtoMessage() {} - -func (x *CDOTAEntityMsg_InvokerSpellCast) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_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 CDOTAEntityMsg_InvokerSpellCast.ProtoReflect.Descriptor instead. -func (*CDOTAEntityMsg_InvokerSpellCast) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{25} -} - -func (x *CDOTAEntityMsg_InvokerSpellCast) GetEntityMsg() *CEntityMsg { - if x != nil { - return x.EntityMsg - } - return nil -} - -func (x *CDOTAEntityMsg_InvokerSpellCast) GetCastActivity() int32 { - if x != nil && x.CastActivity != nil { - return *x.CastActivity - } - return 0 -} - type CDOTAUserMsg_BuyBackStateAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_BuyBackStateAlert) Reset() { *x = CDOTAUserMsg_BuyBackStateAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_BuyBackStateAlert) String() string { @@ -3865,7 +3938,7 @@ func (*CDOTAUserMsg_BuyBackStateAlert) ProtoMessage() {} func (x *CDOTAUserMsg_BuyBackStateAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3888,24 +3961,21 @@ func (x *CDOTAUserMsg_BuyBackStateAlert) GetPlayerId() int32 { } type CDOTAUserMsg_QuickBuyAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,2,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - GoldCost *int32 `protobuf:"varint,3,opt,name=gold_cost,json=goldCost" json:"gold_cost,omitempty"` - ItemCooldownSeconds *int32 `protobuf:"varint,4,opt,name=item_cooldown_seconds,json=itemCooldownSeconds" json:"item_cooldown_seconds,omitempty"` - ShowBuyback *bool `protobuf:"varint,5,opt,name=show_buyback,json=showBuyback" json:"show_buyback,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,2,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + GoldCost *int32 `protobuf:"varint,3,opt,name=gold_cost,json=goldCost" json:"gold_cost,omitempty"` + ItemCooldownSeconds *int32 `protobuf:"varint,4,opt,name=item_cooldown_seconds,json=itemCooldownSeconds" json:"item_cooldown_seconds,omitempty"` + ShowBuyback *bool `protobuf:"varint,5,opt,name=show_buyback,json=showBuyback" json:"show_buyback,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_QuickBuyAlert) Reset() { *x = CDOTAUserMsg_QuickBuyAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_QuickBuyAlert) String() string { @@ -3916,7 +3986,7 @@ func (*CDOTAUserMsg_QuickBuyAlert) ProtoMessage() {} func (x *CDOTAUserMsg_QuickBuyAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3967,10 +4037,7 @@ func (x *CDOTAUserMsg_QuickBuyAlert) GetShowBuyback() bool { } type CDOTAUserMsg_CourierKilledAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` GoldValue *uint32 `protobuf:"varint,2,opt,name=gold_value,json=goldValue" json:"gold_value,omitempty"` EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` @@ -3978,15 +4045,15 @@ type CDOTAUserMsg_CourierKilledAlert struct { LostItems []*CDOTAUserMsg_CourierKilledAlert_LostItem `protobuf:"bytes,5,rep,name=lost_items,json=lostItems" json:"lost_items,omitempty"` KillerPlayerId *int32 `protobuf:"varint,6,opt,name=killer_player_id,json=killerPlayerId" json:"killer_player_id,omitempty"` OwningPlayerId *int32 `protobuf:"varint,7,opt,name=owning_player_id,json=owningPlayerId" json:"owning_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CourierKilledAlert) Reset() { *x = CDOTAUserMsg_CourierKilledAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CourierKilledAlert) String() string { @@ -3997,7 +4064,7 @@ func (*CDOTAUserMsg_CourierKilledAlert) ProtoMessage() {} func (x *CDOTAUserMsg_CourierKilledAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4062,25 +4129,22 @@ func (x *CDOTAUserMsg_CourierKilledAlert) GetOwningPlayerId() int32 { } type CDOTAUserMsg_MinimapEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventType *int32 `protobuf:"varint,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"` - EntityHandle *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - X *int32 `protobuf:"varint,3,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,4,opt,name=y" json:"y,omitempty"` - Duration *int32 `protobuf:"varint,5,opt,name=duration" json:"duration,omitempty"` - TargetEntityHandle *uint32 `protobuf:"varint,6,opt,name=target_entity_handle,json=targetEntityHandle" json:"target_entity_handle,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EventType *int32 `protobuf:"varint,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + EntityHandle *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + X *int32 `protobuf:"varint,3,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,4,opt,name=y" json:"y,omitempty"` + Duration *int32 `protobuf:"varint,5,opt,name=duration" json:"duration,omitempty"` + TargetEntityHandle *uint32 `protobuf:"varint,6,opt,name=target_entity_handle,json=targetEntityHandle" json:"target_entity_handle,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MinimapEvent) Reset() { *x = CDOTAUserMsg_MinimapEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MinimapEvent) String() string { @@ -4091,7 +4155,7 @@ func (*CDOTAUserMsg_MinimapEvent) ProtoMessage() {} func (x *CDOTAUserMsg_MinimapEvent) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4149,21 +4213,18 @@ func (x *CDOTAUserMsg_MinimapEvent) GetTargetEntityHandle() uint32 { } type CDOTAUserMsg_MapLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Mapline *CDOTAMsg_MapLine `protobuf:"bytes,2,opt,name=mapline" json:"mapline,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Mapline *CDOTAMsg_MapLine `protobuf:"bytes,2,opt,name=mapline" json:"mapline,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MapLine) Reset() { *x = CDOTAUserMsg_MapLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MapLine) String() string { @@ -4174,7 +4235,7 @@ func (*CDOTAUserMsg_MapLine) ProtoMessage() {} func (x *CDOTAUserMsg_MapLine) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4204,24 +4265,21 @@ func (x *CDOTAUserMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { } type CDOTAUserMsg_MinimapDebugPoint struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Location *CMsgVector `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"` + Color *uint32 `protobuf:"varint,2,opt,name=color" json:"color,omitempty"` + Size *int32 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"` + Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` + Index *int32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` unknownFields protoimpl.UnknownFields - - Location *CMsgVector `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"` - Color *uint32 `protobuf:"varint,2,opt,name=color" json:"color,omitempty"` - Size *int32 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"` - Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` - Index *int32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MinimapDebugPoint) Reset() { *x = CDOTAUserMsg_MinimapDebugPoint{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MinimapDebugPoint) String() string { @@ -4232,7 +4290,7 @@ func (*CDOTAUserMsg_MinimapDebugPoint) ProtoMessage() {} func (x *CDOTAUserMsg_MinimapDebugPoint) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4283,10 +4341,7 @@ func (x *CDOTAUserMsg_MinimapDebugPoint) GetIndex() int32 { } type CDOTAUserMsg_CreateLinearProjectile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` Velocity *CMsgVector2D `protobuf:"bytes,2,opt,name=velocity" json:"velocity,omitempty"` Entindex *int32 `protobuf:"varint,4,opt,name=entindex" json:"entindex,omitempty"` @@ -4299,15 +4354,15 @@ type CDOTAUserMsg_CreateLinearProjectile struct { Distance *float32 `protobuf:"fixed32,11,opt,name=distance" json:"distance,omitempty"` Colorgemcolor *uint32 `protobuf:"fixed32,12,opt,name=colorgemcolor" json:"colorgemcolor,omitempty"` ParticleCpData []*CDOTAUserMsg_ProjectileParticleCPData `protobuf:"bytes,13,rep,name=particle_cp_data,json=particleCpData" json:"particle_cp_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CreateLinearProjectile) Reset() { *x = CDOTAUserMsg_CreateLinearProjectile{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CreateLinearProjectile) String() string { @@ -4318,7 +4373,7 @@ func (*CDOTAUserMsg_CreateLinearProjectile) ProtoMessage() {} func (x *CDOTAUserMsg_CreateLinearProjectile) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4418,20 +4473,17 @@ func (x *CDOTAUserMsg_CreateLinearProjectile) GetParticleCpData() []*CDOTAUserMs } type CDOTAUserMsg_DestroyLinearProjectile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` unknownFields protoimpl.UnknownFields - - Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DestroyLinearProjectile) Reset() { *x = CDOTAUserMsg_DestroyLinearProjectile{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DestroyLinearProjectile) String() string { @@ -4442,7 +4494,7 @@ func (*CDOTAUserMsg_DestroyLinearProjectile) ProtoMessage() {} func (x *CDOTAUserMsg_DestroyLinearProjectile) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4465,21 +4517,18 @@ func (x *CDOTAUserMsg_DestroyLinearProjectile) GetHandle() int32 { } type CDOTAUserMsg_DodgeTrackingProjectiles struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entindex *int32 `protobuf:"varint,1,req,name=entindex" json:"entindex,omitempty"` + AttacksOnly *bool `protobuf:"varint,2,opt,name=attacks_only,json=attacksOnly" json:"attacks_only,omitempty"` unknownFields protoimpl.UnknownFields - - Entindex *int32 `protobuf:"varint,1,req,name=entindex" json:"entindex,omitempty"` - AttacksOnly *bool `protobuf:"varint,2,opt,name=attacks_only,json=attacksOnly" json:"attacks_only,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DodgeTrackingProjectiles) Reset() { *x = CDOTAUserMsg_DodgeTrackingProjectiles{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DodgeTrackingProjectiles) String() string { @@ -4490,7 +4539,7 @@ func (*CDOTAUserMsg_DodgeTrackingProjectiles) ProtoMessage() {} func (x *CDOTAUserMsg_DodgeTrackingProjectiles) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4520,22 +4569,19 @@ func (x *CDOTAUserMsg_DodgeTrackingProjectiles) GetAttacksOnly() bool { } type CDOTAUserMsg_SpectatorPlayerClick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entindex *int32 `protobuf:"varint,1,req,name=entindex" json:"entindex,omitempty"` + OrderType *int32 `protobuf:"varint,2,opt,name=order_type,json=orderType" json:"order_type,omitempty"` + TargetIndex *int32 `protobuf:"varint,3,opt,name=target_index,json=targetIndex" json:"target_index,omitempty"` unknownFields protoimpl.UnknownFields - - Entindex *int32 `protobuf:"varint,1,req,name=entindex" json:"entindex,omitempty"` - OrderType *int32 `protobuf:"varint,2,opt,name=order_type,json=orderType" json:"order_type,omitempty"` - TargetIndex *int32 `protobuf:"varint,3,opt,name=target_index,json=targetIndex" json:"target_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SpectatorPlayerClick) Reset() { *x = CDOTAUserMsg_SpectatorPlayerClick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SpectatorPlayerClick) String() string { @@ -4546,7 +4592,7 @@ func (*CDOTAUserMsg_SpectatorPlayerClick) ProtoMessage() {} func (x *CDOTAUserMsg_SpectatorPlayerClick) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4583,28 +4629,27 @@ func (x *CDOTAUserMsg_SpectatorPlayerClick) GetTargetIndex() int32 { } type CDOTAUserMsg_SpectatorPlayerUnitOrders struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Entindex *int32 `protobuf:"varint,1,opt,name=entindex" json:"entindex,omitempty"` - OrderType *int32 `protobuf:"varint,2,opt,name=order_type,json=orderType" json:"order_type,omitempty"` - Units []int32 `protobuf:"varint,3,rep,name=units" json:"units,omitempty"` - TargetIndex *int32 `protobuf:"varint,4,opt,name=target_index,json=targetIndex" json:"target_index,omitempty"` - AbilityId *int32 `protobuf:"varint,5,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - Position *CMsgVector `protobuf:"bytes,6,opt,name=position" json:"position,omitempty"` - Queue *bool `protobuf:"varint,7,opt,name=queue" json:"queue,omitempty"` - SequenceNumber *int32 `protobuf:"varint,8,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` - Flags *uint32 `protobuf:"varint,9,opt,name=flags" json:"flags,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Entindex *int32 `protobuf:"varint,1,opt,name=entindex" json:"entindex,omitempty"` + OrderType *int32 `protobuf:"varint,2,opt,name=order_type,json=orderType" json:"order_type,omitempty"` + Units []int32 `protobuf:"varint,3,rep,name=units" json:"units,omitempty"` + TargetIndex *int32 `protobuf:"varint,4,opt,name=target_index,json=targetIndex" json:"target_index,omitempty"` + AbilityId *int32 `protobuf:"varint,5,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Position *CMsgVector `protobuf:"bytes,6,opt,name=position" json:"position,omitempty"` + Queue *bool `protobuf:"varint,7,opt,name=queue" json:"queue,omitempty"` + SequenceNumber *int32 `protobuf:"varint,8,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + Flags *uint32 `protobuf:"varint,9,opt,name=flags" json:"flags,omitempty"` + LastOrderLatency *uint32 `protobuf:"varint,10,opt,name=last_order_latency,json=lastOrderLatency" json:"last_order_latency,omitempty"` + Ping *uint32 `protobuf:"varint,11,opt,name=ping" json:"ping,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) Reset() { *x = CDOTAUserMsg_SpectatorPlayerUnitOrders{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) String() string { @@ -4615,7 +4660,7 @@ func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) ProtoMessage() {} func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4693,24 +4738,35 @@ func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetFlags() uint32 { return 0 } +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetLastOrderLatency() uint32 { + if x != nil && x.LastOrderLatency != nil { + return *x.LastOrderLatency + } + return 0 +} + +func (x *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetPing() uint32 { + if x != nil && x.Ping != nil { + return *x.Ping + } + return 0 +} + type CDOTAUserMsg_NevermoreRequiem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityHandle *uint32 `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + Lines *int32 `protobuf:"varint,2,opt,name=lines" json:"lines,omitempty"` + Origin *CMsgVector `protobuf:"bytes,3,opt,name=origin" json:"origin,omitempty"` + Reverse *bool `protobuf:"varint,4,opt,name=reverse" json:"reverse,omitempty"` unknownFields protoimpl.UnknownFields - - EntityHandle *uint32 `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - Lines *int32 `protobuf:"varint,2,opt,name=lines" json:"lines,omitempty"` - Origin *CMsgVector `protobuf:"bytes,3,opt,name=origin" json:"origin,omitempty"` - Reverse *bool `protobuf:"varint,4,opt,name=reverse" json:"reverse,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_NevermoreRequiem) Reset() { *x = CDOTAUserMsg_NevermoreRequiem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_NevermoreRequiem) String() string { @@ -4721,7 +4777,7 @@ func (*CDOTAUserMsg_NevermoreRequiem) ProtoMessage() {} func (x *CDOTAUserMsg_NevermoreRequiem) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4765,21 +4821,18 @@ func (x *CDOTAUserMsg_NevermoreRequiem) GetReverse() bool { } type CDOTAUserMsg_InvalidCommand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - SequenceNumber *int32 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` + SequenceNumber *int32 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_InvalidCommand) Reset() { *x = CDOTAUserMsg_InvalidCommand{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_InvalidCommand) String() string { @@ -4790,7 +4843,7 @@ func (*CDOTAUserMsg_InvalidCommand) ProtoMessage() {} func (x *CDOTAUserMsg_InvalidCommand) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4820,21 +4873,18 @@ func (x *CDOTAUserMsg_InvalidCommand) GetSequenceNumber() int32 { } type CDOTAUserMsg_HudError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` - SequenceNumber *int32 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` + SequenceNumber *int32 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HudError) Reset() { *x = CDOTAUserMsg_HudError{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HudError) String() string { @@ -4845,7 +4895,7 @@ func (*CDOTAUserMsg_HudError) ProtoMessage() {} func (x *CDOTAUserMsg_HudError) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4875,23 +4925,20 @@ func (x *CDOTAUserMsg_HudError) GetSequenceNumber() int32 { } type CDOTAUserMsg_SharedCooldown struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entindex *int32 `protobuf:"varint,1,opt,name=entindex" json:"entindex,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` + NameIndex *int32 `protobuf:"varint,4,opt,name=name_index,json=nameIndex" json:"name_index,omitempty"` unknownFields protoimpl.UnknownFields - - Entindex *int32 `protobuf:"varint,1,opt,name=entindex" json:"entindex,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` - NameIndex *int32 `protobuf:"varint,4,opt,name=name_index,json=nameIndex" json:"name_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SharedCooldown) Reset() { *x = CDOTAUserMsg_SharedCooldown{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SharedCooldown) String() string { @@ -4902,7 +4949,7 @@ func (*CDOTAUserMsg_SharedCooldown) ProtoMessage() {} func (x *CDOTAUserMsg_SharedCooldown) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4946,20 +4993,17 @@ func (x *CDOTAUserMsg_SharedCooldown) GetNameIndex() int32 { } type CDOTAUserMsg_SetNextAutobuyItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SetNextAutobuyItem) Reset() { *x = CDOTAUserMsg_SetNextAutobuyItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SetNextAutobuyItem) String() string { @@ -4970,7 +5014,7 @@ func (*CDOTAUserMsg_SetNextAutobuyItem) ProtoMessage() {} func (x *CDOTAUserMsg_SetNextAutobuyItem) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4993,22 +5037,19 @@ func (x *CDOTAUserMsg_SetNextAutobuyItem) GetName() string { } type CDOTAUserMsg_HalloweenDrops struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` + PlayerIds []int32 `protobuf:"varint,2,rep,name=player_ids,json=playerIds" json:"player_ids,omitempty"` + PrizeList *uint32 `protobuf:"varint,3,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` - PlayerIds []int32 `protobuf:"varint,2,rep,name=player_ids,json=playerIds" json:"player_ids,omitempty"` - PrizeList *uint32 `protobuf:"varint,3,opt,name=prize_list,json=prizeList" json:"prize_list,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HalloweenDrops) Reset() { *x = CDOTAUserMsg_HalloweenDrops{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HalloweenDrops) String() string { @@ -5019,7 +5060,7 @@ func (*CDOTAUserMsg_HalloweenDrops) ProtoMessage() {} func (x *CDOTAUserMsg_HalloweenDrops) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5055,32 +5096,29 @@ func (x *CDOTAUserMsg_HalloweenDrops) GetPrizeList() uint32 { return 0 } -type CDOTAResponseQuerySerialized struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Facts []*CDOTAResponseQuerySerialized_Fact `protobuf:"bytes,1,rep,name=facts" json:"facts,omitempty"` +type CDOTAUserMsg_CourierLeftFountainAlert struct { + state protoimpl.MessageState `protogen:"open.v1"` + OwningPlayerId *int32 `protobuf:"varint,1,opt,name=owning_player_id,json=owningPlayerId" json:"owning_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CDOTAResponseQuerySerialized) Reset() { - *x = CDOTAResponseQuerySerialized{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CDOTAUserMsg_CourierLeftFountainAlert) Reset() { + *x = CDOTAUserMsg_CourierLeftFountainAlert{} + mi := &file_dota_usermessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAResponseQuerySerialized) String() string { +func (x *CDOTAUserMsg_CourierLeftFountainAlert) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDOTAResponseQuerySerialized) ProtoMessage() {} +func (*CDOTAUserMsg_CourierLeftFountainAlert) ProtoMessage() {} -func (x *CDOTAResponseQuerySerialized) ProtoReflect() protoreflect.Message { +func (x *CDOTAUserMsg_CourierLeftFountainAlert) ProtoReflect() protoreflect.Message { mi := &file_dota_usermessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5090,36 +5128,77 @@ func (x *CDOTAResponseQuerySerialized) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CDOTAResponseQuerySerialized.ProtoReflect.Descriptor instead. -func (*CDOTAResponseQuerySerialized) Descriptor() ([]byte, []int) { +// Deprecated: Use CDOTAUserMsg_CourierLeftFountainAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CourierLeftFountainAlert) Descriptor() ([]byte, []int) { return file_dota_usermessages_proto_rawDescGZIP(), []int{43} } -func (x *CDOTAResponseQuerySerialized) GetFacts() []*CDOTAResponseQuerySerialized_Fact { - if x != nil { +func (x *CDOTAUserMsg_CourierLeftFountainAlert) GetOwningPlayerId() int32 { + if x != nil && x.OwningPlayerId != nil { + return *x.OwningPlayerId + } + return 0 +} + +type CDOTAResponseQuerySerialized struct { + state protoimpl.MessageState `protogen:"open.v1"` + Facts []*CDOTAResponseQuerySerialized_Fact `protobuf:"bytes,1,rep,name=facts" json:"facts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAResponseQuerySerialized) Reset() { + *x = CDOTAResponseQuerySerialized{} + mi := &file_dota_usermessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAResponseQuerySerialized) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAResponseQuerySerialized) ProtoMessage() {} + +func (x *CDOTAResponseQuerySerialized) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[44] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAResponseQuerySerialized.ProtoReflect.Descriptor instead. +func (*CDOTAResponseQuerySerialized) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{44} +} + +func (x *CDOTAResponseQuerySerialized) GetFacts() []*CDOTAResponseQuerySerialized_Fact { + if x != nil { return x.Facts } return nil } type CDOTASpeechMatchOnClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SpeechConcept *int32 `protobuf:"varint,1,opt,name=speech_concept,json=speechConcept" json:"speech_concept,omitempty"` RecipientType *int32 `protobuf:"varint,2,opt,name=recipient_type,json=recipientType" json:"recipient_type,omitempty"` Responsequery *CDOTAResponseQuerySerialized `protobuf:"bytes,3,opt,name=responsequery" json:"responsequery,omitempty"` Randomseed *int32 `protobuf:"fixed32,4,opt,name=randomseed" json:"randomseed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTASpeechMatchOnClient) Reset() { *x = CDOTASpeechMatchOnClient{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTASpeechMatchOnClient) String() string { @@ -5129,8 +5208,8 @@ func (x *CDOTASpeechMatchOnClient) String() string { func (*CDOTASpeechMatchOnClient) ProtoMessage() {} func (x *CDOTASpeechMatchOnClient) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[45] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5142,7 +5221,7 @@ func (x *CDOTASpeechMatchOnClient) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTASpeechMatchOnClient.ProtoReflect.Descriptor instead. func (*CDOTASpeechMatchOnClient) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{44} + return file_dota_usermessages_proto_rawDescGZIP(), []int{45} } func (x *CDOTASpeechMatchOnClient) GetSpeechConcept() int32 { @@ -5174,10 +5253,7 @@ func (x *CDOTASpeechMatchOnClient) GetRandomseed() int32 { } type CDOTAUserMsg_UnitEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MsgType *EDotaEntityMessages `protobuf:"varint,1,req,name=msg_type,json=msgType,enum=dota.EDotaEntityMessages" json:"msg_type,omitempty"` EntityIndex *int32 `protobuf:"varint,2,req,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` Speech *CDOTAUserMsg_UnitEvent_Speech `protobuf:"bytes,3,opt,name=speech" json:"speech,omitempty"` @@ -5187,15 +5263,15 @@ type CDOTAUserMsg_UnitEvent struct { BloodImpact *CDOTAUserMsg_UnitEvent_BloodImpact `protobuf:"bytes,7,opt,name=blood_impact,json=bloodImpact" json:"blood_impact,omitempty"` FadeGesture *CDOTAUserMsg_UnitEvent_FadeGesture `protobuf:"bytes,8,opt,name=fade_gesture,json=fadeGesture" json:"fade_gesture,omitempty"` SpeechMatchOnClient *CDOTASpeechMatchOnClient `protobuf:"bytes,9,opt,name=speech_match_on_client,json=speechMatchOnClient" json:"speech_match_on_client,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent) Reset() { *x = CDOTAUserMsg_UnitEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent) String() string { @@ -5205,8 +5281,8 @@ func (x *CDOTAUserMsg_UnitEvent) String() string { func (*CDOTAUserMsg_UnitEvent) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[46] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5218,7 +5294,7 @@ func (x *CDOTAUserMsg_UnitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_UnitEvent.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46} } func (x *CDOTAUserMsg_UnitEvent) GetMsgType() EDotaEntityMessages { @@ -5285,20 +5361,18 @@ func (x *CDOTAUserMsg_UnitEvent) GetSpeechMatchOnClient() *CDOTASpeechMatchOnCli } type CDOTAUserMsg_ItemPurchased struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + FromCombine *bool `protobuf:"varint,2,opt,name=from_combine,json=fromCombine" json:"from_combine,omitempty"` unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ItemPurchased) Reset() { *x = CDOTAUserMsg_ItemPurchased{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ItemPurchased) String() string { @@ -5308,8 +5382,8 @@ func (x *CDOTAUserMsg_ItemPurchased) String() string { func (*CDOTAUserMsg_ItemPurchased) ProtoMessage() {} func (x *CDOTAUserMsg_ItemPurchased) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[47] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5321,7 +5395,7 @@ func (x *CDOTAUserMsg_ItemPurchased) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ItemPurchased.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ItemPurchased) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{46} + return file_dota_usermessages_proto_rawDescGZIP(), []int{47} } func (x *CDOTAUserMsg_ItemPurchased) GetItemAbilityId() int32 { @@ -5331,21 +5405,25 @@ func (x *CDOTAUserMsg_ItemPurchased) GetItemAbilityId() int32 { return 0 } +func (x *CDOTAUserMsg_ItemPurchased) GetFromCombine() bool { + if x != nil && x.FromCombine != nil { + return *x.FromCombine + } + return false +} + type CDOTAUserMsg_ItemSold struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ItemSold) Reset() { *x = CDOTAUserMsg_ItemSold{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ItemSold) String() string { @@ -5355,8 +5433,8 @@ func (x *CDOTAUserMsg_ItemSold) String() string { func (*CDOTAUserMsg_ItemSold) ProtoMessage() {} func (x *CDOTAUserMsg_ItemSold) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[48] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5368,7 +5446,7 @@ func (x *CDOTAUserMsg_ItemSold) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ItemSold.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ItemSold) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{47} + return file_dota_usermessages_proto_rawDescGZIP(), []int{48} } func (x *CDOTAUserMsg_ItemSold) GetItemAbilityId() int32 { @@ -5379,24 +5457,21 @@ func (x *CDOTAUserMsg_ItemSold) GetItemAbilityId() int32 { } type CDOTAUserMsg_ItemFound struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` + Quality *int32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` + Rarity *int32 `protobuf:"varint,3,opt,name=rarity" json:"rarity,omitempty"` + Method *int32 `protobuf:"varint,4,opt,name=method" json:"method,omitempty"` + Itemdef *uint32 `protobuf:"varint,5,opt,name=itemdef" json:"itemdef,omitempty"` unknownFields protoimpl.UnknownFields - - Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` - Quality *int32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` - Rarity *int32 `protobuf:"varint,3,opt,name=rarity" json:"rarity,omitempty"` - Method *int32 `protobuf:"varint,4,opt,name=method" json:"method,omitempty"` - Itemdef *uint32 `protobuf:"varint,5,opt,name=itemdef" json:"itemdef,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ItemFound) Reset() { *x = CDOTAUserMsg_ItemFound{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ItemFound) String() string { @@ -5406,8 +5481,8 @@ func (x *CDOTAUserMsg_ItemFound) String() string { func (*CDOTAUserMsg_ItemFound) ProtoMessage() {} func (x *CDOTAUserMsg_ItemFound) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[49] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5419,7 +5494,7 @@ func (x *CDOTAUserMsg_ItemFound) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ItemFound.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ItemFound) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{48} + return file_dota_usermessages_proto_rawDescGZIP(), []int{49} } func (x *CDOTAUserMsg_ItemFound) GetPlayer() int32 { @@ -5458,24 +5533,21 @@ func (x *CDOTAUserMsg_ItemFound) GetItemdef() uint32 { } type CDOTAUserMsg_OverheadEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MessageType *DOTA_OVERHEAD_ALERT `protobuf:"varint,1,req,name=message_type,json=messageType,enum=dota.DOTA_OVERHEAD_ALERT" json:"message_type,omitempty"` - Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - TargetPlayerEntindex *int32 `protobuf:"varint,3,opt,name=target_player_entindex,json=targetPlayerEntindex" json:"target_player_entindex,omitempty"` - TargetEntindex *int32 `protobuf:"varint,4,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - SourcePlayerEntindex *int32 `protobuf:"varint,5,opt,name=source_player_entindex,json=sourcePlayerEntindex" json:"source_player_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MessageType *DOTA_OVERHEAD_ALERT `protobuf:"varint,1,req,name=message_type,json=messageType,enum=dota.DOTA_OVERHEAD_ALERT" json:"message_type,omitempty"` + Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + TargetPlayerEntindex *int32 `protobuf:"varint,3,opt,name=target_player_entindex,json=targetPlayerEntindex" json:"target_player_entindex,omitempty"` + TargetEntindex *int32 `protobuf:"varint,4,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + SourcePlayerEntindex *int32 `protobuf:"varint,5,opt,name=source_player_entindex,json=sourcePlayerEntindex" json:"source_player_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_OverheadEvent) Reset() { *x = CDOTAUserMsg_OverheadEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_OverheadEvent) String() string { @@ -5485,8 +5557,8 @@ func (x *CDOTAUserMsg_OverheadEvent) String() string { func (*CDOTAUserMsg_OverheadEvent) ProtoMessage() {} func (x *CDOTAUserMsg_OverheadEvent) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[50] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5498,7 +5570,7 @@ func (x *CDOTAUserMsg_OverheadEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_OverheadEvent.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_OverheadEvent) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{49} + return file_dota_usermessages_proto_rawDescGZIP(), []int{50} } func (x *CDOTAUserMsg_OverheadEvent) GetMessageType() DOTA_OVERHEAD_ALERT { @@ -5537,21 +5609,18 @@ func (x *CDOTAUserMsg_OverheadEvent) GetSourcePlayerEntindex() int32 { } type CDOTAUserMsg_TutorialTipInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TutorialTipInfo) Reset() { *x = CDOTAUserMsg_TutorialTipInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TutorialTipInfo) String() string { @@ -5561,8 +5630,8 @@ func (x *CDOTAUserMsg_TutorialTipInfo) String() string { func (*CDOTAUserMsg_TutorialTipInfo) ProtoMessage() {} func (x *CDOTAUserMsg_TutorialTipInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[51] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5574,7 +5643,7 @@ func (x *CDOTAUserMsg_TutorialTipInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TutorialTipInfo.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialTipInfo) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{50} + return file_dota_usermessages_proto_rawDescGZIP(), []int{51} } func (x *CDOTAUserMsg_TutorialTipInfo) GetName() string { @@ -5592,23 +5661,20 @@ func (x *CDOTAUserMsg_TutorialTipInfo) GetProgress() int32 { } type CDOTAUserMsg_TutorialFinish struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Heading *string `protobuf:"bytes,1,opt,name=heading" json:"heading,omitempty"` + Emblem *string `protobuf:"bytes,2,opt,name=emblem" json:"emblem,omitempty"` + Body *string `protobuf:"bytes,3,opt,name=body" json:"body,omitempty"` + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Heading *string `protobuf:"bytes,1,opt,name=heading" json:"heading,omitempty"` - Emblem *string `protobuf:"bytes,2,opt,name=emblem" json:"emblem,omitempty"` - Body *string `protobuf:"bytes,3,opt,name=body" json:"body,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TutorialFinish) Reset() { *x = CDOTAUserMsg_TutorialFinish{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TutorialFinish) String() string { @@ -5618,8 +5684,8 @@ func (x *CDOTAUserMsg_TutorialFinish) String() string { func (*CDOTAUserMsg_TutorialFinish) ProtoMessage() {} func (x *CDOTAUserMsg_TutorialFinish) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[52] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5631,7 +5697,7 @@ func (x *CDOTAUserMsg_TutorialFinish) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TutorialFinish.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialFinish) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{51} + return file_dota_usermessages_proto_rawDescGZIP(), []int{52} } func (x *CDOTAUserMsg_TutorialFinish) GetHeading() string { @@ -5663,18 +5729,16 @@ func (x *CDOTAUserMsg_TutorialFinish) GetSuccess() bool { } type CDOTAUserMsg_TutorialMinimapPosition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TutorialMinimapPosition) Reset() { *x = CDOTAUserMsg_TutorialMinimapPosition{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TutorialMinimapPosition) String() string { @@ -5684,8 +5748,8 @@ func (x *CDOTAUserMsg_TutorialMinimapPosition) String() string { func (*CDOTAUserMsg_TutorialMinimapPosition) ProtoMessage() {} func (x *CDOTAUserMsg_TutorialMinimapPosition) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[53] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5697,27 +5761,24 @@ func (x *CDOTAUserMsg_TutorialMinimapPosition) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAUserMsg_TutorialMinimapPosition.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialMinimapPosition) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{52} + return file_dota_usermessages_proto_rawDescGZIP(), []int{53} } type CDOTAUserMsg_SendGenericToolTip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Title *string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` + Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` + Entindex *int32 `protobuf:"varint,3,opt,name=entindex" json:"entindex,omitempty"` + Close *bool `protobuf:"varint,4,opt,name=close" json:"close,omitempty"` unknownFields protoimpl.UnknownFields - - Title *string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` - Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` - Entindex *int32 `protobuf:"varint,3,opt,name=entindex" json:"entindex,omitempty"` - Close *bool `protobuf:"varint,4,opt,name=close" json:"close,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SendGenericToolTip) Reset() { *x = CDOTAUserMsg_SendGenericToolTip{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SendGenericToolTip) String() string { @@ -5727,8 +5788,8 @@ func (x *CDOTAUserMsg_SendGenericToolTip) String() string { func (*CDOTAUserMsg_SendGenericToolTip) ProtoMessage() {} func (x *CDOTAUserMsg_SendGenericToolTip) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[54] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5740,7 +5801,7 @@ func (x *CDOTAUserMsg_SendGenericToolTip) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SendGenericToolTip.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SendGenericToolTip) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{53} + return file_dota_usermessages_proto_rawDescGZIP(), []int{54} } func (x *CDOTAUserMsg_SendGenericToolTip) GetTitle() string { @@ -5772,21 +5833,18 @@ func (x *CDOTAUserMsg_SendGenericToolTip) GetClose() bool { } type CDOTAUserMsg_WorldLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,2,opt,name=worldline" json:"worldline,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,2,opt,name=worldline" json:"worldline,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_WorldLine) Reset() { *x = CDOTAUserMsg_WorldLine{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_WorldLine) String() string { @@ -5796,8 +5854,8 @@ func (x *CDOTAUserMsg_WorldLine) String() string { func (*CDOTAUserMsg_WorldLine) ProtoMessage() {} func (x *CDOTAUserMsg_WorldLine) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[55] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5809,7 +5867,7 @@ func (x *CDOTAUserMsg_WorldLine) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_WorldLine.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_WorldLine) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{54} + return file_dota_usermessages_proto_rawDescGZIP(), []int{55} } func (x *CDOTAUserMsg_WorldLine) GetPlayerId() int32 { @@ -5827,24 +5885,21 @@ func (x *CDOTAUserMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { } type CDOTAUserMsg_ChatWheel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` + PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ParamHeroId *int32 `protobuf:"varint,4,opt,name=param_hero_id,json=paramHeroId" json:"param_hero_id,omitempty"` + EmoticonId *uint32 `protobuf:"varint,5,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` unknownFields protoimpl.UnknownFields - - ChatMessageId *uint32 `protobuf:"varint,1,opt,name=chat_message_id,json=chatMessageId" json:"chat_message_id,omitempty"` - PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - AccountId *uint32 `protobuf:"varint,3,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ParamHeroId *int32 `protobuf:"varint,4,opt,name=param_hero_id,json=paramHeroId" json:"param_hero_id,omitempty"` - EmoticonId *uint32 `protobuf:"varint,5,opt,name=emoticon_id,json=emoticonId" json:"emoticon_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ChatWheel) Reset() { *x = CDOTAUserMsg_ChatWheel{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ChatWheel) String() string { @@ -5854,8 +5909,8 @@ func (x *CDOTAUserMsg_ChatWheel) String() string { func (*CDOTAUserMsg_ChatWheel) ProtoMessage() {} func (x *CDOTAUserMsg_ChatWheel) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[56] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5867,7 +5922,7 @@ func (x *CDOTAUserMsg_ChatWheel) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ChatWheel.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ChatWheel) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{55} + return file_dota_usermessages_proto_rawDescGZIP(), []int{56} } func (x *CDOTAUserMsg_ChatWheel) GetChatMessageId() uint32 { @@ -5906,22 +5961,19 @@ func (x *CDOTAUserMsg_ChatWheel) GetEmoticonId() uint32 { } type CDOTAUserMsg_ReceivedXmasGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ItemName *string `protobuf:"bytes,2,opt,name=item_name,json=itemName" json:"item_name,omitempty"` + InventorySlot *int32 `protobuf:"varint,3,opt,name=inventory_slot,json=inventorySlot" json:"inventory_slot,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ItemName *string `protobuf:"bytes,2,opt,name=item_name,json=itemName" json:"item_name,omitempty"` - InventorySlot *int32 `protobuf:"varint,3,opt,name=inventory_slot,json=inventorySlot" json:"inventory_slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ReceivedXmasGift) Reset() { *x = CDOTAUserMsg_ReceivedXmasGift{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ReceivedXmasGift) String() string { @@ -5931,8 +5983,8 @@ func (x *CDOTAUserMsg_ReceivedXmasGift) String() string { func (*CDOTAUserMsg_ReceivedXmasGift) ProtoMessage() {} func (x *CDOTAUserMsg_ReceivedXmasGift) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[57] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5944,7 +5996,7 @@ func (x *CDOTAUserMsg_ReceivedXmasGift) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ReceivedXmasGift.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ReceivedXmasGift) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{56} + return file_dota_usermessages_proto_rawDescGZIP(), []int{57} } func (x *CDOTAUserMsg_ReceivedXmasGift) GetPlayerId() int32 { @@ -5969,25 +6021,22 @@ func (x *CDOTAUserMsg_ReceivedXmasGift) GetInventorySlot() int32 { } type CDOTAUserMsg_ShowSurvey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SurveyId *int32 `protobuf:"varint,1,opt,name=survey_id,json=surveyId" json:"survey_id,omitempty"` - MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - ResponseStyle *string `protobuf:"bytes,3,opt,name=response_style,json=responseStyle" json:"response_style,omitempty"` - TeammateHeroId *int32 `protobuf:"varint,4,opt,name=teammate_hero_id,json=teammateHeroId" json:"teammate_hero_id,omitempty"` - TeammateName *string `protobuf:"bytes,5,opt,name=teammate_name,json=teammateName" json:"teammate_name,omitempty"` - TeammateAccountId *uint32 `protobuf:"varint,6,opt,name=teammate_account_id,json=teammateAccountId" json:"teammate_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SurveyId *int32 `protobuf:"varint,1,opt,name=survey_id,json=surveyId" json:"survey_id,omitempty"` + MatchId *uint64 `protobuf:"varint,2,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + ResponseStyle *string `protobuf:"bytes,3,opt,name=response_style,json=responseStyle" json:"response_style,omitempty"` + TeammateHeroId *int32 `protobuf:"varint,4,opt,name=teammate_hero_id,json=teammateHeroId" json:"teammate_hero_id,omitempty"` + TeammateName *string `protobuf:"bytes,5,opt,name=teammate_name,json=teammateName" json:"teammate_name,omitempty"` + TeammateAccountId *uint32 `protobuf:"varint,6,opt,name=teammate_account_id,json=teammateAccountId" json:"teammate_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ShowSurvey) Reset() { *x = CDOTAUserMsg_ShowSurvey{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ShowSurvey) String() string { @@ -5997,8 +6046,8 @@ func (x *CDOTAUserMsg_ShowSurvey) String() string { func (*CDOTAUserMsg_ShowSurvey) ProtoMessage() {} func (x *CDOTAUserMsg_ShowSurvey) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[58] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6010,7 +6059,7 @@ func (x *CDOTAUserMsg_ShowSurvey) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ShowSurvey.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ShowSurvey) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{57} + return file_dota_usermessages_proto_rawDescGZIP(), []int{58} } func (x *CDOTAUserMsg_ShowSurvey) GetSurveyId() int32 { @@ -6056,20 +6105,17 @@ func (x *CDOTAUserMsg_ShowSurvey) GetTeammateAccountId() uint32 { } type CDOTAUserMsg_UpdateSharedContent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SlotType *int32 `protobuf:"varint,1,opt,name=slot_type,json=slotType" json:"slot_type,omitempty"` unknownFields protoimpl.UnknownFields - - SlotType *int32 `protobuf:"varint,1,opt,name=slot_type,json=slotType" json:"slot_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UpdateSharedContent) Reset() { *x = CDOTAUserMsg_UpdateSharedContent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UpdateSharedContent) String() string { @@ -6079,8 +6125,8 @@ func (x *CDOTAUserMsg_UpdateSharedContent) String() string { func (*CDOTAUserMsg_UpdateSharedContent) ProtoMessage() {} func (x *CDOTAUserMsg_UpdateSharedContent) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[59] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6092,7 +6138,7 @@ func (x *CDOTAUserMsg_UpdateSharedContent) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_UpdateSharedContent.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UpdateSharedContent) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{58} + return file_dota_usermessages_proto_rawDescGZIP(), []int{59} } func (x *CDOTAUserMsg_UpdateSharedContent) GetSlotType() int32 { @@ -6103,18 +6149,16 @@ func (x *CDOTAUserMsg_UpdateSharedContent) GetSlotType() int32 { } type CDOTAUserMsg_TutorialRequestExp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TutorialRequestExp) Reset() { *x = CDOTAUserMsg_TutorialRequestExp{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TutorialRequestExp) String() string { @@ -6124,8 +6168,8 @@ func (x *CDOTAUserMsg_TutorialRequestExp) String() string { func (*CDOTAUserMsg_TutorialRequestExp) ProtoMessage() {} func (x *CDOTAUserMsg_TutorialRequestExp) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[60] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6137,24 +6181,21 @@ func (x *CDOTAUserMsg_TutorialRequestExp) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TutorialRequestExp.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialRequestExp) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{59} + return file_dota_usermessages_proto_rawDescGZIP(), []int{60} } type CDOTAUserMsg_TutorialFade struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TgtAlpha *int32 `protobuf:"varint,1,opt,name=tgt_alpha,json=tgtAlpha" json:"tgt_alpha,omitempty"` unknownFields protoimpl.UnknownFields - - TgtAlpha *int32 `protobuf:"varint,1,opt,name=tgt_alpha,json=tgtAlpha" json:"tgt_alpha,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TutorialFade) Reset() { *x = CDOTAUserMsg_TutorialFade{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TutorialFade) String() string { @@ -6164,8 +6205,8 @@ func (x *CDOTAUserMsg_TutorialFade) String() string { func (*CDOTAUserMsg_TutorialFade) ProtoMessage() {} func (x *CDOTAUserMsg_TutorialFade) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[61] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6177,7 +6218,7 @@ func (x *CDOTAUserMsg_TutorialFade) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TutorialFade.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialFade) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{60} + return file_dota_usermessages_proto_rawDescGZIP(), []int{61} } func (x *CDOTAUserMsg_TutorialFade) GetTgtAlpha() int32 { @@ -6188,24 +6229,21 @@ func (x *CDOTAUserMsg_TutorialFade) GetTgtAlpha() int32 { } type CDOTAUserMsg_TutorialPingMinimap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + PosX *float32 `protobuf:"fixed32,2,opt,name=pos_x,json=posX" json:"pos_x,omitempty"` + PosY *float32 `protobuf:"fixed32,3,opt,name=pos_y,json=posY" json:"pos_y,omitempty"` + PosZ *float32 `protobuf:"fixed32,4,opt,name=pos_z,json=posZ" json:"pos_z,omitempty"` + EntityIndex *int32 `protobuf:"varint,5,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - PosX *float32 `protobuf:"fixed32,2,opt,name=pos_x,json=posX" json:"pos_x,omitempty"` - PosY *float32 `protobuf:"fixed32,3,opt,name=pos_y,json=posY" json:"pos_y,omitempty"` - PosZ *float32 `protobuf:"fixed32,4,opt,name=pos_z,json=posZ" json:"pos_z,omitempty"` - EntityIndex *int32 `protobuf:"varint,5,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TutorialPingMinimap) Reset() { *x = CDOTAUserMsg_TutorialPingMinimap{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TutorialPingMinimap) String() string { @@ -6215,8 +6253,8 @@ func (x *CDOTAUserMsg_TutorialPingMinimap) String() string { func (*CDOTAUserMsg_TutorialPingMinimap) ProtoMessage() {} func (x *CDOTAUserMsg_TutorialPingMinimap) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[62] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6228,7 +6266,7 @@ func (x *CDOTAUserMsg_TutorialPingMinimap) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TutorialPingMinimap.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TutorialPingMinimap) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{61} + return file_dota_usermessages_proto_rawDescGZIP(), []int{62} } func (x *CDOTAUserMsg_TutorialPingMinimap) GetPlayerId() int32 { @@ -6267,20 +6305,17 @@ func (x *CDOTAUserMsg_TutorialPingMinimap) GetEntityIndex() int32 { } type CDOTAUserMsg_GamerulesStateChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + State *uint32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` unknownFields protoimpl.UnknownFields - - State *uint32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GamerulesStateChanged) Reset() { *x = CDOTAUserMsg_GamerulesStateChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GamerulesStateChanged) String() string { @@ -6290,8 +6325,8 @@ func (x *CDOTAUserMsg_GamerulesStateChanged) String() string { func (*CDOTAUserMsg_GamerulesStateChanged) ProtoMessage() {} func (x *CDOTAUserMsg_GamerulesStateChanged) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[63] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6303,7 +6338,7 @@ func (x *CDOTAUserMsg_GamerulesStateChanged) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_GamerulesStateChanged.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_GamerulesStateChanged) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{62} + return file_dota_usermessages_proto_rawDescGZIP(), []int{63} } func (x *CDOTAUserMsg_GamerulesStateChanged) GetState() uint32 { @@ -6314,21 +6349,18 @@ func (x *CDOTAUserMsg_GamerulesStateChanged) GetState() uint32 { } type CDOTAUserMsg_AddQuestLogEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NpcName *string `protobuf:"bytes,1,opt,name=npc_name,json=npcName" json:"npc_name,omitempty"` + NpcDialog *string `protobuf:"bytes,2,opt,name=npc_dialog,json=npcDialog" json:"npc_dialog,omitempty"` unknownFields protoimpl.UnknownFields - - NpcName *string `protobuf:"bytes,1,opt,name=npc_name,json=npcName" json:"npc_name,omitempty"` - NpcDialog *string `protobuf:"bytes,2,opt,name=npc_dialog,json=npcDialog" json:"npc_dialog,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AddQuestLogEntry) Reset() { *x = CDOTAUserMsg_AddQuestLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AddQuestLogEntry) String() string { @@ -6338,8 +6370,8 @@ func (x *CDOTAUserMsg_AddQuestLogEntry) String() string { func (*CDOTAUserMsg_AddQuestLogEntry) ProtoMessage() {} func (x *CDOTAUserMsg_AddQuestLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[64] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6351,7 +6383,7 @@ func (x *CDOTAUserMsg_AddQuestLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_AddQuestLogEntry.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AddQuestLogEntry) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{63} + return file_dota_usermessages_proto_rawDescGZIP(), []int{64} } func (x *CDOTAUserMsg_AddQuestLogEntry) GetNpcName() string { @@ -6369,21 +6401,18 @@ func (x *CDOTAUserMsg_AddQuestLogEntry) GetNpcDialog() string { } type CDOTAUserMsg_SendStatPopup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,2,opt,name=statpopup" json:"statpopup,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,2,opt,name=statpopup" json:"statpopup,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SendStatPopup) Reset() { *x = CDOTAUserMsg_SendStatPopup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SendStatPopup) String() string { @@ -6393,8 +6422,8 @@ func (x *CDOTAUserMsg_SendStatPopup) String() string { func (*CDOTAUserMsg_SendStatPopup) ProtoMessage() {} func (x *CDOTAUserMsg_SendStatPopup) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[65] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6406,7 +6435,7 @@ func (x *CDOTAUserMsg_SendStatPopup) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SendStatPopup.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SendStatPopup) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{64} + return file_dota_usermessages_proto_rawDescGZIP(), []int{65} } func (x *CDOTAUserMsg_SendStatPopup) GetPlayerId() int32 { @@ -6424,20 +6453,17 @@ func (x *CDOTAUserMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { } type CDOTAUserMsg_DismissAllStatPopups struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Dismissallmsg *CDOTAMsg_DismissAllStatPopups `protobuf:"bytes,1,opt,name=dismissallmsg" json:"dismissallmsg,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DismissAllStatPopups) Reset() { *x = CDOTAUserMsg_DismissAllStatPopups{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DismissAllStatPopups) String() string { @@ -6447,8 +6473,8 @@ func (x *CDOTAUserMsg_DismissAllStatPopups) String() string { func (*CDOTAUserMsg_DismissAllStatPopups) ProtoMessage() {} func (x *CDOTAUserMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[66] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6460,7 +6486,7 @@ func (x *CDOTAUserMsg_DismissAllStatPopups) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_DismissAllStatPopups.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_DismissAllStatPopups) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{65} + return file_dota_usermessages_proto_rawDescGZIP(), []int{66} } func (x *CDOTAUserMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_DismissAllStatPopups { @@ -6471,22 +6497,19 @@ func (x *CDOTAUserMsg_DismissAllStatPopups) GetDismissallmsg() *CDOTAMsg_Dismiss } type CDOTAUserMsg_SendRoshanSpectatorPhase struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Phase *DOTA_ROSHAN_PHASE `protobuf:"varint,1,opt,name=phase,enum=dota.DOTA_ROSHAN_PHASE" json:"phase,omitempty"` - PhaseStartTime *int32 `protobuf:"varint,2,opt,name=phase_start_time,json=phaseStartTime" json:"phase_start_time,omitempty"` - PhaseLength *int32 `protobuf:"varint,3,opt,name=phase_length,json=phaseLength" json:"phase_length,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Phase *DOTA_ROSHAN_PHASE `protobuf:"varint,1,opt,name=phase,enum=dota.DOTA_ROSHAN_PHASE" json:"phase,omitempty"` + PhaseStartTime *int32 `protobuf:"varint,2,opt,name=phase_start_time,json=phaseStartTime" json:"phase_start_time,omitempty"` + PhaseLength *int32 `protobuf:"varint,3,opt,name=phase_length,json=phaseLength" json:"phase_length,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) Reset() { *x = CDOTAUserMsg_SendRoshanSpectatorPhase{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) String() string { @@ -6496,8 +6519,8 @@ func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) String() string { func (*CDOTAUserMsg_SendRoshanSpectatorPhase) ProtoMessage() {} func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[67] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6509,7 +6532,7 @@ func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) ProtoReflect() protoreflect.Mess // Deprecated: Use CDOTAUserMsg_SendRoshanSpectatorPhase.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SendRoshanSpectatorPhase) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{66} + return file_dota_usermessages_proto_rawDescGZIP(), []int{67} } func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhase() DOTA_ROSHAN_PHASE { @@ -6534,21 +6557,18 @@ func (x *CDOTAUserMsg_SendRoshanSpectatorPhase) GetPhaseLength() int32 { } type CDOTAUserMsg_SendRoshanPopup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Reclaimed *bool `protobuf:"varint,1,opt,name=reclaimed" json:"reclaimed,omitempty"` + Gametime *int32 `protobuf:"varint,2,opt,name=gametime" json:"gametime,omitempty"` unknownFields protoimpl.UnknownFields - - Reclaimed *bool `protobuf:"varint,1,opt,name=reclaimed" json:"reclaimed,omitempty"` - Gametime *int32 `protobuf:"varint,2,opt,name=gametime" json:"gametime,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SendRoshanPopup) Reset() { *x = CDOTAUserMsg_SendRoshanPopup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SendRoshanPopup) String() string { @@ -6558,8 +6578,8 @@ func (x *CDOTAUserMsg_SendRoshanPopup) String() string { func (*CDOTAUserMsg_SendRoshanPopup) ProtoMessage() {} func (x *CDOTAUserMsg_SendRoshanPopup) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[68] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6571,7 +6591,7 @@ func (x *CDOTAUserMsg_SendRoshanPopup) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SendRoshanPopup.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SendRoshanPopup) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{67} + return file_dota_usermessages_proto_rawDescGZIP(), []int{68} } func (x *CDOTAUserMsg_SendRoshanPopup) GetReclaimed() bool { @@ -6589,21 +6609,18 @@ func (x *CDOTAUserMsg_SendRoshanPopup) GetGametime() int32 { } type CDOTAUserMsg_SendFinalGold struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ReliableGold []uint32 `protobuf:"varint,1,rep,name=reliable_gold,json=reliableGold" json:"reliable_gold,omitempty"` - UnreliableGold []uint32 `protobuf:"varint,2,rep,name=unreliable_gold,json=unreliableGold" json:"unreliable_gold,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ReliableGold []uint32 `protobuf:"varint,1,rep,name=reliable_gold,json=reliableGold" json:"reliable_gold,omitempty"` + UnreliableGold []uint32 `protobuf:"varint,2,rep,name=unreliable_gold,json=unreliableGold" json:"unreliable_gold,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SendFinalGold) Reset() { *x = CDOTAUserMsg_SendFinalGold{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SendFinalGold) String() string { @@ -6613,8 +6630,8 @@ func (x *CDOTAUserMsg_SendFinalGold) String() string { func (*CDOTAUserMsg_SendFinalGold) ProtoMessage() {} func (x *CDOTAUserMsg_SendFinalGold) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[69] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6626,7 +6643,7 @@ func (x *CDOTAUserMsg_SendFinalGold) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SendFinalGold.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SendFinalGold) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{68} + return file_dota_usermessages_proto_rawDescGZIP(), []int{69} } func (x *CDOTAUserMsg_SendFinalGold) GetReliableGold() []uint32 { @@ -6644,22 +6661,19 @@ func (x *CDOTAUserMsg_SendFinalGold) GetUnreliableGold() []uint32 { } type CDOTAUserMsg_CustomMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` + PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Value *int32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` - PlayerId *int32 `protobuf:"varint,2,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Value *int32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CustomMsg) Reset() { *x = CDOTAUserMsg_CustomMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CustomMsg) String() string { @@ -6669,8 +6683,8 @@ func (x *CDOTAUserMsg_CustomMsg) String() string { func (*CDOTAUserMsg_CustomMsg) ProtoMessage() {} func (x *CDOTAUserMsg_CustomMsg) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[70] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6682,7 +6696,7 @@ func (x *CDOTAUserMsg_CustomMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_CustomMsg.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CustomMsg) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{69} + return file_dota_usermessages_proto_rawDescGZIP(), []int{70} } func (x *CDOTAUserMsg_CustomMsg) GetMessage() string { @@ -6707,21 +6721,18 @@ func (x *CDOTAUserMsg_CustomMsg) GetValue() int32 { } type CDOTAUserMsg_CoachHUDPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + HudPing *CDOTAMsg_CoachHUDPing `protobuf:"bytes,2,opt,name=hud_ping,json=hudPing" json:"hud_ping,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - HudPing *CDOTAMsg_CoachHUDPing `protobuf:"bytes,2,opt,name=hud_ping,json=hudPing" json:"hud_ping,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CoachHUDPing) Reset() { *x = CDOTAUserMsg_CoachHUDPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CoachHUDPing) String() string { @@ -6731,8 +6742,8 @@ func (x *CDOTAUserMsg_CoachHUDPing) String() string { func (*CDOTAUserMsg_CoachHUDPing) ProtoMessage() {} func (x *CDOTAUserMsg_CoachHUDPing) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[71] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6744,7 +6755,7 @@ func (x *CDOTAUserMsg_CoachHUDPing) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_CoachHUDPing.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CoachHUDPing) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{70} + return file_dota_usermessages_proto_rawDescGZIP(), []int{71} } func (x *CDOTAUserMsg_CoachHUDPing) GetPlayerId() int32 { @@ -6762,18 +6773,16 @@ func (x *CDOTAUserMsg_CoachHUDPing) GetHudPing() *CDOTAMsg_CoachHUDPing { } type CDOTAUserMsg_ClientLoadGridNav struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ClientLoadGridNav) Reset() { *x = CDOTAUserMsg_ClientLoadGridNav{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ClientLoadGridNav) String() string { @@ -6783,8 +6792,8 @@ func (x *CDOTAUserMsg_ClientLoadGridNav) String() string { func (*CDOTAUserMsg_ClientLoadGridNav) ProtoMessage() {} func (x *CDOTAUserMsg_ClientLoadGridNav) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[72] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6796,14 +6805,11 @@ func (x *CDOTAUserMsg_ClientLoadGridNav) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ClientLoadGridNav.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ClientLoadGridNav) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{71} + return file_dota_usermessages_proto_rawDescGZIP(), []int{72} } type CDOTAUserMsg_TE_Projectile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Source *uint32 `protobuf:"varint,1,opt,name=source" json:"source,omitempty"` Target *uint32 `protobuf:"varint,2,opt,name=target" json:"target,omitempty"` MoveSpeed *int32 `protobuf:"varint,3,opt,name=move_speed,json=moveSpeed" json:"move_speed,omitempty"` @@ -6821,15 +6827,16 @@ type CDOTAUserMsg_TE_Projectile struct { AdditionalParticleSystemHandle *int64 `protobuf:"varint,16,opt,name=additional_particle_system_handle,json=additionalParticleSystemHandle" json:"additional_particle_system_handle,omitempty"` OriginalMoveSpeed *int32 `protobuf:"varint,17,opt,name=original_move_speed,json=originalMoveSpeed" json:"original_move_speed,omitempty"` Ability *uint32 `protobuf:"varint,18,opt,name=ability" json:"ability,omitempty"` + TargetProjectileHandle *int32 `protobuf:"varint,19,opt,name=target_projectile_handle,json=targetProjectileHandle" json:"target_projectile_handle,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TE_Projectile) Reset() { *x = CDOTAUserMsg_TE_Projectile{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TE_Projectile) String() string { @@ -6839,8 +6846,8 @@ func (x *CDOTAUserMsg_TE_Projectile) String() string { func (*CDOTAUserMsg_TE_Projectile) ProtoMessage() {} func (x *CDOTAUserMsg_TE_Projectile) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[73] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6852,7 +6859,7 @@ func (x *CDOTAUserMsg_TE_Projectile) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TE_Projectile.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TE_Projectile) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{72} + return file_dota_usermessages_proto_rawDescGZIP(), []int{73} } func (x *CDOTAUserMsg_TE_Projectile) GetSource() uint32 { @@ -6974,11 +6981,15 @@ func (x *CDOTAUserMsg_TE_Projectile) GetAbility() uint32 { return 0 } -type CDOTAUserMsg_TE_ProjectileLoc struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAUserMsg_TE_Projectile) GetTargetProjectileHandle() int32 { + if x != nil && x.TargetProjectileHandle != nil { + return *x.TargetProjectileHandle + } + return 0 +} +type CDOTAUserMsg_TE_ProjectileLoc struct { + state protoimpl.MessageState `protogen:"open.v1"` SourceLoc *CMsgVector `protobuf:"bytes,1,opt,name=source_loc,json=sourceLoc" json:"source_loc,omitempty"` Target *uint32 `protobuf:"varint,2,opt,name=target" json:"target,omitempty"` MoveSpeed *int32 `protobuf:"varint,3,opt,name=move_speed,json=moveSpeed" json:"move_speed,omitempty"` @@ -6995,15 +7006,15 @@ type CDOTAUserMsg_TE_ProjectileLoc struct { ParticleCpData []*CDOTAUserMsg_ProjectileParticleCPData `protobuf:"bytes,16,rep,name=particle_cp_data,json=particleCpData" json:"particle_cp_data,omitempty"` AdditionalParticleSystemHandle *int64 `protobuf:"varint,17,opt,name=additional_particle_system_handle,json=additionalParticleSystemHandle" json:"additional_particle_system_handle,omitempty"` OriginalMoveSpeed *int32 `protobuf:"varint,18,opt,name=original_move_speed,json=originalMoveSpeed" json:"original_move_speed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TE_ProjectileLoc) Reset() { *x = CDOTAUserMsg_TE_ProjectileLoc{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TE_ProjectileLoc) String() string { @@ -7013,8 +7024,8 @@ func (x *CDOTAUserMsg_TE_ProjectileLoc) String() string { func (*CDOTAUserMsg_TE_ProjectileLoc) ProtoMessage() {} func (x *CDOTAUserMsg_TE_ProjectileLoc) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[74] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7026,7 +7037,7 @@ func (x *CDOTAUserMsg_TE_ProjectileLoc) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TE_ProjectileLoc.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TE_ProjectileLoc) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{73} + return file_dota_usermessages_proto_rawDescGZIP(), []int{74} } func (x *CDOTAUserMsg_TE_ProjectileLoc) GetSourceLoc() *CMsgVector { @@ -7142,20 +7153,17 @@ func (x *CDOTAUserMsg_TE_ProjectileLoc) GetOriginalMoveSpeed() int32 { } type CDOTAUserMsg_TE_DestroyProjectile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` unknownFields protoimpl.UnknownFields - - Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TE_DestroyProjectile) Reset() { *x = CDOTAUserMsg_TE_DestroyProjectile{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TE_DestroyProjectile) String() string { @@ -7165,8 +7173,8 @@ func (x *CDOTAUserMsg_TE_DestroyProjectile) String() string { func (*CDOTAUserMsg_TE_DestroyProjectile) ProtoMessage() {} func (x *CDOTAUserMsg_TE_DestroyProjectile) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[75] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7178,7 +7186,7 @@ func (x *CDOTAUserMsg_TE_DestroyProjectile) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_TE_DestroyProjectile.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TE_DestroyProjectile) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{74} + return file_dota_usermessages_proto_rawDescGZIP(), []int{75} } func (x *CDOTAUserMsg_TE_DestroyProjectile) GetHandle() int32 { @@ -7189,23 +7197,20 @@ func (x *CDOTAUserMsg_TE_DestroyProjectile) GetHandle() int32 { } type CDOTAUserMsg_TE_DotaBloodImpact struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entity *uint32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` + Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` + Xnormal *float32 `protobuf:"fixed32,3,opt,name=xnormal" json:"xnormal,omitempty"` + Ynormal *float32 `protobuf:"fixed32,4,opt,name=ynormal" json:"ynormal,omitempty"` unknownFields protoimpl.UnknownFields - - Entity *uint32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` - Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` - Xnormal *float32 `protobuf:"fixed32,3,opt,name=xnormal" json:"xnormal,omitempty"` - Ynormal *float32 `protobuf:"fixed32,4,opt,name=ynormal" json:"ynormal,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TE_DotaBloodImpact) Reset() { *x = CDOTAUserMsg_TE_DotaBloodImpact{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TE_DotaBloodImpact) String() string { @@ -7215,8 +7220,8 @@ func (x *CDOTAUserMsg_TE_DotaBloodImpact) String() string { func (*CDOTAUserMsg_TE_DotaBloodImpact) ProtoMessage() {} func (x *CDOTAUserMsg_TE_DotaBloodImpact) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[76] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7228,7 +7233,7 @@ func (x *CDOTAUserMsg_TE_DotaBloodImpact) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TE_DotaBloodImpact.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TE_DotaBloodImpact) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{75} + return file_dota_usermessages_proto_rawDescGZIP(), []int{76} } func (x *CDOTAUserMsg_TE_DotaBloodImpact) GetEntity() uint32 { @@ -7260,10 +7265,7 @@ func (x *CDOTAUserMsg_TE_DotaBloodImpact) GetYnormal() float32 { } type CDOTAUserMsg_AbilityPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` Type *DOTA_ABILITY_PING_TYPE `protobuf:"varint,3,opt,name=type,enum=dota.DOTA_ABILITY_PING_TYPE" json:"type,omitempty"` @@ -7277,15 +7279,15 @@ type CDOTAUserMsg_AbilityPing struct { CtrlHeld *bool `protobuf:"varint,12,opt,name=ctrl_held,json=ctrlHeld" json:"ctrl_held,omitempty"` ReclaimTime *float32 `protobuf:"fixed32,13,opt,name=reclaim_time,json=reclaimTime" json:"reclaim_time,omitempty"` OwnerEntity *int32 `protobuf:"varint,14,opt,name=owner_entity,json=ownerEntity" json:"owner_entity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AbilityPing) Reset() { *x = CDOTAUserMsg_AbilityPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AbilityPing) String() string { @@ -7295,8 +7297,8 @@ func (x *CDOTAUserMsg_AbilityPing) String() string { func (*CDOTAUserMsg_AbilityPing) ProtoMessage() {} func (x *CDOTAUserMsg_AbilityPing) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[77] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7308,7 +7310,7 @@ func (x *CDOTAUserMsg_AbilityPing) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_AbilityPing.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AbilityPing) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{76} + return file_dota_usermessages_proto_rawDescGZIP(), []int{77} } func (x *CDOTAUserMsg_AbilityPing) GetPlayerId() int32 { @@ -7403,26 +7405,23 @@ func (x *CDOTAUserMsg_AbilityPing) GetOwnerEntity() int32 { } type CDOTAUserMsg_TE_UnitAnimation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Entity *uint32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` - SequenceVariant *int32 `protobuf:"varint,2,opt,name=sequence_variant,json=sequenceVariant" json:"sequence_variant,omitempty"` - Playbackrate *float32 `protobuf:"fixed32,3,opt,name=playbackrate" json:"playbackrate,omitempty"` - Castpoint *float32 `protobuf:"fixed32,4,opt,name=castpoint" json:"castpoint,omitempty"` - Type *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` - Activity *int32 `protobuf:"varint,6,opt,name=activity" json:"activity,omitempty"` - LagCompensationTime *float32 `protobuf:"fixed32,7,opt,name=lag_compensation_time,json=lagCompensationTime" json:"lag_compensation_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Entity *uint32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` + SequenceVariant *int32 `protobuf:"varint,2,opt,name=sequence_variant,json=sequenceVariant" json:"sequence_variant,omitempty"` + Playbackrate *float32 `protobuf:"fixed32,3,opt,name=playbackrate" json:"playbackrate,omitempty"` + Castpoint *float32 `protobuf:"fixed32,4,opt,name=castpoint" json:"castpoint,omitempty"` + Type *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` + Activity *int32 `protobuf:"varint,6,opt,name=activity" json:"activity,omitempty"` + LagCompensationTime *float32 `protobuf:"fixed32,7,opt,name=lag_compensation_time,json=lagCompensationTime" json:"lag_compensation_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TE_UnitAnimation) Reset() { *x = CDOTAUserMsg_TE_UnitAnimation{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TE_UnitAnimation) String() string { @@ -7432,8 +7431,8 @@ func (x *CDOTAUserMsg_TE_UnitAnimation) String() string { func (*CDOTAUserMsg_TE_UnitAnimation) ProtoMessage() {} func (x *CDOTAUserMsg_TE_UnitAnimation) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[78] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7445,7 +7444,7 @@ func (x *CDOTAUserMsg_TE_UnitAnimation) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TE_UnitAnimation.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TE_UnitAnimation) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{77} + return file_dota_usermessages_proto_rawDescGZIP(), []int{78} } func (x *CDOTAUserMsg_TE_UnitAnimation) GetEntity() uint32 { @@ -7498,21 +7497,18 @@ func (x *CDOTAUserMsg_TE_UnitAnimation) GetLagCompensationTime() float32 { } type CDOTAUserMsg_TE_UnitAnimationEnd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entity *uint32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` + Snap *bool `protobuf:"varint,2,opt,name=snap" json:"snap,omitempty"` unknownFields protoimpl.UnknownFields - - Entity *uint32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` - Snap *bool `protobuf:"varint,2,opt,name=snap" json:"snap,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TE_UnitAnimationEnd) Reset() { *x = CDOTAUserMsg_TE_UnitAnimationEnd{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TE_UnitAnimationEnd) String() string { @@ -7522,8 +7518,8 @@ func (x *CDOTAUserMsg_TE_UnitAnimationEnd) String() string { func (*CDOTAUserMsg_TE_UnitAnimationEnd) ProtoMessage() {} func (x *CDOTAUserMsg_TE_UnitAnimationEnd) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7535,7 +7531,7 @@ func (x *CDOTAUserMsg_TE_UnitAnimationEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TE_UnitAnimationEnd.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TE_UnitAnimationEnd) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{78} + return file_dota_usermessages_proto_rawDescGZIP(), []int{79} } func (x *CDOTAUserMsg_TE_UnitAnimationEnd) GetEntity() uint32 { @@ -7553,25 +7549,22 @@ func (x *CDOTAUserMsg_TE_UnitAnimationEnd) GetSnap() bool { } type CDOTAUserMsg_ShowGenericPopup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Header *string `protobuf:"bytes,1,req,name=header" json:"header,omitempty"` - Body *string `protobuf:"bytes,2,req,name=body" json:"body,omitempty"` - Param1 *string `protobuf:"bytes,3,opt,name=param1" json:"param1,omitempty"` - Param2 *string `protobuf:"bytes,4,opt,name=param2" json:"param2,omitempty"` - TintScreen *bool `protobuf:"varint,5,opt,name=tint_screen,json=tintScreen" json:"tint_screen,omitempty"` - ShowNoOtherDialogs *bool `protobuf:"varint,6,opt,name=show_no_other_dialogs,json=showNoOtherDialogs" json:"show_no_other_dialogs,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Header *string `protobuf:"bytes,1,req,name=header" json:"header,omitempty"` + Body *string `protobuf:"bytes,2,req,name=body" json:"body,omitempty"` + Param1 *string `protobuf:"bytes,3,opt,name=param1" json:"param1,omitempty"` + Param2 *string `protobuf:"bytes,4,opt,name=param2" json:"param2,omitempty"` + TintScreen *bool `protobuf:"varint,5,opt,name=tint_screen,json=tintScreen" json:"tint_screen,omitempty"` + ShowNoOtherDialogs *bool `protobuf:"varint,6,opt,name=show_no_other_dialogs,json=showNoOtherDialogs" json:"show_no_other_dialogs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ShowGenericPopup) Reset() { *x = CDOTAUserMsg_ShowGenericPopup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ShowGenericPopup) String() string { @@ -7581,8 +7574,8 @@ func (x *CDOTAUserMsg_ShowGenericPopup) String() string { func (*CDOTAUserMsg_ShowGenericPopup) ProtoMessage() {} func (x *CDOTAUserMsg_ShowGenericPopup) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7594,7 +7587,7 @@ func (x *CDOTAUserMsg_ShowGenericPopup) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ShowGenericPopup.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ShowGenericPopup) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{79} + return file_dota_usermessages_proto_rawDescGZIP(), []int{80} } func (x *CDOTAUserMsg_ShowGenericPopup) GetHeader() string { @@ -7640,23 +7633,20 @@ func (x *CDOTAUserMsg_ShowGenericPopup) GetShowNoOtherDialogs() bool { } type CDOTAUserMsg_VoteStart struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Title *string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + ChoiceCount *int32 `protobuf:"varint,3,opt,name=choice_count,json=choiceCount" json:"choice_count,omitempty"` + Choices []string `protobuf:"bytes,4,rep,name=choices" json:"choices,omitempty"` unknownFields protoimpl.UnknownFields - - Title *string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - ChoiceCount *int32 `protobuf:"varint,3,opt,name=choice_count,json=choiceCount" json:"choice_count,omitempty"` - Choices []string `protobuf:"bytes,4,rep,name=choices" json:"choices,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_VoteStart) Reset() { *x = CDOTAUserMsg_VoteStart{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_VoteStart) String() string { @@ -7666,8 +7656,8 @@ func (x *CDOTAUserMsg_VoteStart) String() string { func (*CDOTAUserMsg_VoteStart) ProtoMessage() {} func (x *CDOTAUserMsg_VoteStart) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7679,7 +7669,7 @@ func (x *CDOTAUserMsg_VoteStart) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_VoteStart.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_VoteStart) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{80} + return file_dota_usermessages_proto_rawDescGZIP(), []int{81} } func (x *CDOTAUserMsg_VoteStart) GetTitle() string { @@ -7711,20 +7701,17 @@ func (x *CDOTAUserMsg_VoteStart) GetChoices() []string { } type CDOTAUserMsg_VoteUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ChoiceCounts []int32 `protobuf:"varint,1,rep,name=choice_counts,json=choiceCounts" json:"choice_counts,omitempty"` unknownFields protoimpl.UnknownFields - - ChoiceCounts []int32 `protobuf:"varint,1,rep,name=choice_counts,json=choiceCounts" json:"choice_counts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_VoteUpdate) Reset() { *x = CDOTAUserMsg_VoteUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_VoteUpdate) String() string { @@ -7734,8 +7721,8 @@ func (x *CDOTAUserMsg_VoteUpdate) String() string { func (*CDOTAUserMsg_VoteUpdate) ProtoMessage() {} func (x *CDOTAUserMsg_VoteUpdate) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[82] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7747,7 +7734,7 @@ func (x *CDOTAUserMsg_VoteUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_VoteUpdate.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_VoteUpdate) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{81} + return file_dota_usermessages_proto_rawDescGZIP(), []int{82} } func (x *CDOTAUserMsg_VoteUpdate) GetChoiceCounts() []int32 { @@ -7758,20 +7745,17 @@ func (x *CDOTAUserMsg_VoteUpdate) GetChoiceCounts() []int32 { } type CDOTAUserMsg_VoteEnd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SelectedChoice *int32 `protobuf:"varint,1,opt,name=selected_choice,json=selectedChoice" json:"selected_choice,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SelectedChoice *int32 `protobuf:"varint,1,opt,name=selected_choice,json=selectedChoice" json:"selected_choice,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_VoteEnd) Reset() { *x = CDOTAUserMsg_VoteEnd{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_VoteEnd) String() string { @@ -7781,8 +7765,8 @@ func (x *CDOTAUserMsg_VoteEnd) String() string { func (*CDOTAUserMsg_VoteEnd) ProtoMessage() {} func (x *CDOTAUserMsg_VoteEnd) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[83] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7794,7 +7778,7 @@ func (x *CDOTAUserMsg_VoteEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_VoteEnd.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_VoteEnd) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{82} + return file_dota_usermessages_proto_rawDescGZIP(), []int{83} } func (x *CDOTAUserMsg_VoteEnd) GetSelectedChoice() int32 { @@ -7805,24 +7789,21 @@ func (x *CDOTAUserMsg_VoteEnd) GetSelectedChoice() int32 { } type CDOTAUserMsg_BoosterStatePlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Bonus *float32 `protobuf:"fixed32,2,opt,name=bonus" json:"bonus,omitempty"` - EventBonus *float32 `protobuf:"fixed32,3,opt,name=event_bonus,json=eventBonus" json:"event_bonus,omitempty"` - BonusItemId *uint32 `protobuf:"varint,4,opt,name=bonus_item_id,json=bonusItemId" json:"bonus_item_id,omitempty"` - EventBonusItemId *uint32 `protobuf:"varint,5,opt,name=event_bonus_item_id,json=eventBonusItemId" json:"event_bonus_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Bonus *float32 `protobuf:"fixed32,2,opt,name=bonus" json:"bonus,omitempty"` + EventBonus *float32 `protobuf:"fixed32,3,opt,name=event_bonus,json=eventBonus" json:"event_bonus,omitempty"` + BonusItemId *uint32 `protobuf:"varint,4,opt,name=bonus_item_id,json=bonusItemId" json:"bonus_item_id,omitempty"` + EventBonusItemId *uint32 `protobuf:"varint,5,opt,name=event_bonus_item_id,json=eventBonusItemId" json:"event_bonus_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_BoosterStatePlayer) Reset() { *x = CDOTAUserMsg_BoosterStatePlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_BoosterStatePlayer) String() string { @@ -7832,8 +7813,8 @@ func (x *CDOTAUserMsg_BoosterStatePlayer) String() string { func (*CDOTAUserMsg_BoosterStatePlayer) ProtoMessage() {} func (x *CDOTAUserMsg_BoosterStatePlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[84] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7845,7 +7826,7 @@ func (x *CDOTAUserMsg_BoosterStatePlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_BoosterStatePlayer.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_BoosterStatePlayer) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{83} + return file_dota_usermessages_proto_rawDescGZIP(), []int{84} } func (x *CDOTAUserMsg_BoosterStatePlayer) GetPlayerId() int32 { @@ -7884,20 +7865,17 @@ func (x *CDOTAUserMsg_BoosterStatePlayer) GetEventBonusItemId() uint32 { } type CDOTAUserMsg_BoosterState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` BoostedPlayers []*CDOTAUserMsg_BoosterStatePlayer `protobuf:"bytes,1,rep,name=boosted_players,json=boostedPlayers" json:"boosted_players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_BoosterState) Reset() { *x = CDOTAUserMsg_BoosterState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_BoosterState) String() string { @@ -7907,8 +7885,8 @@ func (x *CDOTAUserMsg_BoosterState) String() string { func (*CDOTAUserMsg_BoosterState) ProtoMessage() {} func (x *CDOTAUserMsg_BoosterState) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[85] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7920,7 +7898,7 @@ func (x *CDOTAUserMsg_BoosterState) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_BoosterState.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_BoosterState) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{84} + return file_dota_usermessages_proto_rawDescGZIP(), []int{85} } func (x *CDOTAUserMsg_BoosterState) GetBoostedPlayers() []*CDOTAUserMsg_BoosterStatePlayer { @@ -7931,22 +7909,19 @@ func (x *CDOTAUserMsg_BoosterState) GetBoostedPlayers() []*CDOTAUserMsg_BoosterS } type CDOTAUserMsg_AbilitySteal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + AbilityLevel *uint32 `protobuf:"varint,3,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - AbilityId *int32 `protobuf:"varint,2,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - AbilityLevel *uint32 `protobuf:"varint,3,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AbilitySteal) Reset() { *x = CDOTAUserMsg_AbilitySteal{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AbilitySteal) String() string { @@ -7956,8 +7931,8 @@ func (x *CDOTAUserMsg_AbilitySteal) String() string { func (*CDOTAUserMsg_AbilitySteal) ProtoMessage() {} func (x *CDOTAUserMsg_AbilitySteal) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[86] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7969,7 +7944,7 @@ func (x *CDOTAUserMsg_AbilitySteal) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_AbilitySteal.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AbilitySteal) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{85} + return file_dota_usermessages_proto_rawDescGZIP(), []int{86} } func (x *CDOTAUserMsg_AbilitySteal) GetPlayerId() int32 { @@ -7994,23 +7969,20 @@ func (x *CDOTAUserMsg_AbilitySteal) GetAbilityLevel() uint32 { } type CDOTAUserMsg_StatsHeroLookup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + HeroName *string `protobuf:"bytes,3,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` + Persona *string `protobuf:"bytes,4,opt,name=persona" json:"persona,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - HeroName *string `protobuf:"bytes,3,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` - Persona *string `protobuf:"bytes,4,opt,name=persona" json:"persona,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsHeroLookup) Reset() { *x = CDOTAUserMsg_StatsHeroLookup{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsHeroLookup) String() string { @@ -8020,8 +7992,8 @@ func (x *CDOTAUserMsg_StatsHeroLookup) String() string { func (*CDOTAUserMsg_StatsHeroLookup) ProtoMessage() {} func (x *CDOTAUserMsg_StatsHeroLookup) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[87] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8033,7 +8005,7 @@ func (x *CDOTAUserMsg_StatsHeroLookup) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_StatsHeroLookup.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsHeroLookup) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{86} + return file_dota_usermessages_proto_rawDescGZIP(), []int{87} } func (x *CDOTAUserMsg_StatsHeroLookup) GetPlayerId() int32 { @@ -8065,21 +8037,18 @@ func (x *CDOTAUserMsg_StatsHeroLookup) GetPersona() string { } type CDOTAUserMsg_StatsHeroPositionInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AveragePosition *float32 `protobuf:"fixed32,1,opt,name=average_position,json=averagePosition" json:"average_position,omitempty"` PositionDetails []*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair `protobuf:"bytes,2,rep,name=position_details,json=positionDetails" json:"position_details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsHeroPositionInfo) Reset() { *x = CDOTAUserMsg_StatsHeroPositionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsHeroPositionInfo) String() string { @@ -8089,8 +8058,8 @@ func (x *CDOTAUserMsg_StatsHeroPositionInfo) String() string { func (*CDOTAUserMsg_StatsHeroPositionInfo) ProtoMessage() {} func (x *CDOTAUserMsg_StatsHeroPositionInfo) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[88] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8102,7 +8071,7 @@ func (x *CDOTAUserMsg_StatsHeroPositionInfo) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_StatsHeroPositionInfo.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsHeroPositionInfo) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{87} + return file_dota_usermessages_proto_rawDescGZIP(), []int{88} } func (x *CDOTAUserMsg_StatsHeroPositionInfo) GetAveragePosition() float32 { @@ -8120,10 +8089,7 @@ func (x *CDOTAUserMsg_StatsHeroPositionInfo) GetPositionDetails() []*CDOTAUserMs } type CDOTAUserMsg_StatsHeroMinuteDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` LastHits *uint32 `protobuf:"varint,1,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"` HeroKills *uint32 `protobuf:"varint,2,opt,name=hero_kills,json=heroKills" json:"hero_kills,omitempty"` HeroDamage *uint32 `protobuf:"varint,3,opt,name=hero_damage,json=heroDamage" json:"hero_damage,omitempty"` @@ -8139,15 +8105,15 @@ type CDOTAUserMsg_StatsHeroMinuteDetails struct { ManaSpent []uint32 `protobuf:"varint,13,rep,name=mana_spent,json=manaSpent" json:"mana_spent,omitempty"` DamageAbsorbed []uint32 `protobuf:"varint,14,rep,name=damage_absorbed,json=damageAbsorbed" json:"damage_absorbed,omitempty"` DamageDone []uint32 `protobuf:"varint,15,rep,name=damage_done,json=damageDone" json:"damage_done,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsHeroMinuteDetails) Reset() { *x = CDOTAUserMsg_StatsHeroMinuteDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsHeroMinuteDetails) String() string { @@ -8157,8 +8123,8 @@ func (x *CDOTAUserMsg_StatsHeroMinuteDetails) String() string { func (*CDOTAUserMsg_StatsHeroMinuteDetails) ProtoMessage() {} func (x *CDOTAUserMsg_StatsHeroMinuteDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[89] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8170,7 +8136,7 @@ func (x *CDOTAUserMsg_StatsHeroMinuteDetails) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAUserMsg_StatsHeroMinuteDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsHeroMinuteDetails) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{88} + return file_dota_usermessages_proto_rawDescGZIP(), []int{89} } func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetLastHits() uint32 { @@ -8279,10 +8245,7 @@ func (x *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageDone() []uint32 { } type CDOTAUserMsg_StatsTeamMinuteDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerStats []*CDOTAUserMsg_StatsHeroMinuteDetails `protobuf:"bytes,1,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` TowerKills *uint32 `protobuf:"varint,2,opt,name=tower_kills,json=towerKills" json:"tower_kills,omitempty"` BarrackKills *uint32 `protobuf:"varint,3,opt,name=barrack_kills,json=barrackKills" json:"barrack_kills,omitempty"` @@ -8293,15 +8256,15 @@ type CDOTAUserMsg_StatsTeamMinuteDetails struct { BalanceGoldValue *uint32 `protobuf:"varint,8,opt,name=balance_gold_value,json=balanceGoldValue" json:"balance_gold_value,omitempty"` BalanceXpValue *uint32 `protobuf:"varint,9,opt,name=balance_xp_value,json=balanceXpValue" json:"balance_xp_value,omitempty"` LanePerformance []*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance `protobuf:"bytes,10,rep,name=lane_performance,json=lanePerformance" json:"lane_performance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsTeamMinuteDetails) Reset() { *x = CDOTAUserMsg_StatsTeamMinuteDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsTeamMinuteDetails) String() string { @@ -8311,8 +8274,8 @@ func (x *CDOTAUserMsg_StatsTeamMinuteDetails) String() string { func (*CDOTAUserMsg_StatsTeamMinuteDetails) ProtoMessage() {} func (x *CDOTAUserMsg_StatsTeamMinuteDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[90] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8324,7 +8287,7 @@ func (x *CDOTAUserMsg_StatsTeamMinuteDetails) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAUserMsg_StatsTeamMinuteDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsTeamMinuteDetails) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{89} + return file_dota_usermessages_proto_rawDescGZIP(), []int{90} } func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetPlayerStats() []*CDOTAUserMsg_StatsHeroMinuteDetails { @@ -8398,25 +8361,22 @@ func (x *CDOTAUserMsg_StatsTeamMinuteDetails) GetLanePerformance() []*CDOTAUserM } type CDOTAUserMsg_StatsPlayerKillShare struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - KillSharePercent *float32 `protobuf:"fixed32,2,opt,name=kill_share_percent,json=killSharePercent" json:"kill_share_percent,omitempty"` - PlayerLocX *float32 `protobuf:"fixed32,3,opt,name=player_loc_x,json=playerLocX" json:"player_loc_x,omitempty"` - PlayerLocY *float32 `protobuf:"fixed32,4,opt,name=player_loc_y,json=playerLocY" json:"player_loc_y,omitempty"` - HealthPercent *float32 `protobuf:"fixed32,5,opt,name=health_percent,json=healthPercent" json:"health_percent,omitempty"` - ManaPercent *float32 `protobuf:"fixed32,6,opt,name=mana_percent,json=manaPercent" json:"mana_percent,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + KillSharePercent *float32 `protobuf:"fixed32,2,opt,name=kill_share_percent,json=killSharePercent" json:"kill_share_percent,omitempty"` + PlayerLocX *float32 `protobuf:"fixed32,3,opt,name=player_loc_x,json=playerLocX" json:"player_loc_x,omitempty"` + PlayerLocY *float32 `protobuf:"fixed32,4,opt,name=player_loc_y,json=playerLocY" json:"player_loc_y,omitempty"` + HealthPercent *float32 `protobuf:"fixed32,5,opt,name=health_percent,json=healthPercent" json:"health_percent,omitempty"` + ManaPercent *float32 `protobuf:"fixed32,6,opt,name=mana_percent,json=manaPercent" json:"mana_percent,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsPlayerKillShare) Reset() { *x = CDOTAUserMsg_StatsPlayerKillShare{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsPlayerKillShare) String() string { @@ -8426,8 +8386,8 @@ func (x *CDOTAUserMsg_StatsPlayerKillShare) String() string { func (*CDOTAUserMsg_StatsPlayerKillShare) ProtoMessage() {} func (x *CDOTAUserMsg_StatsPlayerKillShare) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[91] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8439,7 +8399,7 @@ func (x *CDOTAUserMsg_StatsPlayerKillShare) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_StatsPlayerKillShare.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsPlayerKillShare) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{90} + return file_dota_usermessages_proto_rawDescGZIP(), []int{91} } func (x *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerId() int32 { @@ -8485,25 +8445,22 @@ func (x *CDOTAUserMsg_StatsPlayerKillShare) GetManaPercent() float32 { } type CDOTAUserMsg_StatsKillDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` VictimId *int32 `protobuf:"varint,1,opt,name=victim_id,json=victimId" json:"victim_id,omitempty"` KillShares []*CDOTAUserMsg_StatsPlayerKillShare `protobuf:"bytes,2,rep,name=kill_shares,json=killShares" json:"kill_shares,omitempty"` DamageToKill *uint32 `protobuf:"varint,3,opt,name=damage_to_kill,json=damageToKill" json:"damage_to_kill,omitempty"` EffectiveHealth *uint32 `protobuf:"varint,4,opt,name=effective_health,json=effectiveHealth" json:"effective_health,omitempty"` DeathTime *float32 `protobuf:"fixed32,5,opt,name=death_time,json=deathTime" json:"death_time,omitempty"` KillerId *int32 `protobuf:"varint,6,opt,name=killer_id,json=killerId" json:"killer_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsKillDetails) Reset() { *x = CDOTAUserMsg_StatsKillDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsKillDetails) String() string { @@ -8513,8 +8470,8 @@ func (x *CDOTAUserMsg_StatsKillDetails) String() string { func (*CDOTAUserMsg_StatsKillDetails) ProtoMessage() {} func (x *CDOTAUserMsg_StatsKillDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[92] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8526,7 +8483,7 @@ func (x *CDOTAUserMsg_StatsKillDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_StatsKillDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsKillDetails) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{91} + return file_dota_usermessages_proto_rawDescGZIP(), []int{92} } func (x *CDOTAUserMsg_StatsKillDetails) GetVictimId() int32 { @@ -8572,25 +8529,22 @@ func (x *CDOTAUserMsg_StatsKillDetails) GetKillerId() int32 { } type CDOTAUserMsg_StatsMatchDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroLookup []*CDOTAUserMsg_StatsHeroLookup `protobuf:"bytes,1,rep,name=hero_lookup,json=heroLookup" json:"hero_lookup,omitempty"` + RadiantStats []*CDOTAUserMsg_StatsTeamMinuteDetails `protobuf:"bytes,2,rep,name=radiant_stats,json=radiantStats" json:"radiant_stats,omitempty"` + DireStats []*CDOTAUserMsg_StatsTeamMinuteDetails `protobuf:"bytes,3,rep,name=dire_stats,json=direStats" json:"dire_stats,omitempty"` + RadiantKills []*CDOTAUserMsg_StatsKillDetails `protobuf:"bytes,4,rep,name=radiant_kills,json=radiantKills" json:"radiant_kills,omitempty"` + DireKills []*CDOTAUserMsg_StatsKillDetails `protobuf:"bytes,5,rep,name=dire_kills,json=direKills" json:"dire_kills,omitempty"` + FightDetails []*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails `protobuf:"bytes,6,rep,name=fight_details,json=fightDetails" json:"fight_details,omitempty"` unknownFields protoimpl.UnknownFields - - HeroLookup []*CDOTAUserMsg_StatsHeroLookup `protobuf:"bytes,1,rep,name=hero_lookup,json=heroLookup" json:"hero_lookup,omitempty"` - RadiantStats []*CDOTAUserMsg_StatsTeamMinuteDetails `protobuf:"bytes,2,rep,name=radiant_stats,json=radiantStats" json:"radiant_stats,omitempty"` - DireStats []*CDOTAUserMsg_StatsTeamMinuteDetails `protobuf:"bytes,3,rep,name=dire_stats,json=direStats" json:"dire_stats,omitempty"` - RadiantKills []*CDOTAUserMsg_StatsKillDetails `protobuf:"bytes,4,rep,name=radiant_kills,json=radiantKills" json:"radiant_kills,omitempty"` - DireKills []*CDOTAUserMsg_StatsKillDetails `protobuf:"bytes,5,rep,name=dire_kills,json=direKills" json:"dire_kills,omitempty"` - FightDetails []*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails `protobuf:"bytes,6,rep,name=fight_details,json=fightDetails" json:"fight_details,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsMatchDetails) Reset() { *x = CDOTAUserMsg_StatsMatchDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsMatchDetails) String() string { @@ -8600,8 +8554,8 @@ func (x *CDOTAUserMsg_StatsMatchDetails) String() string { func (*CDOTAUserMsg_StatsMatchDetails) ProtoMessage() {} func (x *CDOTAUserMsg_StatsMatchDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[93] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8613,7 +8567,7 @@ func (x *CDOTAUserMsg_StatsMatchDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_StatsMatchDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsMatchDetails) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{92} + return file_dota_usermessages_proto_rawDescGZIP(), []int{93} } func (x *CDOTAUserMsg_StatsMatchDetails) GetHeroLookup() []*CDOTAUserMsg_StatsHeroLookup { @@ -8659,20 +8613,17 @@ func (x *CDOTAUserMsg_StatsMatchDetails) GetFightDetails() []*CDOTAUserMsg_Stats } type CDOTAUserMsg_MiniTaunt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TauntingPlayerId *int32 `protobuf:"varint,1,opt,name=taunting_player_id,json=tauntingPlayerId" json:"taunting_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TauntingPlayerId *int32 `protobuf:"varint,1,opt,name=taunting_player_id,json=tauntingPlayerId" json:"taunting_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MiniTaunt) Reset() { *x = CDOTAUserMsg_MiniTaunt{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MiniTaunt) String() string { @@ -8682,8 +8633,8 @@ func (x *CDOTAUserMsg_MiniTaunt) String() string { func (*CDOTAUserMsg_MiniTaunt) ProtoMessage() {} func (x *CDOTAUserMsg_MiniTaunt) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[94] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8695,7 +8646,7 @@ func (x *CDOTAUserMsg_MiniTaunt) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_MiniTaunt.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_MiniTaunt) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{93} + return file_dota_usermessages_proto_rawDescGZIP(), []int{94} } func (x *CDOTAUserMsg_MiniTaunt) GetTauntingPlayerId() int32 { @@ -8706,20 +8657,17 @@ func (x *CDOTAUserMsg_MiniTaunt) GetTauntingPlayerId() int32 { } type CDOTAUserMsg_SpeechBubble struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DestroyAll *bool `protobuf:"varint,1,opt,name=destroy_all,json=destroyAll" json:"destroy_all,omitempty"` unknownFields protoimpl.UnknownFields - - DestroyAll *bool `protobuf:"varint,1,opt,name=destroy_all,json=destroyAll" json:"destroy_all,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SpeechBubble) Reset() { *x = CDOTAUserMsg_SpeechBubble{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SpeechBubble) String() string { @@ -8729,8 +8677,8 @@ func (x *CDOTAUserMsg_SpeechBubble) String() string { func (*CDOTAUserMsg_SpeechBubble) ProtoMessage() {} func (x *CDOTAUserMsg_SpeechBubble) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[95] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8742,7 +8690,7 @@ func (x *CDOTAUserMsg_SpeechBubble) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SpeechBubble.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SpeechBubble) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{94} + return file_dota_usermessages_proto_rawDescGZIP(), []int{95} } func (x *CDOTAUserMsg_SpeechBubble) GetDestroyAll() bool { @@ -8753,23 +8701,20 @@ func (x *CDOTAUserMsg_SpeechBubble) GetDestroyAll() bool { } type CDOTAUserMsg_CustomHeaderMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` + Value *int32 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` - Value *int32 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CustomHeaderMessage) Reset() { *x = CDOTAUserMsg_CustomHeaderMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CustomHeaderMessage) String() string { @@ -8779,8 +8724,8 @@ func (x *CDOTAUserMsg_CustomHeaderMessage) String() string { func (*CDOTAUserMsg_CustomHeaderMessage) ProtoMessage() {} func (x *CDOTAUserMsg_CustomHeaderMessage) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[96] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8792,7 +8737,7 @@ func (x *CDOTAUserMsg_CustomHeaderMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_CustomHeaderMessage.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CustomHeaderMessage) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{95} + return file_dota_usermessages_proto_rawDescGZIP(), []int{96} } func (x *CDOTAUserMsg_CustomHeaderMessage) GetPlayerId() int32 { @@ -8824,22 +8769,19 @@ func (x *CDOTAUserMsg_CustomHeaderMessage) GetValue() int32 { } type CMsgHeroAbilityStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatType *EHeroStatType `protobuf:"varint,1,opt,name=stat_type,json=statType,enum=dota.EHeroStatType" json:"stat_type,omitempty"` + IntValue *int32 `protobuf:"varint,2,opt,name=int_value,json=intValue" json:"int_value,omitempty"` + FloatValue *float32 `protobuf:"fixed32,3,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` unknownFields protoimpl.UnknownFields - - StatType *EHeroStatType `protobuf:"varint,1,opt,name=stat_type,json=statType,enum=dota.EHeroStatType" json:"stat_type,omitempty"` - IntValue *int32 `protobuf:"varint,2,opt,name=int_value,json=intValue" json:"int_value,omitempty"` - FloatValue *float32 `protobuf:"fixed32,3,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHeroAbilityStat) Reset() { *x = CMsgHeroAbilityStat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHeroAbilityStat) String() string { @@ -8849,8 +8791,8 @@ func (x *CMsgHeroAbilityStat) String() string { func (*CMsgHeroAbilityStat) ProtoMessage() {} func (x *CMsgHeroAbilityStat) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[97] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8862,7 +8804,7 @@ func (x *CMsgHeroAbilityStat) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgHeroAbilityStat.ProtoReflect.Descriptor instead. func (*CMsgHeroAbilityStat) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{96} + return file_dota_usermessages_proto_rawDescGZIP(), []int{97} } func (x *CMsgHeroAbilityStat) GetStatType() EHeroStatType { @@ -8887,21 +8829,18 @@ func (x *CMsgHeroAbilityStat) GetFloatValue() float32 { } type CMsgCombatAnalyzerPlayerStat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` HeroAbilityStats []*CMsgHeroAbilityStat `protobuf:"bytes,2,rep,name=hero_ability_stats,json=heroAbilityStats" json:"hero_ability_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCombatAnalyzerPlayerStat) Reset() { *x = CMsgCombatAnalyzerPlayerStat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCombatAnalyzerPlayerStat) String() string { @@ -8911,8 +8850,8 @@ func (x *CMsgCombatAnalyzerPlayerStat) String() string { func (*CMsgCombatAnalyzerPlayerStat) ProtoMessage() {} func (x *CMsgCombatAnalyzerPlayerStat) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[98] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8924,7 +8863,7 @@ func (x *CMsgCombatAnalyzerPlayerStat) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgCombatAnalyzerPlayerStat.ProtoReflect.Descriptor instead. func (*CMsgCombatAnalyzerPlayerStat) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{97} + return file_dota_usermessages_proto_rawDescGZIP(), []int{98} } func (x *CMsgCombatAnalyzerPlayerStat) GetAccountId() uint32 { @@ -8942,21 +8881,18 @@ func (x *CMsgCombatAnalyzerPlayerStat) GetHeroAbilityStats() []*CMsgHeroAbilityS } type CMsgCombatAnalyzerStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + PlayerStats []*CMsgCombatAnalyzerPlayerStat `protobuf:"bytes,2,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - PlayerStats []*CMsgCombatAnalyzerPlayerStat `protobuf:"bytes,2,rep,name=player_stats,json=playerStats" json:"player_stats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCombatAnalyzerStats) Reset() { *x = CMsgCombatAnalyzerStats{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCombatAnalyzerStats) String() string { @@ -8966,8 +8902,8 @@ func (x *CMsgCombatAnalyzerStats) String() string { func (*CMsgCombatAnalyzerStats) ProtoMessage() {} func (x *CMsgCombatAnalyzerStats) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[99] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8979,7 +8915,7 @@ func (x *CMsgCombatAnalyzerStats) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgCombatAnalyzerStats.ProtoReflect.Descriptor instead. func (*CMsgCombatAnalyzerStats) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{98} + return file_dota_usermessages_proto_rawDescGZIP(), []int{99} } func (x *CMsgCombatAnalyzerStats) GetMatchId() uint64 { @@ -8997,23 +8933,20 @@ func (x *CMsgCombatAnalyzerStats) GetPlayerStats() []*CMsgCombatAnalyzerPlayerSt } type CDOTAUserMsg_BeastChat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` + Format *string `protobuf:"bytes,2,opt,name=format" json:"format,omitempty"` + Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` + Target *string `protobuf:"bytes,4,opt,name=target" json:"target,omitempty"` unknownFields protoimpl.UnknownFields - - Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` - Format *string `protobuf:"bytes,2,opt,name=format" json:"format,omitempty"` - Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` - Target *string `protobuf:"bytes,4,opt,name=target" json:"target,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_BeastChat) Reset() { *x = CDOTAUserMsg_BeastChat{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_BeastChat) String() string { @@ -9023,8 +8956,8 @@ func (x *CDOTAUserMsg_BeastChat) String() string { func (*CDOTAUserMsg_BeastChat) ProtoMessage() {} func (x *CDOTAUserMsg_BeastChat) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[100] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9036,7 +8969,7 @@ func (x *CDOTAUserMsg_BeastChat) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_BeastChat.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_BeastChat) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{99} + return file_dota_usermessages_proto_rawDescGZIP(), []int{100} } func (x *CDOTAUserMsg_BeastChat) GetTeam() uint32 { @@ -9068,22 +9001,19 @@ func (x *CDOTAUserMsg_BeastChat) GetTarget() string { } type CDOTAUserMsg_CustomHudElement_Create struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` - LayoutFilename *string `protobuf:"bytes,2,opt,name=layout_filename,json=layoutFilename" json:"layout_filename,omitempty"` - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` + LayoutFilename *string `protobuf:"bytes,2,opt,name=layout_filename,json=layoutFilename" json:"layout_filename,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CustomHudElement_Create) Reset() { *x = CDOTAUserMsg_CustomHudElement_Create{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CustomHudElement_Create) String() string { @@ -9093,8 +9023,8 @@ func (x *CDOTAUserMsg_CustomHudElement_Create) String() string { func (*CDOTAUserMsg_CustomHudElement_Create) ProtoMessage() {} func (x *CDOTAUserMsg_CustomHudElement_Create) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[101] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9106,7 +9036,7 @@ func (x *CDOTAUserMsg_CustomHudElement_Create) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAUserMsg_CustomHudElement_Create.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CustomHudElement_Create) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{100} + return file_dota_usermessages_proto_rawDescGZIP(), []int{101} } func (x *CDOTAUserMsg_CustomHudElement_Create) GetElementId() string { @@ -9131,22 +9061,19 @@ func (x *CDOTAUserMsg_CustomHudElement_Create) GetData() []byte { } type CDOTAUserMsg_CustomHudElement_Modify struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` + ModifyVisible *bool `protobuf:"varint,2,opt,name=modify_visible,json=modifyVisible" json:"modify_visible,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` - ModifyVisible *bool `protobuf:"varint,2,opt,name=modify_visible,json=modifyVisible" json:"modify_visible,omitempty"` - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CustomHudElement_Modify) Reset() { *x = CDOTAUserMsg_CustomHudElement_Modify{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CustomHudElement_Modify) String() string { @@ -9156,8 +9083,8 @@ func (x *CDOTAUserMsg_CustomHudElement_Modify) String() string { func (*CDOTAUserMsg_CustomHudElement_Modify) ProtoMessage() {} func (x *CDOTAUserMsg_CustomHudElement_Modify) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[102] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9169,7 +9096,7 @@ func (x *CDOTAUserMsg_CustomHudElement_Modify) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAUserMsg_CustomHudElement_Modify.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CustomHudElement_Modify) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{101} + return file_dota_usermessages_proto_rawDescGZIP(), []int{102} } func (x *CDOTAUserMsg_CustomHudElement_Modify) GetElementId() string { @@ -9194,20 +9121,17 @@ func (x *CDOTAUserMsg_CustomHudElement_Modify) GetData() []byte { } type CDOTAUserMsg_CustomHudElement_Destroy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` unknownFields protoimpl.UnknownFields - - ElementId *string `protobuf:"bytes,1,opt,name=element_id,json=elementId" json:"element_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CustomHudElement_Destroy) Reset() { *x = CDOTAUserMsg_CustomHudElement_Destroy{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CustomHudElement_Destroy) String() string { @@ -9217,8 +9141,8 @@ func (x *CDOTAUserMsg_CustomHudElement_Destroy) String() string { func (*CDOTAUserMsg_CustomHudElement_Destroy) ProtoMessage() {} func (x *CDOTAUserMsg_CustomHudElement_Destroy) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[103] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9230,7 +9154,7 @@ func (x *CDOTAUserMsg_CustomHudElement_Destroy) ProtoReflect() protoreflect.Mess // Deprecated: Use CDOTAUserMsg_CustomHudElement_Destroy.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CustomHudElement_Destroy) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{102} + return file_dota_usermessages_proto_rawDescGZIP(), []int{103} } func (x *CDOTAUserMsg_CustomHudElement_Destroy) GetElementId() string { @@ -9241,21 +9165,18 @@ func (x *CDOTAUserMsg_CustomHudElement_Destroy) GetElementId() string { } type CDOTAUserMsg_CompendiumStatePlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CompendiumStatePlayer) Reset() { *x = CDOTAUserMsg_CompendiumStatePlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CompendiumStatePlayer) String() string { @@ -9265,8 +9186,8 @@ func (x *CDOTAUserMsg_CompendiumStatePlayer) String() string { func (*CDOTAUserMsg_CompendiumStatePlayer) ProtoMessage() {} func (x *CDOTAUserMsg_CompendiumStatePlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[104] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9278,7 +9199,7 @@ func (x *CDOTAUserMsg_CompendiumStatePlayer) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_CompendiumStatePlayer.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CompendiumStatePlayer) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{103} + return file_dota_usermessages_proto_rawDescGZIP(), []int{104} } func (x *CDOTAUserMsg_CompendiumStatePlayer) GetPlayerId() int32 { @@ -9296,20 +9217,17 @@ func (x *CDOTAUserMsg_CompendiumStatePlayer) GetLevel() uint32 { } type CDOTAUserMsg_CompendiumState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CompendiumPlayers []*CDOTAUserMsg_CompendiumStatePlayer `protobuf:"bytes,1,rep,name=compendium_players,json=compendiumPlayers" json:"compendium_players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_CompendiumState) Reset() { *x = CDOTAUserMsg_CompendiumState{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_CompendiumState) String() string { @@ -9319,8 +9237,8 @@ func (x *CDOTAUserMsg_CompendiumState) String() string { func (*CDOTAUserMsg_CompendiumState) ProtoMessage() {} func (x *CDOTAUserMsg_CompendiumState) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[105] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9332,7 +9250,7 @@ func (x *CDOTAUserMsg_CompendiumState) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_CompendiumState.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_CompendiumState) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{104} + return file_dota_usermessages_proto_rawDescGZIP(), []int{105} } func (x *CDOTAUserMsg_CompendiumState) GetCompendiumPlayers() []*CDOTAUserMsg_CompendiumStatePlayer { @@ -9343,27 +9261,24 @@ func (x *CDOTAUserMsg_CompendiumState) GetCompendiumPlayers() []*CDOTAUserMsg_Co } type CDOTAUserMsg_ProjectionAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - CasterEntIndex *int32 `protobuf:"varint,2,opt,name=caster_ent_index,json=casterEntIndex" json:"caster_ent_index,omitempty"` - CasterTeam *int32 `protobuf:"varint,3,opt,name=caster_team,json=casterTeam" json:"caster_team,omitempty"` - ChannelEnd *bool `protobuf:"varint,4,opt,name=channel_end,json=channelEnd" json:"channel_end,omitempty"` - Origin *CMsgVector `protobuf:"bytes,5,opt,name=origin" json:"origin,omitempty"` - TrackCasterOnly *bool `protobuf:"varint,6,opt,name=track_caster_only,json=trackCasterOnly" json:"track_caster_only,omitempty"` - EndTime *float32 `protobuf:"fixed32,7,opt,name=end_time,json=endTime" json:"end_time,omitempty"` - VictimEntIndex *int32 `protobuf:"varint,8,opt,name=victim_ent_index,json=victimEntIndex" json:"victim_ent_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + CasterEntIndex *int32 `protobuf:"varint,2,opt,name=caster_ent_index,json=casterEntIndex" json:"caster_ent_index,omitempty"` + CasterTeam *int32 `protobuf:"varint,3,opt,name=caster_team,json=casterTeam" json:"caster_team,omitempty"` + ChannelEnd *bool `protobuf:"varint,4,opt,name=channel_end,json=channelEnd" json:"channel_end,omitempty"` + Origin *CMsgVector `protobuf:"bytes,5,opt,name=origin" json:"origin,omitempty"` + TrackCasterOnly *bool `protobuf:"varint,6,opt,name=track_caster_only,json=trackCasterOnly" json:"track_caster_only,omitempty"` + EndTime *float32 `protobuf:"fixed32,7,opt,name=end_time,json=endTime" json:"end_time,omitempty"` + VictimEntIndex *int32 `protobuf:"varint,8,opt,name=victim_ent_index,json=victimEntIndex" json:"victim_ent_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ProjectionAbility) Reset() { *x = CDOTAUserMsg_ProjectionAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ProjectionAbility) String() string { @@ -9373,8 +9288,8 @@ func (x *CDOTAUserMsg_ProjectionAbility) String() string { func (*CDOTAUserMsg_ProjectionAbility) ProtoMessage() {} func (x *CDOTAUserMsg_ProjectionAbility) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[106] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9386,7 +9301,7 @@ func (x *CDOTAUserMsg_ProjectionAbility) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ProjectionAbility.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ProjectionAbility) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{105} + return file_dota_usermessages_proto_rawDescGZIP(), []int{106} } func (x *CDOTAUserMsg_ProjectionAbility) GetAbilityId() int32 { @@ -9446,21 +9361,18 @@ func (x *CDOTAUserMsg_ProjectionAbility) GetVictimEntIndex() int32 { } type CDOTAUserMsg_ProjectionEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *EProjectionEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EProjectionEvent" json:"event_id,omitempty"` + Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *EProjectionEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=dota.EProjectionEvent" json:"event_id,omitempty"` - Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ProjectionEvent) Reset() { *x = CDOTAUserMsg_ProjectionEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ProjectionEvent) String() string { @@ -9470,8 +9382,8 @@ func (x *CDOTAUserMsg_ProjectionEvent) String() string { func (*CDOTAUserMsg_ProjectionEvent) ProtoMessage() {} func (x *CDOTAUserMsg_ProjectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[107] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9483,7 +9395,7 @@ func (x *CDOTAUserMsg_ProjectionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ProjectionEvent.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ProjectionEvent) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{106} + return file_dota_usermessages_proto_rawDescGZIP(), []int{107} } func (x *CDOTAUserMsg_ProjectionEvent) GetEventId() EProjectionEvent { @@ -9501,21 +9413,18 @@ func (x *CDOTAUserMsg_ProjectionEvent) GetTeam() uint32 { } type CDOTAUserMsg_XPAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_XPAlert) Reset() { *x = CDOTAUserMsg_XPAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_XPAlert) String() string { @@ -9525,8 +9434,8 @@ func (x *CDOTAUserMsg_XPAlert) String() string { func (*CDOTAUserMsg_XPAlert) ProtoMessage() {} func (x *CDOTAUserMsg_XPAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[108] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9538,7 +9447,7 @@ func (x *CDOTAUserMsg_XPAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_XPAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_XPAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{107} + return file_dota_usermessages_proto_rawDescGZIP(), []int{108} } func (x *CDOTAUserMsg_XPAlert) GetPlayerId() int32 { @@ -9556,24 +9465,21 @@ func (x *CDOTAUserMsg_XPAlert) GetTargetEntindex() int32 { } type CDOTAUserMsg_TalentTreeAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - AbilityId *int32 `protobuf:"varint,3,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - Slot *int32 `protobuf:"varint,4,opt,name=slot" json:"slot,omitempty"` - Learned *bool `protobuf:"varint,5,opt,name=learned" json:"learned,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + AbilityId *int32 `protobuf:"varint,3,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Slot *int32 `protobuf:"varint,4,opt,name=slot" json:"slot,omitempty"` + Learned *bool `protobuf:"varint,5,opt,name=learned" json:"learned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TalentTreeAlert) Reset() { *x = CDOTAUserMsg_TalentTreeAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TalentTreeAlert) String() string { @@ -9583,8 +9489,8 @@ func (x *CDOTAUserMsg_TalentTreeAlert) String() string { func (*CDOTAUserMsg_TalentTreeAlert) ProtoMessage() {} func (x *CDOTAUserMsg_TalentTreeAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[109] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9596,7 +9502,7 @@ func (x *CDOTAUserMsg_TalentTreeAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TalentTreeAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TalentTreeAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{108} + return file_dota_usermessages_proto_rawDescGZIP(), []int{109} } func (x *CDOTAUserMsg_TalentTreeAlert) GetPlayerId() int32 { @@ -9635,18 +9541,16 @@ func (x *CDOTAUserMsg_TalentTreeAlert) GetLearned() bool { } type CDOTAUserMsg_UpdateQuestProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UpdateQuestProgress) Reset() { *x = CDOTAUserMsg_UpdateQuestProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UpdateQuestProgress) String() string { @@ -9656,8 +9560,8 @@ func (x *CDOTAUserMsg_UpdateQuestProgress) String() string { func (*CDOTAUserMsg_UpdateQuestProgress) ProtoMessage() {} func (x *CDOTAUserMsg_UpdateQuestProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[110] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9669,31 +9573,28 @@ func (x *CDOTAUserMsg_UpdateQuestProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_UpdateQuestProgress.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UpdateQuestProgress) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{109} + return file_dota_usermessages_proto_rawDescGZIP(), []int{110} } type CDOTAUserMsg_QuestStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + QuestId *uint32 `protobuf:"varint,2,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` + ChallengeId *uint32 `protobuf:"varint,3,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` + Progress *uint32 `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"` + Goal *uint32 `protobuf:"varint,5,opt,name=goal" json:"goal,omitempty"` + Query *uint32 `protobuf:"varint,6,opt,name=query" json:"query,omitempty"` + FailGametime *float32 `protobuf:"fixed32,7,opt,name=fail_gametime,json=failGametime" json:"fail_gametime,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,8,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - QuestId *uint32 `protobuf:"varint,2,opt,name=quest_id,json=questId" json:"quest_id,omitempty"` - ChallengeId *uint32 `protobuf:"varint,3,opt,name=challenge_id,json=challengeId" json:"challenge_id,omitempty"` - Progress *uint32 `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"` - Goal *uint32 `protobuf:"varint,5,opt,name=goal" json:"goal,omitempty"` - Query *uint32 `protobuf:"varint,6,opt,name=query" json:"query,omitempty"` - FailGametime *float32 `protobuf:"fixed32,7,opt,name=fail_gametime,json=failGametime" json:"fail_gametime,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,8,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_QuestStatus) Reset() { *x = CDOTAUserMsg_QuestStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_QuestStatus) String() string { @@ -9703,8 +9604,8 @@ func (x *CDOTAUserMsg_QuestStatus) String() string { func (*CDOTAUserMsg_QuestStatus) ProtoMessage() {} func (x *CDOTAUserMsg_QuestStatus) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[111] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9716,7 +9617,7 @@ func (x *CDOTAUserMsg_QuestStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_QuestStatus.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_QuestStatus) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{110} + return file_dota_usermessages_proto_rawDescGZIP(), []int{111} } func (x *CDOTAUserMsg_QuestStatus) GetPlayerId() int32 { @@ -9776,23 +9677,20 @@ func (x *CDOTAUserMsg_QuestStatus) GetItemAbilityId() int32 { } type CDOTAUserMsg_SuggestHeroPick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + Ban *bool `protobuf:"varint,3,opt,name=ban" json:"ban,omitempty"` + FacetId *uint32 `protobuf:"varint,4,opt,name=facet_id,json=facetId" json:"facet_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` - Ban *bool `protobuf:"varint,3,opt,name=ban" json:"ban,omitempty"` - FacetId *uint32 `protobuf:"varint,4,opt,name=facet_id,json=facetId" json:"facet_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SuggestHeroPick) Reset() { *x = CDOTAUserMsg_SuggestHeroPick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SuggestHeroPick) String() string { @@ -9802,8 +9700,8 @@ func (x *CDOTAUserMsg_SuggestHeroPick) String() string { func (*CDOTAUserMsg_SuggestHeroPick) ProtoMessage() {} func (x *CDOTAUserMsg_SuggestHeroPick) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[112] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9815,7 +9713,7 @@ func (x *CDOTAUserMsg_SuggestHeroPick) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SuggestHeroPick.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SuggestHeroPick) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{111} + return file_dota_usermessages_proto_rawDescGZIP(), []int{112} } func (x *CDOTAUserMsg_SuggestHeroPick) GetPlayerId() int32 { @@ -9847,21 +9745,18 @@ func (x *CDOTAUserMsg_SuggestHeroPick) GetFacetId() uint32 { } type CDOTAUserMsg_SuggestHeroRole struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + HeroRole *string `protobuf:"bytes,2,opt,name=hero_role,json=heroRole" json:"hero_role,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - HeroRole *string `protobuf:"bytes,2,opt,name=hero_role,json=heroRole" json:"hero_role,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SuggestHeroRole) Reset() { *x = CDOTAUserMsg_SuggestHeroRole{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SuggestHeroRole) String() string { @@ -9871,8 +9766,8 @@ func (x *CDOTAUserMsg_SuggestHeroRole) String() string { func (*CDOTAUserMsg_SuggestHeroRole) ProtoMessage() {} func (x *CDOTAUserMsg_SuggestHeroRole) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[113] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9884,7 +9779,7 @@ func (x *CDOTAUserMsg_SuggestHeroRole) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SuggestHeroRole.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SuggestHeroRole) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{112} + return file_dota_usermessages_proto_rawDescGZIP(), []int{113} } func (x *CDOTAUserMsg_SuggestHeroRole) GetPlayerId() int32 { @@ -9902,25 +9797,22 @@ func (x *CDOTAUserMsg_SuggestHeroRole) GetHeroRole() string { } type CDOTAUserMsg_KillcamDamageTaken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + DamageTaken *uint32 `protobuf:"varint,2,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` + ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,4,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + HeroName *string `protobuf:"bytes,5,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` + DamageColor *string `protobuf:"bytes,6,opt,name=damage_color,json=damageColor" json:"damage_color,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - DamageTaken *uint32 `protobuf:"varint,2,opt,name=damage_taken,json=damageTaken" json:"damage_taken,omitempty"` - ItemType *uint32 `protobuf:"varint,3,opt,name=item_type,json=itemType" json:"item_type,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,4,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - HeroName *string `protobuf:"bytes,5,opt,name=hero_name,json=heroName" json:"hero_name,omitempty"` - DamageColor *string `protobuf:"bytes,6,opt,name=damage_color,json=damageColor" json:"damage_color,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_KillcamDamageTaken) Reset() { *x = CDOTAUserMsg_KillcamDamageTaken{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_KillcamDamageTaken) String() string { @@ -9930,8 +9822,8 @@ func (x *CDOTAUserMsg_KillcamDamageTaken) String() string { func (*CDOTAUserMsg_KillcamDamageTaken) ProtoMessage() {} func (x *CDOTAUserMsg_KillcamDamageTaken) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[114] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9943,7 +9835,7 @@ func (x *CDOTAUserMsg_KillcamDamageTaken) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_KillcamDamageTaken.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_KillcamDamageTaken) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{113} + return file_dota_usermessages_proto_rawDescGZIP(), []int{114} } func (x *CDOTAUserMsg_KillcamDamageTaken) GetPlayerId() int32 { @@ -9989,21 +9881,18 @@ func (x *CDOTAUserMsg_KillcamDamageTaken) GetDamageColor() string { } type CDOTAUserMsg_SelectPenaltyGold struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + Cost *int32 `protobuf:"zigzag32,2,opt,name=cost" json:"cost,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - Cost *int32 `protobuf:"zigzag32,2,opt,name=cost" json:"cost,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SelectPenaltyGold) Reset() { *x = CDOTAUserMsg_SelectPenaltyGold{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SelectPenaltyGold) String() string { @@ -10013,8 +9902,8 @@ func (x *CDOTAUserMsg_SelectPenaltyGold) String() string { func (*CDOTAUserMsg_SelectPenaltyGold) ProtoMessage() {} func (x *CDOTAUserMsg_SelectPenaltyGold) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[115] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10026,7 +9915,7 @@ func (x *CDOTAUserMsg_SelectPenaltyGold) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SelectPenaltyGold.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SelectPenaltyGold) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{114} + return file_dota_usermessages_proto_rawDescGZIP(), []int{115} } func (x *CDOTAUserMsg_SelectPenaltyGold) GetPlayerId() int32 { @@ -10044,24 +9933,21 @@ func (x *CDOTAUserMsg_SelectPenaltyGold) GetCost() int32 { } type CDOTAUserMsg_RollDiceResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ChannelType *uint32 `protobuf:"varint,2,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` + RollMin *uint32 `protobuf:"varint,3,opt,name=roll_min,json=rollMin" json:"roll_min,omitempty"` + RollMax *uint32 `protobuf:"varint,4,opt,name=roll_max,json=rollMax" json:"roll_max,omitempty"` + Result *uint32 `protobuf:"varint,5,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ChannelType *uint32 `protobuf:"varint,2,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` - RollMin *uint32 `protobuf:"varint,3,opt,name=roll_min,json=rollMin" json:"roll_min,omitempty"` - RollMax *uint32 `protobuf:"varint,4,opt,name=roll_max,json=rollMax" json:"roll_max,omitempty"` - Result *uint32 `protobuf:"varint,5,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_RollDiceResult) Reset() { *x = CDOTAUserMsg_RollDiceResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_RollDiceResult) String() string { @@ -10071,8 +9957,8 @@ func (x *CDOTAUserMsg_RollDiceResult) String() string { func (*CDOTAUserMsg_RollDiceResult) ProtoMessage() {} func (x *CDOTAUserMsg_RollDiceResult) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[116] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10084,7 +9970,7 @@ func (x *CDOTAUserMsg_RollDiceResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_RollDiceResult.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_RollDiceResult) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{115} + return file_dota_usermessages_proto_rawDescGZIP(), []int{116} } func (x *CDOTAUserMsg_RollDiceResult) GetPlayerId() int32 { @@ -10123,22 +10009,19 @@ func (x *CDOTAUserMsg_RollDiceResult) GetResult() uint32 { } type CDOTAUserMsg_FlipCoinResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ChannelType *uint32 `protobuf:"varint,2,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` + Result *bool `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ChannelType *uint32 `protobuf:"varint,2,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` - Result *bool `protobuf:"varint,3,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_FlipCoinResult) Reset() { *x = CDOTAUserMsg_FlipCoinResult{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_FlipCoinResult) String() string { @@ -10148,8 +10031,8 @@ func (x *CDOTAUserMsg_FlipCoinResult) String() string { func (*CDOTAUserMsg_FlipCoinResult) ProtoMessage() {} func (x *CDOTAUserMsg_FlipCoinResult) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[117] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10161,7 +10044,7 @@ func (x *CDOTAUserMsg_FlipCoinResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_FlipCoinResult.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_FlipCoinResult) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{116} + return file_dota_usermessages_proto_rawDescGZIP(), []int{117} } func (x *CDOTAUserMsg_FlipCoinResult) GetPlayerId() int32 { @@ -10186,20 +10069,17 @@ func (x *CDOTAUserMsg_FlipCoinResult) GetResult() bool { } type CDOTAUserMessage_RequestItemSuggestions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMessage_RequestItemSuggestions) Reset() { *x = CDOTAUserMessage_RequestItemSuggestions{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMessage_RequestItemSuggestions) String() string { @@ -10209,8 +10089,8 @@ func (x *CDOTAUserMessage_RequestItemSuggestions) String() string { func (*CDOTAUserMessage_RequestItemSuggestions) ProtoMessage() {} func (x *CDOTAUserMessage_RequestItemSuggestions) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[118] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10222,7 +10102,7 @@ func (x *CDOTAUserMessage_RequestItemSuggestions) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAUserMessage_RequestItemSuggestions.ProtoReflect.Descriptor instead. func (*CDOTAUserMessage_RequestItemSuggestions) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{117} + return file_dota_usermessages_proto_rawDescGZIP(), []int{118} } func (x *CDOTAUserMessage_RequestItemSuggestions) GetPlayerId() int32 { @@ -10233,21 +10113,18 @@ func (x *CDOTAUserMessage_RequestItemSuggestions) GetPlayerId() int32 { } type CDOTAUserMessage_TeamCaptainChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` - CaptainPlayerId *int32 `protobuf:"varint,2,opt,name=captain_player_id,json=captainPlayerId" json:"captain_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` + CaptainPlayerId *int32 `protobuf:"varint,2,opt,name=captain_player_id,json=captainPlayerId" json:"captain_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMessage_TeamCaptainChanged) Reset() { *x = CDOTAUserMessage_TeamCaptainChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMessage_TeamCaptainChanged) String() string { @@ -10257,8 +10134,8 @@ func (x *CDOTAUserMessage_TeamCaptainChanged) String() string { func (*CDOTAUserMessage_TeamCaptainChanged) ProtoMessage() {} func (x *CDOTAUserMessage_TeamCaptainChanged) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[119] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10270,7 +10147,7 @@ func (x *CDOTAUserMessage_TeamCaptainChanged) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAUserMessage_TeamCaptainChanged.ProtoReflect.Descriptor instead. func (*CDOTAUserMessage_TeamCaptainChanged) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{118} + return file_dota_usermessages_proto_rawDescGZIP(), []int{119} } func (x *CDOTAUserMessage_TeamCaptainChanged) GetTeam() uint32 { @@ -10288,21 +10165,18 @@ func (x *CDOTAUserMessage_TeamCaptainChanged) GetCaptainPlayerId() int32 { } type CDOTAUserMsg_ChatWheelCooldown struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MessageId *uint32 `protobuf:"varint,1,opt,name=message_id,json=messageId" json:"message_id,omitempty"` - CooldownRemaining *float32 `protobuf:"fixed32,2,opt,name=cooldown_remaining,json=cooldownRemaining" json:"cooldown_remaining,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MessageId *uint32 `protobuf:"varint,1,opt,name=message_id,json=messageId" json:"message_id,omitempty"` + CooldownRemaining *float32 `protobuf:"fixed32,2,opt,name=cooldown_remaining,json=cooldownRemaining" json:"cooldown_remaining,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ChatWheelCooldown) Reset() { *x = CDOTAUserMsg_ChatWheelCooldown{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ChatWheelCooldown) String() string { @@ -10312,8 +10186,8 @@ func (x *CDOTAUserMsg_ChatWheelCooldown) String() string { func (*CDOTAUserMsg_ChatWheelCooldown) ProtoMessage() {} func (x *CDOTAUserMsg_ChatWheelCooldown) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[120] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10325,7 +10199,7 @@ func (x *CDOTAUserMsg_ChatWheelCooldown) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ChatWheelCooldown.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ChatWheelCooldown) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{119} + return file_dota_usermessages_proto_rawDescGZIP(), []int{120} } func (x *CDOTAUserMsg_ChatWheelCooldown) GetMessageId() uint32 { @@ -10343,24 +10217,21 @@ func (x *CDOTAUserMsg_ChatWheelCooldown) GetCooldownRemaining() float32 { } type CDOTAUserMsg_HeroRelicProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeroRelicType *uint32 `protobuf:"varint,1,opt,name=hero_relic_type,json=heroRelicType" json:"hero_relic_type,omitempty"` + Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + Ehandle *uint32 `protobuf:"varint,3,opt,name=ehandle" json:"ehandle,omitempty"` + EventId *uint32 `protobuf:"varint,4,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + ValueDisplay *float32 `protobuf:"fixed32,5,opt,name=value_display,json=valueDisplay" json:"value_display,omitempty"` unknownFields protoimpl.UnknownFields - - HeroRelicType *uint32 `protobuf:"varint,1,opt,name=hero_relic_type,json=heroRelicType" json:"hero_relic_type,omitempty"` - Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` - Ehandle *uint32 `protobuf:"varint,3,opt,name=ehandle" json:"ehandle,omitempty"` - EventId *uint32 `protobuf:"varint,4,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - ValueDisplay *float32 `protobuf:"fixed32,5,opt,name=value_display,json=valueDisplay" json:"value_display,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HeroRelicProgress) Reset() { *x = CDOTAUserMsg_HeroRelicProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HeroRelicProgress) String() string { @@ -10370,8 +10241,8 @@ func (x *CDOTAUserMsg_HeroRelicProgress) String() string { func (*CDOTAUserMsg_HeroRelicProgress) ProtoMessage() {} func (x *CDOTAUserMsg_HeroRelicProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[121] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10383,7 +10254,7 @@ func (x *CDOTAUserMsg_HeroRelicProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_HeroRelicProgress.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_HeroRelicProgress) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{120} + return file_dota_usermessages_proto_rawDescGZIP(), []int{121} } func (x *CDOTAUserMsg_HeroRelicProgress) GetHeroRelicType() uint32 { @@ -10422,23 +10293,21 @@ func (x *CDOTAUserMsg_HeroRelicProgress) GetValueDisplay() float32 { } type CDOTAUserMsg_AbilityDraftRequestAbility struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - RequestedAbilityId *int32 `protobuf:"varint,2,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` - CtrlIsDown *bool `protobuf:"varint,3,opt,name=ctrl_is_down,json=ctrlIsDown" json:"ctrl_is_down,omitempty"` - RequestedHeroId *int32 `protobuf:"varint,4,opt,name=requested_hero_id,json=requestedHeroId" json:"requested_hero_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + RequestedAbilityId *int32 `protobuf:"varint,2,opt,name=requested_ability_id,json=requestedAbilityId" json:"requested_ability_id,omitempty"` + CtrlIsDown *bool `protobuf:"varint,3,opt,name=ctrl_is_down,json=ctrlIsDown" json:"ctrl_is_down,omitempty"` + RequestedHeroId *int32 `protobuf:"varint,4,opt,name=requested_hero_id,json=requestedHeroId" json:"requested_hero_id,omitempty"` + RequestedFacetKey *uint64 `protobuf:"varint,5,opt,name=requested_facet_key,json=requestedFacetKey" json:"requested_facet_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AbilityDraftRequestAbility) Reset() { *x = CDOTAUserMsg_AbilityDraftRequestAbility{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AbilityDraftRequestAbility) String() string { @@ -10448,8 +10317,8 @@ func (x *CDOTAUserMsg_AbilityDraftRequestAbility) String() string { func (*CDOTAUserMsg_AbilityDraftRequestAbility) ProtoMessage() {} func (x *CDOTAUserMsg_AbilityDraftRequestAbility) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[122] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10461,7 +10330,7 @@ func (x *CDOTAUserMsg_AbilityDraftRequestAbility) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAUserMsg_AbilityDraftRequestAbility.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AbilityDraftRequestAbility) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{121} + return file_dota_usermessages_proto_rawDescGZIP(), []int{122} } func (x *CDOTAUserMsg_AbilityDraftRequestAbility) GetPlayerId() int32 { @@ -10492,25 +10361,29 @@ func (x *CDOTAUserMsg_AbilityDraftRequestAbility) GetRequestedHeroId() int32 { return 0 } +func (x *CDOTAUserMsg_AbilityDraftRequestAbility) GetRequestedFacetKey() uint64 { + if x != nil && x.RequestedFacetKey != nil { + return *x.RequestedFacetKey + } + return 0 +} + type CDOTAUserMsg_DamageReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TargetHeroId *int32 `protobuf:"varint,2,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` + SourceHeroId *int32 `protobuf:"varint,3,opt,name=source_hero_id,json=sourceHeroId" json:"source_hero_id,omitempty"` + DamageAmount *int32 `protobuf:"varint,4,opt,name=damage_amount,json=damageAmount" json:"damage_amount,omitempty"` + Broadcast *bool `protobuf:"varint,5,opt,name=broadcast" json:"broadcast,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TargetHeroId *int32 `protobuf:"varint,2,opt,name=target_hero_id,json=targetHeroId" json:"target_hero_id,omitempty"` - SourceHeroId *int32 `protobuf:"varint,3,opt,name=source_hero_id,json=sourceHeroId" json:"source_hero_id,omitempty"` - DamageAmount *int32 `protobuf:"varint,4,opt,name=damage_amount,json=damageAmount" json:"damage_amount,omitempty"` - Broadcast *bool `protobuf:"varint,5,opt,name=broadcast" json:"broadcast,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DamageReport) Reset() { *x = CDOTAUserMsg_DamageReport{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DamageReport) String() string { @@ -10520,8 +10393,8 @@ func (x *CDOTAUserMsg_DamageReport) String() string { func (*CDOTAUserMsg_DamageReport) ProtoMessage() {} func (x *CDOTAUserMsg_DamageReport) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[123] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10533,7 +10406,7 @@ func (x *CDOTAUserMsg_DamageReport) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_DamageReport.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_DamageReport) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{122} + return file_dota_usermessages_proto_rawDescGZIP(), []int{123} } func (x *CDOTAUserMsg_DamageReport) GetPlayerId() int32 { @@ -10572,25 +10445,22 @@ func (x *CDOTAUserMsg_DamageReport) GetBroadcast() bool { } type CDOTAUserMsg_SalutePlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - TipAmount *uint32 `protobuf:"varint,3,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` - EventId *uint32 `protobuf:"varint,4,opt,name=event_id,json=eventId" json:"event_id,omitempty"` - CustomTipStyle *string `protobuf:"bytes,5,opt,name=custom_tip_style,json=customTipStyle" json:"custom_tip_style,omitempty"` - NumRecentTips *uint32 `protobuf:"varint,6,opt,name=num_recent_tips,json=numRecentTips" json:"num_recent_tips,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + TipAmount *uint32 `protobuf:"varint,3,opt,name=tip_amount,json=tipAmount" json:"tip_amount,omitempty"` + EventId *uint32 `protobuf:"varint,4,opt,name=event_id,json=eventId" json:"event_id,omitempty"` + CustomTipStyle *string `protobuf:"bytes,5,opt,name=custom_tip_style,json=customTipStyle" json:"custom_tip_style,omitempty"` + NumRecentTips *uint32 `protobuf:"varint,6,opt,name=num_recent_tips,json=numRecentTips" json:"num_recent_tips,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_SalutePlayer) Reset() { *x = CDOTAUserMsg_SalutePlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_SalutePlayer) String() string { @@ -10600,8 +10470,8 @@ func (x *CDOTAUserMsg_SalutePlayer) String() string { func (*CDOTAUserMsg_SalutePlayer) ProtoMessage() {} func (x *CDOTAUserMsg_SalutePlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[124] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10613,7 +10483,7 @@ func (x *CDOTAUserMsg_SalutePlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_SalutePlayer.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_SalutePlayer) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{123} + return file_dota_usermessages_proto_rawDescGZIP(), []int{124} } func (x *CDOTAUserMsg_SalutePlayer) GetSourcePlayerId() int32 { @@ -10659,22 +10529,19 @@ func (x *CDOTAUserMsg_SalutePlayer) GetNumRecentTips() uint32 { } type CDOTAUserMsg_GiftPlayer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - GiftItemDefIndex *uint32 `protobuf:"varint,3,opt,name=gift_item_def_index,json=giftItemDefIndex" json:"gift_item_def_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + GiftItemDefIndex *uint32 `protobuf:"varint,3,opt,name=gift_item_def_index,json=giftItemDefIndex" json:"gift_item_def_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GiftPlayer) Reset() { *x = CDOTAUserMsg_GiftPlayer{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GiftPlayer) String() string { @@ -10684,8 +10551,8 @@ func (x *CDOTAUserMsg_GiftPlayer) String() string { func (*CDOTAUserMsg_GiftPlayer) ProtoMessage() {} func (x *CDOTAUserMsg_GiftPlayer) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[125] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10697,7 +10564,7 @@ func (x *CDOTAUserMsg_GiftPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_GiftPlayer.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_GiftPlayer) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{124} + return file_dota_usermessages_proto_rawDescGZIP(), []int{125} } func (x *CDOTAUserMsg_GiftPlayer) GetSourcePlayerId() int32 { @@ -10722,21 +10589,18 @@ func (x *CDOTAUserMsg_GiftPlayer) GetGiftItemDefIndex() uint32 { } type CDOTAUserMsg_TipAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TipText *string `protobuf:"bytes,2,opt,name=tip_text,json=tipText" json:"tip_text,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TipText *string `protobuf:"bytes,2,opt,name=tip_text,json=tipText" json:"tip_text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TipAlert) Reset() { *x = CDOTAUserMsg_TipAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TipAlert) String() string { @@ -10746,8 +10610,8 @@ func (x *CDOTAUserMsg_TipAlert) String() string { func (*CDOTAUserMsg_TipAlert) ProtoMessage() {} func (x *CDOTAUserMsg_TipAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[126] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10759,7 +10623,7 @@ func (x *CDOTAUserMsg_TipAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TipAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TipAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{125} + return file_dota_usermessages_proto_rawDescGZIP(), []int{126} } func (x *CDOTAUserMsg_TipAlert) GetPlayerId() int32 { @@ -10777,22 +10641,19 @@ func (x *CDOTAUserMsg_TipAlert) GetTipText() string { } type CDOTAUserMsg_ReplaceQueryUnit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` - SourceEntindex *int32 `protobuf:"varint,2,opt,name=source_entindex,json=sourceEntindex" json:"source_entindex,omitempty"` - TargetEntindex *int32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,req,name=player_id,json=playerId" json:"player_id,omitempty"` + SourceEntindex *int32 `protobuf:"varint,2,opt,name=source_entindex,json=sourceEntindex" json:"source_entindex,omitempty"` + TargetEntindex *int32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ReplaceQueryUnit) Reset() { *x = CDOTAUserMsg_ReplaceQueryUnit{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ReplaceQueryUnit) String() string { @@ -10802,8 +10663,8 @@ func (x *CDOTAUserMsg_ReplaceQueryUnit) String() string { func (*CDOTAUserMsg_ReplaceQueryUnit) ProtoMessage() {} func (x *CDOTAUserMsg_ReplaceQueryUnit) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[127] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10815,7 +10676,7 @@ func (x *CDOTAUserMsg_ReplaceQueryUnit) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ReplaceQueryUnit.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ReplaceQueryUnit) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{126} + return file_dota_usermessages_proto_rawDescGZIP(), []int{127} } func (x *CDOTAUserMsg_ReplaceQueryUnit) GetPlayerId() int32 { @@ -10840,22 +10701,19 @@ func (x *CDOTAUserMsg_ReplaceQueryUnit) GetTargetEntindex() int32 { } type CDOTAUserMsg_ESArcanaCombo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + ComboCount *uint32 `protobuf:"varint,2,opt,name=combo_count,json=comboCount" json:"combo_count,omitempty"` + ArcanaLevel *uint32 `protobuf:"varint,3,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - ComboCount *uint32 `protobuf:"varint,2,opt,name=combo_count,json=comboCount" json:"combo_count,omitempty"` - ArcanaLevel *uint32 `protobuf:"varint,3,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ESArcanaCombo) Reset() { *x = CDOTAUserMsg_ESArcanaCombo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ESArcanaCombo) String() string { @@ -10865,8 +10723,8 @@ func (x *CDOTAUserMsg_ESArcanaCombo) String() string { func (*CDOTAUserMsg_ESArcanaCombo) ProtoMessage() {} func (x *CDOTAUserMsg_ESArcanaCombo) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[128] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10878,7 +10736,7 @@ func (x *CDOTAUserMsg_ESArcanaCombo) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ESArcanaCombo.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ESArcanaCombo) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{127} + return file_dota_usermessages_proto_rawDescGZIP(), []int{128} } func (x *CDOTAUserMsg_ESArcanaCombo) GetEhandle() uint32 { @@ -10903,22 +10761,19 @@ func (x *CDOTAUserMsg_ESArcanaCombo) GetArcanaLevel() uint32 { } type CDOTAUserMsg_ESArcanaComboSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + ComboCount *uint32 `protobuf:"varint,2,opt,name=combo_count,json=comboCount" json:"combo_count,omitempty"` + DamageAmount *uint32 `protobuf:"varint,3,opt,name=damage_amount,json=damageAmount" json:"damage_amount,omitempty"` unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - ComboCount *uint32 `protobuf:"varint,2,opt,name=combo_count,json=comboCount" json:"combo_count,omitempty"` - DamageAmount *uint32 `protobuf:"varint,3,opt,name=damage_amount,json=damageAmount" json:"damage_amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ESArcanaComboSummary) Reset() { *x = CDOTAUserMsg_ESArcanaComboSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ESArcanaComboSummary) String() string { @@ -10928,8 +10783,8 @@ func (x *CDOTAUserMsg_ESArcanaComboSummary) String() string { func (*CDOTAUserMsg_ESArcanaComboSummary) ProtoMessage() {} func (x *CDOTAUserMsg_ESArcanaComboSummary) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[129] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10941,7 +10796,7 @@ func (x *CDOTAUserMsg_ESArcanaComboSummary) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_ESArcanaComboSummary.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ESArcanaComboSummary) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{128} + return file_dota_usermessages_proto_rawDescGZIP(), []int{129} } func (x *CDOTAUserMsg_ESArcanaComboSummary) GetEhandle() uint32 { @@ -10966,23 +10821,20 @@ func (x *CDOTAUserMsg_ESArcanaComboSummary) GetDamageAmount() uint32 { } type CDOTAUserMsg_OMArcanaCombo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - MulticastAmount *uint32 `protobuf:"varint,2,opt,name=multicast_amount,json=multicastAmount" json:"multicast_amount,omitempty"` - ArcanaLevel *uint32 `protobuf:"varint,3,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` - MulticastChance *uint32 `protobuf:"varint,4,opt,name=multicast_chance,json=multicastChance" json:"multicast_chance,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + MulticastAmount *uint32 `protobuf:"varint,2,opt,name=multicast_amount,json=multicastAmount" json:"multicast_amount,omitempty"` + ArcanaLevel *uint32 `protobuf:"varint,3,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` + MulticastChance *uint32 `protobuf:"varint,4,opt,name=multicast_chance,json=multicastChance" json:"multicast_chance,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_OMArcanaCombo) Reset() { *x = CDOTAUserMsg_OMArcanaCombo{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_OMArcanaCombo) String() string { @@ -10992,8 +10844,8 @@ func (x *CDOTAUserMsg_OMArcanaCombo) String() string { func (*CDOTAUserMsg_OMArcanaCombo) ProtoMessage() {} func (x *CDOTAUserMsg_OMArcanaCombo) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[130] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11005,7 +10857,7 @@ func (x *CDOTAUserMsg_OMArcanaCombo) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_OMArcanaCombo.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_OMArcanaCombo) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{129} + return file_dota_usermessages_proto_rawDescGZIP(), []int{130} } func (x *CDOTAUserMsg_OMArcanaCombo) GetEhandle() uint32 { @@ -11037,23 +10889,20 @@ func (x *CDOTAUserMsg_OMArcanaCombo) GetMulticastChance() uint32 { } type CDOTAUserMsg_HighFiveCompleted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` - PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` - SpecialHighFive *bool `protobuf:"varint,3,opt,name=special_high_five,json=specialHighFive" json:"special_high_five,omitempty"` - SpecialEntindex *int32 `protobuf:"varint,4,opt,name=special_entindex,json=specialEntindex" json:"special_entindex,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` + PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` + SpecialHighFive *bool `protobuf:"varint,3,opt,name=special_high_five,json=specialHighFive" json:"special_high_five,omitempty"` + SpecialEntindex *int32 `protobuf:"varint,4,opt,name=special_entindex,json=specialEntindex" json:"special_entindex,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HighFiveCompleted) Reset() { *x = CDOTAUserMsg_HighFiveCompleted{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HighFiveCompleted) String() string { @@ -11063,8 +10912,8 @@ func (x *CDOTAUserMsg_HighFiveCompleted) String() string { func (*CDOTAUserMsg_HighFiveCompleted) ProtoMessage() {} func (x *CDOTAUserMsg_HighFiveCompleted) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[131] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11076,7 +10925,7 @@ func (x *CDOTAUserMsg_HighFiveCompleted) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_HighFiveCompleted.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_HighFiveCompleted) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{130} + return file_dota_usermessages_proto_rawDescGZIP(), []int{131} } func (x *CDOTAUserMsg_HighFiveCompleted) GetPlayerId_1() int32 { @@ -11108,20 +10957,17 @@ func (x *CDOTAUserMsg_HighFiveCompleted) GetSpecialEntindex() int32 { } type CDOTAUserMsg_HighFiveLeftHanging struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HighFiveLeftHanging) Reset() { *x = CDOTAUserMsg_HighFiveLeftHanging{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HighFiveLeftHanging) String() string { @@ -11131,8 +10977,8 @@ func (x *CDOTAUserMsg_HighFiveLeftHanging) String() string { func (*CDOTAUserMsg_HighFiveLeftHanging) ProtoMessage() {} func (x *CDOTAUserMsg_HighFiveLeftHanging) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[132] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11144,7 +10990,7 @@ func (x *CDOTAUserMsg_HighFiveLeftHanging) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_HighFiveLeftHanging.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_HighFiveLeftHanging) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{131} + return file_dota_usermessages_proto_rawDescGZIP(), []int{132} } func (x *CDOTAUserMsg_HighFiveLeftHanging) GetPlayerId() int32 { @@ -11155,23 +11001,20 @@ func (x *CDOTAUserMsg_HighFiveLeftHanging) GetPlayerId() int32 { } type CDOTAUserMsg_ShovelUnearth struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + AllChat *bool `protobuf:"varint,2,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` + Locstring *string `protobuf:"bytes,3,opt,name=locstring" json:"locstring,omitempty"` + Quantity *uint32 `protobuf:"varint,4,opt,name=quantity" json:"quantity,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - AllChat *bool `protobuf:"varint,2,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` - Locstring *string `protobuf:"bytes,3,opt,name=locstring" json:"locstring,omitempty"` - Quantity *uint32 `protobuf:"varint,4,opt,name=quantity" json:"quantity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ShovelUnearth) Reset() { *x = CDOTAUserMsg_ShovelUnearth{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ShovelUnearth) String() string { @@ -11181,8 +11024,8 @@ func (x *CDOTAUserMsg_ShovelUnearth) String() string { func (*CDOTAUserMsg_ShovelUnearth) ProtoMessage() {} func (x *CDOTAUserMsg_ShovelUnearth) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[133] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11194,7 +11037,7 @@ func (x *CDOTAUserMsg_ShovelUnearth) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ShovelUnearth.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ShovelUnearth) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{132} + return file_dota_usermessages_proto_rawDescGZIP(), []int{133} } func (x *CDOTAUserMsg_ShovelUnearth) GetPlayerId() int32 { @@ -11226,24 +11069,21 @@ func (x *CDOTAUserMsg_ShovelUnearth) GetQuantity() uint32 { } type CDOTAUserMsg_AllStarEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` PointAmount *uint32 `protobuf:"varint,3,opt,name=point_amount,json=pointAmount" json:"point_amount,omitempty"` EventId *uint32 `protobuf:"varint,4,opt,name=event_id,json=eventId" json:"event_id,omitempty"` PlayerScores []*CDOTAUserMsg_AllStarEvent_PlayerScore `protobuf:"bytes,5,rep,name=player_scores,json=playerScores" json:"player_scores,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AllStarEvent) Reset() { *x = CDOTAUserMsg_AllStarEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AllStarEvent) String() string { @@ -11253,8 +11093,8 @@ func (x *CDOTAUserMsg_AllStarEvent) String() string { func (*CDOTAUserMsg_AllStarEvent) ProtoMessage() {} func (x *CDOTAUserMsg_AllStarEvent) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[134] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11266,7 +11106,7 @@ func (x *CDOTAUserMsg_AllStarEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_AllStarEvent.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AllStarEvent) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{133} + return file_dota_usermessages_proto_rawDescGZIP(), []int{134} } func (x *CDOTAUserMsg_AllStarEvent) GetSourcePlayerId() int32 { @@ -11305,20 +11145,17 @@ func (x *CDOTAUserMsg_AllStarEvent) GetPlayerScores() []*CDOTAUserMsg_AllStarEve } type CDOTAUserMsg_QueuedOrderRemoved struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UnitOrderSequence []uint32 `protobuf:"varint,1,rep,name=unit_order_sequence,json=unitOrderSequence" json:"unit_order_sequence,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + UnitOrderSequence []uint32 `protobuf:"varint,1,rep,name=unit_order_sequence,json=unitOrderSequence" json:"unit_order_sequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_QueuedOrderRemoved) Reset() { *x = CDOTAUserMsg_QueuedOrderRemoved{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_QueuedOrderRemoved) String() string { @@ -11328,8 +11165,8 @@ func (x *CDOTAUserMsg_QueuedOrderRemoved) String() string { func (*CDOTAUserMsg_QueuedOrderRemoved) ProtoMessage() {} func (x *CDOTAUserMsg_QueuedOrderRemoved) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[135] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11341,7 +11178,7 @@ func (x *CDOTAUserMsg_QueuedOrderRemoved) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_QueuedOrderRemoved.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_QueuedOrderRemoved) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{134} + return file_dota_usermessages_proto_rawDescGZIP(), []int{135} } func (x *CDOTAUserMsg_QueuedOrderRemoved) GetUnitOrderSequence() []uint32 { @@ -11352,26 +11189,23 @@ func (x *CDOTAUserMsg_QueuedOrderRemoved) GetUnitOrderSequence() []uint32 { } type CDOTAUserMsg_DebugChallenge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengeType *uint32 `protobuf:"varint,1,req,name=challenge_type,json=challengeType" json:"challenge_type,omitempty"` - ChallengeQueryId *uint32 `protobuf:"varint,2,req,name=challenge_query_id,json=challengeQueryId" json:"challenge_query_id,omitempty"` - EventId *uint32 `protobuf:"varint,3,req,name=event_id,json=eventId" json:"event_id,omitempty"` - InstanceId *uint32 `protobuf:"varint,4,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` - ChallengeVar_0 *uint32 `protobuf:"varint,5,opt,name=challenge_var_0,json=challengeVar0" json:"challenge_var_0,omitempty"` - ChallengeVar_1 *uint32 `protobuf:"varint,6,opt,name=challenge_var_1,json=challengeVar1" json:"challenge_var_1,omitempty"` - ChallengeMaxRank *uint32 `protobuf:"varint,7,opt,name=challenge_max_rank,json=challengeMaxRank" json:"challenge_max_rank,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengeType *uint32 `protobuf:"varint,1,req,name=challenge_type,json=challengeType" json:"challenge_type,omitempty"` + ChallengeQueryId *uint32 `protobuf:"varint,2,req,name=challenge_query_id,json=challengeQueryId" json:"challenge_query_id,omitempty"` + EventId *uint32 `protobuf:"varint,3,req,name=event_id,json=eventId" json:"event_id,omitempty"` + InstanceId *uint32 `protobuf:"varint,4,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` + ChallengeVar_0 *uint32 `protobuf:"varint,5,opt,name=challenge_var_0,json=challengeVar0" json:"challenge_var_0,omitempty"` + ChallengeVar_1 *uint32 `protobuf:"varint,6,opt,name=challenge_var_1,json=challengeVar1" json:"challenge_var_1,omitempty"` + ChallengeMaxRank *uint32 `protobuf:"varint,7,opt,name=challenge_max_rank,json=challengeMaxRank" json:"challenge_max_rank,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DebugChallenge) Reset() { *x = CDOTAUserMsg_DebugChallenge{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DebugChallenge) String() string { @@ -11381,8 +11215,8 @@ func (x *CDOTAUserMsg_DebugChallenge) String() string { func (*CDOTAUserMsg_DebugChallenge) ProtoMessage() {} func (x *CDOTAUserMsg_DebugChallenge) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[136] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11394,7 +11228,7 @@ func (x *CDOTAUserMsg_DebugChallenge) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_DebugChallenge.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_DebugChallenge) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{135} + return file_dota_usermessages_proto_rawDescGZIP(), []int{136} } func (x *CDOTAUserMsg_DebugChallenge) GetChallengeType() uint32 { @@ -11447,25 +11281,23 @@ func (x *CDOTAUserMsg_DebugChallenge) GetChallengeMaxRank() uint32 { } type CDOTAUserMsg_FoundNeutralItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ItemAbilityId *int32 `protobuf:"varint,2,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - ItemTier *uint32 `protobuf:"varint,3,opt,name=item_tier,json=itemTier" json:"item_tier,omitempty"` - TierItemCount *uint32 `protobuf:"varint,4,opt,name=tier_item_count,json=tierItemCount" json:"tier_item_count,omitempty"` - EnhancementAbilityId *int32 `protobuf:"varint,5,opt,name=enhancement_ability_id,json=enhancementAbilityId" json:"enhancement_ability_id,omitempty"` - EnhancementLevel *int32 `protobuf:"varint,6,opt,name=enhancement_level,json=enhancementLevel" json:"enhancement_level,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ItemAbilityId *int32 `protobuf:"varint,2,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + ItemTier *uint32 `protobuf:"varint,3,opt,name=item_tier,json=itemTier" json:"item_tier,omitempty"` + TierItemCount *uint32 `protobuf:"varint,4,opt,name=tier_item_count,json=tierItemCount" json:"tier_item_count,omitempty"` + EnhancementAbilityId *int32 `protobuf:"varint,5,opt,name=enhancement_ability_id,json=enhancementAbilityId" json:"enhancement_ability_id,omitempty"` + EnhancementLevel *int32 `protobuf:"varint,6,opt,name=enhancement_level,json=enhancementLevel" json:"enhancement_level,omitempty"` + TrinketLevel *int32 `protobuf:"varint,7,opt,name=trinket_level,json=trinketLevel" json:"trinket_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_FoundNeutralItem) Reset() { *x = CDOTAUserMsg_FoundNeutralItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_FoundNeutralItem) String() string { @@ -11475,8 +11307,8 @@ func (x *CDOTAUserMsg_FoundNeutralItem) String() string { func (*CDOTAUserMsg_FoundNeutralItem) ProtoMessage() {} func (x *CDOTAUserMsg_FoundNeutralItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[137] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11488,7 +11320,7 @@ func (x *CDOTAUserMsg_FoundNeutralItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_FoundNeutralItem.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_FoundNeutralItem) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{136} + return file_dota_usermessages_proto_rawDescGZIP(), []int{137} } func (x *CDOTAUserMsg_FoundNeutralItem) GetPlayerId() int32 { @@ -11533,22 +11365,26 @@ func (x *CDOTAUserMsg_FoundNeutralItem) GetEnhancementLevel() int32 { return 0 } -type CDOTAUserMsg_OutpostCaptured struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAUserMsg_FoundNeutralItem) GetTrinketLevel() int32 { + if x != nil && x.TrinketLevel != nil { + return *x.TrinketLevel + } + return 0 +} - OutpostEntindex *int32 `protobuf:"varint,1,opt,name=outpost_entindex,json=outpostEntindex" json:"outpost_entindex,omitempty"` - TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` +type CDOTAUserMsg_OutpostCaptured struct { + state protoimpl.MessageState `protogen:"open.v1"` + OutpostEntindex *int32 `protobuf:"varint,1,opt,name=outpost_entindex,json=outpostEntindex" json:"outpost_entindex,omitempty"` + TeamId *uint32 `protobuf:"varint,2,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_OutpostCaptured) Reset() { *x = CDOTAUserMsg_OutpostCaptured{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_OutpostCaptured) String() string { @@ -11558,8 +11394,8 @@ func (x *CDOTAUserMsg_OutpostCaptured) String() string { func (*CDOTAUserMsg_OutpostCaptured) ProtoMessage() {} func (x *CDOTAUserMsg_OutpostCaptured) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[138] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11571,7 +11407,7 @@ func (x *CDOTAUserMsg_OutpostCaptured) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_OutpostCaptured.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_OutpostCaptured) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{137} + return file_dota_usermessages_proto_rawDescGZIP(), []int{138} } func (x *CDOTAUserMsg_OutpostCaptured) GetOutpostEntindex() int32 { @@ -11589,21 +11425,18 @@ func (x *CDOTAUserMsg_OutpostCaptured) GetTeamId() uint32 { } type CDOTAUserMsg_OutpostGrantedXP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + XpAmount *uint32 `protobuf:"varint,2,opt,name=xp_amount,json=xpAmount" json:"xp_amount,omitempty"` unknownFields protoimpl.UnknownFields - - TeamId *uint32 `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"` - XpAmount *uint32 `protobuf:"varint,2,opt,name=xp_amount,json=xpAmount" json:"xp_amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_OutpostGrantedXP) Reset() { *x = CDOTAUserMsg_OutpostGrantedXP{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_OutpostGrantedXP) String() string { @@ -11613,8 +11446,8 @@ func (x *CDOTAUserMsg_OutpostGrantedXP) String() string { func (*CDOTAUserMsg_OutpostGrantedXP) ProtoMessage() {} func (x *CDOTAUserMsg_OutpostGrantedXP) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[139] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11626,7 +11459,7 @@ func (x *CDOTAUserMsg_OutpostGrantedXP) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_OutpostGrantedXP.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_OutpostGrantedXP) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{138} + return file_dota_usermessages_proto_rawDescGZIP(), []int{139} } func (x *CDOTAUserMsg_OutpostGrantedXP) GetTeamId() uint32 { @@ -11644,20 +11477,17 @@ func (x *CDOTAUserMsg_OutpostGrantedXP) GetXpAmount() uint32 { } type CDOTAUserMsg_MoveCameraToUnit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + UnitEhandle *uint32 `protobuf:"varint,1,opt,name=unit_ehandle,json=unitEhandle" json:"unit_ehandle,omitempty"` unknownFields protoimpl.UnknownFields - - UnitEhandle *uint32 `protobuf:"varint,1,opt,name=unit_ehandle,json=unitEhandle" json:"unit_ehandle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MoveCameraToUnit) Reset() { *x = CDOTAUserMsg_MoveCameraToUnit{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MoveCameraToUnit) String() string { @@ -11667,8 +11497,8 @@ func (x *CDOTAUserMsg_MoveCameraToUnit) String() string { func (*CDOTAUserMsg_MoveCameraToUnit) ProtoMessage() {} func (x *CDOTAUserMsg_MoveCameraToUnit) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[139] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[140] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11680,7 +11510,7 @@ func (x *CDOTAUserMsg_MoveCameraToUnit) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_MoveCameraToUnit.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_MoveCameraToUnit) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{139} + return file_dota_usermessages_proto_rawDescGZIP(), []int{140} } func (x *CDOTAUserMsg_MoveCameraToUnit) GetUnitEhandle() uint32 { @@ -11691,20 +11521,17 @@ func (x *CDOTAUserMsg_MoveCameraToUnit) GetUnitEhandle() uint32 { } type CDOTAUserMsg_PauseMinigameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DataBits []*CDOTAUserMsg_PauseMinigameData_DataBit `protobuf:"bytes,1,rep,name=data_bits,json=dataBits" json:"data_bits,omitempty"` unknownFields protoimpl.UnknownFields - - DataBits []*CDOTAUserMsg_PauseMinigameData_DataBit `protobuf:"bytes,1,rep,name=data_bits,json=dataBits" json:"data_bits,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_PauseMinigameData) Reset() { *x = CDOTAUserMsg_PauseMinigameData{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_PauseMinigameData) String() string { @@ -11714,8 +11541,8 @@ func (x *CDOTAUserMsg_PauseMinigameData) String() string { func (*CDOTAUserMsg_PauseMinigameData) ProtoMessage() {} func (x *CDOTAUserMsg_PauseMinigameData) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[140] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[141] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11727,7 +11554,7 @@ func (x *CDOTAUserMsg_PauseMinigameData) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_PauseMinigameData.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_PauseMinigameData) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{140} + return file_dota_usermessages_proto_rawDescGZIP(), []int{141} } func (x *CDOTAUserMsg_PauseMinigameData) GetDataBits() []*CDOTAUserMsg_PauseMinigameData_DataBit { @@ -11738,24 +11565,21 @@ func (x *CDOTAUserMsg_PauseMinigameData) GetDataBits() []*CDOTAUserMsg_PauseMini } type CDOTAUserMsg_VersusScene_PlayerBehavior struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Behavior *EDOTAVersusScenePlayerBehavior `protobuf:"varint,2,opt,name=behavior,enum=dota.EDOTAVersusScenePlayerBehavior" json:"behavior,omitempty"` + PlayActivity *VersusScene_PlayActivity `protobuf:"bytes,3,opt,name=play_activity,json=playActivity" json:"play_activity,omitempty"` + ChatWheel *VersusScene_ChatWheel `protobuf:"bytes,4,opt,name=chat_wheel,json=chatWheel" json:"chat_wheel,omitempty"` + PlaybackRate *VersusScene_PlaybackRate `protobuf:"bytes,5,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Behavior *EDOTAVersusScenePlayerBehavior `protobuf:"varint,2,opt,name=behavior,enum=dota.EDOTAVersusScenePlayerBehavior" json:"behavior,omitempty"` - PlayActivity *VersusScene_PlayActivity `protobuf:"bytes,3,opt,name=play_activity,json=playActivity" json:"play_activity,omitempty"` - ChatWheel *VersusScene_ChatWheel `protobuf:"bytes,4,opt,name=chat_wheel,json=chatWheel" json:"chat_wheel,omitempty"` - PlaybackRate *VersusScene_PlaybackRate `protobuf:"bytes,5,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) Reset() { *x = CDOTAUserMsg_VersusScene_PlayerBehavior{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) String() string { @@ -11765,8 +11589,8 @@ func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) String() string { func (*CDOTAUserMsg_VersusScene_PlayerBehavior) ProtoMessage() {} func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[141] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[142] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11778,7 +11602,7 @@ func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) ProtoReflect() protoreflect.Me // Deprecated: Use CDOTAUserMsg_VersusScene_PlayerBehavior.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_VersusScene_PlayerBehavior) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{141} + return file_dota_usermessages_proto_rawDescGZIP(), []int{142} } func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetPlayerId() int32 { @@ -11817,23 +11641,20 @@ func (x *CDOTAUserMsg_VersusScene_PlayerBehavior) GetPlaybackRate() *VersusScene } type CDOTAUserMsg_QoP_ArcanaSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + ArcanaLevel *uint32 `protobuf:"varint,2,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` + PlayersHit *uint32 `protobuf:"varint,3,opt,name=players_hit,json=playersHit" json:"players_hit,omitempty"` + PlayersKilled *uint32 `protobuf:"varint,4,opt,name=players_killed,json=playersKilled" json:"players_killed,omitempty"` unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - ArcanaLevel *uint32 `protobuf:"varint,2,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` - PlayersHit *uint32 `protobuf:"varint,3,opt,name=players_hit,json=playersHit" json:"players_hit,omitempty"` - PlayersKilled *uint32 `protobuf:"varint,4,opt,name=players_killed,json=playersKilled" json:"players_killed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_QoP_ArcanaSummary) Reset() { *x = CDOTAUserMsg_QoP_ArcanaSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_QoP_ArcanaSummary) String() string { @@ -11843,8 +11664,8 @@ func (x *CDOTAUserMsg_QoP_ArcanaSummary) String() string { func (*CDOTAUserMsg_QoP_ArcanaSummary) ProtoMessage() {} func (x *CDOTAUserMsg_QoP_ArcanaSummary) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[142] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[143] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11856,7 +11677,7 @@ func (x *CDOTAUserMsg_QoP_ArcanaSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_QoP_ArcanaSummary.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_QoP_ArcanaSummary) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{142} + return file_dota_usermessages_proto_rawDescGZIP(), []int{143} } func (x *CDOTAUserMsg_QoP_ArcanaSummary) GetEhandle() uint32 { @@ -11888,21 +11709,18 @@ func (x *CDOTAUserMsg_QoP_ArcanaSummary) GetPlayersKilled() uint32 { } type CDOTAUserMsg_HotPotato_Created struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` + PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` - PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HotPotato_Created) Reset() { *x = CDOTAUserMsg_HotPotato_Created{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HotPotato_Created) String() string { @@ -11912,8 +11730,8 @@ func (x *CDOTAUserMsg_HotPotato_Created) String() string { func (*CDOTAUserMsg_HotPotato_Created) ProtoMessage() {} func (x *CDOTAUserMsg_HotPotato_Created) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[143] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[144] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11925,7 +11743,7 @@ func (x *CDOTAUserMsg_HotPotato_Created) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_HotPotato_Created.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_HotPotato_Created) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{143} + return file_dota_usermessages_proto_rawDescGZIP(), []int{144} } func (x *CDOTAUserMsg_HotPotato_Created) GetPlayerId_1() int32 { @@ -11943,20 +11761,17 @@ func (x *CDOTAUserMsg_HotPotato_Created) GetPlayerId_2() int32 { } type CDOTAUserMsg_HotPotato_Exploded struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_HotPotato_Exploded) Reset() { *x = CDOTAUserMsg_HotPotato_Exploded{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_HotPotato_Exploded) String() string { @@ -11966,8 +11781,8 @@ func (x *CDOTAUserMsg_HotPotato_Exploded) String() string { func (*CDOTAUserMsg_HotPotato_Exploded) ProtoMessage() {} func (x *CDOTAUserMsg_HotPotato_Exploded) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[144] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[145] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11979,7 +11794,7 @@ func (x *CDOTAUserMsg_HotPotato_Exploded) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_HotPotato_Exploded.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_HotPotato_Exploded) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{144} + return file_dota_usermessages_proto_rawDescGZIP(), []int{145} } func (x *CDOTAUserMsg_HotPotato_Exploded) GetPlayerId() int32 { @@ -11990,22 +11805,19 @@ func (x *CDOTAUserMsg_HotPotato_Exploded) GetPlayerId() int32 { } type CDOTAUserMsg_WK_Arcana_Progress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + ArcanaLevel *uint32 `protobuf:"varint,2,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` + HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - ArcanaLevel *uint32 `protobuf:"varint,2,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` - HeroId *int32 `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_WK_Arcana_Progress) Reset() { *x = CDOTAUserMsg_WK_Arcana_Progress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_WK_Arcana_Progress) String() string { @@ -12015,8 +11827,8 @@ func (x *CDOTAUserMsg_WK_Arcana_Progress) String() string { func (*CDOTAUserMsg_WK_Arcana_Progress) ProtoMessage() {} func (x *CDOTAUserMsg_WK_Arcana_Progress) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[145] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[146] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12028,7 +11840,7 @@ func (x *CDOTAUserMsg_WK_Arcana_Progress) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_WK_Arcana_Progress.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_WK_Arcana_Progress) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{145} + return file_dota_usermessages_proto_rawDescGZIP(), []int{146} } func (x *CDOTAUserMsg_WK_Arcana_Progress) GetEhandle() uint32 { @@ -12053,10 +11865,7 @@ func (x *CDOTAUserMsg_WK_Arcana_Progress) GetHeroId() int32 { } type CDOTAUserMsg_GuildChallenge_Progress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerProgress []*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress `protobuf:"bytes,1,rep,name=player_progress,json=playerProgress" json:"player_progress,omitempty"` GuildId *uint32 `protobuf:"varint,2,opt,name=guild_id,json=guildId" json:"guild_id,omitempty"` ChallengeInstanceId *uint32 `protobuf:"varint,3,opt,name=challenge_instance_id,json=challengeInstanceId" json:"challenge_instance_id,omitempty"` @@ -12064,15 +11873,15 @@ type CDOTAUserMsg_GuildChallenge_Progress struct { ChallengeType *CDOTAUserMsg_GuildChallenge_Progress_EChallengeType `protobuf:"varint,5,opt,name=challenge_type,json=challengeType,enum=dota.CDOTAUserMsg_GuildChallenge_Progress_EChallengeType" json:"challenge_type,omitempty"` ChallengeProgressAtStart *uint32 `protobuf:"varint,7,opt,name=challenge_progress_at_start,json=challengeProgressAtStart" json:"challenge_progress_at_start,omitempty"` Complete *bool `protobuf:"varint,8,opt,name=complete" json:"complete,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GuildChallenge_Progress) Reset() { *x = CDOTAUserMsg_GuildChallenge_Progress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GuildChallenge_Progress) String() string { @@ -12082,8 +11891,8 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress) String() string { func (*CDOTAUserMsg_GuildChallenge_Progress) ProtoMessage() {} func (x *CDOTAUserMsg_GuildChallenge_Progress) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[146] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[147] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12095,7 +11904,7 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAUserMsg_GuildChallenge_Progress.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_GuildChallenge_Progress) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{146} + return file_dota_usermessages_proto_rawDescGZIP(), []int{147} } func (x *CDOTAUserMsg_GuildChallenge_Progress) GetPlayerProgress() []*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress { @@ -12148,26 +11957,23 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress) GetComplete() bool { } type CDOTAUserMsg_WRArcanaProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + TargetEhandle *uint32 `protobuf:"varint,2,opt,name=target_ehandle,json=targetEhandle" json:"target_ehandle,omitempty"` + ArrowsLanded *uint32 `protobuf:"varint,3,opt,name=arrows_landed,json=arrowsLanded" json:"arrows_landed,omitempty"` + DamageDealt *uint32 `protobuf:"varint,4,opt,name=damage_dealt,json=damageDealt" json:"damage_dealt,omitempty"` + TargetHp *uint32 `protobuf:"varint,5,opt,name=target_hp,json=targetHp" json:"target_hp,omitempty"` + TargetMaxHp *uint32 `protobuf:"varint,6,opt,name=target_max_hp,json=targetMaxHp" json:"target_max_hp,omitempty"` + ArcanaLevel *uint32 `protobuf:"varint,7,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - TargetEhandle *uint32 `protobuf:"varint,2,opt,name=target_ehandle,json=targetEhandle" json:"target_ehandle,omitempty"` - ArrowsLanded *uint32 `protobuf:"varint,3,opt,name=arrows_landed,json=arrowsLanded" json:"arrows_landed,omitempty"` - DamageDealt *uint32 `protobuf:"varint,4,opt,name=damage_dealt,json=damageDealt" json:"damage_dealt,omitempty"` - TargetHp *uint32 `protobuf:"varint,5,opt,name=target_hp,json=targetHp" json:"target_hp,omitempty"` - TargetMaxHp *uint32 `protobuf:"varint,6,opt,name=target_max_hp,json=targetMaxHp" json:"target_max_hp,omitempty"` - ArcanaLevel *uint32 `protobuf:"varint,7,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_WRArcanaProgress) Reset() { *x = CDOTAUserMsg_WRArcanaProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_WRArcanaProgress) String() string { @@ -12177,8 +11983,8 @@ func (x *CDOTAUserMsg_WRArcanaProgress) String() string { func (*CDOTAUserMsg_WRArcanaProgress) ProtoMessage() {} func (x *CDOTAUserMsg_WRArcanaProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[147] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[148] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12190,7 +11996,7 @@ func (x *CDOTAUserMsg_WRArcanaProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_WRArcanaProgress.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_WRArcanaProgress) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{147} + return file_dota_usermessages_proto_rawDescGZIP(), []int{148} } func (x *CDOTAUserMsg_WRArcanaProgress) GetEhandle() uint32 { @@ -12243,27 +12049,24 @@ func (x *CDOTAUserMsg_WRArcanaProgress) GetArcanaLevel() uint32 { } type CDOTAUserMsg_WRArcanaSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` + TargetEhandle *uint32 `protobuf:"varint,2,opt,name=target_ehandle,json=targetEhandle" json:"target_ehandle,omitempty"` + ArrowsLanded *uint32 `protobuf:"varint,3,opt,name=arrows_landed,json=arrowsLanded" json:"arrows_landed,omitempty"` + DamageDealt *uint32 `protobuf:"varint,4,opt,name=damage_dealt,json=damageDealt" json:"damage_dealt,omitempty"` + TargetHp *uint32 `protobuf:"varint,5,opt,name=target_hp,json=targetHp" json:"target_hp,omitempty"` + TargetMaxHp *uint32 `protobuf:"varint,6,opt,name=target_max_hp,json=targetMaxHp" json:"target_max_hp,omitempty"` + ArcanaLevel *uint32 `protobuf:"varint,7,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` + Success *bool `protobuf:"varint,8,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Ehandle *uint32 `protobuf:"varint,1,opt,name=ehandle" json:"ehandle,omitempty"` - TargetEhandle *uint32 `protobuf:"varint,2,opt,name=target_ehandle,json=targetEhandle" json:"target_ehandle,omitempty"` - ArrowsLanded *uint32 `protobuf:"varint,3,opt,name=arrows_landed,json=arrowsLanded" json:"arrows_landed,omitempty"` - DamageDealt *uint32 `protobuf:"varint,4,opt,name=damage_dealt,json=damageDealt" json:"damage_dealt,omitempty"` - TargetHp *uint32 `protobuf:"varint,5,opt,name=target_hp,json=targetHp" json:"target_hp,omitempty"` - TargetMaxHp *uint32 `protobuf:"varint,6,opt,name=target_max_hp,json=targetMaxHp" json:"target_max_hp,omitempty"` - ArcanaLevel *uint32 `protobuf:"varint,7,opt,name=arcana_level,json=arcanaLevel" json:"arcana_level,omitempty"` - Success *bool `protobuf:"varint,8,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_WRArcanaSummary) Reset() { *x = CDOTAUserMsg_WRArcanaSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_WRArcanaSummary) String() string { @@ -12273,8 +12076,8 @@ func (x *CDOTAUserMsg_WRArcanaSummary) String() string { func (*CDOTAUserMsg_WRArcanaSummary) ProtoMessage() {} func (x *CDOTAUserMsg_WRArcanaSummary) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[148] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[149] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12286,7 +12089,7 @@ func (x *CDOTAUserMsg_WRArcanaSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_WRArcanaSummary.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_WRArcanaSummary) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{148} + return file_dota_usermessages_proto_rawDescGZIP(), []int{149} } func (x *CDOTAUserMsg_WRArcanaSummary) GetEhandle() uint32 { @@ -12346,23 +12149,20 @@ func (x *CDOTAUserMsg_WRArcanaSummary) GetSuccess() bool { } type CDOTAUserMsg_EmptyItemSlotAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - SlotIndex *int32 `protobuf:"varint,3,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` - CooldownSeconds *int32 `protobuf:"varint,4,opt,name=cooldown_seconds,json=cooldownSeconds" json:"cooldown_seconds,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + SlotIndex *int32 `protobuf:"varint,3,opt,name=slot_index,json=slotIndex" json:"slot_index,omitempty"` + CooldownSeconds *int32 `protobuf:"varint,4,opt,name=cooldown_seconds,json=cooldownSeconds" json:"cooldown_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_EmptyItemSlotAlert) Reset() { *x = CDOTAUserMsg_EmptyItemSlotAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_EmptyItemSlotAlert) String() string { @@ -12372,8 +12172,8 @@ func (x *CDOTAUserMsg_EmptyItemSlotAlert) String() string { func (*CDOTAUserMsg_EmptyItemSlotAlert) ProtoMessage() {} func (x *CDOTAUserMsg_EmptyItemSlotAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[149] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[150] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12385,7 +12185,7 @@ func (x *CDOTAUserMsg_EmptyItemSlotAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_EmptyItemSlotAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_EmptyItemSlotAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{149} + return file_dota_usermessages_proto_rawDescGZIP(), []int{150} } func (x *CDOTAUserMsg_EmptyItemSlotAlert) GetSourcePlayerId() int32 { @@ -12417,25 +12217,22 @@ func (x *CDOTAUserMsg_EmptyItemSlotAlert) GetCooldownSeconds() int32 { } type CDOTAUserMsg_AghsStatusAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` - TargetEntindex *int32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` - AlertType *uint32 `protobuf:"varint,4,opt,name=alert_type,json=alertType" json:"alert_type,omitempty"` - HasScepter *bool `protobuf:"varint,5,opt,name=has_scepter,json=hasScepter" json:"has_scepter,omitempty"` - HasShard *bool `protobuf:"varint,6,opt,name=has_shard,json=hasShard" json:"has_shard,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + TargetPlayerId *int32 `protobuf:"varint,2,opt,name=target_player_id,json=targetPlayerId" json:"target_player_id,omitempty"` + TargetEntindex *int32 `protobuf:"varint,3,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` + AlertType *uint32 `protobuf:"varint,4,opt,name=alert_type,json=alertType" json:"alert_type,omitempty"` + HasScepter *bool `protobuf:"varint,5,opt,name=has_scepter,json=hasScepter" json:"has_scepter,omitempty"` + HasShard *bool `protobuf:"varint,6,opt,name=has_shard,json=hasShard" json:"has_shard,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AghsStatusAlert) Reset() { *x = CDOTAUserMsg_AghsStatusAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AghsStatusAlert) String() string { @@ -12445,8 +12242,8 @@ func (x *CDOTAUserMsg_AghsStatusAlert) String() string { func (*CDOTAUserMsg_AghsStatusAlert) ProtoMessage() {} func (x *CDOTAUserMsg_AghsStatusAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[150] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[151] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12458,7 +12255,7 @@ func (x *CDOTAUserMsg_AghsStatusAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_AghsStatusAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AghsStatusAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{150} + return file_dota_usermessages_proto_rawDescGZIP(), []int{151} } func (x *CDOTAUserMsg_AghsStatusAlert) GetSourcePlayerId() int32 { @@ -12504,21 +12301,18 @@ func (x *CDOTAUserMsg_AghsStatusAlert) GetHasShard() bool { } type CDOTAUserMsg_MutedPlayers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TextMutedPlayerIds []int32 `protobuf:"varint,1,rep,name=text_muted_player_ids,json=textMutedPlayerIds" json:"text_muted_player_ids,omitempty"` - VoiceMutedPlayerIds []int32 `protobuf:"varint,2,rep,name=voice_muted_player_ids,json=voiceMutedPlayerIds" json:"voice_muted_player_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TextMutedPlayerIds []int32 `protobuf:"varint,1,rep,name=text_muted_player_ids,json=textMutedPlayerIds" json:"text_muted_player_ids,omitempty"` + VoiceMutedPlayerIds []int32 `protobuf:"varint,2,rep,name=voice_muted_player_ids,json=voiceMutedPlayerIds" json:"voice_muted_player_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MutedPlayers) Reset() { *x = CDOTAUserMsg_MutedPlayers{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MutedPlayers) String() string { @@ -12528,8 +12322,8 @@ func (x *CDOTAUserMsg_MutedPlayers) String() string { func (*CDOTAUserMsg_MutedPlayers) ProtoMessage() {} func (x *CDOTAUserMsg_MutedPlayers) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[151] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[152] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12541,7 +12335,7 @@ func (x *CDOTAUserMsg_MutedPlayers) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_MutedPlayers.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_MutedPlayers) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{151} + return file_dota_usermessages_proto_rawDescGZIP(), []int{152} } func (x *CDOTAUserMsg_MutedPlayers) GetTextMutedPlayerIds() []int32 { @@ -12559,34 +12353,31 @@ func (x *CDOTAUserMsg_MutedPlayers) GetVoiceMutedPlayerIds() []int32 { } type CDOTAUserMsg_ContextualTip struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TipId *int32 `protobuf:"varint,1,opt,name=tip_id,json=tipId" json:"tip_id,omitempty"` - ReferencedAbilities []string `protobuf:"bytes,2,rep,name=referenced_abilities,json=referencedAbilities" json:"referenced_abilities,omitempty"` - ReferencedUnits []string `protobuf:"bytes,3,rep,name=referenced_units,json=referencedUnits" json:"referenced_units,omitempty"` - PanoramaClasses []string `protobuf:"bytes,4,rep,name=panorama_classes,json=panoramaClasses" json:"panorama_classes,omitempty"` - ForceAnnotation *bool `protobuf:"varint,5,opt,name=force_annotation,json=forceAnnotation" json:"force_annotation,omitempty"` - Variant *int32 `protobuf:"varint,6,opt,name=variant" json:"variant,omitempty"` - IntParam *int32 `protobuf:"varint,7,opt,name=int_param,json=intParam" json:"int_param,omitempty"` - IntParam2 *int32 `protobuf:"varint,8,opt,name=int_param2,json=intParam2" json:"int_param2,omitempty"` - FloatParam *float32 `protobuf:"fixed32,9,opt,name=float_param,json=floatParam" json:"float_param,omitempty"` - FloatParam2 *float32 `protobuf:"fixed32,10,opt,name=float_param2,json=floatParam2" json:"float_param2,omitempty"` - StringParam *string `protobuf:"bytes,11,opt,name=string_param,json=stringParam" json:"string_param,omitempty"` - StringParam2 *string `protobuf:"bytes,12,opt,name=string_param2,json=stringParam2" json:"string_param2,omitempty"` - TipTextOverride *string `protobuf:"bytes,13,opt,name=tip_text_override,json=tipTextOverride" json:"tip_text_override,omitempty"` - TipAnnotationOverride *string `protobuf:"bytes,14,opt,name=tip_annotation_override,json=tipAnnotationOverride" json:"tip_annotation_override,omitempty"` - PanoramaSnippet *string `protobuf:"bytes,15,opt,name=panorama_snippet,json=panoramaSnippet" json:"panorama_snippet,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TipId *int32 `protobuf:"varint,1,opt,name=tip_id,json=tipId" json:"tip_id,omitempty"` + ReferencedAbilities []string `protobuf:"bytes,2,rep,name=referenced_abilities,json=referencedAbilities" json:"referenced_abilities,omitempty"` + ReferencedUnits []string `protobuf:"bytes,3,rep,name=referenced_units,json=referencedUnits" json:"referenced_units,omitempty"` + PanoramaClasses []string `protobuf:"bytes,4,rep,name=panorama_classes,json=panoramaClasses" json:"panorama_classes,omitempty"` + ForceAnnotation *bool `protobuf:"varint,5,opt,name=force_annotation,json=forceAnnotation" json:"force_annotation,omitempty"` + Variant *int32 `protobuf:"varint,6,opt,name=variant" json:"variant,omitempty"` + IntParam *int32 `protobuf:"varint,7,opt,name=int_param,json=intParam" json:"int_param,omitempty"` + IntParam2 *int32 `protobuf:"varint,8,opt,name=int_param2,json=intParam2" json:"int_param2,omitempty"` + FloatParam *float32 `protobuf:"fixed32,9,opt,name=float_param,json=floatParam" json:"float_param,omitempty"` + FloatParam2 *float32 `protobuf:"fixed32,10,opt,name=float_param2,json=floatParam2" json:"float_param2,omitempty"` + StringParam *string `protobuf:"bytes,11,opt,name=string_param,json=stringParam" json:"string_param,omitempty"` + StringParam2 *string `protobuf:"bytes,12,opt,name=string_param2,json=stringParam2" json:"string_param2,omitempty"` + TipTextOverride *string `protobuf:"bytes,13,opt,name=tip_text_override,json=tipTextOverride" json:"tip_text_override,omitempty"` + TipAnnotationOverride *string `protobuf:"bytes,14,opt,name=tip_annotation_override,json=tipAnnotationOverride" json:"tip_annotation_override,omitempty"` + PanoramaSnippet *string `protobuf:"bytes,15,opt,name=panorama_snippet,json=panoramaSnippet" json:"panorama_snippet,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ContextualTip) Reset() { *x = CDOTAUserMsg_ContextualTip{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ContextualTip) String() string { @@ -12596,8 +12387,8 @@ func (x *CDOTAUserMsg_ContextualTip) String() string { func (*CDOTAUserMsg_ContextualTip) ProtoMessage() {} func (x *CDOTAUserMsg_ContextualTip) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[152] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[153] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12609,7 +12400,7 @@ func (x *CDOTAUserMsg_ContextualTip) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ContextualTip.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ContextualTip) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{152} + return file_dota_usermessages_proto_rawDescGZIP(), []int{153} } func (x *CDOTAUserMsg_ContextualTip) GetTipId() int32 { @@ -12718,22 +12509,19 @@ func (x *CDOTAUserMsg_ContextualTip) GetPanoramaSnippet() string { } type CDOTAUserMsg_ChatMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` - ChannelType *uint32 `protobuf:"varint,2,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` - MessageText *string `protobuf:"bytes,3,opt,name=message_text,json=messageText" json:"message_text,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SourcePlayerId *int32 `protobuf:"varint,1,opt,name=source_player_id,json=sourcePlayerId" json:"source_player_id,omitempty"` + ChannelType *uint32 `protobuf:"varint,2,opt,name=channel_type,json=channelType" json:"channel_type,omitempty"` + MessageText *string `protobuf:"bytes,3,opt,name=message_text,json=messageText" json:"message_text,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_ChatMessage) Reset() { *x = CDOTAUserMsg_ChatMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_ChatMessage) String() string { @@ -12743,8 +12531,8 @@ func (x *CDOTAUserMsg_ChatMessage) String() string { func (*CDOTAUserMsg_ChatMessage) ProtoMessage() {} func (x *CDOTAUserMsg_ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[153] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[154] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12756,7 +12544,7 @@ func (x *CDOTAUserMsg_ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_ChatMessage.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_ChatMessage) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{153} + return file_dota_usermessages_proto_rawDescGZIP(), []int{154} } func (x *CDOTAUserMsg_ChatMessage) GetSourcePlayerId() int32 { @@ -12781,21 +12569,18 @@ func (x *CDOTAUserMsg_ChatMessage) GetMessageText() string { } type CDOTAUserMsg_RockPaperScissorsStarted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerIdSource *int32 `protobuf:"varint,1,opt,name=player_id_source,json=playerIdSource" json:"player_id_source,omitempty"` - PlayerIdTarget *int32 `protobuf:"varint,2,opt,name=player_id_target,json=playerIdTarget" json:"player_id_target,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerIdSource *int32 `protobuf:"varint,1,opt,name=player_id_source,json=playerIdSource" json:"player_id_source,omitempty"` + PlayerIdTarget *int32 `protobuf:"varint,2,opt,name=player_id_target,json=playerIdTarget" json:"player_id_target,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_RockPaperScissorsStarted) Reset() { *x = CDOTAUserMsg_RockPaperScissorsStarted{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_RockPaperScissorsStarted) String() string { @@ -12805,8 +12590,8 @@ func (x *CDOTAUserMsg_RockPaperScissorsStarted) String() string { func (*CDOTAUserMsg_RockPaperScissorsStarted) ProtoMessage() {} func (x *CDOTAUserMsg_RockPaperScissorsStarted) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[154] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[155] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12818,7 +12603,7 @@ func (x *CDOTAUserMsg_RockPaperScissorsStarted) ProtoReflect() protoreflect.Mess // Deprecated: Use CDOTAUserMsg_RockPaperScissorsStarted.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_RockPaperScissorsStarted) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{154} + return file_dota_usermessages_proto_rawDescGZIP(), []int{155} } func (x *CDOTAUserMsg_RockPaperScissorsStarted) GetPlayerIdSource() int32 { @@ -12836,23 +12621,20 @@ func (x *CDOTAUserMsg_RockPaperScissorsStarted) GetPlayerIdTarget() int32 { } type CDOTAUserMsg_RockPaperScissorsFinished struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` - PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` - Player_1Choice *int32 `protobuf:"varint,3,opt,name=player_1_choice,json=player1Choice" json:"player_1_choice,omitempty"` - Player_2Choice *int32 `protobuf:"varint,4,opt,name=player_2_choice,json=player2Choice" json:"player_2_choice,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` + PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` + Player_1Choice *int32 `protobuf:"varint,3,opt,name=player_1_choice,json=player1Choice" json:"player_1_choice,omitempty"` + Player_2Choice *int32 `protobuf:"varint,4,opt,name=player_2_choice,json=player2Choice" json:"player_2_choice,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_RockPaperScissorsFinished) Reset() { *x = CDOTAUserMsg_RockPaperScissorsFinished{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_RockPaperScissorsFinished) String() string { @@ -12862,8 +12644,8 @@ func (x *CDOTAUserMsg_RockPaperScissorsFinished) String() string { func (*CDOTAUserMsg_RockPaperScissorsFinished) ProtoMessage() {} func (x *CDOTAUserMsg_RockPaperScissorsFinished) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[155] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[156] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12875,7 +12657,7 @@ func (x *CDOTAUserMsg_RockPaperScissorsFinished) ProtoReflect() protoreflect.Mes // Deprecated: Use CDOTAUserMsg_RockPaperScissorsFinished.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_RockPaperScissorsFinished) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{155} + return file_dota_usermessages_proto_rawDescGZIP(), []int{156} } func (x *CDOTAUserMsg_RockPaperScissorsFinished) GetPlayerId_1() int32 { @@ -12907,21 +12689,18 @@ func (x *CDOTAUserMsg_RockPaperScissorsFinished) GetPlayer_2Choice() int32 { } type CDOTAUserMsg_DuelOpponentKilled struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerIdWinner *int32 `protobuf:"varint,1,opt,name=player_id_winner,json=playerIdWinner" json:"player_id_winner,omitempty"` - PlayerIdLoser *int32 `protobuf:"varint,2,opt,name=player_id_loser,json=playerIdLoser" json:"player_id_loser,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerIdWinner *int32 `protobuf:"varint,1,opt,name=player_id_winner,json=playerIdWinner" json:"player_id_winner,omitempty"` + PlayerIdLoser *int32 `protobuf:"varint,2,opt,name=player_id_loser,json=playerIdLoser" json:"player_id_loser,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DuelOpponentKilled) Reset() { *x = CDOTAUserMsg_DuelOpponentKilled{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DuelOpponentKilled) String() string { @@ -12931,8 +12710,8 @@ func (x *CDOTAUserMsg_DuelOpponentKilled) String() string { func (*CDOTAUserMsg_DuelOpponentKilled) ProtoMessage() {} func (x *CDOTAUserMsg_DuelOpponentKilled) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[156] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[157] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12944,7 +12723,7 @@ func (x *CDOTAUserMsg_DuelOpponentKilled) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_DuelOpponentKilled.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_DuelOpponentKilled) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{156} + return file_dota_usermessages_proto_rawDescGZIP(), []int{157} } func (x *CDOTAUserMsg_DuelOpponentKilled) GetPlayerIdWinner() int32 { @@ -12962,21 +12741,18 @@ func (x *CDOTAUserMsg_DuelOpponentKilled) GetPlayerIdLoser() int32 { } type CDOTAUserMsg_DuelAccepted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` + PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId_1 *int32 `protobuf:"varint,1,opt,name=player_id_1,json=playerId1" json:"player_id_1,omitempty"` - PlayerId_2 *int32 `protobuf:"varint,2,opt,name=player_id_2,json=playerId2" json:"player_id_2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DuelAccepted) Reset() { *x = CDOTAUserMsg_DuelAccepted{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DuelAccepted) String() string { @@ -12986,8 +12762,8 @@ func (x *CDOTAUserMsg_DuelAccepted) String() string { func (*CDOTAUserMsg_DuelAccepted) ProtoMessage() {} func (x *CDOTAUserMsg_DuelAccepted) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[157] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[158] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12999,7 +12775,7 @@ func (x *CDOTAUserMsg_DuelAccepted) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_DuelAccepted.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_DuelAccepted) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{157} + return file_dota_usermessages_proto_rawDescGZIP(), []int{158} } func (x *CDOTAUserMsg_DuelAccepted) GetPlayerId_1() int32 { @@ -13017,20 +12793,17 @@ func (x *CDOTAUserMsg_DuelAccepted) GetPlayerId_2() int32 { } type CDOTAUserMsg_DuelRequested struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerIdRequestor *int32 `protobuf:"varint,1,opt,name=player_id_requestor,json=playerIdRequestor" json:"player_id_requestor,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerIdRequestor *int32 `protobuf:"varint,1,opt,name=player_id_requestor,json=playerIdRequestor" json:"player_id_requestor,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_DuelRequested) Reset() { *x = CDOTAUserMsg_DuelRequested{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_DuelRequested) String() string { @@ -13040,8 +12813,8 @@ func (x *CDOTAUserMsg_DuelRequested) String() string { func (*CDOTAUserMsg_DuelRequested) ProtoMessage() {} func (x *CDOTAUserMsg_DuelRequested) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[158] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[159] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13053,7 +12826,7 @@ func (x *CDOTAUserMsg_DuelRequested) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_DuelRequested.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_DuelRequested) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{158} + return file_dota_usermessages_proto_rawDescGZIP(), []int{159} } func (x *CDOTAUserMsg_DuelRequested) GetPlayerIdRequestor() int32 { @@ -13064,24 +12837,21 @@ func (x *CDOTAUserMsg_DuelRequested) GetPlayerIdRequestor() int32 { } type CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerIdKiller *int32 `protobuf:"varint,1,req,name=player_id_killer,json=playerIdKiller" json:"player_id_killer,omitempty"` - PlayerIdTarget *int32 `protobuf:"varint,2,req,name=player_id_target,json=playerIdTarget" json:"player_id_target,omitempty"` - Points *int32 `protobuf:"varint,3,req,name=points" json:"points,omitempty"` - PointsTotal *int32 `protobuf:"varint,4,req,name=points_total,json=pointsTotal" json:"points_total,omitempty"` - LastHit *bool `protobuf:"varint,5,req,name=last_hit,json=lastHit" json:"last_hit,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerIdKiller *int32 `protobuf:"varint,1,req,name=player_id_killer,json=playerIdKiller" json:"player_id_killer,omitempty"` + PlayerIdTarget *int32 `protobuf:"varint,2,req,name=player_id_target,json=playerIdTarget" json:"player_id_target,omitempty"` + Points *int32 `protobuf:"varint,3,req,name=points" json:"points,omitempty"` + PointsTotal *int32 `protobuf:"varint,4,req,name=points_total,json=pointsTotal" json:"points_total,omitempty"` + LastHit *bool `protobuf:"varint,5,req,name=last_hit,json=lastHit" json:"last_hit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) Reset() { *x = CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) String() string { @@ -13091,8 +12861,8 @@ func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) String() string { func (*CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) ProtoMessage() {} func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[159] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[160] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13104,7 +12874,7 @@ func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) ProtoReflect() pr // Deprecated: Use CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{159} + return file_dota_usermessages_proto_rawDescGZIP(), []int{160} } func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) GetPlayerIdKiller() int32 { @@ -13143,21 +12913,18 @@ func (x *CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled) GetLastHit() bool } type CDOTAUserMsg_PlayerDraftSuggestPick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - SuggestionPlayerId *int32 `protobuf:"varint,2,opt,name=suggestion_player_id,json=suggestionPlayerId" json:"suggestion_player_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + SuggestionPlayerId *int32 `protobuf:"varint,2,opt,name=suggestion_player_id,json=suggestionPlayerId" json:"suggestion_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_PlayerDraftSuggestPick) Reset() { *x = CDOTAUserMsg_PlayerDraftSuggestPick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_PlayerDraftSuggestPick) String() string { @@ -13167,8 +12934,8 @@ func (x *CDOTAUserMsg_PlayerDraftSuggestPick) String() string { func (*CDOTAUserMsg_PlayerDraftSuggestPick) ProtoMessage() {} func (x *CDOTAUserMsg_PlayerDraftSuggestPick) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[160] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[161] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13180,7 +12947,7 @@ func (x *CDOTAUserMsg_PlayerDraftSuggestPick) ProtoReflect() protoreflect.Messag // Deprecated: Use CDOTAUserMsg_PlayerDraftSuggestPick.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_PlayerDraftSuggestPick) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{160} + return file_dota_usermessages_proto_rawDescGZIP(), []int{161} } func (x *CDOTAUserMsg_PlayerDraftSuggestPick) GetPlayerId() int32 { @@ -13198,22 +12965,19 @@ func (x *CDOTAUserMsg_PlayerDraftSuggestPick) GetSuggestionPlayerId() int32 { } type CDOTAUserMsg_PlayerDraftPick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerIdCaptain *int32 `protobuf:"varint,1,opt,name=player_id_captain,json=playerIdCaptain" json:"player_id_captain,omitempty"` - PlayerIdTarget *int32 `protobuf:"varint,2,opt,name=player_id_target,json=playerIdTarget" json:"player_id_target,omitempty"` - Team *int32 `protobuf:"varint,3,opt,name=team" json:"team,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerIdCaptain *int32 `protobuf:"varint,1,opt,name=player_id_captain,json=playerIdCaptain" json:"player_id_captain,omitempty"` + PlayerIdTarget *int32 `protobuf:"varint,2,opt,name=player_id_target,json=playerIdTarget" json:"player_id_target,omitempty"` + Team *int32 `protobuf:"varint,3,opt,name=team" json:"team,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_PlayerDraftPick) Reset() { *x = CDOTAUserMsg_PlayerDraftPick{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_PlayerDraftPick) String() string { @@ -13223,8 +12987,8 @@ func (x *CDOTAUserMsg_PlayerDraftPick) String() string { func (*CDOTAUserMsg_PlayerDraftPick) ProtoMessage() {} func (x *CDOTAUserMsg_PlayerDraftPick) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[161] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[162] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13236,7 +13000,7 @@ func (x *CDOTAUserMsg_PlayerDraftPick) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_PlayerDraftPick.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_PlayerDraftPick) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{161} + return file_dota_usermessages_proto_rawDescGZIP(), []int{162} } func (x *CDOTAUserMsg_PlayerDraftPick) GetPlayerIdCaptain() int32 { @@ -13261,23 +13025,20 @@ func (x *CDOTAUserMsg_PlayerDraftPick) GetTeam() int32 { } type CDOTAUserMsg_FacetPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + FacetStrhash *uint32 `protobuf:"varint,2,opt,name=facet_strhash,json=facetStrhash" json:"facet_strhash,omitempty"` + EntityId *uint32 `protobuf:"varint,3,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` + AllChat *bool `protobuf:"varint,4,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - FacetStrhash *uint32 `protobuf:"varint,2,opt,name=facet_strhash,json=facetStrhash" json:"facet_strhash,omitempty"` - EntityId *uint32 `protobuf:"varint,3,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` - AllChat *bool `protobuf:"varint,4,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_FacetPing) Reset() { *x = CDOTAUserMsg_FacetPing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_FacetPing) String() string { @@ -13287,8 +13048,8 @@ func (x *CDOTAUserMsg_FacetPing) String() string { func (*CDOTAUserMsg_FacetPing) ProtoMessage() {} func (x *CDOTAUserMsg_FacetPing) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[162] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[163] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13300,7 +13061,7 @@ func (x *CDOTAUserMsg_FacetPing) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_FacetPing.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_FacetPing) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{162} + return file_dota_usermessages_proto_rawDescGZIP(), []int{163} } func (x *CDOTAUserMsg_FacetPing) GetPlayerId() int32 { @@ -13332,22 +13093,19 @@ func (x *CDOTAUserMsg_FacetPing) GetAllChat() bool { } type CDOTAUserMsg_InnatePing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + EntityId *uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` + AllChat *bool `protobuf:"varint,3,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - EntityId *uint32 `protobuf:"varint,2,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` - AllChat *bool `protobuf:"varint,3,opt,name=all_chat,json=allChat" json:"all_chat,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_InnatePing) Reset() { *x = CDOTAUserMsg_InnatePing{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_InnatePing) String() string { @@ -13357,8 +13115,8 @@ func (x *CDOTAUserMsg_InnatePing) String() string { func (*CDOTAUserMsg_InnatePing) ProtoMessage() {} func (x *CDOTAUserMsg_InnatePing) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[163] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[164] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13370,7 +13128,7 @@ func (x *CDOTAUserMsg_InnatePing) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_InnatePing.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_InnatePing) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{163} + return file_dota_usermessages_proto_rawDescGZIP(), []int{164} } func (x *CDOTAUserMsg_InnatePing) GetPlayerId() int32 { @@ -13395,18 +13153,16 @@ func (x *CDOTAUserMsg_InnatePing) GetAllChat() bool { } type CDOTAUserMsg_NeutralCraftAvailable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_NeutralCraftAvailable) Reset() { *x = CDOTAUserMsg_NeutralCraftAvailable{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_NeutralCraftAvailable) String() string { @@ -13416,8 +13172,8 @@ func (x *CDOTAUserMsg_NeutralCraftAvailable) String() string { func (*CDOTAUserMsg_NeutralCraftAvailable) ProtoMessage() {} func (x *CDOTAUserMsg_NeutralCraftAvailable) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[164] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[165] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13429,25 +13185,22 @@ func (x *CDOTAUserMsg_NeutralCraftAvailable) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_NeutralCraftAvailable.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_NeutralCraftAvailable) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{164} + return file_dota_usermessages_proto_rawDescGZIP(), []int{165} } type CDOTAUserMsg_TimerAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - TimerAlertType *ETimerAlertType `protobuf:"varint,2,opt,name=timer_alert_type,json=timerAlertType,enum=dota.ETimerAlertType" json:"timer_alert_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + TimerAlertType *ETimerAlertType `protobuf:"varint,2,opt,name=timer_alert_type,json=timerAlertType,enum=dota.ETimerAlertType" json:"timer_alert_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_TimerAlert) Reset() { *x = CDOTAUserMsg_TimerAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_TimerAlert) String() string { @@ -13457,8 +13210,8 @@ func (x *CDOTAUserMsg_TimerAlert) String() string { func (*CDOTAUserMsg_TimerAlert) ProtoMessage() {} func (x *CDOTAUserMsg_TimerAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[165] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[166] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13470,7 +13223,7 @@ func (x *CDOTAUserMsg_TimerAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_TimerAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_TimerAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{165} + return file_dota_usermessages_proto_rawDescGZIP(), []int{166} } func (x *CDOTAUserMsg_TimerAlert) GetPlayerId() int32 { @@ -13488,24 +13241,21 @@ func (x *CDOTAUserMsg_TimerAlert) GetTimerAlertType() ETimerAlertType { } type CDOTAUserMsg_MadstoneAlert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` TargetEntindex *int32 `protobuf:"varint,2,opt,name=target_entindex,json=targetEntindex" json:"target_entindex,omitempty"` Tier *int32 `protobuf:"varint,3,opt,name=tier" json:"tier,omitempty"` MadstoneAlertType *CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType `protobuf:"varint,4,opt,name=madstone_alert_type,json=madstoneAlertType,enum=dota.CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType" json:"madstone_alert_type,omitempty"` Value *int32 `protobuf:"varint,5,opt,name=value" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_MadstoneAlert) Reset() { *x = CDOTAUserMsg_MadstoneAlert{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[166] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_MadstoneAlert) String() string { @@ -13515,8 +13265,8 @@ func (x *CDOTAUserMsg_MadstoneAlert) String() string { func (*CDOTAUserMsg_MadstoneAlert) ProtoMessage() {} func (x *CDOTAUserMsg_MadstoneAlert) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[166] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[167] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13528,7 +13278,7 @@ func (x *CDOTAUserMsg_MadstoneAlert) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_MadstoneAlert.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_MadstoneAlert) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{166} + return file_dota_usermessages_proto_rawDescGZIP(), []int{167} } func (x *CDOTAUserMsg_MadstoneAlert) GetPlayerId() int32 { @@ -13566,35 +13316,29 @@ func (x *CDOTAUserMsg_MadstoneAlert) GetValue() int32 { return 0 } -type CDOTAUserMsg_MiniKillCamInfo_Attacker struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Attacker *uint32 `protobuf:"varint,1,opt,name=attacker" json:"attacker,omitempty"` - TotalDamage *int32 `protobuf:"varint,2,opt,name=total_damage,json=totalDamage" json:"total_damage,omitempty"` - Abilities []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability `protobuf:"bytes,3,rep,name=abilities" json:"abilities,omitempty"` - AttackerName *string `protobuf:"bytes,4,opt,name=attacker_name,json=attackerName" json:"attacker_name,omitempty"` +type CDOTAUserMsg_MonsterHunter_InvestigationsAvailable struct { + state protoimpl.MessageState `protogen:"open.v1"` + Investigations []*CMsgMonsterHunterInvestigation `protobuf:"bytes,1,rep,name=investigations" json:"investigations,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) Reset() { - *x = CDOTAUserMsg_MiniKillCamInfo_Attacker{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) Reset() { + *x = CDOTAUserMsg_MonsterHunter_InvestigationsAvailable{} + mi := &file_dota_usermessages_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) String() string { +func (x *CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoMessage() {} +func (*CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) ProtoMessage() {} -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[167] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[168] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13604,66 +13348,42 @@ func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo_Attacker.ProtoReflect.Descriptor instead. -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{9, 0} -} - -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttacker() uint32 { - if x != nil && x.Attacker != nil { - return *x.Attacker - } - return 0 -} - -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetTotalDamage() int32 { - if x != nil && x.TotalDamage != nil { - return *x.TotalDamage - } - return 0 +// Deprecated: Use CDOTAUserMsg_MonsterHunter_InvestigationsAvailable.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{168} } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAbilities() []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability { +func (x *CDOTAUserMsg_MonsterHunter_InvestigationsAvailable) GetInvestigations() []*CMsgMonsterHunterInvestigation { if x != nil { - return x.Abilities + return x.Investigations } return nil } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttackerName() string { - if x != nil && x.AttackerName != nil { - return *x.AttackerName - } - return "" -} - -type CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` - Damage *int32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` +type CDOTAUserMsg_MonsterHunter_InvestigationGameState struct { + state protoimpl.MessageState `protogen:"open.v1"` + InvestigationGameState *CMsgMonsterHunterInvestigationGameState `protobuf:"bytes,1,opt,name=investigation_game_state,json=investigationGameState" json:"investigation_game_state,omitempty"` + InvestigationsLocked *bool `protobuf:"varint,2,opt,name=investigations_locked,json=investigationsLocked" json:"investigations_locked,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Reset() { - *x = CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CDOTAUserMsg_MonsterHunter_InvestigationGameState) Reset() { + *x = CDOTAUserMsg_MonsterHunter_InvestigationGameState{} + mi := &file_dota_usermessages_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) String() string { +func (x *CDOTAUserMsg_MonsterHunter_InvestigationGameState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoMessage() {} +func (*CDOTAUserMsg_MonsterHunter_InvestigationGameState) ProtoMessage() {} -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[168] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CDOTAUserMsg_MonsterHunter_InvestigationGameState) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[169] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13673,52 +13393,52 @@ func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.ProtoReflect.Descriptor instead. -func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{9, 0, 0} +// Deprecated: Use CDOTAUserMsg_MonsterHunter_InvestigationGameState.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MonsterHunter_InvestigationGameState) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{169} } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetAbilityId() int32 { - if x != nil && x.AbilityId != nil { - return *x.AbilityId +func (x *CDOTAUserMsg_MonsterHunter_InvestigationGameState) GetInvestigationGameState() *CMsgMonsterHunterInvestigationGameState { + if x != nil { + return x.InvestigationGameState } - return 0 + return nil } -func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetDamage() int32 { - if x != nil && x.Damage != nil { - return *x.Damage +func (x *CDOTAUserMsg_MonsterHunter_InvestigationGameState) GetInvestigationsLocked() bool { + if x != nil && x.InvestigationsLocked != nil { + return *x.InvestigationsLocked } - return 0 + return false } -type CDOTAUserMsg_CourierKilledAlert_LostItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` +type CDOTAUserMsg_MonsterHunter_HuntAlert struct { + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + HeroId *int32 `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"` + HuntAlertType *CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType `protobuf:"varint,3,opt,name=hunt_alert_type,json=huntAlertType,enum=dota.CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType" json:"hunt_alert_type,omitempty"` + HuntStatusType *CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType `protobuf:"varint,4,opt,name=hunt_status_type,json=huntStatusType,enum=dota.CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType" json:"hunt_status_type,omitempty"` + Index *int32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) Reset() { - *x = CDOTAUserMsg_CourierKilledAlert_LostItem{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[169] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) Reset() { + *x = CDOTAUserMsg_MonsterHunter_HuntAlert{} + mi := &file_dota_usermessages_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) String() string { +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDOTAUserMsg_CourierKilledAlert_LostItem) ProtoMessage() {} +func (*CDOTAUserMsg_MonsterHunter_HuntAlert) ProtoMessage() {} -func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[169] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[170] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13728,56 +13448,70 @@ func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use CDOTAUserMsg_CourierKilledAlert_LostItem.ProtoReflect.Descriptor instead. -func (*CDOTAUserMsg_CourierKilledAlert_LostItem) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{28, 0} +// Deprecated: Use CDOTAUserMsg_MonsterHunter_HuntAlert.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MonsterHunter_HuntAlert) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{170} } -func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) GetItemAbilityId() int32 { - if x != nil && x.ItemAbilityId != nil { - return *x.ItemAbilityId +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) GetPlayerId() int32 { + if x != nil && x.PlayerId != nil { + return *x.PlayerId } return 0 } -func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) GetQuantity() uint32 { - if x != nil && x.Quantity != nil { - return *x.Quantity +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) GetHeroId() int32 { + if x != nil && x.HeroId != nil { + return *x.HeroId } return 0 } -type CDOTAResponseQuerySerialized_Fact struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) GetHuntAlertType() CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType { + if x != nil && x.HuntAlertType != nil { + return *x.HuntAlertType + } + return CDOTAUserMsg_MonsterHunter_HuntAlert_MainObjective +} - Key *int32 `protobuf:"varint,1,req,name=key" json:"key,omitempty"` - Valtype *CDOTAResponseQuerySerialized_Fact_ValueType `protobuf:"varint,2,req,name=valtype,enum=dota.CDOTAResponseQuerySerialized_Fact_ValueType" json:"valtype,omitempty"` - ValNumeric *float32 `protobuf:"fixed32,3,opt,name=val_numeric,json=valNumeric" json:"val_numeric,omitempty"` - ValString *string `protobuf:"bytes,4,opt,name=val_string,json=valString" json:"val_string,omitempty"` - ValStringtableIndex *int32 `protobuf:"varint,5,opt,name=val_stringtable_index,json=valStringtableIndex" json:"val_stringtable_index,omitempty"` - ValIntNumeric *int32 `protobuf:"zigzag32,6,opt,name=val_int_numeric,json=valIntNumeric" json:"val_int_numeric,omitempty"` +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) GetHuntStatusType() CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType { + if x != nil && x.HuntStatusType != nil { + return *x.HuntStatusType + } + return CDOTAUserMsg_MonsterHunter_HuntAlert_Pending } -func (x *CDOTAResponseQuerySerialized_Fact) Reset() { - *x = CDOTAResponseQuerySerialized_Fact{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[170] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CDOTAUserMsg_MonsterHunter_HuntAlert) GetIndex() int32 { + if x != nil && x.Index != nil { + return *x.Index } + return 0 } -func (x *CDOTAResponseQuerySerialized_Fact) String() string { +type CDOTAUserMsg_KillEffect struct { + state protoimpl.MessageState `protogen:"open.v1"` + VictimEntIndex *int32 `protobuf:"varint,1,opt,name=victim_ent_index,json=victimEntIndex" json:"victim_ent_index,omitempty"` + KillerPlayerId *int32 `protobuf:"varint,2,opt,name=killer_player_id,json=killerPlayerId" json:"killer_player_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAUserMsg_KillEffect) Reset() { + *x = CDOTAUserMsg_KillEffect{} + mi := &file_dota_usermessages_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAUserMsg_KillEffect) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CDOTAResponseQuerySerialized_Fact) ProtoMessage() {} +func (*CDOTAUserMsg_KillEffect) ProtoMessage() {} -func (x *CDOTAResponseQuerySerialized_Fact) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[170] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CDOTAUserMsg_KillEffect) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[171] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13787,9 +13521,237 @@ func (x *CDOTAResponseQuerySerialized_Fact) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CDOTAResponseQuerySerialized_Fact.ProtoReflect.Descriptor instead. +// Deprecated: Use CDOTAUserMsg_KillEffect.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_KillEffect) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{171} +} + +func (x *CDOTAUserMsg_KillEffect) GetVictimEntIndex() int32 { + if x != nil && x.VictimEntIndex != nil { + return *x.VictimEntIndex + } + return 0 +} + +func (x *CDOTAUserMsg_KillEffect) GetKillerPlayerId() int32 { + if x != nil && x.KillerPlayerId != nil { + return *x.KillerPlayerId + } + return 0 +} + +type CDOTAUserMsg_MiniKillCamInfo_Attacker struct { + state protoimpl.MessageState `protogen:"open.v1"` + Attacker *uint32 `protobuf:"varint,1,opt,name=attacker" json:"attacker,omitempty"` + TotalDamage *int32 `protobuf:"varint,2,opt,name=total_damage,json=totalDamage" json:"total_damage,omitempty"` + Abilities []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability `protobuf:"bytes,3,rep,name=abilities" json:"abilities,omitempty"` + AttackerName *string `protobuf:"bytes,4,opt,name=attacker_name,json=attackerName" json:"attacker_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) Reset() { + *x = CDOTAUserMsg_MiniKillCamInfo_Attacker{} + mi := &file_dota_usermessages_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoMessage() {} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[172] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo_Attacker.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{9, 0} +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttacker() uint32 { + if x != nil && x.Attacker != nil { + return *x.Attacker + } + return 0 +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetTotalDamage() int32 { + if x != nil && x.TotalDamage != nil { + return *x.TotalDamage + } + return 0 +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAbilities() []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability { + if x != nil { + return x.Abilities + } + return nil +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttackerName() string { + if x != nil && x.AttackerName != nil { + return *x.AttackerName + } + return "" +} + +type CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability struct { + state protoimpl.MessageState `protogen:"open.v1"` + AbilityId *int32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId" json:"ability_id,omitempty"` + Damage *int32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Reset() { + *x = CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability{} + mi := &file_dota_usermessages_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoMessage() {} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[173] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{9, 0, 0} +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetAbilityId() int32 { + if x != nil && x.AbilityId != nil { + return *x.AbilityId + } + return 0 +} + +func (x *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetDamage() int32 { + if x != nil && x.Damage != nil { + return *x.Damage + } + return 0 +} + +type CDOTAUserMsg_CourierKilledAlert_LostItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemAbilityId *int32 `protobuf:"varint,1,opt,name=item_ability_id,json=itemAbilityId" json:"item_ability_id,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) Reset() { + *x = CDOTAUserMsg_CourierKilledAlert_LostItem{} + mi := &file_dota_usermessages_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAUserMsg_CourierKilledAlert_LostItem) ProtoMessage() {} + +func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[174] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAUserMsg_CourierKilledAlert_LostItem.ProtoReflect.Descriptor instead. +func (*CDOTAUserMsg_CourierKilledAlert_LostItem) Descriptor() ([]byte, []int) { + return file_dota_usermessages_proto_rawDescGZIP(), []int{28, 0} +} + +func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) GetItemAbilityId() int32 { + if x != nil && x.ItemAbilityId != nil { + return *x.ItemAbilityId + } + return 0 +} + +func (x *CDOTAUserMsg_CourierKilledAlert_LostItem) GetQuantity() uint32 { + if x != nil && x.Quantity != nil { + return *x.Quantity + } + return 0 +} + +type CDOTAResponseQuerySerialized_Fact struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key *int32 `protobuf:"varint,1,req,name=key" json:"key,omitempty"` + Valtype *CDOTAResponseQuerySerialized_Fact_ValueType `protobuf:"varint,2,req,name=valtype,enum=dota.CDOTAResponseQuerySerialized_Fact_ValueType" json:"valtype,omitempty"` + ValNumeric *float32 `protobuf:"fixed32,3,opt,name=val_numeric,json=valNumeric" json:"val_numeric,omitempty"` + ValString *string `protobuf:"bytes,4,opt,name=val_string,json=valString" json:"val_string,omitempty"` + ValStringtableIndex *int32 `protobuf:"varint,5,opt,name=val_stringtable_index,json=valStringtableIndex" json:"val_stringtable_index,omitempty"` + ValIntNumeric *int32 `protobuf:"zigzag32,6,opt,name=val_int_numeric,json=valIntNumeric" json:"val_int_numeric,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CDOTAResponseQuerySerialized_Fact) Reset() { + *x = CDOTAResponseQuerySerialized_Fact{} + mi := &file_dota_usermessages_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CDOTAResponseQuerySerialized_Fact) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CDOTAResponseQuerySerialized_Fact) ProtoMessage() {} + +func (x *CDOTAResponseQuerySerialized_Fact) ProtoReflect() protoreflect.Message { + mi := &file_dota_usermessages_proto_msgTypes[175] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CDOTAResponseQuerySerialized_Fact.ProtoReflect.Descriptor instead. func (*CDOTAResponseQuerySerialized_Fact) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{43, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{44, 0} } func (x *CDOTAResponseQuerySerialized_Fact) GetKey() int32 { @@ -13835,21 +13797,18 @@ func (x *CDOTAResponseQuerySerialized_Fact) GetValIntNumeric() int32 { } type CDOTAUserMsg_UnitEvent_Interval struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Start *float32 `protobuf:"fixed32,1,opt,name=start" json:"start,omitempty"` + Range *float32 `protobuf:"fixed32,2,opt,name=range" json:"range,omitempty"` unknownFields protoimpl.UnknownFields - - Start *float32 `protobuf:"fixed32,1,opt,name=start" json:"start,omitempty"` - Range *float32 `protobuf:"fixed32,2,opt,name=range" json:"range,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_Interval) Reset() { *x = CDOTAUserMsg_UnitEvent_Interval{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[171] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_Interval) String() string { @@ -13859,8 +13818,8 @@ func (x *CDOTAUserMsg_UnitEvent_Interval) String() string { func (*CDOTAUserMsg_UnitEvent_Interval) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_Interval) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[171] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[176] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13872,7 +13831,7 @@ func (x *CDOTAUserMsg_UnitEvent_Interval) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_UnitEvent_Interval.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_Interval) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 0} } func (x *CDOTAUserMsg_UnitEvent_Interval) GetStart() float32 { @@ -13890,10 +13849,7 @@ func (x *CDOTAUserMsg_UnitEvent_Interval) GetRange() float32 { } type CDOTAUserMsg_UnitEvent_Speech struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SpeechConcept *int32 `protobuf:"varint,1,opt,name=speech_concept,json=speechConcept" json:"speech_concept,omitempty"` Response *string `protobuf:"bytes,2,opt,name=response" json:"response,omitempty"` RecipientType *int32 `protobuf:"varint,3,opt,name=recipient_type,json=recipientType" json:"recipient_type,omitempty"` @@ -13901,15 +13857,15 @@ type CDOTAUserMsg_UnitEvent_Speech struct { Predelay *CDOTAUserMsg_UnitEvent_Interval `protobuf:"bytes,6,opt,name=predelay" json:"predelay,omitempty"` Flags *uint32 `protobuf:"varint,7,opt,name=flags" json:"flags,omitempty"` ResponseType *int32 `protobuf:"varint,8,opt,name=response_type,json=responseType" json:"response_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_Speech) Reset() { *x = CDOTAUserMsg_UnitEvent_Speech{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[172] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_Speech) String() string { @@ -13919,8 +13875,8 @@ func (x *CDOTAUserMsg_UnitEvent_Speech) String() string { func (*CDOTAUserMsg_UnitEvent_Speech) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_Speech) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[172] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[177] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13932,7 +13888,7 @@ func (x *CDOTAUserMsg_UnitEvent_Speech) ProtoReflect() protoreflect.Message { // Deprecated: Use CDOTAUserMsg_UnitEvent_Speech.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_Speech) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 1} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 1} } func (x *CDOTAUserMsg_UnitEvent_Speech) GetSpeechConcept() int32 { @@ -13985,20 +13941,17 @@ func (x *CDOTAUserMsg_UnitEvent_Speech) GetResponseType() int32 { } type CDOTAUserMsg_UnitEvent_SpeechMute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Delay *float32 `protobuf:"fixed32,1,opt,name=delay" json:"delay,omitempty"` unknownFields protoimpl.UnknownFields - - Delay *float32 `protobuf:"fixed32,1,opt,name=delay" json:"delay,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_SpeechMute) Reset() { *x = CDOTAUserMsg_UnitEvent_SpeechMute{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[173] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_SpeechMute) String() string { @@ -14008,8 +13961,8 @@ func (x *CDOTAUserMsg_UnitEvent_SpeechMute) String() string { func (*CDOTAUserMsg_UnitEvent_SpeechMute) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_SpeechMute) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[173] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[178] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14021,7 +13974,7 @@ func (x *CDOTAUserMsg_UnitEvent_SpeechMute) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_UnitEvent_SpeechMute.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_SpeechMute) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 2} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 2} } func (x *CDOTAUserMsg_UnitEvent_SpeechMute) GetDelay() float32 { @@ -14032,25 +13985,22 @@ func (x *CDOTAUserMsg_UnitEvent_SpeechMute) GetDelay() float32 { } type CDOTAUserMsg_UnitEvent_AddGesture struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` - Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` - FadeIn *float32 `protobuf:"fixed32,3,opt,name=fade_in,json=fadeIn" json:"fade_in,omitempty"` - FadeOut *float32 `protobuf:"fixed32,4,opt,name=fade_out,json=fadeOut" json:"fade_out,omitempty"` - PlaybackRate *float32 `protobuf:"fixed32,5,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` - SequenceVariant *int32 `protobuf:"varint,6,opt,name=sequence_variant,json=sequenceVariant" json:"sequence_variant,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` + Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` + FadeIn *float32 `protobuf:"fixed32,3,opt,name=fade_in,json=fadeIn" json:"fade_in,omitempty"` + FadeOut *float32 `protobuf:"fixed32,4,opt,name=fade_out,json=fadeOut" json:"fade_out,omitempty"` + PlaybackRate *float32 `protobuf:"fixed32,5,opt,name=playback_rate,json=playbackRate" json:"playback_rate,omitempty"` + SequenceVariant *int32 `protobuf:"varint,6,opt,name=sequence_variant,json=sequenceVariant" json:"sequence_variant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_AddGesture) Reset() { *x = CDOTAUserMsg_UnitEvent_AddGesture{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[174] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_AddGesture) String() string { @@ -14060,8 +14010,8 @@ func (x *CDOTAUserMsg_UnitEvent_AddGesture) String() string { func (*CDOTAUserMsg_UnitEvent_AddGesture) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_AddGesture) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[174] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[179] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14073,7 +14023,7 @@ func (x *CDOTAUserMsg_UnitEvent_AddGesture) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_UnitEvent_AddGesture.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_AddGesture) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 3} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 3} } func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetActivity() int32 { @@ -14119,20 +14069,17 @@ func (x *CDOTAUserMsg_UnitEvent_AddGesture) GetSequenceVariant() int32 { } type CDOTAUserMsg_UnitEvent_RemoveGesture struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` unknownFields protoimpl.UnknownFields - - Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) Reset() { *x = CDOTAUserMsg_UnitEvent_RemoveGesture{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[175] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) String() string { @@ -14142,8 +14089,8 @@ func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) String() string { func (*CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[175] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[180] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14155,7 +14102,7 @@ func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoReflect() protoreflect.Messa // Deprecated: Use CDOTAUserMsg_UnitEvent_RemoveGesture.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_RemoveGesture) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 4} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 4} } func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) GetActivity() int32 { @@ -14166,22 +14113,19 @@ func (x *CDOTAUserMsg_UnitEvent_RemoveGesture) GetActivity() int32 { } type CDOTAUserMsg_UnitEvent_BloodImpact struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Scale *int32 `protobuf:"varint,1,opt,name=scale" json:"scale,omitempty"` + XNormal *int32 `protobuf:"varint,2,opt,name=x_normal,json=xNormal" json:"x_normal,omitempty"` + YNormal *int32 `protobuf:"varint,3,opt,name=y_normal,json=yNormal" json:"y_normal,omitempty"` unknownFields protoimpl.UnknownFields - - Scale *int32 `protobuf:"varint,1,opt,name=scale" json:"scale,omitempty"` - XNormal *int32 `protobuf:"varint,2,opt,name=x_normal,json=xNormal" json:"x_normal,omitempty"` - YNormal *int32 `protobuf:"varint,3,opt,name=y_normal,json=yNormal" json:"y_normal,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_BloodImpact) Reset() { *x = CDOTAUserMsg_UnitEvent_BloodImpact{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_BloodImpact) String() string { @@ -14191,8 +14135,8 @@ func (x *CDOTAUserMsg_UnitEvent_BloodImpact) String() string { func (*CDOTAUserMsg_UnitEvent_BloodImpact) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_BloodImpact) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[176] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[181] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14204,7 +14148,7 @@ func (x *CDOTAUserMsg_UnitEvent_BloodImpact) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_UnitEvent_BloodImpact.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_BloodImpact) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 5} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 5} } func (x *CDOTAUserMsg_UnitEvent_BloodImpact) GetScale() int32 { @@ -14229,20 +14173,17 @@ func (x *CDOTAUserMsg_UnitEvent_BloodImpact) GetYNormal() int32 { } type CDOTAUserMsg_UnitEvent_FadeGesture struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` unknownFields protoimpl.UnknownFields - - Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_UnitEvent_FadeGesture) Reset() { *x = CDOTAUserMsg_UnitEvent_FadeGesture{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_UnitEvent_FadeGesture) String() string { @@ -14252,8 +14193,8 @@ func (x *CDOTAUserMsg_UnitEvent_FadeGesture) String() string { func (*CDOTAUserMsg_UnitEvent_FadeGesture) ProtoMessage() {} func (x *CDOTAUserMsg_UnitEvent_FadeGesture) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[177] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[182] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14265,7 +14206,7 @@ func (x *CDOTAUserMsg_UnitEvent_FadeGesture) ProtoReflect() protoreflect.Message // Deprecated: Use CDOTAUserMsg_UnitEvent_FadeGesture.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_UnitEvent_FadeGesture) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{45, 6} + return file_dota_usermessages_proto_rawDescGZIP(), []int{46, 6} } func (x *CDOTAUserMsg_UnitEvent_FadeGesture) GetActivity() int32 { @@ -14276,21 +14217,18 @@ func (x *CDOTAUserMsg_UnitEvent_FadeGesture) GetActivity() int32 { } type CDOTAUserMsg_StatsHeroPositionInfo_PositionPair struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PositionCategory *DOTA_POSITION_CATEGORY `protobuf:"varint,1,opt,name=position_category,json=positionCategory,enum=dota.DOTA_POSITION_CATEGORY" json:"position_category,omitempty"` PositionCount *uint32 `protobuf:"varint,2,opt,name=position_count,json=positionCount" json:"position_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Reset() { *x = CDOTAUserMsg_StatsHeroPositionInfo_PositionPair{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) String() string { @@ -14300,8 +14238,8 @@ func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) String() string { func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoMessage() {} func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[178] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[183] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14313,7 +14251,7 @@ func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoReflect() protore // Deprecated: Use CDOTAUserMsg_StatsHeroPositionInfo_PositionPair.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{87, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{88, 0} } func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCategory() DOTA_POSITION_CATEGORY { @@ -14331,22 +14269,19 @@ func (x *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCount() uin } type CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LocationCategory *uint32 `protobuf:"varint,1,opt,name=location_category,json=locationCategory" json:"location_category,omitempty"` - StatType *uint32 `protobuf:"varint,2,opt,name=stat_type,json=statType" json:"stat_type,omitempty"` - Value *uint32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LocationCategory *uint32 `protobuf:"varint,1,opt,name=location_category,json=locationCategory" json:"location_category,omitempty"` + StatType *uint32 `protobuf:"varint,2,opt,name=stat_type,json=statType" json:"stat_type,omitempty"` + Value *uint32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Reset() { *x = CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) String() string { @@ -14356,8 +14291,8 @@ func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) String() strin func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoMessage() {} func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[179] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[184] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14369,7 +14304,7 @@ func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoReflect() // Deprecated: Use CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{89, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{90, 0} } func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetLocationCategory() uint32 { @@ -14394,23 +14329,20 @@ func (x *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetValue() uin } type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Participants []int32 `protobuf:"varint,1,rep,name=participants" json:"participants,omitempty"` + Deaths []int32 `protobuf:"varint,2,rep,name=deaths" json:"deaths,omitempty"` + GoldDelta *uint32 `protobuf:"varint,3,opt,name=gold_delta,json=goldDelta" json:"gold_delta,omitempty"` + XpDelta *uint32 `protobuf:"varint,4,opt,name=xp_delta,json=xpDelta" json:"xp_delta,omitempty"` unknownFields protoimpl.UnknownFields - - Participants []int32 `protobuf:"varint,1,rep,name=participants" json:"participants,omitempty"` - Deaths []int32 `protobuf:"varint,2,rep,name=deaths" json:"deaths,omitempty"` - GoldDelta *uint32 `protobuf:"varint,3,opt,name=gold_delta,json=goldDelta" json:"gold_delta,omitempty"` - XpDelta *uint32 `protobuf:"varint,4,opt,name=xp_delta,json=xpDelta" json:"xp_delta,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Reset() { *x = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) String() string { @@ -14420,8 +14352,8 @@ func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Stri func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) ProtoMessage() {} func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[180] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[185] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14433,7 +14365,7 @@ func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Prot // Deprecated: Use CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{92, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{93, 0} } func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetParticipants() []int32 { @@ -14465,23 +14397,20 @@ func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetX } type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` StartTime *float32 `protobuf:"fixed32,1,opt,name=start_time,json=startTime" json:"start_time,omitempty"` EndTime *float32 `protobuf:"fixed32,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"` RadiantFightDetails *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails `protobuf:"bytes,3,opt,name=radiant_fight_details,json=radiantFightDetails" json:"radiant_fight_details,omitempty"` DireFightDetails *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails `protobuf:"bytes,4,opt,name=dire_fight_details,json=direFightDetails" json:"dire_fight_details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Reset() { *x = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) String() string { @@ -14491,8 +14420,8 @@ func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) String() func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoMessage() {} func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[181] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[186] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14504,7 +14433,7 @@ func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoRef // Deprecated: Use CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{92, 1} + return file_dota_usermessages_proto_rawDescGZIP(), []int{93, 1} } func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetStartTime() float32 { @@ -14536,21 +14465,18 @@ func (x *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetDireF } type CDOTAUserMsg_AllStarEvent_PlayerScore struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + ScoreSansKda *uint32 `protobuf:"varint,2,opt,name=score_sans_kda,json=scoreSansKda" json:"score_sans_kda,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - ScoreSansKda *uint32 `protobuf:"varint,2,opt,name=score_sans_kda,json=scoreSansKda" json:"score_sans_kda,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) Reset() { *x = CDOTAUserMsg_AllStarEvent_PlayerScore{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) String() string { @@ -14560,8 +14486,8 @@ func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) String() string { func (*CDOTAUserMsg_AllStarEvent_PlayerScore) ProtoMessage() {} func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[182] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[187] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14573,7 +14499,7 @@ func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) ProtoReflect() protoreflect.Mess // Deprecated: Use CDOTAUserMsg_AllStarEvent_PlayerScore.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_AllStarEvent_PlayerScore) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{133, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{134, 0} } func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) GetPlayerId() int32 { @@ -14591,22 +14517,19 @@ func (x *CDOTAUserMsg_AllStarEvent_PlayerScore) GetScoreSansKda() uint32 { } type CDOTAUserMsg_PauseMinigameData_DataBit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` + DataExtra *int64 `protobuf:"varint,3,opt,name=data_extra,json=dataExtra" json:"data_extra,omitempty"` unknownFields protoimpl.UnknownFields - - Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` - DataExtra *int64 `protobuf:"varint,3,opt,name=data_extra,json=dataExtra" json:"data_extra,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_PauseMinigameData_DataBit) Reset() { *x = CDOTAUserMsg_PauseMinigameData_DataBit{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_PauseMinigameData_DataBit) String() string { @@ -14616,8 +14539,8 @@ func (x *CDOTAUserMsg_PauseMinigameData_DataBit) String() string { func (*CDOTAUserMsg_PauseMinigameData_DataBit) ProtoMessage() {} func (x *CDOTAUserMsg_PauseMinigameData_DataBit) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[183] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[188] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14629,7 +14552,7 @@ func (x *CDOTAUserMsg_PauseMinigameData_DataBit) ProtoReflect() protoreflect.Mes // Deprecated: Use CDOTAUserMsg_PauseMinigameData_DataBit.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_PauseMinigameData_DataBit) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{140, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{141, 0} } func (x *CDOTAUserMsg_PauseMinigameData_DataBit) GetIndex() uint32 { @@ -14654,21 +14577,18 @@ func (x *CDOTAUserMsg_PauseMinigameData_DataBit) GetDataExtra() int64 { } type CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` + Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerId *int32 `protobuf:"varint,1,opt,name=player_id,json=playerId" json:"player_id,omitempty"` - Progress *uint32 `protobuf:"varint,6,opt,name=progress" json:"progress,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) Reset() { *x = CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dota_usermessages_proto_msgTypes[184] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dota_usermessages_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) String() string { @@ -14678,8 +14598,8 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) String() string { func (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) ProtoMessage() {} func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) ProtoReflect() protoreflect.Message { - mi := &file_dota_usermessages_proto_msgTypes[184] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dota_usermessages_proto_msgTypes[189] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14691,7 +14611,7 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) ProtoReflect() pro // Deprecated: Use CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress.ProtoReflect.Descriptor instead. func (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) Descriptor() ([]byte, []int) { - return file_dota_usermessages_proto_rawDescGZIP(), []int{146, 0} + return file_dota_usermessages_proto_rawDescGZIP(), []int{147, 0} } func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) GetPlayerId() int32 { @@ -14710,2831 +14630,1461 @@ func (x *CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress) GetProgress() uint var File_dota_usermessages_proto protoreflect.FileDescriptor -var file_dota_usermessages_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x19, 0x64, 0x6f, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x18, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x49, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x3b, 0x0a, 0x11, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6c, 0x6f, 0x73, 0x73, 0x22, 0x36, - 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, - 0x77, 0x61, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, - 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, - 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x69, 0x64, 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, - 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, - 0x64, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x33, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, - 0x33, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x34, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x34, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x35, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x35, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x5f, 0x36, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x11, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x64, 0x36, 0x12, 0x16, - 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x33, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x33, 0x22, 0x82, - 0x01, 0x0a, 0x14, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x42, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, - 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x4f, - 0x6e, 0x6c, 0x79, 0x22, 0x95, 0x01, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x44, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6c, 0x64, - 0x50, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x22, 0xdf, 0x01, 0x0a, 0x1e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x42, 0x75, 0x6c, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, - 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, - 0x69, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x76, 0x0a, - 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x43, 0x50, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x76, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x76, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x29, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x43, 0x50, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x12, 0x28, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x02, 0x0a, 0x1c, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x69, 0x6e, 0x69, - 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x09, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x61, 0x6d, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x09, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x1a, 0x83, 0x02, 0x0a, 0x08, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x4b, 0x69, - 0x6c, 0x6c, 0x43, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x72, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x40, 0x0a, 0x07, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x51, 0x0a, 0x1d, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x6f, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x7a, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, - 0x67, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x0c, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x22, 0xcd, 0x01, 0x0a, - 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, - 0x0a, 0x1c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x66, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, - 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6e, 0x0a, 0x16, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x6c, 0x65, 0x72, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x22, 0xbb, 0x02, 0x0a, - 0x1b, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x6e, - 0x65, 0x6d, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, - 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, - 0x75, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x72, 0x75, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, - 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, - 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x62, - 0x75, 0x66, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x44, 0x65, 0x62, - 0x75, 0x66, 0x66, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2b, 0x0a, 0x11, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x88, 0x01, 0x0a, 0x18, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x50, 0x4d, 0x61, 0x6e, - 0x61, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, - 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x77, 0x52, 0x61, 0x77, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x61, 0x6d, - 0x70, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, - 0x0a, 0x0d, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x52, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x47, 0x6c, 0x79, 0x70, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x22, 0x52, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x61, 0x64, 0x61, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0x53, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0xbe, 0x01, 0x0a, - 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x69, - 0x6c, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x6f, - 0x6c, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x14, 0x73, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa0, 0x01, - 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x22, 0x98, 0x01, 0x0a, 0x23, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x4d, 0x61, 0x72, 0x73, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x4f, 0x66, 0x42, 0x6c, 0x6f, - 0x6f, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x72, 0x72, 0x69, 0x6f, - 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, - 0x61, 0x72, 0x72, 0x69, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x77, 0x0a, 0x1f, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x6e, - 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x61, 0x73, 0x74, 0x12, 0x2f, - 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x22, 0x3d, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x75, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6c, 0x64, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x6f, 0x6c, 0x64, - 0x43, 0x6f, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, - 0x5f, 0x62, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x73, 0x68, 0x6f, 0x77, 0x42, 0x75, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x22, 0x8a, 0x03, 0x0a, 0x1f, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x75, - 0x72, 0x69, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, - 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4d, 0x0a, 0x0a, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, - 0x75, 0x72, 0x69, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x2e, 0x4c, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x6c, 0x6f, 0x73, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x4e, 0x0a, 0x08, 0x4c, 0x6f, 0x73, 0x74, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, - 0x74, 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xc9, 0x01, 0x0a, 0x19, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, - 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x65, 0x0a, 0x14, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x07, 0x6d, 0x61, 0x70, - 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, - 0x6e, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x1e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x69, 0x6e, - 0x69, 0x6d, 0x61, 0x70, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, - 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x93, 0x04, 0x0a, 0x23, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, - 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x76, 0x65, - 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x44, - 0x52, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, - 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x44, 0x52, - 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, - 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6f, - 0x77, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, - 0x66, 0x6f, 0x77, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x79, 0x5f, 0x66, 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x79, 0x46, 0x6f, 0x77, 0x52, - 0x65, 0x76, 0x65, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, - 0x65, 0x6d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x50, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x70, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3e, - 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x66, - 0x0a, 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x44, - 0x6f, 0x64, 0x67, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x6f, - 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x81, 0x01, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, - 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, - 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, - 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xbe, 0x02, 0x0a, 0x26, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x05, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x1d, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4e, 0x65, 0x76, - 0x65, 0x72, 0x6d, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x65, 0x6d, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, - 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x22, 0x60, 0x0a, 0x1b, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x5b, - 0x0a, 0x15, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, - 0x75, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x1b, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x35, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x75, - 0x74, 0x6f, 0x62, 0x75, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x78, 0x0a, - 0x1b, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x72, 0x6f, 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x7a, - 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, - 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xaf, 0x03, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x66, 0x61, 0x63, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x2e, 0x46, 0x61, 0x63, 0x74, - 0x52, 0x05, 0x66, 0x61, 0x63, 0x74, 0x73, 0x1a, 0xcf, 0x02, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x74, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x4b, 0x0a, 0x07, 0x76, 0x61, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x2e, 0x46, 0x61, 0x63, 0x74, 0x2e, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x76, 0x61, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, - 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x32, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, - 0x76, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x6e, - 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d, 0x76, 0x61, - 0x6c, 0x49, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x22, 0x4c, 0x0a, 0x09, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x55, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x54, 0x41, 0x42, 0x4c, 0x45, - 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x54, 0x5f, - 0x4e, 0x55, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x10, 0x04, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, - 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x25, 0x0a, - 0x0e, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x52, - 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1e, - 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0f, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x22, 0xe5, - 0x0a, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x73, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x44, 0x6f, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x06, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, - 0x48, 0x0a, 0x0b, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x73, - 0x70, 0x65, 0x65, 0x63, 0x68, 0x4d, 0x75, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0b, 0x61, 0x64, 0x64, - 0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x64, - 0x47, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x47, 0x65, 0x73, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x67, 0x65, - 0x73, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x47, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, - 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x5f, - 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x6c, 0x6f, 0x6f, 0x64, - 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x49, 0x6d, 0x70, - 0x61, 0x63, 0x74, 0x12, 0x4b, 0x0a, 0x0c, 0x66, 0x61, 0x64, 0x65, 0x5f, 0x67, 0x65, 0x73, 0x74, - 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, - 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x61, 0x64, 0x65, 0x47, 0x65, 0x73, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x0b, 0x66, 0x61, 0x64, 0x65, 0x47, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, - 0x12, 0x53, 0x0a, 0x16, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x53, 0x70, 0x65, - 0x65, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x13, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x1a, 0x36, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x8c, 0x02, - 0x0a, 0x06, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x65, - 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x75, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x75, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x41, - 0x0a, 0x08, 0x70, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x61, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x22, 0x0a, 0x0a, - 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x4d, 0x75, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, - 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, - 0x1a, 0xc0, 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x47, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x66, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x06, 0x66, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x61, 0x64, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x66, 0x61, 0x64, 0x65, - 0x4f, 0x75, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x62, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x1a, 0x2b, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x47, 0x65, 0x73, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x1a, 0x59, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x12, 0x19, 0x0a, 0x08, 0x79, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x79, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x1a, 0x29, 0x0a, 0x0b, 0x46, - 0x61, 0x64, 0x65, 0x47, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0x44, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, - 0x74, 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x3f, 0x0a, 0x15, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x6f, 0x6c, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x94, 0x01, - 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x49, - 0x74, 0x65, 0x6d, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x64, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x64, 0x65, 0x66, 0x22, 0x85, 0x02, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, - 0x4c, 0x45, 0x52, 0x54, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x4e, 0x0a, 0x1c, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x7d, 0x0a, 0x1b, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x68, - 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x6d, 0x12, 0x12, 0x0a, - 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x26, 0x0a, 0x24, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, - 0x6f, 0x6f, 0x6c, 0x54, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x22, 0x6d, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x69, 0x6e, - 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x48, 0x65, - 0x72, 0x6f, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x63, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, - 0x63, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x58, - 0x6d, 0x61, 0x73, 0x47, 0x69, 0x66, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x17, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x75, - 0x72, 0x76, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, - 0x79, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x5f, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, - 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x11, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x3f, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x6c, 0x6f, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x45, 0x78, 0x70, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x46, - 0x61, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x67, 0x74, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x67, 0x74, 0x41, 0x6c, 0x70, 0x68, 0x61, - 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x69, - 0x6e, 0x69, 0x6d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x58, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x5f, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x59, 0x12, 0x13, 0x0a, 0x05, - 0x70, 0x6f, 0x73, 0x5f, 0x7a, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x73, - 0x5a, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x22, 0x3a, 0x0a, 0x22, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x22, 0x59, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x41, 0x64, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x70, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x70, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x22, 0x75, 0x0a, 0x1a, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x70, 0x6f, - 0x70, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x70, 0x6f, 0x70, - 0x75, 0x70, 0x22, 0x6e, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x73, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6d, 0x69, - 0x73, 0x73, 0x61, 0x6c, 0x6c, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, 0x67, 0x5f, 0x44, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, - 0x75, 0x70, 0x73, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x6c, 0x6d, - 0x73, 0x67, 0x22, 0xa3, 0x01, 0x0a, 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x53, 0x70, - 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x05, - 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x50, - 0x48, 0x41, 0x53, 0x45, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x70, - 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x68, 0x61, - 0x73, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x58, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x73, - 0x68, 0x61, 0x6e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x47, 0x6f, 0x6c, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x6c, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, - 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x22, 0x65, - 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x70, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x48, 0x55, 0x44, 0x50, 0x69, - 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x36, 0x0a, 0x08, 0x68, 0x75, 0x64, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x4d, 0x73, - 0x67, 0x5f, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x48, 0x55, 0x44, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x07, - 0x68, 0x75, 0x64, 0x50, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x61, 0x64, 0x47, 0x72, 0x69, 0x64, 0x4e, 0x61, 0x76, 0x22, 0xcc, 0x05, 0x0a, 0x1a, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x45, 0x5f, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x6f, - 0x76, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, - 0x64, 0x67, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, - 0x6f, 0x64, 0x67, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x70, - 0x61, 0x63, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, - 0x61, 0x78, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x54, - 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x0a, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x12, 0x55, 0x0a, 0x10, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x50, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2e, - 0x0a, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xc0, 0x05, 0x0a, 0x1d, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x45, 0x5f, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x12, 0x2f, 0x0a, 0x0a, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x70, 0x65, - 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x64, 0x67, - 0x65, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x6f, 0x64, - 0x67, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, - 0x6f, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x67, 0x65, - 0x6d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, - 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, - 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x50, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x70, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x68, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x65, - 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0x3b, 0x0a, 0x21, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x45, 0x5f, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x1f, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x45, 0x5f, 0x44, 0x6f, 0x74, - 0x61, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x78, 0x6e, - 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x78, 0x6e, 0x6f, - 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x79, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x79, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x22, 0xda, - 0x03, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, - 0x73, 0x73, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x61, 0x73, - 0x73, 0x69, 0x76, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x6e, 0x61, 0x5f, 0x6e, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x4e, - 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x74, 0x72, 0x6c, - 0x5f, 0x68, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x74, 0x72, - 0x6c, 0x48, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x72, 0x65, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x88, 0x02, 0x0a, 0x1d, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x45, 0x5f, - 0x55, 0x6e, 0x69, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, - 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, - 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x61, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, - 0x72, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x73, 0x74, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x63, 0x61, 0x73, 0x74, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x13, 0x6c, 0x61, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x4e, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x45, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6e, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x04, 0x73, 0x6e, 0x61, 0x70, 0x22, 0xcf, 0x01, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x68, 0x6f, 0x77, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, - 0x62, 0x6f, 0x64, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x69, 0x6e, 0x74, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, - 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x4f, 0x74, 0x68, 0x65, - 0x72, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x16, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x56, 0x6f, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x56, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x22, 0x3f, 0x0a, 0x14, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x56, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x2d, 0x0a, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x6b, - 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x62, - 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0e, 0x62, 0x6f, 0x6f, - 0x73, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x7c, 0x0a, 0x19, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x65, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x1c, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x22, 0xb4, 0x02, 0x0a, 0x22, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, - 0x72, 0x6f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, - 0x0a, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, - 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x10, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, 0x72, - 0x6f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x80, 0x01, 0x0a, 0x0c, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x69, 0x72, 0x12, 0x49, 0x0a, 0x11, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd1, - 0x04, 0x0a, 0x23, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, - 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x48, - 0x69, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x44, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x77, 0x65, 0x72, - 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x78, - 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x58, 0x70, - 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x30, 0x0a, - 0x14, 0x68, 0x61, 0x72, 0x76, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x65, 0x70, - 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x68, 0x61, 0x72, - 0x76, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x72, 0x65, 0x65, 0x70, 0x47, 0x6f, 0x6c, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x46, 0x61, - 0x72, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, - 0x6c, 0x61, 0x63, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x65, 0x73, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x72, 0x75, 0x6e, 0x65, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x74, 0x70, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x74, 0x70, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, - 0x61, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x6d, - 0x61, 0x6e, 0x61, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0e, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x65, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, - 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x6f, - 0x6e, 0x65, 0x22, 0xc1, 0x05, 0x0a, 0x23, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, - 0x6f, 0x77, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x72, - 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x39, - 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x65, - 0x5f, 0x63, 0x72, 0x65, 0x65, 0x70, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x16, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x65, - 0x43, 0x72, 0x65, 0x65, 0x70, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x69, - 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x77, - 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x42, 0x61, 0x72, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x78, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x58, 0x70, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x68, 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x70, 0x65, - 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0f, - 0x6c, 0x61, 0x6e, 0x65, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x1a, - 0x75, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6b, 0x69, 0x6c, - 0x6c, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x5f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x58, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x5f, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x59, 0x12, 0x25, 0x0a, 0x0e, 0x68, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x6e, 0x61, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x93, 0x02, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4b, 0x69, 0x6c, 0x6c, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x63, 0x74, 0x69, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x76, 0x69, 0x63, 0x74, - 0x69, 0x6d, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x52, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x24, - 0x0a, 0x0e, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x6f, - 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, - 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x65, 0x61, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe5, 0x07, 0x0a, 0x1e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, - 0x0a, 0x0b, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, 0x72, - 0x6f, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x0a, 0x68, 0x65, 0x72, 0x6f, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x48, 0x0a, - 0x0d, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4b, 0x69, - 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x61, - 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x42, 0x0a, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x5f, - 0x6b, 0x69, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x0d, 0x66, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x69, 0x67, 0x68, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x66, 0x69, 0x67, 0x68, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x9a, 0x01, 0x0a, 0x22, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x69, 0x67, 0x68, - 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x0c, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x06, 0x64, 0x65, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6c, 0x64, - 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x6f, - 0x6c, 0x64, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x70, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x78, 0x70, 0x44, 0x65, 0x6c, - 0x74, 0x61, 0x1a, 0xce, 0x02, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x69, 0x67, 0x68, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x7b, 0x0a, 0x15, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x69, 0x67, 0x68, 0x74, 0x54, 0x65, 0x61, 0x6d, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x13, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, - 0x46, 0x69, 0x67, 0x68, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x75, 0x0a, 0x12, - 0x64, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x46, 0x69, 0x67, 0x68, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x10, 0x64, 0x69, 0x72, 0x65, 0x46, 0x69, 0x67, 0x68, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x54, 0x61, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, - 0x12, 0x74, 0x61, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x61, 0x75, 0x6e, 0x74, - 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x19, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x65, 0x65, - 0x63, 0x68, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, - 0x72, 0x6f, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x41, 0x6c, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x20, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, - 0x48, 0x65, 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x12, - 0x30, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x86, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x6e, - 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x47, 0x0a, 0x12, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x52, 0x10, 0x68, 0x65, 0x72, 0x6f, 0x41, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0x7b, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x45, - 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x72, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0x76, 0x0a, 0x16, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x65, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x82, 0x01, - 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x75, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, - 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x22, 0x80, 0x01, 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x75, 0x64, 0x45, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x75, 0x64, 0x45, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x12, 0x1d, - 0x0a, 0x0a, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x57, 0x0a, - 0x22, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, - 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x11, 0x63, 0x6f, - 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, - 0xc6, 0x02, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, - 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x63, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x64, 0x12, 0x28, 0x0a, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x5f, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4f, - 0x6e, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x5f, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, - 0x45, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x65, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, - 0x5c, 0x0a, 0x14, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x58, 0x50, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, - 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xb1, 0x01, - 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x65, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, - 0x64, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x14, 0x0a, - 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, - 0x47, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, - 0x22, 0x81, 0x01, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x69, 0x63, - 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x61, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x62, 0x61, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x61, 0x63, - 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x61, 0x63, - 0x65, 0x74, 0x49, 0x64, 0x22, 0x58, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, - 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xe6, - 0x01, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x4b, 0x69, 0x6c, 0x6c, 0x63, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x6b, - 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x6b, - 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x72, 0x6f, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x65, 0x72, 0x6f, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x51, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x65, - 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x47, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x1b, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x6f, 0x6c, 0x6c, - 0x44, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, - 0x6c, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x6f, - 0x6c, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, - 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x75, 0x0a, 0x1b, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x69, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x46, 0x0a, 0x27, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x65, 0x0a, 0x23, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, - 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, - 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x6e, - 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, - 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, - 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb8, - 0x01, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x63, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x68, 0x65, 0x72, 0x6f, - 0x52, 0x65, 0x6c, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xc6, 0x01, 0x0a, 0x27, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x74, 0x72, 0x6c, 0x5f, 0x69, 0x73, 0x5f, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x74, 0x72, 0x6c, - 0x49, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, - 0x49, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, 0x72, - 0x6f, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x68, 0x65, - 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, - 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x22, 0xfb, 0x01, 0x0a, - 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x61, - 0x6c, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x74, 0x69, 0x70, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x70, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x74, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x69, 0x70, 0x53, 0x74, 0x79, - 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x69, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, - 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x70, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x17, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x69, 0x66, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x4f, 0x0a, 0x15, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x69, 0x70, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x69, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x74, 0x69, 0x70, 0x54, 0x65, 0x78, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x1d, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x7a, 0x0a, 0x1a, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x53, 0x41, 0x72, - 0x63, 0x61, 0x6e, 0x61, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x68, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x68, 0x61, 0x6e, - 0x64, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x6f, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x61, - 0x6e, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x83, 0x01, 0x0a, 0x21, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x53, 0x41, 0x72, 0x63, 0x61, 0x6e, - 0x61, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x6f, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6f, - 0x6d, 0x62, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xaf, 0x01, - 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4f, - 0x4d, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, - 0x61, 0x73, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, - 0xb7, 0x01, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x48, 0x69, 0x67, 0x68, 0x46, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x32, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x69, - 0x67, 0x68, 0x5f, 0x66, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x46, 0x69, 0x76, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x3f, 0x0a, 0x20, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x46, 0x69, - 0x76, 0x65, 0x4c, 0x65, 0x66, 0x74, 0x48, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x68, 0x6f, 0x76, - 0x65, 0x6c, 0x55, 0x6e, 0x65, 0x61, 0x72, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x68, - 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x61, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xd1, 0x02, 0x0a, 0x19, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x6c, 0x6c, - 0x53, 0x74, 0x61, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, - 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x1a, 0x50, 0x0a, - 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x73, 0x5f, 0x6b, 0x64, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6e, 0x73, 0x4b, 0x64, 0x61, 0x22, - 0x51, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x11, 0x75, 0x6e, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x22, 0xac, 0x02, 0x0a, 0x1b, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x72, 0x30, 0x12, 0x26, 0x0a, 0x0f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x56, - 0x61, 0x72, 0x31, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x52, 0x61, 0x6e, - 0x6b, 0x22, 0x8c, 0x02, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x41, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x74, 0x65, - 0x6d, 0x54, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x74, 0x69, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, - 0x16, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, - 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x22, 0x62, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x4f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, - 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x70, - 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x1d, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x58, 0x50, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x78, 0x70, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x42, 0x0a, 0x1d, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x6f, 0x76, 0x65, - 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x6e, 0x69, 0x74, 0x45, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, - 0xbf, 0x01, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x49, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, - 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, - 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x69, 0x74, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x42, 0x69, 0x74, 0x73, 0x1a, 0x52, 0x0a, - 0x07, 0x44, 0x61, 0x74, 0x61, 0x42, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x22, 0xce, 0x02, 0x0a, 0x27, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x08, 0x62, 0x65, - 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, - 0x6f, 0x72, 0x52, 0x08, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x0d, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x75, - 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, - 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, - 0x65, 0x6c, 0x52, 0x09, 0x63, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x12, 0x43, 0x0a, - 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x73, - 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x74, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x1e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x51, 0x6f, 0x50, 0x5f, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x68, 0x69, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x48, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x6b, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x60, 0x0a, 0x1e, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x6f, 0x74, 0x50, 0x6f, - 0x74, 0x61, 0x74, 0x6f, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x31, 0x12, 0x1e, 0x0a, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x32, 0x22, 0x3e, 0x0a, 0x1f, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x6f, 0x74, - 0x50, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x5f, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x1f, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x4b, 0x5f, - 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, - 0x61, 0x6e, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, - 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, - 0x65, 0x72, 0x6f, 0x49, 0x64, 0x22, 0x83, 0x05, 0x0a, 0x24, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x62, - 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x75, 0x69, 0x6c, - 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x32, 0x0a, - 0x15, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x12, 0x60, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x45, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x74, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x1a, - 0x49, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x6f, 0x0a, 0x0e, 0x45, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, - 0x6b, 0x5f, 0x45, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, - 0x6f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x02, 0x22, 0x8c, 0x02, 0x0a, 0x1d, - 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x52, 0x41, - 0x72, 0x63, 0x61, 0x6e, 0x61, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x4c, 0x61, 0x6e, - 0x64, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, - 0x61, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x44, 0x65, 0x61, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x68, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x48, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, - 0x78, 0x5f, 0x68, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x4d, 0x61, 0x78, 0x48, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, - 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, - 0x72, 0x63, 0x61, 0x6e, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x1c, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x57, 0x52, 0x41, 0x72, - 0x63, 0x61, 0x6e, 0x61, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x68, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x4c, 0x61, 0x6e, 0x64, 0x65, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x61, 0x6c, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x44, - 0x65, 0x61, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, - 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, - 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, - 0x68, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x4d, 0x61, 0x78, 0x48, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x72, 0x63, - 0x61, 0x6e, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6c, 0x6f, - 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x41, 0x67, 0x68, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x53, 0x63, 0x65, 0x70, 0x74, - 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, - 0x83, 0x01, 0x0a, 0x19, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x4d, 0x75, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, - 0x15, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x74, 0x65, - 0x78, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, - 0x12, 0x33, 0x0a, 0x16, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x13, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0xd8, 0x04, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, - 0x6c, 0x54, 0x69, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x69, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x69, 0x70, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, - 0x0a, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x6e, - 0x6f, 0x72, 0x61, 0x6d, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x6e, 0x6f, 0x72, 0x61, 0x6d, 0x61, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x66, 0x6f, 0x72, 0x63, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x32, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x69, - 0x70, 0x54, 0x65, 0x78, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x36, 0x0a, - 0x17, 0x74, 0x69, 0x70, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, - 0x74, 0x69, 0x70, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x6e, 0x6f, 0x72, 0x61, 0x6d, - 0x61, 0x5f, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x70, 0x61, 0x6e, 0x6f, 0x72, 0x61, 0x6d, 0x61, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, - 0x22, 0x8a, 0x01, 0x0a, 0x18, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, - 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x22, 0x7b, 0x0a, - 0x25, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x6f, - 0x63, 0x6b, 0x50, 0x61, 0x70, 0x65, 0x72, 0x53, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x26, 0x43, - 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x6f, 0x63, 0x6b, - 0x50, 0x61, 0x70, 0x65, 0x72, 0x53, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x31, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x32, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x32, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x73, 0x0a, 0x1f, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x75, 0x65, 0x6c, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x57, 0x69, 0x6e, 0x6e, - 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, - 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x4c, 0x6f, 0x73, 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x19, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x75, 0x65, 0x6c, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x32, 0x22, 0x4c, 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x75, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x6f, 0x72, 0x22, 0xe0, 0x01, 0x0a, 0x34, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x75, 0x65, 0x72, 0x74, 0x61, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x05, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, - 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x19, 0x0a, - 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, - 0x07, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x69, 0x74, 0x22, 0x74, 0x0a, 0x23, 0x43, 0x44, 0x4f, 0x54, - 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x88, - 0x01, 0x0a, 0x1c, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x12, - 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x61, 0x70, - 0x74, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x92, 0x01, 0x0a, 0x16, 0x43, 0x44, - 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x61, 0x63, 0x65, 0x74, - 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x65, 0x74, 0x53, - 0x74, 0x72, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x74, 0x22, 0x6e, - 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x49, - 0x6e, 0x6e, 0x61, 0x74, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x74, 0x22, 0x24, - 0x0a, 0x22, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4e, - 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x22, 0x77, 0x0a, 0x17, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x10, - 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x54, - 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x74, - 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc5, 0x02, - 0x0a, 0x1a, 0x43, 0x44, 0x4f, 0x54, 0x41, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, - 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x63, 0x0a, 0x13, 0x6d, 0x61, 0x64, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x44, 0x4f, 0x54, 0x41, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x2e, 0x45, 0x4d, 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x64, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x52, 0x0a, 0x12, 0x45, 0x4d, 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, - 0x65, 0x65, 0x64, 0x4d, 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x4e, 0x65, 0x78, 0x74, 0x54, - 0x69, 0x65, 0x72, 0x10, 0x02, 0x2a, 0xf4, 0x26, 0x0a, 0x11, 0x45, 0x44, 0x6f, 0x74, 0x61, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x1a, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x41, 0x64, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x54, 0x6f, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd0, 0x03, 0x12, 0x18, 0x0a, 0x13, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x41, 0x49, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, - 0x69, 0x6e, 0x65, 0x10, 0xd1, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xd2, 0x03, 0x12, 0x20, - 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x48, 0x65, 0x72, 0x6f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xd3, 0x03, - 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd4, 0x03, 0x12, 0x1e, 0x0a, 0x19, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, - 0x67, 0x42, 0x75, 0x6c, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd6, 0x03, 0x12, 0x23, 0x0a, 0x1e, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, - 0x6e, 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x10, 0xd7, - 0x03, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x44, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x69, 0x6c, 0x65, 0x10, 0xd8, 0x03, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x44, 0x6f, 0x64, 0x67, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x10, 0xd9, 0x03, 0x12, 0x1d, - 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x4c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x10, 0xda, 0x03, 0x12, 0x21, 0x0a, - 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4c, - 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xdb, 0x03, - 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x10, 0xdc, 0x03, 0x12, 0x19, 0x0a, - 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x10, 0xdd, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x61, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x10, 0xde, 0x03, 0x12, 0x1c, - 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x4b, 0x69, - 0x6c, 0x6c, 0x43, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xdf, 0x03, 0x12, 0x1e, 0x0a, 0x19, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x70, 0x44, - 0x65, 0x62, 0x75, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x10, 0xe0, 0x03, 0x12, 0x19, 0x0a, 0x14, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x70, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x10, 0xe1, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x6d, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x69, 0x65, 0x6d, 0x10, 0xe2, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, - 0xe3, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x65, - 0x74, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x62, 0x75, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x10, 0xe4, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0xe5, 0x03, - 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x10, 0xe6, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xe7, - 0x03, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x55, 0x6e, 0x69, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xe8, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x10, 0xe9, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x42, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x74, 0x10, 0xea, 0x03, 0x12, 0x15, 0x0a, - 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x48, 0x75, 0x64, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0xeb, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x10, 0xec, 0x03, - 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x69, 0x6e, 0x67, - 0x10, 0xed, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x49, - 0x74, 0x65, 0x6d, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xee, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x53, 0x70, 0x65, 0x61, 0x6b, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x10, 0xef, 0x03, 0x12, - 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x77, 0x61, 0x70, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x10, 0xf0, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x10, 0xf1, 0x03, - 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x10, 0xf2, 0x03, 0x12, 0x16, 0x0a, - 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x10, 0xf3, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x65, 0x6e, 0x44, 0x72, 0x6f, 0x70, 0x73, 0x10, - 0xf4, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x68, - 0x61, 0x74, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x10, 0xf5, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x58, 0x6d, - 0x61, 0x73, 0x47, 0x69, 0x66, 0x74, 0x10, 0xf6, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x10, 0xf7, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x70, 0x10, 0xf8, 0x03, 0x12, 0x20, 0x0a, 0x1b, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x70, 0x10, 0xf9, 0x03, 0x12, 0x22, - 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, - 0xfa, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x68, - 0x6f, 0x77, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x10, 0xfb, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x46, - 0x61, 0x64, 0x65, 0x10, 0xfc, 0x03, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x41, 0x64, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x10, 0xfd, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x10, 0xfe, - 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x10, 0xff, 0x03, 0x12, 0x1c, - 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x6f, - 0x73, 0x68, 0x61, 0x6e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x10, 0x80, 0x04, 0x12, 0x1f, 0x0a, 0x1a, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x54, 0x6f, 0x6f, 0x6c, 0x54, 0x69, 0x70, 0x10, 0x81, 0x04, 0x12, 0x1a, 0x0a, - 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x47, 0x6f, 0x6c, 0x64, 0x10, 0x82, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x73, 0x67, 0x10, 0x83, - 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x48, 0x55, 0x44, 0x50, 0x69, 0x6e, 0x67, 0x10, 0x84, 0x04, 0x12, 0x1e, 0x0a, 0x19, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x61, 0x64, 0x47, 0x72, 0x69, 0x64, 0x4e, 0x61, 0x76, 0x10, 0x85, 0x04, 0x12, 0x1a, 0x0a, 0x15, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x69, 0x6c, 0x65, 0x10, 0x86, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x5f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, - 0x65, 0x4c, 0x6f, 0x63, 0x10, 0x87, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x5f, 0x44, 0x6f, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x49, - 0x6d, 0x70, 0x61, 0x63, 0x74, 0x10, 0x88, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x89, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x5f, 0x55, 0x6e, 0x69, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x10, 0x8a, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x69, 0x6e, 0x67, - 0x10, 0x8b, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, - 0x68, 0x6f, 0x77, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x10, - 0x8c, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x56, 0x6f, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x8d, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x56, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x10, 0x8e, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x56, - 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x10, 0x8f, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x10, 0x90, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x57, 0x69, 0x6c, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x10, 0x91, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x70, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x92, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x65, - 0x61, 0x6c, 0x10, 0x94, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x43, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x10, 0x95, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x10, 0x96, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0x97, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, - 0x69, 0x6e, 0x69, 0x54, 0x61, 0x75, 0x6e, 0x74, 0x10, 0x98, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x42, 0x75, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0x99, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x42, 0x75, 0x62, - 0x62, 0x6c, 0x65, 0x10, 0x9a, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x9b, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x10, 0x9c, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0x9d, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, - 0x9e, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0x9f, 0x04, 0x12, 0x18, - 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x48, 0x50, 0x4d, 0x61, 0x6e, 0x61, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xa0, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x47, 0x6c, 0x79, 0x70, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xa1, - 0x04, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x42, 0x65, 0x61, - 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x10, 0xa2, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x10, 0xa3, - 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x48, 0x75, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x10, 0xa4, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x75, 0x64, 0x45, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x10, 0xa5, 0x04, 0x12, 0x25, 0x0a, - 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, - 0x75, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, - 0x79, 0x10, 0xa6, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, - 0xa7, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x10, - 0xa8, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xa9, 0x04, - 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x4c, 0x54, 0x56, 0x10, 0xaa, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x58, 0x50, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x10, 0xab, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0xac, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x10, 0xad, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xae, 0x04, 0x12, - 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xaf, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, - 0x50, 0x69, 0x63, 0x6b, 0x10, 0xb0, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x6f, - 0x6c, 0x65, 0x10, 0xb1, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x4b, 0x69, 0x6c, 0x6c, 0x63, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, - 0x6b, 0x65, 0x6e, 0x10, 0xb2, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x47, - 0x6f, 0x6c, 0x64, 0x10, 0xb3, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x52, 0x6f, 0x6c, 0x6c, 0x44, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x10, 0xb4, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x46, - 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xb5, 0x04, - 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x10, 0xb6, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x10, 0xb7, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x53, 0x70, 0x65, 0x63, - 0x74, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x61, 0x73, 0x65, 0x10, 0xb8, 0x04, 0x12, 0x1e, 0x0a, - 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x57, 0x68, 0x65, - 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0xb9, 0x04, 0x12, 0x21, 0x0a, - 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, - 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x73, 0x10, 0xba, 0x04, - 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x45, 0x5f, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, - 0x10, 0xbb, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x48, - 0x65, 0x72, 0x6f, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x10, 0xbc, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x41, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x10, 0xbd, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x6c, 0x64, - 0x10, 0xbe, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xbf, 0x04, 0x12, 0x19, - 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x6c, 0x75, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xc0, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x54, 0x69, 0x70, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xc1, 0x04, - 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x69, 0x74, 0x10, 0xc2, 0x04, 0x12, - 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xc3, 0x04, - 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x61, 0x72, 0x73, - 0x41, 0x72, 0x65, 0x6e, 0x61, 0x4f, 0x66, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x10, 0xc4, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x45, 0x53, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x10, 0xc5, - 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x45, 0x53, 0x41, - 0x72, 0x63, 0x61, 0x6e, 0x61, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x10, 0xc6, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x48, 0x69, 0x67, 0x68, 0x46, 0x69, 0x76, 0x65, 0x4c, 0x65, 0x66, 0x74, 0x48, 0x61, 0x6e, 0x67, - 0x69, 0x6e, 0x67, 0x10, 0xc7, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x46, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x10, 0xc8, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x53, 0x68, 0x6f, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x65, 0x61, 0x72, 0x74, 0x68, 0x10, - 0xc9, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x45, 0x4d, 0x5f, 0x49, 0x6e, - 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x61, 0x73, 0x74, 0x10, 0xca, - 0x04, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x52, 0x61, 0x64, - 0x61, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xcb, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x10, 0xcc, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x65, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x10, 0xcd, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x51, - 0x75, 0x65, 0x75, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x10, 0xce, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x44, 0x65, 0x62, 0x75, 0x67, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xcf, - 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4f, 0x4d, 0x41, - 0x72, 0x63, 0x61, 0x6e, 0x61, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x10, 0xd0, 0x04, 0x12, 0x1d, 0x0a, - 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xd1, 0x04, 0x12, 0x1c, 0x0a, 0x17, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x10, 0xd2, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x58, 0x50, 0x10, 0xd3, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x6f, 0x76, 0x65, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, - 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x10, 0xd4, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd5, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x5f, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x10, 0xd6, - 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x51, 0x6f, 0x50, - 0x5f, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0xd8, - 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x48, 0x6f, 0x74, - 0x50, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0xd9, - 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x48, 0x6f, 0x74, - 0x50, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x5f, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65, 0x64, 0x10, - 0xda, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x57, 0x4b, - 0x5f, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x5f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x10, 0xdb, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x47, - 0x75, 0x69, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0xdc, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x57, 0x52, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0xdd, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x57, 0x52, 0x41, 0x72, 0x63, 0x61, 0x6e, 0x61, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x10, 0xde, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6c, 0x6f, 0x74, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x10, 0xdf, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x41, 0x67, 0x68, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x10, 0xe0, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x50, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0xe1, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x4d, 0x75, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x10, 0xe2, 0x04, 0x12, - 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x69, 0x70, 0x10, 0xe3, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x10, 0xe4, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, - 0x5f, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x10, 0xe5, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x52, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x70, 0x65, 0x72, 0x53, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, - 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0xe6, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x52, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x70, 0x65, 0x72, - 0x53, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x10, 0xe7, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x44, - 0x75, 0x65, 0x6c, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x10, 0xe8, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x44, 0x75, 0x65, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x10, 0xe9, 0x04, 0x12, - 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x44, 0x75, 0x65, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x10, 0xea, 0x04, 0x12, 0x34, 0x0a, 0x2f, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x75, 0x65, 0x72, 0x74, 0x61, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x10, 0xeb, - 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x50, - 0x69, 0x63, 0x6b, 0x10, 0xec, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, - 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x69, 0x63, - 0x6b, 0x10, 0xed, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x69, 0x6c, 0x65, 0x43, 0x50, 0x44, 0x61, 0x74, 0x61, 0x10, 0xee, 0x04, 0x12, - 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0xef, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4d, 0x5f, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x10, 0xf0, 0x04, - 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x49, 0x6e, 0x6e, 0x61, - 0x74, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x10, 0xf1, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x52, 0x6f, 0x73, 0x68, 0x61, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x72, - 0x10, 0xf2, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4e, - 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x10, 0xf3, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x55, 0x4d, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xf4, 0x04, - 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4d, 0x5f, 0x4d, 0x61, 0x64, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x10, 0xf5, 0x04, 0x2a, 0x92, 0x20, 0x0a, - 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x12, 0x21, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x01, 0x12, 0x1e, 0x0a, - 0x1a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x42, 0x41, - 0x52, 0x52, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, - 0x17, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x42, 0x4c, 0x4f, - 0x4f, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, - 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x45, 0x47, - 0x49, 0x53, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, - 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x53, 0x54, 0x10, - 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x41, 0x57, - 0x4e, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x55, 0x53, 0x45, 0x44, - 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, - 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x10, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0x11, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x4c, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x10, 0x13, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, - 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, - 0x10, 0x15, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x16, - 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x17, 0x12, 0x1a, - 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x52, - 0x55, 0x4e, 0x45, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x72, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x48, 0x45, - 0x42, 0x41, 0x47, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x53, 0x48, 0x4f, 0x50, - 0x10, 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x50, 0x55, 0x52, 0x43, - 0x48, 0x41, 0x53, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x43, - 0x52, 0x45, 0x45, 0x50, 0x53, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x1d, 0x12, 0x1a, - 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, - 0x41, 0x4e, 0x54, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x1f, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x50, 0x41, 0x55, - 0x53, 0x45, 0x53, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x50, 0x41, - 0x55, 0x53, 0x45, 0x59, 0x45, 0x54, 0x10, 0x21, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, - 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x55, 0x4e, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, - 0x4f, 0x57, 0x4e, 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x24, - 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x55, 0x4e, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x25, - 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x59, 0x4f, 0x55, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x26, 0x12, 0x20, 0x0a, 0x1c, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4e, - 0x54, 0x55, 0x4e, 0x50, 0x41, 0x55, 0x53, 0x45, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x27, 0x12, 0x22, - 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x56, - 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, - 0x10, 0x29, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x5f, 0x57, 0x41, - 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x48, 0x49, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x49, 0x4e, 0x44, - 0x45, 0x52, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x2c, - 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x41, 0x55, 0x4e, 0x54, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, - 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x52, 0x44, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x2f, 0x12, 0x20, 0x0a, 0x1c, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, - 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x31, 0x12, 0x21, 0x0a, - 0x1d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x32, - 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x5f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x10, 0x33, 0x12, - 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x34, 0x12, - 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x41, 0x45, 0x47, 0x49, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x4c, 0x45, 0x4e, 0x10, 0x35, 0x12, 0x1d, - 0x0a, 0x19, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x52, - 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x36, 0x12, 0x1c, 0x0a, - 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x45, 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, 0x23, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, - 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x56, - 0x49, 0x4c, 0x10, 0x38, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x4f, 0x55, 0x54, 0x5f, 0x54, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x39, 0x12, 0x27, - 0x0a, 0x23, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, - 0x4f, 0x4c, 0x44, 0x4f, 0x55, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 0x53, 0x54, - 0x52, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x3a, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x4f, 0x55, 0x54, 0x5f, - 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x3b, 0x12, - 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x3e, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, - 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x41, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x3f, 0x12, 0x28, 0x0a, - 0x24, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, - 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x40, 0x12, 0x33, 0x0a, 0x2f, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, - 0x52, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x41, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, 0x2c, 0x0a, 0x28, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x43, - 0x52, 0x55, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x42, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, - 0x49, 0x56, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x4f, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x43, 0x12, 0x20, 0x0a, - 0x1c, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x5f, 0x41, 0x46, 0x4b, 0x10, 0x49, 0x12, - 0x32, 0x0a, 0x2e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, - 0x47, 0x10, 0x4a, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, - 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x4b, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, - 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x42, - 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x46, 0x4b, 0x10, 0x4c, 0x12, 0x37, 0x0a, - 0x33, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x44, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x4d, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, - 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x42, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x4e, 0x12, 0x2a, 0x0a, 0x26, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x4c, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x52, - 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x4f, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x42, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x10, 0x50, 0x12, 0x32, 0x0a, 0x2e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x52, 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x51, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x51, 0x55, 0x49, - 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, - 0x4e, 0x10, 0x52, 0x12, 0x3a, 0x0a, 0x36, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x4c, 0x45, 0x41, - 0x56, 0x45, 0x52, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x53, 0x12, - 0x38, 0x0a, 0x34, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x42, - 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, - 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x54, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, - 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x55, 0x12, 0x2a, 0x0a, 0x26, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x49, 0x43, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x56, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, - 0x4e, 0x5f, 0x41, 0x4e, 0x4e, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x10, 0x57, 0x12, 0x21, 0x0a, 0x1d, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x53, 0x53, - 0x41, 0x53, 0x53, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x58, 0x12, - 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, - 0x59, 0x12, 0x37, 0x0a, 0x33, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x5a, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, - 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x46, 0x46, 0x49, 0x47, - 0x59, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x5b, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x54, - 0x45, 0x58, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, - 0x4c, 0x4f, 0x57, 0x10, 0x5c, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, - 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x5d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x5e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x49, 0x4e, - 0x53, 0x5f, 0x57, 0x41, 0x47, 0x45, 0x52, 0x45, 0x44, 0x10, 0x5f, 0x12, 0x23, 0x0a, 0x1f, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, - 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4e, 0x10, 0x60, - 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x61, 0x12, 0x1f, - 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, - 0x45, 0x52, 0x4f, 0x5f, 0x42, 0x41, 0x4e, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x62, 0x12, - 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x63, 0x12, - 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x52, 0x49, - 0x4e, 0x45, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x43, - 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x47, 0x45, - 0x52, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x54, 0x10, 0x66, 0x12, - 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x57, 0x41, 0x47, 0x45, 0x52, 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x45, 0x57, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4d, 0x49, 0x4e, 0x44, 0x45, 0x52, - 0x10, 0x68, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x69, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, - 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x59, - 0x5f, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x6a, 0x12, 0x2d, - 0x0a, 0x29, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x4e, 0x45, - 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x53, 0x48, 0x10, 0x6b, 0x12, 0x24, 0x0a, - 0x20, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x48, 0x45, - 0x52, 0x4f, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x6c, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x54, 0x59, 0x10, 0x6d, 0x12, 0x24, 0x0a, 0x20, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x10, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x43, 0x41, - 0x4e, 0x44, 0x59, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x52, - 0x41, 0x46, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x45, 0x44, 0x10, 0x70, 0x12, 0x28, - 0x0a, 0x24, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, - 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x71, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x41, - 0x55, 0x53, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x73, 0x12, - 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, - 0x45, 0x4e, 0x47, 0x55, 0x49, 0x4e, 0x10, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x42, 0x4f, 0x53, - 0x53, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x75, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x54, - 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x5f, 0x54, 0x45, 0x58, 0x54, - 0x10, 0x76, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x45, - 0x44, 0x10, 0x77, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x5f, 0x41, 0x4c, 0x43, 0x48, 0x45, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x52, - 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x45, 0x52, 0x10, 0x78, 0x12, - 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x45, - 0x44, 0x10, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x46, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x58, 0x50, 0x10, - 0x7a, 0x2a, 0xb2, 0x01, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x53, - 0x4f, 0x4e, 0x53, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x50, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x4f, 0x54, 0x53, 0x10, 0x02, 0x12, 0x23, - 0x0a, 0x1f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, - 0x52, 0x49, 0x54, 0x59, 0x10, 0x04, 0x2a, 0xcf, 0x01, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x43, 0x48, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x4c, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x52, 0x55, - 0x4c, 0x45, 0x53, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x46, 0x52, - 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x4d, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, - 0x46, 0x4f, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x49, 0x4e, 0x44, - 0x45, 0x52, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x43, 0x4f, 0x4f, - 0x50, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x10, - 0x04, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x52, 0x45, - 0x4d, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x05, 0x2a, 0xe0, 0x03, 0x0a, 0x16, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, - 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x16, 0x0a, - 0x12, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4e, - 0x45, 0x4d, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, - 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x49, 0x4e, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x18, - 0x0a, 0x14, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x49, - 0x4e, 0x53, 0x54, 0x41, 0x53, 0x48, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x43, 0x4f, 0x55, 0x52, 0x49, - 0x45, 0x52, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x41, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x4c, - 0x45, 0x41, 0x52, 0x4e, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, - 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x45, - 0x41, 0x52, 0x4e, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x4f, 0x46, - 0x46, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, - 0x45, 0x51, 0x55, 0x49, 0x50, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x55, 0x52, 0x49, 0x45, - 0x52, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x10, 0x2a, 0x8c, 0x02, 0x0a, 0x17, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f, - 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, - 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, - 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x50, 0x4c, - 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x05, - 0x12, 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x2a, 0xe5, 0x01, 0x0a, 0x13, 0x45, - 0x44, 0x6f, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, - 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x4d, 0x55, 0x54, - 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x47, 0x45, 0x53, 0x54, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x1c, - 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x47, 0x45, 0x53, 0x54, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x47, 0x45, 0x53, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x04, 0x12, - 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x46, 0x41, 0x44, - 0x45, 0x5f, 0x47, 0x45, 0x53, 0x54, 0x55, 0x52, 0x45, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x53, - 0x10, 0x07, 0x2a, 0xac, 0x06, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x4f, 0x56, 0x45, 0x52, - 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x56, - 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x47, 0x4f, 0x4c, - 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, - 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x43, - 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x56, 0x45, - 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x58, 0x50, 0x10, 0x03, - 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, - 0x52, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x4c, 0x4c, 0x5f, 0x44, - 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x56, 0x45, 0x52, 0x48, - 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x05, - 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, - 0x52, 0x54, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x4f, - 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x45, 0x56, - 0x41, 0x44, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, - 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x08, 0x12, - 0x26, 0x0a, 0x22, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, - 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x44, - 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x56, 0x45, 0x52, 0x48, - 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0x0a, - 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, - 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x0b, 0x12, 0x1c, 0x0a, - 0x18, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x4f, - 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x4c, 0x41, - 0x53, 0x54, 0x5f, 0x48, 0x49, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x0d, 0x12, 0x21, - 0x0a, 0x1d, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, - 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x48, 0x49, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, - 0x0e, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, - 0x45, 0x52, 0x54, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x48, 0x49, 0x54, 0x5f, 0x4d, 0x49, 0x53, - 0x53, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, - 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x10, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, - 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, - 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x11, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x56, 0x45, - 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, - 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x12, 0x12, 0x21, 0x0a, - 0x1d, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x53, 0x54, 0x10, 0x13, - 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, - 0x52, 0x54, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x56, - 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, - 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x16, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, - 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, - 0x10, 0x17, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, - 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x57, - 0x10, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x41, - 0x4c, 0x45, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x10, - 0x19, 0x2a, 0x6b, 0x0a, 0x11, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, - 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x53, 0x52, 0x53, 0x50, - 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, - 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x53, 0x52, 0x53, 0x50, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, - 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1f, 0x0a, - 0x1b, 0x6b, 0x5f, 0x53, 0x52, 0x53, 0x50, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x56, - 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x81, - 0x04, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4f, 0x4d, 0x5f, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, - 0x50, 0x5f, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, - 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x41, 0x4e, - 0x54, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, - 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, - 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x41, - 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x06, 0x12, 0x1f, 0x0a, - 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x07, 0x12, 0x25, - 0x0a, 0x21, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x41, 0x44, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x52, - 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, - 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x53, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x49, 0x54, 0x10, 0x0b, - 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0c, - 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, - 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, - 0x41, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, - 0x10, 0x0f, 0x2a, 0xe6, 0x01, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, - 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, - 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x41, - 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x44, - 0x4f, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x02, 0x12, 0x22, - 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x45, 0x50, - 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x5f, - 0x48, 0x45, 0x52, 0x4f, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x41, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, - 0x45, 0x4d, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x45, 0x50, 0x10, 0x05, 0x2a, 0x98, 0x08, 0x0a, 0x0d, - 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, - 0x14, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x78, 0x65, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0xd0, 0x0f, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x44, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x10, 0xd1, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x48, 0x65, 0x6c, 0x69, 0x78, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0xd2, 0x0f, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x43, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x44, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x10, 0xd3, 0x0f, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x72, 0x73, 0x65, - 0x72, 0x6b, 0x65, 0x72, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0xd4, 0x0f, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x72, 0x73, 0x65, 0x72, 0x6b, - 0x65, 0x72, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x48, 0x69, 0x74, - 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x10, 0xd5, 0x0f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, - 0x72, 0x73, 0x65, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x74, 0x68, 0x65, - 0x72, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x48, 0x69, 0x74, 0x10, 0xd6, 0x0f, 0x12, 0x33, 0x0a, 0x2e, - 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x42, 0x65, 0x72, 0x73, 0x65, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x65, - 0x72, 0x6f, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x10, 0xd7, - 0x0f, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x65, 0x72, 0x73, 0x65, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x43, - 0x61, 0x6c, 0x6c, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x54, - 0x61, 0x6b, 0x65, 0x6e, 0x10, 0xd8, 0x0f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x43, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x10, 0xd9, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x6e, - 0x67, 0x65, 0x72, 0x50, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xda, 0x0f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x48, 0x65, - 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xdb, 0x0f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x48, 0x65, 0x6c, 0x69, 0x78, 0x50, 0x72, 0x6f, 0x63, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0xdc, 0x0f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x48, 0x65, 0x6c, 0x69, 0x78, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x63, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0xdd, 0x0f, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x48, 0x65, 0x6c, 0x69, 0x78, 0x48, 0x65, 0x72, 0x6f, 0x65, 0x73, 0x48, 0x69, 0x74, 0x41, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x10, 0xde, 0x0f, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x48, - 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x48, 0x65, 0x6c, 0x69, 0x78, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x55, 0x6e, 0x69, - 0x74, 0x73, 0x48, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xdf, 0x0f, 0x12, 0x2a, 0x0a, - 0x25, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x5f, 0x43, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x43, 0x61, 0x73, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe0, 0x0f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x75, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0xe1, 0x0f, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x42, 0x6c, 0x61, 0x64, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x6c, - 0x74, 0x68, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x10, 0xe2, 0x0f, 0x12, 0x37, 0x0a, 0x32, 0x6b, - 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, - 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x41, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x10, 0xe3, 0x0f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x48, 0x65, 0x72, 0x6f, 0x53, - 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, - 0x6c, 0x61, 0x64, 0x65, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x75, 0x66, 0x66, 0x41, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x10, 0xe4, 0x0f, 0x2a, 0xe4, 0x04, 0x0a, 0x17, 0x45, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, 0x65, 0x6e, 0x69, - 0x65, 0x64, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x50, 0x61, - 0x72, 0x74, 0x6e, 0x65, 0x72, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x50, 0x56, 0x4c, 0x53, - 0x5f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x48, 0x4c, 0x54, 0x56, 0x54, 0x61, 0x6c, 0x6b, 0x65, - 0x72, 0x4e, 0x6f, 0x74, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x03, 0x12, - 0x24, 0x0a, 0x20, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x48, - 0x4c, 0x54, 0x56, 0x4e, 0x6f, 0x54, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x44, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, - 0x65, 0x6e, 0x69, 0x65, 0x64, 0x48, 0x4c, 0x54, 0x56, 0x54, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x4e, - 0x6f, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x10, 0x05, 0x12, - 0x1d, 0x0a, 0x19, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x54, - 0x65, 0x61, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x06, 0x12, 0x17, - 0x0a, 0x13, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x53, 0x74, - 0x75, 0x64, 0x65, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x50, 0x56, 0x4c, 0x53, - 0x5f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x61, 0x63, 0x68, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x44, - 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x40, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x50, 0x56, 0x4c, 0x53, - 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x48, 0x4c, 0x54, 0x56, 0x54, 0x61, 0x6c, 0x6b, 0x65, 0x72, - 0x49, 0x73, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x10, 0x41, 0x12, - 0x1c, 0x0a, 0x18, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6f, - 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x10, 0x42, 0x12, 0x16, 0x0a, - 0x12, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x6c, 0x43, - 0x68, 0x61, 0x74, 0x10, 0x43, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, - 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x43, 0x6f, 0x61, - 0x63, 0x68, 0x10, 0x44, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x46, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, - 0x10, 0x45, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, 0x6c, 0x6f, - 0x77, 0x54, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x46, - 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x43, - 0x6f, 0x61, 0x63, 0x68, 0x48, 0x65, 0x61, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x47, 0x12, 0x17, - 0x0a, 0x13, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x61, 0x6d, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x48, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x50, 0x56, 0x4c, 0x53, - 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x10, 0x49, - 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x50, 0x56, 0x4c, 0x53, 0x5f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x10, 0x4a, 0x2a, 0x42, 0x0a, - 0x10, 0x45, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x65, 0x50, 0x45, 0x5f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x6c, - 0x6f, 0x6f, 0x64, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x50, 0x45, 0x5f, 0x4b, 0x69, 0x6c, - 0x6c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x67, 0x6f, 0x64, 0x6c, 0x69, 0x6b, 0x65, 0x10, - 0x01, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_dota_usermessages_proto_rawDesc = "" + + "\n" + + "\x17dota_usermessages.proto\x12\x04dota\x1a\x16networkbasetypes.proto\x1a\x17dota_shared_enums.proto\x1a\x19dota_commonmessages.proto\"4\n" + + "\x18CDOTAUserMsg_AIDebugLine\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\";\n" + + "\x11CDOTAUserMsg_Ping\x12\x12\n" + + "\x04ping\x18\x02 \x01(\rR\x04ping\x12\x12\n" + + "\x04loss\x18\x03 \x01(\rR\x04loss\"6\n" + + "\x17CDOTAUserMsg_SwapVerify\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"\xd9\x02\n" + + "\x16CDOTAUserMsg_ChatEvent\x12+\n" + + "\x04type\x18\x01 \x02(\x0e2\x17.dota.DOTA_CHAT_MESSAGER\x04type\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\x12\x1d\n" + + "\n" + + "playerid_1\x18\x03 \x01(\x11R\tplayerid1\x12\x1d\n" + + "\n" + + "playerid_2\x18\x04 \x01(\x11R\tplayerid2\x12\x1d\n" + + "\n" + + "playerid_3\x18\x05 \x01(\x11R\tplayerid3\x12\x1d\n" + + "\n" + + "playerid_4\x18\x06 \x01(\x11R\tplayerid4\x12\x1d\n" + + "\n" + + "playerid_5\x18\a \x01(\x11R\tplayerid5\x12\x1d\n" + + "\n" + + "playerid_6\x18\b \x01(\x11R\tplayerid6\x12\x16\n" + + "\x06value2\x18\t \x01(\rR\x06value2\x12\x16\n" + + "\x06value3\x18\n" + + " \x01(\rR\x06value3\x12\x12\n" + + "\x04time\x18\v \x01(\x02R\x04time\"\x82\x01\n" + + "\x14CDOTAUserMsg_BotChat\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x18\n" + + "\amessage\x18\x03 \x01(\tR\amessage\x12\x16\n" + + "\x06target\x18\x04 \x01(\tR\x06target\x12\x1b\n" + + "\tteam_only\x18\x05 \x01(\bR\bteamOnly\"\x95\x01\n" + + " CDOTAUserMsg_CombatHeroPositions\x12\x14\n" + + "\x05index\x18\x01 \x01(\rR\x05index\x12\x12\n" + + "\x04time\x18\x02 \x01(\x05R\x04time\x12/\n" + + "\tworld_pos\x18\x03 \x01(\v2\x12.dota.CMsgVector2DR\bworldPos\x12\x16\n" + + "\x06health\x18\x04 \x01(\x05R\x06health\"\xdf\x01\n" + + "\x1eCDOTAUserMsg_CombatLogBulkData\x12C\n" + + "\x0ecombat_entries\x18\x01 \x03(\v2\x1c.dota.CMsgDOTACombatLogEntryR\rcombatEntries\x12\x1c\n" + + "\ttimestamp\x18\x02 \x01(\x02R\ttimestamp\x12\x1a\n" + + "\bduration\x18\x03 \x01(\x02R\bduration\x12\x1b\n" + + "\tplayer_id\x18\x04 \x01(\x05R\bplayerId\x12!\n" + + "\frequest_time\x18\x05 \x01(\x02R\vrequestTime\"v\n" + + "%CDOTAUserMsg_ProjectileParticleCPData\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12(\n" + + "\x06vector\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x06vector\"\x92\x01\n" + + ")CDOTAUserMsg_UpdateLinearProjectileCPData\x12\x16\n" + + "\x06handle\x18\x01 \x01(\x05R\x06handle\x12#\n" + + "\rcontrol_point\x18\x02 \x01(\x05R\fcontrolPoint\x12(\n" + + "\x06vector\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x06vector\"\xef\x02\n" + + "\x1cCDOTAUserMsg_MiniKillCamInfo\x12I\n" + + "\tattackers\x18\x01 \x03(\v2+.dota.CDOTAUserMsg_MiniKillCamInfo.AttackerR\tattackers\x1a\x83\x02\n" + + "\bAttacker\x12\x1a\n" + + "\battacker\x18\x01 \x01(\rR\battacker\x12!\n" + + "\ftotal_damage\x18\x02 \x01(\x05R\vtotalDamage\x12Q\n" + + "\tabilities\x18\x03 \x03(\v23.dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.AbilityR\tabilities\x12#\n" + + "\rattacker_name\x18\x04 \x01(\tR\fattackerName\x1a@\n" + + "\aAbility\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12\x16\n" + + "\x06damage\x18\x02 \x01(\x05R\x06damage\"Q\n" + + "\x1dCDOTAUserMsg_GlobalLightColor\x12\x14\n" + + "\x05color\x18\x01 \x01(\rR\x05color\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\"o\n" + + "!CDOTAUserMsg_GlobalLightDirection\x12.\n" + + "\tdirection\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\tdirection\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\"z\n" + + "\x19CDOTAUserMsg_LocationPing\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12@\n" + + "\rlocation_ping\x18\x02 \x01(\v2\x1b.dota.CDOTAMsg_LocationPingR\flocationPing\"\xcd\x01\n" + + "\x1dCDOTAUserMsg_PingConfirmation\x12>\n" + + "\x1cplayer_id_of_original_pinger\x18\x01 \x01(\x05R\x18playerIdOfOriginalPinger\x12!\n" + + "\fentity_index\x18\x02 \x01(\rR\ventityIndex\x12\x1b\n" + + "\ticon_type\x18\x03 \x01(\rR\biconType\x12,\n" + + "\blocation\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\blocation\"n\n" + + "\x16CDOTAUserMsg_ItemAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x127\n" + + "\n" + + "item_alert\x18\x02 \x01(\v2\x18.dota.CDOTAMsg_ItemAlertR\titemAlert\"\xbb\x02\n" + + "\x1bCDOTAUserMsg_EnemyItemAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12&\n" + + "\x0fitem_ability_id\x18\x03 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\trune_type\x18\x04 \x01(\x05R\bruneType\x12\x1b\n" + + "\tentity_id\x18\x05 \x01(\x05R\bentityId\x12\x1d\n" + + "\n" + + "item_level\x18\x06 \x01(\x05R\titemLevel\x12'\n" + + "\x0fprimary_charges\x18\a \x01(\x05R\x0eprimaryCharges\x12+\n" + + "\x11secondary_charges\x18\b \x01(\x05R\x10secondaryCharges\"\xec\x01\n" + + "\x1aCDOTAUserMsg_ModifierAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1d\n" + + "\n" + + "class_name\x18\x02 \x01(\tR\tclassName\x12\x1f\n" + + "\vstack_count\x18\x03 \x01(\rR\n" + + "stackCount\x12\x1b\n" + + "\tis_debuff\x18\x04 \x01(\bR\bisDebuff\x12'\n" + + "\x0ftarget_entindex\x18\x05 \x01(\x05R\x0etargetEntindex\x12+\n" + + "\x11seconds_remaining\x18\x06 \x01(\x02R\x10secondsRemaining\"\x88\x01\n" + + "\x18CDOTAUserMsg_HPManaAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\x12&\n" + + "\x0fshow_raw_values\x18\x03 \x01(\bR\rshowRawValues\"\x98\x02\n" + + "\x1dCDOTAUserMsg_NeutralCampAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12)\n" + + "\x10spawner_entindex\x18\x02 \x01(\x05R\x0fspawnerEntindex\x12#\n" + + "\runit_entindex\x18\x03 \x01(\x05R\funitEntindex\x12\x1f\n" + + "\vstack_count\x18\x04 \x01(\x05R\n" + + "stackCount\x12\x1b\n" + + "\tcamp_type\x18\x05 \x01(\x05R\bcampType\x12#\n" + + "\rstack_request\x18\x06 \x01(\bR\fstackRequest\x12'\n" + + "\x0fstack_intention\x18\a \x01(\bR\x0estackIntention\"R\n" + + "\x17CDOTAUserMsg_GlyphAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1a\n" + + "\bnegative\x18\x02 \x01(\bR\bnegative\"R\n" + + "\x17CDOTAUserMsg_RadarAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1a\n" + + "\bnegative\x18\x02 \x01(\bR\bnegative\"S\n" + + "\x18CDOTAUserMsg_RoshanTimer\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1a\n" + + "\bnegative\x18\x02 \x01(\bR\bnegative\"V\n" + + "\x1bCDOTAUserMsg_TormentorTimer\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1a\n" + + "\bnegative\x18\x02 \x01(\bR\bnegative\"\xbe\x01\n" + + "\x1eCDOTAUserMsg_WillPurchaseAlert\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\tplayer_id\x18\x02 \x01(\x05R\bplayerId\x12%\n" + + "\x0egold_remaining\x18\x03 \x01(\rR\rgoldRemaining\x120\n" + + "\x14suggestion_player_id\x18\x04 \x01(\x05R\x12suggestionPlayerId\"\xa0\x01\n" + + "\x1fCDOTAUserMsg_EmptyTeleportAlert\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12)\n" + + "\x10cooldown_seconds\x18\x03 \x01(\x05R\x0fcooldownSeconds\"\x98\x01\n" + + "#CDOTAUserMsg_MarsArenaOfBloodAttack\x12%\n" + + "\x0esource_ehandle\x18\x01 \x01(\rR\rsourceEhandle\x12%\n" + + "\x0etarget_ehandle\x18\x02 \x01(\rR\rtargetEhandle\x12#\n" + + "\rwarrior_index\x18\x03 \x01(\x05R\fwarriorIndex\"=\n" + + "\x1eCDOTAUserMsg_BuyBackStateAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"\xd5\x01\n" + + "\x1aCDOTAUserMsg_QuickBuyAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12&\n" + + "\x0fitem_ability_id\x18\x02 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\tgold_cost\x18\x03 \x01(\x05R\bgoldCost\x122\n" + + "\x15item_cooldown_seconds\x18\x04 \x01(\x05R\x13itemCooldownSeconds\x12!\n" + + "\fshow_buyback\x18\x05 \x01(\bR\vshowBuyback\"\x8a\x03\n" + + "\x1fCDOTAUserMsg_CourierKilledAlert\x12\x12\n" + + "\x04team\x18\x01 \x01(\rR\x04team\x12\x1d\n" + + "\n" + + "gold_value\x18\x02 \x01(\rR\tgoldValue\x12#\n" + + "\rentity_handle\x18\x03 \x01(\rR\fentityHandle\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\x05R\ttimestamp\x12M\n" + + "\n" + + "lost_items\x18\x05 \x03(\v2..dota.CDOTAUserMsg_CourierKilledAlert.LostItemR\tlostItems\x12(\n" + + "\x10killer_player_id\x18\x06 \x01(\x05R\x0ekillerPlayerId\x12(\n" + + "\x10owning_player_id\x18\a \x01(\x05R\x0eowningPlayerId\x1aN\n" + + "\bLostItem\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\"\xc9\x01\n" + + "\x19CDOTAUserMsg_MinimapEvent\x12\x1d\n" + + "\n" + + "event_type\x18\x01 \x01(\x05R\teventType\x12#\n" + + "\rentity_handle\x18\x02 \x01(\rR\fentityHandle\x12\f\n" + + "\x01x\x18\x03 \x01(\x05R\x01x\x12\f\n" + + "\x01y\x18\x04 \x01(\x05R\x01y\x12\x1a\n" + + "\bduration\x18\x05 \x01(\x05R\bduration\x120\n" + + "\x14target_entity_handle\x18\x06 \x01(\rR\x12targetEntityHandle\"e\n" + + "\x14CDOTAUserMsg_MapLine\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x120\n" + + "\amapline\x18\x02 \x01(\v2\x16.dota.CDOTAMsg_MapLineR\amapline\"\xaa\x01\n" + + "\x1eCDOTAUserMsg_MinimapDebugPoint\x12,\n" + + "\blocation\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\blocation\x12\x14\n" + + "\x05color\x18\x02 \x01(\rR\x05color\x12\x12\n" + + "\x04size\x18\x03 \x01(\x05R\x04size\x12\x1a\n" + + "\bduration\x18\x04 \x01(\x02R\bduration\x12\x14\n" + + "\x05index\x18\x05 \x01(\x05R\x05index\"\x93\x04\n" + + "#CDOTAUserMsg_CreateLinearProjectile\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12.\n" + + "\bvelocity\x18\x02 \x01(\v2\x12.dota.CMsgVector2DR\bvelocity\x12\x1a\n" + + "\bentindex\x18\x04 \x01(\x05R\bentindex\x12%\n" + + "\x0eparticle_index\x18\x05 \x01(\x04R\rparticleIndex\x12\x16\n" + + "\x06handle\x18\x06 \x01(\x05R\x06handle\x126\n" + + "\facceleration\x18\a \x01(\v2\x12.dota.CMsgVector2DR\facceleration\x12\x1b\n" + + "\tmax_speed\x18\b \x01(\x02R\bmaxSpeed\x12\x1d\n" + + "\n" + + "fow_radius\x18\t \x01(\x02R\tfowRadius\x12*\n" + + "\x11sticky_fow_reveal\x18\n" + + " \x01(\bR\x0fstickyFowReveal\x12\x1a\n" + + "\bdistance\x18\v \x01(\x02R\bdistance\x12$\n" + + "\rcolorgemcolor\x18\f \x01(\aR\rcolorgemcolor\x12U\n" + + "\x10particle_cp_data\x18\r \x03(\v2+.dota.CDOTAUserMsg_ProjectileParticleCPDataR\x0eparticleCpData\">\n" + + "$CDOTAUserMsg_DestroyLinearProjectile\x12\x16\n" + + "\x06handle\x18\x01 \x01(\x05R\x06handle\"f\n" + + "%CDOTAUserMsg_DodgeTrackingProjectiles\x12\x1a\n" + + "\bentindex\x18\x01 \x02(\x05R\bentindex\x12!\n" + + "\fattacks_only\x18\x02 \x01(\bR\vattacksOnly\"\x81\x01\n" + + "!CDOTAUserMsg_SpectatorPlayerClick\x12\x1a\n" + + "\bentindex\x18\x01 \x02(\x05R\bentindex\x12\x1d\n" + + "\n" + + "order_type\x18\x02 \x01(\x05R\torderType\x12!\n" + + "\ftarget_index\x18\x03 \x01(\x05R\vtargetIndex\"\x80\x03\n" + + "&CDOTAUserMsg_SpectatorPlayerUnitOrders\x12\x1a\n" + + "\bentindex\x18\x01 \x01(\x05R\bentindex\x12\x1d\n" + + "\n" + + "order_type\x18\x02 \x01(\x05R\torderType\x12\x14\n" + + "\x05units\x18\x03 \x03(\x05R\x05units\x12!\n" + + "\ftarget_index\x18\x04 \x01(\x05R\vtargetIndex\x12\x1d\n" + + "\n" + + "ability_id\x18\x05 \x01(\x05R\tabilityId\x12,\n" + + "\bposition\x18\x06 \x01(\v2\x10.dota.CMsgVectorR\bposition\x12\x14\n" + + "\x05queue\x18\a \x01(\bR\x05queue\x12'\n" + + "\x0fsequence_number\x18\b \x01(\x05R\x0esequenceNumber\x12\x14\n" + + "\x05flags\x18\t \x01(\rR\x05flags\x12,\n" + + "\x12last_order_latency\x18\n" + + " \x01(\rR\x10lastOrderLatency\x12\x12\n" + + "\x04ping\x18\v \x01(\rR\x04ping\"\x9e\x01\n" + + "\x1dCDOTAUserMsg_NevermoreRequiem\x12#\n" + + "\rentity_handle\x18\x01 \x01(\rR\fentityHandle\x12\x14\n" + + "\x05lines\x18\x02 \x01(\x05R\x05lines\x12(\n" + + "\x06origin\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x18\n" + + "\areverse\x18\x04 \x01(\bR\areverse\"`\n" + + "\x1bCDOTAUserMsg_InvalidCommand\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\x12'\n" + + "\x0fsequence_number\x18\x02 \x01(\x05R\x0esequenceNumber\"[\n" + + "\x15CDOTAUserMsg_HudError\x12\x19\n" + + "\border_id\x18\x01 \x01(\x05R\aorderId\x12'\n" + + "\x0fsequence_number\x18\x02 \x01(\x05R\x0esequenceNumber\"\x88\x01\n" + + "\x1bCDOTAUserMsg_SharedCooldown\x12\x1a\n" + + "\bentindex\x18\x01 \x01(\x05R\bentindex\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n" + + "\bcooldown\x18\x03 \x01(\x02R\bcooldown\x12\x1d\n" + + "\n" + + "name_index\x18\x04 \x01(\x05R\tnameIndex\"5\n" + + "\x1fCDOTAUserMsg_SetNextAutobuyItem\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\"x\n" + + "\x1bCDOTAUserMsg_HalloweenDrops\x12\x1b\n" + + "\titem_defs\x18\x01 \x03(\rR\bitemDefs\x12\x1d\n" + + "\n" + + "player_ids\x18\x02 \x03(\x05R\tplayerIds\x12\x1d\n" + + "\n" + + "prize_list\x18\x03 \x01(\rR\tprizeList\"Q\n" + + "%CDOTAUserMsg_CourierLeftFountainAlert\x12(\n" + + "\x10owning_player_id\x18\x01 \x01(\x05R\x0eowningPlayerId\"\xaf\x03\n" + + "\x1cCDOTAResponseQuerySerialized\x12=\n" + + "\x05facts\x18\x01 \x03(\v2'.dota.CDOTAResponseQuerySerialized.FactR\x05facts\x1a\xcf\x02\n" + + "\x04Fact\x12\x10\n" + + "\x03key\x18\x01 \x02(\x05R\x03key\x12K\n" + + "\avaltype\x18\x02 \x02(\x0e21.dota.CDOTAResponseQuerySerialized.Fact.ValueTypeR\avaltype\x12\x1f\n" + + "\vval_numeric\x18\x03 \x01(\x02R\n" + + "valNumeric\x12\x1d\n" + + "\n" + + "val_string\x18\x04 \x01(\tR\tvalString\x122\n" + + "\x15val_stringtable_index\x18\x05 \x01(\x05R\x13valStringtableIndex\x12&\n" + + "\x0fval_int_numeric\x18\x06 \x01(\x11R\rvalIntNumeric\"L\n" + + "\tValueType\x12\v\n" + + "\aNUMERIC\x10\x01\x12\n" + + "\n" + + "\x06STRING\x10\x02\x12\x15\n" + + "\x11STRINGTABLE_INDEX\x10\x03\x12\x0f\n" + + "\vINT_NUMERIC\x10\x04\"\xd2\x01\n" + + "\x18CDOTASpeechMatchOnClient\x12%\n" + + "\x0espeech_concept\x18\x01 \x01(\x05R\rspeechConcept\x12%\n" + + "\x0erecipient_type\x18\x02 \x01(\x05R\rrecipientType\x12H\n" + + "\rresponsequery\x18\x03 \x01(\v2\".dota.CDOTAResponseQuerySerializedR\rresponsequery\x12\x1e\n" + + "\n" + + "randomseed\x18\x04 \x01(\x0fR\n" + + "randomseed\"\xe5\n" + + "\n" + + "\x16CDOTAUserMsg_UnitEvent\x124\n" + + "\bmsg_type\x18\x01 \x02(\x0e2\x19.dota.EDotaEntityMessagesR\amsgType\x12!\n" + + "\fentity_index\x18\x02 \x02(\x05R\ventityIndex\x12;\n" + + "\x06speech\x18\x03 \x01(\v2#.dota.CDOTAUserMsg_UnitEvent.SpeechR\x06speech\x12H\n" + + "\vspeech_mute\x18\x04 \x01(\v2'.dota.CDOTAUserMsg_UnitEvent.SpeechMuteR\n" + + "speechMute\x12H\n" + + "\vadd_gesture\x18\x05 \x01(\v2'.dota.CDOTAUserMsg_UnitEvent.AddGestureR\n" + + "addGesture\x12Q\n" + + "\x0eremove_gesture\x18\x06 \x01(\v2*.dota.CDOTAUserMsg_UnitEvent.RemoveGestureR\rremoveGesture\x12K\n" + + "\fblood_impact\x18\a \x01(\v2(.dota.CDOTAUserMsg_UnitEvent.BloodImpactR\vbloodImpact\x12K\n" + + "\ffade_gesture\x18\b \x01(\v2(.dota.CDOTAUserMsg_UnitEvent.FadeGestureR\vfadeGesture\x12S\n" + + "\x16speech_match_on_client\x18\t \x01(\v2\x1e.dota.CDOTASpeechMatchOnClientR\x13speechMatchOnClient\x1a6\n" + + "\bInterval\x12\x14\n" + + "\x05start\x18\x01 \x01(\x02R\x05start\x12\x14\n" + + "\x05range\x18\x02 \x01(\x02R\x05range\x1a\x8c\x02\n" + + "\x06Speech\x12%\n" + + "\x0espeech_concept\x18\x01 \x01(\x05R\rspeechConcept\x12\x1a\n" + + "\bresponse\x18\x02 \x01(\tR\bresponse\x12%\n" + + "\x0erecipient_type\x18\x03 \x01(\x05R\rrecipientType\x12\x1a\n" + + "\bmuteable\x18\x05 \x01(\bR\bmuteable\x12A\n" + + "\bpredelay\x18\x06 \x01(\v2%.dota.CDOTAUserMsg_UnitEvent.IntervalR\bpredelay\x12\x14\n" + + "\x05flags\x18\a \x01(\rR\x05flags\x12#\n" + + "\rresponse_type\x18\b \x01(\x05R\fresponseType\x1a\"\n" + + "\n" + + "SpeechMute\x12\x14\n" + + "\x05delay\x18\x01 \x01(\x02R\x05delay\x1a\xc0\x01\n" + + "\n" + + "AddGesture\x12\x1a\n" + + "\bactivity\x18\x01 \x01(\x05R\bactivity\x12\x12\n" + + "\x04slot\x18\x02 \x01(\x05R\x04slot\x12\x17\n" + + "\afade_in\x18\x03 \x01(\x02R\x06fadeIn\x12\x19\n" + + "\bfade_out\x18\x04 \x01(\x02R\afadeOut\x12#\n" + + "\rplayback_rate\x18\x05 \x01(\x02R\fplaybackRate\x12)\n" + + "\x10sequence_variant\x18\x06 \x01(\x05R\x0fsequenceVariant\x1a+\n" + + "\rRemoveGesture\x12\x1a\n" + + "\bactivity\x18\x01 \x01(\x05R\bactivity\x1aY\n" + + "\vBloodImpact\x12\x14\n" + + "\x05scale\x18\x01 \x01(\x05R\x05scale\x12\x19\n" + + "\bx_normal\x18\x02 \x01(\x05R\axNormal\x12\x19\n" + + "\by_normal\x18\x03 \x01(\x05R\ayNormal\x1a)\n" + + "\vFadeGesture\x12\x1a\n" + + "\bactivity\x18\x01 \x01(\x05R\bactivity\"g\n" + + "\x1aCDOTAUserMsg_ItemPurchased\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\x12!\n" + + "\ffrom_combine\x18\x02 \x01(\bR\vfromCombine\"?\n" + + "\x15CDOTAUserMsg_ItemSold\x12&\n" + + "\x0fitem_ability_id\x18\x01 \x01(\x05R\ritemAbilityId\"\x94\x01\n" + + "\x16CDOTAUserMsg_ItemFound\x12\x16\n" + + "\x06player\x18\x01 \x01(\x05R\x06player\x12\x18\n" + + "\aquality\x18\x02 \x01(\x05R\aquality\x12\x16\n" + + "\x06rarity\x18\x03 \x01(\x05R\x06rarity\x12\x16\n" + + "\x06method\x18\x04 \x01(\x05R\x06method\x12\x18\n" + + "\aitemdef\x18\x05 \x01(\rR\aitemdef\"\x85\x02\n" + + "\x1aCDOTAUserMsg_OverheadEvent\x12<\n" + + "\fmessage_type\x18\x01 \x02(\x0e2\x19.dota.DOTA_OVERHEAD_ALERTR\vmessageType\x12\x14\n" + + "\x05value\x18\x02 \x01(\x05R\x05value\x124\n" + + "\x16target_player_entindex\x18\x03 \x01(\x05R\x14targetPlayerEntindex\x12'\n" + + "\x0ftarget_entindex\x18\x04 \x01(\x05R\x0etargetEntindex\x124\n" + + "\x16source_player_entindex\x18\x05 \x01(\x05R\x14sourcePlayerEntindex\"N\n" + + "\x1cCDOTAUserMsg_TutorialTipInfo\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n" + + "\bprogress\x18\x02 \x01(\x05R\bprogress\"}\n" + + "\x1bCDOTAUserMsg_TutorialFinish\x12\x18\n" + + "\aheading\x18\x01 \x01(\tR\aheading\x12\x16\n" + + "\x06emblem\x18\x02 \x01(\tR\x06emblem\x12\x12\n" + + "\x04body\x18\x03 \x01(\tR\x04body\x12\x18\n" + + "\asuccess\x18\x04 \x01(\bR\asuccess\"&\n" + + "$CDOTAUserMsg_TutorialMinimapPosition\"}\n" + + "\x1fCDOTAUserMsg_SendGenericToolTip\x12\x14\n" + + "\x05title\x18\x01 \x01(\tR\x05title\x12\x12\n" + + "\x04text\x18\x02 \x01(\tR\x04text\x12\x1a\n" + + "\bentindex\x18\x03 \x01(\x05R\bentindex\x12\x14\n" + + "\x05close\x18\x04 \x01(\bR\x05close\"m\n" + + "\x16CDOTAUserMsg_WorldLine\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x126\n" + + "\tworldline\x18\x02 \x01(\v2\x18.dota.CDOTAMsg_WorldLineR\tworldline\"\xc1\x01\n" + + "\x16CDOTAUserMsg_ChatWheel\x12&\n" + + "\x0fchat_message_id\x18\x01 \x01(\rR\rchatMessageId\x12\x1b\n" + + "\tplayer_id\x18\x02 \x01(\x05R\bplayerId\x12\x1d\n" + + "\n" + + "account_id\x18\x03 \x01(\rR\taccountId\x12\"\n" + + "\rparam_hero_id\x18\x04 \x01(\x05R\vparamHeroId\x12\x1f\n" + + "\vemoticon_id\x18\x05 \x01(\rR\n" + + "emoticonId\"\x80\x01\n" + + "\x1dCDOTAUserMsg_ReceivedXmasGift\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1b\n" + + "\titem_name\x18\x02 \x01(\tR\bitemName\x12%\n" + + "\x0einventory_slot\x18\x03 \x01(\x05R\rinventorySlot\"\xf7\x01\n" + + "\x17CDOTAUserMsg_ShowSurvey\x12\x1b\n" + + "\tsurvey_id\x18\x01 \x01(\x05R\bsurveyId\x12\x19\n" + + "\bmatch_id\x18\x02 \x01(\x04R\amatchId\x12%\n" + + "\x0eresponse_style\x18\x03 \x01(\tR\rresponseStyle\x12(\n" + + "\x10teammate_hero_id\x18\x04 \x01(\x05R\x0eteammateHeroId\x12#\n" + + "\rteammate_name\x18\x05 \x01(\tR\fteammateName\x12.\n" + + "\x13teammate_account_id\x18\x06 \x01(\rR\x11teammateAccountId\"?\n" + + " CDOTAUserMsg_UpdateSharedContent\x12\x1b\n" + + "\tslot_type\x18\x01 \x01(\x05R\bslotType\"!\n" + + "\x1fCDOTAUserMsg_TutorialRequestExp\"8\n" + + "\x19CDOTAUserMsg_TutorialFade\x12\x1b\n" + + "\ttgt_alpha\x18\x01 \x01(\x05R\btgtAlpha\"\xa1\x01\n" + + " CDOTAUserMsg_TutorialPingMinimap\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x13\n" + + "\x05pos_x\x18\x02 \x01(\x02R\x04posX\x12\x13\n" + + "\x05pos_y\x18\x03 \x01(\x02R\x04posY\x12\x13\n" + + "\x05pos_z\x18\x04 \x01(\x02R\x04posZ\x12!\n" + + "\fentity_index\x18\x05 \x01(\x05R\ventityIndex\":\n" + + "\"CDOTAUserMsg_GamerulesStateChanged\x12\x14\n" + + "\x05state\x18\x01 \x01(\rR\x05state\"Y\n" + + "\x1dCDOTAUserMsg_AddQuestLogEntry\x12\x19\n" + + "\bnpc_name\x18\x01 \x01(\tR\anpcName\x12\x1d\n" + + "\n" + + "npc_dialog\x18\x02 \x01(\tR\tnpcDialog\"u\n" + + "\x1aCDOTAUserMsg_SendStatPopup\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12:\n" + + "\tstatpopup\x18\x02 \x01(\v2\x1c.dota.CDOTAMsg_SendStatPopupR\tstatpopup\"n\n" + + "!CDOTAUserMsg_DismissAllStatPopups\x12I\n" + + "\rdismissallmsg\x18\x01 \x01(\v2#.dota.CDOTAMsg_DismissAllStatPopupsR\rdismissallmsg\"\xa3\x01\n" + + "%CDOTAUserMsg_SendRoshanSpectatorPhase\x12-\n" + + "\x05phase\x18\x01 \x01(\x0e2\x17.dota.DOTA_ROSHAN_PHASER\x05phase\x12(\n" + + "\x10phase_start_time\x18\x02 \x01(\x05R\x0ephaseStartTime\x12!\n" + + "\fphase_length\x18\x03 \x01(\x05R\vphaseLength\"X\n" + + "\x1cCDOTAUserMsg_SendRoshanPopup\x12\x1c\n" + + "\treclaimed\x18\x01 \x01(\bR\treclaimed\x12\x1a\n" + + "\bgametime\x18\x02 \x01(\x05R\bgametime\"j\n" + + "\x1aCDOTAUserMsg_SendFinalGold\x12#\n" + + "\rreliable_gold\x18\x01 \x03(\rR\freliableGold\x12'\n" + + "\x0funreliable_gold\x18\x02 \x03(\rR\x0eunreliableGold\"e\n" + + "\x16CDOTAUserMsg_CustomMsg\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\x12\x1b\n" + + "\tplayer_id\x18\x02 \x01(\x05R\bplayerId\x12\x14\n" + + "\x05value\x18\x03 \x01(\x05R\x05value\"p\n" + + "\x19CDOTAUserMsg_CoachHUDPing\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x126\n" + + "\bhud_ping\x18\x02 \x01(\v2\x1b.dota.CDOTAMsg_CoachHUDPingR\ahudPing\" \n" + + "\x1eCDOTAUserMsg_ClientLoadGridNav\"\x86\x06\n" + + "\x1aCDOTAUserMsg_TE_Projectile\x12\x16\n" + + "\x06source\x18\x01 \x01(\rR\x06source\x12\x16\n" + + "\x06target\x18\x02 \x01(\rR\x06target\x12\x1d\n" + + "\n" + + "move_speed\x18\x03 \x01(\x05R\tmoveSpeed\x12+\n" + + "\x11source_attachment\x18\x04 \x01(\x05R\x10sourceAttachment\x124\n" + + "\x16particle_system_handle\x18\x05 \x01(\x03R\x14particleSystemHandle\x12\x1c\n" + + "\tdodgeable\x18\x06 \x01(\bR\tdodgeable\x12\x1b\n" + + "\tis_attack\x18\a \x01(\bR\bisAttack\x12\x1f\n" + + "\vexpire_time\x18\t \x01(\x02R\n" + + "expireTime\x12$\n" + + "\rmaximpacttime\x18\n" + + " \x01(\x02R\rmaximpacttime\x12$\n" + + "\rcolorgemcolor\x18\v \x01(\aR\rcolorgemcolor\x12\x1f\n" + + "\vlaunch_tick\x18\f \x01(\x05R\n" + + "launchTick\x12\x16\n" + + "\x06handle\x18\r \x01(\x05R\x06handle\x12/\n" + + "\n" + + "target_loc\x18\x0e \x01(\v2\x10.dota.CMsgVectorR\ttargetLoc\x12U\n" + + "\x10particle_cp_data\x18\x0f \x03(\v2+.dota.CDOTAUserMsg_ProjectileParticleCPDataR\x0eparticleCpData\x12I\n" + + "!additional_particle_system_handle\x18\x10 \x01(\x03R\x1eadditionalParticleSystemHandle\x12.\n" + + "\x13original_move_speed\x18\x11 \x01(\x05R\x11originalMoveSpeed\x12\x18\n" + + "\aability\x18\x12 \x01(\rR\aability\x128\n" + + "\x18target_projectile_handle\x18\x13 \x01(\x05R\x16targetProjectileHandle\"\xc0\x05\n" + + "\x1dCDOTAUserMsg_TE_ProjectileLoc\x12/\n" + + "\n" + + "source_loc\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\tsourceLoc\x12\x16\n" + + "\x06target\x18\x02 \x01(\rR\x06target\x12\x1d\n" + + "\n" + + "move_speed\x18\x03 \x01(\x05R\tmoveSpeed\x124\n" + + "\x16particle_system_handle\x18\x04 \x01(\x03R\x14particleSystemHandle\x12\x1c\n" + + "\tdodgeable\x18\x05 \x01(\bR\tdodgeable\x12\x1b\n" + + "\tis_attack\x18\x06 \x01(\bR\bisAttack\x12\x1f\n" + + "\vexpire_time\x18\t \x01(\x02R\n" + + "expireTime\x12/\n" + + "\n" + + "target_loc\x18\n" + + " \x01(\v2\x10.dota.CMsgVectorR\ttargetLoc\x12$\n" + + "\rcolorgemcolor\x18\v \x01(\aR\rcolorgemcolor\x12\x1f\n" + + "\vlaunch_tick\x18\f \x01(\x05R\n" + + "launchTick\x12\x16\n" + + "\x06handle\x18\r \x01(\x05R\x06handle\x12\x16\n" + + "\x06source\x18\x0e \x01(\rR\x06source\x12+\n" + + "\x11source_attachment\x18\x0f \x01(\x05R\x10sourceAttachment\x12U\n" + + "\x10particle_cp_data\x18\x10 \x03(\v2+.dota.CDOTAUserMsg_ProjectileParticleCPDataR\x0eparticleCpData\x12I\n" + + "!additional_particle_system_handle\x18\x11 \x01(\x03R\x1eadditionalParticleSystemHandle\x12.\n" + + "\x13original_move_speed\x18\x12 \x01(\x05R\x11originalMoveSpeed\";\n" + + "!CDOTAUserMsg_TE_DestroyProjectile\x12\x16\n" + + "\x06handle\x18\x01 \x01(\x05R\x06handle\"\x83\x01\n" + + "\x1fCDOTAUserMsg_TE_DotaBloodImpact\x12\x16\n" + + "\x06entity\x18\x01 \x01(\rR\x06entity\x12\x14\n" + + "\x05scale\x18\x02 \x01(\x02R\x05scale\x12\x18\n" + + "\axnormal\x18\x03 \x01(\x02R\axnormal\x12\x18\n" + + "\aynormal\x18\x04 \x01(\x02R\aynormal\"\xda\x03\n" + + "\x18CDOTAUserMsg_AbilityPing\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1d\n" + + "\n" + + "ability_id\x18\x02 \x01(\x05R\tabilityId\x120\n" + + "\x04type\x18\x03 \x01(\x0e2\x1c.dota.DOTA_ABILITY_PING_TYPER\x04type\x12)\n" + + "\x10cooldown_seconds\x18\x04 \x01(\rR\x0fcooldownSeconds\x12\x14\n" + + "\x05level\x18\x05 \x01(\rR\x05level\x12\x18\n" + + "\apassive\x18\x06 \x01(\bR\apassive\x12\x1f\n" + + "\vmana_needed\x18\a \x01(\rR\n" + + "manaNeeded\x12\x1b\n" + + "\tentity_id\x18\b \x01(\rR\bentityId\x12'\n" + + "\x0fprimary_charges\x18\t \x01(\x05R\x0eprimaryCharges\x12+\n" + + "\x11secondary_charges\x18\n" + + " \x01(\x05R\x10secondaryCharges\x12\x1b\n" + + "\tctrl_held\x18\f \x01(\bR\bctrlHeld\x12!\n" + + "\freclaim_time\x18\r \x01(\x02R\vreclaimTime\x12!\n" + + "\fowner_entity\x18\x0e \x01(\x05R\vownerEntity\"\x88\x02\n" + + "\x1dCDOTAUserMsg_TE_UnitAnimation\x12\x16\n" + + "\x06entity\x18\x01 \x01(\rR\x06entity\x12)\n" + + "\x10sequence_variant\x18\x02 \x01(\x05R\x0fsequenceVariant\x12\"\n" + + "\fplaybackrate\x18\x03 \x01(\x02R\fplaybackrate\x12\x1c\n" + + "\tcastpoint\x18\x04 \x01(\x02R\tcastpoint\x12\x12\n" + + "\x04type\x18\x05 \x01(\x05R\x04type\x12\x1a\n" + + "\bactivity\x18\x06 \x01(\x05R\bactivity\x122\n" + + "\x15lag_compensation_time\x18\a \x01(\x02R\x13lagCompensationTime\"N\n" + + " CDOTAUserMsg_TE_UnitAnimationEnd\x12\x16\n" + + "\x06entity\x18\x01 \x01(\rR\x06entity\x12\x12\n" + + "\x04snap\x18\x02 \x01(\bR\x04snap\"\xcf\x01\n" + + "\x1dCDOTAUserMsg_ShowGenericPopup\x12\x16\n" + + "\x06header\x18\x01 \x02(\tR\x06header\x12\x12\n" + + "\x04body\x18\x02 \x02(\tR\x04body\x12\x16\n" + + "\x06param1\x18\x03 \x01(\tR\x06param1\x12\x16\n" + + "\x06param2\x18\x04 \x01(\tR\x06param2\x12\x1f\n" + + "\vtint_screen\x18\x05 \x01(\bR\n" + + "tintScreen\x121\n" + + "\x15show_no_other_dialogs\x18\x06 \x01(\bR\x12showNoOtherDialogs\"\x87\x01\n" + + "\x16CDOTAUserMsg_VoteStart\x12\x14\n" + + "\x05title\x18\x01 \x01(\tR\x05title\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12!\n" + + "\fchoice_count\x18\x03 \x01(\x05R\vchoiceCount\x12\x18\n" + + "\achoices\x18\x04 \x03(\tR\achoices\">\n" + + "\x17CDOTAUserMsg_VoteUpdate\x12#\n" + + "\rchoice_counts\x18\x01 \x03(\x05R\fchoiceCounts\"?\n" + + "\x14CDOTAUserMsg_VoteEnd\x12'\n" + + "\x0fselected_choice\x18\x01 \x01(\x05R\x0eselectedChoice\"\xc8\x01\n" + + "\x1fCDOTAUserMsg_BoosterStatePlayer\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x14\n" + + "\x05bonus\x18\x02 \x01(\x02R\x05bonus\x12\x1f\n" + + "\vevent_bonus\x18\x03 \x01(\x02R\n" + + "eventBonus\x12\"\n" + + "\rbonus_item_id\x18\x04 \x01(\rR\vbonusItemId\x12-\n" + + "\x13event_bonus_item_id\x18\x05 \x01(\rR\x10eventBonusItemId\"k\n" + + "\x19CDOTAUserMsg_BoosterState\x12N\n" + + "\x0fboosted_players\x18\x01 \x03(\v2%.dota.CDOTAUserMsg_BoosterStatePlayerR\x0eboostedPlayers\"|\n" + + "\x19CDOTAUserMsg_AbilitySteal\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1d\n" + + "\n" + + "ability_id\x18\x02 \x01(\x05R\tabilityId\x12#\n" + + "\rability_level\x18\x03 \x01(\rR\fabilityLevel\"\x8b\x01\n" + + "\x1cCDOTAUserMsg_StatsHeroLookup\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x1b\n" + + "\thero_name\x18\x03 \x01(\tR\bheroName\x12\x18\n" + + "\apersona\x18\x04 \x01(\tR\apersona\"\xb4\x02\n" + + "\"CDOTAUserMsg_StatsHeroPositionInfo\x12)\n" + + "\x10average_position\x18\x01 \x01(\x02R\x0faveragePosition\x12`\n" + + "\x10position_details\x18\x02 \x03(\v25.dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPairR\x0fpositionDetails\x1a\x80\x01\n" + + "\fPositionPair\x12I\n" + + "\x11position_category\x18\x01 \x01(\x0e2\x1c.dota.DOTA_POSITION_CATEGORYR\x10positionCategory\x12%\n" + + "\x0eposition_count\x18\x02 \x01(\rR\rpositionCount\"\xd1\x04\n" + + "#CDOTAUserMsg_StatsHeroMinuteDetails\x12\x1b\n" + + "\tlast_hits\x18\x01 \x01(\rR\blastHits\x12\x1d\n" + + "\n" + + "hero_kills\x18\x02 \x01(\rR\theroKills\x12\x1f\n" + + "\vhero_damage\x18\x03 \x01(\rR\n" + + "heroDamage\x12!\n" + + "\ftower_damage\x18\x04 \x01(\rR\vtowerDamage\x12M\n" + + "\rposition_info\x18\x05 \x01(\v2(.dota.CDOTAUserMsg_StatsHeroPositionInfoR\fpositionInfo\x12\x19\n" + + "\btotal_xp\x18\x06 \x01(\rR\atotalXp\x12\x1b\n" + + "\tnet_worth\x18\a \x01(\rR\bnetWorth\x120\n" + + "\x14harvested_creep_gold\x18\b \x01(\rR\x12harvestedCreepGold\x12!\n" + + "\fclaimed_farm\x18\t \x01(\rR\vclaimedFarm\x12!\n" + + "\fwards_placed\x18\n" + + " \x01(\rR\vwardsPlaced\x12'\n" + + "\x0frunes_collected\x18\v \x01(\rR\x0erunesCollected\x12\x19\n" + + "\btps_used\x18\f \x01(\rR\atpsUsed\x12\x1d\n" + + "\n" + + "mana_spent\x18\r \x03(\rR\tmanaSpent\x12'\n" + + "\x0fdamage_absorbed\x18\x0e \x03(\rR\x0edamageAbsorbed\x12\x1f\n" + + "\vdamage_done\x18\x0f \x03(\rR\n" + + "damageDone\"\xc1\x05\n" + + "#CDOTAUserMsg_StatsTeamMinuteDetails\x12L\n" + + "\fplayer_stats\x18\x01 \x03(\v2).dota.CDOTAUserMsg_StatsHeroMinuteDetailsR\vplayerStats\x12\x1f\n" + + "\vtower_kills\x18\x02 \x01(\rR\n" + + "towerKills\x12#\n" + + "\rbarrack_kills\x18\x03 \x01(\rR\fbarrackKills\x129\n" + + "\x19available_lane_creep_gold\x18\x04 \x01(\rR\x16availableLaneCreepGold\x12,\n" + + "\x12balance_kill_value\x18\x05 \x01(\rR\x10balanceKillValue\x12.\n" + + "\x13balance_tower_value\x18\x06 \x01(\rR\x11balanceTowerValue\x124\n" + + "\x16balance_barracks_value\x18\a \x01(\rR\x14balanceBarracksValue\x12,\n" + + "\x12balance_gold_value\x18\b \x01(\rR\x10balanceGoldValue\x12(\n" + + "\x10balance_xp_value\x18\t \x01(\rR\x0ebalanceXpValue\x12h\n" + + "\x10lane_performance\x18\n" + + " \x03(\v2=.dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformanceR\x0flanePerformance\x1au\n" + + "\x13LocationPerformance\x12+\n" + + "\x11location_category\x18\x01 \x01(\rR\x10locationCategory\x12\x1b\n" + + "\tstat_type\x18\x02 \x01(\rR\bstatType\x12\x14\n" + + "\x05value\x18\x03 \x01(\rR\x05value\"\xfc\x01\n" + + "!CDOTAUserMsg_StatsPlayerKillShare\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12,\n" + + "\x12kill_share_percent\x18\x02 \x01(\x02R\x10killSharePercent\x12 \n" + + "\fplayer_loc_x\x18\x03 \x01(\x02R\n" + + "playerLocX\x12 \n" + + "\fplayer_loc_y\x18\x04 \x01(\x02R\n" + + "playerLocY\x12%\n" + + "\x0ehealth_percent\x18\x05 \x01(\x02R\rhealthPercent\x12!\n" + + "\fmana_percent\x18\x06 \x01(\x02R\vmanaPercent\"\x93\x02\n" + + "\x1dCDOTAUserMsg_StatsKillDetails\x12\x1b\n" + + "\tvictim_id\x18\x01 \x01(\x05R\bvictimId\x12H\n" + + "\vkill_shares\x18\x02 \x03(\v2'.dota.CDOTAUserMsg_StatsPlayerKillShareR\n" + + "killShares\x12$\n" + + "\x0edamage_to_kill\x18\x03 \x01(\rR\fdamageToKill\x12)\n" + + "\x10effective_health\x18\x04 \x01(\rR\x0feffectiveHealth\x12\x1d\n" + + "\n" + + "death_time\x18\x05 \x01(\x02R\tdeathTime\x12\x1b\n" + + "\tkiller_id\x18\x06 \x01(\x05R\bkillerId\"\xe5\a\n" + + "\x1eCDOTAUserMsg_StatsMatchDetails\x12C\n" + + "\vhero_lookup\x18\x01 \x03(\v2\".dota.CDOTAUserMsg_StatsHeroLookupR\n" + + "heroLookup\x12N\n" + + "\rradiant_stats\x18\x02 \x03(\v2).dota.CDOTAUserMsg_StatsTeamMinuteDetailsR\fradiantStats\x12H\n" + + "\n" + + "dire_stats\x18\x03 \x03(\v2).dota.CDOTAUserMsg_StatsTeamMinuteDetailsR\tdireStats\x12H\n" + + "\rradiant_kills\x18\x04 \x03(\v2#.dota.CDOTAUserMsg_StatsKillDetailsR\fradiantKills\x12B\n" + + "\n" + + "dire_kills\x18\x05 \x03(\v2#.dota.CDOTAUserMsg_StatsKillDetailsR\tdireKills\x12h\n" + + "\rfight_details\x18\x06 \x03(\v2C.dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetailsR\ffightDetails\x1a\x9a\x01\n" + + "\"CDOTAUserMsg_StatsFightTeamDetails\x12\"\n" + + "\fparticipants\x18\x01 \x03(\x05R\fparticipants\x12\x16\n" + + "\x06deaths\x18\x02 \x03(\x05R\x06deaths\x12\x1d\n" + + "\n" + + "gold_delta\x18\x03 \x01(\rR\tgoldDelta\x12\x19\n" + + "\bxp_delta\x18\x04 \x01(\rR\axpDelta\x1a\xce\x02\n" + + "\x1eCDOTAUserMsg_StatsFightDetails\x12\x1d\n" + + "\n" + + "start_time\x18\x01 \x01(\x02R\tstartTime\x12\x19\n" + + "\bend_time\x18\x02 \x01(\x02R\aendTime\x12{\n" + + "\x15radiant_fight_details\x18\x03 \x01(\v2G.dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetailsR\x13radiantFightDetails\x12u\n" + + "\x12dire_fight_details\x18\x04 \x01(\v2G.dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetailsR\x10direFightDetails\"F\n" + + "\x16CDOTAUserMsg_MiniTaunt\x12,\n" + + "\x12taunting_player_id\x18\x01 \x01(\x05R\x10tauntingPlayerId\"<\n" + + "\x19CDOTAUserMsg_SpeechBubble\x12\x1f\n" + + "\vdestroy_all\x18\x01 \x01(\bR\n" + + "destroyAll\"\x8b\x01\n" + + " CDOTAUserMsg_CustomHeaderMessage\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12\x18\n" + + "\amessage\x18\x03 \x01(\tR\amessage\x12\x14\n" + + "\x05value\x18\x04 \x01(\x05R\x05value\"\x85\x01\n" + + "\x13CMsgHeroAbilityStat\x120\n" + + "\tstat_type\x18\x01 \x01(\x0e2\x13.dota.EHeroStatTypeR\bstatType\x12\x1b\n" + + "\tint_value\x18\x02 \x01(\x05R\bintValue\x12\x1f\n" + + "\vfloat_value\x18\x03 \x01(\x02R\n" + + "floatValue\"\x86\x01\n" + + "\x1cCMsgCombatAnalyzerPlayerStat\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12G\n" + + "\x12hero_ability_stats\x18\x02 \x03(\v2\x19.dota.CMsgHeroAbilityStatR\x10heroAbilityStats\"{\n" + + "\x17CMsgCombatAnalyzerStats\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12E\n" + + "\fplayer_stats\x18\x02 \x03(\v2\".dota.CMsgCombatAnalyzerPlayerStatR\vplayerStats\"v\n" + + "\x16CDOTAUserMsg_BeastChat\x12\x12\n" + + "\x04team\x18\x01 \x01(\rR\x04team\x12\x16\n" + + "\x06format\x18\x02 \x01(\tR\x06format\x12\x18\n" + + "\amessage\x18\x03 \x01(\tR\amessage\x12\x16\n" + + "\x06target\x18\x04 \x01(\tR\x06target\"\x82\x01\n" + + "$CDOTAUserMsg_CustomHudElement_Create\x12\x1d\n" + + "\n" + + "element_id\x18\x01 \x01(\tR\telementId\x12'\n" + + "\x0flayout_filename\x18\x02 \x01(\tR\x0elayoutFilename\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\"\x80\x01\n" + + "$CDOTAUserMsg_CustomHudElement_Modify\x12\x1d\n" + + "\n" + + "element_id\x18\x01 \x01(\tR\telementId\x12%\n" + + "\x0emodify_visible\x18\x02 \x01(\bR\rmodifyVisible\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\"F\n" + + "%CDOTAUserMsg_CustomHudElement_Destroy\x12\x1d\n" + + "\n" + + "element_id\x18\x01 \x01(\tR\telementId\"W\n" + + "\"CDOTAUserMsg_CompendiumStatePlayer\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x14\n" + + "\x05level\x18\x02 \x01(\rR\x05level\"w\n" + + "\x1cCDOTAUserMsg_CompendiumState\x12W\n" + + "\x12compendium_players\x18\x01 \x03(\v2(.dota.CDOTAUserMsg_CompendiumStatePlayerR\x11compendiumPlayers\"\xc6\x02\n" + + "\x1eCDOTAUserMsg_ProjectionAbility\x12\x1d\n" + + "\n" + + "ability_id\x18\x01 \x01(\x05R\tabilityId\x12(\n" + + "\x10caster_ent_index\x18\x02 \x01(\x05R\x0ecasterEntIndex\x12\x1f\n" + + "\vcaster_team\x18\x03 \x01(\x05R\n" + + "casterTeam\x12\x1f\n" + + "\vchannel_end\x18\x04 \x01(\bR\n" + + "channelEnd\x12(\n" + + "\x06origin\x18\x05 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12*\n" + + "\x11track_caster_only\x18\x06 \x01(\bR\x0ftrackCasterOnly\x12\x19\n" + + "\bend_time\x18\a \x01(\x02R\aendTime\x12(\n" + + "\x10victim_ent_index\x18\b \x01(\x05R\x0evictimEntIndex\"e\n" + + "\x1cCDOTAUserMsg_ProjectionEvent\x121\n" + + "\bevent_id\x18\x01 \x01(\x0e2\x16.dota.EProjectionEventR\aeventId\x12\x12\n" + + "\x04team\x18\x02 \x01(\rR\x04team\"\\\n" + + "\x14CDOTAUserMsg_XPAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\"\xb1\x01\n" + + "\x1cCDOTAUserMsg_TalentTreeAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "ability_id\x18\x03 \x01(\x05R\tabilityId\x12\x12\n" + + "\x04slot\x18\x04 \x01(\x05R\x04slot\x12\x18\n" + + "\alearned\x18\x05 \x01(\bR\alearned\"\"\n" + + " CDOTAUserMsg_UpdateQuestProgress\"\x88\x02\n" + + "\x18CDOTAUserMsg_QuestStatus\x12\x1b\n" + + "\tplayer_id\x18\x01 \x02(\x05R\bplayerId\x12\x19\n" + + "\bquest_id\x18\x02 \x01(\rR\aquestId\x12!\n" + + "\fchallenge_id\x18\x03 \x01(\rR\vchallengeId\x12\x1a\n" + + "\bprogress\x18\x04 \x01(\rR\bprogress\x12\x12\n" + + "\x04goal\x18\x05 \x01(\rR\x04goal\x12\x14\n" + + "\x05query\x18\x06 \x01(\rR\x05query\x12#\n" + + "\rfail_gametime\x18\a \x01(\x02R\ffailGametime\x12&\n" + + "\x0fitem_ability_id\x18\b \x01(\x05R\ritemAbilityId\"\x81\x01\n" + + "\x1cCDOTAUserMsg_SuggestHeroPick\x12\x1b\n" + + "\tplayer_id\x18\x01 \x02(\x05R\bplayerId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12\x10\n" + + "\x03ban\x18\x03 \x01(\bR\x03ban\x12\x19\n" + + "\bfacet_id\x18\x04 \x01(\rR\afacetId\"X\n" + + "\x1cCDOTAUserMsg_SuggestHeroRole\x12\x1b\n" + + "\tplayer_id\x18\x01 \x02(\x05R\bplayerId\x12\x1b\n" + + "\thero_role\x18\x02 \x01(\tR\bheroRole\"\xe6\x01\n" + + "\x1fCDOTAUserMsg_KillcamDamageTaken\x12\x1b\n" + + "\tplayer_id\x18\x01 \x02(\x05R\bplayerId\x12!\n" + + "\fdamage_taken\x18\x02 \x01(\rR\vdamageTaken\x12\x1b\n" + + "\titem_type\x18\x03 \x01(\rR\bitemType\x12&\n" + + "\x0fitem_ability_id\x18\x04 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\thero_name\x18\x05 \x01(\tR\bheroName\x12!\n" + + "\fdamage_color\x18\x06 \x01(\tR\vdamageColor\"Q\n" + + "\x1eCDOTAUserMsg_SelectPenaltyGold\x12\x1b\n" + + "\tplayer_id\x18\x01 \x02(\x05R\bplayerId\x12\x12\n" + + "\x04cost\x18\x02 \x01(\x11R\x04cost\"\xab\x01\n" + + "\x1bCDOTAUserMsg_RollDiceResult\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12!\n" + + "\fchannel_type\x18\x02 \x01(\rR\vchannelType\x12\x19\n" + + "\broll_min\x18\x03 \x01(\rR\arollMin\x12\x19\n" + + "\broll_max\x18\x04 \x01(\rR\arollMax\x12\x16\n" + + "\x06result\x18\x05 \x01(\rR\x06result\"u\n" + + "\x1bCDOTAUserMsg_FlipCoinResult\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12!\n" + + "\fchannel_type\x18\x02 \x01(\rR\vchannelType\x12\x16\n" + + "\x06result\x18\x03 \x01(\bR\x06result\"F\n" + + "'CDOTAUserMessage_RequestItemSuggestions\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"e\n" + + "#CDOTAUserMessage_TeamCaptainChanged\x12\x12\n" + + "\x04team\x18\x01 \x01(\rR\x04team\x12*\n" + + "\x11captain_player_id\x18\x02 \x01(\x05R\x0fcaptainPlayerId\"n\n" + + "\x1eCDOTAUserMsg_ChatWheelCooldown\x12\x1d\n" + + "\n" + + "message_id\x18\x01 \x01(\rR\tmessageId\x12-\n" + + "\x12cooldown_remaining\x18\x02 \x01(\x02R\x11cooldownRemaining\"\xb8\x01\n" + + "\x1eCDOTAUserMsg_HeroRelicProgress\x12&\n" + + "\x0fhero_relic_type\x18\x01 \x01(\rR\rheroRelicType\x12\x14\n" + + "\x05value\x18\x02 \x01(\rR\x05value\x12\x18\n" + + "\aehandle\x18\x03 \x01(\rR\aehandle\x12\x19\n" + + "\bevent_id\x18\x04 \x01(\rR\aeventId\x12#\n" + + "\rvalue_display\x18\x05 \x01(\x02R\fvalueDisplay\"\xf6\x01\n" + + "'CDOTAUserMsg_AbilityDraftRequestAbility\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x120\n" + + "\x14requested_ability_id\x18\x02 \x01(\x05R\x12requestedAbilityId\x12 \n" + + "\fctrl_is_down\x18\x03 \x01(\bR\n" + + "ctrlIsDown\x12*\n" + + "\x11requested_hero_id\x18\x04 \x01(\x05R\x0frequestedHeroId\x12.\n" + + "\x13requested_facet_key\x18\x05 \x01(\x04R\x11requestedFacetKey\"\xc7\x01\n" + + "\x19CDOTAUserMsg_DamageReport\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12$\n" + + "\x0etarget_hero_id\x18\x02 \x01(\x05R\ftargetHeroId\x12$\n" + + "\x0esource_hero_id\x18\x03 \x01(\x05R\fsourceHeroId\x12#\n" + + "\rdamage_amount\x18\x04 \x01(\x05R\fdamageAmount\x12\x1c\n" + + "\tbroadcast\x18\x05 \x01(\bR\tbroadcast\"\xfb\x01\n" + + "\x19CDOTAUserMsg_SalutePlayer\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12\x1d\n" + + "\n" + + "tip_amount\x18\x03 \x01(\rR\ttipAmount\x12\x19\n" + + "\bevent_id\x18\x04 \x01(\rR\aeventId\x12(\n" + + "\x10custom_tip_style\x18\x05 \x01(\tR\x0ecustomTipStyle\x12&\n" + + "\x0fnum_recent_tips\x18\x06 \x01(\rR\rnumRecentTips\"\x9c\x01\n" + + "\x17CDOTAUserMsg_GiftPlayer\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12-\n" + + "\x13gift_item_def_index\x18\x03 \x01(\rR\x10giftItemDefIndex\"O\n" + + "\x15CDOTAUserMsg_TipAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x19\n" + + "\btip_text\x18\x02 \x01(\tR\atipText\"\x8e\x01\n" + + "\x1dCDOTAUserMsg_ReplaceQueryUnit\x12\x1b\n" + + "\tplayer_id\x18\x01 \x02(\x05R\bplayerId\x12'\n" + + "\x0fsource_entindex\x18\x02 \x01(\x05R\x0esourceEntindex\x12'\n" + + "\x0ftarget_entindex\x18\x03 \x01(\x05R\x0etargetEntindex\"z\n" + + "\x1aCDOTAUserMsg_ESArcanaCombo\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12\x1f\n" + + "\vcombo_count\x18\x02 \x01(\rR\n" + + "comboCount\x12!\n" + + "\farcana_level\x18\x03 \x01(\rR\varcanaLevel\"\x83\x01\n" + + "!CDOTAUserMsg_ESArcanaComboSummary\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12\x1f\n" + + "\vcombo_count\x18\x02 \x01(\rR\n" + + "comboCount\x12#\n" + + "\rdamage_amount\x18\x03 \x01(\rR\fdamageAmount\"\xaf\x01\n" + + "\x1aCDOTAUserMsg_OMArcanaCombo\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12)\n" + + "\x10multicast_amount\x18\x02 \x01(\rR\x0fmulticastAmount\x12!\n" + + "\farcana_level\x18\x03 \x01(\rR\varcanaLevel\x12)\n" + + "\x10multicast_chance\x18\x04 \x01(\rR\x0fmulticastChance\"\xb7\x01\n" + + "\x1eCDOTAUserMsg_HighFiveCompleted\x12\x1e\n" + + "\vplayer_id_1\x18\x01 \x01(\x05R\tplayerId1\x12\x1e\n" + + "\vplayer_id_2\x18\x02 \x01(\x05R\tplayerId2\x12*\n" + + "\x11special_high_five\x18\x03 \x01(\bR\x0fspecialHighFive\x12)\n" + + "\x10special_entindex\x18\x04 \x01(\x05R\x0fspecialEntindex\"?\n" + + " CDOTAUserMsg_HighFiveLeftHanging\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"\x8e\x01\n" + + "\x1aCDOTAUserMsg_ShovelUnearth\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x19\n" + + "\ball_chat\x18\x02 \x01(\bR\aallChat\x12\x1c\n" + + "\tlocstring\x18\x03 \x01(\tR\tlocstring\x12\x1a\n" + + "\bquantity\x18\x04 \x01(\rR\bquantity\"\xd1\x02\n" + + "\x19CDOTAUserMsg_AllStarEvent\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12!\n" + + "\fpoint_amount\x18\x03 \x01(\rR\vpointAmount\x12\x19\n" + + "\bevent_id\x18\x04 \x01(\rR\aeventId\x12P\n" + + "\rplayer_scores\x18\x05 \x03(\v2+.dota.CDOTAUserMsg_AllStarEvent.PlayerScoreR\fplayerScores\x1aP\n" + + "\vPlayerScore\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12$\n" + + "\x0escore_sans_kda\x18\x02 \x01(\rR\fscoreSansKda\"Q\n" + + "\x1fCDOTAUserMsg_QueuedOrderRemoved\x12.\n" + + "\x13unit_order_sequence\x18\x01 \x03(\rR\x11unitOrderSequence\"\xac\x02\n" + + "\x1bCDOTAUserMsg_DebugChallenge\x12%\n" + + "\x0echallenge_type\x18\x01 \x02(\rR\rchallengeType\x12,\n" + + "\x12challenge_query_id\x18\x02 \x02(\rR\x10challengeQueryId\x12\x19\n" + + "\bevent_id\x18\x03 \x02(\rR\aeventId\x12\x1f\n" + + "\vinstance_id\x18\x04 \x01(\rR\n" + + "instanceId\x12&\n" + + "\x0fchallenge_var_0\x18\x05 \x01(\rR\rchallengeVar0\x12&\n" + + "\x0fchallenge_var_1\x18\x06 \x01(\rR\rchallengeVar1\x12,\n" + + "\x12challenge_max_rank\x18\a \x01(\rR\x10challengeMaxRank\"\xb1\x02\n" + + "\x1dCDOTAUserMsg_FoundNeutralItem\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12&\n" + + "\x0fitem_ability_id\x18\x02 \x01(\x05R\ritemAbilityId\x12\x1b\n" + + "\titem_tier\x18\x03 \x01(\rR\bitemTier\x12&\n" + + "\x0ftier_item_count\x18\x04 \x01(\rR\rtierItemCount\x124\n" + + "\x16enhancement_ability_id\x18\x05 \x01(\x05R\x14enhancementAbilityId\x12+\n" + + "\x11enhancement_level\x18\x06 \x01(\x05R\x10enhancementLevel\x12#\n" + + "\rtrinket_level\x18\a \x01(\x05R\ftrinketLevel\"b\n" + + "\x1cCDOTAUserMsg_OutpostCaptured\x12)\n" + + "\x10outpost_entindex\x18\x01 \x01(\x05R\x0foutpostEntindex\x12\x17\n" + + "\ateam_id\x18\x02 \x01(\rR\x06teamId\"U\n" + + "\x1dCDOTAUserMsg_OutpostGrantedXP\x12\x17\n" + + "\ateam_id\x18\x01 \x01(\rR\x06teamId\x12\x1b\n" + + "\txp_amount\x18\x02 \x01(\rR\bxpAmount\"B\n" + + "\x1dCDOTAUserMsg_MoveCameraToUnit\x12!\n" + + "\funit_ehandle\x18\x01 \x01(\rR\vunitEhandle\"\xbf\x01\n" + + "\x1eCDOTAUserMsg_PauseMinigameData\x12I\n" + + "\tdata_bits\x18\x01 \x03(\v2,.dota.CDOTAUserMsg_PauseMinigameData.DataBitR\bdataBits\x1aR\n" + + "\aDataBit\x12\x14\n" + + "\x05index\x18\x01 \x01(\rR\x05index\x12\x12\n" + + "\x04data\x18\x02 \x01(\x05R\x04data\x12\x1d\n" + + "\n" + + "data_extra\x18\x03 \x01(\x03R\tdataExtra\"\xce\x02\n" + + "'CDOTAUserMsg_VersusScene_PlayerBehavior\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12@\n" + + "\bbehavior\x18\x02 \x01(\x0e2$.dota.EDOTAVersusScenePlayerBehaviorR\bbehavior\x12C\n" + + "\rplay_activity\x18\x03 \x01(\v2\x1e.dota.VersusScene_PlayActivityR\fplayActivity\x12:\n" + + "\n" + + "chat_wheel\x18\x04 \x01(\v2\x1b.dota.VersusScene_ChatWheelR\tchatWheel\x12C\n" + + "\rplayback_rate\x18\x05 \x01(\v2\x1e.dota.VersusScene_PlaybackRateR\fplaybackRate\"\xa5\x01\n" + + "\x1eCDOTAUserMsg_QoP_ArcanaSummary\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12!\n" + + "\farcana_level\x18\x02 \x01(\rR\varcanaLevel\x12\x1f\n" + + "\vplayers_hit\x18\x03 \x01(\rR\n" + + "playersHit\x12%\n" + + "\x0eplayers_killed\x18\x04 \x01(\rR\rplayersKilled\"`\n" + + "\x1eCDOTAUserMsg_HotPotato_Created\x12\x1e\n" + + "\vplayer_id_1\x18\x01 \x01(\x05R\tplayerId1\x12\x1e\n" + + "\vplayer_id_2\x18\x02 \x01(\x05R\tplayerId2\">\n" + + "\x1fCDOTAUserMsg_HotPotato_Exploded\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\"w\n" + + "\x1fCDOTAUserMsg_WK_Arcana_Progress\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12!\n" + + "\farcana_level\x18\x02 \x01(\rR\varcanaLevel\x12\x17\n" + + "\ahero_id\x18\x03 \x01(\x05R\x06heroId\"\x83\x05\n" + + "$CDOTAUserMsg_GuildChallenge_Progress\x12b\n" + + "\x0fplayer_progress\x18\x01 \x03(\v29.dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgressR\x0eplayerProgress\x12\x19\n" + + "\bguild_id\x18\x02 \x01(\rR\aguildId\x122\n" + + "\x15challenge_instance_id\x18\x03 \x01(\rR\x13challengeInstanceId\x12/\n" + + "\x13challenge_parameter\x18\x04 \x01(\rR\x12challengeParameter\x12`\n" + + "\x0echallenge_type\x18\x05 \x01(\x0e29.dota.CDOTAUserMsg_GuildChallenge_Progress.EChallengeTypeR\rchallengeType\x12=\n" + + "\x1bchallenge_progress_at_start\x18\a \x01(\rR\x18challengeProgressAtStart\x12\x1a\n" + + "\bcomplete\x18\b \x01(\bR\bcomplete\x1aI\n" + + "\x0ePlayerProgress\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1a\n" + + "\bprogress\x18\x06 \x01(\rR\bprogress\"o\n" + + "\x0eEChallengeType\x12\x1c\n" + + "\x18k_EChallengeType_Invalid\x10\x00\x12 \n" + + "\x1ck_EChallengeType_Cooperative\x10\x01\x12\x1d\n" + + "\x19k_EChallengeType_Contract\x10\x02\"\x8c\x02\n" + + "\x1dCDOTAUserMsg_WRArcanaProgress\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12%\n" + + "\x0etarget_ehandle\x18\x02 \x01(\rR\rtargetEhandle\x12#\n" + + "\rarrows_landed\x18\x03 \x01(\rR\farrowsLanded\x12!\n" + + "\fdamage_dealt\x18\x04 \x01(\rR\vdamageDealt\x12\x1b\n" + + "\ttarget_hp\x18\x05 \x01(\rR\btargetHp\x12\"\n" + + "\rtarget_max_hp\x18\x06 \x01(\rR\vtargetMaxHp\x12!\n" + + "\farcana_level\x18\a \x01(\rR\varcanaLevel\"\xa5\x02\n" + + "\x1cCDOTAUserMsg_WRArcanaSummary\x12\x18\n" + + "\aehandle\x18\x01 \x01(\rR\aehandle\x12%\n" + + "\x0etarget_ehandle\x18\x02 \x01(\rR\rtargetEhandle\x12#\n" + + "\rarrows_landed\x18\x03 \x01(\rR\farrowsLanded\x12!\n" + + "\fdamage_dealt\x18\x04 \x01(\rR\vdamageDealt\x12\x1b\n" + + "\ttarget_hp\x18\x05 \x01(\rR\btargetHp\x12\"\n" + + "\rtarget_max_hp\x18\x06 \x01(\rR\vtargetMaxHp\x12!\n" + + "\farcana_level\x18\a \x01(\rR\varcanaLevel\x12\x18\n" + + "\asuccess\x18\b \x01(\bR\asuccess\"\xbf\x01\n" + + "\x1fCDOTAUserMsg_EmptyItemSlotAlert\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12\x1d\n" + + "\n" + + "slot_index\x18\x03 \x01(\x05R\tslotIndex\x12)\n" + + "\x10cooldown_seconds\x18\x04 \x01(\x05R\x0fcooldownSeconds\"\xf8\x01\n" + + "\x1cCDOTAUserMsg_AghsStatusAlert\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12(\n" + + "\x10target_player_id\x18\x02 \x01(\x05R\x0etargetPlayerId\x12'\n" + + "\x0ftarget_entindex\x18\x03 \x01(\x05R\x0etargetEntindex\x12\x1d\n" + + "\n" + + "alert_type\x18\x04 \x01(\rR\talertType\x12\x1f\n" + + "\vhas_scepter\x18\x05 \x01(\bR\n" + + "hasScepter\x12\x1b\n" + + "\thas_shard\x18\x06 \x01(\bR\bhasShard\"\x83\x01\n" + + "\x19CDOTAUserMsg_MutedPlayers\x121\n" + + "\x15text_muted_player_ids\x18\x01 \x03(\x05R\x12textMutedPlayerIds\x123\n" + + "\x16voice_muted_player_ids\x18\x02 \x03(\x05R\x13voiceMutedPlayerIds\"\xd8\x04\n" + + "\x1aCDOTAUserMsg_ContextualTip\x12\x15\n" + + "\x06tip_id\x18\x01 \x01(\x05R\x05tipId\x121\n" + + "\x14referenced_abilities\x18\x02 \x03(\tR\x13referencedAbilities\x12)\n" + + "\x10referenced_units\x18\x03 \x03(\tR\x0freferencedUnits\x12)\n" + + "\x10panorama_classes\x18\x04 \x03(\tR\x0fpanoramaClasses\x12)\n" + + "\x10force_annotation\x18\x05 \x01(\bR\x0fforceAnnotation\x12\x18\n" + + "\avariant\x18\x06 \x01(\x05R\avariant\x12\x1b\n" + + "\tint_param\x18\a \x01(\x05R\bintParam\x12\x1d\n" + + "\n" + + "int_param2\x18\b \x01(\x05R\tintParam2\x12\x1f\n" + + "\vfloat_param\x18\t \x01(\x02R\n" + + "floatParam\x12!\n" + + "\ffloat_param2\x18\n" + + " \x01(\x02R\vfloatParam2\x12!\n" + + "\fstring_param\x18\v \x01(\tR\vstringParam\x12#\n" + + "\rstring_param2\x18\f \x01(\tR\fstringParam2\x12*\n" + + "\x11tip_text_override\x18\r \x01(\tR\x0ftipTextOverride\x126\n" + + "\x17tip_annotation_override\x18\x0e \x01(\tR\x15tipAnnotationOverride\x12)\n" + + "\x10panorama_snippet\x18\x0f \x01(\tR\x0fpanoramaSnippet\"\x8a\x01\n" + + "\x18CDOTAUserMsg_ChatMessage\x12(\n" + + "\x10source_player_id\x18\x01 \x01(\x05R\x0esourcePlayerId\x12!\n" + + "\fchannel_type\x18\x02 \x01(\rR\vchannelType\x12!\n" + + "\fmessage_text\x18\x03 \x01(\tR\vmessageText\"{\n" + + "%CDOTAUserMsg_RockPaperScissorsStarted\x12(\n" + + "\x10player_id_source\x18\x01 \x01(\x05R\x0eplayerIdSource\x12(\n" + + "\x10player_id_target\x18\x02 \x01(\x05R\x0eplayerIdTarget\"\xb8\x01\n" + + "&CDOTAUserMsg_RockPaperScissorsFinished\x12\x1e\n" + + "\vplayer_id_1\x18\x01 \x01(\x05R\tplayerId1\x12\x1e\n" + + "\vplayer_id_2\x18\x02 \x01(\x05R\tplayerId2\x12&\n" + + "\x0fplayer_1_choice\x18\x03 \x01(\x05R\rplayer1Choice\x12&\n" + + "\x0fplayer_2_choice\x18\x04 \x01(\x05R\rplayer2Choice\"s\n" + + "\x1fCDOTAUserMsg_DuelOpponentKilled\x12(\n" + + "\x10player_id_winner\x18\x01 \x01(\x05R\x0eplayerIdWinner\x12&\n" + + "\x0fplayer_id_loser\x18\x02 \x01(\x05R\rplayerIdLoser\"[\n" + + "\x19CDOTAUserMsg_DuelAccepted\x12\x1e\n" + + "\vplayer_id_1\x18\x01 \x01(\x05R\tplayerId1\x12\x1e\n" + + "\vplayer_id_2\x18\x02 \x01(\x05R\tplayerId2\"L\n" + + "\x1aCDOTAUserMsg_DuelRequested\x12.\n" + + "\x13player_id_requestor\x18\x01 \x01(\x05R\x11playerIdRequestor\"\xe0\x01\n" + + "4CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled\x12(\n" + + "\x10player_id_killer\x18\x01 \x02(\x05R\x0eplayerIdKiller\x12(\n" + + "\x10player_id_target\x18\x02 \x02(\x05R\x0eplayerIdTarget\x12\x16\n" + + "\x06points\x18\x03 \x02(\x05R\x06points\x12!\n" + + "\fpoints_total\x18\x04 \x02(\x05R\vpointsTotal\x12\x19\n" + + "\blast_hit\x18\x05 \x02(\bR\alastHit\"t\n" + + "#CDOTAUserMsg_PlayerDraftSuggestPick\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x120\n" + + "\x14suggestion_player_id\x18\x02 \x01(\x05R\x12suggestionPlayerId\"\x88\x01\n" + + "\x1cCDOTAUserMsg_PlayerDraftPick\x12*\n" + + "\x11player_id_captain\x18\x01 \x01(\x05R\x0fplayerIdCaptain\x12(\n" + + "\x10player_id_target\x18\x02 \x01(\x05R\x0eplayerIdTarget\x12\x12\n" + + "\x04team\x18\x03 \x01(\x05R\x04team\"\x92\x01\n" + + "\x16CDOTAUserMsg_FacetPing\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12#\n" + + "\rfacet_strhash\x18\x02 \x01(\rR\ffacetStrhash\x12\x1b\n" + + "\tentity_id\x18\x03 \x01(\rR\bentityId\x12\x19\n" + + "\ball_chat\x18\x04 \x01(\bR\aallChat\"n\n" + + "\x17CDOTAUserMsg_InnatePing\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x1b\n" + + "\tentity_id\x18\x02 \x01(\rR\bentityId\x12\x19\n" + + "\ball_chat\x18\x03 \x01(\bR\aallChat\"$\n" + + "\"CDOTAUserMsg_NeutralCraftAvailable\"w\n" + + "\x17CDOTAUserMsg_TimerAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12?\n" + + "\x10timer_alert_type\x18\x02 \x01(\x0e2\x15.dota.ETimerAlertTypeR\x0etimerAlertType\"\xc5\x02\n" + + "\x1aCDOTAUserMsg_MadstoneAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12'\n" + + "\x0ftarget_entindex\x18\x02 \x01(\x05R\x0etargetEntindex\x12\x12\n" + + "\x04tier\x18\x03 \x01(\x05R\x04tier\x12c\n" + + "\x13madstone_alert_type\x18\x04 \x01(\x0e23.dota.CDOTAUserMsg_MadstoneAlert.EMadstoneAlertTypeR\x11madstoneAlertType\x12\x14\n" + + "\x05value\x18\x05 \x01(\x05R\x05value\"R\n" + + "\x12EMadstoneAlertType\x12\x12\n" + + "\x0eCraftAvailable\x10\x00\x12\x10\n" + + "\fNeedMadstone\x10\x01\x12\x16\n" + + "\x12WaitingForNextTier\x10\x02\"\x82\x01\n" + + "2CDOTAUserMsg_MonsterHunter_InvestigationsAvailable\x12L\n" + + "\x0einvestigations\x18\x01 \x03(\v2$.dota.CMsgMonsterHunterInvestigationR\x0einvestigations\"\xd1\x01\n" + + "1CDOTAUserMsg_MonsterHunter_InvestigationGameState\x12g\n" + + "\x18investigation_game_state\x18\x01 \x01(\v2-.dota.CMsgMonsterHunterInvestigationGameStateR\x16investigationGameState\x123\n" + + "\x15investigations_locked\x18\x02 \x01(\bR\x14investigationsLocked\"\x85\x04\n" + + "$CDOTAUserMsg_MonsterHunter_HuntAlert\x12\x1b\n" + + "\tplayer_id\x18\x01 \x01(\x05R\bplayerId\x12\x17\n" + + "\ahero_id\x18\x02 \x01(\x05R\x06heroId\x12a\n" + + "\x0fhunt_alert_type\x18\x03 \x01(\x0e29.dota.CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntAlertTypeR\rhuntAlertType\x12d\n" + + "\x10hunt_status_type\x18\x04 \x01(\x0e2:.dota.CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntStatusTypeR\x0ehuntStatusType\x12\x14\n" + + "\x05index\x18\x05 \x01(\x05R\x05index\"\x8e\x01\n" + + "\x0eEHuntAlertType\x12\x11\n" + + "\rMainObjective\x10\x00\x12\x14\n" + + "\x10MainObjectiveAll\x10\x01\x12\f\n" + + "\bHuntedBy\x10\x02\x12\x0f\n" + + "\vHuntedByAll\x10\x03\x12\x0e\n" + + "\n" + + "HunterDuel\x10\x04\x12\x11\n" + + "\rHunterDuelAll\x10\x05\x12\x11\n" + + "\rHuntSelection\x10\x06\"7\n" + + "\x0fEHuntStatusType\x12\v\n" + + "\aPending\x10\x00\x12\v\n" + + "\aSuccess\x10\x01\x12\n" + + "\n" + + "\x06Failed\x10\x02\"m\n" + + "\x17CDOTAUserMsg_KillEffect\x12(\n" + + "\x10victim_ent_index\x18\x01 \x01(\x05R\x0evictimEntIndex\x12(\n" + + "\x10killer_player_id\x18\x02 \x01(\x05R\x0ekillerPlayerId*\xbf(\n" + + "\x11EDotaUserMessages\x12\x1f\n" + + "\x1aDOTA_UM_AddUnitToSelection\x10\xd0\x03\x12\x18\n" + + "\x13DOTA_UM_AIDebugLine\x10\xd1\x03\x12\x16\n" + + "\x11DOTA_UM_ChatEvent\x10\xd2\x03\x12 \n" + + "\x1bDOTA_UM_CombatHeroPositions\x10\xd3\x03\x12\x1a\n" + + "\x15DOTA_UM_CombatLogData\x10\xd4\x03\x12\x1e\n" + + "\x19DOTA_UM_CombatLogBulkData\x10\xd6\x03\x12#\n" + + "\x1eDOTA_UM_CreateLinearProjectile\x10\xd7\x03\x12$\n" + + "\x1fDOTA_UM_DestroyLinearProjectile\x10\xd8\x03\x12%\n" + + " DOTA_UM_DodgeTrackingProjectiles\x10\xd9\x03\x12\x1d\n" + + "\x18DOTA_UM_GlobalLightColor\x10\xda\x03\x12!\n" + + "\x1cDOTA_UM_GlobalLightDirection\x10\xdb\x03\x12\x1b\n" + + "\x16DOTA_UM_InvalidCommand\x10\xdc\x03\x12\x19\n" + + "\x14DOTA_UM_LocationPing\x10\xdd\x03\x12\x14\n" + + "\x0fDOTA_UM_MapLine\x10\xde\x03\x12\x1c\n" + + "\x17DOTA_UM_MiniKillCamInfo\x10\xdf\x03\x12\x1e\n" + + "\x19DOTA_UM_MinimapDebugPoint\x10\xe0\x03\x12\x19\n" + + "\x14DOTA_UM_MinimapEvent\x10\xe1\x03\x12\x1d\n" + + "\x18DOTA_UM_NevermoreRequiem\x10\xe2\x03\x12\x1a\n" + + "\x15DOTA_UM_OverheadEvent\x10\xe3\x03\x12\x1f\n" + + "\x1aDOTA_UM_SetNextAutobuyItem\x10\xe4\x03\x12\x1b\n" + + "\x16DOTA_UM_SharedCooldown\x10\xe5\x03\x12!\n" + + "\x1cDOTA_UM_SpectatorPlayerClick\x10\xe6\x03\x12\x1c\n" + + "\x17DOTA_UM_TutorialTipInfo\x10\xe7\x03\x12\x16\n" + + "\x11DOTA_UM_UnitEvent\x10\xe8\x03\x12\x1c\n" + + "\x17DOTA_UM_ParticleManager\x10\xe9\x03\x12\x14\n" + + "\x0fDOTA_UM_BotChat\x10\xea\x03\x12\x15\n" + + "\x10DOTA_UM_HudError\x10\xeb\x03\x12\x1a\n" + + "\x15DOTA_UM_ItemPurchased\x10\xec\x03\x12\x11\n" + + "\fDOTA_UM_Ping\x10\xed\x03\x12\x16\n" + + "\x11DOTA_UM_ItemFound\x10\xee\x03\x12\"\n" + + "\x1dDOTA_UM_CharacterSpeakConcept\x10\xef\x03\x12\x17\n" + + "\x12DOTA_UM_SwapVerify\x10\xf0\x03\x12\x16\n" + + "\x11DOTA_UM_WorldLine\x10\xf1\x03\x12\x1b\n" + + "\x16DOTA_UM_TournamentDrop\x10\xf2\x03\x12\x16\n" + + "\x11DOTA_UM_ItemAlert\x10\xf3\x03\x12\x1b\n" + + "\x16DOTA_UM_HalloweenDrops\x10\xf4\x03\x12\x16\n" + + "\x11DOTA_UM_ChatWheel\x10\xf5\x03\x12\x1d\n" + + "\x18DOTA_UM_ReceivedXmasGift\x10\xf6\x03\x12 \n" + + "\x1bDOTA_UM_UpdateSharedContent\x10\xf7\x03\x12\x1f\n" + + "\x1aDOTA_UM_TutorialRequestExp\x10\xf8\x03\x12 \n" + + "\x1bDOTA_UM_TutorialPingMinimap\x10\xf9\x03\x12\"\n" + + "\x1dDOTA_UM_GamerulesStateChanged\x10\xfa\x03\x12\x17\n" + + "\x12DOTA_UM_ShowSurvey\x10\xfb\x03\x12\x19\n" + + "\x14DOTA_UM_TutorialFade\x10\xfc\x03\x12\x1d\n" + + "\x18DOTA_UM_AddQuestLogEntry\x10\xfd\x03\x12\x1a\n" + + "\x15DOTA_UM_SendStatPopup\x10\xfe\x03\x12\x1b\n" + + "\x16DOTA_UM_TutorialFinish\x10\xff\x03\x12\x1c\n" + + "\x17DOTA_UM_SendRoshanPopup\x10\x80\x04\x12\x1f\n" + + "\x1aDOTA_UM_SendGenericToolTip\x10\x81\x04\x12\x1a\n" + + "\x15DOTA_UM_SendFinalGold\x10\x82\x04\x12\x16\n" + + "\x11DOTA_UM_CustomMsg\x10\x83\x04\x12\x19\n" + + "\x14DOTA_UM_CoachHUDPing\x10\x84\x04\x12\x1e\n" + + "\x19DOTA_UM_ClientLoadGridNav\x10\x85\x04\x12\x1a\n" + + "\x15DOTA_UM_TE_Projectile\x10\x86\x04\x12\x1d\n" + + "\x18DOTA_UM_TE_ProjectileLoc\x10\x87\x04\x12\x1f\n" + + "\x1aDOTA_UM_TE_DotaBloodImpact\x10\x88\x04\x12\x1d\n" + + "\x18DOTA_UM_TE_UnitAnimation\x10\x89\x04\x12 \n" + + "\x1bDOTA_UM_TE_UnitAnimationEnd\x10\x8a\x04\x12\x18\n" + + "\x13DOTA_UM_AbilityPing\x10\x8b\x04\x12\x1d\n" + + "\x18DOTA_UM_ShowGenericPopup\x10\x8c\x04\x12\x16\n" + + "\x11DOTA_UM_VoteStart\x10\x8d\x04\x12\x17\n" + + "\x12DOTA_UM_VoteUpdate\x10\x8e\x04\x12\x14\n" + + "\x0fDOTA_UM_VoteEnd\x10\x8f\x04\x12\x19\n" + + "\x14DOTA_UM_BoosterState\x10\x90\x04\x12\x1e\n" + + "\x19DOTA_UM_WillPurchaseAlert\x10\x91\x04\x12$\n" + + "\x1fDOTA_UM_TutorialMinimapPosition\x10\x92\x04\x12\x19\n" + + "\x14DOTA_UM_AbilitySteal\x10\x94\x04\x12\x1f\n" + + "\x1aDOTA_UM_CourierKilledAlert\x10\x95\x04\x12\x1b\n" + + "\x16DOTA_UM_EnemyItemAlert\x10\x96\x04\x12\x1e\n" + + "\x19DOTA_UM_StatsMatchDetails\x10\x97\x04\x12\x16\n" + + "\x11DOTA_UM_MiniTaunt\x10\x98\x04\x12\x1e\n" + + "\x19DOTA_UM_BuyBackStateAlert\x10\x99\x04\x12\x19\n" + + "\x14DOTA_UM_SpeechBubble\x10\x9a\x04\x12 \n" + + "\x1bDOTA_UM_CustomHeaderMessage\x10\x9b\x04\x12\x1a\n" + + "\x15DOTA_UM_QuickBuyAlert\x10\x9c\x04\x12\x1d\n" + + "\x18DOTA_UM_StatsHeroDetails\x10\x9d\x04\x12\x1d\n" + + "\x18DOTA_UM_PredictionResult\x10\x9e\x04\x12\x1a\n" + + "\x15DOTA_UM_ModifierAlert\x10\x9f\x04\x12\x18\n" + + "\x13DOTA_UM_HPManaAlert\x10\xa0\x04\x12\x17\n" + + "\x12DOTA_UM_GlyphAlert\x10\xa1\x04\x12\x16\n" + + "\x11DOTA_UM_BeastChat\x10\xa2\x04\x12&\n" + + "!DOTA_UM_SpectatorPlayerUnitOrders\x10\xa3\x04\x12$\n" + + "\x1fDOTA_UM_CustomHudElement_Create\x10\xa4\x04\x12$\n" + + "\x1fDOTA_UM_CustomHudElement_Modify\x10\xa5\x04\x12%\n" + + " DOTA_UM_CustomHudElement_Destroy\x10\xa6\x04\x12\x1c\n" + + "\x17DOTA_UM_CompendiumState\x10\xa7\x04\x12\x1e\n" + + "\x19DOTA_UM_ProjectionAbility\x10\xa8\x04\x12\x1c\n" + + "\x17DOTA_UM_ProjectionEvent\x10\xa9\x04\x12\x1e\n" + + "\x19DOTA_UM_CombatLogDataHLTV\x10\xaa\x04\x12\x14\n" + + "\x0fDOTA_UM_XPAlert\x10\xab\x04\x12 \n" + + "\x1bDOTA_UM_UpdateQuestProgress\x10\xac\x04\x12\x1a\n" + + "\x15DOTA_UM_MatchMetadata\x10\xad\x04\x12\x19\n" + + "\x14DOTA_UM_MatchDetails\x10\xae\x04\x12\x18\n" + + "\x13DOTA_UM_QuestStatus\x10\xaf\x04\x12\x1c\n" + + "\x17DOTA_UM_SuggestHeroPick\x10\xb0\x04\x12\x1c\n" + + "\x17DOTA_UM_SuggestHeroRole\x10\xb1\x04\x12\x1f\n" + + "\x1aDOTA_UM_KillcamDamageTaken\x10\xb2\x04\x12\x1e\n" + + "\x19DOTA_UM_SelectPenaltyGold\x10\xb3\x04\x12\x1b\n" + + "\x16DOTA_UM_RollDiceResult\x10\xb4\x04\x12\x1b\n" + + "\x16DOTA_UM_FlipCoinResult\x10\xb5\x04\x12#\n" + + "\x1eDOTA_UM_RequestItemSuggestions\x10\xb6\x04\x12\x1f\n" + + "\x1aDOTA_UM_TeamCaptainChanged\x10\xb7\x04\x12%\n" + + " DOTA_UM_SendRoshanSpectatorPhase\x10\xb8\x04\x12\x1e\n" + + "\x19DOTA_UM_ChatWheelCooldown\x10\xb9\x04\x12!\n" + + "\x1cDOTA_UM_DismissAllStatPopups\x10\xba\x04\x12!\n" + + "\x1cDOTA_UM_TE_DestroyProjectile\x10\xbb\x04\x12\x1e\n" + + "\x19DOTA_UM_HeroRelicProgress\x10\xbc\x04\x12'\n" + + "\"DOTA_UM_AbilityDraftRequestAbility\x10\xbd\x04\x12\x15\n" + + "\x10DOTA_UM_ItemSold\x10\xbe\x04\x12\x19\n" + + "\x14DOTA_UM_DamageReport\x10\xbf\x04\x12\x19\n" + + "\x14DOTA_UM_SalutePlayer\x10\xc0\x04\x12\x15\n" + + "\x10DOTA_UM_TipAlert\x10\xc1\x04\x12\x1d\n" + + "\x18DOTA_UM_ReplaceQueryUnit\x10\xc2\x04\x12\x1f\n" + + "\x1aDOTA_UM_EmptyTeleportAlert\x10\xc3\x04\x12#\n" + + "\x1eDOTA_UM_MarsArenaOfBloodAttack\x10\xc4\x04\x12\x1a\n" + + "\x15DOTA_UM_ESArcanaCombo\x10\xc5\x04\x12!\n" + + "\x1cDOTA_UM_ESArcanaComboSummary\x10\xc6\x04\x12 \n" + + "\x1bDOTA_UM_HighFiveLeftHanging\x10\xc7\x04\x12\x1e\n" + + "\x19DOTA_UM_HighFiveCompleted\x10\xc8\x04\x12\x1a\n" + + "\x15DOTA_UM_ShovelUnearth\x10\xc9\x04\x12\x17\n" + + "\x12DOTA_UM_RadarAlert\x10\xcb\x04\x12\x19\n" + + "\x14DOTA_UM_AllStarEvent\x10\xcc\x04\x12\x1c\n" + + "\x17DOTA_UM_TalentTreeAlert\x10\xcd\x04\x12\x1f\n" + + "\x1aDOTA_UM_QueuedOrderRemoved\x10\xce\x04\x12\x1b\n" + + "\x16DOTA_UM_DebugChallenge\x10\xcf\x04\x12\x1a\n" + + "\x15DOTA_UM_OMArcanaCombo\x10\xd0\x04\x12\x1d\n" + + "\x18DOTA_UM_FoundNeutralItem\x10\xd1\x04\x12\x1c\n" + + "\x17DOTA_UM_OutpostCaptured\x10\xd2\x04\x12\x1d\n" + + "\x18DOTA_UM_OutpostGrantedXP\x10\xd3\x04\x12\x1d\n" + + "\x18DOTA_UM_MoveCameraToUnit\x10\xd4\x04\x12\x1e\n" + + "\x19DOTA_UM_PauseMinigameData\x10\xd5\x04\x12'\n" + + "\"DOTA_UM_VersusScene_PlayerBehavior\x10\xd6\x04\x12\x1e\n" + + "\x19DOTA_UM_QoP_ArcanaSummary\x10\xd8\x04\x12\x1e\n" + + "\x19DOTA_UM_HotPotato_Created\x10\xd9\x04\x12\x1f\n" + + "\x1aDOTA_UM_HotPotato_Exploded\x10\xda\x04\x12\x1f\n" + + "\x1aDOTA_UM_WK_Arcana_Progress\x10\xdb\x04\x12$\n" + + "\x1fDOTA_UM_GuildChallenge_Progress\x10\xdc\x04\x12\x1d\n" + + "\x18DOTA_UM_WRArcanaProgress\x10\xdd\x04\x12\x1c\n" + + "\x17DOTA_UM_WRArcanaSummary\x10\xde\x04\x12\x1f\n" + + "\x1aDOTA_UM_EmptyItemSlotAlert\x10\xdf\x04\x12\x1c\n" + + "\x17DOTA_UM_AghsStatusAlert\x10\xe0\x04\x12\x1d\n" + + "\x18DOTA_UM_PingConfirmation\x10\xe1\x04\x12\x19\n" + + "\x14DOTA_UM_MutedPlayers\x10\xe2\x04\x12\x1a\n" + + "\x15DOTA_UM_ContextualTip\x10\xe3\x04\x12\x18\n" + + "\x13DOTA_UM_ChatMessage\x10\xe4\x04\x12\x1d\n" + + "\x18DOTA_UM_NeutralCampAlert\x10\xe5\x04\x12%\n" + + " DOTA_UM_RockPaperScissorsStarted\x10\xe6\x04\x12&\n" + + "!DOTA_UM_RockPaperScissorsFinished\x10\xe7\x04\x12\x1f\n" + + "\x1aDOTA_UM_DuelOpponentKilled\x10\xe8\x04\x12\x19\n" + + "\x14DOTA_UM_DuelAccepted\x10\xe9\x04\x12\x1a\n" + + "\x15DOTA_UM_DuelRequested\x10\xea\x04\x124\n" + + "/DOTA_UM_MuertaReleaseEvent_AssignedTargetKilled\x10\xeb\x04\x12#\n" + + "\x1eDOTA_UM_PlayerDraftSuggestPick\x10\xec\x04\x12\x1c\n" + + "\x17DOTA_UM_PlayerDraftPick\x10\xed\x04\x12)\n" + + "$DOTA_UM_UpdateLinearProjectileCPData\x10\xee\x04\x12\x17\n" + + "\x12DOTA_UM_GiftPlayer\x10\xef\x04\x12\x16\n" + + "\x11DOTA_UM_FacetPing\x10\xf0\x04\x12\x17\n" + + "\x12DOTA_UM_InnatePing\x10\xf1\x04\x12\x18\n" + + "\x13DOTA_UM_RoshanTimer\x10\xf2\x04\x12\"\n" + + "\x1dDOTA_UM_NeutralCraftAvailable\x10\xf3\x04\x12\x17\n" + + "\x12DOTA_UM_TimerAlert\x10\xf4\x04\x12\x1a\n" + + "\x15DOTA_UM_MadstoneAlert\x10\xf5\x04\x12%\n" + + " DOTA_UM_CourierLeftFountainAlert\x10\xf6\x04\x122\n" + + "-DOTA_UM_MonsterHunter_InvestigationsAvailable\x10\xf7\x04\x121\n" + + ",DOTA_UM_MonsterHunter_InvestigationGameState\x10\xf8\x04\x12$\n" + + "\x1fDOTA_UM_MonsterHunter_HuntAlert\x10\xf9\x04\x12\x1b\n" + + "\x16DOTA_UM_TormentorTimer\x10\xfa\x04\x12\x17\n" + + "\x12DOTA_UM_KillEffect\x10\xfb\x04*\xb0 \n" + + "\x11DOTA_CHAT_MESSAGE\x12!\n" + + "\x14CHAT_MESSAGE_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x1a\n" + + "\x16CHAT_MESSAGE_HERO_KILL\x10\x00\x12\x1a\n" + + "\x16CHAT_MESSAGE_HERO_DENY\x10\x01\x12\x1e\n" + + "\x1aCHAT_MESSAGE_BARRACKS_KILL\x10\x02\x12\x1b\n" + + "\x17CHAT_MESSAGE_TOWER_KILL\x10\x03\x12\x1b\n" + + "\x17CHAT_MESSAGE_TOWER_DENY\x10\x04\x12\x1b\n" + + "\x17CHAT_MESSAGE_FIRSTBLOOD\x10\x05\x12\x1c\n" + + "\x18CHAT_MESSAGE_STREAK_KILL\x10\x06\x12\x18\n" + + "\x14CHAT_MESSAGE_BUYBACK\x10\a\x12\x16\n" + + "\x12CHAT_MESSAGE_AEGIS\x10\b\x12\x1c\n" + + "\x18CHAT_MESSAGE_ROSHAN_KILL\x10\t\x12\x1d\n" + + "\x19CHAT_MESSAGE_COURIER_LOST\x10\n" + + "\x12\"\n" + + "\x1eCHAT_MESSAGE_COURIER_RESPAWNED\x10\v\x12\x1b\n" + + "\x17CHAT_MESSAGE_GLYPH_USED\x10\f\x12\x1e\n" + + "\x1aCHAT_MESSAGE_ITEM_PURCHASE\x10\r\x12\x18\n" + + "\x14CHAT_MESSAGE_CONNECT\x10\x0e\x12\x1b\n" + + "\x17CHAT_MESSAGE_DISCONNECT\x10\x0f\x12.\n" + + "*CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT\x10\x10\x12*\n" + + "&CHAT_MESSAGE_DISCONNECT_TIME_REMAINING\x10\x11\x121\n" + + "-CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL\x10\x12\x12\x1a\n" + + "\x16CHAT_MESSAGE_RECONNECT\x10\x13\x12\x1c\n" + + "\x18CHAT_MESSAGE_PLAYER_LEFT\x10\x14\x12\x1e\n" + + "\x1aCHAT_MESSAGE_SAFE_TO_LEAVE\x10\x15\x12\x1c\n" + + "\x18CHAT_MESSAGE_RUNE_PICKUP\x10\x16\x12\x1c\n" + + "\x18CHAT_MESSAGE_RUNE_BOTTLE\x10\x17\x12\x1a\n" + + "\x16CHAT_MESSAGE_RUNE_DENY\x10r\x12\x19\n" + + "\x15CHAT_MESSAGE_INTHEBAG\x10\x18\x12\x1b\n" + + "\x17CHAT_MESSAGE_SECRETSHOP\x10\x19\x12#\n" + + "\x1fCHAT_MESSAGE_ITEM_AUTOPURCHASED\x10\x1a\x12\x1f\n" + + "\x1bCHAT_MESSAGE_ITEMS_COMBINED\x10\x1b\x12\x1d\n" + + "\x19CHAT_MESSAGE_SUPER_CREEPS\x10\x1c\x12%\n" + + "!CHAT_MESSAGE_CANT_USE_ACTION_ITEM\x10\x1d\x12\x1a\n" + + "\x16CHAT_MESSAGE_CANTPAUSE\x10\x1f\x12\x1d\n" + + "\x19CHAT_MESSAGE_NOPAUSESLEFT\x10 \x12\x1d\n" + + "\x19CHAT_MESSAGE_CANTPAUSEYET\x10!\x12\x17\n" + + "\x13CHAT_MESSAGE_PAUSED\x10\"\x12\"\n" + + "\x1eCHAT_MESSAGE_UNPAUSE_COUNTDOWN\x10#\x12\x19\n" + + "\x15CHAT_MESSAGE_UNPAUSED\x10$\x12\x1e\n" + + "\x1aCHAT_MESSAGE_AUTO_UNPAUSED\x10%\x12\x1a\n" + + "\x16CHAT_MESSAGE_YOUPAUSED\x10&\x12 \n" + + "\x1cCHAT_MESSAGE_CANTUNPAUSETEAM\x10'\x12\"\n" + + "\x1eCHAT_MESSAGE_VOICE_TEXT_BANNED\x10)\x12.\n" + + "*CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME\x10*\x12 \n" + + "\x1cCHAT_MESSAGE_REPORT_REMINDER\x10+\x12\x1a\n" + + "\x16CHAT_MESSAGE_ECON_ITEM\x10,\x12\x16\n" + + "\x12CHAT_MESSAGE_TAUNT\x10-\x12\x17\n" + + "\x13CHAT_MESSAGE_RANDOM\x10.\x12\x18\n" + + "\x14CHAT_MESSAGE_RD_TURN\x10/\x12 \n" + + "\x1cCHAT_MESSAGE_DROP_RATE_BONUS\x101\x12!\n" + + "\x1dCHAT_MESSAGE_NO_BATTLE_POINTS\x102\x12\x1d\n" + + "\x19CHAT_MESSAGE_DENIED_AEGIS\x103\x12\x1e\n" + + "\x1aCHAT_MESSAGE_INFORMATIONAL\x104\x12\x1d\n" + + "\x19CHAT_MESSAGE_AEGIS_STOLEN\x105\x12\x1d\n" + + "\x19CHAT_MESSAGE_ROSHAN_CANDY\x106\x12\x1c\n" + + "\x18CHAT_MESSAGE_ITEM_GIFTED\x107\x12'\n" + + "#CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL\x108\x12(\n" + + "$CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED\x109\x12'\n" + + "#CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED\x10:\x12&\n" + + "\"CHAT_MESSAGE_HOLDOUT_WALL_FINISHED\x10;\x12)\n" + + "%CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO\x10>\x121\n" + + "-CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION\x10?\x12(\n" + + "$CHAT_MESSAGE_DISCONNECT_LIMITED_HERO\x10@\x123\n" + + "/CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION\x10A\x12,\n" + + "(CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS\x10B\x121\n" + + "-CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE\x10C\x12 \n" + + "\x1cCHAT_MESSAGE_PLAYER_LEFT_AFK\x10I\x122\n" + + ".CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG\x10J\x12!\n" + + "\x1dCHAT_MESSAGE_PLAYER_ABANDONED\x10K\x12%\n" + + "!CHAT_MESSAGE_PLAYER_ABANDONED_AFK\x10L\x127\n" + + "3CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG\x10M\x12#\n" + + "\x1fCHAT_MESSAGE_WILL_NOT_BE_SCORED\x10N\x12*\n" + + "&CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED\x10O\x12+\n" + + "'CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK\x10P\x122\n" + + ".CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED\x10Q\x12)\n" + + "%CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON\x10R\x12:\n" + + "6CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS\x10S\x128\n" + + "4CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY\x10T\x12!\n" + + "\x1dCHAT_MESSAGE_COMPENDIUM_LEVEL\x10U\x12*\n" + + "&CHAT_MESSAGE_VICTORY_PREDICTION_STREAK\x10V\x12\"\n" + + "\x1eCHAT_MESSAGE_ASSASSIN_ANNOUNCE\x10W\x12!\n" + + "\x1dCHAT_MESSAGE_ASSASSIN_SUCCESS\x10X\x12 \n" + + "\x1cCHAT_MESSAGE_ASSASSIN_DENIED\x10Y\x127\n" + + "3CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM\x10Z\x12\x1c\n" + + "\x18CHAT_MESSAGE_EFFIGY_KILL\x10[\x12+\n" + + "'CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW\x10\\\x12\"\n" + + "\x1eCHAT_MESSAGE_YEAR_BEAST_KILLED\x10]\x12 \n" + + "\x1cCHAT_MESSAGE_PAUSE_COUNTDOWN\x10^\x12\x1e\n" + + "\x1aCHAT_MESSAGE_COINS_WAGERED\x10_\x12#\n" + + "\x1fCHAT_MESSAGE_HERO_NOMINATED_BAN\x10`\x12\x1c\n" + + "\x18CHAT_MESSAGE_HERO_BANNED\x10a\x12\x1f\n" + + "\x1bCHAT_MESSAGE_HERO_BAN_COUNT\x10b\x12\x1e\n" + + "\x1aCHAT_MESSAGE_RIVER_PAINTED\x10c\x12\x1a\n" + + "\x16CHAT_MESSAGE_SCAN_USED\x10d\x12\x1e\n" + + "\x1aCHAT_MESSAGE_SHRINE_KILLED\x10e\x12\"\n" + + "\x1eCHAT_MESSAGE_WAGER_TOKEN_SPENT\x10f\x12\x1b\n" + + "\x17CHAT_MESSAGE_RANK_WAGER\x10g\x12$\n" + + " CHAT_MESSAGE_NEW_PLAYER_REMINDER\x10h\x12%\n" + + "!CHAT_MESSAGE_OBSERVER_WARD_KILLED\x10i\x12#\n" + + "\x1fCHAT_MESSAGE_SENTRY_WARD_KILLED\x10j\x12-\n" + + ")CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH\x10k\x12$\n" + + " CHAT_MESSAGE_HERO_CHOICE_INVALID\x10l\x12\x17\n" + + "\x13CHAT_MESSAGE_BOUNTY\x10m\x12$\n" + + " CHAT_MESSAGE_ABILITY_DRAFT_START\x10n\x12!\n" + + "\x1dCHAT_MESSAGE_HERO_FOUND_CANDY\x10o\x12'\n" + + "#CHAT_MESSAGE_ABILITY_DRAFT_RANDOMED\x10p\x12(\n" + + "$CHAT_MESSAGE_PRIVATE_COACH_CONNECTED\x10q\x12%\n" + + "!CHAT_MESSAGE_CANT_PAUSE_TOO_EARLY\x10s\x12'\n" + + "#CHAT_MESSAGE_HERO_KILL_WITH_PENGUIN\x10t\x12\x1e\n" + + "\x1aCHAT_MESSAGE_MINIBOSS_KILL\x10u\x12(\n" + + "$CHAT_MESSAGE_PLAYER_IN_GAME_BAN_TEXT\x10v\x12\x1f\n" + + "\x1bCHAT_MESSAGE_BANNER_PLANTED\x10w\x12*\n" + + "&CHAT_MESSAGE_ALCHEMIST_GRANTED_SCEPTER\x10x\x12\"\n" + + "\x1eCHAT_MESSAGE_PROTECTOR_SPAWNED\x10y\x12\x1c\n" + + "\x18CHAT_MESSAGE_CRAFTING_XP\x10z\x12\x1c\n" + + "\x18CHAT_MESSAGE_ROSHAN_ROAR\x10{*\xb2\x01\n" + + "\x1dDOTA_NO_BATTLE_POINTS_REASONS\x12%\n" + + "!NO_BATTLE_POINTS_WRONG_LOBBY_TYPE\x10\x01\x12\"\n" + + "\x1eNO_BATTLE_POINTS_PRACTICE_BOTS\x10\x02\x12#\n" + + "\x1fNO_BATTLE_POINTS_CHEATS_ENABLED\x10\x03\x12!\n" + + "\x1dNO_BATTLE_POINTS_LOW_PRIORITY\x10\x04*\xcf\x01\n" + + "\x17DOTA_CHAT_INFORMATIONAL\x12!\n" + + "\x1dINFO_COOP_BATTLE_POINTS_RULES\x10\x01\x12#\n" + + "\x1fINFO_FROSTIVUS_ABANDON_REMINDER\x10\x02\x12\x18\n" + + "\x14INFO_RANKED_REMINDER\x10\x03\x12+\n" + + "'INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER\x10\x04\x12%\n" + + "!INFO_CUSTOM_GAME_PENALTY_REMINDER\x10\x05*\xe0\x03\n" + + "\x16DOTA_ABILITY_PING_TYPE\x12\x16\n" + + "\x12ABILITY_PING_READY\x10\x01\x12\x15\n" + + "\x11ABILITY_PING_MANA\x10\x02\x12\x19\n" + + "\x15ABILITY_PING_COOLDOWN\x10\x03\x12\x16\n" + + "\x12ABILITY_PING_ENEMY\x10\x04\x12\x1a\n" + + "\x16ABILITY_PING_UNLEARNED\x10\x05\x12\x1b\n" + + "\x17ABILITY_PING_INBACKPACK\x10\x06\x12\x18\n" + + "\x14ABILITY_PING_INSTASH\x10\a\x12\x1a\n" + + "\x16ABILITY_PING_ONCOURIER\x10\b\x12\x15\n" + + "\x11ABILITY_PING_ALLY\x10\t\x12\x1c\n" + + "\x18ABILITY_PING_LEARN_READY\x10\n" + + "\x12\x1b\n" + + "\x17ABILITY_PING_WILL_LEARN\x10\v\x12\x1d\n" + + "\x19ABILITY_PING_FUTURE_LEARN\x10\f\x12\x1e\n" + + "\x1aABILITY_PING_NEUTRAL_OFFER\x10\r\x12 \n" + + "\x1cABILITY_PING_NEUTRAL_REQUEST\x10\x0e\x12\x1e\n" + + "\x1aABILITY_PING_NEUTRAL_EQUIP\x10\x0f\x12\"\n" + + "\x1eABILITY_PING_INCOURIERBACKPACK\x10\x10*\x8c\x02\n" + + "\x17DOTA_REPLAY_STATE_EVENT\x12&\n" + + "\"DOTA_REPLAY_STATE_EVENT_GAME_START\x10\x01\x12)\n" + + "%DOTA_REPLAY_STATE_EVENT_STARTING_HORN\x10\x02\x12'\n" + + "#DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD\x10\x03\x12$\n" + + " DOTA_REPLAY_STATE_EVENT_SHOWCASE\x10\x04\x12%\n" + + "!DOTA_REPLAY_STATE_EVENT_POST_GAME\x10\x05\x12(\n" + + "$DOTA_REPLAY_STATE_EVENT_WAIT_FOR_MAP\x10\x06*\xe5\x01\n" + + "\x13EDotaEntityMessages\x12\x14\n" + + "\x10DOTA_UNIT_SPEECH\x10\x00\x12\x19\n" + + "\x15DOTA_UNIT_SPEECH_MUTE\x10\x01\x12\x19\n" + + "\x15DOTA_UNIT_ADD_GESTURE\x10\x02\x12\x1c\n" + + "\x18DOTA_UNIT_REMOVE_GESTURE\x10\x03\x12!\n" + + "\x1dDOTA_UNIT_REMOVE_ALL_GESTURES\x10\x04\x12\x1a\n" + + "\x16DOTA_UNIT_FADE_GESTURE\x10\x06\x12%\n" + + "!DOTA_UNIT_SPEECH_CLIENTSIDE_RULES\x10\a*\xf9\x05\n" + + "\x13DOTA_OVERHEAD_ALERT\x12\x17\n" + + "\x13OVERHEAD_ALERT_GOLD\x10\x00\x12\x17\n" + + "\x13OVERHEAD_ALERT_DENY\x10\x01\x12\x1b\n" + + "\x17OVERHEAD_ALERT_CRITICAL\x10\x02\x12\x15\n" + + "\x11OVERHEAD_ALERT_XP\x10\x03\x12%\n" + + "!OVERHEAD_ALERT_BONUS_SPELL_DAMAGE\x10\x04\x12\x17\n" + + "\x13OVERHEAD_ALERT_MISS\x10\x05\x12\x19\n" + + "\x15OVERHEAD_ALERT_DAMAGE\x10\x06\x12\x18\n" + + "\x14OVERHEAD_ALERT_EVADE\x10\a\x12\x18\n" + + "\x14OVERHEAD_ALERT_BLOCK\x10\b\x12&\n" + + "\"OVERHEAD_ALERT_BONUS_POISON_DAMAGE\x10\t\x12\x17\n" + + "\x13OVERHEAD_ALERT_HEAL\x10\n" + + "\x12\x1b\n" + + "\x17OVERHEAD_ALERT_MANA_ADD\x10\v\x12\x1c\n" + + "\x18OVERHEAD_ALERT_MANA_LOSS\x10\f\x12 \n" + + "\x1cOVERHEAD_ALERT_MAGICAL_BLOCK\x10\x10\x12\"\n" + + "\x1eOVERHEAD_ALERT_INCOMING_DAMAGE\x10\x11\x12\"\n" + + "\x1eOVERHEAD_ALERT_OUTGOING_DAMAGE\x10\x12\x12!\n" + + "\x1dOVERHEAD_ALERT_DISABLE_RESIST\x10\x13\x12\x18\n" + + "\x14OVERHEAD_ALERT_DEATH\x10\x14\x12\x1a\n" + + "\x16OVERHEAD_ALERT_BLOCKED\x10\x15\x12 \n" + + "\x1cOVERHEAD_ALERT_ITEM_RECEIVED\x10\x16\x12\x18\n" + + "\x14OVERHEAD_ALERT_SHARD\x10\x17\x12\x1e\n" + + "\x1aOVERHEAD_ALERT_DEADLY_BLOW\x10\x18\x12\x1d\n" + + "\x19OVERHEAD_ALERT_FORCE_MISS\x10\x19\x12\x18\n" + + "\x14OVERHEAD_ALERT_AEGIS\x10\x1a\x12\x19\n" + + "\x15OVERHEAD_ALERT_DISPEL\x10\x1b*k\n" + + "\x11DOTA_ROSHAN_PHASE\x12\x17\n" + + "\x13k_SRSP_ROSHAN_ALIVE\x10\x00\x12\x1c\n" + + "\x18k_SRSP_ROSHAN_BASE_TIMER\x10\x01\x12\x1f\n" + + "\x1bk_SRSP_ROSHAN_VISIBLE_TIMER\x10\x02*\x81\x04\n" + + "\x16DOTA_POSITION_CATEGORY\x12\x16\n" + + "\x12DOTA_POSITION_NONE\x10\x00\x12\x1d\n" + + "\x19DOTA_POSITION_BOTTOM_LANE\x10\x01\x12\x1a\n" + + "\x16DOTA_POSITION_MID_LANE\x10\x02\x12\x1a\n" + + "\x16DOTA_POSITION_TOP_LANE\x10\x03\x12 \n" + + "\x1cDOTA_POSITION_RADIANT_JUNGLE\x10\x04\x12\x1d\n" + + "\x19DOTA_POSITION_DIRE_JUNGLE\x10\x05\x12\"\n" + + "\x1eDOTA_POSITION_RADIANT_ANCIENTS\x10\x06\x12\x1f\n" + + "\x1bDOTA_POSITION_DIRE_ANCIENTS\x10\a\x12%\n" + + "!DOTA_POSITION_RADIANT_SECRET_SHOP\x10\b\x12\"\n" + + "\x1eDOTA_POSITION_DIRE_SECRET_SHOP\x10\t\x12\x17\n" + + "\x13DOTA_POSITION_RIVER\x10\n" + + "\x12\x1c\n" + + "\x18DOTA_POSITION_ROSHAN_PIT\x10\v\x12\x1e\n" + + "\x1aDOTA_POSITION_RADIANT_BASE\x10\f\x12\x1b\n" + + "\x17DOTA_POSITION_DIRE_BASE\x10\r\x12\x1a\n" + + "\x16DOTA_POSITION_FOUNTAIN\x10\x0e\x12\x17\n" + + "\x13DOTA_POSITION_OTHER\x10\x0f*\xe6\x01\n" + + "\x18DOTA_ABILITY_TARGET_TYPE\x12\x1c\n" + + "\x18DOTA_ABILITY_TARGET_NONE\x10\x00\x12\x1c\n" + + "\x18DOTA_ABILITY_TARGET_SELF\x10\x01\x12!\n" + + "\x1dDOTA_ABILITY_TARGET_ALLY_HERO\x10\x02\x12\"\n" + + "\x1eDOTA_ABILITY_TARGET_ALLY_CREEP\x10\x03\x12\"\n" + + "\x1eDOTA_ABILITY_TARGET_ENEMY_HERO\x10\x04\x12#\n" + + "\x1fDOTA_ABILITY_TARGET_ENEMY_CREEP\x10\x05*\x98\b\n" + + "\rEHeroStatType\x12\x18\n" + + "\x14k_EHeroStatType_None\x10\x00\x12#\n" + + "\x1ek_EHeroStatType_AxeTotalDamage\x10\xd0\x0f\x12'\n" + + "\"k_EHeroStatType_BattleHungerDamage\x10\xd1\x0f\x12'\n" + + "\"k_EHeroStatType_CounterHelixDamage\x10\xd2\x0f\x12'\n" + + "\"k_EHeroStatType_CullingBladeDamage\x10\xd3\x0f\x12,\n" + + "'k_EHeroStatType_BerserkersCallCastCount\x10\xd4\x0f\x123\n" + + ".k_EHeroStatType_BerserkersCallHeroesHitAverage\x10\xd5\x0f\x120\n" + + "+k_EHeroStatType_BerserkersCallOtherUnitsHit\x10\xd6\x0f\x123\n" + + ".k_EHeroStatType_BerserkersCallHeroAttacksTaken\x10\xd7\x0f\x124\n" + + "/k_EHeroStatType_BerserkersCallOtherAttacksTaken\x10\xd8\x0f\x12*\n" + + "%k_EHeroStatType_BattleHungerCastCount\x10\xd9\x0f\x122\n" + + "-k_EHeroStatType_BattleHungerPotentialDuration\x10\xda\x0f\x120\n" + + "+k_EHeroStatType_BattleHungerAverageDuration\x10\xdb\x0f\x12*\n" + + "%k_EHeroStatType_CounterHelixProcCount\x10\xdc\x0f\x12.\n" + + ")k_EHeroStatType_CounterHelixHeroProcCount\x10\xdd\x0f\x121\n" + + ",k_EHeroStatType_CounterHelixHeroesHitAverage\x10\xde\x0f\x123\n" + + ".k_EHeroStatType_CounterHelixOtherUnitsHitCount\x10\xdf\x0f\x12*\n" + + "%k_EHeroStatType_CullingBladeCastCount\x10\xe0\x0f\x12*\n" + + "%k_EHeroStatType_CullingBladeKillCount\x10\xe1\x0f\x124\n" + + "/k_EHeroStatType_CullingBladeAverageHealthCulled\x10\xe2\x0f\x127\n" + + "2k_EHeroStatType_CullingBladeAverageDamageAvailable\x10\xe3\x0f\x120\n" + + "+k_EHeroStatType_CullingBladeHeroBuffAverage\x10\xe4\x0f*\xe4\x04\n" + + "\x17EPlayerVoiceListenState\x12\x0e\n" + + "\n" + + "kPVLS_None\x10\x00\x12\x1a\n" + + "\x16kPVLS_DeniedChatBanned\x10\x01\x12\x17\n" + + "\x13kPVLS_DeniedPartner\x10\x02\x12&\n" + + "\"kPVLS_DeniedHLTVTalkerNotSpectator\x10\x03\x12$\n" + + " kPVLS_DeniedHLTVNoTalkerPlayerID\x10\x04\x12(\n" + + "$kPVLS_DeniedHLTVTalkerNotBroadcaster\x10\x05\x12\x1d\n" + + "\x19kPVLS_DeniedTeamSpectator\x10\x06\x12\x17\n" + + "\x13kPVLS_DeniedStudent\x10\b\x12\x1c\n" + + "\x18kPVLS_DeniedPrivateCoach\x10\t\x12\x10\n" + + "\fkPVLS_Denied\x10@\x12&\n" + + "\"kPVLS_AllowHLTVTalkerIsBroadcaster\x10A\x12\x1c\n" + + "\x18kPVLS_AllowCoBroadcaster\x10B\x12\x16\n" + + "\x12kPVLS_AllowAllChat\x10C\x12\x1d\n" + + "\x19kPVLS_AllowStudentToCoach\x10D\x12\x1c\n" + + "\x18kPVLS_AllowFellowStudent\x10E\x12\x1c\n" + + "\x18kPVLS_AllowTalkerIsCoach\x10F\x12\x1c\n" + + "\x18kPVLS_AllowCoachHearTeam\x10G\x12\x17\n" + + "\x13kPVLS_AllowSameTeam\x10H\x12\x17\n" + + "\x13kPVLS_AllowShowcase\x10I\x12\x1b\n" + + "\x17kPVLS_AllowPrivateCoach\x10J*B\n" + + "\x10EProjectionEvent\x12\x12\n" + + "\x0eePE_FirstBlood\x10\x00\x12\x1a\n" + + "\x16ePE_Killstreak_godlike\x10\x01B%Z#github.com/dotabuff/manta/dota;dota" var ( file_dota_usermessages_proto_rawDescOnce sync.Once - file_dota_usermessages_proto_rawDescData = file_dota_usermessages_proto_rawDesc + file_dota_usermessages_proto_rawDescData []byte ) func file_dota_usermessages_proto_rawDescGZIP() []byte { file_dota_usermessages_proto_rawDescOnce.Do(func() { - file_dota_usermessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_dota_usermessages_proto_rawDescData) + file_dota_usermessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dota_usermessages_proto_rawDesc), len(file_dota_usermessages_proto_rawDesc))) }) return file_dota_usermessages_proto_rawDescData } -var file_dota_usermessages_proto_enumTypes = make([]protoimpl.EnumInfo, 17) -var file_dota_usermessages_proto_msgTypes = make([]protoimpl.MessageInfo, 185) -var file_dota_usermessages_proto_goTypes = []interface{}{ +var file_dota_usermessages_proto_enumTypes = make([]protoimpl.EnumInfo, 19) +var file_dota_usermessages_proto_msgTypes = make([]protoimpl.MessageInfo, 190) +var file_dota_usermessages_proto_goTypes = []any{ (EDotaUserMessages)(0), // 0: dota.EDotaUserMessages (DOTA_CHAT_MESSAGE)(0), // 1: dota.DOTA_CHAT_MESSAGE (DOTA_NO_BATTLE_POINTS_REASONS)(0), // 2: dota.DOTA_NO_BATTLE_POINTS_REASONS @@ -17552,290 +16102,301 @@ var file_dota_usermessages_proto_goTypes = []interface{}{ (CDOTAResponseQuerySerialized_Fact_ValueType)(0), // 14: dota.CDOTAResponseQuerySerialized.Fact.ValueType (CDOTAUserMsg_GuildChallenge_Progress_EChallengeType)(0), // 15: dota.CDOTAUserMsg_GuildChallenge_Progress.EChallengeType (CDOTAUserMsg_MadstoneAlert_EMadstoneAlertType)(0), // 16: dota.CDOTAUserMsg_MadstoneAlert.EMadstoneAlertType - (*CDOTAUserMsg_AIDebugLine)(nil), // 17: dota.CDOTAUserMsg_AIDebugLine - (*CDOTAUserMsg_Ping)(nil), // 18: dota.CDOTAUserMsg_Ping - (*CDOTAUserMsg_SwapVerify)(nil), // 19: dota.CDOTAUserMsg_SwapVerify - (*CDOTAUserMsg_ChatEvent)(nil), // 20: dota.CDOTAUserMsg_ChatEvent - (*CDOTAUserMsg_BotChat)(nil), // 21: dota.CDOTAUserMsg_BotChat - (*CDOTAUserMsg_CombatHeroPositions)(nil), // 22: dota.CDOTAUserMsg_CombatHeroPositions - (*CDOTAUserMsg_CombatLogBulkData)(nil), // 23: dota.CDOTAUserMsg_CombatLogBulkData - (*CDOTAUserMsg_ProjectileParticleCPData)(nil), // 24: dota.CDOTAUserMsg_ProjectileParticleCPData - (*CDOTAUserMsg_UpdateLinearProjectileCPData)(nil), // 25: dota.CDOTAUserMsg_UpdateLinearProjectileCPData - (*CDOTAUserMsg_MiniKillCamInfo)(nil), // 26: dota.CDOTAUserMsg_MiniKillCamInfo - (*CDOTAUserMsg_GlobalLightColor)(nil), // 27: dota.CDOTAUserMsg_GlobalLightColor - (*CDOTAUserMsg_GlobalLightDirection)(nil), // 28: dota.CDOTAUserMsg_GlobalLightDirection - (*CDOTAUserMsg_LocationPing)(nil), // 29: dota.CDOTAUserMsg_LocationPing - (*CDOTAUserMsg_PingConfirmation)(nil), // 30: dota.CDOTAUserMsg_PingConfirmation - (*CDOTAUserMsg_ItemAlert)(nil), // 31: dota.CDOTAUserMsg_ItemAlert - (*CDOTAUserMsg_EnemyItemAlert)(nil), // 32: dota.CDOTAUserMsg_EnemyItemAlert - (*CDOTAUserMsg_ModifierAlert)(nil), // 33: dota.CDOTAUserMsg_ModifierAlert - (*CDOTAUserMsg_HPManaAlert)(nil), // 34: dota.CDOTAUserMsg_HPManaAlert - (*CDOTAUserMsg_NeutralCampAlert)(nil), // 35: dota.CDOTAUserMsg_NeutralCampAlert - (*CDOTAUserMsg_GlyphAlert)(nil), // 36: dota.CDOTAUserMsg_GlyphAlert - (*CDOTAUserMsg_RadarAlert)(nil), // 37: dota.CDOTAUserMsg_RadarAlert - (*CDOTAUserMsg_RoshanTimer)(nil), // 38: dota.CDOTAUserMsg_RoshanTimer - (*CDOTAUserMsg_WillPurchaseAlert)(nil), // 39: dota.CDOTAUserMsg_WillPurchaseAlert - (*CDOTAUserMsg_EmptyTeleportAlert)(nil), // 40: dota.CDOTAUserMsg_EmptyTeleportAlert - (*CDOTAUserMsg_MarsArenaOfBloodAttack)(nil), // 41: dota.CDOTAUserMsg_MarsArenaOfBloodAttack - (*CDOTAEntityMsg_InvokerSpellCast)(nil), // 42: dota.CDOTAEntityMsg_InvokerSpellCast - (*CDOTAUserMsg_BuyBackStateAlert)(nil), // 43: dota.CDOTAUserMsg_BuyBackStateAlert - (*CDOTAUserMsg_QuickBuyAlert)(nil), // 44: dota.CDOTAUserMsg_QuickBuyAlert - (*CDOTAUserMsg_CourierKilledAlert)(nil), // 45: dota.CDOTAUserMsg_CourierKilledAlert - (*CDOTAUserMsg_MinimapEvent)(nil), // 46: dota.CDOTAUserMsg_MinimapEvent - (*CDOTAUserMsg_MapLine)(nil), // 47: dota.CDOTAUserMsg_MapLine - (*CDOTAUserMsg_MinimapDebugPoint)(nil), // 48: dota.CDOTAUserMsg_MinimapDebugPoint - (*CDOTAUserMsg_CreateLinearProjectile)(nil), // 49: dota.CDOTAUserMsg_CreateLinearProjectile - (*CDOTAUserMsg_DestroyLinearProjectile)(nil), // 50: dota.CDOTAUserMsg_DestroyLinearProjectile - (*CDOTAUserMsg_DodgeTrackingProjectiles)(nil), // 51: dota.CDOTAUserMsg_DodgeTrackingProjectiles - (*CDOTAUserMsg_SpectatorPlayerClick)(nil), // 52: dota.CDOTAUserMsg_SpectatorPlayerClick - (*CDOTAUserMsg_SpectatorPlayerUnitOrders)(nil), // 53: dota.CDOTAUserMsg_SpectatorPlayerUnitOrders - (*CDOTAUserMsg_NevermoreRequiem)(nil), // 54: dota.CDOTAUserMsg_NevermoreRequiem - (*CDOTAUserMsg_InvalidCommand)(nil), // 55: dota.CDOTAUserMsg_InvalidCommand - (*CDOTAUserMsg_HudError)(nil), // 56: dota.CDOTAUserMsg_HudError - (*CDOTAUserMsg_SharedCooldown)(nil), // 57: dota.CDOTAUserMsg_SharedCooldown - (*CDOTAUserMsg_SetNextAutobuyItem)(nil), // 58: dota.CDOTAUserMsg_SetNextAutobuyItem - (*CDOTAUserMsg_HalloweenDrops)(nil), // 59: dota.CDOTAUserMsg_HalloweenDrops - (*CDOTAResponseQuerySerialized)(nil), // 60: dota.CDOTAResponseQuerySerialized - (*CDOTASpeechMatchOnClient)(nil), // 61: dota.CDOTASpeechMatchOnClient - (*CDOTAUserMsg_UnitEvent)(nil), // 62: dota.CDOTAUserMsg_UnitEvent - (*CDOTAUserMsg_ItemPurchased)(nil), // 63: dota.CDOTAUserMsg_ItemPurchased - (*CDOTAUserMsg_ItemSold)(nil), // 64: dota.CDOTAUserMsg_ItemSold - (*CDOTAUserMsg_ItemFound)(nil), // 65: dota.CDOTAUserMsg_ItemFound - (*CDOTAUserMsg_OverheadEvent)(nil), // 66: dota.CDOTAUserMsg_OverheadEvent - (*CDOTAUserMsg_TutorialTipInfo)(nil), // 67: dota.CDOTAUserMsg_TutorialTipInfo - (*CDOTAUserMsg_TutorialFinish)(nil), // 68: dota.CDOTAUserMsg_TutorialFinish - (*CDOTAUserMsg_TutorialMinimapPosition)(nil), // 69: dota.CDOTAUserMsg_TutorialMinimapPosition - (*CDOTAUserMsg_SendGenericToolTip)(nil), // 70: dota.CDOTAUserMsg_SendGenericToolTip - (*CDOTAUserMsg_WorldLine)(nil), // 71: dota.CDOTAUserMsg_WorldLine - (*CDOTAUserMsg_ChatWheel)(nil), // 72: dota.CDOTAUserMsg_ChatWheel - (*CDOTAUserMsg_ReceivedXmasGift)(nil), // 73: dota.CDOTAUserMsg_ReceivedXmasGift - (*CDOTAUserMsg_ShowSurvey)(nil), // 74: dota.CDOTAUserMsg_ShowSurvey - (*CDOTAUserMsg_UpdateSharedContent)(nil), // 75: dota.CDOTAUserMsg_UpdateSharedContent - (*CDOTAUserMsg_TutorialRequestExp)(nil), // 76: dota.CDOTAUserMsg_TutorialRequestExp - (*CDOTAUserMsg_TutorialFade)(nil), // 77: dota.CDOTAUserMsg_TutorialFade - (*CDOTAUserMsg_TutorialPingMinimap)(nil), // 78: dota.CDOTAUserMsg_TutorialPingMinimap - (*CDOTAUserMsg_GamerulesStateChanged)(nil), // 79: dota.CDOTAUserMsg_GamerulesStateChanged - (*CDOTAUserMsg_AddQuestLogEntry)(nil), // 80: dota.CDOTAUserMsg_AddQuestLogEntry - (*CDOTAUserMsg_SendStatPopup)(nil), // 81: dota.CDOTAUserMsg_SendStatPopup - (*CDOTAUserMsg_DismissAllStatPopups)(nil), // 82: dota.CDOTAUserMsg_DismissAllStatPopups - (*CDOTAUserMsg_SendRoshanSpectatorPhase)(nil), // 83: dota.CDOTAUserMsg_SendRoshanSpectatorPhase - (*CDOTAUserMsg_SendRoshanPopup)(nil), // 84: dota.CDOTAUserMsg_SendRoshanPopup - (*CDOTAUserMsg_SendFinalGold)(nil), // 85: dota.CDOTAUserMsg_SendFinalGold - (*CDOTAUserMsg_CustomMsg)(nil), // 86: dota.CDOTAUserMsg_CustomMsg - (*CDOTAUserMsg_CoachHUDPing)(nil), // 87: dota.CDOTAUserMsg_CoachHUDPing - (*CDOTAUserMsg_ClientLoadGridNav)(nil), // 88: dota.CDOTAUserMsg_ClientLoadGridNav - (*CDOTAUserMsg_TE_Projectile)(nil), // 89: dota.CDOTAUserMsg_TE_Projectile - (*CDOTAUserMsg_TE_ProjectileLoc)(nil), // 90: dota.CDOTAUserMsg_TE_ProjectileLoc - (*CDOTAUserMsg_TE_DestroyProjectile)(nil), // 91: dota.CDOTAUserMsg_TE_DestroyProjectile - (*CDOTAUserMsg_TE_DotaBloodImpact)(nil), // 92: dota.CDOTAUserMsg_TE_DotaBloodImpact - (*CDOTAUserMsg_AbilityPing)(nil), // 93: dota.CDOTAUserMsg_AbilityPing - (*CDOTAUserMsg_TE_UnitAnimation)(nil), // 94: dota.CDOTAUserMsg_TE_UnitAnimation - (*CDOTAUserMsg_TE_UnitAnimationEnd)(nil), // 95: dota.CDOTAUserMsg_TE_UnitAnimationEnd - (*CDOTAUserMsg_ShowGenericPopup)(nil), // 96: dota.CDOTAUserMsg_ShowGenericPopup - (*CDOTAUserMsg_VoteStart)(nil), // 97: dota.CDOTAUserMsg_VoteStart - (*CDOTAUserMsg_VoteUpdate)(nil), // 98: dota.CDOTAUserMsg_VoteUpdate - (*CDOTAUserMsg_VoteEnd)(nil), // 99: dota.CDOTAUserMsg_VoteEnd - (*CDOTAUserMsg_BoosterStatePlayer)(nil), // 100: dota.CDOTAUserMsg_BoosterStatePlayer - (*CDOTAUserMsg_BoosterState)(nil), // 101: dota.CDOTAUserMsg_BoosterState - (*CDOTAUserMsg_AbilitySteal)(nil), // 102: dota.CDOTAUserMsg_AbilitySteal - (*CDOTAUserMsg_StatsHeroLookup)(nil), // 103: dota.CDOTAUserMsg_StatsHeroLookup - (*CDOTAUserMsg_StatsHeroPositionInfo)(nil), // 104: dota.CDOTAUserMsg_StatsHeroPositionInfo - (*CDOTAUserMsg_StatsHeroMinuteDetails)(nil), // 105: dota.CDOTAUserMsg_StatsHeroMinuteDetails - (*CDOTAUserMsg_StatsTeamMinuteDetails)(nil), // 106: dota.CDOTAUserMsg_StatsTeamMinuteDetails - (*CDOTAUserMsg_StatsPlayerKillShare)(nil), // 107: dota.CDOTAUserMsg_StatsPlayerKillShare - (*CDOTAUserMsg_StatsKillDetails)(nil), // 108: dota.CDOTAUserMsg_StatsKillDetails - (*CDOTAUserMsg_StatsMatchDetails)(nil), // 109: dota.CDOTAUserMsg_StatsMatchDetails - (*CDOTAUserMsg_MiniTaunt)(nil), // 110: dota.CDOTAUserMsg_MiniTaunt - (*CDOTAUserMsg_SpeechBubble)(nil), // 111: dota.CDOTAUserMsg_SpeechBubble - (*CDOTAUserMsg_CustomHeaderMessage)(nil), // 112: dota.CDOTAUserMsg_CustomHeaderMessage - (*CMsgHeroAbilityStat)(nil), // 113: dota.CMsgHeroAbilityStat - (*CMsgCombatAnalyzerPlayerStat)(nil), // 114: dota.CMsgCombatAnalyzerPlayerStat - (*CMsgCombatAnalyzerStats)(nil), // 115: dota.CMsgCombatAnalyzerStats - (*CDOTAUserMsg_BeastChat)(nil), // 116: dota.CDOTAUserMsg_BeastChat - (*CDOTAUserMsg_CustomHudElement_Create)(nil), // 117: dota.CDOTAUserMsg_CustomHudElement_Create - (*CDOTAUserMsg_CustomHudElement_Modify)(nil), // 118: dota.CDOTAUserMsg_CustomHudElement_Modify - (*CDOTAUserMsg_CustomHudElement_Destroy)(nil), // 119: dota.CDOTAUserMsg_CustomHudElement_Destroy - (*CDOTAUserMsg_CompendiumStatePlayer)(nil), // 120: dota.CDOTAUserMsg_CompendiumStatePlayer - (*CDOTAUserMsg_CompendiumState)(nil), // 121: dota.CDOTAUserMsg_CompendiumState - (*CDOTAUserMsg_ProjectionAbility)(nil), // 122: dota.CDOTAUserMsg_ProjectionAbility - (*CDOTAUserMsg_ProjectionEvent)(nil), // 123: dota.CDOTAUserMsg_ProjectionEvent - (*CDOTAUserMsg_XPAlert)(nil), // 124: dota.CDOTAUserMsg_XPAlert - (*CDOTAUserMsg_TalentTreeAlert)(nil), // 125: dota.CDOTAUserMsg_TalentTreeAlert - (*CDOTAUserMsg_UpdateQuestProgress)(nil), // 126: dota.CDOTAUserMsg_UpdateQuestProgress - (*CDOTAUserMsg_QuestStatus)(nil), // 127: dota.CDOTAUserMsg_QuestStatus - (*CDOTAUserMsg_SuggestHeroPick)(nil), // 128: dota.CDOTAUserMsg_SuggestHeroPick - (*CDOTAUserMsg_SuggestHeroRole)(nil), // 129: dota.CDOTAUserMsg_SuggestHeroRole - (*CDOTAUserMsg_KillcamDamageTaken)(nil), // 130: dota.CDOTAUserMsg_KillcamDamageTaken - (*CDOTAUserMsg_SelectPenaltyGold)(nil), // 131: dota.CDOTAUserMsg_SelectPenaltyGold - (*CDOTAUserMsg_RollDiceResult)(nil), // 132: dota.CDOTAUserMsg_RollDiceResult - (*CDOTAUserMsg_FlipCoinResult)(nil), // 133: dota.CDOTAUserMsg_FlipCoinResult - (*CDOTAUserMessage_RequestItemSuggestions)(nil), // 134: dota.CDOTAUserMessage_RequestItemSuggestions - (*CDOTAUserMessage_TeamCaptainChanged)(nil), // 135: dota.CDOTAUserMessage_TeamCaptainChanged - (*CDOTAUserMsg_ChatWheelCooldown)(nil), // 136: dota.CDOTAUserMsg_ChatWheelCooldown - (*CDOTAUserMsg_HeroRelicProgress)(nil), // 137: dota.CDOTAUserMsg_HeroRelicProgress - (*CDOTAUserMsg_AbilityDraftRequestAbility)(nil), // 138: dota.CDOTAUserMsg_AbilityDraftRequestAbility - (*CDOTAUserMsg_DamageReport)(nil), // 139: dota.CDOTAUserMsg_DamageReport - (*CDOTAUserMsg_SalutePlayer)(nil), // 140: dota.CDOTAUserMsg_SalutePlayer - (*CDOTAUserMsg_GiftPlayer)(nil), // 141: dota.CDOTAUserMsg_GiftPlayer - (*CDOTAUserMsg_TipAlert)(nil), // 142: dota.CDOTAUserMsg_TipAlert - (*CDOTAUserMsg_ReplaceQueryUnit)(nil), // 143: dota.CDOTAUserMsg_ReplaceQueryUnit - (*CDOTAUserMsg_ESArcanaCombo)(nil), // 144: dota.CDOTAUserMsg_ESArcanaCombo - (*CDOTAUserMsg_ESArcanaComboSummary)(nil), // 145: dota.CDOTAUserMsg_ESArcanaComboSummary - (*CDOTAUserMsg_OMArcanaCombo)(nil), // 146: dota.CDOTAUserMsg_OMArcanaCombo - (*CDOTAUserMsg_HighFiveCompleted)(nil), // 147: dota.CDOTAUserMsg_HighFiveCompleted - (*CDOTAUserMsg_HighFiveLeftHanging)(nil), // 148: dota.CDOTAUserMsg_HighFiveLeftHanging - (*CDOTAUserMsg_ShovelUnearth)(nil), // 149: dota.CDOTAUserMsg_ShovelUnearth - (*CDOTAUserMsg_AllStarEvent)(nil), // 150: dota.CDOTAUserMsg_AllStarEvent - (*CDOTAUserMsg_QueuedOrderRemoved)(nil), // 151: dota.CDOTAUserMsg_QueuedOrderRemoved - (*CDOTAUserMsg_DebugChallenge)(nil), // 152: dota.CDOTAUserMsg_DebugChallenge - (*CDOTAUserMsg_FoundNeutralItem)(nil), // 153: dota.CDOTAUserMsg_FoundNeutralItem - (*CDOTAUserMsg_OutpostCaptured)(nil), // 154: dota.CDOTAUserMsg_OutpostCaptured - (*CDOTAUserMsg_OutpostGrantedXP)(nil), // 155: dota.CDOTAUserMsg_OutpostGrantedXP - (*CDOTAUserMsg_MoveCameraToUnit)(nil), // 156: dota.CDOTAUserMsg_MoveCameraToUnit - (*CDOTAUserMsg_PauseMinigameData)(nil), // 157: dota.CDOTAUserMsg_PauseMinigameData - (*CDOTAUserMsg_VersusScene_PlayerBehavior)(nil), // 158: dota.CDOTAUserMsg_VersusScene_PlayerBehavior - (*CDOTAUserMsg_QoP_ArcanaSummary)(nil), // 159: dota.CDOTAUserMsg_QoP_ArcanaSummary - (*CDOTAUserMsg_HotPotato_Created)(nil), // 160: dota.CDOTAUserMsg_HotPotato_Created - (*CDOTAUserMsg_HotPotato_Exploded)(nil), // 161: dota.CDOTAUserMsg_HotPotato_Exploded - (*CDOTAUserMsg_WK_Arcana_Progress)(nil), // 162: dota.CDOTAUserMsg_WK_Arcana_Progress - (*CDOTAUserMsg_GuildChallenge_Progress)(nil), // 163: dota.CDOTAUserMsg_GuildChallenge_Progress - (*CDOTAUserMsg_WRArcanaProgress)(nil), // 164: dota.CDOTAUserMsg_WRArcanaProgress - (*CDOTAUserMsg_WRArcanaSummary)(nil), // 165: dota.CDOTAUserMsg_WRArcanaSummary - (*CDOTAUserMsg_EmptyItemSlotAlert)(nil), // 166: dota.CDOTAUserMsg_EmptyItemSlotAlert - (*CDOTAUserMsg_AghsStatusAlert)(nil), // 167: dota.CDOTAUserMsg_AghsStatusAlert - (*CDOTAUserMsg_MutedPlayers)(nil), // 168: dota.CDOTAUserMsg_MutedPlayers - (*CDOTAUserMsg_ContextualTip)(nil), // 169: dota.CDOTAUserMsg_ContextualTip - (*CDOTAUserMsg_ChatMessage)(nil), // 170: dota.CDOTAUserMsg_ChatMessage - (*CDOTAUserMsg_RockPaperScissorsStarted)(nil), // 171: dota.CDOTAUserMsg_RockPaperScissorsStarted - (*CDOTAUserMsg_RockPaperScissorsFinished)(nil), // 172: dota.CDOTAUserMsg_RockPaperScissorsFinished - (*CDOTAUserMsg_DuelOpponentKilled)(nil), // 173: dota.CDOTAUserMsg_DuelOpponentKilled - (*CDOTAUserMsg_DuelAccepted)(nil), // 174: dota.CDOTAUserMsg_DuelAccepted - (*CDOTAUserMsg_DuelRequested)(nil), // 175: dota.CDOTAUserMsg_DuelRequested - (*CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled)(nil), // 176: dota.CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled - (*CDOTAUserMsg_PlayerDraftSuggestPick)(nil), // 177: dota.CDOTAUserMsg_PlayerDraftSuggestPick - (*CDOTAUserMsg_PlayerDraftPick)(nil), // 178: dota.CDOTAUserMsg_PlayerDraftPick - (*CDOTAUserMsg_FacetPing)(nil), // 179: dota.CDOTAUserMsg_FacetPing - (*CDOTAUserMsg_InnatePing)(nil), // 180: dota.CDOTAUserMsg_InnatePing - (*CDOTAUserMsg_NeutralCraftAvailable)(nil), // 181: dota.CDOTAUserMsg_NeutralCraftAvailable - (*CDOTAUserMsg_TimerAlert)(nil), // 182: dota.CDOTAUserMsg_TimerAlert - (*CDOTAUserMsg_MadstoneAlert)(nil), // 183: dota.CDOTAUserMsg_MadstoneAlert - (*CDOTAUserMsg_MiniKillCamInfo_Attacker)(nil), // 184: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker - (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability)(nil), // 185: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability - (*CDOTAUserMsg_CourierKilledAlert_LostItem)(nil), // 186: dota.CDOTAUserMsg_CourierKilledAlert.LostItem - (*CDOTAResponseQuerySerialized_Fact)(nil), // 187: dota.CDOTAResponseQuerySerialized.Fact - (*CDOTAUserMsg_UnitEvent_Interval)(nil), // 188: dota.CDOTAUserMsg_UnitEvent.Interval - (*CDOTAUserMsg_UnitEvent_Speech)(nil), // 189: dota.CDOTAUserMsg_UnitEvent.Speech - (*CDOTAUserMsg_UnitEvent_SpeechMute)(nil), // 190: dota.CDOTAUserMsg_UnitEvent.SpeechMute - (*CDOTAUserMsg_UnitEvent_AddGesture)(nil), // 191: dota.CDOTAUserMsg_UnitEvent.AddGesture - (*CDOTAUserMsg_UnitEvent_RemoveGesture)(nil), // 192: dota.CDOTAUserMsg_UnitEvent.RemoveGesture - (*CDOTAUserMsg_UnitEvent_BloodImpact)(nil), // 193: dota.CDOTAUserMsg_UnitEvent.BloodImpact - (*CDOTAUserMsg_UnitEvent_FadeGesture)(nil), // 194: dota.CDOTAUserMsg_UnitEvent.FadeGesture - (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair)(nil), // 195: dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair - (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance)(nil), // 196: dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance - (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails)(nil), // 197: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails - (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails)(nil), // 198: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails - (*CDOTAUserMsg_AllStarEvent_PlayerScore)(nil), // 199: dota.CDOTAUserMsg_AllStarEvent.PlayerScore - (*CDOTAUserMsg_PauseMinigameData_DataBit)(nil), // 200: dota.CDOTAUserMsg_PauseMinigameData.DataBit - (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress)(nil), // 201: dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress - (*CMsgVector2D)(nil), // 202: dota.CMsgVector2D - (*CMsgDOTACombatLogEntry)(nil), // 203: dota.CMsgDOTACombatLogEntry - (*CMsgVector)(nil), // 204: dota.CMsgVector - (*CDOTAMsg_LocationPing)(nil), // 205: dota.CDOTAMsg_LocationPing - (*CDOTAMsg_ItemAlert)(nil), // 206: dota.CDOTAMsg_ItemAlert - (*CEntityMsg)(nil), // 207: dota.CEntityMsg - (*CDOTAMsg_MapLine)(nil), // 208: dota.CDOTAMsg_MapLine - (*CDOTAMsg_WorldLine)(nil), // 209: dota.CDOTAMsg_WorldLine - (*CDOTAMsg_SendStatPopup)(nil), // 210: dota.CDOTAMsg_SendStatPopup - (*CDOTAMsg_DismissAllStatPopups)(nil), // 211: dota.CDOTAMsg_DismissAllStatPopups - (*CDOTAMsg_CoachHUDPing)(nil), // 212: dota.CDOTAMsg_CoachHUDPing - (EDOTAVersusScenePlayerBehavior)(0), // 213: dota.EDOTAVersusScenePlayerBehavior - (*VersusScene_PlayActivity)(nil), // 214: dota.VersusScene_PlayActivity - (*VersusScene_ChatWheel)(nil), // 215: dota.VersusScene_ChatWheel - (*VersusScene_PlaybackRate)(nil), // 216: dota.VersusScene_PlaybackRate - (ETimerAlertType)(0), // 217: dota.ETimerAlertType + (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntAlertType)(0), // 17: dota.CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntAlertType + (CDOTAUserMsg_MonsterHunter_HuntAlert_EHuntStatusType)(0), // 18: dota.CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntStatusType + (*CDOTAUserMsg_AIDebugLine)(nil), // 19: dota.CDOTAUserMsg_AIDebugLine + (*CDOTAUserMsg_Ping)(nil), // 20: dota.CDOTAUserMsg_Ping + (*CDOTAUserMsg_SwapVerify)(nil), // 21: dota.CDOTAUserMsg_SwapVerify + (*CDOTAUserMsg_ChatEvent)(nil), // 22: dota.CDOTAUserMsg_ChatEvent + (*CDOTAUserMsg_BotChat)(nil), // 23: dota.CDOTAUserMsg_BotChat + (*CDOTAUserMsg_CombatHeroPositions)(nil), // 24: dota.CDOTAUserMsg_CombatHeroPositions + (*CDOTAUserMsg_CombatLogBulkData)(nil), // 25: dota.CDOTAUserMsg_CombatLogBulkData + (*CDOTAUserMsg_ProjectileParticleCPData)(nil), // 26: dota.CDOTAUserMsg_ProjectileParticleCPData + (*CDOTAUserMsg_UpdateLinearProjectileCPData)(nil), // 27: dota.CDOTAUserMsg_UpdateLinearProjectileCPData + (*CDOTAUserMsg_MiniKillCamInfo)(nil), // 28: dota.CDOTAUserMsg_MiniKillCamInfo + (*CDOTAUserMsg_GlobalLightColor)(nil), // 29: dota.CDOTAUserMsg_GlobalLightColor + (*CDOTAUserMsg_GlobalLightDirection)(nil), // 30: dota.CDOTAUserMsg_GlobalLightDirection + (*CDOTAUserMsg_LocationPing)(nil), // 31: dota.CDOTAUserMsg_LocationPing + (*CDOTAUserMsg_PingConfirmation)(nil), // 32: dota.CDOTAUserMsg_PingConfirmation + (*CDOTAUserMsg_ItemAlert)(nil), // 33: dota.CDOTAUserMsg_ItemAlert + (*CDOTAUserMsg_EnemyItemAlert)(nil), // 34: dota.CDOTAUserMsg_EnemyItemAlert + (*CDOTAUserMsg_ModifierAlert)(nil), // 35: dota.CDOTAUserMsg_ModifierAlert + (*CDOTAUserMsg_HPManaAlert)(nil), // 36: dota.CDOTAUserMsg_HPManaAlert + (*CDOTAUserMsg_NeutralCampAlert)(nil), // 37: dota.CDOTAUserMsg_NeutralCampAlert + (*CDOTAUserMsg_GlyphAlert)(nil), // 38: dota.CDOTAUserMsg_GlyphAlert + (*CDOTAUserMsg_RadarAlert)(nil), // 39: dota.CDOTAUserMsg_RadarAlert + (*CDOTAUserMsg_RoshanTimer)(nil), // 40: dota.CDOTAUserMsg_RoshanTimer + (*CDOTAUserMsg_TormentorTimer)(nil), // 41: dota.CDOTAUserMsg_TormentorTimer + (*CDOTAUserMsg_WillPurchaseAlert)(nil), // 42: dota.CDOTAUserMsg_WillPurchaseAlert + (*CDOTAUserMsg_EmptyTeleportAlert)(nil), // 43: dota.CDOTAUserMsg_EmptyTeleportAlert + (*CDOTAUserMsg_MarsArenaOfBloodAttack)(nil), // 44: dota.CDOTAUserMsg_MarsArenaOfBloodAttack + (*CDOTAUserMsg_BuyBackStateAlert)(nil), // 45: dota.CDOTAUserMsg_BuyBackStateAlert + (*CDOTAUserMsg_QuickBuyAlert)(nil), // 46: dota.CDOTAUserMsg_QuickBuyAlert + (*CDOTAUserMsg_CourierKilledAlert)(nil), // 47: dota.CDOTAUserMsg_CourierKilledAlert + (*CDOTAUserMsg_MinimapEvent)(nil), // 48: dota.CDOTAUserMsg_MinimapEvent + (*CDOTAUserMsg_MapLine)(nil), // 49: dota.CDOTAUserMsg_MapLine + (*CDOTAUserMsg_MinimapDebugPoint)(nil), // 50: dota.CDOTAUserMsg_MinimapDebugPoint + (*CDOTAUserMsg_CreateLinearProjectile)(nil), // 51: dota.CDOTAUserMsg_CreateLinearProjectile + (*CDOTAUserMsg_DestroyLinearProjectile)(nil), // 52: dota.CDOTAUserMsg_DestroyLinearProjectile + (*CDOTAUserMsg_DodgeTrackingProjectiles)(nil), // 53: dota.CDOTAUserMsg_DodgeTrackingProjectiles + (*CDOTAUserMsg_SpectatorPlayerClick)(nil), // 54: dota.CDOTAUserMsg_SpectatorPlayerClick + (*CDOTAUserMsg_SpectatorPlayerUnitOrders)(nil), // 55: dota.CDOTAUserMsg_SpectatorPlayerUnitOrders + (*CDOTAUserMsg_NevermoreRequiem)(nil), // 56: dota.CDOTAUserMsg_NevermoreRequiem + (*CDOTAUserMsg_InvalidCommand)(nil), // 57: dota.CDOTAUserMsg_InvalidCommand + (*CDOTAUserMsg_HudError)(nil), // 58: dota.CDOTAUserMsg_HudError + (*CDOTAUserMsg_SharedCooldown)(nil), // 59: dota.CDOTAUserMsg_SharedCooldown + (*CDOTAUserMsg_SetNextAutobuyItem)(nil), // 60: dota.CDOTAUserMsg_SetNextAutobuyItem + (*CDOTAUserMsg_HalloweenDrops)(nil), // 61: dota.CDOTAUserMsg_HalloweenDrops + (*CDOTAUserMsg_CourierLeftFountainAlert)(nil), // 62: dota.CDOTAUserMsg_CourierLeftFountainAlert + (*CDOTAResponseQuerySerialized)(nil), // 63: dota.CDOTAResponseQuerySerialized + (*CDOTASpeechMatchOnClient)(nil), // 64: dota.CDOTASpeechMatchOnClient + (*CDOTAUserMsg_UnitEvent)(nil), // 65: dota.CDOTAUserMsg_UnitEvent + (*CDOTAUserMsg_ItemPurchased)(nil), // 66: dota.CDOTAUserMsg_ItemPurchased + (*CDOTAUserMsg_ItemSold)(nil), // 67: dota.CDOTAUserMsg_ItemSold + (*CDOTAUserMsg_ItemFound)(nil), // 68: dota.CDOTAUserMsg_ItemFound + (*CDOTAUserMsg_OverheadEvent)(nil), // 69: dota.CDOTAUserMsg_OverheadEvent + (*CDOTAUserMsg_TutorialTipInfo)(nil), // 70: dota.CDOTAUserMsg_TutorialTipInfo + (*CDOTAUserMsg_TutorialFinish)(nil), // 71: dota.CDOTAUserMsg_TutorialFinish + (*CDOTAUserMsg_TutorialMinimapPosition)(nil), // 72: dota.CDOTAUserMsg_TutorialMinimapPosition + (*CDOTAUserMsg_SendGenericToolTip)(nil), // 73: dota.CDOTAUserMsg_SendGenericToolTip + (*CDOTAUserMsg_WorldLine)(nil), // 74: dota.CDOTAUserMsg_WorldLine + (*CDOTAUserMsg_ChatWheel)(nil), // 75: dota.CDOTAUserMsg_ChatWheel + (*CDOTAUserMsg_ReceivedXmasGift)(nil), // 76: dota.CDOTAUserMsg_ReceivedXmasGift + (*CDOTAUserMsg_ShowSurvey)(nil), // 77: dota.CDOTAUserMsg_ShowSurvey + (*CDOTAUserMsg_UpdateSharedContent)(nil), // 78: dota.CDOTAUserMsg_UpdateSharedContent + (*CDOTAUserMsg_TutorialRequestExp)(nil), // 79: dota.CDOTAUserMsg_TutorialRequestExp + (*CDOTAUserMsg_TutorialFade)(nil), // 80: dota.CDOTAUserMsg_TutorialFade + (*CDOTAUserMsg_TutorialPingMinimap)(nil), // 81: dota.CDOTAUserMsg_TutorialPingMinimap + (*CDOTAUserMsg_GamerulesStateChanged)(nil), // 82: dota.CDOTAUserMsg_GamerulesStateChanged + (*CDOTAUserMsg_AddQuestLogEntry)(nil), // 83: dota.CDOTAUserMsg_AddQuestLogEntry + (*CDOTAUserMsg_SendStatPopup)(nil), // 84: dota.CDOTAUserMsg_SendStatPopup + (*CDOTAUserMsg_DismissAllStatPopups)(nil), // 85: dota.CDOTAUserMsg_DismissAllStatPopups + (*CDOTAUserMsg_SendRoshanSpectatorPhase)(nil), // 86: dota.CDOTAUserMsg_SendRoshanSpectatorPhase + (*CDOTAUserMsg_SendRoshanPopup)(nil), // 87: dota.CDOTAUserMsg_SendRoshanPopup + (*CDOTAUserMsg_SendFinalGold)(nil), // 88: dota.CDOTAUserMsg_SendFinalGold + (*CDOTAUserMsg_CustomMsg)(nil), // 89: dota.CDOTAUserMsg_CustomMsg + (*CDOTAUserMsg_CoachHUDPing)(nil), // 90: dota.CDOTAUserMsg_CoachHUDPing + (*CDOTAUserMsg_ClientLoadGridNav)(nil), // 91: dota.CDOTAUserMsg_ClientLoadGridNav + (*CDOTAUserMsg_TE_Projectile)(nil), // 92: dota.CDOTAUserMsg_TE_Projectile + (*CDOTAUserMsg_TE_ProjectileLoc)(nil), // 93: dota.CDOTAUserMsg_TE_ProjectileLoc + (*CDOTAUserMsg_TE_DestroyProjectile)(nil), // 94: dota.CDOTAUserMsg_TE_DestroyProjectile + (*CDOTAUserMsg_TE_DotaBloodImpact)(nil), // 95: dota.CDOTAUserMsg_TE_DotaBloodImpact + (*CDOTAUserMsg_AbilityPing)(nil), // 96: dota.CDOTAUserMsg_AbilityPing + (*CDOTAUserMsg_TE_UnitAnimation)(nil), // 97: dota.CDOTAUserMsg_TE_UnitAnimation + (*CDOTAUserMsg_TE_UnitAnimationEnd)(nil), // 98: dota.CDOTAUserMsg_TE_UnitAnimationEnd + (*CDOTAUserMsg_ShowGenericPopup)(nil), // 99: dota.CDOTAUserMsg_ShowGenericPopup + (*CDOTAUserMsg_VoteStart)(nil), // 100: dota.CDOTAUserMsg_VoteStart + (*CDOTAUserMsg_VoteUpdate)(nil), // 101: dota.CDOTAUserMsg_VoteUpdate + (*CDOTAUserMsg_VoteEnd)(nil), // 102: dota.CDOTAUserMsg_VoteEnd + (*CDOTAUserMsg_BoosterStatePlayer)(nil), // 103: dota.CDOTAUserMsg_BoosterStatePlayer + (*CDOTAUserMsg_BoosterState)(nil), // 104: dota.CDOTAUserMsg_BoosterState + (*CDOTAUserMsg_AbilitySteal)(nil), // 105: dota.CDOTAUserMsg_AbilitySteal + (*CDOTAUserMsg_StatsHeroLookup)(nil), // 106: dota.CDOTAUserMsg_StatsHeroLookup + (*CDOTAUserMsg_StatsHeroPositionInfo)(nil), // 107: dota.CDOTAUserMsg_StatsHeroPositionInfo + (*CDOTAUserMsg_StatsHeroMinuteDetails)(nil), // 108: dota.CDOTAUserMsg_StatsHeroMinuteDetails + (*CDOTAUserMsg_StatsTeamMinuteDetails)(nil), // 109: dota.CDOTAUserMsg_StatsTeamMinuteDetails + (*CDOTAUserMsg_StatsPlayerKillShare)(nil), // 110: dota.CDOTAUserMsg_StatsPlayerKillShare + (*CDOTAUserMsg_StatsKillDetails)(nil), // 111: dota.CDOTAUserMsg_StatsKillDetails + (*CDOTAUserMsg_StatsMatchDetails)(nil), // 112: dota.CDOTAUserMsg_StatsMatchDetails + (*CDOTAUserMsg_MiniTaunt)(nil), // 113: dota.CDOTAUserMsg_MiniTaunt + (*CDOTAUserMsg_SpeechBubble)(nil), // 114: dota.CDOTAUserMsg_SpeechBubble + (*CDOTAUserMsg_CustomHeaderMessage)(nil), // 115: dota.CDOTAUserMsg_CustomHeaderMessage + (*CMsgHeroAbilityStat)(nil), // 116: dota.CMsgHeroAbilityStat + (*CMsgCombatAnalyzerPlayerStat)(nil), // 117: dota.CMsgCombatAnalyzerPlayerStat + (*CMsgCombatAnalyzerStats)(nil), // 118: dota.CMsgCombatAnalyzerStats + (*CDOTAUserMsg_BeastChat)(nil), // 119: dota.CDOTAUserMsg_BeastChat + (*CDOTAUserMsg_CustomHudElement_Create)(nil), // 120: dota.CDOTAUserMsg_CustomHudElement_Create + (*CDOTAUserMsg_CustomHudElement_Modify)(nil), // 121: dota.CDOTAUserMsg_CustomHudElement_Modify + (*CDOTAUserMsg_CustomHudElement_Destroy)(nil), // 122: dota.CDOTAUserMsg_CustomHudElement_Destroy + (*CDOTAUserMsg_CompendiumStatePlayer)(nil), // 123: dota.CDOTAUserMsg_CompendiumStatePlayer + (*CDOTAUserMsg_CompendiumState)(nil), // 124: dota.CDOTAUserMsg_CompendiumState + (*CDOTAUserMsg_ProjectionAbility)(nil), // 125: dota.CDOTAUserMsg_ProjectionAbility + (*CDOTAUserMsg_ProjectionEvent)(nil), // 126: dota.CDOTAUserMsg_ProjectionEvent + (*CDOTAUserMsg_XPAlert)(nil), // 127: dota.CDOTAUserMsg_XPAlert + (*CDOTAUserMsg_TalentTreeAlert)(nil), // 128: dota.CDOTAUserMsg_TalentTreeAlert + (*CDOTAUserMsg_UpdateQuestProgress)(nil), // 129: dota.CDOTAUserMsg_UpdateQuestProgress + (*CDOTAUserMsg_QuestStatus)(nil), // 130: dota.CDOTAUserMsg_QuestStatus + (*CDOTAUserMsg_SuggestHeroPick)(nil), // 131: dota.CDOTAUserMsg_SuggestHeroPick + (*CDOTAUserMsg_SuggestHeroRole)(nil), // 132: dota.CDOTAUserMsg_SuggestHeroRole + (*CDOTAUserMsg_KillcamDamageTaken)(nil), // 133: dota.CDOTAUserMsg_KillcamDamageTaken + (*CDOTAUserMsg_SelectPenaltyGold)(nil), // 134: dota.CDOTAUserMsg_SelectPenaltyGold + (*CDOTAUserMsg_RollDiceResult)(nil), // 135: dota.CDOTAUserMsg_RollDiceResult + (*CDOTAUserMsg_FlipCoinResult)(nil), // 136: dota.CDOTAUserMsg_FlipCoinResult + (*CDOTAUserMessage_RequestItemSuggestions)(nil), // 137: dota.CDOTAUserMessage_RequestItemSuggestions + (*CDOTAUserMessage_TeamCaptainChanged)(nil), // 138: dota.CDOTAUserMessage_TeamCaptainChanged + (*CDOTAUserMsg_ChatWheelCooldown)(nil), // 139: dota.CDOTAUserMsg_ChatWheelCooldown + (*CDOTAUserMsg_HeroRelicProgress)(nil), // 140: dota.CDOTAUserMsg_HeroRelicProgress + (*CDOTAUserMsg_AbilityDraftRequestAbility)(nil), // 141: dota.CDOTAUserMsg_AbilityDraftRequestAbility + (*CDOTAUserMsg_DamageReport)(nil), // 142: dota.CDOTAUserMsg_DamageReport + (*CDOTAUserMsg_SalutePlayer)(nil), // 143: dota.CDOTAUserMsg_SalutePlayer + (*CDOTAUserMsg_GiftPlayer)(nil), // 144: dota.CDOTAUserMsg_GiftPlayer + (*CDOTAUserMsg_TipAlert)(nil), // 145: dota.CDOTAUserMsg_TipAlert + (*CDOTAUserMsg_ReplaceQueryUnit)(nil), // 146: dota.CDOTAUserMsg_ReplaceQueryUnit + (*CDOTAUserMsg_ESArcanaCombo)(nil), // 147: dota.CDOTAUserMsg_ESArcanaCombo + (*CDOTAUserMsg_ESArcanaComboSummary)(nil), // 148: dota.CDOTAUserMsg_ESArcanaComboSummary + (*CDOTAUserMsg_OMArcanaCombo)(nil), // 149: dota.CDOTAUserMsg_OMArcanaCombo + (*CDOTAUserMsg_HighFiveCompleted)(nil), // 150: dota.CDOTAUserMsg_HighFiveCompleted + (*CDOTAUserMsg_HighFiveLeftHanging)(nil), // 151: dota.CDOTAUserMsg_HighFiveLeftHanging + (*CDOTAUserMsg_ShovelUnearth)(nil), // 152: dota.CDOTAUserMsg_ShovelUnearth + (*CDOTAUserMsg_AllStarEvent)(nil), // 153: dota.CDOTAUserMsg_AllStarEvent + (*CDOTAUserMsg_QueuedOrderRemoved)(nil), // 154: dota.CDOTAUserMsg_QueuedOrderRemoved + (*CDOTAUserMsg_DebugChallenge)(nil), // 155: dota.CDOTAUserMsg_DebugChallenge + (*CDOTAUserMsg_FoundNeutralItem)(nil), // 156: dota.CDOTAUserMsg_FoundNeutralItem + (*CDOTAUserMsg_OutpostCaptured)(nil), // 157: dota.CDOTAUserMsg_OutpostCaptured + (*CDOTAUserMsg_OutpostGrantedXP)(nil), // 158: dota.CDOTAUserMsg_OutpostGrantedXP + (*CDOTAUserMsg_MoveCameraToUnit)(nil), // 159: dota.CDOTAUserMsg_MoveCameraToUnit + (*CDOTAUserMsg_PauseMinigameData)(nil), // 160: dota.CDOTAUserMsg_PauseMinigameData + (*CDOTAUserMsg_VersusScene_PlayerBehavior)(nil), // 161: dota.CDOTAUserMsg_VersusScene_PlayerBehavior + (*CDOTAUserMsg_QoP_ArcanaSummary)(nil), // 162: dota.CDOTAUserMsg_QoP_ArcanaSummary + (*CDOTAUserMsg_HotPotato_Created)(nil), // 163: dota.CDOTAUserMsg_HotPotato_Created + (*CDOTAUserMsg_HotPotato_Exploded)(nil), // 164: dota.CDOTAUserMsg_HotPotato_Exploded + (*CDOTAUserMsg_WK_Arcana_Progress)(nil), // 165: dota.CDOTAUserMsg_WK_Arcana_Progress + (*CDOTAUserMsg_GuildChallenge_Progress)(nil), // 166: dota.CDOTAUserMsg_GuildChallenge_Progress + (*CDOTAUserMsg_WRArcanaProgress)(nil), // 167: dota.CDOTAUserMsg_WRArcanaProgress + (*CDOTAUserMsg_WRArcanaSummary)(nil), // 168: dota.CDOTAUserMsg_WRArcanaSummary + (*CDOTAUserMsg_EmptyItemSlotAlert)(nil), // 169: dota.CDOTAUserMsg_EmptyItemSlotAlert + (*CDOTAUserMsg_AghsStatusAlert)(nil), // 170: dota.CDOTAUserMsg_AghsStatusAlert + (*CDOTAUserMsg_MutedPlayers)(nil), // 171: dota.CDOTAUserMsg_MutedPlayers + (*CDOTAUserMsg_ContextualTip)(nil), // 172: dota.CDOTAUserMsg_ContextualTip + (*CDOTAUserMsg_ChatMessage)(nil), // 173: dota.CDOTAUserMsg_ChatMessage + (*CDOTAUserMsg_RockPaperScissorsStarted)(nil), // 174: dota.CDOTAUserMsg_RockPaperScissorsStarted + (*CDOTAUserMsg_RockPaperScissorsFinished)(nil), // 175: dota.CDOTAUserMsg_RockPaperScissorsFinished + (*CDOTAUserMsg_DuelOpponentKilled)(nil), // 176: dota.CDOTAUserMsg_DuelOpponentKilled + (*CDOTAUserMsg_DuelAccepted)(nil), // 177: dota.CDOTAUserMsg_DuelAccepted + (*CDOTAUserMsg_DuelRequested)(nil), // 178: dota.CDOTAUserMsg_DuelRequested + (*CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled)(nil), // 179: dota.CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled + (*CDOTAUserMsg_PlayerDraftSuggestPick)(nil), // 180: dota.CDOTAUserMsg_PlayerDraftSuggestPick + (*CDOTAUserMsg_PlayerDraftPick)(nil), // 181: dota.CDOTAUserMsg_PlayerDraftPick + (*CDOTAUserMsg_FacetPing)(nil), // 182: dota.CDOTAUserMsg_FacetPing + (*CDOTAUserMsg_InnatePing)(nil), // 183: dota.CDOTAUserMsg_InnatePing + (*CDOTAUserMsg_NeutralCraftAvailable)(nil), // 184: dota.CDOTAUserMsg_NeutralCraftAvailable + (*CDOTAUserMsg_TimerAlert)(nil), // 185: dota.CDOTAUserMsg_TimerAlert + (*CDOTAUserMsg_MadstoneAlert)(nil), // 186: dota.CDOTAUserMsg_MadstoneAlert + (*CDOTAUserMsg_MonsterHunter_InvestigationsAvailable)(nil), // 187: dota.CDOTAUserMsg_MonsterHunter_InvestigationsAvailable + (*CDOTAUserMsg_MonsterHunter_InvestigationGameState)(nil), // 188: dota.CDOTAUserMsg_MonsterHunter_InvestigationGameState + (*CDOTAUserMsg_MonsterHunter_HuntAlert)(nil), // 189: dota.CDOTAUserMsg_MonsterHunter_HuntAlert + (*CDOTAUserMsg_KillEffect)(nil), // 190: dota.CDOTAUserMsg_KillEffect + (*CDOTAUserMsg_MiniKillCamInfo_Attacker)(nil), // 191: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker + (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability)(nil), // 192: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability + (*CDOTAUserMsg_CourierKilledAlert_LostItem)(nil), // 193: dota.CDOTAUserMsg_CourierKilledAlert.LostItem + (*CDOTAResponseQuerySerialized_Fact)(nil), // 194: dota.CDOTAResponseQuerySerialized.Fact + (*CDOTAUserMsg_UnitEvent_Interval)(nil), // 195: dota.CDOTAUserMsg_UnitEvent.Interval + (*CDOTAUserMsg_UnitEvent_Speech)(nil), // 196: dota.CDOTAUserMsg_UnitEvent.Speech + (*CDOTAUserMsg_UnitEvent_SpeechMute)(nil), // 197: dota.CDOTAUserMsg_UnitEvent.SpeechMute + (*CDOTAUserMsg_UnitEvent_AddGesture)(nil), // 198: dota.CDOTAUserMsg_UnitEvent.AddGesture + (*CDOTAUserMsg_UnitEvent_RemoveGesture)(nil), // 199: dota.CDOTAUserMsg_UnitEvent.RemoveGesture + (*CDOTAUserMsg_UnitEvent_BloodImpact)(nil), // 200: dota.CDOTAUserMsg_UnitEvent.BloodImpact + (*CDOTAUserMsg_UnitEvent_FadeGesture)(nil), // 201: dota.CDOTAUserMsg_UnitEvent.FadeGesture + (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair)(nil), // 202: dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair + (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance)(nil), // 203: dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance + (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails)(nil), // 204: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails + (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails)(nil), // 205: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails + (*CDOTAUserMsg_AllStarEvent_PlayerScore)(nil), // 206: dota.CDOTAUserMsg_AllStarEvent.PlayerScore + (*CDOTAUserMsg_PauseMinigameData_DataBit)(nil), // 207: dota.CDOTAUserMsg_PauseMinigameData.DataBit + (*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress)(nil), // 208: dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress + (*CMsgVector2D)(nil), // 209: dota.CMsgVector2D + (*CMsgDOTACombatLogEntry)(nil), // 210: dota.CMsgDOTACombatLogEntry + (*CMsgVector)(nil), // 211: dota.CMsgVector + (*CDOTAMsg_LocationPing)(nil), // 212: dota.CDOTAMsg_LocationPing + (*CDOTAMsg_ItemAlert)(nil), // 213: dota.CDOTAMsg_ItemAlert + (*CDOTAMsg_MapLine)(nil), // 214: dota.CDOTAMsg_MapLine + (*CDOTAMsg_WorldLine)(nil), // 215: dota.CDOTAMsg_WorldLine + (*CDOTAMsg_SendStatPopup)(nil), // 216: dota.CDOTAMsg_SendStatPopup + (*CDOTAMsg_DismissAllStatPopups)(nil), // 217: dota.CDOTAMsg_DismissAllStatPopups + (*CDOTAMsg_CoachHUDPing)(nil), // 218: dota.CDOTAMsg_CoachHUDPing + (EDOTAVersusScenePlayerBehavior)(0), // 219: dota.EDOTAVersusScenePlayerBehavior + (*VersusScene_PlayActivity)(nil), // 220: dota.VersusScene_PlayActivity + (*VersusScene_ChatWheel)(nil), // 221: dota.VersusScene_ChatWheel + (*VersusScene_PlaybackRate)(nil), // 222: dota.VersusScene_PlaybackRate + (ETimerAlertType)(0), // 223: dota.ETimerAlertType + (*CMsgMonsterHunterInvestigation)(nil), // 224: dota.CMsgMonsterHunterInvestigation + (*CMsgMonsterHunterInvestigationGameState)(nil), // 225: dota.CMsgMonsterHunterInvestigationGameState } var file_dota_usermessages_proto_depIdxs = []int32{ 1, // 0: dota.CDOTAUserMsg_ChatEvent.type:type_name -> dota.DOTA_CHAT_MESSAGE - 202, // 1: dota.CDOTAUserMsg_CombatHeroPositions.world_pos:type_name -> dota.CMsgVector2D - 203, // 2: dota.CDOTAUserMsg_CombatLogBulkData.combat_entries:type_name -> dota.CMsgDOTACombatLogEntry - 204, // 3: dota.CDOTAUserMsg_ProjectileParticleCPData.vector:type_name -> dota.CMsgVector - 204, // 4: dota.CDOTAUserMsg_UpdateLinearProjectileCPData.vector:type_name -> dota.CMsgVector - 184, // 5: dota.CDOTAUserMsg_MiniKillCamInfo.attackers:type_name -> dota.CDOTAUserMsg_MiniKillCamInfo.Attacker - 204, // 6: dota.CDOTAUserMsg_GlobalLightDirection.direction:type_name -> dota.CMsgVector - 205, // 7: dota.CDOTAUserMsg_LocationPing.location_ping:type_name -> dota.CDOTAMsg_LocationPing - 204, // 8: dota.CDOTAUserMsg_PingConfirmation.location:type_name -> dota.CMsgVector - 206, // 9: dota.CDOTAUserMsg_ItemAlert.item_alert:type_name -> dota.CDOTAMsg_ItemAlert - 207, // 10: dota.CDOTAEntityMsg_InvokerSpellCast.entity_msg:type_name -> dota.CEntityMsg - 186, // 11: dota.CDOTAUserMsg_CourierKilledAlert.lost_items:type_name -> dota.CDOTAUserMsg_CourierKilledAlert.LostItem - 208, // 12: dota.CDOTAUserMsg_MapLine.mapline:type_name -> dota.CDOTAMsg_MapLine - 204, // 13: dota.CDOTAUserMsg_MinimapDebugPoint.location:type_name -> dota.CMsgVector - 204, // 14: dota.CDOTAUserMsg_CreateLinearProjectile.origin:type_name -> dota.CMsgVector - 202, // 15: dota.CDOTAUserMsg_CreateLinearProjectile.velocity:type_name -> dota.CMsgVector2D - 202, // 16: dota.CDOTAUserMsg_CreateLinearProjectile.acceleration:type_name -> dota.CMsgVector2D - 24, // 17: dota.CDOTAUserMsg_CreateLinearProjectile.particle_cp_data:type_name -> dota.CDOTAUserMsg_ProjectileParticleCPData - 204, // 18: dota.CDOTAUserMsg_SpectatorPlayerUnitOrders.position:type_name -> dota.CMsgVector - 204, // 19: dota.CDOTAUserMsg_NevermoreRequiem.origin:type_name -> dota.CMsgVector - 187, // 20: dota.CDOTAResponseQuerySerialized.facts:type_name -> dota.CDOTAResponseQuerySerialized.Fact - 60, // 21: dota.CDOTASpeechMatchOnClient.responsequery:type_name -> dota.CDOTAResponseQuerySerialized - 6, // 22: dota.CDOTAUserMsg_UnitEvent.msg_type:type_name -> dota.EDotaEntityMessages - 189, // 23: dota.CDOTAUserMsg_UnitEvent.speech:type_name -> dota.CDOTAUserMsg_UnitEvent.Speech - 190, // 24: dota.CDOTAUserMsg_UnitEvent.speech_mute:type_name -> dota.CDOTAUserMsg_UnitEvent.SpeechMute - 191, // 25: dota.CDOTAUserMsg_UnitEvent.add_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.AddGesture - 192, // 26: dota.CDOTAUserMsg_UnitEvent.remove_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.RemoveGesture - 193, // 27: dota.CDOTAUserMsg_UnitEvent.blood_impact:type_name -> dota.CDOTAUserMsg_UnitEvent.BloodImpact - 194, // 28: dota.CDOTAUserMsg_UnitEvent.fade_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.FadeGesture - 61, // 29: dota.CDOTAUserMsg_UnitEvent.speech_match_on_client:type_name -> dota.CDOTASpeechMatchOnClient - 7, // 30: dota.CDOTAUserMsg_OverheadEvent.message_type:type_name -> dota.DOTA_OVERHEAD_ALERT - 209, // 31: dota.CDOTAUserMsg_WorldLine.worldline:type_name -> dota.CDOTAMsg_WorldLine - 210, // 32: dota.CDOTAUserMsg_SendStatPopup.statpopup:type_name -> dota.CDOTAMsg_SendStatPopup - 211, // 33: dota.CDOTAUserMsg_DismissAllStatPopups.dismissallmsg:type_name -> dota.CDOTAMsg_DismissAllStatPopups - 8, // 34: dota.CDOTAUserMsg_SendRoshanSpectatorPhase.phase:type_name -> dota.DOTA_ROSHAN_PHASE - 212, // 35: dota.CDOTAUserMsg_CoachHUDPing.hud_ping:type_name -> dota.CDOTAMsg_CoachHUDPing - 204, // 36: dota.CDOTAUserMsg_TE_Projectile.target_loc:type_name -> dota.CMsgVector - 24, // 37: dota.CDOTAUserMsg_TE_Projectile.particle_cp_data:type_name -> dota.CDOTAUserMsg_ProjectileParticleCPData - 204, // 38: dota.CDOTAUserMsg_TE_ProjectileLoc.source_loc:type_name -> dota.CMsgVector - 204, // 39: dota.CDOTAUserMsg_TE_ProjectileLoc.target_loc:type_name -> dota.CMsgVector - 24, // 40: dota.CDOTAUserMsg_TE_ProjectileLoc.particle_cp_data:type_name -> dota.CDOTAUserMsg_ProjectileParticleCPData - 4, // 41: dota.CDOTAUserMsg_AbilityPing.type:type_name -> dota.DOTA_ABILITY_PING_TYPE - 100, // 42: dota.CDOTAUserMsg_BoosterState.boosted_players:type_name -> dota.CDOTAUserMsg_BoosterStatePlayer - 195, // 43: dota.CDOTAUserMsg_StatsHeroPositionInfo.position_details:type_name -> dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair - 104, // 44: dota.CDOTAUserMsg_StatsHeroMinuteDetails.position_info:type_name -> dota.CDOTAUserMsg_StatsHeroPositionInfo - 105, // 45: dota.CDOTAUserMsg_StatsTeamMinuteDetails.player_stats:type_name -> dota.CDOTAUserMsg_StatsHeroMinuteDetails - 196, // 46: dota.CDOTAUserMsg_StatsTeamMinuteDetails.lane_performance:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance - 107, // 47: dota.CDOTAUserMsg_StatsKillDetails.kill_shares:type_name -> dota.CDOTAUserMsg_StatsPlayerKillShare - 103, // 48: dota.CDOTAUserMsg_StatsMatchDetails.hero_lookup:type_name -> dota.CDOTAUserMsg_StatsHeroLookup - 106, // 49: dota.CDOTAUserMsg_StatsMatchDetails.radiant_stats:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails - 106, // 50: dota.CDOTAUserMsg_StatsMatchDetails.dire_stats:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails - 108, // 51: dota.CDOTAUserMsg_StatsMatchDetails.radiant_kills:type_name -> dota.CDOTAUserMsg_StatsKillDetails - 108, // 52: dota.CDOTAUserMsg_StatsMatchDetails.dire_kills:type_name -> dota.CDOTAUserMsg_StatsKillDetails - 198, // 53: dota.CDOTAUserMsg_StatsMatchDetails.fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails - 11, // 54: dota.CMsgHeroAbilityStat.stat_type:type_name -> dota.EHeroStatType - 113, // 55: dota.CMsgCombatAnalyzerPlayerStat.hero_ability_stats:type_name -> dota.CMsgHeroAbilityStat - 114, // 56: dota.CMsgCombatAnalyzerStats.player_stats:type_name -> dota.CMsgCombatAnalyzerPlayerStat - 120, // 57: dota.CDOTAUserMsg_CompendiumState.compendium_players:type_name -> dota.CDOTAUserMsg_CompendiumStatePlayer - 204, // 58: dota.CDOTAUserMsg_ProjectionAbility.origin:type_name -> dota.CMsgVector - 13, // 59: dota.CDOTAUserMsg_ProjectionEvent.event_id:type_name -> dota.EProjectionEvent - 199, // 60: dota.CDOTAUserMsg_AllStarEvent.player_scores:type_name -> dota.CDOTAUserMsg_AllStarEvent.PlayerScore - 200, // 61: dota.CDOTAUserMsg_PauseMinigameData.data_bits:type_name -> dota.CDOTAUserMsg_PauseMinigameData.DataBit - 213, // 62: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.behavior:type_name -> dota.EDOTAVersusScenePlayerBehavior - 214, // 63: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.play_activity:type_name -> dota.VersusScene_PlayActivity - 215, // 64: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.chat_wheel:type_name -> dota.VersusScene_ChatWheel - 216, // 65: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.playback_rate:type_name -> dota.VersusScene_PlaybackRate - 201, // 66: dota.CDOTAUserMsg_GuildChallenge_Progress.player_progress:type_name -> dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress - 15, // 67: dota.CDOTAUserMsg_GuildChallenge_Progress.challenge_type:type_name -> dota.CDOTAUserMsg_GuildChallenge_Progress.EChallengeType - 217, // 68: dota.CDOTAUserMsg_TimerAlert.timer_alert_type:type_name -> dota.ETimerAlertType - 16, // 69: dota.CDOTAUserMsg_MadstoneAlert.madstone_alert_type:type_name -> dota.CDOTAUserMsg_MadstoneAlert.EMadstoneAlertType - 185, // 70: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.abilities:type_name -> dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability - 14, // 71: dota.CDOTAResponseQuerySerialized.Fact.valtype:type_name -> dota.CDOTAResponseQuerySerialized.Fact.ValueType - 188, // 72: dota.CDOTAUserMsg_UnitEvent.Speech.predelay:type_name -> dota.CDOTAUserMsg_UnitEvent.Interval - 9, // 73: dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair.position_category:type_name -> dota.DOTA_POSITION_CATEGORY - 197, // 74: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails.radiant_fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails - 197, // 75: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails.dire_fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails - 76, // [76:76] is the sub-list for method output_type - 76, // [76:76] is the sub-list for method input_type - 76, // [76:76] is the sub-list for extension type_name - 76, // [76:76] is the sub-list for extension extendee - 0, // [0:76] is the sub-list for field type_name + 209, // 1: dota.CDOTAUserMsg_CombatHeroPositions.world_pos:type_name -> dota.CMsgVector2D + 210, // 2: dota.CDOTAUserMsg_CombatLogBulkData.combat_entries:type_name -> dota.CMsgDOTACombatLogEntry + 211, // 3: dota.CDOTAUserMsg_ProjectileParticleCPData.vector:type_name -> dota.CMsgVector + 211, // 4: dota.CDOTAUserMsg_UpdateLinearProjectileCPData.vector:type_name -> dota.CMsgVector + 191, // 5: dota.CDOTAUserMsg_MiniKillCamInfo.attackers:type_name -> dota.CDOTAUserMsg_MiniKillCamInfo.Attacker + 211, // 6: dota.CDOTAUserMsg_GlobalLightDirection.direction:type_name -> dota.CMsgVector + 212, // 7: dota.CDOTAUserMsg_LocationPing.location_ping:type_name -> dota.CDOTAMsg_LocationPing + 211, // 8: dota.CDOTAUserMsg_PingConfirmation.location:type_name -> dota.CMsgVector + 213, // 9: dota.CDOTAUserMsg_ItemAlert.item_alert:type_name -> dota.CDOTAMsg_ItemAlert + 193, // 10: dota.CDOTAUserMsg_CourierKilledAlert.lost_items:type_name -> dota.CDOTAUserMsg_CourierKilledAlert.LostItem + 214, // 11: dota.CDOTAUserMsg_MapLine.mapline:type_name -> dota.CDOTAMsg_MapLine + 211, // 12: dota.CDOTAUserMsg_MinimapDebugPoint.location:type_name -> dota.CMsgVector + 211, // 13: dota.CDOTAUserMsg_CreateLinearProjectile.origin:type_name -> dota.CMsgVector + 209, // 14: dota.CDOTAUserMsg_CreateLinearProjectile.velocity:type_name -> dota.CMsgVector2D + 209, // 15: dota.CDOTAUserMsg_CreateLinearProjectile.acceleration:type_name -> dota.CMsgVector2D + 26, // 16: dota.CDOTAUserMsg_CreateLinearProjectile.particle_cp_data:type_name -> dota.CDOTAUserMsg_ProjectileParticleCPData + 211, // 17: dota.CDOTAUserMsg_SpectatorPlayerUnitOrders.position:type_name -> dota.CMsgVector + 211, // 18: dota.CDOTAUserMsg_NevermoreRequiem.origin:type_name -> dota.CMsgVector + 194, // 19: dota.CDOTAResponseQuerySerialized.facts:type_name -> dota.CDOTAResponseQuerySerialized.Fact + 63, // 20: dota.CDOTASpeechMatchOnClient.responsequery:type_name -> dota.CDOTAResponseQuerySerialized + 6, // 21: dota.CDOTAUserMsg_UnitEvent.msg_type:type_name -> dota.EDotaEntityMessages + 196, // 22: dota.CDOTAUserMsg_UnitEvent.speech:type_name -> dota.CDOTAUserMsg_UnitEvent.Speech + 197, // 23: dota.CDOTAUserMsg_UnitEvent.speech_mute:type_name -> dota.CDOTAUserMsg_UnitEvent.SpeechMute + 198, // 24: dota.CDOTAUserMsg_UnitEvent.add_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.AddGesture + 199, // 25: dota.CDOTAUserMsg_UnitEvent.remove_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.RemoveGesture + 200, // 26: dota.CDOTAUserMsg_UnitEvent.blood_impact:type_name -> dota.CDOTAUserMsg_UnitEvent.BloodImpact + 201, // 27: dota.CDOTAUserMsg_UnitEvent.fade_gesture:type_name -> dota.CDOTAUserMsg_UnitEvent.FadeGesture + 64, // 28: dota.CDOTAUserMsg_UnitEvent.speech_match_on_client:type_name -> dota.CDOTASpeechMatchOnClient + 7, // 29: dota.CDOTAUserMsg_OverheadEvent.message_type:type_name -> dota.DOTA_OVERHEAD_ALERT + 215, // 30: dota.CDOTAUserMsg_WorldLine.worldline:type_name -> dota.CDOTAMsg_WorldLine + 216, // 31: dota.CDOTAUserMsg_SendStatPopup.statpopup:type_name -> dota.CDOTAMsg_SendStatPopup + 217, // 32: dota.CDOTAUserMsg_DismissAllStatPopups.dismissallmsg:type_name -> dota.CDOTAMsg_DismissAllStatPopups + 8, // 33: dota.CDOTAUserMsg_SendRoshanSpectatorPhase.phase:type_name -> dota.DOTA_ROSHAN_PHASE + 218, // 34: dota.CDOTAUserMsg_CoachHUDPing.hud_ping:type_name -> dota.CDOTAMsg_CoachHUDPing + 211, // 35: dota.CDOTAUserMsg_TE_Projectile.target_loc:type_name -> dota.CMsgVector + 26, // 36: dota.CDOTAUserMsg_TE_Projectile.particle_cp_data:type_name -> dota.CDOTAUserMsg_ProjectileParticleCPData + 211, // 37: dota.CDOTAUserMsg_TE_ProjectileLoc.source_loc:type_name -> dota.CMsgVector + 211, // 38: dota.CDOTAUserMsg_TE_ProjectileLoc.target_loc:type_name -> dota.CMsgVector + 26, // 39: dota.CDOTAUserMsg_TE_ProjectileLoc.particle_cp_data:type_name -> dota.CDOTAUserMsg_ProjectileParticleCPData + 4, // 40: dota.CDOTAUserMsg_AbilityPing.type:type_name -> dota.DOTA_ABILITY_PING_TYPE + 103, // 41: dota.CDOTAUserMsg_BoosterState.boosted_players:type_name -> dota.CDOTAUserMsg_BoosterStatePlayer + 202, // 42: dota.CDOTAUserMsg_StatsHeroPositionInfo.position_details:type_name -> dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair + 107, // 43: dota.CDOTAUserMsg_StatsHeroMinuteDetails.position_info:type_name -> dota.CDOTAUserMsg_StatsHeroPositionInfo + 108, // 44: dota.CDOTAUserMsg_StatsTeamMinuteDetails.player_stats:type_name -> dota.CDOTAUserMsg_StatsHeroMinuteDetails + 203, // 45: dota.CDOTAUserMsg_StatsTeamMinuteDetails.lane_performance:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance + 110, // 46: dota.CDOTAUserMsg_StatsKillDetails.kill_shares:type_name -> dota.CDOTAUserMsg_StatsPlayerKillShare + 106, // 47: dota.CDOTAUserMsg_StatsMatchDetails.hero_lookup:type_name -> dota.CDOTAUserMsg_StatsHeroLookup + 109, // 48: dota.CDOTAUserMsg_StatsMatchDetails.radiant_stats:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails + 109, // 49: dota.CDOTAUserMsg_StatsMatchDetails.dire_stats:type_name -> dota.CDOTAUserMsg_StatsTeamMinuteDetails + 111, // 50: dota.CDOTAUserMsg_StatsMatchDetails.radiant_kills:type_name -> dota.CDOTAUserMsg_StatsKillDetails + 111, // 51: dota.CDOTAUserMsg_StatsMatchDetails.dire_kills:type_name -> dota.CDOTAUserMsg_StatsKillDetails + 205, // 52: dota.CDOTAUserMsg_StatsMatchDetails.fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails + 11, // 53: dota.CMsgHeroAbilityStat.stat_type:type_name -> dota.EHeroStatType + 116, // 54: dota.CMsgCombatAnalyzerPlayerStat.hero_ability_stats:type_name -> dota.CMsgHeroAbilityStat + 117, // 55: dota.CMsgCombatAnalyzerStats.player_stats:type_name -> dota.CMsgCombatAnalyzerPlayerStat + 123, // 56: dota.CDOTAUserMsg_CompendiumState.compendium_players:type_name -> dota.CDOTAUserMsg_CompendiumStatePlayer + 211, // 57: dota.CDOTAUserMsg_ProjectionAbility.origin:type_name -> dota.CMsgVector + 13, // 58: dota.CDOTAUserMsg_ProjectionEvent.event_id:type_name -> dota.EProjectionEvent + 206, // 59: dota.CDOTAUserMsg_AllStarEvent.player_scores:type_name -> dota.CDOTAUserMsg_AllStarEvent.PlayerScore + 207, // 60: dota.CDOTAUserMsg_PauseMinigameData.data_bits:type_name -> dota.CDOTAUserMsg_PauseMinigameData.DataBit + 219, // 61: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.behavior:type_name -> dota.EDOTAVersusScenePlayerBehavior + 220, // 62: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.play_activity:type_name -> dota.VersusScene_PlayActivity + 221, // 63: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.chat_wheel:type_name -> dota.VersusScene_ChatWheel + 222, // 64: dota.CDOTAUserMsg_VersusScene_PlayerBehavior.playback_rate:type_name -> dota.VersusScene_PlaybackRate + 208, // 65: dota.CDOTAUserMsg_GuildChallenge_Progress.player_progress:type_name -> dota.CDOTAUserMsg_GuildChallenge_Progress.PlayerProgress + 15, // 66: dota.CDOTAUserMsg_GuildChallenge_Progress.challenge_type:type_name -> dota.CDOTAUserMsg_GuildChallenge_Progress.EChallengeType + 223, // 67: dota.CDOTAUserMsg_TimerAlert.timer_alert_type:type_name -> dota.ETimerAlertType + 16, // 68: dota.CDOTAUserMsg_MadstoneAlert.madstone_alert_type:type_name -> dota.CDOTAUserMsg_MadstoneAlert.EMadstoneAlertType + 224, // 69: dota.CDOTAUserMsg_MonsterHunter_InvestigationsAvailable.investigations:type_name -> dota.CMsgMonsterHunterInvestigation + 225, // 70: dota.CDOTAUserMsg_MonsterHunter_InvestigationGameState.investigation_game_state:type_name -> dota.CMsgMonsterHunterInvestigationGameState + 17, // 71: dota.CDOTAUserMsg_MonsterHunter_HuntAlert.hunt_alert_type:type_name -> dota.CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntAlertType + 18, // 72: dota.CDOTAUserMsg_MonsterHunter_HuntAlert.hunt_status_type:type_name -> dota.CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntStatusType + 192, // 73: dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.abilities:type_name -> dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability + 14, // 74: dota.CDOTAResponseQuerySerialized.Fact.valtype:type_name -> dota.CDOTAResponseQuerySerialized.Fact.ValueType + 195, // 75: dota.CDOTAUserMsg_UnitEvent.Speech.predelay:type_name -> dota.CDOTAUserMsg_UnitEvent.Interval + 9, // 76: dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair.position_category:type_name -> dota.DOTA_POSITION_CATEGORY + 204, // 77: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails.radiant_fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails + 204, // 78: dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails.dire_fight_details:type_name -> dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails + 79, // [79:79] is the sub-list for method output_type + 79, // [79:79] is the sub-list for method input_type + 79, // [79:79] is the sub-list for extension type_name + 79, // [79:79] is the sub-list for extension extendee + 0, // [0:79] is the sub-list for field type_name } func init() { file_dota_usermessages_proto_init() } @@ -17846,2235 +16407,13 @@ func file_dota_usermessages_proto_init() { file_networkbasetypes_proto_init() file_dota_shared_enums_proto_init() file_dota_commonmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_dota_usermessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AIDebugLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_Ping); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SwapVerify); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ChatEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_BotChat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CombatHeroPositions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CombatLogBulkData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ProjectileParticleCPData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UpdateLinearProjectileCPData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MiniKillCamInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GlobalLightColor); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GlobalLightDirection); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_LocationPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_PingConfirmation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ItemAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_EnemyItemAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ModifierAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HPManaAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_NeutralCampAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GlyphAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_RadarAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_RoshanTimer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_WillPurchaseAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_EmptyTeleportAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MarsArenaOfBloodAttack); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAEntityMsg_InvokerSpellCast); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_BuyBackStateAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_QuickBuyAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CourierKilledAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MinimapEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MapLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MinimapDebugPoint); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CreateLinearProjectile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DestroyLinearProjectile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DodgeTrackingProjectiles); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SpectatorPlayerClick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SpectatorPlayerUnitOrders); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_NevermoreRequiem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_InvalidCommand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HudError); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SharedCooldown); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SetNextAutobuyItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HalloweenDrops); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAResponseQuerySerialized); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTASpeechMatchOnClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ItemPurchased); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ItemSold); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ItemFound); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_OverheadEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TutorialTipInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TutorialFinish); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TutorialMinimapPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SendGenericToolTip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_WorldLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ChatWheel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ReceivedXmasGift); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ShowSurvey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UpdateSharedContent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TutorialRequestExp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TutorialFade); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TutorialPingMinimap); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GamerulesStateChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AddQuestLogEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SendStatPopup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DismissAllStatPopups); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SendRoshanSpectatorPhase); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SendRoshanPopup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SendFinalGold); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CustomMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CoachHUDPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ClientLoadGridNav); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TE_Projectile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TE_ProjectileLoc); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TE_DestroyProjectile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TE_DotaBloodImpact); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AbilityPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TE_UnitAnimation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TE_UnitAnimationEnd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ShowGenericPopup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_VoteStart); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_VoteUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_VoteEnd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_BoosterStatePlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_BoosterState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AbilitySteal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsHeroLookup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsHeroPositionInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsHeroMinuteDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsTeamMinuteDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsPlayerKillShare); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsKillDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsMatchDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MiniTaunt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SpeechBubble); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CustomHeaderMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHeroAbilityStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCombatAnalyzerPlayerStat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCombatAnalyzerStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_BeastChat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CustomHudElement_Create); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CustomHudElement_Modify); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CustomHudElement_Destroy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CompendiumStatePlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CompendiumState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ProjectionAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ProjectionEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_XPAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TalentTreeAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UpdateQuestProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_QuestStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SuggestHeroPick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SuggestHeroRole); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_KillcamDamageTaken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SelectPenaltyGold); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_RollDiceResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_FlipCoinResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMessage_RequestItemSuggestions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMessage_TeamCaptainChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ChatWheelCooldown); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HeroRelicProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AbilityDraftRequestAbility); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DamageReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_SalutePlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GiftPlayer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TipAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ReplaceQueryUnit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ESArcanaCombo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ESArcanaComboSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_OMArcanaCombo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HighFiveCompleted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HighFiveLeftHanging); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ShovelUnearth); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AllStarEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_QueuedOrderRemoved); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DebugChallenge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_FoundNeutralItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_OutpostCaptured); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_OutpostGrantedXP); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MoveCameraToUnit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_PauseMinigameData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_VersusScene_PlayerBehavior); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_QoP_ArcanaSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HotPotato_Created); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_HotPotato_Exploded); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_WK_Arcana_Progress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GuildChallenge_Progress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_WRArcanaProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_WRArcanaSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_EmptyItemSlotAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AghsStatusAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MutedPlayers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ContextualTip); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_ChatMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_RockPaperScissorsStarted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_RockPaperScissorsFinished); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DuelOpponentKilled); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DuelAccepted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_DuelRequested); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MuertaReleaseEvent_AssignedTargetKilled); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_PlayerDraftSuggestPick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_PlayerDraftPick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_FacetPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_InnatePing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_NeutralCraftAvailable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_TimerAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MadstoneAlert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MiniKillCamInfo_Attacker); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_CourierKilledAlert_LostItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAResponseQuerySerialized_Fact); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_Interval); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_Speech); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_SpeechMute); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_AddGesture); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_RemoveGesture); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_BloodImpact); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_UnitEvent_FadeGesture); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_AllStarEvent_PlayerScore); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_PauseMinigameData_DataBit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dota_usermessages_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CDOTAUserMsg_GuildChallenge_Progress_PlayerProgress); 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_dota_usermessages_proto_rawDesc, - NumEnums: 17, - NumMessages: 185, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dota_usermessages_proto_rawDesc), len(file_dota_usermessages_proto_rawDesc)), + NumEnums: 19, + NumMessages: 190, NumExtensions: 0, NumServices: 0, }, @@ -20084,7 +16423,6 @@ func file_dota_usermessages_proto_init() { MessageInfos: file_dota_usermessages_proto_msgTypes, }.Build() File_dota_usermessages_proto = out.File - file_dota_usermessages_proto_rawDesc = nil file_dota_usermessages_proto_goTypes = nil file_dota_usermessages_proto_depIdxs = nil } diff --git a/dota/dota_usermessages.proto b/dota/dota_usermessages.proto index 0bd0f851..1fffd9ee 100644 --- a/dota/dota_usermessages.proto +++ b/dota/dota_usermessages.proto @@ -128,7 +128,6 @@ enum EDotaUserMessages { DOTA_UM_HighFiveLeftHanging = 583; DOTA_UM_HighFiveCompleted = 584; DOTA_UM_ShovelUnearth = 585; - DOTA_EM_InvokerSpellCast = 586; DOTA_UM_RadarAlert = 587; DOTA_UM_AllStarEvent = 588; DOTA_UM_TalentTreeAlert = 589; @@ -171,6 +170,12 @@ enum EDotaUserMessages { DOTA_UM_NeutralCraftAvailable = 627; DOTA_UM_TimerAlert = 628; DOTA_UM_MadstoneAlert = 629; + DOTA_UM_CourierLeftFountainAlert = 630; + DOTA_UM_MonsterHunter_InvestigationsAvailable = 631; + DOTA_UM_MonsterHunter_InvestigationGameState = 632; + DOTA_UM_MonsterHunter_HuntAlert = 633; + DOTA_UM_TormentorTimer = 634; + DOTA_UM_KillEffect = 635; } enum DOTA_CHAT_MESSAGE { @@ -288,6 +293,7 @@ enum DOTA_CHAT_MESSAGE { CHAT_MESSAGE_ALCHEMIST_GRANTED_SCEPTER = 120; CHAT_MESSAGE_PROTECTOR_SPAWNED = 121; CHAT_MESSAGE_CRAFTING_XP = 122; + CHAT_MESSAGE_ROSHAN_ROAR = 123; } enum DOTA_NO_BATTLE_POINTS_REASONS { @@ -357,9 +363,6 @@ enum DOTA_OVERHEAD_ALERT { OVERHEAD_ALERT_HEAL = 10; OVERHEAD_ALERT_MANA_ADD = 11; OVERHEAD_ALERT_MANA_LOSS = 12; - OVERHEAD_ALERT_LAST_HIT_EARLY = 13; - OVERHEAD_ALERT_LAST_HIT_CLOSE = 14; - OVERHEAD_ALERT_LAST_HIT_MISS = 15; OVERHEAD_ALERT_MAGICAL_BLOCK = 16; OVERHEAD_ALERT_INCOMING_DAMAGE = 17; OVERHEAD_ALERT_OUTGOING_DAMAGE = 18; @@ -370,6 +373,8 @@ enum DOTA_OVERHEAD_ALERT { OVERHEAD_ALERT_SHARD = 23; OVERHEAD_ALERT_DEADLY_BLOW = 24; OVERHEAD_ALERT_FORCE_MISS = 25; + OVERHEAD_ALERT_AEGIS = 26; + OVERHEAD_ALERT_DISPEL = 27; } enum DOTA_ROSHAN_PHASE { @@ -483,6 +488,7 @@ message CDOTAUserMsg_ChatEvent { optional sint32 playerid_6 = 8; optional uint32 value2 = 9; optional uint32 value3 = 10; + optional float time = 11; } message CDOTAUserMsg_BotChat { @@ -500,6 +506,7 @@ message CDOTAUserMsg_CombatHeroPositions { } message CDOTAUserMsg_CombatLogBulkData { + repeated CMsgDOTACombatLogEntry combat_entries = 1; optional float timestamp = 2; optional float duration = 3; @@ -612,6 +619,11 @@ message CDOTAUserMsg_RoshanTimer { optional bool negative = 2; } +message CDOTAUserMsg_TormentorTimer { + optional int32 player_id = 1; + optional bool negative = 2; +} + message CDOTAUserMsg_WillPurchaseAlert { optional int32 item_ability_id = 1; optional int32 player_id = 2; @@ -631,11 +643,6 @@ message CDOTAUserMsg_MarsArenaOfBloodAttack { optional int32 warrior_index = 3; } -message CDOTAEntityMsg_InvokerSpellCast { - optional CEntityMsg entity_msg = 1; - optional int32 cast_activity = 2; -} - message CDOTAUserMsg_BuyBackStateAlert { optional int32 player_id = 1; } @@ -725,6 +732,8 @@ message CDOTAUserMsg_SpectatorPlayerUnitOrders { optional bool queue = 7; optional int32 sequence_number = 8; optional uint32 flags = 9; + optional uint32 last_order_latency = 10; + optional uint32 ping = 11; } message CDOTAUserMsg_NevermoreRequiem { @@ -761,6 +770,10 @@ message CDOTAUserMsg_HalloweenDrops { optional uint32 prize_list = 3; } +message CDOTAUserMsg_CourierLeftFountainAlert { + optional int32 owning_player_id = 1; +} + message CDOTAResponseQuerySerialized { message Fact { enum ValueType { @@ -844,6 +857,7 @@ message CDOTAUserMsg_UnitEvent { message CDOTAUserMsg_ItemPurchased { optional int32 item_ability_id = 1; + optional bool from_combine = 2; } message CDOTAUserMsg_ItemSold { @@ -1001,6 +1015,7 @@ message CDOTAUserMsg_TE_Projectile { optional int64 additional_particle_system_handle = 16; optional int32 original_move_speed = 17; optional uint32 ability = 18; + optional int32 target_projectile_handle = 19; } message CDOTAUserMsg_TE_ProjectileLoc { @@ -1179,6 +1194,7 @@ message CDOTAUserMsg_StatsKillDetails { } message CDOTAUserMsg_StatsMatchDetails { + message CDOTAUserMsg_StatsFightTeamDetails { repeated int32 participants = 1; repeated int32 deaths = 2; @@ -1374,6 +1390,7 @@ message CDOTAUserMsg_AbilityDraftRequestAbility { optional int32 requested_ability_id = 2; optional bool ctrl_is_down = 3; optional int32 requested_hero_id = 4; + optional uint64 requested_facet_key = 5; } message CDOTAUserMsg_DamageReport { @@ -1481,6 +1498,7 @@ message CDOTAUserMsg_FoundNeutralItem { optional uint32 tier_item_count = 4; optional int32 enhancement_ability_id = 5; optional int32 enhancement_level = 6; + optional int32 trinket_level = 7; } message CDOTAUserMsg_OutpostCaptured { @@ -1703,3 +1721,41 @@ message CDOTAUserMsg_MadstoneAlert { optional CDOTAUserMsg_MadstoneAlert.EMadstoneAlertType madstone_alert_type = 4; optional int32 value = 5; } + +message CDOTAUserMsg_MonsterHunter_InvestigationsAvailable { + repeated CMsgMonsterHunterInvestigation investigations = 1; +} + +message CDOTAUserMsg_MonsterHunter_InvestigationGameState { + optional CMsgMonsterHunterInvestigationGameState investigation_game_state = 1; + optional bool investigations_locked = 2; +} + +message CDOTAUserMsg_MonsterHunter_HuntAlert { + enum EHuntAlertType { + MainObjective = 0; + MainObjectiveAll = 1; + HuntedBy = 2; + HuntedByAll = 3; + HunterDuel = 4; + HunterDuelAll = 5; + HuntSelection = 6; + } + + enum EHuntStatusType { + Pending = 0; + Success = 1; + Failed = 2; + } + + optional int32 player_id = 1; + optional int32 hero_id = 2; + optional CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntAlertType hunt_alert_type = 3; + optional CDOTAUserMsg_MonsterHunter_HuntAlert.EHuntStatusType hunt_status_type = 4; + optional int32 index = 5; +} + +message CDOTAUserMsg_KillEffect { + optional int32 victim_ent_index = 1; + optional int32 killer_player_id = 2; +} diff --git a/dota/econ_gcmessages.pb.go b/dota/econ_gcmessages.pb.go index 82f8ba93..d780dcfb 100644 --- a/dota/econ_gcmessages.pb.go +++ b/dota/econ_gcmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: econ_gcmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -100,6 +101,7 @@ const ( EGCItemMsg_k_EMsgGCToGCRefreshSOCache EGCItemMsg = 2549 EGCItemMsg_k_EMsgGCToGCGrantAccountRolledItems EGCItemMsg = 2554 EGCItemMsg_k_EMsgGCToGCGrantSelfMadeItemToAccount EGCItemMsg = 2555 + EGCItemMsg_k_EMsgGCToGCUnlockCrate EGCItemMsg = 2556 EGCItemMsg_k_EMsgGCStatueCraft EGCItemMsg = 2561 EGCItemMsg_k_EMsgGCRedeemCode EGCItemMsg = 2562 EGCItemMsg_k_EMsgGCRedeemCodeResponse EGCItemMsg = 2563 @@ -155,6 +157,8 @@ const ( EGCItemMsg_k_EMsgClientToGCPurchaseChargeCostItemsResponse EGCItemMsg = 2616 EGCItemMsg_k_EMsgClientToGCCancelUnfinalizedTransactions EGCItemMsg = 2617 EGCItemMsg_k_EMsgClientToGCCancelUnfinalizedTransactionsResponse EGCItemMsg = 2618 + EGCItemMsg_k_EMsgClientToGCRecycleMultipleItems EGCItemMsg = 2619 + EGCItemMsg_k_EMsgClientToGCRecycleMultipleItemsResponse EGCItemMsg = 2620 ) // Enum value maps for EGCItemMsg. @@ -237,6 +241,7 @@ var ( 2549: "k_EMsgGCToGCRefreshSOCache", 2554: "k_EMsgGCToGCGrantAccountRolledItems", 2555: "k_EMsgGCToGCGrantSelfMadeItemToAccount", + 2556: "k_EMsgGCToGCUnlockCrate", 2561: "k_EMsgGCStatueCraft", 2562: "k_EMsgGCRedeemCode", 2563: "k_EMsgGCRedeemCodeResponse", @@ -292,6 +297,8 @@ var ( 2616: "k_EMsgClientToGCPurchaseChargeCostItemsResponse", 2617: "k_EMsgClientToGCCancelUnfinalizedTransactions", 2618: "k_EMsgClientToGCCancelUnfinalizedTransactionsResponse", + 2619: "k_EMsgClientToGCRecycleMultipleItems", + 2620: "k_EMsgClientToGCRecycleMultipleItemsResponse", } EGCItemMsg_value = map[string]int32{ "k_EMsgGCBase": 1000, @@ -371,6 +378,7 @@ var ( "k_EMsgGCToGCRefreshSOCache": 2549, "k_EMsgGCToGCGrantAccountRolledItems": 2554, "k_EMsgGCToGCGrantSelfMadeItemToAccount": 2555, + "k_EMsgGCToGCUnlockCrate": 2556, "k_EMsgGCStatueCraft": 2561, "k_EMsgGCRedeemCode": 2562, "k_EMsgGCRedeemCodeResponse": 2563, @@ -426,6 +434,8 @@ var ( "k_EMsgClientToGCPurchaseChargeCostItemsResponse": 2616, "k_EMsgClientToGCCancelUnfinalizedTransactions": 2617, "k_EMsgClientToGCCancelUnfinalizedTransactionsResponse": 2618, + "k_EMsgClientToGCRecycleMultipleItems": 2619, + "k_EMsgClientToGCRecycleMultipleItemsResponse": 2620, } ) @@ -762,7 +772,7 @@ func (x *CMsgRedeemCodeResponse_EResultCode) UnmarshalJSON(b []byte) error { // Deprecated: Use CMsgRedeemCodeResponse_EResultCode.Descriptor instead. func (CMsgRedeemCodeResponse_EResultCode) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{34, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{35, 0} } type CMsgClientToGCUnpackBundleResponse_EUnpackBundle int32 @@ -833,7 +843,7 @@ func (x *CMsgClientToGCUnpackBundleResponse_EUnpackBundle) UnmarshalJSON(b []byt // Deprecated: Use CMsgClientToGCUnpackBundleResponse_EUnpackBundle.Descriptor instead. func (CMsgClientToGCUnpackBundleResponse_EUnpackBundle) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{49, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{50, 0} } type CMsgClientToGCPackBundleResponse_EPackBundle int32 @@ -928,7 +938,7 @@ func (x *CMsgClientToGCPackBundleResponse_EPackBundle) UnmarshalJSON(b []byte) e // Deprecated: Use CMsgClientToGCPackBundleResponse_EPackBundle.Descriptor instead. func (CMsgClientToGCPackBundleResponse_EPackBundle) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{51, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{52, 0} } type CMsgClientToGCSetItemStyleResponse_ESetStyle int32 @@ -987,7 +997,7 @@ func (x *CMsgClientToGCSetItemStyleResponse_ESetStyle) UnmarshalJSON(b []byte) e // Deprecated: Use CMsgClientToGCSetItemStyleResponse_ESetStyle.Descriptor instead. func (CMsgClientToGCSetItemStyleResponse_ESetStyle) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{56, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{57, 0} } type CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle int32 @@ -1073,7 +1083,7 @@ func (x *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) UnmarshalJSON(b []b // Deprecated: Use CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle.Descriptor instead. func (CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{58, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{59, 0} } type CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute int32 @@ -1138,7 +1148,7 @@ func (x *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Unmarsh // Deprecated: Use CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute.Descriptor instead. func (CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{63, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{64, 0} } type CMsgClientToGCNameItemResponse_ENameItem int32 @@ -1203,7 +1213,7 @@ func (x *CMsgClientToGCNameItemResponse_ENameItem) UnmarshalJSON(b []byte) error // Deprecated: Use CMsgClientToGCNameItemResponse_ENameItem.Descriptor instead. func (CMsgClientToGCNameItemResponse_ENameItem) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{65, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{66, 0} } type CMsgClientToGCCreateStaticRecipeResponse_EResponse int32 @@ -1271,7 +1281,7 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_EResponse) UnmarshalJSON(b []b // Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_EResponse.Descriptor instead. func (CMsgClientToGCCreateStaticRecipeResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{88, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{89, 0} } type CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse int32 @@ -1342,7 +1352,7 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) Unmarsh // Deprecated: Use CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{109, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{110, 0} } type CMsgClientToGCGetInFlightItemChargesResponse_EResponse int32 @@ -1410,7 +1420,7 @@ func (x *CMsgClientToGCGetInFlightItemChargesResponse_EResponse) UnmarshalJSON(b // Deprecated: Use CMsgClientToGCGetInFlightItemChargesResponse_EResponse.Descriptor instead. func (CMsgClientToGCGetInFlightItemChargesResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{111, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{112, 0} } type CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse int32 @@ -1490,25 +1500,22 @@ func (x *CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse) UnmarshalJSON( // Deprecated: Use CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse.Descriptor instead. func (CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse) EnumDescriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{113, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{114, 0} } type CMsgApplyAutograph struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutographItemId *uint64 `protobuf:"varint,1,opt,name=autograph_item_id,json=autographItemId" json:"autograph_item_id,omitempty"` - ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AutographItemId *uint64 `protobuf:"varint,1,opt,name=autograph_item_id,json=autographItemId" json:"autograph_item_id,omitempty"` + ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id,json=itemItemId" json:"item_item_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgApplyAutograph) Reset() { *x = CMsgApplyAutograph{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgApplyAutograph) String() string { @@ -1519,7 +1526,7 @@ func (*CMsgApplyAutograph) ProtoMessage() {} func (x *CMsgApplyAutograph) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1549,23 +1556,20 @@ func (x *CMsgApplyAutograph) GetItemItemId() uint64 { } type CMsgAdjustItemEquippedState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + NewClass *uint32 `protobuf:"varint,2,opt,name=new_class,json=newClass" json:"new_class,omitempty"` + NewSlot *uint32 `protobuf:"varint,3,opt,name=new_slot,json=newSlot" json:"new_slot,omitempty"` + StyleIndex *uint32 `protobuf:"varint,4,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - NewClass *uint32 `protobuf:"varint,2,opt,name=new_class,json=newClass" json:"new_class,omitempty"` - NewSlot *uint32 `protobuf:"varint,3,opt,name=new_slot,json=newSlot" json:"new_slot,omitempty"` - StyleIndex *uint32 `protobuf:"varint,4,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAdjustItemEquippedState) Reset() { *x = CMsgAdjustItemEquippedState{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAdjustItemEquippedState) String() string { @@ -1576,7 +1580,7 @@ func (*CMsgAdjustItemEquippedState) ProtoMessage() {} func (x *CMsgAdjustItemEquippedState) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1620,22 +1624,19 @@ func (x *CMsgAdjustItemEquippedState) GetStyleIndex() uint32 { } type CMsgEconPlayerStrangeCountAdjustment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` StrangeCountAdjustments []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment `protobuf:"bytes,2,rep,name=strange_count_adjustments,json=strangeCountAdjustments" json:"strange_count_adjustments,omitempty"` TurboMode *bool `protobuf:"varint,3,opt,name=turbo_mode,json=turboMode" json:"turbo_mode,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgEconPlayerStrangeCountAdjustment) Reset() { *x = CMsgEconPlayerStrangeCountAdjustment{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEconPlayerStrangeCountAdjustment) String() string { @@ -1646,7 +1647,7 @@ func (*CMsgEconPlayerStrangeCountAdjustment) ProtoMessage() {} func (x *CMsgEconPlayerStrangeCountAdjustment) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1683,20 +1684,17 @@ func (x *CMsgEconPlayerStrangeCountAdjustment) GetTurboMode() bool { } type CMsgCraftingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` unknownFields protoimpl.UnknownFields - - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgCraftingResponse) Reset() { *x = CMsgCraftingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCraftingResponse) String() string { @@ -1707,7 +1705,7 @@ func (*CMsgCraftingResponse) ProtoMessage() {} func (x *CMsgCraftingResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1730,21 +1728,18 @@ func (x *CMsgCraftingResponse) GetItemIds() []uint64 { } type CMsgGCRequestStoreSalesData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` unknownFields protoimpl.UnknownFields - - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCRequestStoreSalesData) Reset() { *x = CMsgGCRequestStoreSalesData{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRequestStoreSalesData) String() string { @@ -1755,7 +1750,7 @@ func (*CMsgGCRequestStoreSalesData) ProtoMessage() {} func (x *CMsgGCRequestStoreSalesData) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1785,22 +1780,19 @@ func (x *CMsgGCRequestStoreSalesData) GetCurrency() uint32 { } type CMsgGCRequestStoreSalesDataResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SalePrice []*CMsgGCRequestStoreSalesDataResponse_Price `protobuf:"bytes,1,rep,name=sale_price,json=salePrice" json:"sale_price,omitempty"` Version *uint32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` ExpirationTime *uint32 `protobuf:"varint,3,opt,name=expiration_time,json=expirationTime" json:"expiration_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCRequestStoreSalesDataResponse) Reset() { *x = CMsgGCRequestStoreSalesDataResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRequestStoreSalesDataResponse) String() string { @@ -1811,7 +1803,7 @@ func (*CMsgGCRequestStoreSalesDataResponse) ProtoMessage() {} func (x *CMsgGCRequestStoreSalesDataResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1848,21 +1840,18 @@ func (x *CMsgGCRequestStoreSalesDataResponse) GetExpirationTime() uint32 { } type CMsgGCRequestStoreSalesDataUpToDateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - ExpirationTime *uint32 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime" json:"expiration_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + ExpirationTime *uint32 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime" json:"expiration_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) Reset() { *x = CMsgGCRequestStoreSalesDataUpToDateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) String() string { @@ -1873,7 +1862,7 @@ func (*CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoMessage() {} func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1903,18 +1892,16 @@ func (x *CMsgGCRequestStoreSalesDataUpToDateResponse) GetExpirationTime() uint32 } type CMsgGCToGCPingRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCPingRequest) Reset() { *x = CMsgGCToGCPingRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCPingRequest) String() string { @@ -1925,7 +1912,7 @@ func (*CMsgGCToGCPingRequest) ProtoMessage() {} func (x *CMsgGCToGCPingRequest) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1941,18 +1928,16 @@ func (*CMsgGCToGCPingRequest) Descriptor() ([]byte, []int) { } type CMsgGCToGCPingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCPingResponse) Reset() { *x = CMsgGCToGCPingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCPingResponse) String() string { @@ -1963,7 +1948,7 @@ func (*CMsgGCToGCPingResponse) ProtoMessage() {} func (x *CMsgGCToGCPingResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1979,20 +1964,17 @@ func (*CMsgGCToGCPingResponse) Descriptor() ([]byte, []int) { } type CMsgGCToGCGetUserSessionServer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGetUserSessionServer) Reset() { *x = CMsgGCToGCGetUserSessionServer{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGetUserSessionServer) String() string { @@ -2003,7 +1985,7 @@ func (*CMsgGCToGCGetUserSessionServer) ProtoMessage() {} func (x *CMsgGCToGCGetUserSessionServer) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2026,21 +2008,18 @@ func (x *CMsgGCToGCGetUserSessionServer) GetAccountId() uint32 { } type CMsgGCToGCGetUserSessionServerResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` + IsOnline *bool `protobuf:"varint,2,opt,name=is_online,json=isOnline" json:"is_online,omitempty"` unknownFields protoimpl.UnknownFields - - ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"` - IsOnline *bool `protobuf:"varint,2,opt,name=is_online,json=isOnline" json:"is_online,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGetUserSessionServerResponse) Reset() { *x = CMsgGCToGCGetUserSessionServerResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGetUserSessionServerResponse) String() string { @@ -2051,7 +2030,7 @@ func (*CMsgGCToGCGetUserSessionServerResponse) ProtoMessage() {} func (x *CMsgGCToGCGetUserSessionServerResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2081,21 +2060,18 @@ func (x *CMsgGCToGCGetUserSessionServerResponse) GetIsOnline() bool { } type CMsgGCToGCGetUserServerMembers struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + MaxSpectators *uint32 `protobuf:"varint,2,opt,name=max_spectators,json=maxSpectators" json:"max_spectators,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - MaxSpectators *uint32 `protobuf:"varint,2,opt,name=max_spectators,json=maxSpectators" json:"max_spectators,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGetUserServerMembers) Reset() { *x = CMsgGCToGCGetUserServerMembers{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGetUserServerMembers) String() string { @@ -2106,7 +2082,7 @@ func (*CMsgGCToGCGetUserServerMembers) ProtoMessage() {} func (x *CMsgGCToGCGetUserServerMembers) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2136,20 +2112,17 @@ func (x *CMsgGCToGCGetUserServerMembers) GetMaxSpectators() uint32 { } type CMsgGCToGCGetUserServerMembersResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MemberAccountId []uint32 `protobuf:"varint,1,rep,name=member_account_id,json=memberAccountId" json:"member_account_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MemberAccountId []uint32 `protobuf:"varint,1,rep,name=member_account_id,json=memberAccountId" json:"member_account_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGetUserServerMembersResponse) Reset() { *x = CMsgGCToGCGetUserServerMembersResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGetUserServerMembersResponse) String() string { @@ -2160,7 +2133,7 @@ func (*CMsgGCToGCGetUserServerMembersResponse) ProtoMessage() {} func (x *CMsgGCToGCGetUserServerMembersResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2183,20 +2156,17 @@ func (x *CMsgGCToGCGetUserServerMembersResponse) GetMemberAccountId() []uint32 { } type CMsgLookupMultipleAccountNames struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Accountids []uint32 `protobuf:"varint,1,rep,name=accountids" json:"accountids,omitempty"` unknownFields protoimpl.UnknownFields - - Accountids []uint32 `protobuf:"varint,1,rep,name=accountids" json:"accountids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLookupMultipleAccountNames) Reset() { *x = CMsgLookupMultipleAccountNames{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLookupMultipleAccountNames) String() string { @@ -2207,7 +2177,7 @@ func (*CMsgLookupMultipleAccountNames) ProtoMessage() {} func (x *CMsgLookupMultipleAccountNames) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2230,20 +2200,17 @@ func (x *CMsgLookupMultipleAccountNames) GetAccountids() []uint32 { } type CMsgLookupMultipleAccountNamesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Accounts []*CMsgLookupMultipleAccountNamesResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` unknownFields protoimpl.UnknownFields - - Accounts []*CMsgLookupMultipleAccountNamesResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLookupMultipleAccountNamesResponse) Reset() { *x = CMsgLookupMultipleAccountNamesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLookupMultipleAccountNamesResponse) String() string { @@ -2254,7 +2221,7 @@ func (*CMsgLookupMultipleAccountNamesResponse) ProtoMessage() {} func (x *CMsgLookupMultipleAccountNamesResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2277,20 +2244,17 @@ func (x *CMsgLookupMultipleAccountNamesResponse) GetAccounts() []*CMsgLookupMult } type CMsgRequestCrateItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` unknownFields protoimpl.UnknownFields - - CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRequestCrateItems) Reset() { *x = CMsgRequestCrateItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRequestCrateItems) String() string { @@ -2301,7 +2265,7 @@ func (*CMsgRequestCrateItems) ProtoMessage() {} func (x *CMsgRequestCrateItems) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2324,23 +2288,20 @@ func (x *CMsgRequestCrateItems) GetCrateItemDef() uint32 { } type CMsgRequestCrateItemsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` + ItemDefs []uint32 `protobuf:"varint,2,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` + PeekItemDefs []uint32 `protobuf:"varint,3,rep,name=peek_item_defs,json=peekItemDefs" json:"peek_item_defs,omitempty"` + PeekItems []*CSOEconItem `protobuf:"bytes,4,rep,name=peek_items,json=peekItems" json:"peek_items,omitempty"` unknownFields protoimpl.UnknownFields - - Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` - ItemDefs []uint32 `protobuf:"varint,2,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` - PeekItemDefs []uint32 `protobuf:"varint,3,rep,name=peek_item_defs,json=peekItemDefs" json:"peek_item_defs,omitempty"` - PeekItems []*CSOEconItem `protobuf:"bytes,4,rep,name=peek_items,json=peekItems" json:"peek_items,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRequestCrateItemsResponse) Reset() { *x = CMsgRequestCrateItemsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRequestCrateItemsResponse) String() string { @@ -2351,7 +2312,7 @@ func (*CMsgRequestCrateItemsResponse) ProtoMessage() {} func (x *CMsgRequestCrateItemsResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2395,20 +2356,17 @@ func (x *CMsgRequestCrateItemsResponse) GetPeekItems() []*CSOEconItem { } type CMsgRequestCrateEscalationLevel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` unknownFields protoimpl.UnknownFields - - CrateItemDef *uint32 `protobuf:"varint,1,opt,name=crate_item_def,json=crateItemDef" json:"crate_item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRequestCrateEscalationLevel) Reset() { *x = CMsgRequestCrateEscalationLevel{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRequestCrateEscalationLevel) String() string { @@ -2419,7 +2377,7 @@ func (*CMsgRequestCrateEscalationLevel) ProtoMessage() {} func (x *CMsgRequestCrateEscalationLevel) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2442,24 +2400,21 @@ func (x *CMsgRequestCrateEscalationLevel) GetCrateItemDef() uint32 { } type CMsgRequestCrateEscalationLevelResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` - EscalationLevel0 *uint32 `protobuf:"varint,2,opt,name=escalation_level0,json=escalationLevel0" json:"escalation_level0,omitempty"` - EscalationLevel1 *uint32 `protobuf:"varint,3,opt,name=escalation_level1,json=escalationLevel1" json:"escalation_level1,omitempty"` - EscalationLevel2 *uint32 `protobuf:"varint,4,opt,name=escalation_level2,json=escalationLevel2" json:"escalation_level2,omitempty"` - EscalationLevel3 *uint32 `protobuf:"varint,5,opt,name=escalation_level3,json=escalationLevel3" json:"escalation_level3,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` + EscalationLevel0 *uint32 `protobuf:"varint,2,opt,name=escalation_level0,json=escalationLevel0" json:"escalation_level0,omitempty"` + EscalationLevel1 *uint32 `protobuf:"varint,3,opt,name=escalation_level1,json=escalationLevel1" json:"escalation_level1,omitempty"` + EscalationLevel2 *uint32 `protobuf:"varint,4,opt,name=escalation_level2,json=escalationLevel2" json:"escalation_level2,omitempty"` + EscalationLevel3 *uint32 `protobuf:"varint,5,opt,name=escalation_level3,json=escalationLevel3" json:"escalation_level3,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgRequestCrateEscalationLevelResponse) Reset() { *x = CMsgRequestCrateEscalationLevelResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRequestCrateEscalationLevelResponse) String() string { @@ -2470,7 +2425,7 @@ func (*CMsgRequestCrateEscalationLevelResponse) ProtoMessage() {} func (x *CMsgRequestCrateEscalationLevelResponse) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2521,24 +2476,21 @@ func (x *CMsgRequestCrateEscalationLevelResponse) GetEscalationLevel3() uint32 { } type CMsgGCToGCCanUseDropRateBonus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - DropRateBonus *float32 `protobuf:"fixed32,2,opt,name=drop_rate_bonus,json=dropRateBonus" json:"drop_rate_bonus,omitempty"` - BoosterType *uint32 `protobuf:"varint,3,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` - ExclusiveItemDef *uint32 `protobuf:"varint,4,opt,name=exclusive_item_def,json=exclusiveItemDef" json:"exclusive_item_def,omitempty"` - AllowEqualRate *bool `protobuf:"varint,5,opt,name=allow_equal_rate,json=allowEqualRate" json:"allow_equal_rate,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + DropRateBonus *float32 `protobuf:"fixed32,2,opt,name=drop_rate_bonus,json=dropRateBonus" json:"drop_rate_bonus,omitempty"` + BoosterType *uint32 `protobuf:"varint,3,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` + ExclusiveItemDef *uint32 `protobuf:"varint,4,opt,name=exclusive_item_def,json=exclusiveItemDef" json:"exclusive_item_def,omitempty"` + AllowEqualRate *bool `protobuf:"varint,5,opt,name=allow_equal_rate,json=allowEqualRate" json:"allow_equal_rate,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCCanUseDropRateBonus) Reset() { *x = CMsgGCToGCCanUseDropRateBonus{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCCanUseDropRateBonus) String() string { @@ -2549,7 +2501,7 @@ func (*CMsgGCToGCCanUseDropRateBonus) ProtoMessage() {} func (x *CMsgGCToGCCanUseDropRateBonus) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2600,26 +2552,23 @@ func (x *CMsgGCToGCCanUseDropRateBonus) GetAllowEqualRate() bool { } type CMsgSQLAddDropRateBonus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - ItemDef *uint32 `protobuf:"varint,3,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - DropRateBonus *float32 `protobuf:"fixed32,4,opt,name=drop_rate_bonus,json=dropRateBonus" json:"drop_rate_bonus,omitempty"` - BoosterType *uint32 `protobuf:"varint,5,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` - SecondsDuration *uint32 `protobuf:"varint,6,opt,name=seconds_duration,json=secondsDuration" json:"seconds_duration,omitempty"` - EndTimeStamp *uint32 `protobuf:"varint,7,opt,name=end_time_stamp,json=endTimeStamp" json:"end_time_stamp,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + ItemDef *uint32 `protobuf:"varint,3,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + DropRateBonus *float32 `protobuf:"fixed32,4,opt,name=drop_rate_bonus,json=dropRateBonus" json:"drop_rate_bonus,omitempty"` + BoosterType *uint32 `protobuf:"varint,5,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` + SecondsDuration *uint32 `protobuf:"varint,6,opt,name=seconds_duration,json=secondsDuration" json:"seconds_duration,omitempty"` + EndTimeStamp *uint32 `protobuf:"varint,7,opt,name=end_time_stamp,json=endTimeStamp" json:"end_time_stamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSQLAddDropRateBonus) Reset() { *x = CMsgSQLAddDropRateBonus{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSQLAddDropRateBonus) String() string { @@ -2630,7 +2579,7 @@ func (*CMsgSQLAddDropRateBonus) ProtoMessage() {} func (x *CMsgSQLAddDropRateBonus) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2695,23 +2644,20 @@ func (x *CMsgSQLAddDropRateBonus) GetEndTimeStamp() uint32 { } type CMsgSQLUpgradeBattleBooster struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + BonusToAdd *float32 `protobuf:"fixed32,3,opt,name=bonus_to_add,json=bonusToAdd" json:"bonus_to_add,omitempty"` + BoosterType *uint32 `protobuf:"varint,4,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - BonusToAdd *float32 `protobuf:"fixed32,3,opt,name=bonus_to_add,json=bonusToAdd" json:"bonus_to_add,omitempty"` - BoosterType *uint32 `protobuf:"varint,4,opt,name=booster_type,json=boosterType" json:"booster_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSQLUpgradeBattleBooster) Reset() { *x = CMsgSQLUpgradeBattleBooster{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSQLUpgradeBattleBooster) String() string { @@ -2722,7 +2668,7 @@ func (*CMsgSQLUpgradeBattleBooster) ProtoMessage() {} func (x *CMsgSQLUpgradeBattleBooster) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2766,21 +2712,18 @@ func (x *CMsgSQLUpgradeBattleBooster) GetBoosterType() uint32 { } type CMsgGCToGCRefreshSOCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Reload *bool `protobuf:"varint,2,opt,name=reload" json:"reload,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Reload *bool `protobuf:"varint,2,opt,name=reload" json:"reload,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCRefreshSOCache) Reset() { *x = CMsgGCToGCRefreshSOCache{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCRefreshSOCache) String() string { @@ -2791,7 +2734,7 @@ func (*CMsgGCToGCRefreshSOCache) ProtoMessage() {} func (x *CMsgGCToGCRefreshSOCache) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2821,22 +2764,19 @@ func (x *CMsgGCToGCRefreshSOCache) GetReload() bool { } type CMsgGCToGCAddSubscriptionTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - MatchingSubscriptionDefIndexes []uint32 `protobuf:"varint,2,rep,name=matching_subscription_def_indexes,json=matchingSubscriptionDefIndexes" json:"matching_subscription_def_indexes,omitempty"` - AdditionalSeconds *uint32 `protobuf:"varint,3,opt,name=additional_seconds,json=additionalSeconds" json:"additional_seconds,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + MatchingSubscriptionDefIndexes []uint32 `protobuf:"varint,2,rep,name=matching_subscription_def_indexes,json=matchingSubscriptionDefIndexes" json:"matching_subscription_def_indexes,omitempty"` + AdditionalSeconds *uint32 `protobuf:"varint,3,opt,name=additional_seconds,json=additionalSeconds" json:"additional_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCAddSubscriptionTime) Reset() { *x = CMsgGCToGCAddSubscriptionTime{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCAddSubscriptionTime) String() string { @@ -2847,7 +2787,7 @@ func (*CMsgGCToGCAddSubscriptionTime) ProtoMessage() {} func (x *CMsgGCToGCAddSubscriptionTime) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2884,23 +2824,20 @@ func (x *CMsgGCToGCAddSubscriptionTime) GetAdditionalSeconds() uint32 { } type CMsgGCToGCGrantAccountRolledItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Items []*CMsgGCToGCGrantAccountRolledItems_Item `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` + AuditAction *uint32 `protobuf:"varint,3,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + AuditData *uint64 `protobuf:"varint,4,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Items []*CMsgGCToGCGrantAccountRolledItems_Item `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` - AuditAction *uint32 `protobuf:"varint,3,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - AuditData *uint64 `protobuf:"varint,4,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGrantAccountRolledItems) Reset() { *x = CMsgGCToGCGrantAccountRolledItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGrantAccountRolledItems) String() string { @@ -2911,7 +2848,7 @@ func (*CMsgGCToGCGrantAccountRolledItems) ProtoMessage() {} func (x *CMsgGCToGCGrantAccountRolledItems) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2955,22 +2892,19 @@ func (x *CMsgGCToGCGrantAccountRolledItems) GetAuditData() uint64 { } type CMsgGCToGCBetaDeleteItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + ItemDefs []uint32 `protobuf:"varint,3,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - ItemDefs []uint32 `protobuf:"varint,3,rep,name=item_defs,json=itemDefs" json:"item_defs,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCBetaDeleteItems) Reset() { *x = CMsgGCToGCBetaDeleteItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCBetaDeleteItems) String() string { @@ -2981,7 +2915,7 @@ func (*CMsgGCToGCBetaDeleteItems) ProtoMessage() {} func (x *CMsgGCToGCBetaDeleteItems) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3018,21 +2952,18 @@ func (x *CMsgGCToGCBetaDeleteItems) GetItemDefs() []uint32 { } type CMsgGCToGCGrantSelfMadeItemToAccount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + Accountid *uint32 `protobuf:"varint,2,opt,name=accountid" json:"accountid,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - Accountid *uint32 `protobuf:"varint,2,opt,name=accountid" json:"accountid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGrantSelfMadeItemToAccount) Reset() { *x = CMsgGCToGCGrantSelfMadeItemToAccount{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGrantSelfMadeItemToAccount) String() string { @@ -3043,7 +2974,7 @@ func (*CMsgGCToGCGrantSelfMadeItemToAccount) ProtoMessage() {} func (x *CMsgGCToGCGrantSelfMadeItemToAccount) ProtoReflect() protoreflect.Message { mi := &file_econ_gcmessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3072,26 +3003,83 @@ func (x *CMsgGCToGCGrantSelfMadeItemToAccount) GetAccountid() uint32 { return 0 } -type CMsgUseItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CMsgGCToGCUnlockCrate struct { + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + CrateItemId *uint64 `protobuf:"varint,2,opt,name=crate_item_id,json=crateItemId" json:"crate_item_id,omitempty"` + KeyItemId *uint64 `protobuf:"varint,3,opt,name=key_item_id,json=keyItemId" json:"key_item_id,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - TargetSteamId *uint64 `protobuf:"fixed64,2,opt,name=target_steam_id,json=targetSteamId" json:"target_steam_id,omitempty"` - Gift_PotentialTargets []uint32 `protobuf:"varint,3,rep,name=gift__potential_targets,json=giftPotentialTargets" json:"gift__potential_targets,omitempty"` - Duel_ClassLock *uint32 `protobuf:"varint,4,opt,name=duel__class_lock,json=duelClassLock" json:"duel__class_lock,omitempty"` - InitiatorSteamId *uint64 `protobuf:"varint,5,opt,name=initiator_steam_id,json=initiatorSteamId" json:"initiator_steam_id,omitempty"` - Itempack_AckImmediately *bool `protobuf:"varint,6,opt,name=itempack__ack_immediately,json=itempackAckImmediately" json:"itempack__ack_immediately,omitempty"` +func (x *CMsgGCToGCUnlockCrate) Reset() { + *x = CMsgGCToGCUnlockCrate{} + mi := &file_econ_gcmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgUseItem) Reset() { - *x = CMsgUseItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[27] +func (x *CMsgGCToGCUnlockCrate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCToGCUnlockCrate) ProtoMessage() {} + +func (x *CMsgGCToGCUnlockCrate) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[27] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCUnlockCrate.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUnlockCrate) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{27} +} + +func (x *CMsgGCToGCUnlockCrate) GetAccountId() uint32 { + if x != nil && x.AccountId != nil { + return *x.AccountId + } + return 0 +} + +func (x *CMsgGCToGCUnlockCrate) GetCrateItemId() uint64 { + if x != nil && x.CrateItemId != nil { + return *x.CrateItemId } + return 0 +} + +func (x *CMsgGCToGCUnlockCrate) GetKeyItemId() uint64 { + if x != nil && x.KeyItemId != nil { + return *x.KeyItemId + } + return 0 +} + +type CMsgUseItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + TargetSteamId *uint64 `protobuf:"fixed64,2,opt,name=target_steam_id,json=targetSteamId" json:"target_steam_id,omitempty"` + Gift_PotentialTargets []uint32 `protobuf:"varint,3,rep,name=gift__potential_targets,json=giftPotentialTargets" json:"gift__potential_targets,omitempty"` + Duel_ClassLock *uint32 `protobuf:"varint,4,opt,name=duel__class_lock,json=duelClassLock" json:"duel__class_lock,omitempty"` + InitiatorSteamId *uint64 `protobuf:"varint,5,opt,name=initiator_steam_id,json=initiatorSteamId" json:"initiator_steam_id,omitempty"` + Itempack_AckImmediately *bool `protobuf:"varint,6,opt,name=itempack__ack_immediately,json=itempackAckImmediately" json:"itempack__ack_immediately,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgUseItem) Reset() { + *x = CMsgUseItem{} + mi := &file_econ_gcmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgUseItem) String() string { @@ -3101,8 +3089,8 @@ func (x *CMsgUseItem) String() string { func (*CMsgUseItem) ProtoMessage() {} func (x *CMsgUseItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[28] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3114,7 +3102,7 @@ func (x *CMsgUseItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgUseItem.ProtoReflect.Descriptor instead. func (*CMsgUseItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{27} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{28} } func (x *CMsgUseItem) GetItemId() uint64 { @@ -3160,21 +3148,18 @@ func (x *CMsgUseItem) GetItempack_AckImmediately() bool { } type CMsgServerUseItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InitiatorAccountId *uint32 `protobuf:"varint,1,opt,name=initiator_account_id,json=initiatorAccountId" json:"initiator_account_id,omitempty"` - UseItemMsg *CMsgUseItem `protobuf:"bytes,2,opt,name=use_item_msg,json=useItemMsg" json:"use_item_msg,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + InitiatorAccountId *uint32 `protobuf:"varint,1,opt,name=initiator_account_id,json=initiatorAccountId" json:"initiator_account_id,omitempty"` + UseItemMsg *CMsgUseItem `protobuf:"bytes,2,opt,name=use_item_msg,json=useItemMsg" json:"use_item_msg,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerUseItem) Reset() { *x = CMsgServerUseItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerUseItem) String() string { @@ -3184,8 +3169,8 @@ func (x *CMsgServerUseItem) String() string { func (*CMsgServerUseItem) ProtoMessage() {} func (x *CMsgServerUseItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[29] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3197,7 +3182,7 @@ func (x *CMsgServerUseItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgServerUseItem.ProtoReflect.Descriptor instead. func (*CMsgServerUseItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{28} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{29} } func (x *CMsgServerUseItem) GetInitiatorAccountId() uint32 { @@ -3215,20 +3200,17 @@ func (x *CMsgServerUseItem) GetUseItemMsg() *CMsgUseItem { } type CMsgUseMultipleItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` unknownFields protoimpl.UnknownFields - - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgUseMultipleItems) Reset() { *x = CMsgUseMultipleItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgUseMultipleItems) String() string { @@ -3238,8 +3220,8 @@ func (x *CMsgUseMultipleItems) String() string { func (*CMsgUseMultipleItems) ProtoMessage() {} func (x *CMsgUseMultipleItems) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[30] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3251,7 +3233,7 @@ func (x *CMsgUseMultipleItems) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgUseMultipleItems.ProtoReflect.Descriptor instead. func (*CMsgUseMultipleItems) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{29} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{30} } func (x *CMsgUseMultipleItems) GetItemIds() []uint64 { @@ -3262,21 +3244,18 @@ func (x *CMsgUseMultipleItems) GetItemIds() []uint64 { } type CGCStoreRechargeRedirect_LineItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefId *uint32 `protobuf:"varint,1,opt,name=item_def_id,json=itemDefId" json:"item_def_id,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDefId *uint32 `protobuf:"varint,1,opt,name=item_def_id,json=itemDefId" json:"item_def_id,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCStoreRechargeRedirect_LineItem) Reset() { *x = CGCStoreRechargeRedirect_LineItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCStoreRechargeRedirect_LineItem) String() string { @@ -3286,8 +3265,8 @@ func (x *CGCStoreRechargeRedirect_LineItem) String() string { func (*CGCStoreRechargeRedirect_LineItem) ProtoMessage() {} func (x *CGCStoreRechargeRedirect_LineItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[31] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3299,7 +3278,7 @@ func (x *CGCStoreRechargeRedirect_LineItem) ProtoReflect() protoreflect.Message // Deprecated: Use CGCStoreRechargeRedirect_LineItem.ProtoReflect.Descriptor instead. func (*CGCStoreRechargeRedirect_LineItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{30} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{31} } func (x *CGCStoreRechargeRedirect_LineItem) GetItemDefId() uint32 { @@ -3317,24 +3296,21 @@ func (x *CGCStoreRechargeRedirect_LineItem) GetQuantity() uint32 { } type CMsgGCEconSQLWorkItemEmbeddedRollbackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - DeletedItemId *uint64 `protobuf:"varint,2,opt,name=deleted_item_id,json=deletedItemId" json:"deleted_item_id,omitempty"` - OldAuditAction *uint32 `protobuf:"varint,3,opt,name=old_audit_action,json=oldAuditAction" json:"old_audit_action,omitempty"` - NewAuditAction *uint32 `protobuf:"varint,4,opt,name=new_audit_action,json=newAuditAction" json:"new_audit_action,omitempty"` - ExpectedAuditAction *uint32 `protobuf:"varint,5,opt,name=expected_audit_action,json=expectedAuditAction" json:"expected_audit_action,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + DeletedItemId *uint64 `protobuf:"varint,2,opt,name=deleted_item_id,json=deletedItemId" json:"deleted_item_id,omitempty"` + OldAuditAction *uint32 `protobuf:"varint,3,opt,name=old_audit_action,json=oldAuditAction" json:"old_audit_action,omitempty"` + NewAuditAction *uint32 `protobuf:"varint,4,opt,name=new_audit_action,json=newAuditAction" json:"new_audit_action,omitempty"` + ExpectedAuditAction *uint32 `protobuf:"varint,5,opt,name=expected_audit_action,json=expectedAuditAction" json:"expected_audit_action,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) Reset() { *x = CMsgGCEconSQLWorkItemEmbeddedRollbackData{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) String() string { @@ -3344,8 +3320,8 @@ func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) String() string { func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) ProtoMessage() {} func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[32] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3357,7 +3333,7 @@ func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) ProtoReflect() protoreflect. // Deprecated: Use CMsgGCEconSQLWorkItemEmbeddedRollbackData.ProtoReflect.Descriptor instead. func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{31} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{32} } func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetAccountId() uint32 { @@ -3396,25 +3372,22 @@ func (x *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetExpectedAuditAction() uin } type CMsgCraftStatue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Heroid *uint32 `protobuf:"varint,1,opt,name=heroid" json:"heroid,omitempty"` - Sequencename *string `protobuf:"bytes,2,opt,name=sequencename" json:"sequencename,omitempty"` - Cycle *float32 `protobuf:"fixed32,3,opt,name=cycle" json:"cycle,omitempty"` - Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"` - PedestalItemdef *uint32 `protobuf:"varint,5,opt,name=pedestal_itemdef,json=pedestalItemdef" json:"pedestal_itemdef,omitempty"` - Toolid *uint64 `protobuf:"varint,6,opt,name=toolid" json:"toolid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Heroid *uint32 `protobuf:"varint,1,opt,name=heroid" json:"heroid,omitempty"` + Sequencename *string `protobuf:"bytes,2,opt,name=sequencename" json:"sequencename,omitempty"` + Cycle *float32 `protobuf:"fixed32,3,opt,name=cycle" json:"cycle,omitempty"` + Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"` + PedestalItemdef *uint32 `protobuf:"varint,5,opt,name=pedestal_itemdef,json=pedestalItemdef" json:"pedestal_itemdef,omitempty"` + Toolid *uint64 `protobuf:"varint,6,opt,name=toolid" json:"toolid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgCraftStatue) Reset() { *x = CMsgCraftStatue{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgCraftStatue) String() string { @@ -3424,8 +3397,8 @@ func (x *CMsgCraftStatue) String() string { func (*CMsgCraftStatue) ProtoMessage() {} func (x *CMsgCraftStatue) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[33] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3437,7 +3410,7 @@ func (x *CMsgCraftStatue) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgCraftStatue.ProtoReflect.Descriptor instead. func (*CMsgCraftStatue) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{32} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{33} } func (x *CMsgCraftStatue) GetHeroid() uint32 { @@ -3483,20 +3456,17 @@ func (x *CMsgCraftStatue) GetToolid() uint64 { } type CMsgRedeemCode struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Code *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"` unknownFields protoimpl.UnknownFields - - Code *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRedeemCode) Reset() { *x = CMsgRedeemCode{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRedeemCode) String() string { @@ -3506,8 +3476,8 @@ func (x *CMsgRedeemCode) String() string { func (*CMsgRedeemCode) ProtoMessage() {} func (x *CMsgRedeemCode) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[34] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3519,7 +3489,7 @@ func (x *CMsgRedeemCode) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgRedeemCode.ProtoReflect.Descriptor instead. func (*CMsgRedeemCode) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{33} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{34} } func (x *CMsgRedeemCode) GetCode() string { @@ -3530,21 +3500,18 @@ func (x *CMsgRedeemCode) GetCode() string { } type CMsgRedeemCodeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRedeemCodeResponse) Reset() { *x = CMsgRedeemCodeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRedeemCodeResponse) String() string { @@ -3554,8 +3521,8 @@ func (x *CMsgRedeemCodeResponse) String() string { func (*CMsgRedeemCodeResponse) ProtoMessage() {} func (x *CMsgRedeemCodeResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[35] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3567,7 +3534,7 @@ func (x *CMsgRedeemCodeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgRedeemCodeResponse.ProtoReflect.Descriptor instead. func (*CMsgRedeemCodeResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{34} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{35} } func (x *CMsgRedeemCodeResponse) GetResponse() uint32 { @@ -3585,24 +3552,21 @@ func (x *CMsgRedeemCodeResponse) GetItemId() uint64 { } type CMsgDevNewItemRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefName *string `protobuf:"bytes,3,opt,name=item_def_name,json=itemDefName" json:"item_def_name,omitempty"` + LootListName *string `protobuf:"bytes,4,opt,name=loot_list_name,json=lootListName" json:"loot_list_name,omitempty"` + AttrDefName []string `protobuf:"bytes,5,rep,name=attr_def_name,json=attrDefName" json:"attr_def_name,omitempty"` + AttrValue []string `protobuf:"bytes,6,rep,name=attr_value,json=attrValue" json:"attr_value,omitempty"` + ItemQuality *uint32 `protobuf:"varint,7,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDefName *string `protobuf:"bytes,3,opt,name=item_def_name,json=itemDefName" json:"item_def_name,omitempty"` - LootListName *string `protobuf:"bytes,4,opt,name=loot_list_name,json=lootListName" json:"loot_list_name,omitempty"` - AttrDefName []string `protobuf:"bytes,5,rep,name=attr_def_name,json=attrDefName" json:"attr_def_name,omitempty"` - AttrValue []string `protobuf:"bytes,6,rep,name=attr_value,json=attrValue" json:"attr_value,omitempty"` - ItemQuality *uint32 `protobuf:"varint,7,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevNewItemRequest) Reset() { *x = CMsgDevNewItemRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevNewItemRequest) String() string { @@ -3612,8 +3576,8 @@ func (x *CMsgDevNewItemRequest) String() string { func (*CMsgDevNewItemRequest) ProtoMessage() {} func (x *CMsgDevNewItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[36] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3625,7 +3589,7 @@ func (x *CMsgDevNewItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevNewItemRequest.ProtoReflect.Descriptor instead. func (*CMsgDevNewItemRequest) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{35} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{36} } func (x *CMsgDevNewItemRequest) GetItemDefName() string { @@ -3664,20 +3628,17 @@ func (x *CMsgDevNewItemRequest) GetItemQuality() uint32 { } type CMsgDevNewItemRequestResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevNewItemRequestResponse) Reset() { *x = CMsgDevNewItemRequestResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevNewItemRequestResponse) String() string { @@ -3687,8 +3648,8 @@ func (x *CMsgDevNewItemRequestResponse) String() string { func (*CMsgDevNewItemRequestResponse) ProtoMessage() {} func (x *CMsgDevNewItemRequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[37] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3700,7 +3661,7 @@ func (x *CMsgDevNewItemRequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevNewItemRequestResponse.ProtoReflect.Descriptor instead. func (*CMsgDevNewItemRequestResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{36} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{37} } func (x *CMsgDevNewItemRequestResponse) GetSuccess() bool { @@ -3711,20 +3672,17 @@ func (x *CMsgDevNewItemRequestResponse) GetSuccess() bool { } type CMsgDevUnlockAllItemStyles struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevUnlockAllItemStyles) Reset() { *x = CMsgDevUnlockAllItemStyles{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevUnlockAllItemStyles) String() string { @@ -3734,8 +3692,8 @@ func (x *CMsgDevUnlockAllItemStyles) String() string { func (*CMsgDevUnlockAllItemStyles) ProtoMessage() {} func (x *CMsgDevUnlockAllItemStyles) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[38] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3747,7 +3705,7 @@ func (x *CMsgDevUnlockAllItemStyles) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgDevUnlockAllItemStyles.ProtoReflect.Descriptor instead. func (*CMsgDevUnlockAllItemStyles) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{37} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{38} } func (x *CMsgDevUnlockAllItemStyles) GetItemId() uint64 { @@ -3758,20 +3716,17 @@ func (x *CMsgDevUnlockAllItemStyles) GetItemId() uint64 { } type CMsgDevUnlockAllItemStylesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgDevUnlockAllItemStylesResponse) Reset() { *x = CMsgDevUnlockAllItemStylesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgDevUnlockAllItemStylesResponse) String() string { @@ -3781,8 +3736,8 @@ func (x *CMsgDevUnlockAllItemStylesResponse) String() string { func (*CMsgDevUnlockAllItemStylesResponse) ProtoMessage() {} func (x *CMsgDevUnlockAllItemStylesResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[39] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3794,7 +3749,7 @@ func (x *CMsgDevUnlockAllItemStylesResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgDevUnlockAllItemStylesResponse.ProtoReflect.Descriptor instead. func (*CMsgDevUnlockAllItemStylesResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{38} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{39} } func (x *CMsgDevUnlockAllItemStylesResponse) GetSuccess() bool { @@ -3805,20 +3760,17 @@ func (x *CMsgDevUnlockAllItemStylesResponse) GetSuccess() bool { } type CMsgGCGetAccountSubscriptionItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetAccountSubscriptionItem) Reset() { *x = CMsgGCGetAccountSubscriptionItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetAccountSubscriptionItem) String() string { @@ -3828,8 +3780,8 @@ func (x *CMsgGCGetAccountSubscriptionItem) String() string { func (*CMsgGCGetAccountSubscriptionItem) ProtoMessage() {} func (x *CMsgGCGetAccountSubscriptionItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[40] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3841,7 +3793,7 @@ func (x *CMsgGCGetAccountSubscriptionItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCGetAccountSubscriptionItem.ProtoReflect.Descriptor instead. func (*CMsgGCGetAccountSubscriptionItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{39} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{40} } func (x *CMsgGCGetAccountSubscriptionItem) GetAccountId() uint32 { @@ -3852,20 +3804,17 @@ func (x *CMsgGCGetAccountSubscriptionItem) GetAccountId() uint32 { } type CMsgGCGetAccountSubscriptionItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetAccountSubscriptionItemResponse) Reset() { *x = CMsgGCGetAccountSubscriptionItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetAccountSubscriptionItemResponse) String() string { @@ -3875,8 +3824,8 @@ func (x *CMsgGCGetAccountSubscriptionItemResponse) String() string { func (*CMsgGCGetAccountSubscriptionItemResponse) ProtoMessage() {} func (x *CMsgGCGetAccountSubscriptionItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[41] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3888,7 +3837,7 @@ func (x *CMsgGCGetAccountSubscriptionItemResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgGCGetAccountSubscriptionItemResponse.ProtoReflect.Descriptor instead. func (*CMsgGCGetAccountSubscriptionItemResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{40} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{41} } func (x *CMsgGCGetAccountSubscriptionItemResponse) GetDefIndex() uint32 { @@ -3899,24 +3848,21 @@ func (x *CMsgGCGetAccountSubscriptionItemResponse) GetDefIndex() uint32 { } type CMsgGCAddGiftItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GifterAccountId *uint32 `protobuf:"varint,1,opt,name=gifter_account_id,json=gifterAccountId" json:"gifter_account_id,omitempty"` - ReceiverAccountId *uint32 `protobuf:"varint,2,opt,name=receiver_account_id,json=receiverAccountId" json:"receiver_account_id,omitempty"` - WrappedItem *CSOEconItem `protobuf:"bytes,3,opt,name=wrapped_item,json=wrappedItem" json:"wrapped_item,omitempty"` - GiftMessage *string `protobuf:"bytes,4,opt,name=gift_message,json=giftMessage" json:"gift_message,omitempty"` - IsWalletCashTrusted *bool `protobuf:"varint,5,opt,name=is_wallet_cash_trusted,json=isWalletCashTrusted" json:"is_wallet_cash_trusted,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GifterAccountId *uint32 `protobuf:"varint,1,opt,name=gifter_account_id,json=gifterAccountId" json:"gifter_account_id,omitempty"` + ReceiverAccountId *uint32 `protobuf:"varint,2,opt,name=receiver_account_id,json=receiverAccountId" json:"receiver_account_id,omitempty"` + WrappedItem *CSOEconItem `protobuf:"bytes,3,opt,name=wrapped_item,json=wrappedItem" json:"wrapped_item,omitempty"` + GiftMessage *string `protobuf:"bytes,4,opt,name=gift_message,json=giftMessage" json:"gift_message,omitempty"` + IsWalletCashTrusted *bool `protobuf:"varint,5,opt,name=is_wallet_cash_trusted,json=isWalletCashTrusted" json:"is_wallet_cash_trusted,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCAddGiftItem) Reset() { *x = CMsgGCAddGiftItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCAddGiftItem) String() string { @@ -3926,8 +3872,8 @@ func (x *CMsgGCAddGiftItem) String() string { func (*CMsgGCAddGiftItem) ProtoMessage() {} func (x *CMsgGCAddGiftItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[42] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3939,7 +3885,7 @@ func (x *CMsgGCAddGiftItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCAddGiftItem.ProtoReflect.Descriptor instead. func (*CMsgGCAddGiftItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{41} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{42} } func (x *CMsgGCAddGiftItem) GetGifterAccountId() uint32 { @@ -3978,22 +3924,19 @@ func (x *CMsgGCAddGiftItem) GetIsWalletCashTrusted() bool { } type CMsgClientToGCWrapAndDeliverGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - GiveToAccountId *uint32 `protobuf:"varint,2,opt,name=give_to_account_id,json=giveToAccountId" json:"give_to_account_id,omitempty"` - GiftMessage *string `protobuf:"bytes,3,opt,name=gift_message,json=giftMessage" json:"gift_message,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + GiveToAccountId *uint32 `protobuf:"varint,2,opt,name=give_to_account_id,json=giveToAccountId" json:"give_to_account_id,omitempty"` + GiftMessage *string `protobuf:"bytes,3,opt,name=gift_message,json=giftMessage" json:"gift_message,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCWrapAndDeliverGift) Reset() { *x = CMsgClientToGCWrapAndDeliverGift{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCWrapAndDeliverGift) String() string { @@ -4003,8 +3946,8 @@ func (x *CMsgClientToGCWrapAndDeliverGift) String() string { func (*CMsgClientToGCWrapAndDeliverGift) ProtoMessage() {} func (x *CMsgClientToGCWrapAndDeliverGift) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[43] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4016,7 +3959,7 @@ func (x *CMsgClientToGCWrapAndDeliverGift) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCWrapAndDeliverGift.ProtoReflect.Descriptor instead. func (*CMsgClientToGCWrapAndDeliverGift) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{42} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{43} } func (x *CMsgClientToGCWrapAndDeliverGift) GetItemId() uint64 { @@ -4041,21 +3984,18 @@ func (x *CMsgClientToGCWrapAndDeliverGift) GetGiftMessage() string { } type CMsgSQLGCToGCRevokeUntrustedGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + SentItemId *uint64 `protobuf:"varint,4,opt,name=sent_item_id,json=sentItemId" json:"sent_item_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - SentItemId *uint64 `protobuf:"varint,4,opt,name=sent_item_id,json=sentItemId" json:"sent_item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSQLGCToGCRevokeUntrustedGift) Reset() { *x = CMsgSQLGCToGCRevokeUntrustedGift{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSQLGCToGCRevokeUntrustedGift) String() string { @@ -4065,8 +4005,8 @@ func (x *CMsgSQLGCToGCRevokeUntrustedGift) String() string { func (*CMsgSQLGCToGCRevokeUntrustedGift) ProtoMessage() {} func (x *CMsgSQLGCToGCRevokeUntrustedGift) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[44] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4078,7 +4018,7 @@ func (x *CMsgSQLGCToGCRevokeUntrustedGift) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSQLGCToGCRevokeUntrustedGift.ProtoReflect.Descriptor instead. func (*CMsgSQLGCToGCRevokeUntrustedGift) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{43} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{44} } func (x *CMsgSQLGCToGCRevokeUntrustedGift) GetAccountId() uint32 { @@ -4096,10 +4036,7 @@ func (x *CMsgSQLGCToGCRevokeUntrustedGift) GetSentItemId() uint64 { } type CMsgClientToGCWrapAndDeliverGiftResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *EGCMsgResponse `protobuf:"varint,1,opt,name=response,enum=dota.EGCMsgResponse" json:"response,omitempty"` GiftingChargeUses *uint32 `protobuf:"varint,2,opt,name=gifting_charge_uses,json=giftingChargeUses" json:"gifting_charge_uses,omitempty"` GiftingChargeMax *int32 `protobuf:"varint,3,opt,name=gifting_charge_max,json=giftingChargeMax" json:"gifting_charge_max,omitempty"` @@ -4107,15 +4044,15 @@ type CMsgClientToGCWrapAndDeliverGiftResponse struct { GiftingMax *int32 `protobuf:"varint,5,opt,name=gifting_max,json=giftingMax" json:"gifting_max,omitempty"` GiftingWindowHours *uint32 `protobuf:"varint,6,opt,name=gifting_window_hours,json=giftingWindowHours" json:"gifting_window_hours,omitempty"` TradeRestriction *EGCMsgInitiateTradeResponse `protobuf:"varint,7,opt,name=trade_restriction,json=tradeRestriction,enum=dota.EGCMsgInitiateTradeResponse" json:"trade_restriction,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCWrapAndDeliverGiftResponse) Reset() { *x = CMsgClientToGCWrapAndDeliverGiftResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCWrapAndDeliverGiftResponse) String() string { @@ -4125,8 +4062,8 @@ func (x *CMsgClientToGCWrapAndDeliverGiftResponse) String() string { func (*CMsgClientToGCWrapAndDeliverGiftResponse) ProtoMessage() {} func (x *CMsgClientToGCWrapAndDeliverGiftResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[45] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4138,7 +4075,7 @@ func (x *CMsgClientToGCWrapAndDeliverGiftResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCWrapAndDeliverGiftResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCWrapAndDeliverGiftResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{44} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{45} } func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetResponse() EGCMsgResponse { @@ -4191,20 +4128,17 @@ func (x *CMsgClientToGCWrapAndDeliverGiftResponse) GetTradeRestriction() EGCMsgI } type CMsgClientToGCUnwrapGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnwrapGift) Reset() { *x = CMsgClientToGCUnwrapGift{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnwrapGift) String() string { @@ -4214,8 +4148,8 @@ func (x *CMsgClientToGCUnwrapGift) String() string { func (*CMsgClientToGCUnwrapGift) ProtoMessage() {} func (x *CMsgClientToGCUnwrapGift) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[46] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4227,7 +4161,7 @@ func (x *CMsgClientToGCUnwrapGift) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnwrapGift.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnwrapGift) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{45} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{46} } func (x *CMsgClientToGCUnwrapGift) GetItemId() uint64 { @@ -4238,18 +4172,16 @@ func (x *CMsgClientToGCUnwrapGift) GetItemId() uint64 { } type CMsgClientToGCGetGiftPermissions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetGiftPermissions) Reset() { *x = CMsgClientToGCGetGiftPermissions{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetGiftPermissions) String() string { @@ -4259,8 +4191,8 @@ func (x *CMsgClientToGCGetGiftPermissions) String() string { func (*CMsgClientToGCGetGiftPermissions) ProtoMessage() {} func (x *CMsgClientToGCGetGiftPermissions) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[47] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4272,29 +4204,26 @@ func (x *CMsgClientToGCGetGiftPermissions) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCGetGiftPermissions.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetGiftPermissions) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{46} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{47} } type CMsgClientToGCGetGiftPermissionsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` IsUnlimited *bool `protobuf:"varint,1,opt,name=is_unlimited,json=isUnlimited" json:"is_unlimited,omitempty"` HasTwoFactor *bool `protobuf:"varint,3,opt,name=has_two_factor,json=hasTwoFactor" json:"has_two_factor,omitempty"` SenderPermission *EGCMsgInitiateTradeResponse `protobuf:"varint,6,opt,name=sender_permission,json=senderPermission,enum=dota.EGCMsgInitiateTradeResponse" json:"sender_permission,omitempty"` FriendshipAgeRequirement *uint32 `protobuf:"varint,7,opt,name=friendship_age_requirement,json=friendshipAgeRequirement" json:"friendship_age_requirement,omitempty"` FriendshipAgeRequirementTwoFactor *uint32 `protobuf:"varint,8,opt,name=friendship_age_requirement_two_factor,json=friendshipAgeRequirementTwoFactor" json:"friendship_age_requirement_two_factor,omitempty"` FriendPermissions []*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission `protobuf:"bytes,9,rep,name=friend_permissions,json=friendPermissions" json:"friend_permissions,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetGiftPermissionsResponse) Reset() { *x = CMsgClientToGCGetGiftPermissionsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetGiftPermissionsResponse) String() string { @@ -4304,8 +4233,8 @@ func (x *CMsgClientToGCGetGiftPermissionsResponse) String() string { func (*CMsgClientToGCGetGiftPermissionsResponse) ProtoMessage() {} func (x *CMsgClientToGCGetGiftPermissionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[48] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4317,7 +4246,7 @@ func (x *CMsgClientToGCGetGiftPermissionsResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCGetGiftPermissionsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetGiftPermissionsResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{47} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{48} } func (x *CMsgClientToGCGetGiftPermissionsResponse) GetIsUnlimited() bool { @@ -4363,20 +4292,17 @@ func (x *CMsgClientToGCGetGiftPermissionsResponse) GetFriendPermissions() []*CMs } type CMsgClientToGCUnpackBundle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnpackBundle) Reset() { *x = CMsgClientToGCUnpackBundle{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnpackBundle) String() string { @@ -4386,8 +4312,8 @@ func (x *CMsgClientToGCUnpackBundle) String() string { func (*CMsgClientToGCUnpackBundle) ProtoMessage() {} func (x *CMsgClientToGCUnpackBundle) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[49] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4399,7 +4325,7 @@ func (x *CMsgClientToGCUnpackBundle) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnpackBundle.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnpackBundle) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{48} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{49} } func (x *CMsgClientToGCUnpackBundle) GetItemId() uint64 { @@ -4410,22 +4336,19 @@ func (x *CMsgClientToGCUnpackBundle) GetItemId() uint64 { } type CMsgClientToGCUnpackBundleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` UnpackedItemIds []uint64 `protobuf:"varint,1,rep,name=unpacked_item_ids,json=unpackedItemIds" json:"unpacked_item_ids,omitempty"` Response *CMsgClientToGCUnpackBundleResponse_EUnpackBundle `protobuf:"varint,2,opt,name=response,enum=dota.CMsgClientToGCUnpackBundleResponse_EUnpackBundle" json:"response,omitempty"` UnpackedItemDefIndexes []uint32 `protobuf:"varint,3,rep,name=unpacked_item_def_indexes,json=unpackedItemDefIndexes" json:"unpacked_item_def_indexes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnpackBundleResponse) Reset() { *x = CMsgClientToGCUnpackBundleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnpackBundleResponse) String() string { @@ -4435,8 +4358,8 @@ func (x *CMsgClientToGCUnpackBundleResponse) String() string { func (*CMsgClientToGCUnpackBundleResponse) ProtoMessage() {} func (x *CMsgClientToGCUnpackBundleResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[50] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4448,7 +4371,7 @@ func (x *CMsgClientToGCUnpackBundleResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCUnpackBundleResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnpackBundleResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{49} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{50} } func (x *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemIds() []uint64 { @@ -4473,21 +4396,18 @@ func (x *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemDefIndexes() []uint3 } type CMsgClientToGCPackBundle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - BundleItemDefIndex *uint32 `protobuf:"varint,2,opt,name=bundle_item_def_index,json=bundleItemDefIndex" json:"bundle_item_def_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + BundleItemDefIndex *uint32 `protobuf:"varint,2,opt,name=bundle_item_def_index,json=bundleItemDefIndex" json:"bundle_item_def_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPackBundle) Reset() { *x = CMsgClientToGCPackBundle{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPackBundle) String() string { @@ -4497,8 +4417,8 @@ func (x *CMsgClientToGCPackBundle) String() string { func (*CMsgClientToGCPackBundle) ProtoMessage() {} func (x *CMsgClientToGCPackBundle) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[51] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4510,7 +4430,7 @@ func (x *CMsgClientToGCPackBundle) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCPackBundle.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPackBundle) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{50} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{51} } func (x *CMsgClientToGCPackBundle) GetItemIds() []uint64 { @@ -4528,21 +4448,18 @@ func (x *CMsgClientToGCPackBundle) GetBundleItemDefIndex() uint32 { } type CMsgClientToGCPackBundleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + Response *CMsgClientToGCPackBundleResponse_EPackBundle `protobuf:"varint,2,opt,name=response,enum=dota.CMsgClientToGCPackBundleResponse_EPackBundle" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Response *CMsgClientToGCPackBundleResponse_EPackBundle `protobuf:"varint,2,opt,name=response,enum=dota.CMsgClientToGCPackBundleResponse_EPackBundle" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPackBundleResponse) Reset() { *x = CMsgClientToGCPackBundleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPackBundleResponse) String() string { @@ -4552,8 +4469,8 @@ func (x *CMsgClientToGCPackBundleResponse) String() string { func (*CMsgClientToGCPackBundleResponse) ProtoMessage() {} func (x *CMsgClientToGCPackBundleResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[52] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4565,7 +4482,7 @@ func (x *CMsgClientToGCPackBundleResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCPackBundleResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPackBundleResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{51} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{52} } func (x *CMsgClientToGCPackBundleResponse) GetItemId() uint64 { @@ -4583,21 +4500,18 @@ func (x *CMsgClientToGCPackBundleResponse) GetResponse() CMsgClientToGCPackBundl } type CMsgGCToClientStoreTransactionCompleted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` + ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` unknownFields protoimpl.UnknownFields - - TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` - ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientStoreTransactionCompleted) Reset() { *x = CMsgGCToClientStoreTransactionCompleted{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientStoreTransactionCompleted) String() string { @@ -4607,8 +4521,8 @@ func (x *CMsgGCToClientStoreTransactionCompleted) String() string { func (*CMsgGCToClientStoreTransactionCompleted) ProtoMessage() {} func (x *CMsgGCToClientStoreTransactionCompleted) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[53] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4620,7 +4534,7 @@ func (x *CMsgGCToClientStoreTransactionCompleted) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgGCToClientStoreTransactionCompleted.ProtoReflect.Descriptor instead. func (*CMsgGCToClientStoreTransactionCompleted) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{52} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{53} } func (x *CMsgGCToClientStoreTransactionCompleted) GetTxnId() uint64 { @@ -4638,20 +4552,17 @@ func (x *CMsgGCToClientStoreTransactionCompleted) GetItemIds() []uint64 { } type CMsgClientToGCEquipItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Equips []*CMsgAdjustItemEquippedState `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` unknownFields protoimpl.UnknownFields - - Equips []*CMsgAdjustItemEquippedState `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCEquipItems) Reset() { *x = CMsgClientToGCEquipItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCEquipItems) String() string { @@ -4661,8 +4572,8 @@ func (x *CMsgClientToGCEquipItems) String() string { func (*CMsgClientToGCEquipItems) ProtoMessage() {} func (x *CMsgClientToGCEquipItems) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[54] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4674,7 +4585,7 @@ func (x *CMsgClientToGCEquipItems) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCEquipItems.ProtoReflect.Descriptor instead. func (*CMsgClientToGCEquipItems) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{53} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{54} } func (x *CMsgClientToGCEquipItems) GetEquips() []*CMsgAdjustItemEquippedState { @@ -4685,20 +4596,17 @@ func (x *CMsgClientToGCEquipItems) GetEquips() []*CMsgAdjustItemEquippedState { } type CMsgClientToGCEquipItemsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SoCacheVersionId *uint64 `protobuf:"fixed64,1,opt,name=so_cache_version_id,json=soCacheVersionId" json:"so_cache_version_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SoCacheVersionId *uint64 `protobuf:"fixed64,1,opt,name=so_cache_version_id,json=soCacheVersionId" json:"so_cache_version_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCEquipItemsResponse) Reset() { *x = CMsgClientToGCEquipItemsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCEquipItemsResponse) String() string { @@ -4708,8 +4616,8 @@ func (x *CMsgClientToGCEquipItemsResponse) String() string { func (*CMsgClientToGCEquipItemsResponse) ProtoMessage() {} func (x *CMsgClientToGCEquipItemsResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[55] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4721,7 +4629,7 @@ func (x *CMsgClientToGCEquipItemsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCEquipItemsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCEquipItemsResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{54} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{55} } func (x *CMsgClientToGCEquipItemsResponse) GetSoCacheVersionId() uint64 { @@ -4732,21 +4640,18 @@ func (x *CMsgClientToGCEquipItemsResponse) GetSoCacheVersionId() uint64 { } type CMsgClientToGCSetItemStyle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + StyleIndex *uint32 `protobuf:"varint,2,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - StyleIndex *uint32 `protobuf:"varint,2,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetItemStyle) Reset() { *x = CMsgClientToGCSetItemStyle{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetItemStyle) String() string { @@ -4756,8 +4661,8 @@ func (x *CMsgClientToGCSetItemStyle) String() string { func (*CMsgClientToGCSetItemStyle) ProtoMessage() {} func (x *CMsgClientToGCSetItemStyle) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[56] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4769,7 +4674,7 @@ func (x *CMsgClientToGCSetItemStyle) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCSetItemStyle.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetItemStyle) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{55} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{56} } func (x *CMsgClientToGCSetItemStyle) GetItemId() uint64 { @@ -4787,20 +4692,17 @@ func (x *CMsgClientToGCSetItemStyle) GetStyleIndex() uint32 { } type CMsgClientToGCSetItemStyleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCSetItemStyleResponse_ESetStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetItemStyleResponse_ESetStyle" json:"response,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCSetItemStyleResponse_ESetStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCSetItemStyleResponse_ESetStyle" json:"response,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetItemStyleResponse) Reset() { *x = CMsgClientToGCSetItemStyleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetItemStyleResponse) String() string { @@ -4810,8 +4712,8 @@ func (x *CMsgClientToGCSetItemStyleResponse) String() string { func (*CMsgClientToGCSetItemStyleResponse) ProtoMessage() {} func (x *CMsgClientToGCSetItemStyleResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[57] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4823,7 +4725,7 @@ func (x *CMsgClientToGCSetItemStyleResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCSetItemStyleResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetItemStyleResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{56} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{57} } func (x *CMsgClientToGCSetItemStyleResponse) GetResponse() CMsgClientToGCSetItemStyleResponse_ESetStyle { @@ -4834,22 +4736,19 @@ func (x *CMsgClientToGCSetItemStyleResponse) GetResponse() CMsgClientToGCSetItem } type CMsgClientToGCUnlockItemStyle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemToUnlock *uint64 `protobuf:"varint,1,opt,name=item_to_unlock,json=itemToUnlock" json:"item_to_unlock,omitempty"` - StyleIndex *uint32 `protobuf:"varint,2,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` - ConsumableItemIds []uint64 `protobuf:"varint,3,rep,name=consumable_item_ids,json=consumableItemIds" json:"consumable_item_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemToUnlock *uint64 `protobuf:"varint,1,opt,name=item_to_unlock,json=itemToUnlock" json:"item_to_unlock,omitempty"` + StyleIndex *uint32 `protobuf:"varint,2,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` + ConsumableItemIds []uint64 `protobuf:"varint,3,rep,name=consumable_item_ids,json=consumableItemIds" json:"consumable_item_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnlockItemStyle) Reset() { *x = CMsgClientToGCUnlockItemStyle{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnlockItemStyle) String() string { @@ -4859,8 +4758,8 @@ func (x *CMsgClientToGCUnlockItemStyle) String() string { func (*CMsgClientToGCUnlockItemStyle) ProtoMessage() {} func (x *CMsgClientToGCUnlockItemStyle) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[58] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4872,7 +4771,7 @@ func (x *CMsgClientToGCUnlockItemStyle) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnlockItemStyle.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnlockItemStyle) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{57} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{58} } func (x *CMsgClientToGCUnlockItemStyle) GetItemToUnlock() uint64 { @@ -4897,23 +4796,20 @@ func (x *CMsgClientToGCUnlockItemStyle) GetConsumableItemIds() []uint64 { } type CMsgClientToGCUnlockItemStyleResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle" json:"response,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + StyleIndex *uint32 `protobuf:"varint,3,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` + StylePrereq *uint32 `protobuf:"varint,4,opt,name=style_prereq,json=stylePrereq" json:"style_prereq,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle" json:"response,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - StyleIndex *uint32 `protobuf:"varint,3,opt,name=style_index,json=styleIndex" json:"style_index,omitempty"` - StylePrereq *uint32 `protobuf:"varint,4,opt,name=style_prereq,json=stylePrereq" json:"style_prereq,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnlockItemStyleResponse) Reset() { *x = CMsgClientToGCUnlockItemStyleResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnlockItemStyleResponse) String() string { @@ -4923,8 +4819,8 @@ func (x *CMsgClientToGCUnlockItemStyleResponse) String() string { func (*CMsgClientToGCUnlockItemStyleResponse) ProtoMessage() {} func (x *CMsgClientToGCUnlockItemStyleResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[59] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4936,7 +4832,7 @@ func (x *CMsgClientToGCUnlockItemStyleResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCUnlockItemStyleResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnlockItemStyleResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{58} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{59} } func (x *CMsgClientToGCUnlockItemStyleResponse) GetResponse() CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle { @@ -4968,23 +4864,20 @@ func (x *CMsgClientToGCUnlockItemStyleResponse) GetStylePrereq() uint32 { } type CMsgClientToGCSetItemInventoryCategory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` - SetToValue *uint32 `protobuf:"varint,2,opt,name=set_to_value,json=setToValue" json:"set_to_value,omitempty"` - RemoveCategories *uint32 `protobuf:"varint,3,opt,name=remove_categories,json=removeCategories" json:"remove_categories,omitempty"` - AddCategories *uint32 `protobuf:"varint,4,opt,name=add_categories,json=addCategories" json:"add_categories,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + SetToValue *uint32 `protobuf:"varint,2,opt,name=set_to_value,json=setToValue" json:"set_to_value,omitempty"` + RemoveCategories *uint32 `protobuf:"varint,3,opt,name=remove_categories,json=removeCategories" json:"remove_categories,omitempty"` + AddCategories *uint32 `protobuf:"varint,4,opt,name=add_categories,json=addCategories" json:"add_categories,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCSetItemInventoryCategory) Reset() { *x = CMsgClientToGCSetItemInventoryCategory{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCSetItemInventoryCategory) String() string { @@ -4994,8 +4887,8 @@ func (x *CMsgClientToGCSetItemInventoryCategory) String() string { func (*CMsgClientToGCSetItemInventoryCategory) ProtoMessage() {} func (x *CMsgClientToGCSetItemInventoryCategory) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[60] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5007,7 +4900,7 @@ func (x *CMsgClientToGCSetItemInventoryCategory) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCSetItemInventoryCategory.ProtoReflect.Descriptor instead. func (*CMsgClientToGCSetItemInventoryCategory) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{59} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{60} } func (x *CMsgClientToGCSetItemInventoryCategory) GetItemIds() []uint64 { @@ -5039,21 +4932,18 @@ func (x *CMsgClientToGCSetItemInventoryCategory) GetAddCategories() uint32 { } type CMsgClientToGCUnlockCrate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CrateItemId *uint64 `protobuf:"varint,1,opt,name=crate_item_id,json=crateItemId" json:"crate_item_id,omitempty"` + KeyItemId *uint64 `protobuf:"varint,2,opt,name=key_item_id,json=keyItemId" json:"key_item_id,omitempty"` unknownFields protoimpl.UnknownFields - - CrateItemId *uint64 `protobuf:"varint,1,opt,name=crate_item_id,json=crateItemId" json:"crate_item_id,omitempty"` - KeyItemId *uint64 `protobuf:"varint,2,opt,name=key_item_id,json=keyItemId" json:"key_item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnlockCrate) Reset() { *x = CMsgClientToGCUnlockCrate{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnlockCrate) String() string { @@ -5063,8 +4953,8 @@ func (x *CMsgClientToGCUnlockCrate) String() string { func (*CMsgClientToGCUnlockCrate) ProtoMessage() {} func (x *CMsgClientToGCUnlockCrate) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[61] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5076,7 +4966,7 @@ func (x *CMsgClientToGCUnlockCrate) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCUnlockCrate.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnlockCrate) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{60} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{61} } func (x *CMsgClientToGCUnlockCrate) GetCrateItemId() uint64 { @@ -5094,21 +4984,18 @@ func (x *CMsgClientToGCUnlockCrate) GetKeyItemId() uint64 { } type CMsgClientToGCUnlockCrateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *EGCMsgResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCMsgResponse" json:"result,omitempty"` + GrantedItems []*CMsgClientToGCUnlockCrateResponse_Item `protobuf:"bytes,2,rep,name=granted_items,json=grantedItems" json:"granted_items,omitempty"` unknownFields protoimpl.UnknownFields - - Result *EGCMsgResponse `protobuf:"varint,1,opt,name=result,enum=dota.EGCMsgResponse" json:"result,omitempty"` - GrantedItems []*CMsgClientToGCUnlockCrateResponse_Item `protobuf:"bytes,2,rep,name=granted_items,json=grantedItems" json:"granted_items,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnlockCrateResponse) Reset() { *x = CMsgClientToGCUnlockCrateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnlockCrateResponse) String() string { @@ -5118,8 +5005,8 @@ func (x *CMsgClientToGCUnlockCrateResponse) String() string { func (*CMsgClientToGCUnlockCrateResponse) ProtoMessage() {} func (x *CMsgClientToGCUnlockCrateResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[62] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5131,7 +5018,7 @@ func (x *CMsgClientToGCUnlockCrateResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCUnlockCrateResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnlockCrateResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{61} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{62} } func (x *CMsgClientToGCUnlockCrateResponse) GetResult() EGCMsgResponse { @@ -5149,20 +5036,17 @@ func (x *CMsgClientToGCUnlockCrateResponse) GetGrantedItems() []*CMsgClientToGCU } type CMsgClientToGCRemoveItemAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRemoveItemAttribute) Reset() { *x = CMsgClientToGCRemoveItemAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRemoveItemAttribute) String() string { @@ -5172,8 +5056,8 @@ func (x *CMsgClientToGCRemoveItemAttribute) String() string { func (*CMsgClientToGCRemoveItemAttribute) ProtoMessage() {} func (x *CMsgClientToGCRemoveItemAttribute) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[63] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5185,7 +5069,7 @@ func (x *CMsgClientToGCRemoveItemAttribute) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgClientToGCRemoveItemAttribute.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRemoveItemAttribute) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{62} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{63} } func (x *CMsgClientToGCRemoveItemAttribute) GetItemId() uint64 { @@ -5196,21 +5080,18 @@ func (x *CMsgClientToGCRemoveItemAttribute) GetItemId() uint64 { } type CMsgClientToGCRemoveItemAttributeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute" json:"response,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute" json:"response,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCRemoveItemAttributeResponse) Reset() { *x = CMsgClientToGCRemoveItemAttributeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCRemoveItemAttributeResponse) String() string { @@ -5220,8 +5101,8 @@ func (x *CMsgClientToGCRemoveItemAttributeResponse) String() string { func (*CMsgClientToGCRemoveItemAttributeResponse) ProtoMessage() {} func (x *CMsgClientToGCRemoveItemAttributeResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[64] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5233,7 +5114,7 @@ func (x *CMsgClientToGCRemoveItemAttributeResponse) ProtoReflect() protoreflect. // Deprecated: Use CMsgClientToGCRemoveItemAttributeResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCRemoveItemAttributeResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{63} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{64} } func (x *CMsgClientToGCRemoveItemAttributeResponse) GetResponse() CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute { @@ -5251,22 +5132,19 @@ func (x *CMsgClientToGCRemoveItemAttributeResponse) GetItemId() uint64 { } type CMsgClientToGCNameItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SubjectItemId *uint64 `protobuf:"varint,1,opt,name=subject_item_id,json=subjectItemId" json:"subject_item_id,omitempty"` + ToolItemId *uint64 `protobuf:"varint,2,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - SubjectItemId *uint64 `protobuf:"varint,1,opt,name=subject_item_id,json=subjectItemId" json:"subject_item_id,omitempty"` - ToolItemId *uint64 `protobuf:"varint,2,opt,name=tool_item_id,json=toolItemId" json:"tool_item_id,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCNameItem) Reset() { *x = CMsgClientToGCNameItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCNameItem) String() string { @@ -5276,8 +5154,8 @@ func (x *CMsgClientToGCNameItem) String() string { func (*CMsgClientToGCNameItem) ProtoMessage() {} func (x *CMsgClientToGCNameItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[65] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5289,7 +5167,7 @@ func (x *CMsgClientToGCNameItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCNameItem.ProtoReflect.Descriptor instead. func (*CMsgClientToGCNameItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{64} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{65} } func (x *CMsgClientToGCNameItem) GetSubjectItemId() uint64 { @@ -5314,21 +5192,18 @@ func (x *CMsgClientToGCNameItem) GetName() string { } type CMsgClientToGCNameItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Response *CMsgClientToGCNameItemResponse_ENameItem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCNameItemResponse_ENameItem" json:"response,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` unknownFields protoimpl.UnknownFields - - Response *CMsgClientToGCNameItemResponse_ENameItem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCNameItemResponse_ENameItem" json:"response,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCNameItemResponse) Reset() { *x = CMsgClientToGCNameItemResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCNameItemResponse) String() string { @@ -5338,8 +5213,8 @@ func (x *CMsgClientToGCNameItemResponse) String() string { func (*CMsgClientToGCNameItemResponse) ProtoMessage() {} func (x *CMsgClientToGCNameItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[66] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5351,7 +5226,7 @@ func (x *CMsgClientToGCNameItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCNameItemResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCNameItemResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{65} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{66} } func (x *CMsgClientToGCNameItemResponse) GetResponse() CMsgClientToGCNameItemResponse_ENameItem { @@ -5369,21 +5244,18 @@ func (x *CMsgClientToGCNameItemResponse) GetItemId() uint64 { } type CMsgGCSetItemPosition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + NewPosition *uint32 `protobuf:"varint,2,opt,name=new_position,json=newPosition" json:"new_position,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - NewPosition *uint32 `protobuf:"varint,2,opt,name=new_position,json=newPosition" json:"new_position,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCSetItemPosition) Reset() { *x = CMsgGCSetItemPosition{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCSetItemPosition) String() string { @@ -5393,8 +5265,8 @@ func (x *CMsgGCSetItemPosition) String() string { func (*CMsgGCSetItemPosition) ProtoMessage() {} func (x *CMsgGCSetItemPosition) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[67] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5406,7 +5278,7 @@ func (x *CMsgGCSetItemPosition) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCSetItemPosition.ProtoReflect.Descriptor instead. func (*CMsgGCSetItemPosition) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{66} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{67} } func (x *CMsgGCSetItemPosition) GetItemId() uint64 { @@ -5424,29 +5296,26 @@ func (x *CMsgGCSetItemPosition) GetNewPosition() uint32 { } type CAttribute_ItemDynamicRecipeComponent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` - ItemFlags *uint32 `protobuf:"varint,3,opt,name=item_flags,json=itemFlags" json:"item_flags,omitempty"` - AttributesString *string `protobuf:"bytes,4,opt,name=attributes_string,json=attributesString" json:"attributes_string,omitempty"` - ItemCount *uint32 `protobuf:"varint,5,opt,name=item_count,json=itemCount" json:"item_count,omitempty"` - ItemsFulfilled *uint32 `protobuf:"varint,6,opt,name=items_fulfilled,json=itemsFulfilled" json:"items_fulfilled,omitempty"` - ItemRarity *uint32 `protobuf:"varint,7,opt,name=item_rarity,json=itemRarity" json:"item_rarity,omitempty"` - Lootlist *string `protobuf:"bytes,8,opt,name=lootlist" json:"lootlist,omitempty"` - FulfilledItemId *uint64 `protobuf:"varint,9,opt,name=fulfilled_item_id,json=fulfilledItemId" json:"fulfilled_item_id,omitempty"` - AssociatedItemDef *uint32 `protobuf:"varint,10,opt,name=associated_item_def,json=associatedItemDef" json:"associated_item_def,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality,json=itemQuality" json:"item_quality,omitempty"` + ItemFlags *uint32 `protobuf:"varint,3,opt,name=item_flags,json=itemFlags" json:"item_flags,omitempty"` + AttributesString *string `protobuf:"bytes,4,opt,name=attributes_string,json=attributesString" json:"attributes_string,omitempty"` + ItemCount *uint32 `protobuf:"varint,5,opt,name=item_count,json=itemCount" json:"item_count,omitempty"` + ItemsFulfilled *uint32 `protobuf:"varint,6,opt,name=items_fulfilled,json=itemsFulfilled" json:"items_fulfilled,omitempty"` + ItemRarity *uint32 `protobuf:"varint,7,opt,name=item_rarity,json=itemRarity" json:"item_rarity,omitempty"` + Lootlist *string `protobuf:"bytes,8,opt,name=lootlist" json:"lootlist,omitempty"` + FulfilledItemId *uint64 `protobuf:"varint,9,opt,name=fulfilled_item_id,json=fulfilledItemId" json:"fulfilled_item_id,omitempty"` + AssociatedItemDef *uint32 `protobuf:"varint,10,opt,name=associated_item_def,json=associatedItemDef" json:"associated_item_def,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CAttribute_ItemDynamicRecipeComponent) Reset() { *x = CAttribute_ItemDynamicRecipeComponent{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CAttribute_ItemDynamicRecipeComponent) String() string { @@ -5456,8 +5325,8 @@ func (x *CAttribute_ItemDynamicRecipeComponent) String() string { func (*CAttribute_ItemDynamicRecipeComponent) ProtoMessage() {} func (x *CAttribute_ItemDynamicRecipeComponent) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[68] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5469,7 +5338,7 @@ func (x *CAttribute_ItemDynamicRecipeComponent) ProtoReflect() protoreflect.Mess // Deprecated: Use CAttribute_ItemDynamicRecipeComponent.ProtoReflect.Descriptor instead. func (*CAttribute_ItemDynamicRecipeComponent) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{67} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{68} } func (x *CAttribute_ItemDynamicRecipeComponent) GetItemDef() uint32 { @@ -5543,26 +5412,23 @@ func (x *CAttribute_ItemDynamicRecipeComponent) GetAssociatedItemDef() uint32 { } type CProtoItemSocket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - AttrDefIndex *uint32 `protobuf:"varint,2,opt,name=attr_def_index,json=attrDefIndex" json:"attr_def_index,omitempty"` - RequiredType *uint32 `protobuf:"varint,3,opt,name=required_type,json=requiredType" json:"required_type,omitempty"` - RequiredHero *string `protobuf:"bytes,4,opt,name=required_hero,json=requiredHero" json:"required_hero,omitempty"` - GemDefIndex *uint32 `protobuf:"varint,5,opt,name=gem_def_index,json=gemDefIndex" json:"gem_def_index,omitempty"` - NotTradable *bool `protobuf:"varint,6,opt,name=not_tradable,json=notTradable" json:"not_tradable,omitempty"` - RequiredItemSlot *string `protobuf:"bytes,7,opt,name=required_item_slot,json=requiredItemSlot" json:"required_item_slot,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + AttrDefIndex *uint32 `protobuf:"varint,2,opt,name=attr_def_index,json=attrDefIndex" json:"attr_def_index,omitempty"` + RequiredType *uint32 `protobuf:"varint,3,opt,name=required_type,json=requiredType" json:"required_type,omitempty"` + RequiredHero *string `protobuf:"bytes,4,opt,name=required_hero,json=requiredHero" json:"required_hero,omitempty"` + GemDefIndex *uint32 `protobuf:"varint,5,opt,name=gem_def_index,json=gemDefIndex" json:"gem_def_index,omitempty"` + NotTradable *bool `protobuf:"varint,6,opt,name=not_tradable,json=notTradable" json:"not_tradable,omitempty"` + RequiredItemSlot *string `protobuf:"bytes,7,opt,name=required_item_slot,json=requiredItemSlot" json:"required_item_slot,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket) Reset() { *x = CProtoItemSocket{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket) String() string { @@ -5572,8 +5438,8 @@ func (x *CProtoItemSocket) String() string { func (*CProtoItemSocket) ProtoMessage() {} func (x *CProtoItemSocket) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[69] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5585,7 +5451,7 @@ func (x *CProtoItemSocket) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket.ProtoReflect.Descriptor instead. func (*CProtoItemSocket) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{68} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{69} } func (x *CProtoItemSocket) GetItemId() uint64 { @@ -5638,20 +5504,17 @@ func (x *CProtoItemSocket) GetRequiredItemSlot() string { } type CProtoItemSocket_Empty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Empty) Reset() { *x = CProtoItemSocket_Empty{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Empty) String() string { @@ -5661,8 +5524,8 @@ func (x *CProtoItemSocket_Empty) String() string { func (*CProtoItemSocket_Empty) ProtoMessage() {} func (x *CProtoItemSocket_Empty) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[70] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5674,7 +5537,7 @@ func (x *CProtoItemSocket_Empty) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_Empty.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Empty) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{69} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{70} } func (x *CProtoItemSocket_Empty) GetSocket() *CProtoItemSocket { @@ -5685,21 +5548,18 @@ func (x *CProtoItemSocket_Empty) GetSocket() *CProtoItemSocket { } type CProtoItemSocket_Effect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + Effect *uint32 `protobuf:"varint,2,opt,name=effect" json:"effect,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - Effect *uint32 `protobuf:"varint,2,opt,name=effect" json:"effect,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Effect) Reset() { *x = CProtoItemSocket_Effect{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Effect) String() string { @@ -5709,8 +5569,8 @@ func (x *CProtoItemSocket_Effect) String() string { func (*CProtoItemSocket_Effect) ProtoMessage() {} func (x *CProtoItemSocket_Effect) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[71] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5722,7 +5582,7 @@ func (x *CProtoItemSocket_Effect) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_Effect.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Effect) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{70} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{71} } func (x *CProtoItemSocket_Effect) GetSocket() *CProtoItemSocket { @@ -5740,23 +5600,20 @@ func (x *CProtoItemSocket_Effect) GetEffect() uint32 { } type CProtoItemSocket_Color struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + Red *uint32 `protobuf:"varint,2,opt,name=red" json:"red,omitempty"` + Green *uint32 `protobuf:"varint,3,opt,name=green" json:"green,omitempty"` + Blue *uint32 `protobuf:"varint,4,opt,name=blue" json:"blue,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - Red *uint32 `protobuf:"varint,2,opt,name=red" json:"red,omitempty"` - Green *uint32 `protobuf:"varint,3,opt,name=green" json:"green,omitempty"` - Blue *uint32 `protobuf:"varint,4,opt,name=blue" json:"blue,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Color) Reset() { *x = CProtoItemSocket_Color{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Color) String() string { @@ -5766,8 +5623,8 @@ func (x *CProtoItemSocket_Color) String() string { func (*CProtoItemSocket_Color) ProtoMessage() {} func (x *CProtoItemSocket_Color) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[72] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5779,7 +5636,7 @@ func (x *CProtoItemSocket_Color) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_Color.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Color) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{71} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{72} } func (x *CProtoItemSocket_Color) GetSocket() *CProtoItemSocket { @@ -5811,22 +5668,19 @@ func (x *CProtoItemSocket_Color) GetBlue() uint32 { } type CProtoItemSocket_Strange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + StrangeType *uint32 `protobuf:"varint,2,opt,name=strange_type,json=strangeType" json:"strange_type,omitempty"` + StrangeValue *uint32 `protobuf:"varint,3,opt,name=strange_value,json=strangeValue" json:"strange_value,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - StrangeType *uint32 `protobuf:"varint,2,opt,name=strange_type,json=strangeType" json:"strange_type,omitempty"` - StrangeValue *uint32 `protobuf:"varint,3,opt,name=strange_value,json=strangeValue" json:"strange_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Strange) Reset() { *x = CProtoItemSocket_Strange{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Strange) String() string { @@ -5836,8 +5690,8 @@ func (x *CProtoItemSocket_Strange) String() string { func (*CProtoItemSocket_Strange) ProtoMessage() {} func (x *CProtoItemSocket_Strange) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[73] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5849,7 +5703,7 @@ func (x *CProtoItemSocket_Strange) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_Strange.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Strange) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{72} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{73} } func (x *CProtoItemSocket_Strange) GetSocket() *CProtoItemSocket { @@ -5874,23 +5728,20 @@ func (x *CProtoItemSocket_Strange) GetStrangeValue() uint32 { } type CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + StrangeType *uint32 `protobuf:"varint,2,opt,name=strange_type,json=strangeType" json:"strange_type,omitempty"` + StrangeValue *uint32 `protobuf:"varint,3,opt,name=strange_value,json=strangeValue" json:"strange_value,omitempty"` + AbilityEffect *uint32 `protobuf:"varint,4,opt,name=ability_effect,json=abilityEffect" json:"ability_effect,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - StrangeType *uint32 `protobuf:"varint,2,opt,name=strange_type,json=strangeType" json:"strange_type,omitempty"` - StrangeValue *uint32 `protobuf:"varint,3,opt,name=strange_value,json=strangeValue" json:"strange_value,omitempty"` - AbilityEffect *uint32 `protobuf:"varint,4,opt,name=ability_effect,json=abilityEffect" json:"ability_effect,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) Reset() { *x = CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) String() string { @@ -5900,8 +5751,8 @@ func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) String() string func (*CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) ProtoMessage() {} func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[74] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5913,7 +5764,7 @@ func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) ProtoReflect() p // Deprecated: Use CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{73} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{74} } func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) GetSocket() *CProtoItemSocket { @@ -5945,24 +5796,21 @@ func (x *CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY) GetAbilityEffect } type CProtoItemSocket_Spectator struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + GamesViewed *uint32 `protobuf:"varint,2,opt,name=games_viewed,json=gamesViewed" json:"games_viewed,omitempty"` + CorporationId *uint32 `protobuf:"varint,3,opt,name=corporation_id,json=corporationId" json:"corporation_id,omitempty"` + LeagueId *uint32 `protobuf:"varint,4,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` + TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - GamesViewed *uint32 `protobuf:"varint,2,opt,name=games_viewed,json=gamesViewed" json:"games_viewed,omitempty"` - CorporationId *uint32 `protobuf:"varint,3,opt,name=corporation_id,json=corporationId" json:"corporation_id,omitempty"` - LeagueId *uint32 `protobuf:"varint,4,opt,name=league_id,json=leagueId" json:"league_id,omitempty"` - TeamId *uint32 `protobuf:"varint,5,opt,name=team_id,json=teamId" json:"team_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Spectator) Reset() { *x = CProtoItemSocket_Spectator{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Spectator) String() string { @@ -5972,8 +5820,8 @@ func (x *CProtoItemSocket_Spectator) String() string { func (*CProtoItemSocket_Spectator) ProtoMessage() {} func (x *CProtoItemSocket_Spectator) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[75] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5985,7 +5833,7 @@ func (x *CProtoItemSocket_Spectator) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_Spectator.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Spectator) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{74} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{75} } func (x *CProtoItemSocket_Spectator) GetSocket() *CProtoItemSocket { @@ -6024,21 +5872,18 @@ func (x *CProtoItemSocket_Spectator) GetTeamId() uint32 { } type CProtoItemSocket_AssetModifier struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + AssetModifier *uint32 `protobuf:"varint,2,opt,name=asset_modifier,json=assetModifier" json:"asset_modifier,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - AssetModifier *uint32 `protobuf:"varint,2,opt,name=asset_modifier,json=assetModifier" json:"asset_modifier,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_AssetModifier) Reset() { *x = CProtoItemSocket_AssetModifier{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_AssetModifier) String() string { @@ -6048,9 +5893,9 @@ func (x *CProtoItemSocket_AssetModifier) String() string { func (*CProtoItemSocket_AssetModifier) ProtoMessage() {} func (x *CProtoItemSocket_AssetModifier) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + mi := &file_econ_gcmessages_proto_msgTypes[76] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } @@ -6061,7 +5906,7 @@ func (x *CProtoItemSocket_AssetModifier) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_AssetModifier.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_AssetModifier) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{75} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{76} } func (x *CProtoItemSocket_AssetModifier) GetSocket() *CProtoItemSocket { @@ -6079,23 +5924,20 @@ func (x *CProtoItemSocket_AssetModifier) GetAssetModifier() uint32 { } type CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + AssetModifier *uint32 `protobuf:"varint,2,opt,name=asset_modifier,json=assetModifier" json:"asset_modifier,omitempty"` + AnimModifier *uint32 `protobuf:"varint,3,opt,name=anim_modifier,json=animModifier" json:"anim_modifier,omitempty"` + AbilityEffect *uint32 `protobuf:"varint,4,opt,name=ability_effect,json=abilityEffect" json:"ability_effect,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - AssetModifier *uint32 `protobuf:"varint,2,opt,name=asset_modifier,json=assetModifier" json:"asset_modifier,omitempty"` - AnimModifier *uint32 `protobuf:"varint,3,opt,name=anim_modifier,json=animModifier" json:"anim_modifier,omitempty"` - AbilityEffect *uint32 `protobuf:"varint,4,opt,name=ability_effect,json=abilityEffect" json:"ability_effect,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) Reset() { *x = CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) String() string { @@ -6105,8 +5947,8 @@ func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) String() s func (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) ProtoMessage() {} func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[77] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6118,7 +5960,7 @@ func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) ProtoRefle // Deprecated: Use CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{76} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{77} } func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetSocket() *CProtoItemSocket { @@ -6150,23 +5992,20 @@ func (x *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAbility } type CProtoItemSocket_Autograph struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` - Autograph *string `protobuf:"bytes,2,opt,name=autograph" json:"autograph,omitempty"` - AutographId *uint32 `protobuf:"varint,3,opt,name=autograph_id,json=autographId" json:"autograph_id,omitempty"` - AutographScore *uint32 `protobuf:"varint,4,opt,name=autograph_score,json=autographScore" json:"autograph_score,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + Autograph *string `protobuf:"bytes,2,opt,name=autograph" json:"autograph,omitempty"` + AutographId *uint32 `protobuf:"varint,3,opt,name=autograph_id,json=autographId" json:"autograph_id,omitempty"` + AutographScore *uint32 `protobuf:"varint,4,opt,name=autograph_score,json=autographScore" json:"autograph_score,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_Autograph) Reset() { *x = CProtoItemSocket_Autograph{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_Autograph) String() string { @@ -6176,8 +6015,8 @@ func (x *CProtoItemSocket_Autograph) String() string { func (*CProtoItemSocket_Autograph) ProtoMessage() {} func (x *CProtoItemSocket_Autograph) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[78] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6189,7 +6028,7 @@ func (x *CProtoItemSocket_Autograph) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_Autograph.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_Autograph) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{77} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{78} } func (x *CProtoItemSocket_Autograph) GetSocket() *CProtoItemSocket { @@ -6221,20 +6060,17 @@ func (x *CProtoItemSocket_Autograph) GetAutographScore() uint32 { } type CProtoItemSocket_StaticVisuals struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` unknownFields protoimpl.UnknownFields - - Socket *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CProtoItemSocket_StaticVisuals) Reset() { *x = CProtoItemSocket_StaticVisuals{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CProtoItemSocket_StaticVisuals) String() string { @@ -6244,8 +6080,8 @@ func (x *CProtoItemSocket_StaticVisuals) String() string { func (*CProtoItemSocket_StaticVisuals) ProtoMessage() {} func (x *CProtoItemSocket_StaticVisuals) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6257,7 +6093,7 @@ func (x *CProtoItemSocket_StaticVisuals) ProtoReflect() protoreflect.Message { // Deprecated: Use CProtoItemSocket_StaticVisuals.ProtoReflect.Descriptor instead. func (*CProtoItemSocket_StaticVisuals) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{78} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{79} } func (x *CProtoItemSocket_StaticVisuals) GetSocket() *CProtoItemSocket { @@ -6268,20 +6104,17 @@ func (x *CProtoItemSocket_StaticVisuals) GetSocket() *CProtoItemSocket { } type CAttribute_String struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CAttribute_String) Reset() { *x = CAttribute_String{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CAttribute_String) String() string { @@ -6291,8 +6124,8 @@ func (x *CAttribute_String) String() string { func (*CAttribute_String) ProtoMessage() {} func (x *CAttribute_String) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6304,7 +6137,7 @@ func (x *CAttribute_String) ProtoReflect() protoreflect.Message { // Deprecated: Use CAttribute_String.ProtoReflect.Descriptor instead. func (*CAttribute_String) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{79} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{80} } func (x *CAttribute_String) GetValue() string { @@ -6315,23 +6148,20 @@ func (x *CAttribute_String) GetValue() string { } type CWorkshop_GetItemDailyRevenue_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + ItemId *uint32 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + DateStart *uint32 `protobuf:"varint,3,opt,name=date_start,json=dateStart" json:"date_start,omitempty"` + DateEnd *uint32 `protobuf:"varint,4,opt,name=date_end,json=dateEnd" json:"date_end,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - ItemId *uint32 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - DateStart *uint32 `protobuf:"varint,3,opt,name=date_start,json=dateStart" json:"date_start,omitempty"` - DateEnd *uint32 `protobuf:"varint,4,opt,name=date_end,json=dateEnd" json:"date_end,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetItemDailyRevenue_Request) Reset() { *x = CWorkshop_GetItemDailyRevenue_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetItemDailyRevenue_Request) String() string { @@ -6341,8 +6171,8 @@ func (x *CWorkshop_GetItemDailyRevenue_Request) String() string { func (*CWorkshop_GetItemDailyRevenue_Request) ProtoMessage() {} func (x *CWorkshop_GetItemDailyRevenue_Request) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6354,7 +6184,7 @@ func (x *CWorkshop_GetItemDailyRevenue_Request) ProtoReflect() protoreflect.Mess // Deprecated: Use CWorkshop_GetItemDailyRevenue_Request.ProtoReflect.Descriptor instead. func (*CWorkshop_GetItemDailyRevenue_Request) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{80} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{81} } func (x *CWorkshop_GetItemDailyRevenue_Request) GetAppid() uint32 { @@ -6386,20 +6216,17 @@ func (x *CWorkshop_GetItemDailyRevenue_Request) GetDateEnd() uint32 { } type CWorkshop_GetItemDailyRevenue_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CountryRevenue []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue,json=countryRevenue" json:"country_revenue,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetItemDailyRevenue_Response) Reset() { *x = CWorkshop_GetItemDailyRevenue_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetItemDailyRevenue_Response) String() string { @@ -6409,8 +6236,8 @@ func (x *CWorkshop_GetItemDailyRevenue_Response) String() string { func (*CWorkshop_GetItemDailyRevenue_Response) ProtoMessage() {} func (x *CWorkshop_GetItemDailyRevenue_Response) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[82] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6422,7 +6249,7 @@ func (x *CWorkshop_GetItemDailyRevenue_Response) ProtoReflect() protoreflect.Mes // Deprecated: Use CWorkshop_GetItemDailyRevenue_Response.ProtoReflect.Descriptor instead. func (*CWorkshop_GetItemDailyRevenue_Response) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{81} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{82} } func (x *CWorkshop_GetItemDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue { @@ -6433,22 +6260,19 @@ func (x *CWorkshop_GetItemDailyRevenue_Response) GetCountryRevenue() []*CWorksho } type CWorkshop_GetPackageDailyRevenue_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Packageid *uint32 `protobuf:"varint,1,opt,name=packageid" json:"packageid,omitempty"` + DateStart *uint32 `protobuf:"varint,2,opt,name=date_start,json=dateStart" json:"date_start,omitempty"` + DateEnd *uint32 `protobuf:"varint,3,opt,name=date_end,json=dateEnd" json:"date_end,omitempty"` unknownFields protoimpl.UnknownFields - - Packageid *uint32 `protobuf:"varint,1,opt,name=packageid" json:"packageid,omitempty"` - DateStart *uint32 `protobuf:"varint,2,opt,name=date_start,json=dateStart" json:"date_start,omitempty"` - DateEnd *uint32 `protobuf:"varint,3,opt,name=date_end,json=dateEnd" json:"date_end,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetPackageDailyRevenue_Request) Reset() { *x = CWorkshop_GetPackageDailyRevenue_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetPackageDailyRevenue_Request) String() string { @@ -6458,8 +6282,8 @@ func (x *CWorkshop_GetPackageDailyRevenue_Request) String() string { func (*CWorkshop_GetPackageDailyRevenue_Request) ProtoMessage() {} func (x *CWorkshop_GetPackageDailyRevenue_Request) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[83] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6471,7 +6295,7 @@ func (x *CWorkshop_GetPackageDailyRevenue_Request) ProtoReflect() protoreflect.M // Deprecated: Use CWorkshop_GetPackageDailyRevenue_Request.ProtoReflect.Descriptor instead. func (*CWorkshop_GetPackageDailyRevenue_Request) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{82} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{83} } func (x *CWorkshop_GetPackageDailyRevenue_Request) GetPackageid() uint32 { @@ -6496,20 +6320,17 @@ func (x *CWorkshop_GetPackageDailyRevenue_Request) GetDateEnd() uint32 { } type CWorkshop_GetPackageDailyRevenue_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CountryRevenue []*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue,json=countryRevenue" json:"country_revenue,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetPackageDailyRevenue_Response) Reset() { *x = CWorkshop_GetPackageDailyRevenue_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetPackageDailyRevenue_Response) String() string { @@ -6519,8 +6340,8 @@ func (x *CWorkshop_GetPackageDailyRevenue_Response) String() string { func (*CWorkshop_GetPackageDailyRevenue_Response) ProtoMessage() {} func (x *CWorkshop_GetPackageDailyRevenue_Response) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[84] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6532,7 +6353,7 @@ func (x *CWorkshop_GetPackageDailyRevenue_Response) ProtoReflect() protoreflect. // Deprecated: Use CWorkshop_GetPackageDailyRevenue_Response.ProtoReflect.Descriptor instead. func (*CWorkshop_GetPackageDailyRevenue_Response) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{83} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{84} } func (x *CWorkshop_GetPackageDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue { @@ -6543,21 +6364,18 @@ func (x *CWorkshop_GetPackageDailyRevenue_Response) GetCountryRevenue() []*CWork } type CMsgSQLGCToGCGrantBackpackSlots struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + AddSlots *uint32 `protobuf:"varint,2,opt,name=add_slots,json=addSlots" json:"add_slots,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - AddSlots *uint32 `protobuf:"varint,2,opt,name=add_slots,json=addSlots" json:"add_slots,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSQLGCToGCGrantBackpackSlots) Reset() { *x = CMsgSQLGCToGCGrantBackpackSlots{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSQLGCToGCGrantBackpackSlots) String() string { @@ -6567,8 +6385,8 @@ func (x *CMsgSQLGCToGCGrantBackpackSlots) String() string { func (*CMsgSQLGCToGCGrantBackpackSlots) ProtoMessage() {} func (x *CMsgSQLGCToGCGrantBackpackSlots) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[85] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6580,7 +6398,7 @@ func (x *CMsgSQLGCToGCGrantBackpackSlots) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSQLGCToGCGrantBackpackSlots.ProtoReflect.Descriptor instead. func (*CMsgSQLGCToGCGrantBackpackSlots) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{84} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{85} } func (x *CMsgSQLGCToGCGrantBackpackSlots) GetAccountId() uint32 { @@ -6598,20 +6416,17 @@ func (x *CMsgSQLGCToGCGrantBackpackSlots) GetAddSlots() uint32 { } type CMsgClientToGCLookupAccountName struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCLookupAccountName) Reset() { *x = CMsgClientToGCLookupAccountName{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCLookupAccountName) String() string { @@ -6621,8 +6436,8 @@ func (x *CMsgClientToGCLookupAccountName) String() string { func (*CMsgClientToGCLookupAccountName) ProtoMessage() {} func (x *CMsgClientToGCLookupAccountName) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[86] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6634,7 +6449,7 @@ func (x *CMsgClientToGCLookupAccountName) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCLookupAccountName.ProtoReflect.Descriptor instead. func (*CMsgClientToGCLookupAccountName) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{85} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{86} } func (x *CMsgClientToGCLookupAccountName) GetAccountId() uint32 { @@ -6645,21 +6460,18 @@ func (x *CMsgClientToGCLookupAccountName) GetAccountId() uint32 { } type CMsgClientToGCLookupAccountNameResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + AccountName *string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - AccountName *string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCLookupAccountNameResponse) Reset() { *x = CMsgClientToGCLookupAccountNameResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCLookupAccountNameResponse) String() string { @@ -6669,8 +6481,8 @@ func (x *CMsgClientToGCLookupAccountNameResponse) String() string { func (*CMsgClientToGCLookupAccountNameResponse) ProtoMessage() {} func (x *CMsgClientToGCLookupAccountNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[87] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6682,7 +6494,7 @@ func (x *CMsgClientToGCLookupAccountNameResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgClientToGCLookupAccountNameResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCLookupAccountNameResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{86} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{87} } func (x *CMsgClientToGCLookupAccountNameResponse) GetAccountId() uint32 { @@ -6700,21 +6512,18 @@ func (x *CMsgClientToGCLookupAccountNameResponse) GetAccountName() string { } type CMsgClientToGCCreateStaticRecipe struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Items []*CMsgClientToGCCreateStaticRecipe_Item `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` RecipeDefIndex *uint32 `protobuf:"varint,2,opt,name=recipe_def_index,json=recipeDefIndex" json:"recipe_def_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStaticRecipe) Reset() { *x = CMsgClientToGCCreateStaticRecipe{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStaticRecipe) String() string { @@ -6724,8 +6533,8 @@ func (x *CMsgClientToGCCreateStaticRecipe) String() string { func (*CMsgClientToGCCreateStaticRecipe) ProtoMessage() {} func (x *CMsgClientToGCCreateStaticRecipe) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[88] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6737,7 +6546,7 @@ func (x *CMsgClientToGCCreateStaticRecipe) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgClientToGCCreateStaticRecipe.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStaticRecipe) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{87} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{88} } func (x *CMsgClientToGCCreateStaticRecipe) GetItems() []*CMsgClientToGCCreateStaticRecipe_Item { @@ -6755,23 +6564,20 @@ func (x *CMsgClientToGCCreateStaticRecipe) GetRecipeDefIndex() uint32 { } type CMsgClientToGCCreateStaticRecipeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Response *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse" json:"response,omitempty"` OutputItems []*CMsgClientToGCCreateStaticRecipeResponse_OutputItem `protobuf:"bytes,2,rep,name=output_items,json=outputItems" json:"output_items,omitempty"` InputErrors []*CMsgClientToGCCreateStaticRecipeResponse_InputError `protobuf:"bytes,3,rep,name=input_errors,json=inputErrors" json:"input_errors,omitempty"` AdditionalOutputs []*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput `protobuf:"bytes,4,rep,name=additional_outputs,json=additionalOutputs" json:"additional_outputs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStaticRecipeResponse) Reset() { *x = CMsgClientToGCCreateStaticRecipeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStaticRecipeResponse) String() string { @@ -6781,8 +6587,8 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse) String() string { func (*CMsgClientToGCCreateStaticRecipeResponse) ProtoMessage() {} func (x *CMsgClientToGCCreateStaticRecipeResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[89] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6794,7 +6600,7 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStaticRecipeResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{88} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{89} } func (x *CMsgClientToGCCreateStaticRecipeResponse) GetResponse() CMsgClientToGCCreateStaticRecipeResponse_EResponse { @@ -6826,10 +6632,7 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse) GetAdditionalOutputs() []*CMs } type CMsgProcessTransactionOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id,json=txnId" json:"txn_id,omitempty"` SteamTxnId *uint64 `protobuf:"varint,2,opt,name=steam_txn_id,json=steamTxnId" json:"steam_txn_id,omitempty"` PartnerTxnId *uint64 `protobuf:"varint,3,opt,name=partner_txn_id,json=partnerTxnId" json:"partner_txn_id,omitempty"` @@ -6839,15 +6642,15 @@ type CMsgProcessTransactionOrder struct { PurchaseReportStatus *int32 `protobuf:"varint,7,opt,name=purchase_report_status,json=purchaseReportStatus" json:"purchase_report_status,omitempty"` Currency *uint32 `protobuf:"varint,8,opt,name=currency" json:"currency,omitempty"` Items []*CMsgProcessTransactionOrder_Item `protobuf:"bytes,9,rep,name=items" json:"items,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProcessTransactionOrder) Reset() { *x = CMsgProcessTransactionOrder{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProcessTransactionOrder) String() string { @@ -6857,8 +6660,8 @@ func (x *CMsgProcessTransactionOrder) String() string { func (*CMsgProcessTransactionOrder) ProtoMessage() {} func (x *CMsgProcessTransactionOrder) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[90] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6870,7 +6673,7 @@ func (x *CMsgProcessTransactionOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProcessTransactionOrder.ProtoReflect.Descriptor instead. func (*CMsgProcessTransactionOrder) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{89} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{90} } func (x *CMsgProcessTransactionOrder) GetTxnId() uint64 { @@ -6937,22 +6740,19 @@ func (x *CMsgProcessTransactionOrder) GetItems() []*CMsgProcessTransactionOrder_ } type CMsgGCToGCStoreProcessCDKeyTransaction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Order *CMsgProcessTransactionOrder `protobuf:"bytes,1,opt,name=order" json:"order,omitempty"` + ReasonCode *uint32 `protobuf:"varint,2,opt,name=reason_code,json=reasonCode" json:"reason_code,omitempty"` + Partner *uint32 `protobuf:"varint,3,opt,name=partner" json:"partner,omitempty"` unknownFields protoimpl.UnknownFields - - Order *CMsgProcessTransactionOrder `protobuf:"bytes,1,opt,name=order" json:"order,omitempty"` - ReasonCode *uint32 `protobuf:"varint,2,opt,name=reason_code,json=reasonCode" json:"reason_code,omitempty"` - Partner *uint32 `protobuf:"varint,3,opt,name=partner" json:"partner,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCStoreProcessCDKeyTransaction) Reset() { *x = CMsgGCToGCStoreProcessCDKeyTransaction{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCStoreProcessCDKeyTransaction) String() string { @@ -6962,8 +6762,8 @@ func (x *CMsgGCToGCStoreProcessCDKeyTransaction) String() string { func (*CMsgGCToGCStoreProcessCDKeyTransaction) ProtoMessage() {} func (x *CMsgGCToGCStoreProcessCDKeyTransaction) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[91] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6975,7 +6775,7 @@ func (x *CMsgGCToGCStoreProcessCDKeyTransaction) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgGCToGCStoreProcessCDKeyTransaction.ProtoReflect.Descriptor instead. func (*CMsgGCToGCStoreProcessCDKeyTransaction) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{90} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{91} } func (x *CMsgGCToGCStoreProcessCDKeyTransaction) GetOrder() *CMsgProcessTransactionOrder { @@ -7000,20 +6800,17 @@ func (x *CMsgGCToGCStoreProcessCDKeyTransaction) GetPartner() uint32 { } type CMsgGCToGCStoreProcessCDKeyTransactionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) Reset() { *x = CMsgGCToGCStoreProcessCDKeyTransactionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) String() string { @@ -7023,8 +6820,8 @@ func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) String() string { func (*CMsgGCToGCStoreProcessCDKeyTransactionResponse) ProtoMessage() {} func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[92] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7036,7 +6833,7 @@ func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) ProtoReflect() protoref // Deprecated: Use CMsgGCToGCStoreProcessCDKeyTransactionResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToGCStoreProcessCDKeyTransactionResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{91} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{92} } func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) GetSuccess() bool { @@ -7047,20 +6844,17 @@ func (x *CMsgGCToGCStoreProcessCDKeyTransactionResponse) GetSuccess() bool { } type CMsgGCToGCStoreProcessSettlement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Order *CMsgProcessTransactionOrder `protobuf:"bytes,1,opt,name=order" json:"order,omitempty"` unknownFields protoimpl.UnknownFields - - Order *CMsgProcessTransactionOrder `protobuf:"bytes,1,opt,name=order" json:"order,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCStoreProcessSettlement) Reset() { *x = CMsgGCToGCStoreProcessSettlement{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCStoreProcessSettlement) String() string { @@ -7070,8 +6864,8 @@ func (x *CMsgGCToGCStoreProcessSettlement) String() string { func (*CMsgGCToGCStoreProcessSettlement) ProtoMessage() {} func (x *CMsgGCToGCStoreProcessSettlement) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[93] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7083,7 +6877,7 @@ func (x *CMsgGCToGCStoreProcessSettlement) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCStoreProcessSettlement.ProtoReflect.Descriptor instead. func (*CMsgGCToGCStoreProcessSettlement) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{92} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{93} } func (x *CMsgGCToGCStoreProcessSettlement) GetOrder() *CMsgProcessTransactionOrder { @@ -7094,20 +6888,17 @@ func (x *CMsgGCToGCStoreProcessSettlement) GetOrder() *CMsgProcessTransactionOrd } type CMsgGCToGCStoreProcessSettlementResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCStoreProcessSettlementResponse) Reset() { *x = CMsgGCToGCStoreProcessSettlementResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCStoreProcessSettlementResponse) String() string { @@ -7117,8 +6908,8 @@ func (x *CMsgGCToGCStoreProcessSettlementResponse) String() string { func (*CMsgGCToGCStoreProcessSettlementResponse) ProtoMessage() {} func (x *CMsgGCToGCStoreProcessSettlementResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[94] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7130,7 +6921,7 @@ func (x *CMsgGCToGCStoreProcessSettlementResponse) ProtoReflect() protoreflect.M // Deprecated: Use CMsgGCToGCStoreProcessSettlementResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToGCStoreProcessSettlementResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{93} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{94} } func (x *CMsgGCToGCStoreProcessSettlementResponse) GetSuccess() bool { @@ -7141,24 +6932,21 @@ func (x *CMsgGCToGCStoreProcessSettlementResponse) GetSuccess() bool { } type CMsgGCToGCBroadcastConsoleCommand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConCommand *string `protobuf:"bytes,1,opt,name=con_command,json=conCommand" json:"con_command,omitempty"` - ReportOutput *bool `protobuf:"varint,2,opt,name=report_output,json=reportOutput" json:"report_output,omitempty"` - SendingGc *int32 `protobuf:"varint,3,opt,name=sending_gc,json=sendingGc" json:"sending_gc,omitempty"` - OutputInitiator *string `protobuf:"bytes,4,opt,name=output_initiator,json=outputInitiator" json:"output_initiator,omitempty"` - SenderSource *string `protobuf:"bytes,5,opt,name=sender_source,json=senderSource" json:"sender_source,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConCommand *string `protobuf:"bytes,1,opt,name=con_command,json=conCommand" json:"con_command,omitempty"` + ReportOutput *bool `protobuf:"varint,2,opt,name=report_output,json=reportOutput" json:"report_output,omitempty"` + SendingGc *int32 `protobuf:"varint,3,opt,name=sending_gc,json=sendingGc" json:"sending_gc,omitempty"` + OutputInitiator *string `protobuf:"bytes,4,opt,name=output_initiator,json=outputInitiator" json:"output_initiator,omitempty"` + SenderSource *string `protobuf:"bytes,5,opt,name=sender_source,json=senderSource" json:"sender_source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCBroadcastConsoleCommand) Reset() { *x = CMsgGCToGCBroadcastConsoleCommand{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCBroadcastConsoleCommand) String() string { @@ -7168,8 +6956,8 @@ func (x *CMsgGCToGCBroadcastConsoleCommand) String() string { func (*CMsgGCToGCBroadcastConsoleCommand) ProtoMessage() {} func (x *CMsgGCToGCBroadcastConsoleCommand) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[95] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7181,7 +6969,7 @@ func (x *CMsgGCToGCBroadcastConsoleCommand) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToGCBroadcastConsoleCommand.ProtoReflect.Descriptor instead. func (*CMsgGCToGCBroadcastConsoleCommand) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{94} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{95} } func (x *CMsgGCToGCBroadcastConsoleCommand) GetConCommand() string { @@ -7220,23 +7008,20 @@ func (x *CMsgGCToGCBroadcastConsoleCommand) GetSenderSource() string { } type CMsgGCToGCConsoleOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Initiator *string `protobuf:"bytes,1,opt,name=initiator" json:"initiator,omitempty"` SendingGc *int32 `protobuf:"varint,2,opt,name=sending_gc,json=sendingGc" json:"sending_gc,omitempty"` Msgs []*CMsgGCToGCConsoleOutput_OutputLine `protobuf:"bytes,3,rep,name=msgs" json:"msgs,omitempty"` IsLastForSourceJob *bool `protobuf:"varint,4,opt,name=is_last_for_source_job,json=isLastForSourceJob" json:"is_last_for_source_job,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCConsoleOutput) Reset() { *x = CMsgGCToGCConsoleOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCConsoleOutput) String() string { @@ -7246,8 +7031,8 @@ func (x *CMsgGCToGCConsoleOutput) String() string { func (*CMsgGCToGCConsoleOutput) ProtoMessage() {} func (x *CMsgGCToGCConsoleOutput) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[96] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7259,7 +7044,7 @@ func (x *CMsgGCToGCConsoleOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCConsoleOutput.ProtoReflect.Descriptor instead. func (*CMsgGCToGCConsoleOutput) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{95} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{96} } func (x *CMsgGCToGCConsoleOutput) GetInitiator() string { @@ -7291,20 +7076,17 @@ func (x *CMsgGCToGCConsoleOutput) GetIsLastForSourceJob() bool { } type CMsgItemAges struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MaxItemIdTimestamps []*CMsgItemAges_MaxItemIDTimestamp `protobuf:"bytes,1,rep,name=max_item_id_timestamps,json=maxItemIdTimestamps" json:"max_item_id_timestamps,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgItemAges) Reset() { *x = CMsgItemAges{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgItemAges) String() string { @@ -7314,8 +7096,8 @@ func (x *CMsgItemAges) String() string { func (*CMsgItemAges) ProtoMessage() {} func (x *CMsgItemAges) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[97] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7327,7 +7109,7 @@ func (x *CMsgItemAges) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgItemAges.ProtoReflect.Descriptor instead. func (*CMsgItemAges) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{96} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{97} } func (x *CMsgItemAges) GetMaxItemIdTimestamps() []*CMsgItemAges_MaxItemIDTimestamp { @@ -7338,26 +7120,23 @@ func (x *CMsgItemAges) GetMaxItemIdTimestamps() []*CMsgItemAges_MaxItemIDTimesta } type CMsgGCToGCInternalTestMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SendingGc *int32 `protobuf:"varint,1,opt,name=sending_gc,json=sendingGc" json:"sending_gc,omitempty"` + SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id,json=senderId" json:"sender_id,omitempty"` + Context *uint32 `protobuf:"varint,3,opt,name=context" json:"context,omitempty"` + MessageId *uint32 `protobuf:"varint,4,opt,name=message_id,json=messageId" json:"message_id,omitempty"` + MessageBody []byte `protobuf:"bytes,5,opt,name=message_body,json=messageBody" json:"message_body,omitempty"` + JobIdSource *uint64 `protobuf:"fixed64,6,opt,name=job_id_source,json=jobIdSource" json:"job_id_source,omitempty"` + JobIdTarget *uint64 `protobuf:"fixed64,7,opt,name=job_id_target,json=jobIdTarget" json:"job_id_target,omitempty"` unknownFields protoimpl.UnknownFields - - SendingGc *int32 `protobuf:"varint,1,opt,name=sending_gc,json=sendingGc" json:"sending_gc,omitempty"` - SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id,json=senderId" json:"sender_id,omitempty"` - Context *uint32 `protobuf:"varint,3,opt,name=context" json:"context,omitempty"` - MessageId *uint32 `protobuf:"varint,4,opt,name=message_id,json=messageId" json:"message_id,omitempty"` - MessageBody []byte `protobuf:"bytes,5,opt,name=message_body,json=messageBody" json:"message_body,omitempty"` - JobIdSource *uint64 `protobuf:"fixed64,6,opt,name=job_id_source,json=jobIdSource" json:"job_id_source,omitempty"` - JobIdTarget *uint64 `protobuf:"fixed64,7,opt,name=job_id_target,json=jobIdTarget" json:"job_id_target,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCInternalTestMsg) Reset() { *x = CMsgGCToGCInternalTestMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCInternalTestMsg) String() string { @@ -7367,8 +7146,8 @@ func (x *CMsgGCToGCInternalTestMsg) String() string { func (*CMsgGCToGCInternalTestMsg) ProtoMessage() {} func (x *CMsgGCToGCInternalTestMsg) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[98] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7380,7 +7159,7 @@ func (x *CMsgGCToGCInternalTestMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCInternalTestMsg.ProtoReflect.Descriptor instead. func (*CMsgGCToGCInternalTestMsg) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{97} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{98} } func (x *CMsgGCToGCInternalTestMsg) GetSendingGc() int32 { @@ -7433,24 +7212,21 @@ func (x *CMsgGCToGCInternalTestMsg) GetJobIdTarget() uint64 { } type CMsgGCToGCClientServerVersionsUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ClientMinAllowedVersion *uint32 `protobuf:"varint,1,opt,name=client_min_allowed_version,json=clientMinAllowedVersion" json:"client_min_allowed_version,omitempty"` - ClientActiveVersion *uint32 `protobuf:"varint,2,opt,name=client_active_version,json=clientActiveVersion" json:"client_active_version,omitempty"` - ServerActiveVersion *uint32 `protobuf:"varint,3,opt,name=server_active_version,json=serverActiveVersion" json:"server_active_version,omitempty"` - ServerDeployedVersion *uint32 `protobuf:"varint,4,opt,name=server_deployed_version,json=serverDeployedVersion" json:"server_deployed_version,omitempty"` - WhatChanged *uint32 `protobuf:"varint,5,opt,name=what_changed,json=whatChanged" json:"what_changed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ClientMinAllowedVersion *uint32 `protobuf:"varint,1,opt,name=client_min_allowed_version,json=clientMinAllowedVersion" json:"client_min_allowed_version,omitempty"` + ClientActiveVersion *uint32 `protobuf:"varint,2,opt,name=client_active_version,json=clientActiveVersion" json:"client_active_version,omitempty"` + ServerActiveVersion *uint32 `protobuf:"varint,3,opt,name=server_active_version,json=serverActiveVersion" json:"server_active_version,omitempty"` + ServerDeployedVersion *uint32 `protobuf:"varint,4,opt,name=server_deployed_version,json=serverDeployedVersion" json:"server_deployed_version,omitempty"` + WhatChanged *uint32 `protobuf:"varint,5,opt,name=what_changed,json=whatChanged" json:"what_changed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCClientServerVersionsUpdated) Reset() { *x = CMsgGCToGCClientServerVersionsUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCClientServerVersionsUpdated) String() string { @@ -7460,8 +7236,8 @@ func (x *CMsgGCToGCClientServerVersionsUpdated) String() string { func (*CMsgGCToGCClientServerVersionsUpdated) ProtoMessage() {} func (x *CMsgGCToGCClientServerVersionsUpdated) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[99] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7473,7 +7249,7 @@ func (x *CMsgGCToGCClientServerVersionsUpdated) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgGCToGCClientServerVersionsUpdated.ProtoReflect.Descriptor instead. func (*CMsgGCToGCClientServerVersionsUpdated) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{98} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{99} } func (x *CMsgGCToGCClientServerVersionsUpdated) GetClientMinAllowedVersion() uint32 { @@ -7512,23 +7288,20 @@ func (x *CMsgGCToGCClientServerVersionsUpdated) GetWhatChanged() uint32 { } type CMsgGCToGCBroadcastMessageFromSub struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgId *uint32 `protobuf:"varint,1,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` + SerializedMsg []byte `protobuf:"bytes,2,opt,name=serialized_msg,json=serializedMsg" json:"serialized_msg,omitempty"` + AccountIdList []uint32 `protobuf:"varint,3,rep,name=account_id_list,json=accountIdList" json:"account_id_list,omitempty"` + SteamIdList []uint64 `protobuf:"fixed64,4,rep,name=steam_id_list,json=steamIdList" json:"steam_id_list,omitempty"` unknownFields protoimpl.UnknownFields - - MsgId *uint32 `protobuf:"varint,1,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` - SerializedMsg []byte `protobuf:"bytes,2,opt,name=serialized_msg,json=serializedMsg" json:"serialized_msg,omitempty"` - AccountIdList []uint32 `protobuf:"varint,3,rep,name=account_id_list,json=accountIdList" json:"account_id_list,omitempty"` - SteamIdList []uint64 `protobuf:"fixed64,4,rep,name=steam_id_list,json=steamIdList" json:"steam_id_list,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCBroadcastMessageFromSub) Reset() { *x = CMsgGCToGCBroadcastMessageFromSub{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCBroadcastMessageFromSub) String() string { @@ -7538,8 +7311,8 @@ func (x *CMsgGCToGCBroadcastMessageFromSub) String() string { func (*CMsgGCToGCBroadcastMessageFromSub) ProtoMessage() {} func (x *CMsgGCToGCBroadcastMessageFromSub) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[100] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7551,7 +7324,7 @@ func (x *CMsgGCToGCBroadcastMessageFromSub) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToGCBroadcastMessageFromSub.ProtoReflect.Descriptor instead. func (*CMsgGCToGCBroadcastMessageFromSub) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{99} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{100} } func (x *CMsgGCToGCBroadcastMessageFromSub) GetMsgId() uint32 { @@ -7583,21 +7356,18 @@ func (x *CMsgGCToGCBroadcastMessageFromSub) GetSteamIdList() []uint64 { } type CMsgGCToClientCurrencyPricePoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PriceKey []uint64 `protobuf:"varint,1,rep,name=price_key,json=priceKey" json:"price_key,omitempty"` + Currencies []*CMsgGCToClientCurrencyPricePoints_Currency `protobuf:"bytes,2,rep,name=currencies" json:"currencies,omitempty"` unknownFields protoimpl.UnknownFields - - PriceKey []uint64 `protobuf:"varint,1,rep,name=price_key,json=priceKey" json:"price_key,omitempty"` - Currencies []*CMsgGCToClientCurrencyPricePoints_Currency `protobuf:"bytes,2,rep,name=currencies" json:"currencies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCurrencyPricePoints) Reset() { *x = CMsgGCToClientCurrencyPricePoints{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCurrencyPricePoints) String() string { @@ -7607,8 +7377,8 @@ func (x *CMsgGCToClientCurrencyPricePoints) String() string { func (*CMsgGCToClientCurrencyPricePoints) ProtoMessage() {} func (x *CMsgGCToClientCurrencyPricePoints) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[101] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7620,7 +7390,7 @@ func (x *CMsgGCToClientCurrencyPricePoints) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToClientCurrencyPricePoints.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCurrencyPricePoints) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{100} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{101} } func (x *CMsgGCToClientCurrencyPricePoints) GetPriceKey() []uint64 { @@ -7638,21 +7408,18 @@ func (x *CMsgGCToClientCurrencyPricePoints) GetCurrencies() []*CMsgGCToClientCur } type CMsgBannedWordList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` + BannedWords []string `protobuf:"bytes,2,rep,name=banned_words,json=bannedWords" json:"banned_words,omitempty"` unknownFields protoimpl.UnknownFields - - Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` - BannedWords []string `protobuf:"bytes,2,rep,name=banned_words,json=bannedWords" json:"banned_words,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgBannedWordList) Reset() { *x = CMsgBannedWordList{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgBannedWordList) String() string { @@ -7662,8 +7429,8 @@ func (x *CMsgBannedWordList) String() string { func (*CMsgBannedWordList) ProtoMessage() {} func (x *CMsgBannedWordList) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[102] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7675,7 +7442,7 @@ func (x *CMsgBannedWordList) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgBannedWordList.ProtoReflect.Descriptor instead. func (*CMsgBannedWordList) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{101} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{102} } func (x *CMsgBannedWordList) GetVersion() uint32 { @@ -7693,20 +7460,17 @@ func (x *CMsgBannedWordList) GetBannedWords() []string { } type CMsgGCToGCFlushSteamInventoryCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Keys []*CMsgGCToGCFlushSteamInventoryCache_Key `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - Keys []*CMsgGCToGCFlushSteamInventoryCache_Key `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCFlushSteamInventoryCache) Reset() { *x = CMsgGCToGCFlushSteamInventoryCache{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCFlushSteamInventoryCache) String() string { @@ -7716,8 +7480,8 @@ func (x *CMsgGCToGCFlushSteamInventoryCache) String() string { func (*CMsgGCToGCFlushSteamInventoryCache) ProtoMessage() {} func (x *CMsgGCToGCFlushSteamInventoryCache) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[103] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7729,7 +7493,7 @@ func (x *CMsgGCToGCFlushSteamInventoryCache) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToGCFlushSteamInventoryCache.ProtoReflect.Descriptor instead. func (*CMsgGCToGCFlushSteamInventoryCache) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{102} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{103} } func (x *CMsgGCToGCFlushSteamInventoryCache) GetKeys() []*CMsgGCToGCFlushSteamInventoryCache_Key { @@ -7740,21 +7504,18 @@ func (x *CMsgGCToGCFlushSteamInventoryCache) GetKeys() []*CMsgGCToGCFlushSteamIn } type CMsgGCToGCUpdateSubscriptionItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + AlwaysNotify *bool `protobuf:"varint,2,opt,name=always_notify,json=alwaysNotify" json:"always_notify,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - AlwaysNotify *bool `protobuf:"varint,2,opt,name=always_notify,json=alwaysNotify" json:"always_notify,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCUpdateSubscriptionItems) Reset() { *x = CMsgGCToGCUpdateSubscriptionItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCUpdateSubscriptionItems) String() string { @@ -7764,8 +7525,8 @@ func (x *CMsgGCToGCUpdateSubscriptionItems) String() string { func (*CMsgGCToGCUpdateSubscriptionItems) ProtoMessage() {} func (x *CMsgGCToGCUpdateSubscriptionItems) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[104] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7777,7 +7538,7 @@ func (x *CMsgGCToGCUpdateSubscriptionItems) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToGCUpdateSubscriptionItems.ProtoReflect.Descriptor instead. func (*CMsgGCToGCUpdateSubscriptionItems) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{103} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{104} } func (x *CMsgGCToGCUpdateSubscriptionItems) GetAccountId() uint32 { @@ -7795,20 +7556,17 @@ func (x *CMsgGCToGCUpdateSubscriptionItems) GetAlwaysNotify() bool { } type CMsgGCToGCSelfPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SampleId *uint32 `protobuf:"varint,1,opt,name=sample_id,json=sampleId" json:"sample_id,omitempty"` unknownFields protoimpl.UnknownFields - - SampleId *uint32 `protobuf:"varint,1,opt,name=sample_id,json=sampleId" json:"sample_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCSelfPing) Reset() { *x = CMsgGCToGCSelfPing{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCSelfPing) String() string { @@ -7818,8 +7576,8 @@ func (x *CMsgGCToGCSelfPing) String() string { func (*CMsgGCToGCSelfPing) ProtoMessage() {} func (x *CMsgGCToGCSelfPing) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[105] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7831,7 +7589,7 @@ func (x *CMsgGCToGCSelfPing) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCSelfPing.ProtoReflect.Descriptor instead. func (*CMsgGCToGCSelfPing) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{104} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{105} } func (x *CMsgGCToGCSelfPing) GetSampleId() uint32 { @@ -7842,18 +7600,16 @@ func (x *CMsgGCToGCSelfPing) GetSampleId() uint32 { } type CMsgGCToGCGetInfuxIntervalStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGetInfuxIntervalStats) Reset() { *x = CMsgGCToGCGetInfuxIntervalStats{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGetInfuxIntervalStats) String() string { @@ -7863,8 +7619,8 @@ func (x *CMsgGCToGCGetInfuxIntervalStats) String() string { func (*CMsgGCToGCGetInfuxIntervalStats) ProtoMessage() {} func (x *CMsgGCToGCGetInfuxIntervalStats) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[106] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7876,28 +7632,25 @@ func (x *CMsgGCToGCGetInfuxIntervalStats) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCGetInfuxIntervalStats.ProtoReflect.Descriptor instead. func (*CMsgGCToGCGetInfuxIntervalStats) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{105} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{106} } type CMsgGCToGCGetInfuxIntervalStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StatIds []uint32 `protobuf:"fixed32,1,rep,name=stat_ids,json=statIds" json:"stat_ids,omitempty"` - StatTotal []uint64 `protobuf:"varint,2,rep,name=stat_total,json=statTotal" json:"stat_total,omitempty"` - StatSamples []uint32 `protobuf:"varint,3,rep,name=stat_samples,json=statSamples" json:"stat_samples,omitempty"` - StatMax []uint32 `protobuf:"varint,4,rep,name=stat_max,json=statMax" json:"stat_max,omitempty"` - SampleDurationMs *uint32 `protobuf:"varint,5,opt,name=sample_duration_ms,json=sampleDurationMs" json:"sample_duration_ms,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + StatIds []uint32 `protobuf:"fixed32,1,rep,name=stat_ids,json=statIds" json:"stat_ids,omitempty"` + StatTotal []uint64 `protobuf:"varint,2,rep,name=stat_total,json=statTotal" json:"stat_total,omitempty"` + StatSamples []uint32 `protobuf:"varint,3,rep,name=stat_samples,json=statSamples" json:"stat_samples,omitempty"` + StatMax []uint32 `protobuf:"varint,4,rep,name=stat_max,json=statMax" json:"stat_max,omitempty"` + SampleDurationMs *uint32 `protobuf:"varint,5,opt,name=sample_duration_ms,json=sampleDurationMs" json:"sample_duration_ms,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) Reset() { *x = CMsgGCToGCGetInfuxIntervalStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) String() string { @@ -7907,8 +7660,8 @@ func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) String() string { func (*CMsgGCToGCGetInfuxIntervalStatsResponse) ProtoMessage() {} func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[107] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7920,7 +7673,7 @@ func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgGCToGCGetInfuxIntervalStatsResponse.ProtoReflect.Descriptor instead. func (*CMsgGCToGCGetInfuxIntervalStatsResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{106} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{107} } func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetStatIds() []uint32 { @@ -7959,18 +7712,16 @@ func (x *CMsgGCToGCGetInfuxIntervalStatsResponse) GetSampleDurationMs() uint32 { } type CMsgGCToGCPurchaseSucceeded struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCPurchaseSucceeded) Reset() { *x = CMsgGCToGCPurchaseSucceeded{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCPurchaseSucceeded) String() string { @@ -7980,8 +7731,8 @@ func (x *CMsgGCToGCPurchaseSucceeded) String() string { func (*CMsgGCToGCPurchaseSucceeded) ProtoMessage() {} func (x *CMsgGCToGCPurchaseSucceeded) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[107] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[108] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7993,24 +7744,21 @@ func (x *CMsgGCToGCPurchaseSucceeded) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCToGCPurchaseSucceeded.ProtoReflect.Descriptor instead. func (*CMsgGCToGCPurchaseSucceeded) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{107} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{108} } type CMsgClientToGCGetLimitedItemPurchaseQuantity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) Reset() { *x = CMsgClientToGCGetLimitedItemPurchaseQuantity{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) String() string { @@ -8020,8 +7768,8 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) String() string { func (*CMsgClientToGCGetLimitedItemPurchaseQuantity) ProtoMessage() {} func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[109] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8033,7 +7781,7 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCGetLimitedItemPurchaseQuantity.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetLimitedItemPurchaseQuantity) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{108} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{109} } func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) GetItemDef() uint32 { @@ -8044,21 +7792,18 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantity) GetItemDef() uint32 { } type CMsgClientToGCGetLimitedItemPurchaseQuantityResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse" json:"result,omitempty"` QuantityPurchased *uint32 `protobuf:"varint,2,opt,name=quantity_purchased,json=quantityPurchased" json:"quantity_purchased,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) Reset() { *x = CMsgClientToGCGetLimitedItemPurchaseQuantityResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) String() string { @@ -8068,8 +7813,8 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) String() string { func (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) ProtoMessage() {} func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[110] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8081,7 +7826,7 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) ProtoReflect() pr // Deprecated: Use CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{109} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{110} } func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) GetResult() CMsgClientToGCGetLimitedItemPurchaseQuantityResponse_EResponse { @@ -8099,20 +7844,17 @@ func (x *CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) GetQuantityPurcha } type CMsgClientToGCGetInFlightItemCharges struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetInFlightItemCharges) Reset() { *x = CMsgClientToGCGetInFlightItemCharges{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetInFlightItemCharges) String() string { @@ -8122,8 +7864,8 @@ func (x *CMsgClientToGCGetInFlightItemCharges) String() string { func (*CMsgClientToGCGetInFlightItemCharges) ProtoMessage() {} func (x *CMsgClientToGCGetInFlightItemCharges) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[111] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8135,7 +7877,7 @@ func (x *CMsgClientToGCGetInFlightItemCharges) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgClientToGCGetInFlightItemCharges.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetInFlightItemCharges) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{110} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{111} } func (x *CMsgClientToGCGetInFlightItemCharges) GetItemDef() uint32 { @@ -8146,21 +7888,18 @@ func (x *CMsgClientToGCGetInFlightItemCharges) GetItemDef() uint32 { } type CMsgClientToGCGetInFlightItemChargesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *CMsgClientToGCGetInFlightItemChargesResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCGetInFlightItemChargesResponse_EResponse" json:"result,omitempty"` ChargesInFlight *uint32 `protobuf:"varint,2,opt,name=charges_in_flight,json=chargesInFlight" json:"charges_in_flight,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetInFlightItemChargesResponse) Reset() { *x = CMsgClientToGCGetInFlightItemChargesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetInFlightItemChargesResponse) String() string { @@ -8170,8 +7909,8 @@ func (x *CMsgClientToGCGetInFlightItemChargesResponse) String() string { func (*CMsgClientToGCGetInFlightItemChargesResponse) ProtoMessage() {} func (x *CMsgClientToGCGetInFlightItemChargesResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[112] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8183,7 +7922,7 @@ func (x *CMsgClientToGCGetInFlightItemChargesResponse) ProtoReflect() protorefle // Deprecated: Use CMsgClientToGCGetInFlightItemChargesResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetInFlightItemChargesResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{111} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{112} } func (x *CMsgClientToGCGetInFlightItemChargesResponse) GetResult() CMsgClientToGCGetInFlightItemChargesResponse_EResponse { @@ -8201,21 +7940,18 @@ func (x *CMsgClientToGCGetInFlightItemChargesResponse) GetChargesInFlight() uint } type CMsgClientToGCPurchaseChargeCostItems struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Items []*CMsgClientToGCPurchaseChargeCostItems_Item `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` + Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` unknownFields protoimpl.UnknownFields - - Items []*CMsgClientToGCPurchaseChargeCostItems_Item `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` - Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPurchaseChargeCostItems) Reset() { *x = CMsgClientToGCPurchaseChargeCostItems{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPurchaseChargeCostItems) String() string { @@ -8225,8 +7961,8 @@ func (x *CMsgClientToGCPurchaseChargeCostItems) String() string { func (*CMsgClientToGCPurchaseChargeCostItems) ProtoMessage() {} func (x *CMsgClientToGCPurchaseChargeCostItems) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[113] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8238,7 +7974,7 @@ func (x *CMsgClientToGCPurchaseChargeCostItems) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCPurchaseChargeCostItems.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPurchaseChargeCostItems) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{112} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{113} } func (x *CMsgClientToGCPurchaseChargeCostItems) GetItems() []*CMsgClientToGCPurchaseChargeCostItems_Item { @@ -8256,21 +7992,18 @@ func (x *CMsgClientToGCPurchaseChargeCostItems) GetCurrency() uint32 { } type CMsgClientToGCPurchaseChargeCostItemsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse" json:"result,omitempty"` + ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` unknownFields protoimpl.UnknownFields - - Result *CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse `protobuf:"varint,1,opt,name=result,enum=dota.CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse" json:"result,omitempty"` - ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids,json=itemIds" json:"item_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) Reset() { *x = CMsgClientToGCPurchaseChargeCostItemsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) String() string { @@ -8280,8 +8013,8 @@ func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) String() string { func (*CMsgClientToGCPurchaseChargeCostItemsResponse) ProtoMessage() {} func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[114] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8293,7 +8026,7 @@ func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) ProtoReflect() protorefl // Deprecated: Use CMsgClientToGCPurchaseChargeCostItemsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPurchaseChargeCostItemsResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{113} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{114} } func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) GetResult() CMsgClientToGCPurchaseChargeCostItemsResponse_EResponse { @@ -8311,20 +8044,17 @@ func (x *CMsgClientToGCPurchaseChargeCostItemsResponse) GetItemIds() []uint64 { } type CMsgGCToClientInFlightChargesUpdated struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` InFlightCharges []*CMsgGCToClientInFlightChargesUpdated_ItemCharges `protobuf:"bytes,2,rep,name=in_flight_charges,json=inFlightCharges" json:"in_flight_charges,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientInFlightChargesUpdated) Reset() { *x = CMsgGCToClientInFlightChargesUpdated{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientInFlightChargesUpdated) String() string { @@ -8334,8 +8064,8 @@ func (x *CMsgGCToClientInFlightChargesUpdated) String() string { func (*CMsgGCToClientInFlightChargesUpdated) ProtoMessage() {} func (x *CMsgGCToClientInFlightChargesUpdated) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[115] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8347,7 +8077,7 @@ func (x *CMsgGCToClientInFlightChargesUpdated) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgGCToClientInFlightChargesUpdated.ProtoReflect.Descriptor instead. func (*CMsgGCToClientInFlightChargesUpdated) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{114} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{115} } func (x *CMsgGCToClientInFlightChargesUpdated) GetInFlightCharges() []*CMsgGCToClientInFlightChargesUpdated_ItemCharges { @@ -8358,20 +8088,17 @@ func (x *CMsgGCToClientInFlightChargesUpdated) GetInFlightCharges() []*CMsgGCToC } type CMsgClientToGCCancelUnfinalizedTransactions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Unused *uint32 `protobuf:"varint,1,opt,name=unused" json:"unused,omitempty"` unknownFields protoimpl.UnknownFields - - Unused *uint32 `protobuf:"varint,1,opt,name=unused" json:"unused,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCancelUnfinalizedTransactions) Reset() { *x = CMsgClientToGCCancelUnfinalizedTransactions{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCancelUnfinalizedTransactions) String() string { @@ -8381,8 +8108,8 @@ func (x *CMsgClientToGCCancelUnfinalizedTransactions) String() string { func (*CMsgClientToGCCancelUnfinalizedTransactions) ProtoMessage() {} func (x *CMsgClientToGCCancelUnfinalizedTransactions) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[116] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8394,7 +8121,7 @@ func (x *CMsgClientToGCCancelUnfinalizedTransactions) ProtoReflect() protoreflec // Deprecated: Use CMsgClientToGCCancelUnfinalizedTransactions.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCancelUnfinalizedTransactions) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{115} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{116} } func (x *CMsgClientToGCCancelUnfinalizedTransactions) GetUnused() uint32 { @@ -8405,20 +8132,17 @@ func (x *CMsgClientToGCCancelUnfinalizedTransactions) GetUnused() uint32 { } type CMsgClientToGCCancelUnfinalizedTransactionsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) Reset() { *x = CMsgClientToGCCancelUnfinalizedTransactionsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) String() string { @@ -8428,8 +8152,8 @@ func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) String() string { func (*CMsgClientToGCCancelUnfinalizedTransactionsResponse) ProtoMessage() {} func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[117] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8441,7 +8165,7 @@ func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) ProtoReflect() pro // Deprecated: Use CMsgClientToGCCancelUnfinalizedTransactionsResponse.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCancelUnfinalizedTransactionsResponse) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{116} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{117} } func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) GetResult() uint32 { @@ -8452,22 +8176,19 @@ func (x *CMsgClientToGCCancelUnfinalizedTransactionsResponse) GetResult() uint32 } type CMsgGCToGCUpdateWelcomeMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Server *bool `protobuf:"varint,1,opt,name=server" json:"server,omitempty"` + NewMsg *CExtraMsgBlock `protobuf:"bytes,2,opt,name=new_msg,json=newMsg" json:"new_msg,omitempty"` + Broadcast *bool `protobuf:"varint,3,opt,name=broadcast" json:"broadcast,omitempty"` unknownFields protoimpl.UnknownFields - - Server *bool `protobuf:"varint,1,opt,name=server" json:"server,omitempty"` - NewMsg *CExtraMsgBlock `protobuf:"bytes,2,opt,name=new_msg,json=newMsg" json:"new_msg,omitempty"` - Broadcast *bool `protobuf:"varint,3,opt,name=broadcast" json:"broadcast,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCUpdateWelcomeMsg) Reset() { *x = CMsgGCToGCUpdateWelcomeMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCUpdateWelcomeMsg) String() string { @@ -8476,9 +8197,111 @@ func (x *CMsgGCToGCUpdateWelcomeMsg) String() string { func (*CMsgGCToGCUpdateWelcomeMsg) ProtoMessage() {} -func (x *CMsgGCToGCUpdateWelcomeMsg) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { +func (x *CMsgGCToGCUpdateWelcomeMsg) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[118] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCToGCUpdateWelcomeMsg.ProtoReflect.Descriptor instead. +func (*CMsgGCToGCUpdateWelcomeMsg) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{118} +} + +func (x *CMsgGCToGCUpdateWelcomeMsg) GetServer() bool { + if x != nil && x.Server != nil { + return *x.Server + } + return false +} + +func (x *CMsgGCToGCUpdateWelcomeMsg) GetNewMsg() *CExtraMsgBlock { + if x != nil { + return x.NewMsg + } + return nil +} + +func (x *CMsgGCToGCUpdateWelcomeMsg) GetBroadcast() bool { + if x != nil && x.Broadcast != nil { + return *x.Broadcast + } + return false +} + +type CMsgClientToGCRecycleMultipleItems struct { + state protoimpl.MessageState `protogen:"open.v1"` + Items []*CMsgClientToGCRecycleMultipleItems_Item `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCRecycleMultipleItems) Reset() { + *x = CMsgClientToGCRecycleMultipleItems{} + mi := &file_econ_gcmessages_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCRecycleMultipleItems) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRecycleMultipleItems) ProtoMessage() {} + +func (x *CMsgClientToGCRecycleMultipleItems) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[119] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRecycleMultipleItems.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecycleMultipleItems) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{119} +} + +func (x *CMsgClientToGCRecycleMultipleItems) GetItems() []*CMsgClientToGCRecycleMultipleItems_Item { + if x != nil { + return x.Items + } + return nil +} + +type CMsgClientToGCRecycleMultipleItemsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Responses []*CMsgClientToGCCreateStaticRecipeResponse `protobuf:"bytes,1,rep,name=responses" json:"responses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCRecycleMultipleItemsResponse) Reset() { + *x = CMsgClientToGCRecycleMultipleItemsResponse{} + mi := &file_econ_gcmessages_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCRecycleMultipleItemsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRecycleMultipleItemsResponse) ProtoMessage() {} + +func (x *CMsgClientToGCRecycleMultipleItemsResponse) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[120] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8488,49 +8311,32 @@ func (x *CMsgGCToGCUpdateWelcomeMsg) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CMsgGCToGCUpdateWelcomeMsg.ProtoReflect.Descriptor instead. -func (*CMsgGCToGCUpdateWelcomeMsg) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{117} -} - -func (x *CMsgGCToGCUpdateWelcomeMsg) GetServer() bool { - if x != nil && x.Server != nil { - return *x.Server - } - return false +// Deprecated: Use CMsgClientToGCRecycleMultipleItemsResponse.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecycleMultipleItemsResponse) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{120} } -func (x *CMsgGCToGCUpdateWelcomeMsg) GetNewMsg() *CExtraMsgBlock { +func (x *CMsgClientToGCRecycleMultipleItemsResponse) GetResponses() []*CMsgClientToGCCreateStaticRecipeResponse { if x != nil { - return x.NewMsg + return x.Responses } return nil } -func (x *CMsgGCToGCUpdateWelcomeMsg) GetBroadcast() bool { - if x != nil && x.Broadcast != nil { - return *x.Broadcast - } - return false -} - type CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventType *uint32 `protobuf:"varint,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + Adjustment *uint32 `protobuf:"varint,3,opt,name=adjustment" json:"adjustment,omitempty"` unknownFields protoimpl.UnknownFields - - EventType *uint32 `protobuf:"varint,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - Adjustment *uint32 `protobuf:"varint,3,opt,name=adjustment" json:"adjustment,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Reset() { *x = CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) String() string { @@ -8540,8 +8346,8 @@ func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) String() func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoMessage() {} func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[121] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8578,21 +8384,18 @@ func (x *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetAdjust } type CMsgGCRequestStoreSalesDataResponse_Price struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCRequestStoreSalesDataResponse_Price) Reset() { *x = CMsgGCRequestStoreSalesDataResponse_Price{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRequestStoreSalesDataResponse_Price) String() string { @@ -8602,8 +8405,8 @@ func (x *CMsgGCRequestStoreSalesDataResponse_Price) String() string { func (*CMsgGCRequestStoreSalesDataResponse_Price) ProtoMessage() {} func (x *CMsgGCRequestStoreSalesDataResponse_Price) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[122] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8633,21 +8436,18 @@ func (x *CMsgGCRequestStoreSalesDataResponse_Price) GetPrice() uint32 { } type CMsgLookupMultipleAccountNamesResponse_Account struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` + Persona *string `protobuf:"bytes,2,opt,name=persona" json:"persona,omitempty"` unknownFields protoimpl.UnknownFields - - Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` - Persona *string `protobuf:"bytes,2,opt,name=persona" json:"persona,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgLookupMultipleAccountNamesResponse_Account) Reset() { *x = CMsgLookupMultipleAccountNamesResponse_Account{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgLookupMultipleAccountNamesResponse_Account) String() string { @@ -8657,8 +8457,8 @@ func (x *CMsgLookupMultipleAccountNamesResponse_Account) String() string { func (*CMsgLookupMultipleAccountNamesResponse_Account) ProtoMessage() {} func (x *CMsgLookupMultipleAccountNamesResponse_Account) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[123] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8688,10 +8488,7 @@ func (x *CMsgLookupMultipleAccountNamesResponse_Account) GetPersona() string { } type CMsgGCToGCGrantAccountRolledItems_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` LootLists []string `protobuf:"bytes,2,rep,name=loot_lists,json=lootLists" json:"loot_lists,omitempty"` IgnoreLimit *bool `protobuf:"varint,3,opt,name=ignore_limit,json=ignoreLimit" json:"ignore_limit,omitempty"` @@ -8700,15 +8497,15 @@ type CMsgGCToGCGrantAccountRolledItems_Item struct { AdditionalAuditEntries []*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry `protobuf:"bytes,6,rep,name=additional_audit_entries,json=additionalAuditEntries" json:"additional_audit_entries,omitempty"` InventoryToken *uint32 `protobuf:"varint,7,opt,name=inventory_token,json=inventoryToken" json:"inventory_token,omitempty"` Quality *int32 `protobuf:"varint,8,opt,name=quality" json:"quality,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGrantAccountRolledItems_Item) Reset() { *x = CMsgGCToGCGrantAccountRolledItems_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGrantAccountRolledItems_Item) String() string { @@ -8718,8 +8515,8 @@ func (x *CMsgGCToGCGrantAccountRolledItems_Item) String() string { func (*CMsgGCToGCGrantAccountRolledItems_Item) ProtoMessage() {} func (x *CMsgGCToGCGrantAccountRolledItems_Item) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[124] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8791,23 +8588,20 @@ func (x *CMsgGCToGCGrantAccountRolledItems_Item) GetQuality() int32 { } type CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + ValueUint32 *uint32 `protobuf:"varint,2,opt,name=value_uint32,json=valueUint32" json:"value_uint32,omitempty"` + ValueFloat *float32 `protobuf:"fixed32,3,opt,name=value_float,json=valueFloat" json:"value_float,omitempty"` + ValueString *string `protobuf:"bytes,4,opt,name=value_string,json=valueString" json:"value_string,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - ValueUint32 *uint32 `protobuf:"varint,2,opt,name=value_uint32,json=valueUint32" json:"value_uint32,omitempty"` - ValueFloat *float32 `protobuf:"fixed32,3,opt,name=value_float,json=valueFloat" json:"value_float,omitempty"` - ValueString *string `protobuf:"bytes,4,opt,name=value_string,json=valueString" json:"value_string,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) Reset() { *x = CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) String() string { @@ -8817,8 +8611,8 @@ func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) String() strin func (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) ProtoMessage() {} func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[125] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8862,22 +8656,19 @@ func (x *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueString } type CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` - AuditAction *uint32 `protobuf:"varint,2,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` - AuditData *uint64 `protobuf:"varint,3,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OwnerAccountId *uint32 `protobuf:"varint,1,opt,name=owner_account_id,json=ownerAccountId" json:"owner_account_id,omitempty"` + AuditAction *uint32 `protobuf:"varint,2,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"` + AuditData *uint64 `protobuf:"varint,3,opt,name=audit_data,json=auditData" json:"audit_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) Reset() { *x = CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) String() string { @@ -8887,8 +8678,8 @@ func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) String() s func (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) ProtoMessage() {} func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[126] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8925,21 +8716,18 @@ func (x *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditDa } type CMsgClientToGCGetGiftPermissionsResponse_FriendPermission struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + Permission *EGCMsgInitiateTradeResponse `protobuf:"varint,2,opt,name=permission,enum=dota.EGCMsgInitiateTradeResponse" json:"permission,omitempty"` unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - Permission *EGCMsgInitiateTradeResponse `protobuf:"varint,2,opt,name=permission,enum=dota.EGCMsgInitiateTradeResponse" json:"permission,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) Reset() { *x = CMsgClientToGCGetGiftPermissionsResponse_FriendPermission{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) String() string { @@ -8949,8 +8737,8 @@ func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) String() str func (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) ProtoMessage() {} func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[127] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8962,7 +8750,7 @@ func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) ProtoReflect // Deprecated: Use CMsgClientToGCGetGiftPermissionsResponse_FriendPermission.ProtoReflect.Descriptor instead. func (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{47, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{48, 0} } func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) GetAccountId() uint32 { @@ -8980,21 +8768,18 @@ func (x *CMsgClientToGCGetGiftPermissionsResponse_FriendPermission) GetPermissio } type CMsgClientToGCUnlockCrateResponse_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + DefIndex *uint32 `protobuf:"varint,2,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - DefIndex *uint32 `protobuf:"varint,2,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCUnlockCrateResponse_Item) Reset() { *x = CMsgClientToGCUnlockCrateResponse_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCUnlockCrateResponse_Item) String() string { @@ -9004,8 +8789,8 @@ func (x *CMsgClientToGCUnlockCrateResponse_Item) String() string { func (*CMsgClientToGCUnlockCrateResponse_Item) ProtoMessage() {} func (x *CMsgClientToGCUnlockCrateResponse_Item) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[128] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9017,7 +8802,7 @@ func (x *CMsgClientToGCUnlockCrateResponse_Item) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgClientToGCUnlockCrateResponse_Item.ProtoReflect.Descriptor instead. func (*CMsgClientToGCUnlockCrateResponse_Item) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{61, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{62, 0} } func (x *CMsgClientToGCUnlockCrateResponse_Item) GetItemId() uint64 { @@ -9035,23 +8820,20 @@ func (x *CMsgClientToGCUnlockCrateResponse_Item) GetDefIndex() uint32 { } type CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CountryCode *string `protobuf:"bytes,1,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Date *uint32 `protobuf:"varint,2,opt,name=date" json:"date,omitempty"` + RevenueUsd *int64 `protobuf:"varint,3,opt,name=revenue_usd,json=revenueUsd" json:"revenue_usd,omitempty"` + Units *int32 `protobuf:"varint,4,opt,name=units" json:"units,omitempty"` unknownFields protoimpl.UnknownFields - - CountryCode *string `protobuf:"bytes,1,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Date *uint32 `protobuf:"varint,2,opt,name=date" json:"date,omitempty"` - RevenueUsd *int64 `protobuf:"varint,3,opt,name=revenue_usd,json=revenueUsd" json:"revenue_usd,omitempty"` - Units *int32 `protobuf:"varint,4,opt,name=units" json:"units,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Reset() { *x = CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) String() string { @@ -9061,8 +8843,8 @@ func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) String() st func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) ProtoMessage() {} func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[129] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9074,7 +8856,7 @@ func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) ProtoReflec // Deprecated: Use CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue.ProtoReflect.Descriptor instead. func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{81, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{82, 0} } func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string { @@ -9106,23 +8888,20 @@ func (x *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetUnits() } type CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CountryCode *string `protobuf:"bytes,1,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` + Date *uint32 `protobuf:"varint,2,opt,name=date" json:"date,omitempty"` + RevenueUsd *int64 `protobuf:"varint,3,opt,name=revenue_usd,json=revenueUsd" json:"revenue_usd,omitempty"` + Units *int32 `protobuf:"varint,4,opt,name=units" json:"units,omitempty"` unknownFields protoimpl.UnknownFields - - CountryCode *string `protobuf:"bytes,1,opt,name=country_code,json=countryCode" json:"country_code,omitempty"` - Date *uint32 `protobuf:"varint,2,opt,name=date" json:"date,omitempty"` - RevenueUsd *int64 `protobuf:"varint,3,opt,name=revenue_usd,json=revenueUsd" json:"revenue_usd,omitempty"` - Units *int32 `protobuf:"varint,4,opt,name=units" json:"units,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) Reset() { *x = CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) String() string { @@ -9132,8 +8911,8 @@ func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) String() func (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) ProtoMessage() {} func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[130] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9145,7 +8924,7 @@ func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) ProtoRef // Deprecated: Use CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue.ProtoReflect.Descriptor instead. func (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{83, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{84, 0} } func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string { @@ -9177,21 +8956,18 @@ func (x *CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue) GetUnits } type CMsgClientToGCCreateStaticRecipe_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` unknownFields protoimpl.UnknownFields - - ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStaticRecipe_Item) Reset() { *x = CMsgClientToGCCreateStaticRecipe_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStaticRecipe_Item) String() string { @@ -9201,8 +8977,8 @@ func (x *CMsgClientToGCCreateStaticRecipe_Item) String() string { func (*CMsgClientToGCCreateStaticRecipe_Item) ProtoMessage() {} func (x *CMsgClientToGCCreateStaticRecipe_Item) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[131] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9214,7 +8990,7 @@ func (x *CMsgClientToGCCreateStaticRecipe_Item) ProtoReflect() protoreflect.Mess // Deprecated: Use CMsgClientToGCCreateStaticRecipe_Item.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStaticRecipe_Item) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{87, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{88, 0} } func (x *CMsgClientToGCCreateStaticRecipe_Item) GetItemId() uint64 { @@ -9232,22 +9008,19 @@ func (x *CMsgClientToGCCreateStaticRecipe_Item) GetSlotId() uint32 { } type CMsgClientToGCCreateStaticRecipeResponse_OutputItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` + ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` unknownFields protoimpl.UnknownFields - - DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index,json=defIndex" json:"def_index,omitempty"` - ItemId *uint64 `protobuf:"varint,2,opt,name=item_id,json=itemId" json:"item_id,omitempty"` - SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) Reset() { *x = CMsgClientToGCCreateStaticRecipeResponse_OutputItem{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) String() string { @@ -9257,8 +9030,8 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) String() string { func (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem) ProtoMessage() {} func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[132] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9270,7 +9043,7 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) ProtoReflect() pro // Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_OutputItem.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{88, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{89, 0} } func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetDefIndex() uint32 { @@ -9295,21 +9068,18 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_OutputItem) GetSlotId() uint32 } type CMsgClientToGCCreateStaticRecipeResponse_InputError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + Error *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,2,opt,name=error,enum=dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse" json:"error,omitempty"` unknownFields protoimpl.UnknownFields - - SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - Error *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,2,opt,name=error,enum=dota.CMsgClientToGCCreateStaticRecipeResponse_EResponse" json:"error,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) Reset() { *x = CMsgClientToGCCreateStaticRecipeResponse_InputError{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) String() string { @@ -9319,8 +9089,8 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) String() string { func (*CMsgClientToGCCreateStaticRecipeResponse_InputError) ProtoMessage() {} func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[130] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[133] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9332,7 +9102,7 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) ProtoReflect() pro // Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_InputError.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStaticRecipeResponse_InputError) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{88, 1} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{89, 1} } func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) GetSlotId() uint32 { @@ -9350,21 +9120,18 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_InputError) GetError() CMsgCli } type CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + Value *uint64 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` - Value *uint64 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) Reset() { *x = CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) String() string { @@ -9374,8 +9141,8 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) String() str func (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) ProtoMessage() {} func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[134] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9387,7 +9154,7 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) ProtoReflect // Deprecated: Use CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput.ProtoReflect.Descriptor instead. func (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{88, 2} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{89, 2} } func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) GetSlotId() uint32 { @@ -9405,29 +9172,26 @@ func (x *CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput) GetValue() u } type CMsgProcessTransactionOrder_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - ItemPrice *uint32 `protobuf:"varint,2,opt,name=item_price,json=itemPrice" json:"item_price,omitempty"` - Quantity *uint32 `protobuf:"varint,3,opt,name=quantity" json:"quantity,omitempty"` - CategoryDesc *string `protobuf:"bytes,4,opt,name=category_desc,json=categoryDesc" json:"category_desc,omitempty"` - StorePurchaseType *uint32 `protobuf:"varint,5,opt,name=store_purchase_type,json=storePurchaseType" json:"store_purchase_type,omitempty"` - SourceReferenceId *uint64 `protobuf:"varint,6,opt,name=source_reference_id,json=sourceReferenceId" json:"source_reference_id,omitempty"` - ParentStackIndex *int32 `protobuf:"varint,7,opt,name=parent_stack_index,json=parentStackIndex" json:"parent_stack_index,omitempty"` - DefaultPrice *bool `protobuf:"varint,8,opt,name=default_price,json=defaultPrice" json:"default_price,omitempty"` - IsUserFacing *bool `protobuf:"varint,9,opt,name=is_user_facing,json=isUserFacing" json:"is_user_facing,omitempty"` - PriceIndex *int32 `protobuf:"varint,11,opt,name=price_index,json=priceIndex" json:"price_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + ItemPrice *uint32 `protobuf:"varint,2,opt,name=item_price,json=itemPrice" json:"item_price,omitempty"` + Quantity *uint32 `protobuf:"varint,3,opt,name=quantity" json:"quantity,omitempty"` + CategoryDesc *string `protobuf:"bytes,4,opt,name=category_desc,json=categoryDesc" json:"category_desc,omitempty"` + StorePurchaseType *uint32 `protobuf:"varint,5,opt,name=store_purchase_type,json=storePurchaseType" json:"store_purchase_type,omitempty"` + SourceReferenceId *uint64 `protobuf:"varint,6,opt,name=source_reference_id,json=sourceReferenceId" json:"source_reference_id,omitempty"` + ParentStackIndex *int32 `protobuf:"varint,7,opt,name=parent_stack_index,json=parentStackIndex" json:"parent_stack_index,omitempty"` + DefaultPrice *bool `protobuf:"varint,8,opt,name=default_price,json=defaultPrice" json:"default_price,omitempty"` + IsUserFacing *bool `protobuf:"varint,9,opt,name=is_user_facing,json=isUserFacing" json:"is_user_facing,omitempty"` + PriceIndex *int32 `protobuf:"varint,11,opt,name=price_index,json=priceIndex" json:"price_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProcessTransactionOrder_Item) Reset() { *x = CMsgProcessTransactionOrder_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProcessTransactionOrder_Item) String() string { @@ -9437,8 +9201,8 @@ func (x *CMsgProcessTransactionOrder_Item) String() string { func (*CMsgProcessTransactionOrder_Item) ProtoMessage() {} func (x *CMsgProcessTransactionOrder_Item) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[132] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[135] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9450,7 +9214,7 @@ func (x *CMsgProcessTransactionOrder_Item) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgProcessTransactionOrder_Item.ProtoReflect.Descriptor instead. func (*CMsgProcessTransactionOrder_Item) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{89, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{90, 0} } func (x *CMsgProcessTransactionOrder_Item) GetItemDefIndex() uint32 { @@ -9524,21 +9288,18 @@ func (x *CMsgProcessTransactionOrder_Item) GetPriceIndex() int32 { } type CMsgGCToGCConsoleOutput_OutputLine struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` + SpewLevel *uint32 `protobuf:"varint,2,opt,name=spew_level,json=spewLevel" json:"spew_level,omitempty"` unknownFields protoimpl.UnknownFields - - Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` - SpewLevel *uint32 `protobuf:"varint,2,opt,name=spew_level,json=spewLevel" json:"spew_level,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCConsoleOutput_OutputLine) Reset() { *x = CMsgGCToGCConsoleOutput_OutputLine{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCConsoleOutput_OutputLine) String() string { @@ -9548,8 +9309,8 @@ func (x *CMsgGCToGCConsoleOutput_OutputLine) String() string { func (*CMsgGCToGCConsoleOutput_OutputLine) ProtoMessage() {} func (x *CMsgGCToGCConsoleOutput_OutputLine) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[136] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9561,7 +9322,7 @@ func (x *CMsgGCToGCConsoleOutput_OutputLine) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCToGCConsoleOutput_OutputLine.ProtoReflect.Descriptor instead. func (*CMsgGCToGCConsoleOutput_OutputLine) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{95, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{96, 0} } func (x *CMsgGCToGCConsoleOutput_OutputLine) GetText() string { @@ -9579,21 +9340,18 @@ func (x *CMsgGCToGCConsoleOutput_OutputLine) GetSpewLevel() uint32 { } type CMsgItemAges_MaxItemIDTimestamp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` + MaxItemId *uint64 `protobuf:"varint,2,opt,name=max_item_id,json=maxItemId" json:"max_item_id,omitempty"` unknownFields protoimpl.UnknownFields - - Timestamp *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"` - MaxItemId *uint64 `protobuf:"varint,2,opt,name=max_item_id,json=maxItemId" json:"max_item_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgItemAges_MaxItemIDTimestamp) Reset() { *x = CMsgItemAges_MaxItemIDTimestamp{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgItemAges_MaxItemIDTimestamp) String() string { @@ -9603,8 +9361,8 @@ func (x *CMsgItemAges_MaxItemIDTimestamp) String() string { func (*CMsgItemAges_MaxItemIDTimestamp) ProtoMessage() {} func (x *CMsgItemAges_MaxItemIDTimestamp) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[137] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9616,7 +9374,7 @@ func (x *CMsgItemAges_MaxItemIDTimestamp) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgItemAges_MaxItemIDTimestamp.ProtoReflect.Descriptor instead. func (*CMsgItemAges_MaxItemIDTimestamp) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{96, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{97, 0} } func (x *CMsgItemAges_MaxItemIDTimestamp) GetTimestamp() uint32 { @@ -9634,21 +9392,18 @@ func (x *CMsgItemAges_MaxItemIDTimestamp) GetMaxItemId() uint64 { } type CMsgGCToClientCurrencyPricePoints_Currency struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CurrencyId *uint32 `protobuf:"varint,1,opt,name=currency_id,json=currencyId" json:"currency_id,omitempty"` + CurrencyPrice []uint64 `protobuf:"varint,2,rep,name=currency_price,json=currencyPrice" json:"currency_price,omitempty"` unknownFields protoimpl.UnknownFields - - CurrencyId *uint32 `protobuf:"varint,1,opt,name=currency_id,json=currencyId" json:"currency_id,omitempty"` - CurrencyPrice []uint64 `protobuf:"varint,2,rep,name=currency_price,json=currencyPrice" json:"currency_price,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientCurrencyPricePoints_Currency) Reset() { *x = CMsgGCToClientCurrencyPricePoints_Currency{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientCurrencyPricePoints_Currency) String() string { @@ -9658,8 +9413,8 @@ func (x *CMsgGCToClientCurrencyPricePoints_Currency) String() string { func (*CMsgGCToClientCurrencyPricePoints_Currency) ProtoMessage() {} func (x *CMsgGCToClientCurrencyPricePoints_Currency) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[138] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9671,7 +9426,7 @@ func (x *CMsgGCToClientCurrencyPricePoints_Currency) ProtoReflect() protoreflect // Deprecated: Use CMsgGCToClientCurrencyPricePoints_Currency.ProtoReflect.Descriptor instead. func (*CMsgGCToClientCurrencyPricePoints_Currency) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{100, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{101, 0} } func (x *CMsgGCToClientCurrencyPricePoints_Currency) GetCurrencyId() uint32 { @@ -9689,21 +9444,18 @@ func (x *CMsgGCToClientCurrencyPricePoints_Currency) GetCurrencyPrice() []uint64 } type CMsgGCToGCFlushSteamInventoryCache_Key struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` + Contextid *uint64 `protobuf:"varint,2,opt,name=contextid" json:"contextid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` - Contextid *uint64 `protobuf:"varint,2,opt,name=contextid" json:"contextid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCFlushSteamInventoryCache_Key) Reset() { *x = CMsgGCToGCFlushSteamInventoryCache_Key{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCFlushSteamInventoryCache_Key) String() string { @@ -9713,8 +9465,8 @@ func (x *CMsgGCToGCFlushSteamInventoryCache_Key) String() string { func (*CMsgGCToGCFlushSteamInventoryCache_Key) ProtoMessage() {} func (x *CMsgGCToGCFlushSteamInventoryCache_Key) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[139] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9726,7 +9478,7 @@ func (x *CMsgGCToGCFlushSteamInventoryCache_Key) ProtoReflect() protoreflect.Mes // Deprecated: Use CMsgGCToGCFlushSteamInventoryCache_Key.ProtoReflect.Descriptor instead. func (*CMsgGCToGCFlushSteamInventoryCache_Key) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{102, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{103, 0} } func (x *CMsgGCToGCFlushSteamInventoryCache_Key) GetSteamid() uint64 { @@ -9744,23 +9496,20 @@ func (x *CMsgGCToGCFlushSteamInventoryCache_Key) GetContextid() uint64 { } type CMsgClientToGCPurchaseChargeCostItems_Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` - Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` - SourceReferenceId *uint64 `protobuf:"varint,3,opt,name=source_reference_id,json=sourceReferenceId" json:"source_reference_id,omitempty"` - PriceIndex *int32 `protobuf:"varint,4,opt,name=price_index,json=priceIndex" json:"price_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index,json=itemDefIndex" json:"item_def_index,omitempty"` + Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` + SourceReferenceId *uint64 `protobuf:"varint,3,opt,name=source_reference_id,json=sourceReferenceId" json:"source_reference_id,omitempty"` + PriceIndex *int32 `protobuf:"varint,4,opt,name=price_index,json=priceIndex" json:"price_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientToGCPurchaseChargeCostItems_Item) Reset() { *x = CMsgClientToGCPurchaseChargeCostItems_Item{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientToGCPurchaseChargeCostItems_Item) String() string { @@ -9770,8 +9519,8 @@ func (x *CMsgClientToGCPurchaseChargeCostItems_Item) String() string { func (*CMsgClientToGCPurchaseChargeCostItems_Item) ProtoMessage() {} func (x *CMsgClientToGCPurchaseChargeCostItems_Item) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[137] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[140] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9783,7 +9532,7 @@ func (x *CMsgClientToGCPurchaseChargeCostItems_Item) ProtoReflect() protoreflect // Deprecated: Use CMsgClientToGCPurchaseChargeCostItems_Item.ProtoReflect.Descriptor instead. func (*CMsgClientToGCPurchaseChargeCostItems_Item) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{112, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{113, 0} } func (x *CMsgClientToGCPurchaseChargeCostItems_Item) GetItemDefIndex() uint32 { @@ -9815,21 +9564,18 @@ func (x *CMsgClientToGCPurchaseChargeCostItems_Item) GetPriceIndex() int32 { } type CMsgGCToClientInFlightChargesUpdated_ItemCharges struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` - ChargesInFlight *uint32 `protobuf:"varint,2,opt,name=charges_in_flight,json=chargesInFlight" json:"charges_in_flight,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def,json=itemDef" json:"item_def,omitempty"` + ChargesInFlight *uint32 `protobuf:"varint,2,opt,name=charges_in_flight,json=chargesInFlight" json:"charges_in_flight,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) Reset() { *x = CMsgGCToClientInFlightChargesUpdated_ItemCharges{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_gcmessages_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_gcmessages_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) String() string { @@ -9839,8 +9585,8 @@ func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) String() string { func (*CMsgGCToClientInFlightChargesUpdated_ItemCharges) ProtoMessage() {} func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) ProtoReflect() protoreflect.Message { - mi := &file_econ_gcmessages_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_econ_gcmessages_proto_msgTypes[141] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9852,7 +9598,7 @@ func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) ProtoReflect() protor // Deprecated: Use CMsgGCToClientInFlightChargesUpdated_ItemCharges.ProtoReflect.Descriptor instead. func (*CMsgGCToClientInFlightChargesUpdated_ItemCharges) Descriptor() ([]byte, []int) { - return file_econ_gcmessages_proto_rawDescGZIP(), []int{114, 0} + return file_econ_gcmessages_proto_rawDescGZIP(), []int{115, 0} } func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) GetItemDef() uint32 { @@ -9869,1818 +9615,954 @@ func (x *CMsgGCToClientInFlightChargesUpdated_ItemCharges) GetChargesInFlight() return 0 } -var File_econ_gcmessages_proto protoreflect.FileDescriptor +type CMsgClientToGCRecycleMultipleItems_Item struct { + state protoimpl.MessageState `protogen:"open.v1"` + ItemId *uint64 `protobuf:"varint,1,opt,name=item_id,json=itemId" json:"item_id,omitempty"` + SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id,json=slotId" json:"slot_id,omitempty"` + RecipeDefIndex *uint32 `protobuf:"varint,3,opt,name=recipe_def_index,json=recipeDefIndex" json:"recipe_def_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgClientToGCRecycleMultipleItems_Item) Reset() { + *x = CMsgClientToGCRecycleMultipleItems_Item{} + mi := &file_econ_gcmessages_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgClientToGCRecycleMultipleItems_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgClientToGCRecycleMultipleItems_Item) ProtoMessage() {} + +func (x *CMsgClientToGCRecycleMultipleItems_Item) ProtoReflect() protoreflect.Message { + mi := &file_econ_gcmessages_proto_msgTypes[142] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgClientToGCRecycleMultipleItems_Item.ProtoReflect.Descriptor instead. +func (*CMsgClientToGCRecycleMultipleItems_Item) Descriptor() ([]byte, []int) { + return file_econ_gcmessages_proto_rawDescGZIP(), []int{119, 0} +} + +func (x *CMsgClientToGCRecycleMultipleItems_Item) GetItemId() uint64 { + if x != nil && x.ItemId != nil { + return *x.ItemId + } + return 0 +} + +func (x *CMsgClientToGCRecycleMultipleItems_Item) GetSlotId() uint32 { + if x != nil && x.SlotId != nil { + return *x.SlotId + } + return 0 +} -var file_econ_gcmessages_proto_rawDesc = []byte{ - 0x0a, 0x15, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x13, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x63, 0x73, - 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x12, 0x43, 0x4d, - 0x73, 0x67, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x61, 0x75, 0x74, - 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x8f, - 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, - 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x53, 0x6c, 0x6f, 0x74, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0xd7, 0x02, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x7e, 0x0a, 0x19, 0x73, 0x74, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x6a, - 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x17, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x6a, - 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x75, 0x72, 0x62, - 0x6f, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x75, - 0x72, 0x62, 0x6f, 0x4d, 0x6f, 0x64, 0x65, 0x1a, 0x71, 0x0a, 0x17, 0x43, 0x53, 0x74, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x14, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x53, 0x0a, - 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x22, 0xf2, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0a, 0x73, 0x61, - 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, - 0x09, 0x73, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x38, 0x0a, - 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, - 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, - 0x66, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x70, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, - 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x0a, 0x1e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6d, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x66, 0x0a, 0x1e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x22, 0x54, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, - 0x0a, 0x11, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x1e, 0x43, 0x4d, - 0x73, 0x67, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x73, 0x22, 0xbd, 0x01, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0x41, 0x0a, 0x07, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x22, 0x3d, 0x0a, 0x15, - 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, - 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x22, 0xda, 0x01, 0x0a, 0x1d, - 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x74, - 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x65, 0x65, 0x6b, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, - 0x70, 0x65, 0x65, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x73, 0x12, 0x30, 0x0a, 0x0a, - 0x70, 0x65, 0x65, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x09, 0x70, 0x65, 0x65, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x28, - 0x0a, 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6b, 0x5f, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x22, 0x47, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, 0x45, 0x73, 0x63, 0x61, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, - 0x66, 0x22, 0xa3, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x73, 0x63, - 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x30, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x30, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x31, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, - 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x73, 0x63, - 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x22, 0x28, 0x0a, - 0x07, 0x45, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6b, 0x5f, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x22, 0xe1, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x44, 0x72, 0x6f, 0x70, - 0x52, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x72, 0x6f, 0x70, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0d, 0x64, 0x72, 0x6f, 0x70, 0x52, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, - 0x66, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x52, 0x61, 0x74, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x17, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x41, 0x64, 0x64, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x61, - 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x72, - 0x6f, 0x70, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0d, 0x64, 0x72, 0x6f, 0x70, 0x52, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x51, 0x4c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, - 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x6f, 0x41, - 0x64, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x51, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x41, 0x64, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x1e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x22, 0x89, 0x07, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, - 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xbe, - 0x05, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, - 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x6c, 0x0a, 0x12, - 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x11, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x7b, 0x0a, 0x18, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x65, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x8d, 0x01, 0x0a, 0x10, 0x44, - 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x82, 0x01, 0x0a, 0x14, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, - 0x72, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x65, 0x74, - 0x61, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, - 0x65, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x44, - 0x65, 0x66, 0x73, 0x22, 0x6a, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, - 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x66, 0x4d, 0x61, 0x64, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x22, - 0x97, 0x02, 0x0a, 0x0b, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x35, 0x0a, 0x17, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x5f, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x14, 0x67, 0x69, 0x66, 0x74, 0x50, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x64, 0x75, 0x65, 0x6c, 0x5f, - 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x64, 0x75, 0x65, 0x6c, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x63, 0x6b, - 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x39, - 0x0a, 0x19, 0x69, 0x74, 0x65, 0x6d, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x5f, 0x61, 0x63, 0x6b, 0x5f, - 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x16, 0x69, 0x74, 0x65, 0x6d, 0x70, 0x61, 0x63, 0x6b, 0x41, 0x63, 0x6b, 0x49, 0x6d, - 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x22, 0x7a, 0x0a, 0x11, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x30, - 0x0a, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x33, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x73, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x22, 0x31, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x5f, 0x0a, 0x21, 0x43, 0x47, 0x43, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, - 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xfa, 0x01, 0x0a, 0x29, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x45, 0x63, 0x6f, 0x6e, 0x53, 0x51, 0x4c, 0x57, 0x6f, 0x72, 0x6b, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x6f, 0x6c, 0x64, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x6c, 0x64, 0x41, 0x75, 0x64, - 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x5f, - 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x72, 0x61, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, - 0x72, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, - 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, - 0x0a, 0x10, 0x70, 0x65, 0x64, 0x65, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x64, - 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x64, 0x65, 0x73, 0x74, - 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6f, - 0x6c, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x6f, 0x6f, 0x6c, 0x69, - 0x64, 0x22, 0x24, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, - 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x0b, 0x45, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x6b, 0x5f, 0x46, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x5f, 0x43, 0x6f, 0x64, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x43, - 0x6f, 0x64, 0x65, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x55, 0x73, 0x65, 0x64, 0x10, 0x02, - 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x4f, 0x74, 0x68, - 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x22, 0xc7, 0x01, 0x0a, 0x15, 0x43, 0x4d, - 0x73, 0x67, 0x44, 0x65, 0x76, 0x4e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, - 0x44, 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x6c, 0x6f, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, - 0x0d, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x72, 0x44, 0x65, 0x66, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x22, 0x39, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x4e, 0x65, - 0x77, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x35, - 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, - 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x22, 0xfd, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x47, - 0x69, 0x66, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x69, 0x66, 0x74, 0x65, - 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0c, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x53, 0x4f, 0x45, 0x63, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x77, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x69, 0x66, - 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x67, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x16, - 0x69, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x68, 0x5f, 0x74, - 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, - 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x61, 0x73, 0x68, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, - 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x57, 0x72, 0x61, 0x70, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x2b, 0x0a, 0x12, 0x67, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x67, 0x69, 0x76, - 0x65, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0x63, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x55, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x72, 0x61, 0x70, 0x41, 0x6e, 0x64, 0x44, 0x65, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x30, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x55, - 0x73, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x61, - 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x55, 0x73, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x77, 0x72, 0x61, 0x70, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xb9, 0x04, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x54, 0x77, 0x6f, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x41, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x25, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x21, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x41, - 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x77, 0x6f, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x6e, 0x0a, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x74, 0x0a, 0x10, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x1a, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, - 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x22, 0x9b, 0x04, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, - 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x6e, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x16, 0x75, - 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0xb9, 0x02, 0x0a, 0x0d, 0x45, 0x55, 0x6e, 0x70, 0x61, 0x63, - 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x55, 0x6e, 0x70, - 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x55, 0x6e, 0x70, 0x61, 0x63, - 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x10, 0x01, - 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x5f, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x54, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x55, 0x6e, 0x70, - 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x5f, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, - 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x55, 0x6e, - 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x5f, 0x42, 0x61, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x10, 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x55, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, - 0x06, 0x22, 0x68, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf1, 0x05, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x61, - 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x04, 0x0a, 0x0b, 0x45, 0x50, - 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x50, - 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, - 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x42, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x53, 0x4f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x6b, - 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x42, 0x61, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x6b, - 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x5f, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x06, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x50, 0x61, 0x63, - 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x50, 0x61, 0x63, - 0x6b, 0x65, 0x64, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x73, 0x55, 0x6e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x08, - 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x50, 0x61, - 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, - 0x49, 0x74, 0x65, 0x6d, 0x48, 0x61, 0x73, 0x47, 0x65, 0x6d, 0x73, 0x10, 0x0a, 0x12, 0x28, 0x0a, - 0x24, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x51, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x50, 0x61, 0x63, - 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x10, 0x0c, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x73, 0x4e, 0x6f, 0x6e, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x10, 0x0d, 0x12, 0x20, 0x0a, - 0x1c, 0x6b, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x0e, 0x22, - 0x5b, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x78, 0x6e, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x18, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x06, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x73, 0x22, 0x51, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x71, 0x75, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x6f, 0x5f, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x10, 0x73, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x74, 0x79, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd7, - 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, - 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x53, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x09, 0x45, 0x53, 0x65, 0x74, 0x53, 0x74, 0x79, - 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, - 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, - 0x6b, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, - 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x49, 0x73, - 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x02, 0x22, 0x96, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, - 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x73, 0x22, 0xb9, 0x05, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, - 0x79, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x79, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x22, 0xdc, - 0x03, 0x0a, 0x0c, 0x45, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, - 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, - 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, - 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x50, 0x72, 0x65, 0x52, 0x65, 0x71, 0x10, 0x01, 0x12, 0x23, 0x0a, - 0x1f, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x43, 0x61, 0x6e, 0x74, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, - 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, - 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x43, 0x61, 0x6e, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, - 0x43, 0x61, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0x04, 0x12, - 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, - 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x43, 0x61, 0x6e, 0x74, 0x41, 0x66, 0x66, 0x6f, - 0x72, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x5f, 0x43, 0x61, 0x6e, 0x74, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x47, 0x65, 0x6d, - 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, - 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x4e, 0x6f, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0x07, 0x12, 0x28, - 0x0a, 0x24, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x5f, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x09, 0x12, 0x26, 0x0a, - 0x22, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x54, 0x6f, - 0x6f, 0x6c, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x0b, 0x22, 0xb9, 0x01, - 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x54, 0x6f, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, - 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x19, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x43, 0x72, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x72, 0x61, 0x74, 0x65, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, - 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6b, 0x65, - 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x6b, 0x65, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x21, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x43, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x51, - 0x0a, 0x0d, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x43, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x1a, 0x3c, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, - 0x3c, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xa8, 0x03, - 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xff, 0x01, 0x0a, 0x14, 0x45, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, - 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, - 0x65, 0x64, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x6b, 0x5f, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x5f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x6f, 0x65, 0x73, 0x6e, - 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x10, 0x04, 0x22, 0x76, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, - 0x6f, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0a, 0x74, 0x6f, 0x6f, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0xb3, 0x02, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x61, 0x6d, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x4e, 0x61, 0x6d, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x09, 0x45, 0x4e, 0x61, - 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x4e, 0x61, 0x6d, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x4e, 0x61, 0x6d, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x54, 0x6f, 0x6f, - 0x6c, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, - 0x6b, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, - 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x5f, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x73, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x10, 0x04, 0x22, 0x53, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6e, 0x65, 0x77, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x25, - 0x43, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x44, - 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, - 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x51, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x61, - 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x46, 0x75, - 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x74, - 0x65, 0x6d, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x6f, 0x74, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x74, - 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0f, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x22, 0x90, 0x02, 0x0a, 0x10, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x24, - 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x72, 0x44, 0x65, 0x66, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x22, - 0x0a, 0x0d, 0x67, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x6c, 0x6f, 0x74, 0x22, 0x48, 0x0a, 0x16, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2e, 0x0a, - 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x61, 0x0a, - 0x17, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x5f, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x22, 0x84, 0x01, 0x0a, 0x16, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x06, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x72, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, - 0x65, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x43, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x53, 0x74, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x61, 0x6e, - 0x67, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd6, 0x01, 0x0a, - 0x35, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x5f, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x44, 0x45, 0x53, 0x45, 0x52, 0x49, - 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, - 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0xcc, 0x01, 0x0a, 0x1a, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x65, 0x63, 0x74, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x76, 0x69, - 0x65, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, - 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x70, 0x6f, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x1e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, - 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, - 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xe0, 0x01, - 0x0a, 0x3b, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x5f, 0x44, 0x45, 0x53, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x12, 0x2e, 0x0a, - 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x25, 0x0a, - 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x6e, 0x69, - 0x6d, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x22, 0xb6, 0x01, 0x0a, 0x1a, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x12, - 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, - 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x49, 0x64, - 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x50, 0x0a, 0x1e, 0x43, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x53, 0x74, - 0x61, 0x74, 0x69, 0x63, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x29, 0x0a, 0x11, 0x43, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x25, 0x43, 0x57, 0x6f, 0x72, 0x6b, - 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x26, 0x43, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, - 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, - 0x75, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, - 0x0e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x1a, - 0x83, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x55, 0x73, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x75, 0x6e, 0x69, 0x74, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x28, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x69, 0x64, - 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x29, 0x43, - 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x0f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, - 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, - 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x1a, 0x83, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, - 0x5f, 0x75, 0x73, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x55, 0x73, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x1f, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x61, 0x64, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x22, 0x40, 0x0a, 0x1f, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6b, 0x0a, - 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, - 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x20, 0x43, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, - 0x41, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, - 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x5f, 0x64, 0x65, 0x66, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, - 0x63, 0x69, 0x70, 0x65, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0x38, 0x0a, 0x04, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x22, 0xfa, 0x06, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0c, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, - 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x5c, 0x0a, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, - 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, - 0x70, 0x75, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x6e, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0x5b, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, - 0x49, 0x64, 0x1a, 0x75, 0x0a, 0x0a, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x41, 0x0a, 0x10, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x17, 0x0a, - 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb4, 0x01, 0x0a, - 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, - 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4f, - 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, - 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0x02, 0x12, 0x1b, 0x0a, - 0x17, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x10, 0x05, 0x22, 0xed, 0x05, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x78, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0a, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, - 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x78, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x54, 0x78, 0x6e, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, - 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3c, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x86, 0x03, 0x0a, 0x04, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, 0x65, - 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x5f, 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x73, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x69, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x55, 0x73, 0x65, 0x72, 0x46, 0x61, 0x63, 0x69, - 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x22, 0x9c, 0x01, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x43, 0x44, - 0x4b, 0x65, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, - 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, - 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x6e, - 0x65, 0x72, 0x22, 0x4a, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x43, 0x44, 0x4b, 0x65, - 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5b, - 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x44, 0x0a, 0x28, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x63, 0x12, 0x29, 0x0a, 0x10, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x89, 0x02, 0x0a, - 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x67, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x47, 0x63, 0x12, 0x3c, 0x0a, 0x04, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6d, - 0x73, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, - 0x6f, 0x72, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x4a, 0x6f, 0x62, 0x1a, 0x3f, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x70, 0x65, - 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x70, 0x65, 0x77, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xbe, 0x01, 0x0a, 0x0c, 0x43, 0x4d, 0x73, - 0x67, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x67, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x6d, 0x61, 0x78, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x67, 0x65, 0x73, 0x2e, 0x4d, 0x61, - 0x78, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x13, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x73, 0x1a, 0x52, 0x0a, 0x12, 0x4d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x6d, 0x61, 0x78, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x19, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x54, 0x65, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x67, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x47, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, - 0x22, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x49, - 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xa7, 0x02, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x69, 0x6e, - 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, - 0x0a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x0c, 0x77, 0x68, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x77, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x22, 0xad, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x75, 0x62, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x49, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x0a, - 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x4c, 0x69, 0x73, - 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x1a, 0x52, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x51, 0x0a, 0x12, 0x43, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xa5, 0x01, - 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x6c, 0x75, 0x73, - 0x68, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x4b, 0x65, 0x79, - 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x1a, 0x3d, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x69, 0x64, 0x22, 0x67, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x77, - 0x61, 0x79, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, 0x31, - 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x66, - 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, - 0x64, 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x75, 0x78, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x75, 0x78, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x07, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x74, 0x61, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, - 0x61, 0x74, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x07, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x49, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x51, 0x75, 0x61, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, - 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x22, 0xd9, 0x02, 0x0a, 0x34, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x71, 0x75, 0x61, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, - 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, - 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, - 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, - 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x6b, 0x5f, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, - 0x4e, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x10, 0x06, 0x22, 0x41, 0x0a, 0x24, - 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x22, - 0xab, 0x02, 0x0a, 0x2c, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x22, 0x79, 0x0a, 0x09, 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, - 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x10, 0x05, 0x22, 0xa7, 0x02, - 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, - 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x46, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x1a, 0x99, 0x01, 0x0a, 0x04, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x74, - 0x65, 0x6d, 0x44, 0x65, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf6, 0x02, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x73, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x09, - 0x45, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x6f, 0x6f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x6b, 0x5f, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x04, - 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, - 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x73, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x6b, 0x5f, 0x65, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, - 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x10, 0x0a, - 0x22, 0xe0, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x11, 0x69, 0x6e, 0x5f, - 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x0f, 0x69, 0x6e, - 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x1a, 0x54, 0x0a, - 0x0b, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x66, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x46, 0x6c, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x45, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, 0x6e, 0x66, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x22, 0x4d, 0x0a, 0x33, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, - 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x12, 0x2d, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x4d, - 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x4d, 0x73, 0x67, 0x12, - 0x1c, 0x0a, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x2a, 0xe5, 0x27, - 0x0a, 0x0a, 0x45, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x11, 0x0a, 0x0c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x42, 0x61, 0x73, 0x65, 0x10, 0xe8, 0x07, 0x12, - 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xe9, 0x07, 0x12, 0x1f, 0x0a, - 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x10, 0xea, 0x07, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xec, 0x07, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0xed, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xee, - 0x07, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x69, - 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xf1, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x61, 0x69, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf2, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x10, 0xfb, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0x81, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x82, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x69, - 0x66, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0x83, 0x08, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x55, 0x6e, 0x77, 0x72, 0x61, 0x70, 0x47, 0x69, - 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x8d, 0x08, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x55, 0x6e, 0x77, 0x72, 0x61, 0x70, 0x47, 0x69, - 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8e, 0x08, 0x12, 0x16, 0x0a, - 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x10, 0x91, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xa2, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xa3, 0x08, 0x12, 0x1d, - 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x63, - 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x10, 0xa6, 0x08, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xac, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x10, 0xb1, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, - 0x70, 0x70, 0x6c, 0x79, 0x50, 0x65, 0x6e, 0x6e, 0x61, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x10, 0xb4, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x10, 0xb5, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x67, 0x67, 0x45, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x10, - 0xb6, 0x08, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4e, 0x61, - 0x6d, 0x65, 0x45, 0x67, 0x67, 0x45, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x10, 0xbe, - 0x08, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, - 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xbf, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x10, 0xc0, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, 0x08, 0x12, 0x1e, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc2, 0x08, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x74, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xc3, 0x08, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0xc4, 0x08, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x08, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x47, 0x65, 0x6d, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc6, 0x08, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x6e, - 0x67, 0x65, 0x47, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xc7, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xcf, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x41, 0x64, 0x64, 0x47, 0x69, 0x66, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x10, - 0xd0, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x55, 0x6e, 0x74, 0x72, 0x75, - 0x73, 0x74, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x10, 0xd1, 0x08, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x65, 0x72, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x10, 0xd5, 0x08, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0xd6, - 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd7, 0x08, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x08, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, 0x65, 0x76, 0x5f, 0x4e, - 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd1, 0x0f, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, 0x65, 0x76, 0x5f, - 0x4e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x44, 0x65, 0x76, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, - 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xd3, 0x0f, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x44, 0x65, 0x76, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xd4, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x10, 0xc8, 0x13, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xc9, 0x13, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x10, 0xca, 0x13, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcb, 0x13, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x10, 0xce, 0x13, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcf, 0x13, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x57, 0x6f, - 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xd3, 0x13, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x44, 0x69, 0x72, 0x74, 0x79, 0x53, 0x44, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0xd4, 0x13, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x51, 0x4c, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x10, 0xd6, 0x13, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x10, 0xd9, 0x13, 0x12, 0x21, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xda, - 0x13, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x70, 0x70, - 0x6c, 0x79, 0x41, 0x75, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x10, 0xdb, 0x13, 0x12, 0x25, - 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x65, - 0x62, 0x41, 0x50, 0x49, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x10, 0xdc, 0x13, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xe0, 0x13, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, - 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x10, 0xe1, 0x13, 0x12, 0x2e, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x6a, - 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x10, 0xe7, 0x13, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x10, 0xe8, 0x13, 0x12, - 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe9, 0x13, 0x12, 0x32, 0x0a, 0x2d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x54, 0x6f, - 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xea, 0x13, 0x12, - 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xeb, 0x13, 0x12, 0x1d, 0x0a, - 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xec, 0x13, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x10, 0xed, 0x13, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xee, 0x13, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x10, 0xef, 0x13, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf0, 0x13, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x44, 0x72, - 0x6f, 0x70, 0x52, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x10, 0xf3, 0x13, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x41, 0x64, 0x64, 0x44, 0x72, - 0x6f, 0x70, 0x52, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x10, 0xf4, 0x13, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0xf5, 0x13, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0xfa, 0x13, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x65, - 0x6c, 0x66, 0x4d, 0x61, 0x64, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x10, 0xfb, 0x13, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x53, 0x74, 0x61, 0x74, 0x75, 0x65, 0x43, 0x72, 0x61, 0x66, 0x74, 0x10, 0x81, 0x14, - 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x10, 0x82, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x83, 0x14, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, 0x10, 0x84, 0x14, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x57, 0x72, 0x61, 0x70, 0x41, 0x6e, 0x64, 0x44, - 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x10, 0x85, 0x14, 0x12, 0x2f, 0x0a, - 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, - 0x43, 0x57, 0x72, 0x61, 0x70, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x47, - 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x14, 0x12, 0x29, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x87, 0x14, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, 0x88, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0x89, 0x14, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x8a, 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x10, 0x8b, 0x14, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8c, 0x14, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x10, 0x8d, 0x14, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x43, 0x72, 0x61, 0x74, 0x65, 0x10, 0x8e, 0x14, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x43, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x8f, 0x14, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x10, 0x90, 0x14, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x53, 0x74, 0x79, 0x6c, 0x65, 0x10, 0x91, 0x14, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x92, 0x14, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x70, - 0x61, 0x63, 0x6b, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x10, 0x94, 0x14, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, - 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x10, 0x95, 0x14, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x96, 0x14, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x10, 0x98, 0x14, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x63, 0x69, - 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x14, 0x12, 0x2d, 0x0a, - 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x43, 0x44, 0x4b, 0x65, 0x79, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x9a, 0x14, 0x12, 0x35, 0x0a, 0x30, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x43, 0x44, 0x4b, 0x65, 0x79, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9b, 0x14, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x9c, 0x14, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9d, 0x14, 0x12, 0x1e, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x10, 0x9e, 0x14, 0x12, 0x1d, 0x0a, - 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x67, 0x65, 0x73, 0x10, 0x9f, 0x14, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x10, 0xa0, 0x14, 0x12, 0x2c, - 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xa1, 0x14, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x55, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xa2, 0x14, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xa3, 0x14, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa4, 0x14, 0x12, 0x28, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, - 0x53, 0x75, 0x62, 0x10, 0xa6, 0x14, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0xa7, 0x14, - 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x41, 0x64, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x10, 0xa8, 0x14, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0xa9, - 0x14, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x61, 0x74, 0x65, 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0xaa, 0x14, 0x12, 0x30, 0x0a, 0x2b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, - 0x61, 0x74, 0x65, 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x14, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x10, 0xac, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x65, 0x6c, 0x66, 0x50, 0x69, 0x6e, 0x67, 0x10, - 0xad, 0x14, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x75, 0x78, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xae, 0x14, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, - 0x75, 0x78, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaf, 0x14, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0xb0, 0x14, 0x12, 0x33, - 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x10, 0xb1, 0x14, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x51, 0x75, 0x61, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb2, 0x14, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x42, 0x65, 0x74, 0x61, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, - 0xb3, 0x14, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x10, 0xb4, 0x14, 0x12, - 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xb5, 0x14, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xb6, - 0x14, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x10, 0xb7, 0x14, 0x12, - 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x47, 0x43, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xb8, 0x14, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, - 0x6e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xb9, 0x14, 0x12, 0x3a, 0x0a, 0x35, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x47, 0x43, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xba, 0x14, 0x2a, 0xb9, 0x0a, 0x0a, 0x1b, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, - 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x10, - 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x01, 0x12, 0x36, 0x0a, - 0x32, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, - 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x56, - 0x41, 0x43, 0x5f, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x74, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, - 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x56, 0x41, 0x43, 0x5f, 0x42, 0x61, 0x6e, 0x6e, 0x65, - 0x64, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x10, 0x03, 0x12, 0x38, 0x0a, 0x34, 0x6b, 0x5f, - 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x05, - 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x49, 0x6e, 0x10, 0x06, 0x12, - 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, 0x6f, 0x6f, 0x53, 0x6f, - 0x6f, 0x6e, 0x10, 0x08, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, 0x6f, 0x6f, 0x53, 0x6f, 0x6f, 0x6e, 0x50, 0x65, 0x6e, - 0x61, 0x6c, 0x74, 0x79, 0x10, 0x09, 0x12, 0x38, 0x0a, 0x34, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x42, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x0a, - 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x10, 0x0b, 0x12, 0x43, 0x0a, 0x3f, 0x6b, 0x5f, 0x45, 0x47, 0x43, - 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x46, 0x72, 0x65, 0x65, 0x5f, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x3a, 0x0a, 0x36, - 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x0d, 0x12, 0x35, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x0e, 0x12, - 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, - 0x0f, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x4e, 0x65, 0x65, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x10, 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4e, 0x65, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x47, 0x75, 0x61, 0x72, 0x64, 0x10, 0x11, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x47, - 0x75, 0x61, 0x72, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x31, - 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x54, 0x68, 0x65, 0x79, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x10, - 0x13, 0x12, 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x10, 0x14, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, - 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x55, 0x73, 0x69, 0x6e, - 0x67, 0x5f, 0x4e, 0x65, 0x77, 0x5f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x10, 0x15, 0x12, 0x35, - 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x53, 0x65, 0x6e, 0x74, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x43, 0x6f, 0x6f, - 0x6b, 0x69, 0x65, 0x10, 0x16, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, - 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, 0x6f, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0x17, 0x12, 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x64, - 0x46, 0x75, 0x6e, 0x64, 0x73, 0x4e, 0x6f, 0x74, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x10, - 0x18, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, +func (x *CMsgClientToGCRecycleMultipleItems_Item) GetRecipeDefIndex() uint32 { + if x != nil && x.RecipeDefIndex != nil { + return *x.RecipeDefIndex + } + return 0 } +var File_econ_gcmessages_proto protoreflect.FileDescriptor + +const file_econ_gcmessages_proto_rawDesc = "" + + "\n" + + "\x15econ_gcmessages.proto\x12\x04dota\x1a\x13steammessages.proto\x1a\x17econ_shared_enums.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x15base_gcmessages.proto\"b\n" + + "\x12CMsgApplyAutograph\x12*\n" + + "\x11autograph_item_id\x18\x01 \x01(\x04R\x0fautographItemId\x12 \n" + + "\fitem_item_id\x18\x02 \x01(\x04R\n" + + "itemItemId\"\x8f\x01\n" + + "\x1bCMsgAdjustItemEquippedState\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x1b\n" + + "\tnew_class\x18\x02 \x01(\rR\bnewClass\x12\x19\n" + + "\bnew_slot\x18\x03 \x01(\rR\anewSlot\x12\x1f\n" + + "\vstyle_index\x18\x04 \x01(\rR\n" + + "styleIndex\"\xd7\x02\n" + + "$CMsgEconPlayerStrangeCountAdjustment\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12~\n" + + "\x19strange_count_adjustments\x18\x02 \x03(\v2B.dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentR\x17strangeCountAdjustments\x12\x1d\n" + + "\n" + + "turbo_mode\x18\x03 \x01(\bR\tturboMode\x1aq\n" + + "\x17CStrangeCountAdjustment\x12\x1d\n" + + "\n" + + "event_type\x18\x01 \x01(\rR\teventType\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\x12\x1e\n" + + "\n" + + "adjustment\x18\x03 \x01(\rR\n" + + "adjustment\"1\n" + + "\x14CMsgCraftingResponse\x12\x19\n" + + "\bitem_ids\x18\x01 \x03(\x04R\aitemIds\"S\n" + + "\x1bCMsgGCRequestStoreSalesData\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12\x1a\n" + + "\bcurrency\x18\x02 \x01(\rR\bcurrency\"\xf2\x01\n" + + "#CMsgGCRequestStoreSalesDataResponse\x12N\n" + + "\n" + + "sale_price\x18\x01 \x03(\v2/.dota.CMsgGCRequestStoreSalesDataResponse.PriceR\tsalePrice\x12\x18\n" + + "\aversion\x18\x02 \x01(\rR\aversion\x12'\n" + + "\x0fexpiration_time\x18\x03 \x01(\rR\x0eexpirationTime\x1a8\n" + + "\x05Price\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x14\n" + + "\x05price\x18\x02 \x01(\rR\x05price\"p\n" + + "+CMsgGCRequestStoreSalesDataUpToDateResponse\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12'\n" + + "\x0fexpiration_time\x18\x02 \x01(\rR\x0eexpirationTime\"\x17\n" + + "\x15CMsgGCToGCPingRequest\"\x18\n" + + "\x16CMsgGCToGCPingResponse\"?\n" + + "\x1eCMsgGCToGCGetUserSessionServer\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"m\n" + + "&CMsgGCToGCGetUserSessionServerResponse\x12&\n" + + "\x0fserver_steam_id\x18\x01 \x01(\x06R\rserverSteamId\x12\x1b\n" + + "\tis_online\x18\x02 \x01(\bR\bisOnline\"f\n" + + "\x1eCMsgGCToGCGetUserServerMembers\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12%\n" + + "\x0emax_spectators\x18\x02 \x01(\rR\rmaxSpectators\"T\n" + + "&CMsgGCToGCGetUserServerMembersResponse\x12*\n" + + "\x11member_account_id\x18\x01 \x03(\rR\x0fmemberAccountId\"@\n" + + "\x1eCMsgLookupMultipleAccountNames\x12\x1e\n" + + "\n" + + "accountids\x18\x01 \x03(\rR\n" + + "accountids\"\xbd\x01\n" + + "&CMsgLookupMultipleAccountNamesResponse\x12P\n" + + "\baccounts\x18\x01 \x03(\v24.dota.CMsgLookupMultipleAccountNamesResponse.AccountR\baccounts\x1aA\n" + + "\aAccount\x12\x1c\n" + + "\taccountid\x18\x01 \x01(\rR\taccountid\x12\x18\n" + + "\apersona\x18\x02 \x01(\tR\apersona\"=\n" + + "\x15CMsgRequestCrateItems\x12$\n" + + "\x0ecrate_item_def\x18\x01 \x01(\rR\fcrateItemDef\"\xda\x01\n" + + "\x1dCMsgRequestCrateItemsResponse\x12\x1a\n" + + "\bresponse\x18\x01 \x01(\rR\bresponse\x12\x1b\n" + + "\titem_defs\x18\x02 \x03(\rR\bitemDefs\x12$\n" + + "\x0epeek_item_defs\x18\x03 \x03(\rR\fpeekItemDefs\x120\n" + + "\n" + + "peek_items\x18\x04 \x03(\v2\x11.dota.CSOEconItemR\tpeekItems\"(\n" + + "\aEResult\x12\x0f\n" + + "\vk_Succeeded\x10\x00\x12\f\n" + + "\bk_Failed\x10\x01\"G\n" + + "\x1fCMsgRequestCrateEscalationLevel\x12$\n" + + "\x0ecrate_item_def\x18\x01 \x01(\rR\fcrateItemDef\"\xa3\x02\n" + + "'CMsgRequestCrateEscalationLevelResponse\x12\x1a\n" + + "\bresponse\x18\x01 \x01(\rR\bresponse\x12+\n" + + "\x11escalation_level0\x18\x02 \x01(\rR\x10escalationLevel0\x12+\n" + + "\x11escalation_level1\x18\x03 \x01(\rR\x10escalationLevel1\x12+\n" + + "\x11escalation_level2\x18\x04 \x01(\rR\x10escalationLevel2\x12+\n" + + "\x11escalation_level3\x18\x05 \x01(\rR\x10escalationLevel3\"(\n" + + "\aEResult\x12\x0f\n" + + "\vk_Succeeded\x10\x00\x12\f\n" + + "\bk_Failed\x10\x01\"\xe1\x01\n" + + "\x1dCMsgGCToGCCanUseDropRateBonus\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12&\n" + + "\x0fdrop_rate_bonus\x18\x02 \x01(\x02R\rdropRateBonus\x12!\n" + + "\fbooster_type\x18\x03 \x01(\rR\vboosterType\x12,\n" + + "\x12exclusive_item_def\x18\x04 \x01(\rR\x10exclusiveItemDef\x12(\n" + + "\x10allow_equal_rate\x18\x05 \x01(\bR\x0eallowEqualRate\"\x88\x02\n" + + "\x17CMsgSQLAddDropRateBonus\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\x12\x19\n" + + "\bitem_def\x18\x03 \x01(\rR\aitemDef\x12&\n" + + "\x0fdrop_rate_bonus\x18\x04 \x01(\x02R\rdropRateBonus\x12!\n" + + "\fbooster_type\x18\x05 \x01(\rR\vboosterType\x12)\n" + + "\x10seconds_duration\x18\x06 \x01(\rR\x0fsecondsDuration\x12$\n" + + "\x0eend_time_stamp\x18\a \x01(\rR\fendTimeStamp\"\x9c\x01\n" + + "\x1bCMsgSQLUpgradeBattleBooster\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bitem_def\x18\x02 \x01(\rR\aitemDef\x12 \n" + + "\fbonus_to_add\x18\x03 \x01(\x02R\n" + + "bonusToAdd\x12!\n" + + "\fbooster_type\x18\x04 \x01(\rR\vboosterType\"Q\n" + + "\x18CMsgGCToGCRefreshSOCache\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x16\n" + + "\x06reload\x18\x02 \x01(\bR\x06reload\"\xb8\x01\n" + + "\x1dCMsgGCToGCAddSubscriptionTime\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12I\n" + + "!matching_subscription_def_indexes\x18\x02 \x03(\rR\x1ematchingSubscriptionDefIndexes\x12-\n" + + "\x12additional_seconds\x18\x03 \x01(\rR\x11additionalSeconds\"\x89\a\n" + + "!CMsgGCToGCGrantAccountRolledItems\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12B\n" + + "\x05items\x18\x02 \x03(\v2,.dota.CMsgGCToGCGrantAccountRolledItems.ItemR\x05items\x12!\n" + + "\faudit_action\x18\x03 \x01(\rR\vauditAction\x12\x1d\n" + + "\n" + + "audit_data\x18\x04 \x01(\x04R\tauditData\x1a\xbe\x05\n" + + "\x04Item\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12\x1d\n" + + "\n" + + "loot_lists\x18\x02 \x03(\tR\tlootLists\x12!\n" + + "\fignore_limit\x18\x03 \x01(\bR\vignoreLimit\x12\x16\n" + + "\x06origin\x18\x04 \x01(\rR\x06origin\x12l\n" + + "\x12dynamic_attributes\x18\x05 \x03(\v2=.dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttributeR\x11dynamicAttributes\x12{\n" + + "\x18additional_audit_entries\x18\x06 \x03(\v2A.dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntryR\x16additionalAuditEntries\x12'\n" + + "\x0finventory_token\x18\a \x01(\rR\x0einventoryToken\x12\x18\n" + + "\aquality\x18\b \x01(\x05R\aquality\x1a\x8d\x01\n" + + "\x10DynamicAttribute\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fvalue_uint32\x18\x02 \x01(\rR\vvalueUint32\x12\x1f\n" + + "\vvalue_float\x18\x03 \x01(\x02R\n" + + "valueFloat\x12!\n" + + "\fvalue_string\x18\x04 \x01(\tR\vvalueString\x1a\x82\x01\n" + + "\x14AdditionalAuditEntry\x12(\n" + + "\x10owner_account_id\x18\x01 \x01(\rR\x0eownerAccountId\x12!\n" + + "\faudit_action\x18\x02 \x01(\rR\vauditAction\x12\x1d\n" + + "\n" + + "audit_data\x18\x03 \x01(\x04R\tauditData\"r\n" + + "\x19CMsgGCToGCBetaDeleteItems\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x19\n" + + "\bitem_ids\x18\x02 \x03(\x04R\aitemIds\x12\x1b\n" + + "\titem_defs\x18\x03 \x03(\rR\bitemDefs\"j\n" + + "$CMsgGCToGCGrantSelfMadeItemToAccount\x12$\n" + + "\x0eitem_def_index\x18\x01 \x01(\rR\fitemDefIndex\x12\x1c\n" + + "\taccountid\x18\x02 \x01(\rR\taccountid\"z\n" + + "\x15CMsgGCToGCUnlockCrate\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\"\n" + + "\rcrate_item_id\x18\x02 \x01(\x04R\vcrateItemId\x12\x1e\n" + + "\vkey_item_id\x18\x03 \x01(\x04R\tkeyItemId\"\x97\x02\n" + + "\vCMsgUseItem\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12&\n" + + "\x0ftarget_steam_id\x18\x02 \x01(\x06R\rtargetSteamId\x125\n" + + "\x17gift__potential_targets\x18\x03 \x03(\rR\x14giftPotentialTargets\x12'\n" + + "\x10duel__class_lock\x18\x04 \x01(\rR\rduelClassLock\x12,\n" + + "\x12initiator_steam_id\x18\x05 \x01(\x04R\x10initiatorSteamId\x129\n" + + "\x19itempack__ack_immediately\x18\x06 \x01(\bR\x16itempackAckImmediately\"z\n" + + "\x11CMsgServerUseItem\x120\n" + + "\x14initiator_account_id\x18\x01 \x01(\rR\x12initiatorAccountId\x123\n" + + "\fuse_item_msg\x18\x02 \x01(\v2\x11.dota.CMsgUseItemR\n" + + "useItemMsg\"1\n" + + "\x14CMsgUseMultipleItems\x12\x19\n" + + "\bitem_ids\x18\x01 \x03(\x04R\aitemIds\"_\n" + + "!CGCStoreRechargeRedirect_LineItem\x12\x1e\n" + + "\vitem_def_id\x18\x01 \x01(\rR\titemDefId\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\"\xfa\x01\n" + + ")CMsgGCEconSQLWorkItemEmbeddedRollbackData\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12&\n" + + "\x0fdeleted_item_id\x18\x02 \x01(\x04R\rdeletedItemId\x12(\n" + + "\x10old_audit_action\x18\x03 \x01(\rR\x0eoldAuditAction\x12(\n" + + "\x10new_audit_action\x18\x04 \x01(\rR\x0enewAuditAction\x122\n" + + "\x15expected_audit_action\x18\x05 \x01(\rR\x13expectedAuditAction\"\xc8\x01\n" + + "\x0fCMsgCraftStatue\x12\x16\n" + + "\x06heroid\x18\x01 \x01(\rR\x06heroid\x12\"\n" + + "\fsequencename\x18\x02 \x01(\tR\fsequencename\x12\x14\n" + + "\x05cycle\x18\x03 \x01(\x02R\x05cycle\x12 \n" + + "\vdescription\x18\x04 \x01(\tR\vdescription\x12)\n" + + "\x10pedestal_itemdef\x18\x05 \x01(\rR\x0fpedestalItemdef\x12\x16\n" + + "\x06toolid\x18\x06 \x01(\x04R\x06toolid\"$\n" + + "\x0eCMsgRedeemCode\x12\x12\n" + + "\x04code\x18\x01 \x01(\tR\x04code\"\xbf\x01\n" + + "\x16CMsgRedeemCodeResponse\x12\x1a\n" + + "\bresponse\x18\x01 \x01(\rR\bresponse\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\"p\n" + + "\vEResultCode\x12\x0f\n" + + "\vk_Succeeded\x10\x00\x12\x19\n" + + "\x15k_Failed_CodeNotFound\x10\x01\x12\x1c\n" + + "\x18k_Failed_CodeAlreadyUsed\x10\x02\x12\x17\n" + + "\x13k_Failed_OtherError\x10\x03\"\xc7\x01\n" + + "\x15CMsgDevNewItemRequest\x12\"\n" + + "\ritem_def_name\x18\x03 \x01(\tR\vitemDefName\x12$\n" + + "\x0eloot_list_name\x18\x04 \x01(\tR\flootListName\x12\"\n" + + "\rattr_def_name\x18\x05 \x03(\tR\vattrDefName\x12\x1d\n" + + "\n" + + "attr_value\x18\x06 \x03(\tR\tattrValue\x12!\n" + + "\fitem_quality\x18\a \x01(\rR\vitemQuality\"9\n" + + "\x1dCMsgDevNewItemRequestResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"5\n" + + "\x1aCMsgDevUnlockAllItemStyles\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\">\n" + + "\"CMsgDevUnlockAllItemStylesResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"A\n" + + " CMsgGCGetAccountSubscriptionItem\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"G\n" + + "(CMsgGCGetAccountSubscriptionItemResponse\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\"\xfd\x01\n" + + "\x11CMsgGCAddGiftItem\x12*\n" + + "\x11gifter_account_id\x18\x01 \x01(\rR\x0fgifterAccountId\x12.\n" + + "\x13receiver_account_id\x18\x02 \x01(\rR\x11receiverAccountId\x124\n" + + "\fwrapped_item\x18\x03 \x01(\v2\x11.dota.CSOEconItemR\vwrappedItem\x12!\n" + + "\fgift_message\x18\x04 \x01(\tR\vgiftMessage\x123\n" + + "\x16is_wallet_cash_trusted\x18\x05 \x01(\bR\x13isWalletCashTrusted\"\x8b\x01\n" + + " CMsgClientToGCWrapAndDeliverGift\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12+\n" + + "\x12give_to_account_id\x18\x02 \x01(\rR\x0fgiveToAccountId\x12!\n" + + "\fgift_message\x18\x03 \x01(\tR\vgiftMessage\"c\n" + + " CMsgSQLGCToGCRevokeUntrustedGift\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12 \n" + + "\fsent_item_id\x18\x04 \x01(\x04R\n" + + "sentItemId\"\x80\x03\n" + + "(CMsgClientToGCWrapAndDeliverGiftResponse\x120\n" + + "\bresponse\x18\x01 \x01(\x0e2\x14.dota.EGCMsgResponseR\bresponse\x12.\n" + + "\x13gifting_charge_uses\x18\x02 \x01(\rR\x11giftingChargeUses\x12,\n" + + "\x12gifting_charge_max\x18\x03 \x01(\x05R\x10giftingChargeMax\x12!\n" + + "\fgifting_uses\x18\x04 \x01(\rR\vgiftingUses\x12\x1f\n" + + "\vgifting_max\x18\x05 \x01(\x05R\n" + + "giftingMax\x120\n" + + "\x14gifting_window_hours\x18\x06 \x01(\rR\x12giftingWindowHours\x12N\n" + + "\x11trade_restriction\x18\a \x01(\x0e2!.dota.EGCMsgInitiateTradeResponseR\x10tradeRestriction\"3\n" + + "\x18CMsgClientToGCUnwrapGift\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\"\"\n" + + " CMsgClientToGCGetGiftPermissions\"\xb9\x04\n" + + "(CMsgClientToGCGetGiftPermissionsResponse\x12!\n" + + "\fis_unlimited\x18\x01 \x01(\bR\visUnlimited\x12$\n" + + "\x0ehas_two_factor\x18\x03 \x01(\bR\fhasTwoFactor\x12N\n" + + "\x11sender_permission\x18\x06 \x01(\x0e2!.dota.EGCMsgInitiateTradeResponseR\x10senderPermission\x12<\n" + + "\x1afriendship_age_requirement\x18\a \x01(\rR\x18friendshipAgeRequirement\x12P\n" + + "%friendship_age_requirement_two_factor\x18\b \x01(\rR!friendshipAgeRequirementTwoFactor\x12n\n" + + "\x12friend_permissions\x18\t \x03(\v2?.dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermissionR\x11friendPermissions\x1at\n" + + "\x10FriendPermission\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12A\n" + + "\n" + + "permission\x18\x02 \x01(\x0e2!.dota.EGCMsgInitiateTradeResponseR\n" + + "permission\"5\n" + + "\x1aCMsgClientToGCUnpackBundle\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\"\x9b\x04\n" + + "\"CMsgClientToGCUnpackBundleResponse\x12*\n" + + "\x11unpacked_item_ids\x18\x01 \x03(\x04R\x0funpackedItemIds\x12R\n" + + "\bresponse\x18\x02 \x01(\x0e26.dota.CMsgClientToGCUnpackBundleResponse.EUnpackBundleR\bresponse\x129\n" + + "\x19unpacked_item_def_indexes\x18\x03 \x03(\rR\x16unpackedItemDefIndexes\"\xb9\x02\n" + + "\rEUnpackBundle\x12\x1c\n" + + "\x18k_UnpackBundle_Succeeded\x10\x00\x12)\n" + + "%k_UnpackBundle_Failed_ItemIsNotBundle\x10\x01\x125\n" + + "1k_UnpackBundle_Failed_UnableToCreateContainedItem\x10\x02\x12&\n" + + "\"k_UnpackBundle_Failed_SOCacheError\x10\x03\x12'\n" + + "#k_UnpackBundle_Failed_ItemIsInvalid\x10\x04\x12)\n" + + "%k_UnpackBundle_Failed_BadItemQuantity\x10\x05\x12,\n" + + "(k_UnpackBundle_Failed_UnableToDeleteItem\x10\x06\"h\n" + + "\x18CMsgClientToGCPackBundle\x12\x19\n" + + "\bitem_ids\x18\x01 \x03(\x04R\aitemIds\x121\n" + + "\x15bundle_item_def_index\x18\x02 \x01(\rR\x12bundleItemDefIndex\"\xf1\x05\n" + + " CMsgClientToGCPackBundleResponse\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12N\n" + + "\bresponse\x18\x02 \x01(\x0e22.dota.CMsgClientToGCPackBundleResponse.EPackBundleR\bresponse\"\xe3\x04\n" + + "\vEPackBundle\x12\x1a\n" + + "\x16k_PackBundle_Succeeded\x10\x00\x12%\n" + + "!k_PackBundle_Failed_InternalError\x10\x01\x12'\n" + + "#k_PackBundle_Failed_ItemIsNotBundle\x10\x02\x12$\n" + + " k_PackBundle_Failed_SOCacheError\x10\x03\x12%\n" + + "!k_PackBundle_Failed_ItemIsInvalid\x10\x04\x12'\n" + + "#k_PackBundle_Failed_BadItemQuantity\x10\x05\x12*\n" + + "&k_PackBundle_Failed_UnableToDeleteItem\x10\x06\x12,\n" + + "(k_PackBundle_Failed_BundleCannotBePacked\x10\a\x12)\n" + + "%k_PackBundle_Failed_ItemIsUntradeable\x10\b\x12&\n" + + "\"k_PackBundle_Failed_ItemIsEquipped\x10\t\x12#\n" + + "\x1fk_PackBundle_Failed_ItemHasGems\x10\n" + + "\x12(\n" + + "$k_PackBundle_Failed_ItemMixedQuality\x10\v\x12*\n" + + "&k_PackBundle_Failed_ItemInvalidQuality\x10\f\x12(\n" + + "$k_PackBundle_Failed_ItemIsNonEconomy\x10\r\x12 \n" + + "\x1ck_PackBundle_Failed_Disabled\x10\x0e\"[\n" + + "'CMsgGCToClientStoreTransactionCompleted\x12\x15\n" + + "\x06txn_id\x18\x01 \x01(\x04R\x05txnId\x12\x19\n" + + "\bitem_ids\x18\x02 \x03(\x04R\aitemIds\"U\n" + + "\x18CMsgClientToGCEquipItems\x129\n" + + "\x06equips\x18\x01 \x03(\v2!.dota.CMsgAdjustItemEquippedStateR\x06equips\"Q\n" + + " CMsgClientToGCEquipItemsResponse\x12-\n" + + "\x13so_cache_version_id\x18\x01 \x01(\x06R\x10soCacheVersionId\"V\n" + + "\x1aCMsgClientToGCSetItemStyle\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x1f\n" + + "\vstyle_index\x18\x02 \x01(\rR\n" + + "styleIndex\"\xd7\x01\n" + + "\"CMsgClientToGCSetItemStyleResponse\x12N\n" + + "\bresponse\x18\x01 \x01(\x0e22.dota.CMsgClientToGCSetItemStyleResponse.ESetStyleR\bresponse\"a\n" + + "\tESetStyle\x12\x18\n" + + "\x14k_SetStyle_Succeeded\x10\x00\x12\x15\n" + + "\x11k_SetStyle_Failed\x10\x01\x12#\n" + + "\x1fk_SetStyle_Failed_StyleIsLocked\x10\x02\"\x96\x01\n" + + "\x1dCMsgClientToGCUnlockItemStyle\x12$\n" + + "\x0eitem_to_unlock\x18\x01 \x01(\x04R\fitemToUnlock\x12\x1f\n" + + "\vstyle_index\x18\x02 \x01(\rR\n" + + "styleIndex\x12.\n" + + "\x13consumable_item_ids\x18\x03 \x03(\x04R\x11consumableItemIds\"\xb9\x05\n" + + "%CMsgClientToGCUnlockItemStyleResponse\x12T\n" + + "\bresponse\x18\x01 \x01(\x0e28.dota.CMsgClientToGCUnlockItemStyleResponse.EUnlockStyleR\bresponse\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\x12\x1f\n" + + "\vstyle_index\x18\x03 \x01(\rR\n" + + "styleIndex\x12!\n" + + "\fstyle_prereq\x18\x04 \x01(\rR\vstylePrereq\"\xdc\x03\n" + + "\fEUnlockStyle\x12\x1b\n" + + "\x17k_UnlockStyle_Succeeded\x10\x00\x12\x1f\n" + + "\x1bk_UnlockStyle_Failed_PreReq\x10\x01\x12#\n" + + "\x1fk_UnlockStyle_Failed_CantAfford\x10\x02\x12#\n" + + "\x1fk_UnlockStyle_Failed_CantCommit\x10\x03\x12&\n" + + "\"k_UnlockStyle_Failed_CantLockCache\x10\x04\x12)\n" + + "%k_UnlockStyle_Failed_CantAffordAttrib\x10\x05\x12&\n" + + "\"k_UnlockStyle_Failed_CantAffordGem\x10\x06\x12*\n" + + "&k_UnlockStyle_Failed_NoCompendiumLevel\x10\a\x12(\n" + + "$k_UnlockStyle_Failed_AlreadyUnlocked\x10\b\x12#\n" + + "\x1fk_UnlockStyle_Failed_OtherError\x10\t\x12&\n" + + "\"k_UnlockStyle_Failed_ItemIsInvalid\x10\n" + + "\x12&\n" + + "\"k_UnlockStyle_Failed_ToolIsInvalid\x10\v\"\xb9\x01\n" + + "&CMsgClientToGCSetItemInventoryCategory\x12\x19\n" + + "\bitem_ids\x18\x01 \x03(\x04R\aitemIds\x12 \n" + + "\fset_to_value\x18\x02 \x01(\rR\n" + + "setToValue\x12+\n" + + "\x11remove_categories\x18\x03 \x01(\rR\x10removeCategories\x12%\n" + + "\x0eadd_categories\x18\x04 \x01(\rR\raddCategories\"_\n" + + "\x19CMsgClientToGCUnlockCrate\x12\"\n" + + "\rcrate_item_id\x18\x01 \x01(\x04R\vcrateItemId\x12\x1e\n" + + "\vkey_item_id\x18\x02 \x01(\x04R\tkeyItemId\"\xe2\x01\n" + + "!CMsgClientToGCUnlockCrateResponse\x12,\n" + + "\x06result\x18\x01 \x01(\x0e2\x14.dota.EGCMsgResponseR\x06result\x12Q\n" + + "\rgranted_items\x18\x02 \x03(\v2,.dota.CMsgClientToGCUnlockCrateResponse.ItemR\fgrantedItems\x1a<\n" + + "\x04Item\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x1b\n" + + "\tdef_index\x18\x02 \x01(\rR\bdefIndex\"<\n" + + "!CMsgClientToGCRemoveItemAttribute\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\"\xa8\x03\n" + + ")CMsgClientToGCRemoveItemAttributeResponse\x12`\n" + + "\bresponse\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttributeR\bresponse\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\"\xff\x01\n" + + "\x14ERemoveItemAttribute\x12#\n" + + "\x1fk_RemoveItemAttribute_Succeeded\x10\x00\x12 \n" + + "\x1ck_RemoveItemAttribute_Failed\x10\x01\x12.\n" + + "*k_RemoveItemAttribute_Failed_ItemIsInvalid\x10\x02\x129\n" + + "5k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved\x10\x03\x125\n" + + "1k_RemoveItemAttribute_Failed_AttributeDoesntExist\x10\x04\"v\n" + + "\x16CMsgClientToGCNameItem\x12&\n" + + "\x0fsubject_item_id\x18\x01 \x01(\x04R\rsubjectItemId\x12 \n" + + "\ftool_item_id\x18\x02 \x01(\x04R\n" + + "toolItemId\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\"\xb3\x02\n" + + "\x1eCMsgClientToGCNameItemResponse\x12J\n" + + "\bresponse\x18\x01 \x01(\x0e2..dota.CMsgClientToGCNameItemResponse.ENameItemR\bresponse\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\"\xab\x01\n" + + "\tENameItem\x12\x18\n" + + "\x14k_NameItem_Succeeded\x10\x00\x12\x15\n" + + "\x11k_NameItem_Failed\x10\x01\x12#\n" + + "\x1fk_NameItem_Failed_ToolIsInvalid\x10\x02\x12#\n" + + "\x1fk_NameItem_Failed_ItemIsInvalid\x10\x03\x12#\n" + + "\x1fk_NameItem_Failed_NameIsInvalid\x10\x04\"S\n" + + "\x15CMsgGCSetItemPosition\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12!\n" + + "\fnew_position\x18\x02 \x01(\rR\vnewPosition\"\x92\x03\n" + + "%CAttribute_ItemDynamicRecipeComponent\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12!\n" + + "\fitem_quality\x18\x02 \x01(\rR\vitemQuality\x12\x1d\n" + + "\n" + + "item_flags\x18\x03 \x01(\rR\titemFlags\x12+\n" + + "\x11attributes_string\x18\x04 \x01(\tR\x10attributesString\x12\x1d\n" + + "\n" + + "item_count\x18\x05 \x01(\rR\titemCount\x12'\n" + + "\x0fitems_fulfilled\x18\x06 \x01(\rR\x0eitemsFulfilled\x12\x1f\n" + + "\vitem_rarity\x18\a \x01(\rR\n" + + "itemRarity\x12\x1a\n" + + "\blootlist\x18\b \x01(\tR\blootlist\x12*\n" + + "\x11fulfilled_item_id\x18\t \x01(\x04R\x0ffulfilledItemId\x12.\n" + + "\x13associated_item_def\x18\n" + + " \x01(\rR\x11associatedItemDef\"\x90\x02\n" + + "\x10CProtoItemSocket\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12$\n" + + "\x0eattr_def_index\x18\x02 \x01(\rR\fattrDefIndex\x12#\n" + + "\rrequired_type\x18\x03 \x01(\rR\frequiredType\x12#\n" + + "\rrequired_hero\x18\x04 \x01(\tR\frequiredHero\x12\"\n" + + "\rgem_def_index\x18\x05 \x01(\rR\vgemDefIndex\x12!\n" + + "\fnot_tradable\x18\x06 \x01(\bR\vnotTradable\x12,\n" + + "\x12required_item_slot\x18\a \x01(\tR\x10requiredItemSlot\"H\n" + + "\x16CProtoItemSocket_Empty\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\"a\n" + + "\x17CProtoItemSocket_Effect\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12\x16\n" + + "\x06effect\x18\x02 \x01(\rR\x06effect\"\x84\x01\n" + + "\x16CProtoItemSocket_Color\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12\x10\n" + + "\x03red\x18\x02 \x01(\rR\x03red\x12\x14\n" + + "\x05green\x18\x03 \x01(\rR\x05green\x12\x12\n" + + "\x04blue\x18\x04 \x01(\rR\x04blue\"\x92\x01\n" + + "\x18CProtoItemSocket_Strange\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12!\n" + + "\fstrange_type\x18\x02 \x01(\rR\vstrangeType\x12#\n" + + "\rstrange_value\x18\x03 \x01(\rR\fstrangeValue\"\xd6\x01\n" + + "5CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12!\n" + + "\fstrange_type\x18\x02 \x01(\rR\vstrangeType\x12#\n" + + "\rstrange_value\x18\x03 \x01(\rR\fstrangeValue\x12%\n" + + "\x0eability_effect\x18\x04 \x01(\rR\rabilityEffect\"\xcc\x01\n" + + "\x1aCProtoItemSocket_Spectator\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12!\n" + + "\fgames_viewed\x18\x02 \x01(\rR\vgamesViewed\x12%\n" + + "\x0ecorporation_id\x18\x03 \x01(\rR\rcorporationId\x12\x1b\n" + + "\tleague_id\x18\x04 \x01(\rR\bleagueId\x12\x17\n" + + "\ateam_id\x18\x05 \x01(\rR\x06teamId\"w\n" + + "\x1eCProtoItemSocket_AssetModifier\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12%\n" + + "\x0easset_modifier\x18\x02 \x01(\rR\rassetModifier\"\xe0\x01\n" + + ";CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12%\n" + + "\x0easset_modifier\x18\x02 \x01(\rR\rassetModifier\x12#\n" + + "\ranim_modifier\x18\x03 \x01(\rR\fanimModifier\x12%\n" + + "\x0eability_effect\x18\x04 \x01(\rR\rabilityEffect\"\xb6\x01\n" + + "\x1aCProtoItemSocket_Autograph\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\x12\x1c\n" + + "\tautograph\x18\x02 \x01(\tR\tautograph\x12!\n" + + "\fautograph_id\x18\x03 \x01(\rR\vautographId\x12'\n" + + "\x0fautograph_score\x18\x04 \x01(\rR\x0eautographScore\"P\n" + + "\x1eCProtoItemSocket_StaticVisuals\x12.\n" + + "\x06socket\x18\x01 \x01(\v2\x16.dota.CProtoItemSocketR\x06socket\")\n" + + "\x11CAttribute_String\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\"\x90\x01\n" + + "%CWorkshop_GetItemDailyRevenue_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\rR\x06itemId\x12\x1d\n" + + "\n" + + "date_start\x18\x03 \x01(\rR\tdateStart\x12\x19\n" + + "\bdate_end\x18\x04 \x01(\rR\adateEnd\"\x99\x02\n" + + "&CWorkshop_GetItemDailyRevenue_Response\x12i\n" + + "\x0fcountry_revenue\x18\x01 \x03(\v2@.dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenueR\x0ecountryRevenue\x1a\x83\x01\n" + + "\x13CountryDailyRevenue\x12!\n" + + "\fcountry_code\x18\x01 \x01(\tR\vcountryCode\x12\x12\n" + + "\x04date\x18\x02 \x01(\rR\x04date\x12\x1f\n" + + "\vrevenue_usd\x18\x03 \x01(\x03R\n" + + "revenueUsd\x12\x14\n" + + "\x05units\x18\x04 \x01(\x05R\x05units\"\x82\x01\n" + + "(CWorkshop_GetPackageDailyRevenue_Request\x12\x1c\n" + + "\tpackageid\x18\x01 \x01(\rR\tpackageid\x12\x1d\n" + + "\n" + + "date_start\x18\x02 \x01(\rR\tdateStart\x12\x19\n" + + "\bdate_end\x18\x03 \x01(\rR\adateEnd\"\x9f\x02\n" + + ")CWorkshop_GetPackageDailyRevenue_Response\x12l\n" + + "\x0fcountry_revenue\x18\x01 \x03(\v2C.dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenueR\x0ecountryRevenue\x1a\x83\x01\n" + + "\x13CountryDailyRevenue\x12!\n" + + "\fcountry_code\x18\x01 \x01(\tR\vcountryCode\x12\x12\n" + + "\x04date\x18\x02 \x01(\rR\x04date\x12\x1f\n" + + "\vrevenue_usd\x18\x03 \x01(\x03R\n" + + "revenueUsd\x12\x14\n" + + "\x05units\x18\x04 \x01(\x05R\x05units\"]\n" + + "\x1fCMsgSQLGCToGCGrantBackpackSlots\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12\x1b\n" + + "\tadd_slots\x18\x02 \x01(\rR\baddSlots\"@\n" + + "\x1fCMsgClientToGCLookupAccountName\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\"k\n" + + "'CMsgClientToGCLookupAccountNameResponse\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12!\n" + + "\faccount_name\x18\x02 \x01(\tR\vaccountName\"\xc9\x01\n" + + " CMsgClientToGCCreateStaticRecipe\x12A\n" + + "\x05items\x18\x01 \x03(\v2+.dota.CMsgClientToGCCreateStaticRecipe.ItemR\x05items\x12(\n" + + "\x10recipe_def_index\x18\x02 \x01(\rR\x0erecipeDefIndex\x1a8\n" + + "\x04Item\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x17\n" + + "\aslot_id\x18\x02 \x01(\rR\x06slotId\"\xfa\x06\n" + + "(CMsgClientToGCCreateStaticRecipeResponse\x12T\n" + + "\bresponse\x18\x01 \x01(\x0e28.dota.CMsgClientToGCCreateStaticRecipeResponse.EResponseR\bresponse\x12\\\n" + + "\foutput_items\x18\x02 \x03(\v29.dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItemR\voutputItems\x12\\\n" + + "\finput_errors\x18\x03 \x03(\v29.dota.CMsgClientToGCCreateStaticRecipeResponse.InputErrorR\vinputErrors\x12n\n" + + "\x12additional_outputs\x18\x04 \x03(\v2?.dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutputR\x11additionalOutputs\x1a[\n" + + "\n" + + "OutputItem\x12\x1b\n" + + "\tdef_index\x18\x01 \x01(\rR\bdefIndex\x12\x17\n" + + "\aitem_id\x18\x02 \x01(\x04R\x06itemId\x12\x17\n" + + "\aslot_id\x18\x03 \x01(\rR\x06slotId\x1au\n" + + "\n" + + "InputError\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x12N\n" + + "\x05error\x18\x02 \x01(\x0e28.dota.CMsgClientToGCCreateStaticRecipeResponse.EResponseR\x05error\x1aA\n" + + "\x10AdditionalOutput\x12\x17\n" + + "\aslot_id\x18\x01 \x01(\rR\x06slotId\x12\x14\n" + + "\x05value\x18\x02 \x01(\x04R\x05value\"\xb4\x01\n" + + "\tEResponse\x12\x15\n" + + "\x11eResponse_Success\x10\x00\x12\x1e\n" + + "\x1aeResponse_OfferingDisabled\x10\x01\x12\x1a\n" + + "\x16eResponse_InvalidItems\x10\x02\x12\x1b\n" + + "\x17eResponse_InternalError\x10\x03\x12\x1b\n" + + "\x17eResponse_MissingLeague\x10\x04\x12\x1a\n" + + "\x16eResponse_MissingEvent\x10\x05\"\xed\x05\n" + + "\x1bCMsgProcessTransactionOrder\x12\x15\n" + + "\x06txn_id\x18\x01 \x01(\x04R\x05txnId\x12 \n" + + "\fsteam_txn_id\x18\x02 \x01(\x04R\n" + + "steamTxnId\x12$\n" + + "\x0epartner_txn_id\x18\x03 \x01(\x04R\fpartnerTxnId\x12\x19\n" + + "\bsteam_id\x18\x04 \x01(\x06R\asteamId\x12\x1d\n" + + "\n" + + "time_stamp\x18\x05 \x01(\rR\ttimeStamp\x12\x1c\n" + + "\twatermark\x18\x06 \x01(\x04R\twatermark\x124\n" + + "\x16purchase_report_status\x18\a \x01(\x05R\x14purchaseReportStatus\x12\x1a\n" + + "\bcurrency\x18\b \x01(\rR\bcurrency\x12<\n" + + "\x05items\x18\t \x03(\v2&.dota.CMsgProcessTransactionOrder.ItemR\x05items\x1a\x86\x03\n" + + "\x04Item\x12$\n" + + "\x0eitem_def_index\x18\x01 \x01(\rR\fitemDefIndex\x12\x1d\n" + + "\n" + + "item_price\x18\x02 \x01(\rR\titemPrice\x12\x1a\n" + + "\bquantity\x18\x03 \x01(\rR\bquantity\x12#\n" + + "\rcategory_desc\x18\x04 \x01(\tR\fcategoryDesc\x12.\n" + + "\x13store_purchase_type\x18\x05 \x01(\rR\x11storePurchaseType\x12.\n" + + "\x13source_reference_id\x18\x06 \x01(\x04R\x11sourceReferenceId\x12,\n" + + "\x12parent_stack_index\x18\a \x01(\x05R\x10parentStackIndex\x12#\n" + + "\rdefault_price\x18\b \x01(\bR\fdefaultPrice\x12$\n" + + "\x0eis_user_facing\x18\t \x01(\bR\fisUserFacing\x12\x1f\n" + + "\vprice_index\x18\v \x01(\x05R\n" + + "priceIndex\"\x9c\x01\n" + + "&CMsgGCToGCStoreProcessCDKeyTransaction\x127\n" + + "\x05order\x18\x01 \x01(\v2!.dota.CMsgProcessTransactionOrderR\x05order\x12\x1f\n" + + "\vreason_code\x18\x02 \x01(\rR\n" + + "reasonCode\x12\x18\n" + + "\apartner\x18\x03 \x01(\rR\apartner\"J\n" + + ".CMsgGCToGCStoreProcessCDKeyTransactionResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"[\n" + + " CMsgGCToGCStoreProcessSettlement\x127\n" + + "\x05order\x18\x01 \x01(\v2!.dota.CMsgProcessTransactionOrderR\x05order\"D\n" + + "(CMsgGCToGCStoreProcessSettlementResponse\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\"\xd8\x01\n" + + "!CMsgGCToGCBroadcastConsoleCommand\x12\x1f\n" + + "\vcon_command\x18\x01 \x01(\tR\n" + + "conCommand\x12#\n" + + "\rreport_output\x18\x02 \x01(\bR\freportOutput\x12\x1d\n" + + "\n" + + "sending_gc\x18\x03 \x01(\x05R\tsendingGc\x12)\n" + + "\x10output_initiator\x18\x04 \x01(\tR\x0foutputInitiator\x12#\n" + + "\rsender_source\x18\x05 \x01(\tR\fsenderSource\"\x89\x02\n" + + "\x17CMsgGCToGCConsoleOutput\x12\x1c\n" + + "\tinitiator\x18\x01 \x01(\tR\tinitiator\x12\x1d\n" + + "\n" + + "sending_gc\x18\x02 \x01(\x05R\tsendingGc\x12<\n" + + "\x04msgs\x18\x03 \x03(\v2(.dota.CMsgGCToGCConsoleOutput.OutputLineR\x04msgs\x122\n" + + "\x16is_last_for_source_job\x18\x04 \x01(\bR\x12isLastForSourceJob\x1a?\n" + + "\n" + + "OutputLine\x12\x12\n" + + "\x04text\x18\x01 \x01(\tR\x04text\x12\x1d\n" + + "\n" + + "spew_level\x18\x02 \x01(\rR\tspewLevel\"\xbe\x01\n" + + "\fCMsgItemAges\x12Z\n" + + "\x16max_item_id_timestamps\x18\x01 \x03(\v2%.dota.CMsgItemAges.MaxItemIDTimestampR\x13maxItemIdTimestamps\x1aR\n" + + "\x12MaxItemIDTimestamp\x12\x1c\n" + + "\ttimestamp\x18\x01 \x01(\rR\ttimestamp\x12\x1e\n" + + "\vmax_item_id\x18\x02 \x01(\x04R\tmaxItemId\"\xfb\x01\n" + + "\x19CMsgGCToGCInternalTestMsg\x12\x1d\n" + + "\n" + + "sending_gc\x18\x01 \x01(\x05R\tsendingGc\x12\x1b\n" + + "\tsender_id\x18\x02 \x01(\x06R\bsenderId\x12\x18\n" + + "\acontext\x18\x03 \x01(\rR\acontext\x12\x1d\n" + + "\n" + + "message_id\x18\x04 \x01(\rR\tmessageId\x12!\n" + + "\fmessage_body\x18\x05 \x01(\fR\vmessageBody\x12\"\n" + + "\rjob_id_source\x18\x06 \x01(\x06R\vjobIdSource\x12\"\n" + + "\rjob_id_target\x18\a \x01(\x06R\vjobIdTarget\"\xa7\x02\n" + + "%CMsgGCToGCClientServerVersionsUpdated\x12;\n" + + "\x1aclient_min_allowed_version\x18\x01 \x01(\rR\x17clientMinAllowedVersion\x122\n" + + "\x15client_active_version\x18\x02 \x01(\rR\x13clientActiveVersion\x122\n" + + "\x15server_active_version\x18\x03 \x01(\rR\x13serverActiveVersion\x126\n" + + "\x17server_deployed_version\x18\x04 \x01(\rR\x15serverDeployedVersion\x12!\n" + + "\fwhat_changed\x18\x05 \x01(\rR\vwhatChanged\"\xad\x01\n" + + "!CMsgGCToGCBroadcastMessageFromSub\x12\x15\n" + + "\x06msg_id\x18\x01 \x01(\rR\x05msgId\x12%\n" + + "\x0eserialized_msg\x18\x02 \x01(\fR\rserializedMsg\x12&\n" + + "\x0faccount_id_list\x18\x03 \x03(\rR\raccountIdList\x12\"\n" + + "\rsteam_id_list\x18\x04 \x03(\x06R\vsteamIdList\"\xe6\x01\n" + + "!CMsgGCToClientCurrencyPricePoints\x12\x1b\n" + + "\tprice_key\x18\x01 \x03(\x04R\bpriceKey\x12P\n" + + "\n" + + "currencies\x18\x02 \x03(\v20.dota.CMsgGCToClientCurrencyPricePoints.CurrencyR\n" + + "currencies\x1aR\n" + + "\bCurrency\x12\x1f\n" + + "\vcurrency_id\x18\x01 \x01(\rR\n" + + "currencyId\x12%\n" + + "\x0ecurrency_price\x18\x02 \x03(\x04R\rcurrencyPrice\"Q\n" + + "\x12CMsgBannedWordList\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12!\n" + + "\fbanned_words\x18\x02 \x03(\tR\vbannedWords\"\xa5\x01\n" + + "\"CMsgGCToGCFlushSteamInventoryCache\x12@\n" + + "\x04keys\x18\x01 \x03(\v2,.dota.CMsgGCToGCFlushSteamInventoryCache.KeyR\x04keys\x1a=\n" + + "\x03Key\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x04R\asteamid\x12\x1c\n" + + "\tcontextid\x18\x02 \x01(\x04R\tcontextid\"g\n" + + "!CMsgGCToGCUpdateSubscriptionItems\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12#\n" + + "\ralways_notify\x18\x02 \x01(\bR\falwaysNotify\"1\n" + + "\x12CMsgGCToGCSelfPing\x12\x1b\n" + + "\tsample_id\x18\x01 \x01(\rR\bsampleId\"!\n" + + "\x1fCMsgGCToGCGetInfuxIntervalStats\"\xcf\x01\n" + + "'CMsgGCToGCGetInfuxIntervalStatsResponse\x12\x19\n" + + "\bstat_ids\x18\x01 \x03(\aR\astatIds\x12\x1d\n" + + "\n" + + "stat_total\x18\x02 \x03(\x04R\tstatTotal\x12!\n" + + "\fstat_samples\x18\x03 \x03(\rR\vstatSamples\x12\x19\n" + + "\bstat_max\x18\x04 \x03(\rR\astatMax\x12,\n" + + "\x12sample_duration_ms\x18\x05 \x01(\rR\x10sampleDurationMs\"\x1d\n" + + "\x1bCMsgGCToGCPurchaseSucceeded\"I\n" + + ",CMsgClientToGCGetLimitedItemPurchaseQuantity\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\"\xd9\x02\n" + + "4CMsgClientToGCGetLimitedItemPurchaseQuantityResponse\x12\\\n" + + "\x06result\x18\x01 \x01(\x0e2D.dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponseR\x06result\x12-\n" + + "\x12quantity_purchased\x18\x02 \x01(\rR\x11quantityPurchased\"\x93\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x15\n" + + "\x11k_eInvalidItemDef\x10\x05\x12\x18\n" + + "\x14k_eItemDefNotLimited\x10\x06\"A\n" + + "$CMsgClientToGCGetInFlightItemCharges\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\"\xab\x02\n" + + ",CMsgClientToGCGetInFlightItemChargesResponse\x12T\n" + + "\x06result\x18\x01 \x01(\x0e2<.dota.CMsgClientToGCGetInFlightItemChargesResponse.EResponseR\x06result\x12*\n" + + "\x11charges_in_flight\x18\x02 \x01(\rR\x0fchargesInFlight\"y\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x15\n" + + "\x11k_eInvalidItemDef\x10\x05\"\xa7\x02\n" + + "%CMsgClientToGCPurchaseChargeCostItems\x12F\n" + + "\x05items\x18\x01 \x03(\v20.dota.CMsgClientToGCPurchaseChargeCostItems.ItemR\x05items\x12\x1a\n" + + "\bcurrency\x18\x02 \x01(\rR\bcurrency\x1a\x99\x01\n" + + "\x04Item\x12$\n" + + "\x0eitem_def_index\x18\x01 \x01(\rR\fitemDefIndex\x12\x1a\n" + + "\bquantity\x18\x02 \x01(\rR\bquantity\x12.\n" + + "\x13source_reference_id\x18\x03 \x01(\x04R\x11sourceReferenceId\x12\x1f\n" + + "\vprice_index\x18\x04 \x01(\x05R\n" + + "priceIndex\"\xf6\x02\n" + + "-CMsgClientToGCPurchaseChargeCostItemsResponse\x12U\n" + + "\x06result\x18\x01 \x01(\x0e2=.dota.CMsgClientToGCPurchaseChargeCostItemsResponse.EResponseR\x06result\x12\x19\n" + + "\bitem_ids\x18\x02 \x03(\x04R\aitemIds\"\xd2\x01\n" + + "\tEResponse\x12\x14\n" + + "\x10k_eInternalError\x10\x00\x12\x0e\n" + + "\n" + + "k_eSuccess\x10\x01\x12\x0e\n" + + "\n" + + "k_eTooBusy\x10\x02\x12\x0f\n" + + "\vk_eDisabled\x10\x03\x12\x0e\n" + + "\n" + + "k_eTimeout\x10\x04\x12\x13\n" + + "\x0fk_eInvalidParam\x10\x05\x12\x13\n" + + "\x0fk_eInvalidPrice\x10\x06\x12\x1a\n" + + "\x16k_eInsufficientCharges\x10\a\x12\x12\n" + + "\x0ek_eLimitedItem\x10\b\x12\x14\n" + + "\x10k_eMissingPrereq\x10\n" + + "\"\xe0\x01\n" + + "$CMsgGCToClientInFlightChargesUpdated\x12b\n" + + "\x11in_flight_charges\x18\x02 \x03(\v26.dota.CMsgGCToClientInFlightChargesUpdated.ItemChargesR\x0finFlightCharges\x1aT\n" + + "\vItemCharges\x12\x19\n" + + "\bitem_def\x18\x01 \x01(\rR\aitemDef\x12*\n" + + "\x11charges_in_flight\x18\x02 \x01(\rR\x0fchargesInFlight\"E\n" + + "+CMsgClientToGCCancelUnfinalizedTransactions\x12\x16\n" + + "\x06unused\x18\x01 \x01(\rR\x06unused\"M\n" + + "3CMsgClientToGCCancelUnfinalizedTransactionsResponse\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\"\x81\x01\n" + + "\x1aCMsgGCToGCUpdateWelcomeMsg\x12\x16\n" + + "\x06server\x18\x01 \x01(\bR\x06server\x12-\n" + + "\anew_msg\x18\x02 \x01(\v2\x14.dota.CExtraMsgBlockR\x06newMsg\x12\x1c\n" + + "\tbroadcast\x18\x03 \x01(\bR\tbroadcast\"\xcd\x01\n" + + "\"CMsgClientToGCRecycleMultipleItems\x12C\n" + + "\x05items\x18\x01 \x03(\v2-.dota.CMsgClientToGCRecycleMultipleItems.ItemR\x05items\x1ab\n" + + "\x04Item\x12\x17\n" + + "\aitem_id\x18\x01 \x01(\x04R\x06itemId\x12\x17\n" + + "\aslot_id\x18\x02 \x01(\rR\x06slotId\x12(\n" + + "\x10recipe_def_index\x18\x03 \x01(\rR\x0erecipeDefIndex\"z\n" + + "*CMsgClientToGCRecycleMultipleItemsResponse\x12L\n" + + "\tresponses\x18\x01 \x03(\v2..dota.CMsgClientToGCCreateStaticRecipeResponseR\tresponses*\xe1(\n" + + "\n" + + "EGCItemMsg\x12\x11\n" + + "\fk_EMsgGCBase\x10\xe8\a\x12\x1c\n" + + "\x17k_EMsgGCSetItemPosition\x10\xe9\a\x12\x1f\n" + + "\x1ak_EMsgClientToGCPackBundle\x10\xea\a\x12'\n" + + "\"k_EMsgClientToGCPackBundleResponse\x10\xeb\a\x12\x13\n" + + "\x0ek_EMsgGCDelete\x10\xec\a\x12$\n" + + "\x1fk_EMsgGCVerifyCacheSubscription\x10\xed\a\x12\x1d\n" + + "\x18k_EMsgClientToGCNameItem\x10\xee\a\x12\x16\n" + + "\x11k_EMsgGCPaintItem\x10\xf1\a\x12\x1e\n" + + "\x19k_EMsgGCPaintItemResponse\x10\xf2\a\x12\x19\n" + + "\x14k_EMsgGCNameBaseItem\x10\xfb\a\x12!\n" + + "\x1ck_EMsgGCNameBaseItemResponse\x10\xfc\a\x12\x1b\n" + + "\x16k_EMsgGCUseItemRequest\x10\x81\b\x12\x1c\n" + + "\x17k_EMsgGCUseItemResponse\x10\x82\b\x12\x18\n" + + "\x13k_EMsgGCGiftedItems\x10\x83\b\x12\x1e\n" + + "\x19k_EMsgGCUnwrapGiftRequest\x10\x8d\b\x12\x1f\n" + + "\x1ak_EMsgGCUnwrapGiftResponse\x10\x8e\b\x12\x16\n" + + "\x11k_EMsgGCSortItems\x10\x91\b\x12!\n" + + "\x1ck_EMsgGCBackpackSortFinished\x10\xa2\b\x12$\n" + + "\x1fk_EMsgGCAdjustItemEquippedState\x10\xa3\b\x12\x1d\n" + + "\x18k_EMsgGCItemAcknowledged\x10\xa6\b\x12%\n" + + " k_EMsgClientToGCNameItemResponse\x10\xac\b\x12\x1d\n" + + "\x18k_EMsgGCApplyStrangePart\x10\xb1\b\x12 \n" + + "\x1bk_EMsgGCApplyPennantUpgrade\x10\xb4\b\x12\x1d\n" + + "\x18k_EMsgGCSetItemPositions\x10\xb5\b\x12\x1c\n" + + "\x17k_EMsgGCApplyEggEssence\x10\xb6\b\x12#\n" + + "\x1ek_EMsgGCNameEggEssenceResponse\x10\xb7\b\x12\x18\n" + + "\x13k_EMsgGCExtractGems\x10\xbe\b\x12\x16\n" + + "\x11k_EMsgGCAddSocket\x10\xbf\b\x12\x1c\n" + + "\x17k_EMsgGCAddItemToSocket\x10\xc0\b\x12$\n" + + "\x1fk_EMsgGCAddItemToSocketResponse\x10\xc1\b\x12\x1e\n" + + "\x19k_EMsgGCAddSocketResponse\x10\xc2\b\x12!\n" + + "\x1ck_EMsgGCResetStrangeGemCount\x10\xc3\b\x12\x1e\n" + + "\x19k_EMsgGCRequestCrateItems\x10\xc4\b\x12&\n" + + "!k_EMsgGCRequestCrateItemsResponse\x10\xc5\b\x12 \n" + + "\x1bk_EMsgGCExtractGemsResponse\x10\xc6\b\x12)\n" + + "$k_EMsgGCResetStrangeGemCountResponse\x10\xc7\b\x12!\n" + + "\x1ck_EMsgGCServerUseItemRequest\x10\xcf\b\x12\x18\n" + + "\x13k_EMsgGCAddGiftItem\x10\xd0\b\x12'\n" + + "\"k_EMsgSQLGCToGCRevokeUntrustedGift\x10\xd1\b\x12/\n" + + "*k_EMsgClientToGCRemoveItemGifterAttributes\x10\xd5\b\x12#\n" + + "\x1ek_EMsgClientToGCRemoveItemName\x10\xd6\b\x12*\n" + + "%k_EMsgClientToGCRemoveItemDescription\x10\xd7\b\x120\n" + + "+k_EMsgClientToGCRemoveItemAttributeResponse\x10\xd8\b\x12\x1f\n" + + "\x1ak_EMsgGCDev_NewItemRequest\x10\xd1\x0f\x12'\n" + + "\"k_EMsgGCDev_NewItemRequestResponse\x10\xd2\x0f\x12+\n" + + "&k_EMsgGCDev_UnlockAllItemStylesRequest\x10\xd3\x0f\x12,\n" + + "'k_EMsgGCDev_UnlockAllItemStylesResponse\x10\xd4\x0f\x12\"\n" + + "\x1dk_EMsgGCStorePurchaseFinalize\x10\xc8\x13\x12*\n" + + "%k_EMsgGCStorePurchaseFinalizeResponse\x10\xc9\x13\x12 \n" + + "\x1bk_EMsgGCStorePurchaseCancel\x10\xca\x13\x12(\n" + + "#k_EMsgGCStorePurchaseCancelResponse\x10\xcb\x13\x12\x1e\n" + + "\x19k_EMsgGCStorePurchaseInit\x10\xce\x13\x12&\n" + + "!k_EMsgGCStorePurchaseInitResponse\x10\xcf\x13\x12&\n" + + "!k_EMsgGCToGCBannedWordListUpdated\x10\xd3\x13\x12\x1e\n" + + "\x19k_EMsgGCToGCDirtySDOCache\x10\xd4\x13\x12\"\n" + + "\x1dk_EMsgGCToGCUpdateSQLKeyValue\x10\xd6\x13\x12(\n" + + "#k_EMsgGCToGCBroadcastConsoleCommand\x10\xd9\x13\x12!\n" + + "\x1ck_EMsgGCServerVersionUpdated\x10\xda\x13\x12\x1b\n" + + "\x16k_EMsgGCApplyAutograph\x10\xdb\x13\x12%\n" + + " k_EMsgGCToGCWebAPIAccountChanged\x10\xdc\x13\x12!\n" + + "\x1ck_EMsgGCClientVersionUpdated\x10\xe0\x13\x12!\n" + + "\x1ck_EMsgGCToGCUpdateWelcomeMsg\x10\xe1\x13\x12.\n" + + ")k_EMsgGCToGCPlayerStrangeCountAdjustments\x10\xe7\x13\x12\"\n" + + "\x1dk_EMsgGCRequestStoreSalesData\x10\xe8\x13\x12*\n" + + "%k_EMsgGCRequestStoreSalesDataResponse\x10\xe9\x13\x122\n" + + "-k_EMsgGCRequestStoreSalesDataUpToDateResponse\x10\xea\x13\x12\x1c\n" + + "\x17k_EMsgGCToGCPingRequest\x10\xeb\x13\x12\x1d\n" + + "\x18k_EMsgGCToGCPingResponse\x10\xec\x13\x12%\n" + + " k_EMsgGCToGCGetUserSessionServer\x10\xed\x13\x12-\n" + + "(k_EMsgGCToGCGetUserSessionServerResponse\x10\xee\x13\x12%\n" + + " k_EMsgGCToGCGetUserServerMembers\x10\xef\x13\x12-\n" + + "(k_EMsgGCToGCGetUserServerMembersResponse\x10\xf0\x13\x12$\n" + + "\x1fk_EMsgGCToGCCanUseDropRateBonus\x10\xf3\x13\x12\x1e\n" + + "\x19k_EMsgSQLAddDropRateBonus\x10\xf4\x13\x12\x1f\n" + + "\x1ak_EMsgGCToGCRefreshSOCache\x10\xf5\x13\x12(\n" + + "#k_EMsgGCToGCGrantAccountRolledItems\x10\xfa\x13\x12+\n" + + "&k_EMsgGCToGCGrantSelfMadeItemToAccount\x10\xfb\x13\x12\x1c\n" + + "\x17k_EMsgGCToGCUnlockCrate\x10\xfc\x13\x12\x18\n" + + "\x13k_EMsgGCStatueCraft\x10\x81\x14\x12\x17\n" + + "\x12k_EMsgGCRedeemCode\x10\x82\x14\x12\x1f\n" + + "\x1ak_EMsgGCRedeemCodeResponse\x10\x83\x14\x12(\n" + + "#k_EMsgGCToGCItemConsumptionRollback\x10\x84\x14\x12'\n" + + "\"k_EMsgClientToGCWrapAndDeliverGift\x10\x85\x14\x12/\n" + + "*k_EMsgClientToGCWrapAndDeliverGiftResponse\x10\x86\x14\x12)\n" + + "$k_EMsgClientToGCUnpackBundleResponse\x10\x87\x14\x12.\n" + + ")k_EMsgGCToClientStoreTransactionCompleted\x10\x88\x14\x12\x1f\n" + + "\x1ak_EMsgClientToGCEquipItems\x10\x89\x14\x12'\n" + + "\"k_EMsgClientToGCEquipItemsResponse\x10\x8a\x14\x12$\n" + + "\x1fk_EMsgClientToGCUnlockItemStyle\x10\x8b\x14\x12,\n" + + "'k_EMsgClientToGCUnlockItemStyleResponse\x10\x8c\x14\x12-\n" + + "(k_EMsgClientToGCSetItemInventoryCategory\x10\x8d\x14\x12 \n" + + "\x1bk_EMsgClientToGCUnlockCrate\x10\x8e\x14\x12(\n" + + "#k_EMsgClientToGCUnlockCrateResponse\x10\x8f\x14\x12!\n" + + "\x1ck_EMsgClientToGCUnpackBundle\x10\x90\x14\x12!\n" + + "\x1ck_EMsgClientToGCSetItemStyle\x10\x91\x14\x12)\n" + + "$k_EMsgClientToGCSetItemStyleResponse\x10\x92\x14\x12&\n" + + "!k_EMsgSQLGCToGCGrantBackpackSlots\x10\x94\x14\x12&\n" + + "!k_EMsgClientToGCLookupAccountName\x10\x95\x14\x12.\n" + + ")k_EMsgClientToGCLookupAccountNameResponse\x10\x96\x14\x12'\n" + + "\"k_EMsgClientToGCCreateStaticRecipe\x10\x98\x14\x12/\n" + + "*k_EMsgClientToGCCreateStaticRecipeResponse\x10\x99\x14\x12-\n" + + "(k_EMsgGCToGCStoreProcessCDKeyTransaction\x10\x9a\x14\x125\n" + + "0k_EMsgGCToGCStoreProcessCDKeyTransactionResponse\x10\x9b\x14\x12'\n" + + "\"k_EMsgGCToGCStoreProcessSettlement\x10\x9c\x14\x12/\n" + + "*k_EMsgGCToGCStoreProcessSettlementResponse\x10\x9d\x14\x12\x1e\n" + + "\x19k_EMsgGCToGCConsoleOutput\x10\x9e\x14\x12\x1d\n" + + "\x18k_EMsgGCToClientItemAges\x10\x9f\x14\x12 \n" + + "\x1bk_EMsgGCToGCInternalTestMsg\x10\xa0\x14\x12,\n" + + "'k_EMsgGCToGCClientServerVersionsUpdated\x10\xa1\x14\x12$\n" + + "\x1fk_EMsgGCUseMultipleItemsRequest\x10\xa2\x14\x12'\n" + + "\"k_EMsgGCGetAccountSubscriptionItem\x10\xa3\x14\x12/\n" + + "*k_EMsgGCGetAccountSubscriptionItemResponse\x10\xa4\x14\x12(\n" + + "#k_EMsgGCToGCBroadcastMessageFromSub\x10\xa6\x14\x12(\n" + + "#k_EMsgGCToClientCurrencyPricePoints\x10\xa7\x14\x12$\n" + + "\x1fk_EMsgGCToGCAddSubscriptionTime\x10\xa8\x14\x12)\n" + + "$k_EMsgGCToGCFlushSteamInventoryCache\x10\xa9\x14\x12(\n" + + "#k_EMsgGCRequestCrateEscalationLevel\x10\xaa\x14\x120\n" + + "+k_EMsgGCRequestCrateEscalationLevelResponse\x10\xab\x14\x12(\n" + + "#k_EMsgGCToGCUpdateSubscriptionItems\x10\xac\x14\x12\x19\n" + + "\x14k_EMsgGCToGCSelfPing\x10\xad\x14\x12&\n" + + "!k_EMsgGCToGCGetInfuxIntervalStats\x10\xae\x14\x12.\n" + + ")k_EMsgGCToGCGetInfuxIntervalStatsResponse\x10\xaf\x14\x12\"\n" + + "\x1dk_EMsgGCToGCPurchaseSucceeded\x10\xb0\x14\x123\n" + + ".k_EMsgClientToGCGetLimitedItemPurchaseQuantity\x10\xb1\x14\x12;\n" + + "6k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse\x10\xb2\x14\x12 \n" + + "\x1bk_EMsgGCToGCBetaDeleteItems\x10\xb3\x14\x12+\n" + + "&k_EMsgClientToGCGetInFlightItemCharges\x10\xb4\x14\x123\n" + + ".k_EMsgClientToGCGetInFlightItemChargesResponse\x10\xb5\x14\x12+\n" + + "&k_EMsgGCToClientInFlightChargesUpdated\x10\xb6\x14\x12,\n" + + "'k_EMsgClientToGCPurchaseChargeCostItems\x10\xb7\x14\x124\n" + + "/k_EMsgClientToGCPurchaseChargeCostItemsResponse\x10\xb8\x14\x122\n" + + "-k_EMsgClientToGCCancelUnfinalizedTransactions\x10\xb9\x14\x12:\n" + + "5k_EMsgClientToGCCancelUnfinalizedTransactionsResponse\x10\xba\x14\x12)\n" + + "$k_EMsgClientToGCRecycleMultipleItems\x10\xbb\x14\x121\n" + + ",k_EMsgClientToGCRecycleMultipleItemsResponse\x10\xbc\x14*\xb9\n" + + "\n" + + "\x1bEGCMsgInitiateTradeResponse\x12*\n" + + "&k_EGCMsgInitiateTradeResponse_Accepted\x10\x00\x12*\n" + + "&k_EGCMsgInitiateTradeResponse_Declined\x10\x01\x126\n" + + "2k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator\x10\x02\x123\n" + + "/k_EGCMsgInitiateTradeResponse_VAC_Banned_Target\x10\x03\x128\n" + + "4k_EGCMsgInitiateTradeResponse_Target_Already_Trading\x10\x04\x12*\n" + + "&k_EGCMsgInitiateTradeResponse_Disabled\x10\x05\x12-\n" + + ")k_EGCMsgInitiateTradeResponse_NotLoggedIn\x10\x06\x12(\n" + + "$k_EGCMsgInitiateTradeResponse_Cancel\x10\a\x12)\n" + + "%k_EGCMsgInitiateTradeResponse_TooSoon\x10\b\x120\n" + + ",k_EGCMsgInitiateTradeResponse_TooSoonPenalty\x10\t\x128\n" + + "4k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator\x10\n" + + "\x125\n" + + "1k_EGCMsgInitiateTradeResponse_Trade_Banned_Target\x10\v\x12C\n" + + "?k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED\x10\f\x12:\n" + + "6k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator\x10\r\x125\n" + + "1k_EGCMsgInitiateTradeResponse_Service_Unavailable\x10\x0e\x120\n" + + ",k_EGCMsgInitiateTradeResponse_Target_Blocked\x10\x0f\x123\n" + + "/k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail\x10\x10\x120\n" + + ",k_EGCMsgInitiateTradeResponse_NeedSteamGuard\x10\x11\x124\n" + + "0k_EGCMsgInitiateTradeResponse_SteamGuardDuration\x10\x12\x121\n" + + "-k_EGCMsgInitiateTradeResponse_TheyCannotTrade\x10\x13\x127\n" + + "3k_EGCMsgInitiateTradeResponse_Recent_Password_Reset\x10\x14\x122\n" + + ".k_EGCMsgInitiateTradeResponse_Using_New_Device\x10\x15\x125\n" + + "1k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie\x10\x16\x121\n" + + "-k_EGCMsgInitiateTradeResponse_TooRecentFriend\x10\x17\x127\n" + + "3k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted\x10\x18B%Z#github.com/dotabuff/manta/dota;dota" + var ( file_econ_gcmessages_proto_rawDescOnce sync.Once - file_econ_gcmessages_proto_rawDescData = file_econ_gcmessages_proto_rawDesc + file_econ_gcmessages_proto_rawDescData []byte ) func file_econ_gcmessages_proto_rawDescGZIP() []byte { file_econ_gcmessages_proto_rawDescOnce.Do(func() { - file_econ_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_econ_gcmessages_proto_rawDescData) + file_econ_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_econ_gcmessages_proto_rawDesc), len(file_econ_gcmessages_proto_rawDesc))) }) return file_econ_gcmessages_proto_rawDescData } var file_econ_gcmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 15) -var file_econ_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 139) -var file_econ_gcmessages_proto_goTypes = []interface{}{ +var file_econ_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 143) +var file_econ_gcmessages_proto_goTypes = []any{ (EGCItemMsg)(0), // 0: dota.EGCItemMsg (EGCMsgInitiateTradeResponse)(0), // 1: dota.EGCMsgInitiateTradeResponse (CMsgRequestCrateItemsResponse_EResult)(0), // 2: dota.CMsgRequestCrateItemsResponse.EResult @@ -11723,182 +10605,188 @@ var file_econ_gcmessages_proto_goTypes = []interface{}{ (*CMsgGCToGCGrantAccountRolledItems)(nil), // 39: dota.CMsgGCToGCGrantAccountRolledItems (*CMsgGCToGCBetaDeleteItems)(nil), // 40: dota.CMsgGCToGCBetaDeleteItems (*CMsgGCToGCGrantSelfMadeItemToAccount)(nil), // 41: dota.CMsgGCToGCGrantSelfMadeItemToAccount - (*CMsgUseItem)(nil), // 42: dota.CMsgUseItem - (*CMsgServerUseItem)(nil), // 43: dota.CMsgServerUseItem - (*CMsgUseMultipleItems)(nil), // 44: dota.CMsgUseMultipleItems - (*CGCStoreRechargeRedirect_LineItem)(nil), // 45: dota.CGCStoreRechargeRedirect_LineItem - (*CMsgGCEconSQLWorkItemEmbeddedRollbackData)(nil), // 46: dota.CMsgGCEconSQLWorkItemEmbeddedRollbackData - (*CMsgCraftStatue)(nil), // 47: dota.CMsgCraftStatue - (*CMsgRedeemCode)(nil), // 48: dota.CMsgRedeemCode - (*CMsgRedeemCodeResponse)(nil), // 49: dota.CMsgRedeemCodeResponse - (*CMsgDevNewItemRequest)(nil), // 50: dota.CMsgDevNewItemRequest - (*CMsgDevNewItemRequestResponse)(nil), // 51: dota.CMsgDevNewItemRequestResponse - (*CMsgDevUnlockAllItemStyles)(nil), // 52: dota.CMsgDevUnlockAllItemStyles - (*CMsgDevUnlockAllItemStylesResponse)(nil), // 53: dota.CMsgDevUnlockAllItemStylesResponse - (*CMsgGCGetAccountSubscriptionItem)(nil), // 54: dota.CMsgGCGetAccountSubscriptionItem - (*CMsgGCGetAccountSubscriptionItemResponse)(nil), // 55: dota.CMsgGCGetAccountSubscriptionItemResponse - (*CMsgGCAddGiftItem)(nil), // 56: dota.CMsgGCAddGiftItem - (*CMsgClientToGCWrapAndDeliverGift)(nil), // 57: dota.CMsgClientToGCWrapAndDeliverGift - (*CMsgSQLGCToGCRevokeUntrustedGift)(nil), // 58: dota.CMsgSQLGCToGCRevokeUntrustedGift - (*CMsgClientToGCWrapAndDeliverGiftResponse)(nil), // 59: dota.CMsgClientToGCWrapAndDeliverGiftResponse - (*CMsgClientToGCUnwrapGift)(nil), // 60: dota.CMsgClientToGCUnwrapGift - (*CMsgClientToGCGetGiftPermissions)(nil), // 61: dota.CMsgClientToGCGetGiftPermissions - (*CMsgClientToGCGetGiftPermissionsResponse)(nil), // 62: dota.CMsgClientToGCGetGiftPermissionsResponse - (*CMsgClientToGCUnpackBundle)(nil), // 63: dota.CMsgClientToGCUnpackBundle - (*CMsgClientToGCUnpackBundleResponse)(nil), // 64: dota.CMsgClientToGCUnpackBundleResponse - (*CMsgClientToGCPackBundle)(nil), // 65: dota.CMsgClientToGCPackBundle - (*CMsgClientToGCPackBundleResponse)(nil), // 66: dota.CMsgClientToGCPackBundleResponse - (*CMsgGCToClientStoreTransactionCompleted)(nil), // 67: dota.CMsgGCToClientStoreTransactionCompleted - (*CMsgClientToGCEquipItems)(nil), // 68: dota.CMsgClientToGCEquipItems - (*CMsgClientToGCEquipItemsResponse)(nil), // 69: dota.CMsgClientToGCEquipItemsResponse - (*CMsgClientToGCSetItemStyle)(nil), // 70: dota.CMsgClientToGCSetItemStyle - (*CMsgClientToGCSetItemStyleResponse)(nil), // 71: dota.CMsgClientToGCSetItemStyleResponse - (*CMsgClientToGCUnlockItemStyle)(nil), // 72: dota.CMsgClientToGCUnlockItemStyle - (*CMsgClientToGCUnlockItemStyleResponse)(nil), // 73: dota.CMsgClientToGCUnlockItemStyleResponse - (*CMsgClientToGCSetItemInventoryCategory)(nil), // 74: dota.CMsgClientToGCSetItemInventoryCategory - (*CMsgClientToGCUnlockCrate)(nil), // 75: dota.CMsgClientToGCUnlockCrate - (*CMsgClientToGCUnlockCrateResponse)(nil), // 76: dota.CMsgClientToGCUnlockCrateResponse - (*CMsgClientToGCRemoveItemAttribute)(nil), // 77: dota.CMsgClientToGCRemoveItemAttribute - (*CMsgClientToGCRemoveItemAttributeResponse)(nil), // 78: dota.CMsgClientToGCRemoveItemAttributeResponse - (*CMsgClientToGCNameItem)(nil), // 79: dota.CMsgClientToGCNameItem - (*CMsgClientToGCNameItemResponse)(nil), // 80: dota.CMsgClientToGCNameItemResponse - (*CMsgGCSetItemPosition)(nil), // 81: dota.CMsgGCSetItemPosition - (*CAttribute_ItemDynamicRecipeComponent)(nil), // 82: dota.CAttribute_ItemDynamicRecipeComponent - (*CProtoItemSocket)(nil), // 83: dota.CProtoItemSocket - (*CProtoItemSocket_Empty)(nil), // 84: dota.CProtoItemSocket_Empty - (*CProtoItemSocket_Effect)(nil), // 85: dota.CProtoItemSocket_Effect - (*CProtoItemSocket_Color)(nil), // 86: dota.CProtoItemSocket_Color - (*CProtoItemSocket_Strange)(nil), // 87: dota.CProtoItemSocket_Strange - (*CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY)(nil), // 88: dota.CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY - (*CProtoItemSocket_Spectator)(nil), // 89: dota.CProtoItemSocket_Spectator - (*CProtoItemSocket_AssetModifier)(nil), // 90: dota.CProtoItemSocket_AssetModifier - (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY)(nil), // 91: dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY - (*CProtoItemSocket_Autograph)(nil), // 92: dota.CProtoItemSocket_Autograph - (*CProtoItemSocket_StaticVisuals)(nil), // 93: dota.CProtoItemSocket_StaticVisuals - (*CAttribute_String)(nil), // 94: dota.CAttribute_String - (*CWorkshop_GetItemDailyRevenue_Request)(nil), // 95: dota.CWorkshop_GetItemDailyRevenue_Request - (*CWorkshop_GetItemDailyRevenue_Response)(nil), // 96: dota.CWorkshop_GetItemDailyRevenue_Response - (*CWorkshop_GetPackageDailyRevenue_Request)(nil), // 97: dota.CWorkshop_GetPackageDailyRevenue_Request - (*CWorkshop_GetPackageDailyRevenue_Response)(nil), // 98: dota.CWorkshop_GetPackageDailyRevenue_Response - (*CMsgSQLGCToGCGrantBackpackSlots)(nil), // 99: dota.CMsgSQLGCToGCGrantBackpackSlots - (*CMsgClientToGCLookupAccountName)(nil), // 100: dota.CMsgClientToGCLookupAccountName - (*CMsgClientToGCLookupAccountNameResponse)(nil), // 101: dota.CMsgClientToGCLookupAccountNameResponse - (*CMsgClientToGCCreateStaticRecipe)(nil), // 102: dota.CMsgClientToGCCreateStaticRecipe - (*CMsgClientToGCCreateStaticRecipeResponse)(nil), // 103: dota.CMsgClientToGCCreateStaticRecipeResponse - (*CMsgProcessTransactionOrder)(nil), // 104: dota.CMsgProcessTransactionOrder - (*CMsgGCToGCStoreProcessCDKeyTransaction)(nil), // 105: dota.CMsgGCToGCStoreProcessCDKeyTransaction - (*CMsgGCToGCStoreProcessCDKeyTransactionResponse)(nil), // 106: dota.CMsgGCToGCStoreProcessCDKeyTransactionResponse - (*CMsgGCToGCStoreProcessSettlement)(nil), // 107: dota.CMsgGCToGCStoreProcessSettlement - (*CMsgGCToGCStoreProcessSettlementResponse)(nil), // 108: dota.CMsgGCToGCStoreProcessSettlementResponse - (*CMsgGCToGCBroadcastConsoleCommand)(nil), // 109: dota.CMsgGCToGCBroadcastConsoleCommand - (*CMsgGCToGCConsoleOutput)(nil), // 110: dota.CMsgGCToGCConsoleOutput - (*CMsgItemAges)(nil), // 111: dota.CMsgItemAges - (*CMsgGCToGCInternalTestMsg)(nil), // 112: dota.CMsgGCToGCInternalTestMsg - (*CMsgGCToGCClientServerVersionsUpdated)(nil), // 113: dota.CMsgGCToGCClientServerVersionsUpdated - (*CMsgGCToGCBroadcastMessageFromSub)(nil), // 114: dota.CMsgGCToGCBroadcastMessageFromSub - (*CMsgGCToClientCurrencyPricePoints)(nil), // 115: dota.CMsgGCToClientCurrencyPricePoints - (*CMsgBannedWordList)(nil), // 116: dota.CMsgBannedWordList - (*CMsgGCToGCFlushSteamInventoryCache)(nil), // 117: dota.CMsgGCToGCFlushSteamInventoryCache - (*CMsgGCToGCUpdateSubscriptionItems)(nil), // 118: dota.CMsgGCToGCUpdateSubscriptionItems - (*CMsgGCToGCSelfPing)(nil), // 119: dota.CMsgGCToGCSelfPing - (*CMsgGCToGCGetInfuxIntervalStats)(nil), // 120: dota.CMsgGCToGCGetInfuxIntervalStats - (*CMsgGCToGCGetInfuxIntervalStatsResponse)(nil), // 121: dota.CMsgGCToGCGetInfuxIntervalStatsResponse - (*CMsgGCToGCPurchaseSucceeded)(nil), // 122: dota.CMsgGCToGCPurchaseSucceeded - (*CMsgClientToGCGetLimitedItemPurchaseQuantity)(nil), // 123: dota.CMsgClientToGCGetLimitedItemPurchaseQuantity - (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse)(nil), // 124: dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse - (*CMsgClientToGCGetInFlightItemCharges)(nil), // 125: dota.CMsgClientToGCGetInFlightItemCharges - (*CMsgClientToGCGetInFlightItemChargesResponse)(nil), // 126: dota.CMsgClientToGCGetInFlightItemChargesResponse - (*CMsgClientToGCPurchaseChargeCostItems)(nil), // 127: dota.CMsgClientToGCPurchaseChargeCostItems - (*CMsgClientToGCPurchaseChargeCostItemsResponse)(nil), // 128: dota.CMsgClientToGCPurchaseChargeCostItemsResponse - (*CMsgGCToClientInFlightChargesUpdated)(nil), // 129: dota.CMsgGCToClientInFlightChargesUpdated - (*CMsgClientToGCCancelUnfinalizedTransactions)(nil), // 130: dota.CMsgClientToGCCancelUnfinalizedTransactions - (*CMsgClientToGCCancelUnfinalizedTransactionsResponse)(nil), // 131: dota.CMsgClientToGCCancelUnfinalizedTransactionsResponse - (*CMsgGCToGCUpdateWelcomeMsg)(nil), // 132: dota.CMsgGCToGCUpdateWelcomeMsg - (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment)(nil), // 133: dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment - (*CMsgGCRequestStoreSalesDataResponse_Price)(nil), // 134: dota.CMsgGCRequestStoreSalesDataResponse.Price - (*CMsgLookupMultipleAccountNamesResponse_Account)(nil), // 135: dota.CMsgLookupMultipleAccountNamesResponse.Account - (*CMsgGCToGCGrantAccountRolledItems_Item)(nil), // 136: dota.CMsgGCToGCGrantAccountRolledItems.Item - (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute)(nil), // 137: dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute - (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry)(nil), // 138: dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry - (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission)(nil), // 139: dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission - (*CMsgClientToGCUnlockCrateResponse_Item)(nil), // 140: dota.CMsgClientToGCUnlockCrateResponse.Item - (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue)(nil), // 141: dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue - (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue)(nil), // 142: dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue - (*CMsgClientToGCCreateStaticRecipe_Item)(nil), // 143: dota.CMsgClientToGCCreateStaticRecipe.Item - (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem)(nil), // 144: dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem - (*CMsgClientToGCCreateStaticRecipeResponse_InputError)(nil), // 145: dota.CMsgClientToGCCreateStaticRecipeResponse.InputError - (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput)(nil), // 146: dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput - (*CMsgProcessTransactionOrder_Item)(nil), // 147: dota.CMsgProcessTransactionOrder.Item - (*CMsgGCToGCConsoleOutput_OutputLine)(nil), // 148: dota.CMsgGCToGCConsoleOutput.OutputLine - (*CMsgItemAges_MaxItemIDTimestamp)(nil), // 149: dota.CMsgItemAges.MaxItemIDTimestamp - (*CMsgGCToClientCurrencyPricePoints_Currency)(nil), // 150: dota.CMsgGCToClientCurrencyPricePoints.Currency - (*CMsgGCToGCFlushSteamInventoryCache_Key)(nil), // 151: dota.CMsgGCToGCFlushSteamInventoryCache.Key - (*CMsgClientToGCPurchaseChargeCostItems_Item)(nil), // 152: dota.CMsgClientToGCPurchaseChargeCostItems.Item - (*CMsgGCToClientInFlightChargesUpdated_ItemCharges)(nil), // 153: dota.CMsgGCToClientInFlightChargesUpdated.ItemCharges - (*CSOEconItem)(nil), // 154: dota.CSOEconItem - (EGCMsgResponse)(0), // 155: dota.EGCMsgResponse - (*CExtraMsgBlock)(nil), // 156: dota.CExtraMsgBlock + (*CMsgGCToGCUnlockCrate)(nil), // 42: dota.CMsgGCToGCUnlockCrate + (*CMsgUseItem)(nil), // 43: dota.CMsgUseItem + (*CMsgServerUseItem)(nil), // 44: dota.CMsgServerUseItem + (*CMsgUseMultipleItems)(nil), // 45: dota.CMsgUseMultipleItems + (*CGCStoreRechargeRedirect_LineItem)(nil), // 46: dota.CGCStoreRechargeRedirect_LineItem + (*CMsgGCEconSQLWorkItemEmbeddedRollbackData)(nil), // 47: dota.CMsgGCEconSQLWorkItemEmbeddedRollbackData + (*CMsgCraftStatue)(nil), // 48: dota.CMsgCraftStatue + (*CMsgRedeemCode)(nil), // 49: dota.CMsgRedeemCode + (*CMsgRedeemCodeResponse)(nil), // 50: dota.CMsgRedeemCodeResponse + (*CMsgDevNewItemRequest)(nil), // 51: dota.CMsgDevNewItemRequest + (*CMsgDevNewItemRequestResponse)(nil), // 52: dota.CMsgDevNewItemRequestResponse + (*CMsgDevUnlockAllItemStyles)(nil), // 53: dota.CMsgDevUnlockAllItemStyles + (*CMsgDevUnlockAllItemStylesResponse)(nil), // 54: dota.CMsgDevUnlockAllItemStylesResponse + (*CMsgGCGetAccountSubscriptionItem)(nil), // 55: dota.CMsgGCGetAccountSubscriptionItem + (*CMsgGCGetAccountSubscriptionItemResponse)(nil), // 56: dota.CMsgGCGetAccountSubscriptionItemResponse + (*CMsgGCAddGiftItem)(nil), // 57: dota.CMsgGCAddGiftItem + (*CMsgClientToGCWrapAndDeliverGift)(nil), // 58: dota.CMsgClientToGCWrapAndDeliverGift + (*CMsgSQLGCToGCRevokeUntrustedGift)(nil), // 59: dota.CMsgSQLGCToGCRevokeUntrustedGift + (*CMsgClientToGCWrapAndDeliverGiftResponse)(nil), // 60: dota.CMsgClientToGCWrapAndDeliverGiftResponse + (*CMsgClientToGCUnwrapGift)(nil), // 61: dota.CMsgClientToGCUnwrapGift + (*CMsgClientToGCGetGiftPermissions)(nil), // 62: dota.CMsgClientToGCGetGiftPermissions + (*CMsgClientToGCGetGiftPermissionsResponse)(nil), // 63: dota.CMsgClientToGCGetGiftPermissionsResponse + (*CMsgClientToGCUnpackBundle)(nil), // 64: dota.CMsgClientToGCUnpackBundle + (*CMsgClientToGCUnpackBundleResponse)(nil), // 65: dota.CMsgClientToGCUnpackBundleResponse + (*CMsgClientToGCPackBundle)(nil), // 66: dota.CMsgClientToGCPackBundle + (*CMsgClientToGCPackBundleResponse)(nil), // 67: dota.CMsgClientToGCPackBundleResponse + (*CMsgGCToClientStoreTransactionCompleted)(nil), // 68: dota.CMsgGCToClientStoreTransactionCompleted + (*CMsgClientToGCEquipItems)(nil), // 69: dota.CMsgClientToGCEquipItems + (*CMsgClientToGCEquipItemsResponse)(nil), // 70: dota.CMsgClientToGCEquipItemsResponse + (*CMsgClientToGCSetItemStyle)(nil), // 71: dota.CMsgClientToGCSetItemStyle + (*CMsgClientToGCSetItemStyleResponse)(nil), // 72: dota.CMsgClientToGCSetItemStyleResponse + (*CMsgClientToGCUnlockItemStyle)(nil), // 73: dota.CMsgClientToGCUnlockItemStyle + (*CMsgClientToGCUnlockItemStyleResponse)(nil), // 74: dota.CMsgClientToGCUnlockItemStyleResponse + (*CMsgClientToGCSetItemInventoryCategory)(nil), // 75: dota.CMsgClientToGCSetItemInventoryCategory + (*CMsgClientToGCUnlockCrate)(nil), // 76: dota.CMsgClientToGCUnlockCrate + (*CMsgClientToGCUnlockCrateResponse)(nil), // 77: dota.CMsgClientToGCUnlockCrateResponse + (*CMsgClientToGCRemoveItemAttribute)(nil), // 78: dota.CMsgClientToGCRemoveItemAttribute + (*CMsgClientToGCRemoveItemAttributeResponse)(nil), // 79: dota.CMsgClientToGCRemoveItemAttributeResponse + (*CMsgClientToGCNameItem)(nil), // 80: dota.CMsgClientToGCNameItem + (*CMsgClientToGCNameItemResponse)(nil), // 81: dota.CMsgClientToGCNameItemResponse + (*CMsgGCSetItemPosition)(nil), // 82: dota.CMsgGCSetItemPosition + (*CAttribute_ItemDynamicRecipeComponent)(nil), // 83: dota.CAttribute_ItemDynamicRecipeComponent + (*CProtoItemSocket)(nil), // 84: dota.CProtoItemSocket + (*CProtoItemSocket_Empty)(nil), // 85: dota.CProtoItemSocket_Empty + (*CProtoItemSocket_Effect)(nil), // 86: dota.CProtoItemSocket_Effect + (*CProtoItemSocket_Color)(nil), // 87: dota.CProtoItemSocket_Color + (*CProtoItemSocket_Strange)(nil), // 88: dota.CProtoItemSocket_Strange + (*CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY)(nil), // 89: dota.CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY + (*CProtoItemSocket_Spectator)(nil), // 90: dota.CProtoItemSocket_Spectator + (*CProtoItemSocket_AssetModifier)(nil), // 91: dota.CProtoItemSocket_AssetModifier + (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY)(nil), // 92: dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY + (*CProtoItemSocket_Autograph)(nil), // 93: dota.CProtoItemSocket_Autograph + (*CProtoItemSocket_StaticVisuals)(nil), // 94: dota.CProtoItemSocket_StaticVisuals + (*CAttribute_String)(nil), // 95: dota.CAttribute_String + (*CWorkshop_GetItemDailyRevenue_Request)(nil), // 96: dota.CWorkshop_GetItemDailyRevenue_Request + (*CWorkshop_GetItemDailyRevenue_Response)(nil), // 97: dota.CWorkshop_GetItemDailyRevenue_Response + (*CWorkshop_GetPackageDailyRevenue_Request)(nil), // 98: dota.CWorkshop_GetPackageDailyRevenue_Request + (*CWorkshop_GetPackageDailyRevenue_Response)(nil), // 99: dota.CWorkshop_GetPackageDailyRevenue_Response + (*CMsgSQLGCToGCGrantBackpackSlots)(nil), // 100: dota.CMsgSQLGCToGCGrantBackpackSlots + (*CMsgClientToGCLookupAccountName)(nil), // 101: dota.CMsgClientToGCLookupAccountName + (*CMsgClientToGCLookupAccountNameResponse)(nil), // 102: dota.CMsgClientToGCLookupAccountNameResponse + (*CMsgClientToGCCreateStaticRecipe)(nil), // 103: dota.CMsgClientToGCCreateStaticRecipe + (*CMsgClientToGCCreateStaticRecipeResponse)(nil), // 104: dota.CMsgClientToGCCreateStaticRecipeResponse + (*CMsgProcessTransactionOrder)(nil), // 105: dota.CMsgProcessTransactionOrder + (*CMsgGCToGCStoreProcessCDKeyTransaction)(nil), // 106: dota.CMsgGCToGCStoreProcessCDKeyTransaction + (*CMsgGCToGCStoreProcessCDKeyTransactionResponse)(nil), // 107: dota.CMsgGCToGCStoreProcessCDKeyTransactionResponse + (*CMsgGCToGCStoreProcessSettlement)(nil), // 108: dota.CMsgGCToGCStoreProcessSettlement + (*CMsgGCToGCStoreProcessSettlementResponse)(nil), // 109: dota.CMsgGCToGCStoreProcessSettlementResponse + (*CMsgGCToGCBroadcastConsoleCommand)(nil), // 110: dota.CMsgGCToGCBroadcastConsoleCommand + (*CMsgGCToGCConsoleOutput)(nil), // 111: dota.CMsgGCToGCConsoleOutput + (*CMsgItemAges)(nil), // 112: dota.CMsgItemAges + (*CMsgGCToGCInternalTestMsg)(nil), // 113: dota.CMsgGCToGCInternalTestMsg + (*CMsgGCToGCClientServerVersionsUpdated)(nil), // 114: dota.CMsgGCToGCClientServerVersionsUpdated + (*CMsgGCToGCBroadcastMessageFromSub)(nil), // 115: dota.CMsgGCToGCBroadcastMessageFromSub + (*CMsgGCToClientCurrencyPricePoints)(nil), // 116: dota.CMsgGCToClientCurrencyPricePoints + (*CMsgBannedWordList)(nil), // 117: dota.CMsgBannedWordList + (*CMsgGCToGCFlushSteamInventoryCache)(nil), // 118: dota.CMsgGCToGCFlushSteamInventoryCache + (*CMsgGCToGCUpdateSubscriptionItems)(nil), // 119: dota.CMsgGCToGCUpdateSubscriptionItems + (*CMsgGCToGCSelfPing)(nil), // 120: dota.CMsgGCToGCSelfPing + (*CMsgGCToGCGetInfuxIntervalStats)(nil), // 121: dota.CMsgGCToGCGetInfuxIntervalStats + (*CMsgGCToGCGetInfuxIntervalStatsResponse)(nil), // 122: dota.CMsgGCToGCGetInfuxIntervalStatsResponse + (*CMsgGCToGCPurchaseSucceeded)(nil), // 123: dota.CMsgGCToGCPurchaseSucceeded + (*CMsgClientToGCGetLimitedItemPurchaseQuantity)(nil), // 124: dota.CMsgClientToGCGetLimitedItemPurchaseQuantity + (*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse)(nil), // 125: dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse + (*CMsgClientToGCGetInFlightItemCharges)(nil), // 126: dota.CMsgClientToGCGetInFlightItemCharges + (*CMsgClientToGCGetInFlightItemChargesResponse)(nil), // 127: dota.CMsgClientToGCGetInFlightItemChargesResponse + (*CMsgClientToGCPurchaseChargeCostItems)(nil), // 128: dota.CMsgClientToGCPurchaseChargeCostItems + (*CMsgClientToGCPurchaseChargeCostItemsResponse)(nil), // 129: dota.CMsgClientToGCPurchaseChargeCostItemsResponse + (*CMsgGCToClientInFlightChargesUpdated)(nil), // 130: dota.CMsgGCToClientInFlightChargesUpdated + (*CMsgClientToGCCancelUnfinalizedTransactions)(nil), // 131: dota.CMsgClientToGCCancelUnfinalizedTransactions + (*CMsgClientToGCCancelUnfinalizedTransactionsResponse)(nil), // 132: dota.CMsgClientToGCCancelUnfinalizedTransactionsResponse + (*CMsgGCToGCUpdateWelcomeMsg)(nil), // 133: dota.CMsgGCToGCUpdateWelcomeMsg + (*CMsgClientToGCRecycleMultipleItems)(nil), // 134: dota.CMsgClientToGCRecycleMultipleItems + (*CMsgClientToGCRecycleMultipleItemsResponse)(nil), // 135: dota.CMsgClientToGCRecycleMultipleItemsResponse + (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment)(nil), // 136: dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment + (*CMsgGCRequestStoreSalesDataResponse_Price)(nil), // 137: dota.CMsgGCRequestStoreSalesDataResponse.Price + (*CMsgLookupMultipleAccountNamesResponse_Account)(nil), // 138: dota.CMsgLookupMultipleAccountNamesResponse.Account + (*CMsgGCToGCGrantAccountRolledItems_Item)(nil), // 139: dota.CMsgGCToGCGrantAccountRolledItems.Item + (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute)(nil), // 140: dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute + (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry)(nil), // 141: dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry + (*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission)(nil), // 142: dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission + (*CMsgClientToGCUnlockCrateResponse_Item)(nil), // 143: dota.CMsgClientToGCUnlockCrateResponse.Item + (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue)(nil), // 144: dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue + (*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue)(nil), // 145: dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue + (*CMsgClientToGCCreateStaticRecipe_Item)(nil), // 146: dota.CMsgClientToGCCreateStaticRecipe.Item + (*CMsgClientToGCCreateStaticRecipeResponse_OutputItem)(nil), // 147: dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem + (*CMsgClientToGCCreateStaticRecipeResponse_InputError)(nil), // 148: dota.CMsgClientToGCCreateStaticRecipeResponse.InputError + (*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput)(nil), // 149: dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput + (*CMsgProcessTransactionOrder_Item)(nil), // 150: dota.CMsgProcessTransactionOrder.Item + (*CMsgGCToGCConsoleOutput_OutputLine)(nil), // 151: dota.CMsgGCToGCConsoleOutput.OutputLine + (*CMsgItemAges_MaxItemIDTimestamp)(nil), // 152: dota.CMsgItemAges.MaxItemIDTimestamp + (*CMsgGCToClientCurrencyPricePoints_Currency)(nil), // 153: dota.CMsgGCToClientCurrencyPricePoints.Currency + (*CMsgGCToGCFlushSteamInventoryCache_Key)(nil), // 154: dota.CMsgGCToGCFlushSteamInventoryCache.Key + (*CMsgClientToGCPurchaseChargeCostItems_Item)(nil), // 155: dota.CMsgClientToGCPurchaseChargeCostItems.Item + (*CMsgGCToClientInFlightChargesUpdated_ItemCharges)(nil), // 156: dota.CMsgGCToClientInFlightChargesUpdated.ItemCharges + (*CMsgClientToGCRecycleMultipleItems_Item)(nil), // 157: dota.CMsgClientToGCRecycleMultipleItems.Item + (*CSOEconItem)(nil), // 158: dota.CSOEconItem + (EGCMsgResponse)(0), // 159: dota.EGCMsgResponse + (*CExtraMsgBlock)(nil), // 160: dota.CExtraMsgBlock } var file_econ_gcmessages_proto_depIdxs = []int32{ - 133, // 0: dota.CMsgEconPlayerStrangeCountAdjustment.strange_count_adjustments:type_name -> dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment - 134, // 1: dota.CMsgGCRequestStoreSalesDataResponse.sale_price:type_name -> dota.CMsgGCRequestStoreSalesDataResponse.Price - 135, // 2: dota.CMsgLookupMultipleAccountNamesResponse.accounts:type_name -> dota.CMsgLookupMultipleAccountNamesResponse.Account - 154, // 3: dota.CMsgRequestCrateItemsResponse.peek_items:type_name -> dota.CSOEconItem - 136, // 4: dota.CMsgGCToGCGrantAccountRolledItems.items:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item - 42, // 5: dota.CMsgServerUseItem.use_item_msg:type_name -> dota.CMsgUseItem - 154, // 6: dota.CMsgGCAddGiftItem.wrapped_item:type_name -> dota.CSOEconItem - 155, // 7: dota.CMsgClientToGCWrapAndDeliverGiftResponse.response:type_name -> dota.EGCMsgResponse + 136, // 0: dota.CMsgEconPlayerStrangeCountAdjustment.strange_count_adjustments:type_name -> dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment + 137, // 1: dota.CMsgGCRequestStoreSalesDataResponse.sale_price:type_name -> dota.CMsgGCRequestStoreSalesDataResponse.Price + 138, // 2: dota.CMsgLookupMultipleAccountNamesResponse.accounts:type_name -> dota.CMsgLookupMultipleAccountNamesResponse.Account + 158, // 3: dota.CMsgRequestCrateItemsResponse.peek_items:type_name -> dota.CSOEconItem + 139, // 4: dota.CMsgGCToGCGrantAccountRolledItems.items:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item + 43, // 5: dota.CMsgServerUseItem.use_item_msg:type_name -> dota.CMsgUseItem + 158, // 6: dota.CMsgGCAddGiftItem.wrapped_item:type_name -> dota.CSOEconItem + 159, // 7: dota.CMsgClientToGCWrapAndDeliverGiftResponse.response:type_name -> dota.EGCMsgResponse 1, // 8: dota.CMsgClientToGCWrapAndDeliverGiftResponse.trade_restriction:type_name -> dota.EGCMsgInitiateTradeResponse 1, // 9: dota.CMsgClientToGCGetGiftPermissionsResponse.sender_permission:type_name -> dota.EGCMsgInitiateTradeResponse - 139, // 10: dota.CMsgClientToGCGetGiftPermissionsResponse.friend_permissions:type_name -> dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission + 142, // 10: dota.CMsgClientToGCGetGiftPermissionsResponse.friend_permissions:type_name -> dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission 5, // 11: dota.CMsgClientToGCUnpackBundleResponse.response:type_name -> dota.CMsgClientToGCUnpackBundleResponse.EUnpackBundle 6, // 12: dota.CMsgClientToGCPackBundleResponse.response:type_name -> dota.CMsgClientToGCPackBundleResponse.EPackBundle 16, // 13: dota.CMsgClientToGCEquipItems.equips:type_name -> dota.CMsgAdjustItemEquippedState 7, // 14: dota.CMsgClientToGCSetItemStyleResponse.response:type_name -> dota.CMsgClientToGCSetItemStyleResponse.ESetStyle 8, // 15: dota.CMsgClientToGCUnlockItemStyleResponse.response:type_name -> dota.CMsgClientToGCUnlockItemStyleResponse.EUnlockStyle - 155, // 16: dota.CMsgClientToGCUnlockCrateResponse.result:type_name -> dota.EGCMsgResponse - 140, // 17: dota.CMsgClientToGCUnlockCrateResponse.granted_items:type_name -> dota.CMsgClientToGCUnlockCrateResponse.Item + 159, // 16: dota.CMsgClientToGCUnlockCrateResponse.result:type_name -> dota.EGCMsgResponse + 143, // 17: dota.CMsgClientToGCUnlockCrateResponse.granted_items:type_name -> dota.CMsgClientToGCUnlockCrateResponse.Item 9, // 18: dota.CMsgClientToGCRemoveItemAttributeResponse.response:type_name -> dota.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttribute 10, // 19: dota.CMsgClientToGCNameItemResponse.response:type_name -> dota.CMsgClientToGCNameItemResponse.ENameItem - 83, // 20: dota.CProtoItemSocket_Empty.socket:type_name -> dota.CProtoItemSocket - 83, // 21: dota.CProtoItemSocket_Effect.socket:type_name -> dota.CProtoItemSocket - 83, // 22: dota.CProtoItemSocket_Color.socket:type_name -> dota.CProtoItemSocket - 83, // 23: dota.CProtoItemSocket_Strange.socket:type_name -> dota.CProtoItemSocket - 83, // 24: dota.CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY.socket:type_name -> dota.CProtoItemSocket - 83, // 25: dota.CProtoItemSocket_Spectator.socket:type_name -> dota.CProtoItemSocket - 83, // 26: dota.CProtoItemSocket_AssetModifier.socket:type_name -> dota.CProtoItemSocket - 83, // 27: dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.socket:type_name -> dota.CProtoItemSocket - 83, // 28: dota.CProtoItemSocket_Autograph.socket:type_name -> dota.CProtoItemSocket - 83, // 29: dota.CProtoItemSocket_StaticVisuals.socket:type_name -> dota.CProtoItemSocket - 141, // 30: dota.CWorkshop_GetItemDailyRevenue_Response.country_revenue:type_name -> dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue - 142, // 31: dota.CWorkshop_GetPackageDailyRevenue_Response.country_revenue:type_name -> dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue - 143, // 32: dota.CMsgClientToGCCreateStaticRecipe.items:type_name -> dota.CMsgClientToGCCreateStaticRecipe.Item + 84, // 20: dota.CProtoItemSocket_Empty.socket:type_name -> dota.CProtoItemSocket + 84, // 21: dota.CProtoItemSocket_Effect.socket:type_name -> dota.CProtoItemSocket + 84, // 22: dota.CProtoItemSocket_Color.socket:type_name -> dota.CProtoItemSocket + 84, // 23: dota.CProtoItemSocket_Strange.socket:type_name -> dota.CProtoItemSocket + 84, // 24: dota.CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY.socket:type_name -> dota.CProtoItemSocket + 84, // 25: dota.CProtoItemSocket_Spectator.socket:type_name -> dota.CProtoItemSocket + 84, // 26: dota.CProtoItemSocket_AssetModifier.socket:type_name -> dota.CProtoItemSocket + 84, // 27: dota.CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY.socket:type_name -> dota.CProtoItemSocket + 84, // 28: dota.CProtoItemSocket_Autograph.socket:type_name -> dota.CProtoItemSocket + 84, // 29: dota.CProtoItemSocket_StaticVisuals.socket:type_name -> dota.CProtoItemSocket + 144, // 30: dota.CWorkshop_GetItemDailyRevenue_Response.country_revenue:type_name -> dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue + 145, // 31: dota.CWorkshop_GetPackageDailyRevenue_Response.country_revenue:type_name -> dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue + 146, // 32: dota.CMsgClientToGCCreateStaticRecipe.items:type_name -> dota.CMsgClientToGCCreateStaticRecipe.Item 11, // 33: dota.CMsgClientToGCCreateStaticRecipeResponse.response:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse - 144, // 34: dota.CMsgClientToGCCreateStaticRecipeResponse.output_items:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem - 145, // 35: dota.CMsgClientToGCCreateStaticRecipeResponse.input_errors:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.InputError - 146, // 36: dota.CMsgClientToGCCreateStaticRecipeResponse.additional_outputs:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput - 147, // 37: dota.CMsgProcessTransactionOrder.items:type_name -> dota.CMsgProcessTransactionOrder.Item - 104, // 38: dota.CMsgGCToGCStoreProcessCDKeyTransaction.order:type_name -> dota.CMsgProcessTransactionOrder - 104, // 39: dota.CMsgGCToGCStoreProcessSettlement.order:type_name -> dota.CMsgProcessTransactionOrder - 148, // 40: dota.CMsgGCToGCConsoleOutput.msgs:type_name -> dota.CMsgGCToGCConsoleOutput.OutputLine - 149, // 41: dota.CMsgItemAges.max_item_id_timestamps:type_name -> dota.CMsgItemAges.MaxItemIDTimestamp - 150, // 42: dota.CMsgGCToClientCurrencyPricePoints.currencies:type_name -> dota.CMsgGCToClientCurrencyPricePoints.Currency - 151, // 43: dota.CMsgGCToGCFlushSteamInventoryCache.keys:type_name -> dota.CMsgGCToGCFlushSteamInventoryCache.Key + 147, // 34: dota.CMsgClientToGCCreateStaticRecipeResponse.output_items:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem + 148, // 35: dota.CMsgClientToGCCreateStaticRecipeResponse.input_errors:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.InputError + 149, // 36: dota.CMsgClientToGCCreateStaticRecipeResponse.additional_outputs:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput + 150, // 37: dota.CMsgProcessTransactionOrder.items:type_name -> dota.CMsgProcessTransactionOrder.Item + 105, // 38: dota.CMsgGCToGCStoreProcessCDKeyTransaction.order:type_name -> dota.CMsgProcessTransactionOrder + 105, // 39: dota.CMsgGCToGCStoreProcessSettlement.order:type_name -> dota.CMsgProcessTransactionOrder + 151, // 40: dota.CMsgGCToGCConsoleOutput.msgs:type_name -> dota.CMsgGCToGCConsoleOutput.OutputLine + 152, // 41: dota.CMsgItemAges.max_item_id_timestamps:type_name -> dota.CMsgItemAges.MaxItemIDTimestamp + 153, // 42: dota.CMsgGCToClientCurrencyPricePoints.currencies:type_name -> dota.CMsgGCToClientCurrencyPricePoints.Currency + 154, // 43: dota.CMsgGCToGCFlushSteamInventoryCache.keys:type_name -> dota.CMsgGCToGCFlushSteamInventoryCache.Key 12, // 44: dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.result:type_name -> dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse 13, // 45: dota.CMsgClientToGCGetInFlightItemChargesResponse.result:type_name -> dota.CMsgClientToGCGetInFlightItemChargesResponse.EResponse - 152, // 46: dota.CMsgClientToGCPurchaseChargeCostItems.items:type_name -> dota.CMsgClientToGCPurchaseChargeCostItems.Item + 155, // 46: dota.CMsgClientToGCPurchaseChargeCostItems.items:type_name -> dota.CMsgClientToGCPurchaseChargeCostItems.Item 14, // 47: dota.CMsgClientToGCPurchaseChargeCostItemsResponse.result:type_name -> dota.CMsgClientToGCPurchaseChargeCostItemsResponse.EResponse - 153, // 48: dota.CMsgGCToClientInFlightChargesUpdated.in_flight_charges:type_name -> dota.CMsgGCToClientInFlightChargesUpdated.ItemCharges - 156, // 49: dota.CMsgGCToGCUpdateWelcomeMsg.new_msg:type_name -> dota.CExtraMsgBlock - 137, // 50: dota.CMsgGCToGCGrantAccountRolledItems.Item.dynamic_attributes:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute - 138, // 51: dota.CMsgGCToGCGrantAccountRolledItems.Item.additional_audit_entries:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry - 1, // 52: dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission.permission:type_name -> dota.EGCMsgInitiateTradeResponse - 11, // 53: dota.CMsgClientToGCCreateStaticRecipeResponse.InputError.error:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse - 54, // [54:54] is the sub-list for method output_type - 54, // [54:54] is the sub-list for method input_type - 54, // [54:54] is the sub-list for extension type_name - 54, // [54:54] is the sub-list for extension extendee - 0, // [0:54] is the sub-list for field type_name + 156, // 48: dota.CMsgGCToClientInFlightChargesUpdated.in_flight_charges:type_name -> dota.CMsgGCToClientInFlightChargesUpdated.ItemCharges + 160, // 49: dota.CMsgGCToGCUpdateWelcomeMsg.new_msg:type_name -> dota.CExtraMsgBlock + 157, // 50: dota.CMsgClientToGCRecycleMultipleItems.items:type_name -> dota.CMsgClientToGCRecycleMultipleItems.Item + 104, // 51: dota.CMsgClientToGCRecycleMultipleItemsResponse.responses:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse + 140, // 52: dota.CMsgGCToGCGrantAccountRolledItems.Item.dynamic_attributes:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute + 141, // 53: dota.CMsgGCToGCGrantAccountRolledItems.Item.additional_audit_entries:type_name -> dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry + 1, // 54: dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission.permission:type_name -> dota.EGCMsgInitiateTradeResponse + 11, // 55: dota.CMsgClientToGCCreateStaticRecipeResponse.InputError.error:type_name -> dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse + 56, // [56:56] is the sub-list for method output_type + 56, // [56:56] is the sub-list for method input_type + 56, // [56:56] is the sub-list for extension type_name + 56, // [56:56] is the sub-list for extension extendee + 0, // [0:56] is the sub-list for field type_name } func init() { file_econ_gcmessages_proto_init() } @@ -11910,1683 +10798,13 @@ func file_econ_gcmessages_proto_init() { file_econ_shared_enums_proto_init() file_gcsdk_gcmessages_proto_init() file_base_gcmessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_econ_gcmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgApplyAutograph); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAdjustItemEquippedState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEconPlayerStrangeCountAdjustment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCraftingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRequestStoreSalesData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRequestStoreSalesDataResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRequestStoreSalesDataUpToDateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCPingRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCPingResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGetUserSessionServer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGetUserSessionServerResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGetUserServerMembers); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGetUserServerMembersResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLookupMultipleAccountNames); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLookupMultipleAccountNamesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRequestCrateItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRequestCrateItemsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRequestCrateEscalationLevel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRequestCrateEscalationLevelResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCCanUseDropRateBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSQLAddDropRateBonus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSQLUpgradeBattleBooster); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCRefreshSOCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCAddSubscriptionTime); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGrantAccountRolledItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCBetaDeleteItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGrantSelfMadeItemToAccount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUseItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerUseItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgUseMultipleItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCStoreRechargeRedirect_LineItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCEconSQLWorkItemEmbeddedRollbackData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgCraftStatue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRedeemCode); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRedeemCodeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevNewItemRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevNewItemRequestResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevUnlockAllItemStyles); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgDevUnlockAllItemStylesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetAccountSubscriptionItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetAccountSubscriptionItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCAddGiftItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCWrapAndDeliverGift); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSQLGCToGCRevokeUntrustedGift); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCWrapAndDeliverGiftResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnwrapGift); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetGiftPermissions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetGiftPermissionsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnpackBundle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnpackBundleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPackBundle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPackBundleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientStoreTransactionCompleted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCEquipItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCEquipItemsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetItemStyle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetItemStyleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnlockItemStyle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnlockItemStyleResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCSetItemInventoryCategory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnlockCrate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnlockCrateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRemoveItemAttribute); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCRemoveItemAttributeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCNameItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCNameItemResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCSetItemPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CAttribute_ItemDynamicRecipeComponent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Empty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Effect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Color); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Strange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Spectator); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_AssetModifier); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_Autograph); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CProtoItemSocket_StaticVisuals); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CAttribute_String); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetItemDailyRevenue_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetItemDailyRevenue_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetPackageDailyRevenue_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetPackageDailyRevenue_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSQLGCToGCGrantBackpackSlots); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCLookupAccountName); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCLookupAccountNameResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStaticRecipe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStaticRecipeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProcessTransactionOrder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCStoreProcessCDKeyTransaction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCStoreProcessCDKeyTransactionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCStoreProcessSettlement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCStoreProcessSettlementResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCBroadcastConsoleCommand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCConsoleOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgItemAges); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCInternalTestMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCClientServerVersionsUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCBroadcastMessageFromSub); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCurrencyPricePoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgBannedWordList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCFlushSteamInventoryCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCUpdateSubscriptionItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCSelfPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGetInfuxIntervalStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGetInfuxIntervalStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCPurchaseSucceeded); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetLimitedItemPurchaseQuantity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetLimitedItemPurchaseQuantityResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetInFlightItemCharges); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetInFlightItemChargesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPurchaseChargeCostItems); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPurchaseChargeCostItemsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientInFlightChargesUpdated); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCancelUnfinalizedTransactions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCancelUnfinalizedTransactionsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCUpdateWelcomeMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRequestStoreSalesDataResponse_Price); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgLookupMultipleAccountNamesResponse_Account); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGrantAccountRolledItems_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCGetGiftPermissionsResponse_FriendPermission); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCUnlockCrateResponse_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetPackageDailyRevenue_Response_CountryDailyRevenue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStaticRecipe_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStaticRecipeResponse_OutputItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStaticRecipeResponse_InputError); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCCreateStaticRecipeResponse_AdditionalOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProcessTransactionOrder_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCConsoleOutput_OutputLine); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgItemAges_MaxItemIDTimestamp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientCurrencyPricePoints_Currency); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCFlushSteamInventoryCache_Key); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientToGCPurchaseChargeCostItems_Item); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_econ_gcmessages_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientInFlightChargesUpdated_ItemCharges); 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_econ_gcmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_econ_gcmessages_proto_rawDesc), len(file_econ_gcmessages_proto_rawDesc)), NumEnums: 15, - NumMessages: 139, + NumMessages: 143, NumExtensions: 0, NumServices: 0, }, @@ -13596,7 +10814,6 @@ func file_econ_gcmessages_proto_init() { MessageInfos: file_econ_gcmessages_proto_msgTypes, }.Build() File_econ_gcmessages_proto = out.File - file_econ_gcmessages_proto_rawDesc = nil file_econ_gcmessages_proto_goTypes = nil file_econ_gcmessages_proto_depIdxs = nil } diff --git a/dota/econ_gcmessages.proto b/dota/econ_gcmessages.proto index e3e2998a..8dca77d2 100644 --- a/dota/econ_gcmessages.proto +++ b/dota/econ_gcmessages.proto @@ -86,6 +86,7 @@ enum EGCItemMsg { k_EMsgGCToGCRefreshSOCache = 2549; k_EMsgGCToGCGrantAccountRolledItems = 2554; k_EMsgGCToGCGrantSelfMadeItemToAccount = 2555; + k_EMsgGCToGCUnlockCrate = 2556; k_EMsgGCStatueCraft = 2561; k_EMsgGCRedeemCode = 2562; k_EMsgGCRedeemCodeResponse = 2563; @@ -141,6 +142,8 @@ enum EGCItemMsg { k_EMsgClientToGCPurchaseChargeCostItemsResponse = 2616; k_EMsgClientToGCCancelUnfinalizedTransactions = 2617; k_EMsgClientToGCCancelUnfinalizedTransactionsResponse = 2618; + k_EMsgClientToGCRecycleMultipleItems = 2619; + k_EMsgClientToGCRecycleMultipleItemsResponse = 2620; } enum EGCMsgInitiateTradeResponse { @@ -368,6 +371,12 @@ message CMsgGCToGCGrantSelfMadeItemToAccount { optional uint32 accountid = 2; } +message CMsgGCToGCUnlockCrate { + optional uint32 account_id = 1; + optional uint64 crate_item_id = 2; + optional uint64 key_item_id = 3; +} + message CMsgUseItem { optional uint64 item_id = 1; optional fixed64 target_steam_id = 2; @@ -1080,3 +1089,17 @@ message CMsgGCToGCUpdateWelcomeMsg { optional CExtraMsgBlock new_msg = 2; optional bool broadcast = 3; } + +message CMsgClientToGCRecycleMultipleItems { + message Item { + optional uint64 item_id = 1; + optional uint32 slot_id = 2; + optional uint32 recipe_def_index = 3; + } + + repeated CMsgClientToGCRecycleMultipleItems.Item items = 1; +} + +message CMsgClientToGCRecycleMultipleItemsResponse { + repeated CMsgClientToGCCreateStaticRecipeResponse responses = 1; +} diff --git a/dota/econ_shared_enums.pb.go b/dota/econ_shared_enums.pb.go index f7dfde9d..d856c247 100644 --- a/dota/econ_shared_enums.pb.go +++ b/dota/econ_shared_enums.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: econ_shared_enums.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -243,21 +244,18 @@ func (EGCMsgUseItemResponse) EnumDescriptor() ([]byte, []int) { } type CMsgGenericResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + DebugMessage *string `protobuf:"bytes,2,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - DebugMessage *string `protobuf:"bytes,2,opt,name=debug_message,json=debugMessage" json:"debug_message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGenericResult) Reset() { *x = CMsgGenericResult{} - if protoimpl.UnsafeEnabled { - mi := &file_econ_shared_enums_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_econ_shared_enums_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGenericResult) String() string { @@ -268,7 +266,7 @@ func (*CMsgGenericResult) ProtoMessage() {} func (x *CMsgGenericResult) ProtoReflect() protoreflect.Message { mi := &file_econ_shared_enums_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -299,99 +297,56 @@ func (x *CMsgGenericResult) GetDebugMessage() string { var File_econ_shared_enums_proto protoreflect.FileDescriptor -var file_econ_shared_enums_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x65, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x22, - 0x52, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x2a, 0x2c, 0x0a, 0x0e, 0x45, 0x47, 0x43, 0x45, 0x63, 0x6f, 0x6e, 0x42, 0x61, - 0x73, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0x93, - 0x14, 0x2a, 0x9b, 0x02, 0x0a, 0x0e, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4e, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x05, - 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x4f, - 0x6e, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x08, 0x2a, - 0xc5, 0x05, 0x0a, 0x15, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, - 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x47, 0x69, 0x66, 0x74, 0x4e, - 0x6f, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x10, 0x01, 0x12, - 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, - 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x64, - 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x10, 0x04, 0x12, - 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x44, 0x72, 0x6f, 0x70, 0x52, - 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x4c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0x06, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, - 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x48, 0x69, 0x67, 0x68, 0x45, 0x6e, 0x6f, - 0x75, 0x67, 0x68, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0x07, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x10, 0x08, 0x12, 0x37, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x64, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x10, 0x09, 0x12, - 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x0a, 0x12, - 0x30, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x45, 0x6d, 0x6f, 0x74, 0x69, - 0x63, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x4e, 0x6f, 0x4e, 0x65, 0x77, 0x10, - 0x0b, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x45, 0x6d, 0x6f, - 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x64, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x65, - 0x6e, 0x64, 0x69, 0x75, 0x6d, 0x10, 0x0d, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, - 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_econ_shared_enums_proto_rawDesc = "" + + "\n" + + "\x17econ_shared_enums.proto\x12\x04dota\"R\n" + + "\x11CMsgGenericResult\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\x12#\n" + + "\rdebug_message\x18\x02 \x01(\tR\fdebugMessage*,\n" + + "\x0eEGCEconBaseMsg\x12\x1a\n" + + "\x15k_EMsgGCGenericResult\x10\x93\x14*\x9b\x02\n" + + "\x0eEGCMsgResponse\x12\x16\n" + + "\x12k_EGCMsgResponseOK\x10\x00\x12\x1a\n" + + "\x16k_EGCMsgResponseDenied\x10\x01\x12\x1f\n" + + "\x1bk_EGCMsgResponseServerError\x10\x02\x12\x1b\n" + + "\x17k_EGCMsgResponseTimeout\x10\x03\x12\x1b\n" + + "\x17k_EGCMsgResponseInvalid\x10\x04\x12\x1b\n" + + "\x17k_EGCMsgResponseNoMatch\x10\x05\x12 \n" + + "\x1ck_EGCMsgResponseUnknownError\x10\x06\x12\x1f\n" + + "\x1bk_EGCMsgResponseNotLoggedOn\x10\a\x12\x1a\n" + + "\x16k_EGCMsgFailedToCreate\x10\b*\xc5\x05\n" + + "\x15EGCMsgUseItemResponse\x12$\n" + + " k_EGCMsgUseItemResponse_ItemUsed\x10\x00\x12.\n" + + "*k_EGCMsgUseItemResponse_GiftNoOtherPlayers\x10\x01\x12'\n" + + "#k_EGCMsgUseItemResponse_ServerError\x10\x02\x122\n" + + ".k_EGCMsgUseItemResponse_MiniGameAlreadyStarted\x10\x03\x121\n" + + "-k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted\x10\x04\x127\n" + + "3k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted\x10\x05\x120\n" + + ",k_EGCMsgUseItemResponse_NotInLowPriorityPool\x10\x06\x12.\n" + + "*k_EGCMsgUseItemResponse_NotHighEnoughLevel\x10\a\x12*\n" + + "&k_EGCMsgUseItemResponse_EventNotActive\x10\b\x127\n" + + "3k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted\x10\t\x12.\n" + + "*k_EGCMsgUseItemResponse_MissingRequirement\x10\n" + + "\x120\n" + + ",k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew\x10\v\x123\n" + + "/k_EGCMsgUseItemResponse_EmoticonUnlock_Complete\x10\f\x12/\n" + + "+k_EGCMsgUseItemResponse_ItemUsed_Compendium\x10\rB%Z#github.com/dotabuff/manta/dota;dota" var ( file_econ_shared_enums_proto_rawDescOnce sync.Once - file_econ_shared_enums_proto_rawDescData = file_econ_shared_enums_proto_rawDesc + file_econ_shared_enums_proto_rawDescData []byte ) func file_econ_shared_enums_proto_rawDescGZIP() []byte { file_econ_shared_enums_proto_rawDescOnce.Do(func() { - file_econ_shared_enums_proto_rawDescData = protoimpl.X.CompressGZIP(file_econ_shared_enums_proto_rawDescData) + file_econ_shared_enums_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_econ_shared_enums_proto_rawDesc), len(file_econ_shared_enums_proto_rawDesc))) }) return file_econ_shared_enums_proto_rawDescData } var file_econ_shared_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_econ_shared_enums_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_econ_shared_enums_proto_goTypes = []interface{}{ +var file_econ_shared_enums_proto_goTypes = []any{ (EGCEconBaseMsg)(0), // 0: dota.EGCEconBaseMsg (EGCMsgResponse)(0), // 1: dota.EGCMsgResponse (EGCMsgUseItemResponse)(0), // 2: dota.EGCMsgUseItemResponse @@ -410,25 +365,11 @@ func file_econ_shared_enums_proto_init() { if File_econ_shared_enums_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_econ_shared_enums_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGenericResult); 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_econ_shared_enums_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_econ_shared_enums_proto_rawDesc), len(file_econ_shared_enums_proto_rawDesc)), NumEnums: 3, NumMessages: 1, NumExtensions: 0, @@ -440,7 +381,6 @@ func file_econ_shared_enums_proto_init() { MessageInfos: file_econ_shared_enums_proto_msgTypes, }.Build() File_econ_shared_enums_proto = out.File - file_econ_shared_enums_proto_rawDesc = nil file_econ_shared_enums_proto_goTypes = nil file_econ_shared_enums_proto_depIdxs = nil } diff --git a/dota/engine_gcmessages.pb.go b/dota/engine_gcmessages.pb.go index 3a42e6a0..677b1881 100644 --- a/dota/engine_gcmessages.pb.go +++ b/dota/engine_gcmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: engine_gcmessages.proto package dota @@ -12,6 +12,7 @@ import ( _ "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -22,29 +23,26 @@ const ( ) type CEngineGotvSyncPacket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` - InstanceId *uint32 `protobuf:"varint,2,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` - Signupfragment *uint32 `protobuf:"varint,3,opt,name=signupfragment" json:"signupfragment,omitempty"` - Currentfragment *uint32 `protobuf:"varint,4,opt,name=currentfragment" json:"currentfragment,omitempty"` - Tickrate *float32 `protobuf:"fixed32,5,opt,name=tickrate" json:"tickrate,omitempty"` - Tick *uint32 `protobuf:"varint,6,opt,name=tick" json:"tick,omitempty"` - Rtdelay *float32 `protobuf:"fixed32,8,opt,name=rtdelay" json:"rtdelay,omitempty"` - Rcvage *float32 `protobuf:"fixed32,9,opt,name=rcvage" json:"rcvage,omitempty"` - KeyframeInterval *float32 `protobuf:"fixed32,10,opt,name=keyframe_interval,json=keyframeInterval" json:"keyframe_interval,omitempty"` - Cdndelay *uint32 `protobuf:"varint,11,opt,name=cdndelay" json:"cdndelay,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MatchId *uint64 `protobuf:"varint,1,opt,name=match_id,json=matchId" json:"match_id,omitempty"` + InstanceId *uint32 `protobuf:"varint,2,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` + Signupfragment *uint32 `protobuf:"varint,3,opt,name=signupfragment" json:"signupfragment,omitempty"` + Currentfragment *uint32 `protobuf:"varint,4,opt,name=currentfragment" json:"currentfragment,omitempty"` + Tickrate *float32 `protobuf:"fixed32,5,opt,name=tickrate" json:"tickrate,omitempty"` + Tick *uint32 `protobuf:"varint,6,opt,name=tick" json:"tick,omitempty"` + Rtdelay *float32 `protobuf:"fixed32,8,opt,name=rtdelay" json:"rtdelay,omitempty"` + Rcvage *float32 `protobuf:"fixed32,9,opt,name=rcvage" json:"rcvage,omitempty"` + KeyframeInterval *float32 `protobuf:"fixed32,10,opt,name=keyframe_interval,json=keyframeInterval" json:"keyframe_interval,omitempty"` + Cdndelay *uint32 `protobuf:"varint,11,opt,name=cdndelay" json:"cdndelay,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CEngineGotvSyncPacket) Reset() { *x = CEngineGotvSyncPacket{} - if protoimpl.UnsafeEnabled { - mi := &file_engine_gcmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_engine_gcmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEngineGotvSyncPacket) String() string { @@ -55,7 +53,7 @@ func (*CEngineGotvSyncPacket) ProtoMessage() {} func (x *CEngineGotvSyncPacket) ProtoReflect() protoreflect.Message { mi := &file_engine_gcmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -142,51 +140,37 @@ func (x *CEngineGotvSyncPacket) GetCdndelay() uint32 { var File_engine_gcmessages_proto protoreflect.FileDescriptor -var file_engine_gcmessages_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xd0, 0x02, 0x0a, 0x15, 0x43, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x47, 0x6f, 0x74, - 0x76, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x69, 0x67, 0x6e, 0x75, - 0x70, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x28, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x63, - 0x6b, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x74, 0x69, 0x63, - 0x6b, 0x72, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x74, 0x64, - 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x72, 0x74, 0x64, 0x65, - 0x6c, 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x63, 0x76, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x63, 0x76, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6b, - 0x65, 0x79, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6b, 0x65, 0x79, 0x66, 0x72, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x64, 0x6e, 0x64, - 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x64, 0x6e, 0x64, - 0x65, 0x6c, 0x61, 0x79, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, - 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_engine_gcmessages_proto_rawDesc = "" + + "\n" + + "\x17engine_gcmessages.proto\x12\x04dota\x1a google/protobuf/descriptor.proto\"\xd0\x02\n" + + "\x15CEngineGotvSyncPacket\x12\x19\n" + + "\bmatch_id\x18\x01 \x01(\x04R\amatchId\x12\x1f\n" + + "\vinstance_id\x18\x02 \x01(\rR\n" + + "instanceId\x12&\n" + + "\x0esignupfragment\x18\x03 \x01(\rR\x0esignupfragment\x12(\n" + + "\x0fcurrentfragment\x18\x04 \x01(\rR\x0fcurrentfragment\x12\x1a\n" + + "\btickrate\x18\x05 \x01(\x02R\btickrate\x12\x12\n" + + "\x04tick\x18\x06 \x01(\rR\x04tick\x12\x18\n" + + "\artdelay\x18\b \x01(\x02R\artdelay\x12\x16\n" + + "\x06rcvage\x18\t \x01(\x02R\x06rcvage\x12+\n" + + "\x11keyframe_interval\x18\n" + + " \x01(\x02R\x10keyframeInterval\x12\x1a\n" + + "\bcdndelay\x18\v \x01(\rR\bcdndelayB%Z#github.com/dotabuff/manta/dota;dota" var ( file_engine_gcmessages_proto_rawDescOnce sync.Once - file_engine_gcmessages_proto_rawDescData = file_engine_gcmessages_proto_rawDesc + file_engine_gcmessages_proto_rawDescData []byte ) func file_engine_gcmessages_proto_rawDescGZIP() []byte { file_engine_gcmessages_proto_rawDescOnce.Do(func() { - file_engine_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_engine_gcmessages_proto_rawDescData) + file_engine_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_engine_gcmessages_proto_rawDesc), len(file_engine_gcmessages_proto_rawDesc))) }) return file_engine_gcmessages_proto_rawDescData } var file_engine_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_engine_gcmessages_proto_goTypes = []interface{}{ +var file_engine_gcmessages_proto_goTypes = []any{ (*CEngineGotvSyncPacket)(nil), // 0: dota.CEngineGotvSyncPacket } var file_engine_gcmessages_proto_depIdxs = []int32{ @@ -202,25 +186,11 @@ func file_engine_gcmessages_proto_init() { if File_engine_gcmessages_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_engine_gcmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEngineGotvSyncPacket); 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_engine_gcmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_engine_gcmessages_proto_rawDesc), len(file_engine_gcmessages_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -231,7 +201,6 @@ func file_engine_gcmessages_proto_init() { MessageInfos: file_engine_gcmessages_proto_msgTypes, }.Build() File_engine_gcmessages_proto = out.File - file_engine_gcmessages_proto_rawDesc = nil file_engine_gcmessages_proto_goTypes = nil file_engine_gcmessages_proto_depIdxs = nil } diff --git a/dota/enums_clientserver.pb.go b/dota/enums_clientserver.pb.go index d64068d7..da4c4117 100644 --- a/dota/enums_clientserver.pb.go +++ b/dota/enums_clientserver.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: enums_clientserver.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -4900,3446 +4901,1571 @@ func (ECodecUsageReason) EnumDescriptor() ([]byte, []int) { var File_enums_clientserver_proto protoreflect.FileDescriptor -var file_enums_clientserver_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, - 0x2a, 0x9b, 0x9f, 0x03, 0x0a, 0x04, 0x45, 0x4d, 0x73, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x0f, 0x0a, - 0x0b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x64, - 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, - 0x63, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x44, 0x65, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, - 0x71, 0x12, 0x0f, 0x0a, 0x0b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x10, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x43, 0x49, 0x44, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x78, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x43, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x79, 0x12, 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x62, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x10, 0x7b, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x48, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x7c, 0x12, - 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x10, 0x7e, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x7f, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x57, 0x47, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x82, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x47, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x83, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x10, 0x84, 0x01, 0x12, 0x1b, 0x0a, - 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x4a, 0x6f, 0x62, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x85, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x10, 0x87, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, - 0x64, 0x10, 0x88, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x10, 0x89, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0x8a, 0x01, - 0x12, 0x0f, 0x0a, 0x0a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x69, 0x6e, 0x67, 0x10, 0x8b, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8c, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x8d, 0x01, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x75, 0x6c, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x8e, 0x01, 0x12, 0x1b, - 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x42, 0x4f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x8f, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x42, 0x4f, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x90, 0x01, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x44, 0x42, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x10, 0x91, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x92, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x93, 0x01, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, - 0x94, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x95, 0x01, 0x12, - 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x96, 0x01, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x10, 0x97, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x65, 0x6e, 0x64, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x98, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0xc8, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x53, 0x79, 0x73, 0x49, 0x44, 0x10, 0xc8, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x45, 0x78, 0x69, 0x74, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xca, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x69, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x5a, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xcc, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x5a, 0x69, 0x70, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcd, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd7, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xdd, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x42, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe1, 0x01, 0x12, - 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, - 0x54, 0x6f, 0x45, 0x78, 0x69, 0x74, 0x10, 0xe2, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xe3, 0x01, 0x12, 0x1a, - 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xe4, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x10, 0xe5, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xe6, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x10, - 0xe9, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x10, 0xea, 0x01, 0x12, 0x1a, 0x0a, 0x15, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x4c, 0x6f, 0x67, 0x73, 0x10, 0xeb, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xec, 0x01, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x10, 0xed, - 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xee, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, 0x46, 0x6c, 0x75, 0x73, - 0x68, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x53, 0x51, 0x4c, 0x10, 0xf0, 0x01, 0x12, 0x26, - 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, 0x46, 0x6c, 0x75, 0x73, - 0x68, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x53, 0x51, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x45, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, - 0xf2, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x6e, 0x73, 0x75, - 0x72, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xf3, 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, - 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xf4, 0x01, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, - 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf5, 0x01, 0x12, 0x28, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xf6, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x4d, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x10, 0xf7, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, - 0x65, 0x47, 0x4d, 0x10, 0xac, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x10, 0xac, 0x02, 0x12, 0x16, 0x0a, 0x11, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x10, 0xad, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x78, - 0x69, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x10, 0xb3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x78, 0x69, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0xb4, - 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x72, 0x61, 0x63, 0x65, - 0x66, 0x75, 0x6c, 0x45, 0x78, 0x69, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0xb5, 0x02, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x10, 0xbc, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x10, 0xbd, 0x02, 0x12, 0x1f, 0x0a, - 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xbe, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x44, 0x52, 0x4d, 0x53, 0x79, 0x6e, - 0x63, 0x10, 0xc0, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x68, - 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x6f, 0x78, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x10, 0xc1, 0x02, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x10, - 0xc2, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x69, 0x74, 0x44, 0x42, 0x10, 0xc3, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x57, 0x72, 0x69, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x54, 0x6f, 0x53, 0x51, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x4d, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x10, 0xc5, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x51, 0x75, 0x65, 0x75, 0x65, 0x46, 0x6f, 0x72, 0x46, 0x42, - 0x53, 0x10, 0xc6, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, - 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x10, 0xc7, 0x02, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x53, 0x51, 0x4c, 0x10, 0xc9, 0x02, 0x12, - 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x57, 0x72, 0x69, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x53, 0x4f, 0x53, 0x10, 0xca, 0x02, 0x12, 0x24, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x10, 0xcb, 0x02, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x47, - 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, - 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, - 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x54, 0x65, 0x73, - 0x74, 0x4e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xce, 0x02, 0x12, 0x32, 0x0a, - 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x78, - 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcf, - 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x78, 0x70, 0x65, 0x63, - 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0xd0, 0x02, - 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x48, 0x6f, 0x74, 0x46, 0x69, 0x78, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0xd1, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x6f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xd2, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x4d, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, - 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x10, 0xd3, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xd4, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, - 0x41, 0x49, 0x53, 0x10, 0x90, 0x03, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x49, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x92, 0x03, 0x12, - 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x93, 0x03, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x47, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, - 0x95, 0x03, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x47, - 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x96, 0x03, - 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x47, 0x65, 0x74, 0x41, - 0x70, 0x70, 0x47, 0x43, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0xa7, 0x03, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x47, 0x43, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa8, 0x03, - 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x47, 0x65, 0x74, 0x41, - 0x70, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xa9, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x49, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, - 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xad, 0x03, 0x12, 0x29, 0x0a, - 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, - 0x70, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x03, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x49, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6f, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xaf, 0x03, 0x12, 0x39, 0x0a, 0x34, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x49, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, - 0x62, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb0, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x49, 0x53, 0x54, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x43, 0x10, - 0xb1, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, - 0x41, 0x4d, 0x10, 0xf4, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x42, 0x61, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf8, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x10, 0xf9, - 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x6e, - 0x64, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x4d, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x10, - 0xfc, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x10, 0xfd, 0x03, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x4d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x10, 0xfe, 0x03, - 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x10, 0xff, 0x03, 0x12, 0x19, 0x0a, 0x14, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x10, 0x80, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x81, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x10, - 0x82, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x83, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x4b, - 0x65, 0x79, 0x10, 0x84, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x4b, 0x65, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x85, 0x04, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x64, 0x48, 0x75, 0x6e, 0x67, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x86, 0x04, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0x87, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x10, 0x8a, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4e, - 0x65, 0x77, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0x8b, 0x04, 0x12, 0x1b, - 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4c, 0x6f, 0x61, 0x64, 0x4f, 0x45, - 0x4d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x10, 0x8c, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x10, 0x8d, 0x04, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x8e, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x10, 0x8f, 0x04, - 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x10, 0x90, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x10, 0x91, 0x04, 0x12, 0x28, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x92, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x93, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x10, 0x94, 0x04, 0x12, 0x18, - 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x61, 0x74, 0x43, 0x6c, - 0x65, 0x61, 0x6e, 0x75, 0x70, 0x10, 0x95, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x6e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x10, - 0x96, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, - 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x10, 0x97, - 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x10, 0x98, - 0x04, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x6e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, - 0x4c, 0x69, 0x73, 0x74, 0x10, 0x9a, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x10, 0x9b, - 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, - 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9c, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x10, 0x9d, 0x04, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9e, 0x04, 0x12, 0x1f, 0x0a, - 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, - 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0xa6, 0x04, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xa7, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x56, 0x65, - 0x72, 0x66, 0x69, 0x79, 0x55, 0x73, 0x65, 0x72, 0x10, 0xa8, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x10, 0xa9, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x10, 0xaa, 0x04, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xab, - 0x04, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x6e, 0x69, - 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xb0, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb1, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x47, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x10, 0xb3, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x10, 0xb6, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x10, 0xb7, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x10, 0xb8, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x10, 0xb9, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x43, 0x68, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x10, 0xba, 0x04, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, - 0x61, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x10, 0xbb, 0x04, - 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x61, 0x74, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, 0xbc, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x43, - 0x68, 0x61, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x10, 0xbd, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x10, 0xbe, 0x04, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xbf, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, 0xc0, 0x04, 0x12, 0x16, - 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6e, - 0x74, 0x65, 0x72, 0x10, 0xc1, 0x04, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x10, 0xc2, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, - 0x68, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, - 0xc3, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, - 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x10, 0xc4, 0x04, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x04, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x73, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x10, 0xc6, - 0x04, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x73, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc7, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0xc8, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x10, 0xca, - 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xcb, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xcc, 0x04, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, - 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xcd, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0xce, - 0x04, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x10, 0xcf, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x10, 0xd0, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x04, 0x12, - 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x32, 0x50, 0x49, 0x6e, - 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, - 0xd4, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd5, 0x04, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x43, 0x68, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x10, 0xd6, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, - 0x65, 0x56, 0x53, 0x10, 0xd8, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0xd8, 0x04, 0x12, - 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x41, 0x43, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x73, - 0x74, 0x10, 0xda, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, - 0x4d, 0x61, 0x72, 0x6b, 0x43, 0x68, 0x65, 0x61, 0x74, 0x10, 0xdc, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, 0x41, 0x64, 0x64, 0x43, 0x68, 0x65, 0x61, 0x74, - 0x10, 0xdd, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, 0x50, - 0x75, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x4d, 0x6f, 0x64, 0x44, 0x42, 0x10, 0xde, 0x04, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, 0x47, 0x65, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x10, - 0xdf, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x65, 0x78, - 0x74, 0x10, 0xe0, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x65, 0x72, 0x10, 0xe1, - 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x56, 0x53, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x10, 0xe2, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x56, 0x53, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x42, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x10, 0xe3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x73, 0x65, 0x44, 0x52, 0x4d, 0x53, 0x10, 0xf1, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf4, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf5, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x47, 0x75, - 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf6, 0x04, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x47, 0x75, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x04, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xf9, 0x04, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfa, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xfb, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x44, 0x52, 0x4d, 0x53, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x04, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0xfd, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfe, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x44, 0x52, 0x4d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x46, 0x69, 0x6c, 0x65, - 0x10, 0xff, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x80, 0x05, 0x12, 0x21, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x41, 0x64, 0x6d, 0x69, 0x6e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x53, 0x79, - 0x6e, 0x63, 0x10, 0x82, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, - 0x52, 0x4d, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x83, - 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x84, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, - 0x4d, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x47, 0x75, 0x69, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, - 0x85, 0x05, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x47, 0x75, 0x69, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x43, 0x53, 0x10, 0x8a, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, - 0xbc, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x6e, 0x5f, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x10, 0xbd, 0x05, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x4f, 0x6e, 0x5f, 0x44, - 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xbe, 0x05, 0x12, 0x1a, 0x0a, 0x15, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x42, 0x65, 0x61, 0x74, 0x10, 0xbf, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x41, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xc0, 0x05, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x64, 0x5f, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xc1, 0x05, 0x12, 0x17, 0x0a, - 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x4f, 0x66, 0x66, 0x10, 0xc2, 0x05, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x10, 0xc3, 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xc6, 0x05, 0x12, 0x1d, 0x0a, 0x18, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0xca, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x62, 0x10, - 0xcb, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xcc, - 0x05, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x56, 0x61, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xcd, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x10, 0xce, - 0x05, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x62, 0x73, - 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xcf, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x32, 0x5f, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xd0, 0x05, - 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, - 0x74, 0x65, 0x10, 0xd1, 0x05, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x4d, 0x10, 0xd6, 0x05, - 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x4d, 0x41, 0x63, 0x6b, 0x10, 0xd7, 0x05, 0x12, 0x1c, - 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, - 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x10, 0xd8, 0x05, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4c, - 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x10, 0xda, 0x05, 0x12, - 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4f, - 0x6e, 0x5f, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xdb, 0x05, 0x12, - 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x6b, 0x56, 0x41, 0x43, 0x42, 0x61, 0x6e, 0x32, 0x10, 0xdc, 0x05, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, 0x10, - 0xe0, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x33, 0x5f, 0x6f, - 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xe2, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x6b, 0x47, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x10, 0xe4, 0x05, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x10, 0xe5, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x10, 0xe6, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x10, 0xe7, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x6f, 0x43, 0x6c, 0x61, 0x6e, 0x10, 0xe8, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, - 0x6c, 0x65, 0x64, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, - 0xe9, 0x05, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x44, 0x10, 0xea, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x55, 0x73, 0x61, - 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xeb, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x61, 0x74, 0x65, 0x10, 0xf3, 0x05, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, - 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x4f, 0x6e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x10, 0xf4, 0x05, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x4f, 0x66, 0x66, 0x10, 0xf5, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x41, 0x70, 0x70, - 0x72, 0x6f, 0x76, 0x65, 0x10, 0xf6, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x53, 0x44, 0x65, 0x6e, 0x79, 0x10, 0xf7, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x4b, 0x69, 0x63, 0x6b, 0x10, 0xf8, 0x05, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x69, 0x6e, 0x67, 0x10, 0xfc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x4f, 0x50, 0x10, 0xfd, 0x05, 0x12, 0x1d, 0x0a, - 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xfe, 0x05, 0x12, 0x1c, 0x0a, 0x17, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xff, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x80, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x10, 0x83, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x6e, 0x79, 0x10, 0x85, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x53, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x86, - 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x10, 0x8b, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x10, 0x8c, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x56, 0x41, 0x43, 0x42, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, - 0x8e, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x4d, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x8f, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x50, 0x63, 0x74, 0x10, 0x90, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x47, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x91, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0x97, 0x06, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, - 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x98, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x6b, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9c, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x9d, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x9e, 0x06, 0x12, 0x18, 0x0a, 0x13, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, - 0x4d, 0x73, 0x67, 0x10, 0x9f, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x10, 0xa0, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x74, 0x10, 0xa1, 0x06, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, - 0x61, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xa2, 0x06, 0x12, - 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x4f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x5f, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xa3, - 0x06, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa5, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x45, 0x6e, - 0x74, 0x65, 0x72, 0x10, 0xa7, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x10, 0xa8, 0x06, - 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x10, 0xa9, 0x06, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xaa, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x32, 0x50, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0xad, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xae, 0x06, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x10, 0xaf, 0x06, - 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xb2, 0x06, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, - 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb3, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x10, 0xb4, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb5, 0x06, - 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x6c, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xb6, 0x06, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0xbe, 0x06, 0x12, 0x1c, 0x0a, 0x17, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x10, 0xbf, 0x06, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc0, 0x06, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4e, 0x61, 0x74, 0x54, 0x72, 0x61, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xc7, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x55, 0x73, 0x61, - 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xca, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0xcd, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0xce, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xd0, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0xd2, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x50, 0x72, 0x6f, 0x62, - 0x6c, 0x65, 0x6d, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xd3, 0x06, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0xd7, 0x06, 0x12, 0x28, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4f, 0x77, - 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xd9, 0x06, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xda, 0x06, - 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x73, - 0x74, 0x10, 0xf0, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0x80, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x73, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, - 0x84, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x10, 0x85, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x10, 0x87, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x53, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x10, 0x89, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x32, 0x10, 0x8a, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x53, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x55, - 0x6e, 0x75, 0x73, 0x65, 0x64, 0x10, 0x8b, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x53, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0x8c, - 0x07, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x8d, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x8e, - 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 0x07, - 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x96, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x97, 0x07, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x98, 0x07, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x99, 0x07, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x9b, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xa8, 0x07, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, - 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xa9, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x41, 0x73, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6c, 0x61, 0x6e, 0x10, - 0xaa, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x41, 0x73, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6c, 0x61, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4e, 0x65, 0x77, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x10, 0xac, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, 0xe8, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, - 0x6d, 0x64, 0x10, 0xe8, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6d, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xec, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0xed, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x6d, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xee, 0x07, 0x12, 0x17, - 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x10, 0xf2, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x77, 0x10, 0xfb, 0x07, 0x12, 0x1c, 0x0a, - 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x73, - 0x6f, 0x6c, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x10, 0xfc, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x43, 0x53, 0x70, 0x65, 0x77, - 0x10, 0xff, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, - 0x69, 0x6e, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x10, 0x80, 0x08, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x81, 0x08, - 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x82, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x10, 0x83, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4d, 0x73, 0x67, 0x53, 0x70, 0x65, 0x77, 0x10, 0x84, - 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x46, - 0x42, 0x53, 0x10, 0xcc, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, - 0x42, 0x53, 0x52, 0x65, 0x71, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xcc, 0x08, 0x12, - 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xcd, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x10, 0xce, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x46, 0x42, 0x53, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x10, 0xcf, - 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x10, 0xd0, 0x08, 0x12, 0x1c, - 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x08, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, - 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x10, 0xd2, 0x08, 0x12, 0x16, - 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x53, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x10, 0xd3, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x46, 0x42, 0x53, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4f, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x73, 0x10, 0xd4, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, - 0x53, 0x52, 0x75, 0x6e, 0x43, 0x4d, 0x44, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0xd5, 0x08, - 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x52, 0x65, 0x62, - 0x6f, 0x6f, 0x74, 0x42, 0x6f, 0x78, 0x10, 0xd6, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x53, 0x65, 0x74, 0x42, 0x69, 0x67, 0x42, 0x72, 0x6f, 0x74, - 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x10, 0xd7, 0x08, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x4d, 0x69, 0x6e, 0x69, 0x64, 0x75, 0x6d, 0x70, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xd8, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x46, 0x42, 0x53, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x48, 0x6f, 0x74, 0x46, 0x69, - 0x78, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x10, 0xda, 0x08, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x48, 0x6f, - 0x74, 0x46, 0x69, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdb, 0x08, 0x12, - 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x6f, 0x74, 0x46, 0x69, 0x78, 0x10, 0xdc, 0x08, 0x12, 0x24, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x48, 0x6f, 0x74, 0x46, 0x69, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xdd, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xde, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x10, 0xdf, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe0, - 0x08, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x53, 0x65, - 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe1, 0x08, 0x12, 0x1c, - 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x54, 0x65, 0x72, 0x6d, 0x69, - 0x6e, 0x61, 0x74, 0x65, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0xe2, 0x08, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x4d, - 0x46, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe3, 0x08, 0x12, 0x1d, 0x0a, - 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, - 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe4, 0x08, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, - 0x74, 0x65, 0x5a, 0x6f, 0x6d, 0x62, 0x69, 0x65, 0x73, 0x10, 0xe5, 0x08, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, 0x6f, - 0x6d, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x10, 0xe6, 0x08, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x52, 0x65, 0x62, - 0x6f, 0x6f, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe7, - 0x08, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x42, 0x6f, - 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe8, 0x08, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xe9, 0x08, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x46, 0x42, 0x53, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x47, - 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x10, 0xea, - 0x08, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x42, 0x6f, - 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x47, 0x65, 0x74, 0x50, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xeb, 0x08, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, - 0x53, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x10, 0xec, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x46, 0x42, 0x53, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x6f, 0x6f, 0x74, 0x73, - 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x10, 0xed, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x46, 0x42, 0x53, 0x50, 0x61, 0x75, 0x73, 0x65, 0x46, 0x72, 0x6f, 0x7a, - 0x65, 0x6e, 0x44, 0x75, 0x6d, 0x70, 0x73, 0x10, 0xee, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x58, 0x66, 0x65, 0x72, - 0x10, 0xb0, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x6c, - 0x65, 0x58, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb0, 0x09, 0x12, - 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x58, 0x66, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb1, 0x09, 0x12, 0x17, 0x0a, 0x12, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x58, 0x66, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x10, 0xb2, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, - 0x69, 0x6c, 0x65, 0x58, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x10, 0xb3, 0x09, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x58, 0x66, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x41, 0x63, 0x6b, 0x10, 0xb4, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x75, - 0x74, 0x68, 0x10, 0x94, 0x0a, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x10, 0x94, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x95, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x10, 0x96, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0x97, 0x0a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x98, 0x0a, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0x99, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x42, 0x53, 0x10, 0xf8, 0x0a, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0xf9, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfa, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x53, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x43, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x10, 0xfb, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x43, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xfc, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, - 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xfe, - 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x49, 0x6e, 0x69, - 0x74, 0x50, 0x61, 0x79, 0x50, 0x61, 0x6c, 0x54, 0x78, 0x6e, 0x10, 0x80, 0x0b, 0x12, 0x22, 0x0a, - 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x79, - 0x50, 0x61, 0x6c, 0x54, 0x78, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, - 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, - 0x50, 0x61, 0x79, 0x50, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x82, - 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, - 0x50, 0x61, 0x79, 0x50, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x83, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x72, 0x42, 0x61, 0x6e, 0x10, 0x89, 0x0b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x53, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x42, - 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x0b, 0x12, 0x1e, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x43, 0x42, - 0x61, 0x6e, 0x6b, 0x58, 0x66, 0x65, 0x72, 0x54, 0x78, 0x6e, 0x10, 0x8d, 0x0b, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x43, 0x42, - 0x61, 0x6e, 0x6b, 0x58, 0x66, 0x65, 0x72, 0x54, 0x78, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x8e, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x47, 0x43, 0x54, 0x78, 0x6e, 0x10, 0x91, 0x0b, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x10, 0x92, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x93, - 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x54, 0x78, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x10, 0x99, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x78, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 0x0b, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, - 0x10, 0x9b, 0x0b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x75, 0x6e, 0x46, 0x72, 0x61, 0x75, 0x64, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x10, 0x9d, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x53, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x75, 0x6e, 0x46, - 0x72, 0x61, 0x75, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x9e, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xa0, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x53, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa1, 0x0b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x53, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0xa5, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x58, 0x73, 0x6f, - 0x6c, 0x6c, 0x61, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa6, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x53, 0x51, 0x69, 0x77, 0x69, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x76, - 0x6f, 0x69, 0x63, 0x65, 0x10, 0xa8, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x53, 0x51, 0x69, 0x77, 0x69, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x76, - 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa9, 0x0b, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x72, - 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x10, 0xaa, 0x0b, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x0b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x69, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xac, 0x0b, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x69, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xad, 0x0b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xae, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xaf, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x10, 0xb0, 0x0b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb1, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x10, 0xb2, 0x0b, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb3, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xb4, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb5, - 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, - 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0xb6, - 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, - 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xb8, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb9, - 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xbc, 0x0b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x53, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x64, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbd, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x53, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x10, 0xbe, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xbf, 0x0b, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x10, 0xc0, 0x0b, - 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x49, 0x6e, 0x69, 0x74, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xc1, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x10, - 0xc2, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc3, 0x0b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x55, 0x73, - 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xc4, 0x0b, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x55, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xc5, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x53, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xc6, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x53, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xc7, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x4f, 0x53, 0x41, 0x4b, 0x65, 0x79, 0x10, 0xc8, 0x0b, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x4f, 0x53, 0x41, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xc9, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x52, - 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x4f, 0x53, 0x41, - 0x4b, 0x65, 0x79, 0x10, 0xca, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x42, 0x53, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, - 0x4f, 0x53, 0x41, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcb, - 0x0b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, - 0x10, 0xcc, 0x0b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, - 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcd, 0x0b, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, - 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x50, 0x4f, 0x53, 0x41, 0x4b, 0x65, 0x79, 0x10, 0xce, 0x0b, - 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x49, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x50, 0x4f, 0x53, 0x41, 0x4b, 0x65, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcf, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x42, 0x6f, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x61, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x10, 0xd6, 0x0b, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x42, 0x53, 0x42, 0x6f, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x61, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd7, 0x0b, 0x12, - 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x42, 0x6f, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x61, 0x4d, 0x44, 0x35, 0x10, - 0xd8, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x61, 0x4d, - 0x44, 0x35, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 0x0b, 0x12, 0x18, 0x0a, - 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x57, - 0x50, 0x54, 0x78, 0x6e, 0x10, 0xda, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x41, 0x64, 0x79, 0x65, 0x6e, 0x54, 0x78, - 0x6e, 0x10, 0xdb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x73, 0x65, 0x41, 0x54, 0x53, 0x10, 0xdc, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x54, 0x53, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, - 0x54, 0x65, 0x73, 0x74, 0x10, 0xdd, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x54, 0x53, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, - 0x73, 0x74, 0x10, 0xde, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x54, 0x53, 0x52, 0x75, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x65, 0x73, 0x74, 0x10, 0xdf, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x54, 0x53, 0x55, 0x46, 0x53, 0x50, 0x65, 0x72, 0x66, 0x54, 0x65, 0x73, 0x74, 0x54, 0x61, - 0x73, 0x6b, 0x10, 0xe0, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x54, 0x53, 0x55, 0x46, 0x53, 0x50, 0x65, 0x72, 0x66, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe1, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x54, 0x53, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x54, 0x43, 0x4d, 0x10, 0xe2, 0x0b, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x49, 0x6e, 0x69, - 0x74, 0x44, 0x52, 0x4d, 0x53, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x10, - 0xe3, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x43, - 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x73, 0x74, 0x10, 0xe4, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x70, 0x6c, 0x79, 0x10, 0xe5, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x54, 0x53, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x10, 0xe6, 0x0b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, - 0x74, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0xe7, 0x0b, - 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x45, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x6f, 0x62, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x64, 0x10, 0xe8, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x54, 0x53, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, - 0x73, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0xe9, 0x0b, 0x12, - 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x6f, - 0x70, 0x70, 0x65, 0x64, 0x10, 0xea, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x54, 0x53, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, - 0x73, 0x73, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x6c, 0x6c, 0x10, 0xeb, 0x0b, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xec, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0xed, 0x0b, - 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x43, 0x53, 0x50, - 0x65, 0x72, 0x66, 0x54, 0x65, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x10, 0xee, 0x0b, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x54, 0x53, 0x43, 0x53, 0x50, 0x65, 0x72, - 0x66, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xef, 0x0b, - 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x44, 0x50, - 0x10, 0xc0, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x53, - 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x10, 0xc1, 0x0c, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, - 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x10, 0xc3, 0x0c, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x10, 0xc4, 0x0c, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xc7, 0x0c, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x50, 0x4e, 0x61, 0x74, 0x54, 0x72, 0x61, 0x76, 0x65, 0x72, 0x73, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xc8, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x50, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, - 0xcc, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x47, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xcf, 0x0c, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xd0, 0x0c, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xd1, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x50, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x10, 0xd4, - 0x0c, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x44, 0x50, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, - 0x75, 0x72, 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd5, 0x0c, - 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x44, 0x50, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x72, - 0x76, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd6, 0x0c, 0x12, 0x31, - 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x50, - 0x53, 0x65, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x72, 0x76, 0x65, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0xd7, - 0x0c, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, - 0x10, 0xd8, 0x0c, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x50, - 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x73, 0x10, - 0xdc, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x50, 0x50, 0x61, - 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdd, 0x0c, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x50, 0x56, 0x52, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x10, 0xdf, 0x0c, 0x12, 0x11, 0x0a, 0x0c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x43, 0x4d, 0x10, 0xa4, 0x0d, 0x12, 0x1a, - 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x4d, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0xa5, 0x0d, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x4d, 0x53, 0x70, 0x65, 0x77, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x10, 0xa6, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x4d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x10, 0xa7, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x4d, 0x53, 0x65, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x10, 0xa8, 0x0d, 0x12, 0x17, - 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x4d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x73, 0x10, 0xa9, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x73, 0x65, 0x47, 0x43, 0x10, 0x98, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6d, 0x64, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x10, - 0x9b, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6d, - 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x10, 0x9e, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x6d, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x10, 0x9f, 0x11, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6d, 0x64, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x11, - 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6d, 0x64, 0x53, - 0x77, 0x69, 0x74, 0x63, 0x68, 0x10, 0xa1, 0x11, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x10, 0xa2, 0x11, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x10, 0xa4, 0x11, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x10, 0xa5, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, - 0x6d, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xa8, 0x11, 0x12, 0x2d, 0x0a, 0x28, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, - 0x65, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x5f, 0x44, 0x65, 0x70, - 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xa9, 0x11, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, - 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x10, 0xab, 0x11, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x10, - 0xac, 0x11, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, - 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x10, 0xae, 0x11, 0x12, 0x1b, - 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0xaf, 0x11, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xb0, 0x11, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x48, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xb1, 0x11, 0x12, 0x1b, 0x0a, 0x16, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xb2, 0x11, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb3, 0x11, 0x12, 0x24, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x56, 0x61, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x10, 0xb4, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x48, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x43, 0x10, 0xb5, 0x11, 0x12, 0x1d, 0x0a, 0x18, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x43, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x4b, 0x69, 0x6c, 0x6c, 0x47, 0x43, 0x10, 0xb7, 0x11, - 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x4b, 0x69, 0x6c, - 0x6c, 0x47, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb8, 0x11, 0x12, 0x29, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x42, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0xb9, 0x11, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x63, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0xba, 0x11, - 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x56, 0x61, 0x63, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x10, 0xbb, 0x11, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x48, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0xbc, 0x11, 0x12, 0x24, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x54, 0x77, 0x6f, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x10, 0xbd, 0x11, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x10, 0xbe, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x48, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xbf, 0x11, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x4d, 0x61, 0x72, 0x6b, 0x41, 0x70, 0x70, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x10, 0xc0, 0x11, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x48, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x10, 0xc1, 0x11, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xc2, 0x11, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x47, 0x65, - 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x10, 0xc3, 0x11, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, - 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc4, 0x11, - 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x52, 0x6f, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x43, 0x48, - 0x74, 0x6f, 0x47, 0x4d, 0x10, 0xc5, 0x11, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x48, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, - 0x54, 0x6f, 0x47, 0x43, 0x48, 0x66, 0x72, 0x6f, 0x6d, 0x47, 0x4d, 0x10, 0xc6, 0x11, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x4d, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73, - 0x10, 0xc7, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, - 0x65, 0x50, 0x32, 0x50, 0x10, 0xc4, 0x13, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x50, 0x32, 0x50, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0xc6, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x53, 0x4d, 0x10, 0xd4, 0x16, 0x12, 0x1c, 0x0a, 0x17, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4d, 0x45, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xd6, 0x16, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x53, 0x4d, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x10, 0xd7, 0x16, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4d, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x10, 0xd9, 0x16, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4d, 0x4d, - 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x10, 0xda, 0x16, 0x12, 0x2a, - 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, - 0x78, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xdb, 0x16, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4d, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x16, 0x12, 0x13, - 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x54, 0x65, 0x73, 0x74, - 0x10, 0xb8, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x61, 0x69, - 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xb8, 0x17, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x4a, 0x6f, 0x62, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, - 0x54, 0x65, 0x73, 0x74, 0x10, 0xb9, 0x17, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4a, 0x6f, 0x62, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x54, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xba, 0x17, 0x12, 0x17, 0x0a, 0x12, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x46, 0x54, 0x53, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x10, 0x9c, 0x18, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x61, 0x73, 0x65, 0x43, 0x43, 0x53, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x10, 0xce, 0x18, 0x12, 0x27, - 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x43, 0x53, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x10, 0xd9, 0x18, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x43, 0x53, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xda, 0x18, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x42, 0x53, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x80, - 0x19, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x53, 0x65, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x10, 0x81, 0x19, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x53, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x82, 0x19, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x46, 0x69, 0x6e, 0x64, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4c, 0x42, 0x10, 0x83, 0x19, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4c, 0x42, 0x53, 0x46, 0x69, 0x6e, 0x64, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4c, 0x42, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x19, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x42, 0x45, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x10, 0x85, 0x19, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x42, 0x45, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x19, 0x12, 0x17, 0x0a, - 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x42, 0x4c, - 0x69, 0x73, 0x74, 0x10, 0x87, 0x19, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x4c, 0x42, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x42, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x88, 0x19, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4c, 0x42, 0x53, 0x53, 0x65, 0x74, 0x4c, 0x42, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0x89, 0x19, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x42, 0x10, 0x8a, 0x19, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x42, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x10, 0x8b, 0x19, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x4c, 0x42, 0x53, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x42, 0x10, 0x8c, 0x19, 0x12, - 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x4c, 0x42, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8d, 0x19, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x42, 0x53, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4c, 0x42, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8e, 0x19, 0x12, 0x12, - 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x4f, 0x47, 0x53, 0x10, - 0xc8, 0x1a, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x47, 0x53, 0x42, - 0x65, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xc9, 0x1a, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x47, 0x53, 0x42, 0x65, 0x67, 0x69, 0x6e, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xca, 0x1a, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x47, 0x53, 0x45, - 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xcb, 0x1a, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x47, 0x53, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x1a, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4f, 0x47, 0x53, 0x57, 0x72, 0x69, 0x74, 0x65, - 0x41, 0x70, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x77, 0x10, 0xce, 0x1a, - 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x42, 0x52, - 0x50, 0x10, 0x90, 0x1c, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x52, - 0x50, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x61, 0x78, 0x10, 0xad, 0x1c, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x42, 0x52, 0x50, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x1c, - 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x41, 0x4d, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x32, 0x10, 0xa0, 0x1f, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x10, - 0xa1, 0x1f, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa2, 0x1f, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x52, 0x4c, 0x10, 0xa5, 0x1f, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x10, 0xa6, 0x1f, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa7, - 0x1f, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x10, 0xa8, 0x1f, 0x12, - 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x10, 0xa9, 0x1f, 0x12, 0x16, 0x0a, 0x11, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x61, - 0x6e, 0x10, 0xaa, 0x1f, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, - 0xab, 0x1f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, - 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xac, 0x1f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x46, 0x6f, 0x72, 0x52, 0x61, 0x74, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xad, 0x1f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x6e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x46, 0x6f, 0x72, 0x52, 0x61, 0x74, - 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xaf, 0x1f, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x10, 0xb5, 0x1f, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xb6, 0x1f, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x10, 0xb7, 0x1f, 0x12, 0x2e, 0x0a, 0x29, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb8, 0x1f, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, - 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xb9, 0x1f, 0x12, 0x1d, - 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, - 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xba, 0x1f, 0x12, 0x1b, 0x0a, - 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xc7, 0x1f, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x1f, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, - 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x74, 0x73, - 0x10, 0xc9, 0x1f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, - 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x1f, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, - 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x74, 0x73, - 0x10, 0xcb, 0x1f, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x1f, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xcd, 0x1f, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xce, 0x1f, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x57, 0x47, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0xcf, 0x1f, - 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, - 0x6c, 0x61, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x10, 0xd2, 0x1f, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x52, 0x61, 0x6e, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd3, 0x1f, 0x12, 0x18, 0x0a, 0x13, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x52, - 0x61, 0x6e, 0x6b, 0x10, 0xd4, 0x1f, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd5, 0x1f, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x4f, 0x54, 0x57, 0x10, - 0xd6, 0x1f, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x4f, 0x54, 0x57, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xd7, 0x1f, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x50, 0x4f, 0x54, 0x57, 0x10, 0xd8, 0x1f, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, - 0x6e, 0x50, 0x4f, 0x54, 0x57, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 0x1f, - 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x44, 0x75, 0x6d, 0x70, - 0x55, 0x73, 0x65, 0x72, 0x10, 0xdb, 0x1f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x4b, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, - 0x6c, 0x61, 0x6e, 0x10, 0xdc, 0x1f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x6f, 0x43, 0x6c, - 0x61, 0x6e, 0x10, 0xdd, 0x1f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x57, 0x47, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xde, 0x1f, 0x12, 0x1e, 0x0a, 0x19, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xe0, 0x1f, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, - 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xe1, 0x1f, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x42, 0x61, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe2, 0x1f, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x55, 0x6e, 0x42, 0x61, 0x6e, 0x46, 0x72, - 0x6f, 0x6d, 0x43, 0x68, 0x61, 0x74, 0x10, 0xe3, 0x1f, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x10, 0xe4, 0x1f, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x10, 0xe9, 0x1f, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xea, 0x1f, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, - 0x6c, 0x61, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x10, 0xeb, 0x1f, - 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, - 0x6c, 0x61, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x10, 0xec, 0x1f, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xed, 0x1f, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x74, 0x4f, 0x66, 0x43, 0x6c, 0x61, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x10, 0xef, 0x1f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x10, 0xf0, 0x1f, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0xf1, 0x1f, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf2, 0x1f, 0x12, 0x19, - 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x10, 0xf3, 0x1f, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x44, 0x75, 0x6d, 0x70, 0x43, 0x6c, 0x61, 0x6e, 0x10, 0xf4, 0x1f, - 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x10, 0xf5, 0x1f, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x45, 0x61, 0x73, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x10, 0xf6, 0x1f, 0x12, 0x26, - 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x45, 0x61, 0x73, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x1f, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x6e, 0x73, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x10, - 0xfa, 0x1f, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, - 0x61, 0x6e, 0x73, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x1f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x44, 0x10, 0xfc, 0x1f, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x57, 0x69, 0x70, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x10, 0xff, 0x1f, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x10, 0x80, 0x20, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x6e, 0x73, 0x49, 0x6e, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x81, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x82, 0x20, 0x12, - 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x83, - 0x20, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x10, 0x84, 0x20, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x85, 0x20, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x20, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x6e, - 0x73, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x87, - 0x20, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x10, 0x88, 0x20, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0x89, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x46, 0x69, 0x6e, 0x64, 0x47, 0x53, 0x42, 0x79, 0x49, 0x50, 0x10, 0x8a, 0x20, 0x12, 0x18, 0x0a, - 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x47, 0x53, - 0x42, 0x79, 0x49, 0x50, 0x10, 0x8b, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x10, 0x8c, - 0x20, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x55, 0x73, 0x65, - 0x72, 0x43, 0x6c, 0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x8e, 0x20, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x6e, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 0x20, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x32, 0x10, 0x90, 0x20, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x10, 0x91, 0x20, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x10, 0x92, 0x20, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x93, 0x20, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x94, 0x20, 0x12, 0x2d, 0x0a, 0x28, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x95, 0x20, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x61, 0x6e, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x69, - 0x6e, 0x67, 0x10, 0x96, 0x20, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x97, 0x20, 0x12, 0x17, 0x0a, - 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x64, 0x10, 0x98, 0x20, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x65, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x20, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 0x20, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x9b, 0x20, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, - 0x70, 0x10, 0x9c, 0x20, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9d, 0x20, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, - 0x9e, 0x20, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x43, 0x61, 0x6c, 0x6c, - 0x10, 0x9f, 0x20, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x43, 0x61, 0x6c, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x20, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x41, - 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x10, 0xac, 0x20, 0x12, - 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x64, 0x43, - 0x6c, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x10, 0xaf, 0x20, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x6c, 0x61, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb0, 0x20, 0x12, 0x18, 0x0a, - 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x42, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6d, - 0x43, 0x68, 0x61, 0x74, 0x10, 0xb1, 0x20, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xb3, 0x20, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb4, 0x20, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x4e, 0x65, 0x77, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x10, 0xb5, 0x20, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0xb8, 0x20, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0xb9, - 0x20, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x69, 0x74, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x65, - 0x77, 0x73, 0x10, 0xbb, 0x20, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x10, 0xbe, 0x20, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbf, 0x20, 0x12, 0x1a, 0x0a, 0x15, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x45, 0x64, 0x69, 0x74, 0x42, 0x61, 0x6e, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x10, 0xc0, 0x20, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x61, 0x6e, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, - 0x20, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x72, 0x6f, - 0x62, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, - 0x4c, 0x69, 0x73, 0x74, 0x10, 0xc2, 0x20, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x43, 0x6c, 0x61, 0x6e, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xc3, 0x20, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xc4, 0x20, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x6f, 0x62, 0x62, 0x69, - 0x65, 0x73, 0x10, 0xc5, 0x20, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x6f, 0x62, 0x62, 0x69, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc6, 0x20, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xcc, 0x20, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x10, 0xcd, 0x20, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6c, 0x61, 0x6e, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xce, 0x20, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, - 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x6e, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x10, - 0xcf, 0x20, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x43, 0x42, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0xd8, 0x20, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x43, 0x42, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 0x20, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x10, 0xde, 0x20, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdf, 0x20, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x10, 0xe2, 0x20, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x10, 0xe3, 0x20, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x53, 0x42, 0x79, 0x49, 0x50, 0x10, 0xe5, 0x20, 0x12, - 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x47, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xe6, 0x20, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x10, 0xe7, 0x20, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x10, 0xee, 0x20, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0xf1, 0x20, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x73, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf2, 0x20, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x55, 0x47, 0x53, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x10, 0xf3, 0x20, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x53, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x10, 0xf5, 0x20, 0x12, 0x23, 0x0a, 0x1e, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x10, 0xfb, 0x20, - 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfc, 0x20, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x72, 0x65, 0x65, 0x4c, 0x69, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x10, 0x80, 0x21, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x4c, 0x69, 0x6e, 0x6b, 0x10, 0x87, 0x21, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x88, 0x21, 0x12, - 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x47, 0x53, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x8c, 0x21, 0x12, 0x1d, 0x0a, - 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x64, 0x43, 0x61, 0x72, 0x64, 0x10, 0x91, 0x21, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x10, 0x92, 0x21, 0x12, - 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x57, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x94, 0x21, 0x12, 0x25, - 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x95, 0x21, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x96, 0x21, 0x12, 0x24, 0x0a, 0x1f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, - 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0x97, - 0x21, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x98, 0x21, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x57, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x74, 0x65, 0x10, 0x99, 0x21, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9a, 0x21, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x10, 0x9b, 0x21, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9c, 0x21, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, - 0x65, 0x74, 0x50, 0x72, 0x65, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x10, 0x9f, 0x21, - 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x50, - 0x72, 0x65, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xa0, 0x21, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x10, 0xa2, 0x21, - 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x10, 0xa4, 0x21, 0x12, - 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x10, 0xa6, 0x21, 0x12, 0x19, 0x0a, 0x14, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x44, 0x69, 0x73, 0x70, - 0x75, 0x74, 0x65, 0x10, 0xa8, 0x21, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, - 0x6c, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xa9, 0x21, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xaa, 0x21, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x21, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xad, 0x21, 0x12, 0x2b, 0x0a, - 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x21, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x47, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xaf, 0x21, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x47, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb0, 0x21, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x44, 0x46, 0x6f, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x10, - 0xb6, 0x21, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x46, 0x6f, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, - 0x54, 0x78, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x21, 0x12, 0x1d, - 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0xb8, 0x21, 0x12, 0x20, 0x0a, - 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x10, 0xb9, 0x21, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xba, 0x21, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbb, 0x21, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0xbc, 0x21, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x72, 0x65, 0x65, - 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xbd, 0x21, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x56, 0x41, - 0x43, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xbe, 0x21, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xbf, 0x21, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc0, 0x21, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x69, 0x6e, - 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xc1, 0x21, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x69, 0x6e, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xc2, 0x21, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x46, 0x6f, 0x72, 0x57, 0x47, 0x53, 0x70, 0x6f, 0x6f, 0x66, 0x69, 0x6e, 0x67, 0x10, 0xc6, - 0x21, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x57, - 0x47, 0x53, 0x70, 0x6f, 0x6f, 0x66, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xc7, 0x21, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x10, - 0xca, 0x21, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcb, 0x21, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x10, 0xcc, - 0x21, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xcd, 0x21, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xce, 0x21, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x10, 0xd1, 0x21, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x10, 0xd3, - 0x21, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x73, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x63, 0x68, 0x61, 0x47, - 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x10, 0xd4, 0x21, 0x12, 0x32, 0x0a, - 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x63, 0x68, 0x61, 0x47, 0x72, 0x61, 0x63, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd5, - 0x21, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x53, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x10, 0xd6, 0x21, - 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x50, 0x53, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd7, 0x21, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x55, 0x47, 0x53, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x21, 0x12, 0x1e, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x50, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xd9, 0x21, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x50, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xda, 0x21, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xdb, 0x21, 0x12, 0x19, 0x0a, 0x14, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x69, - 0x66, 0x74, 0x73, 0x10, 0xdc, 0x21, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdd, 0x21, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x10, 0xe0, 0x21, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xe1, 0x21, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x47, - 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xe2, 0x21, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xe3, 0x21, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xe4, 0x21, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x6e, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xe5, 0x21, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x10, 0xe6, 0x21, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x47, 0x69, - 0x66, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xe7, 0x21, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xe8, 0x21, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x6c, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xe9, 0x21, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x41, 0x67, 0x72, 0x65, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xea, 0x21, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x10, 0xeb, 0x21, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x10, 0xec, 0x21, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x10, 0xed, 0x21, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x41, 0x67, 0x72, 0x65, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xee, - 0x21, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x61, 0x6d, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x10, - 0xef, 0x21, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf0, 0x21, 0x12, 0x19, 0x0a, 0x14, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x4c, 0x69, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x21, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x61, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xf2, 0x21, 0x12, - 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x61, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x21, - 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0xf4, 0x21, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xf5, 0x21, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x41, 0x67, 0x72, 0x65, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xf6, 0x21, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x10, 0xf8, 0x21, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 0x21, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x41, 0x63, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, - 0x6f, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x10, 0xfa, 0x21, 0x12, 0x2a, 0x0a, 0x25, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x63, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x54, 0x6f, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x21, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x53, 0x77, 0x61, 0x70, 0x4b, 0x69, 0x6f, 0x73, 0x6b, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x10, 0xfc, 0x21, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x53, 0x77, 0x61, 0x70, 0x4b, 0x69, 0x6f, 0x73, 0x6b, 0x44, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfd, 0x21, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x47, 0x69, 0x66, 0x74, 0x55, 0x6e, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x10, 0xfe, 0x21, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x55, 0x6e, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xff, 0x21, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x55, 0x6e, 0x6f, 0x77, 0x6e, 0x65, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x10, 0x80, 0x22, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x55, 0x6e, 0x6f, 0x77, - 0x6e, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x81, 0x22, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x82, 0x22, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x43, - 0x6c, 0x61, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x83, 0x22, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x10, 0x84, 0x22, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x75, - 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x85, 0x22, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x73, 0x50, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x10, 0x86, 0x22, 0x12, 0x35, 0x0a, - 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x49, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x87, 0x22, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x88, 0x22, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x32, - 0x10, 0x89, 0x22, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x32, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x22, 0x12, 0x20, 0x0a, 0x1b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x8d, 0x22, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x42, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8e, 0x22, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x10, 0x8f, 0x22, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x90, 0x22, 0x12, 0x22, 0x0a, - 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x94, - 0x22, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, - 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, - 0x72, 0x75, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x95, 0x22, 0x12, 0x33, - 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, - 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x75, 0x6d, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x96, 0x22, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, - 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x97, 0x22, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x98, 0x22, 0x12, - 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x48, 0x61, 0x73, 0x68, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x10, 0x99, - 0x22, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x42, 0x6f, 0x61, - 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x61, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x9c, 0x22, - 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x42, 0x6f, 0x61, 0x43, - 0x6f, 0x6d, 0x70, 0x72, 0x61, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9d, 0x22, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x10, 0x9f, 0x22, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x22, 0x12, 0x29, 0x0a, - 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x73, 0x10, 0xa1, 0x22, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4e, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa2, 0x22, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x74, - 0x43, 0x6c, 0x61, 0x6e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0xa5, 0x22, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x42, 0x61, 0x73, 0x69, - 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa6, 0x22, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4d, - 0x4f, 0x4c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xa7, 0x22, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4d, 0x4f, 0x4c, 0x50, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa8, 0x22, 0x12, 0x1b, 0x0a, - 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x50, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x10, 0xa9, 0x22, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x50, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x22, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, - 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x10, 0xab, 0x22, 0x12, 0x1a, 0x0a, 0x15, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x44, 0x65, 0x67, 0x69, 0x63, 0x61, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xac, 0x22, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x44, 0x65, 0x67, 0x69, 0x63, 0x61, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 0x22, 0x12, 0x19, 0x0a, 0x14, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x45, 0x43, 0x6c, 0x75, 0x62, 0x50, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xae, 0x22, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x45, 0x43, 0x6c, 0x75, 0x62, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaf, 0x22, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x61, 0x79, 0x50, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x48, 0x75, 0x62, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xb0, - 0x22, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x61, 0x79, - 0x50, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x75, 0x62, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb1, 0x22, - 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x54, 0x77, 0x6f, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0xb2, 0x22, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x54, - 0x77, 0x6f, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb3, 0x22, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x32, 0x50, 0x61, 0x79, 0x50, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x10, 0xb4, 0x22, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x32, 0x50, 0x61, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb5, 0x22, 0x12, 0x37, 0x0a, - 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xb6, 0x22, 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, - 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x22, - 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb8, 0x22, 0x12, 0x2b, 0x0a, 0x26, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb9, 0x22, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x42, 0x69, 0x74, 0x50, 0x61, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x10, 0xba, 0x22, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x42, 0x69, 0x74, 0x50, 0x61, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbb, 0x22, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0xbc, 0x22, 0x12, 0x1e, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x10, 0xbd, 0x22, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4e, 0x6f, 0x64, 0x77, 0x69, 0x6e, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xbe, 0x22, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4e, 0x6f, 0x64, 0x77, 0x69, 0x6e, 0x50, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbf, 0x22, 0x12, 0x20, 0x0a, - 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x10, 0xc0, 0x22, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x6f, 0x6c, - 0x76, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x52, - 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x10, 0xc1, 0x22, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x46, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x10, 0xc2, 0x22, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x46, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc3, 0x22, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x74, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xc4, 0x22, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xc5, 0x22, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xc6, 0x22, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x45, 0x43, 0x6f, 0x6d, 0x6d, 0x50, 0x61, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x10, - 0xc7, 0x22, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x45, 0x43, - 0x6f, 0x6d, 0x6d, 0x50, 0x61, 0x79, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x22, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x44, 0x10, 0xc9, 0x22, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x50, 0x53, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x10, 0x88, 0x27, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x10, 0x89, - 0x27, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8a, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x68, 0x6f, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x10, 0x8b, 0x27, 0x12, 0x28, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x53, - 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x8c, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x50, 0x53, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, - 0x10, 0x8f, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x6f, - 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x90, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x50, 0x53, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, - 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x91, 0x27, 0x12, 0x2c, - 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x47, 0x65, 0x74, 0x53, 0x68, 0x6f, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x92, 0x27, 0x12, 0x2a, 0x0a, 0x25, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x53, 0x41, 0x64, 0x64, 0x57, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x43, 0x61, 0x72, 0x74, 0x10, 0x93, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x50, 0x53, 0x41, 0x64, 0x64, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x72, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x94, 0x27, 0x12, 0x17, 0x0a, 0x12, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x55, 0x46, 0x53, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x10, 0xd0, 0x28, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd2, 0x28, 0x12, 0x26, 0x0a, 0x21, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xd3, 0x28, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x10, 0xd4, 0x28, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xd5, - 0x28, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x55, 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x6f, 0x72, 0x41, 0x70, 0x70, 0x10, 0xd6, 0x28, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd7, 0x28, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xda, 0x28, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xdb, 0x28, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x46, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, - 0x6e, 0x6b, 0x10, 0xdc, 0x28, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0xdd, 0x28, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xde, 0x28, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xdf, 0x28, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, - 0x74, 0x10, 0xe0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, - 0x53, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x10, 0xe1, 0x28, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, - 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe2, 0x28, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe3, - 0x28, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x55, 0x46, 0x53, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe4, 0x28, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x47, 0x65, 0x74, 0x55, - 0x47, 0x43, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0xea, 0x28, 0x12, 0x29, 0x0a, 0x24, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x47, - 0x65, 0x74, 0x55, 0x47, 0x43, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x55, 0x46, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x6c, - 0x61, 0x67, 0x73, 0x10, 0xec, 0x28, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x46, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x6c, 0x61, - 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xed, 0x28, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, - 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x10, 0xee, 0x28, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xef, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x10, - 0xf0, 0x28, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x46, 0x53, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x10, 0xf2, 0x28, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x46, 0x53, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x28, 0x12, 0x21, 0x0a, 0x1c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x10, 0xf4, 0x28, 0x12, 0x29, - 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf5, 0x28, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, - 0x65, 0x10, 0xf6, 0x28, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, - 0x53, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf7, 0x28, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x55, 0x46, 0x53, 0x47, 0x65, 0x74, 0x55, 0x47, 0x43, 0x55, 0x52, 0x4c, 0x73, 0x10, 0xf8, - 0x28, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x47, 0x65, - 0x74, 0x55, 0x47, 0x43, 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xf9, 0x28, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, - 0x48, 0x74, 0x74, 0x70, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xfa, 0x28, 0x12, 0x2a, - 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x48, 0x74, 0x74, 0x70, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfb, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xfc, 0x28, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xfd, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0xfe, 0x28, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x55, 0x46, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xff, 0x28, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x80, - 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x81, 0x29, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x55, 0x46, 0x53, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x55, 0x52, 0x4c, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x10, 0x82, 0x29, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x10, 0x83, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x46, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x29, - 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x4d, 0x69, 0x67, - 0x72, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x49, 0x44, 0x10, 0x85, 0x29, - 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x46, 0x53, 0x4d, 0x69, 0x67, - 0x72, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x49, 0x44, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x29, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x32, 0x10, 0x98, 0x2a, - 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x10, 0x99, 0x2a, - 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9a, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9b, 0x2a, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x9c, 0x2a, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, - 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9d, 0x2a, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x4f, 0x66, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x9f, 0x2a, 0x12, 0x37, 0x0a, 0x32, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x4f, 0x66, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, - 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xa0, 0x2a, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4f, - 0x6e, 0x5f, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xa1, 0x2a, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, - 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x62, 0x10, 0xa2, 0x2a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xa3, 0x2a, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x54, 0x6f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x10, 0xa4, 0x2a, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa5, 0x2a, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x42, 0x53, 0x53, 0x65, 0x74, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x10, 0xa6, 0x2a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x42, 0x53, 0x53, 0x65, 0x74, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa7, 0x2a, 0x12, 0x22, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x42, 0x53, 0x46, - 0x69, 0x6e, 0x64, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x42, 0x10, 0xa8, 0x2a, - 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4c, 0x42, 0x53, 0x46, 0x69, 0x6e, 0x64, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, - 0x42, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa9, 0x2a, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x42, 0x53, 0x47, - 0x65, 0x74, 0x4c, 0x42, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x10, 0xaa, 0x2a, 0x12, 0x28, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x42, - 0x53, 0x47, 0x65, 0x74, 0x4c, 0x42, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x2a, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x44, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x64, 0x10, 0xb2, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x10, 0xb3, 0x2a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4c, - 0x69, 0x73, 0x74, 0x5f, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xb4, - 0x2a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x10, 0xb5, 0x2a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xb6, 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x41, 0x75, 0x74, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xb7, 0x2a, 0x12, 0x19, 0x0a, 0x14, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4c, - 0x69, 0x73, 0x74, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x10, 0xb9, 0x2a, 0x12, 0x22, 0x0a, - 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x32, 0x50, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xba, - 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x32, 0x50, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, - 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xbb, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, - 0x74, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x10, 0xbe, - 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbf, - 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x10, 0xc3, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, 0x74, 0x4c, - 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc4, - 0x2a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x2a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, - 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xc6, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x69, 0x6c, 0x10, 0xc8, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc9, 0x2a, 0x12, 0x25, 0x0a, 0x20, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x41, 0x70, 0x70, 0x42, 0x65, 0x74, 0x61, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x10, - 0xca, 0x2a, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x70, 0x70, 0x42, 0x65, 0x74, 0x61, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcb, - 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x47, 0x43, 0x10, 0xcc, 0x2a, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x43, 0x10, 0xcd, - 0x2a, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xd0, - 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x33, - 0x10, 0xd1, 0x2a, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x33, 0x10, - 0xd2, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x41, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x33, 0x10, 0xd3, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, - 0x74, 0x74, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x33, 0x10, 0xd4, 0x2a, - 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x33, 0x10, 0xd5, - 0x2a, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4e, 0x65, 0x77, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4b, 0x65, 0x79, 0x10, 0xd7, 0x2a, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, - 0x65, 0x77, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x65, 0x64, 0x10, 0xd8, 0x2a, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x48, 0x61, - 0x73, 0x68, 0x5f, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0xd9, 0x2a, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x32, 0x10, - 0xda, 0x2a, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xdb, - 0x2a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x45, 0x4d, 0x4c, 0x69, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x2a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x45, - 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x10, 0xdd, 0x2a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x4f, 0x45, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xde, 0x2a, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xe8, 0x2a, 0x12, - 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x10, 0xe9, 0x2a, 0x12, 0x16, 0x0a, 0x11, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x32, 0x10, 0xea, 0x2a, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x10, 0xeb, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xec, 0x2a, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, - 0x4d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0xed, 0x2a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xee, 0x2a, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x46, 0x69, 0x6e, 0x61, - 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x10, 0xef, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x57, 0x68, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x10, - 0xf0, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x57, 0x68, 0x6f, 0x50, - 0x6c, 0x61, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xf1, 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4f, 0x47, 0x53, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x10, 0xf2, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x47, 0x53, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x2a, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x47, - 0x53, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xf4, 0x2a, 0x12, 0x26, - 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x47, - 0x53, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf5, 0x2a, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x47, 0x53, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x6f, - 0x77, 0x10, 0xf6, 0x2a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xf7, 0x2a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xf8, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x65, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xf9, 0x2a, 0x12, - 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x50, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfa, 0x2a, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x10, 0xfc, 0x2a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x10, 0xfd, 0x2a, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, - 0x75, 0x74, 0x68, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x57, 0x69, 0x74, 0x68, 0x43, 0x4d, 0x10, - 0xfe, 0x2a, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xff, 0x2a, - 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0x80, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, 0x6e, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x10, 0x81, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, - 0x78, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0x82, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x78, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x84, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, - 0x54, 0x78, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x85, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x44, 0x65, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x87, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x54, 0x6f, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x46, 0x65, 0x65, 0x64, 0x10, - 0x88, 0x2b, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x10, 0x8a, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x8b, 0x2b, 0x12, 0x29, 0x0a, - 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8c, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x76, - 0x65, 0x72, 0x6c, 0x61, 0x79, 0x44, 0x65, 0x74, 0x6f, 0x75, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x10, 0x8d, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, - 0x70, 0x4c, 0x69, 0x73, 0x74, 0x10, 0x8e, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x8f, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x70, 0x70, 0x10, 0x90, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x91, - 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x70, 0x70, 0x10, 0x92, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x93, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x94, 0x2b, 0x12, 0x30, 0x0a, - 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x95, 0x2b, 0x12, - 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, - 0x70, 0x70, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x96, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x97, 0x2b, 0x12, - 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, - 0x98, 0x2b, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x42, 0x53, 0x53, 0x65, 0x74, 0x55, 0x47, 0x43, 0x10, 0x99, 0x2b, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x42, - 0x53, 0x53, 0x65, 0x74, 0x55, 0x47, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x9a, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x4f, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x72, 0x73, 0x10, 0x9b, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x4f, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x9c, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x10, 0x9f, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xa0, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x41, - 0x75, 0x74, 0x68, 0x10, 0xa1, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xa2, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x10, 0xa3, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x41, - 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa4, 0x2b, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x10, 0xa5, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa6, 0x2b, - 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x10, 0xa7, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x44, 0x4e, 0x41, 0x75, 0x74, 0x68, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0xaa, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x44, 0x4e, 0x41, 0x75, 0x74, - 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, - 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x10, 0xac, 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xad, 0x2b, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x2b, 0x12, 0x28, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x46, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x34, 0x10, 0xaf, 0x2b, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x64, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x10, 0xb0, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x10, 0xb1, 0x2b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x10, 0xb2, 0x2b, 0x12, - 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, - 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb3, 0x2b, 0x12, - 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, - 0x47, 0x53, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0xb4, - 0x2b, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4f, 0x47, 0x53, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x67, 0x10, 0xb5, 0x2b, - 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x10, 0xb6, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xb7, 0x2b, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x10, 0xb8, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xb9, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0xba, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbb, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0xbc, 0x2b, - 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbd, 0x2b, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x10, 0xbe, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, - 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbf, - 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, - 0x72, 0x6f, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x10, 0xc0, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc1, 0x2b, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x4d, 0x47, - 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x10, 0xc2, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x4d, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc3, 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x46, 0x72, 0x65, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x10, 0xc4, 0x2b, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x72, 0x65, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x52, 0x4d, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, - 0x68, 0x43, 0x72, 0x61, 0x73, 0x68, 0x44, 0x61, 0x74, 0x61, 0x10, 0xc6, 0x2b, 0x12, 0x1c, 0x0a, - 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, - 0x68, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x6b, 0x10, 0xc7, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x41, - 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x10, 0xc8, 0x2b, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, - 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x10, 0xc9, 0x2b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4d, 0x73, 0x67, 0x45, 0x63, 0x68, 0x6f, 0x54, 0x6f, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x10, - 0xca, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xce, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xcf, 0x2b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd0, 0x2b, 0x12, - 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x41, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, - 0x65, 0x10, 0xd1, 0x2b, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x65, 0x62, 0x41, 0x50, - 0x49, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, - 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x10, 0xd3, 0x2b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x10, 0xd4, 0x2b, 0x12, 0x2c, 0x0a, 0x27, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd5, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x44, 0x50, 0x10, 0xd8, 0x2b, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x4f, 0x66, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd9, 0x2b, 0x12, 0x24, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x10, 0xda, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xdb, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xdc, 0x2b, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x55, 0x49, 0x4d, 0x6f, 0x64, 0x65, 0x10, 0xdd, 0x2b, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x61, - 0x6e, 0x69, 0x74, 0x79, 0x55, 0x52, 0x4c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xde, 0x2b, 0x12, 0x22, 0x0a, - 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xdf, - 0x2b, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x44, - 0x46, 0x53, 0x10, 0xe0, 0x2b, 0x12, 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, - 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xe1, 0x2b, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xe2, 0x2b, 0x12, 0x18, 0x0a, 0x13, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x10, 0xe3, 0x2b, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x44, 0x46, 0x53, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, - 0x6c, 0x79, 0x10, 0xe4, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x46, 0x53, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe5, 0x2b, 0x12, 0x28, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x46, - 0x53, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe6, 0x2b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x46, 0x53, 0x45, 0x6e, 0x64, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xe7, 0x2b, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x44, 0x46, 0x53, 0x50, 0x75, 0x72, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xe8, - 0x2b, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xe9, 0x2b, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x72, - 0x6f, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xea, 0x2b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xeb, 0x2b, 0x12, 0x1d, 0x0a, 0x18, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x69, 0x6e, 0x67, 0x62, 0x61, 0x63, 0x6b, 0x10, 0xec, 0x2b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x52, 0x65, 0x63, 0x76, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x6d, 0x69, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xed, 0x2b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x6d, 0x69, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xee, 0x2b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x69, - 0x6e, 0x67, 0x62, 0x61, 0x63, 0x6b, 0x32, 0x10, 0xef, 0x2b, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x69, 0x6e, 0x67, 0x62, 0x61, 0x63, 0x6b, 0x32, 0x10, 0xf0, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x46, 0x53, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xf1, 0x2b, 0x12, - 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x10, 0xf2, 0x2b, 0x12, 0x1e, 0x0a, 0x19, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xf3, 0x2b, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf4, 0x2b, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xf5, 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x43, - 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xf6, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf7, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf8, 0x2b, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xf9, - 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x62, 0x69, 0x6c, - 0x65, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xfa, 0x2b, 0x12, - 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x43, - 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xfb, 0x2b, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x61, 0x73, 0x65, 0x4d, 0x44, 0x53, 0x10, 0xa8, 0x2d, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x44, 0x65, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x10, 0xb4, 0x2d, 0x12, 0x2b, - 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x70, 0x6f, 0x74, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb5, 0x2d, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xc3, 0x2d, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, - 0x44, 0x53, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0xc4, 0x2d, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x4d, 0x44, 0x53, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x10, 0xc5, 0x2d, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x4d, 0x44, 0x53, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc6, 0x2d, - 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x47, 0x65, 0x74, - 0x44, 0x65, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x43, 0x68, 0x75, - 0x6e, 0x6b, 0x10, 0xc7, 0x2d, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, - 0x44, 0x53, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x10, - 0xc8, 0x2d, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc9, 0x2d, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4d, 0x44, 0x53, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, - 0x6b, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x10, 0xca, 0x2d, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, 0x54, 0x6f, 0x43, 0x53, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x43, - 0x68, 0x75, 0x6e, 0x6b, 0x10, 0xd4, 0x2d, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4d, 0x44, 0x53, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, - 0x10, 0xd7, 0x2d, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x44, 0x53, - 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x2d, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x4d, 0x44, 0x53, 0x54, 0x6f, 0x43, 0x53, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x10, 0xd9, 0x2d, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x53, 0x42, 0x61, 0x73, 0x65, 0x10, 0xb8, 0x30, 0x12, 0x11, 0x0a, 0x0c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x53, 0x50, 0x69, 0x6e, 0x67, 0x10, 0xb9, 0x30, 0x12, 0x19, - 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x53, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xba, 0x30, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x53, 0x42, 0x61, 0x73, 0x65, 0x10, 0x80, 0x32, 0x12, 0x21, 0x0a, - 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x53, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x10, 0x81, 0x32, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x4d, 0x53, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0x83, - 0x32, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x4d, 0x53, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x84, 0x32, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x4d, 0x53, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x85, 0x32, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x4d, 0x53, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x10, 0x86, 0x32, 0x12, 0x1e, - 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x65, 0x10, 0x87, 0x32, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x10, - 0xe4, 0x32, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe5, 0x32, - 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe6, 0x32, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, - 0x65, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xe7, 0x32, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x10, 0xe8, 0x32, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, - 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xe9, 0x32, 0x12, 0x25, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, - 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x10, 0xea, 0x32, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, - 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xeb, 0x32, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x10, 0xec, 0x32, 0x12, - 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0xed, 0x32, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x4d, 0x53, 0x42, - 0x61, 0x73, 0x65, 0x10, 0xc8, 0x33, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x10, 0xc9, 0x33, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x33, - 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x4d, 0x53, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0xcb, 0x33, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x4d, 0x53, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xcc, 0x33, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x10, 0xcd, 0x33, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xce, 0x33, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, - 0x53, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xcf, 0x33, - 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x4d, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd0, 0x33, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x53, 0x65, 0x74, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd1, 0x33, 0x12, 0x28, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x53, - 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xd2, 0x33, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd3, 0x33, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x10, 0xd4, 0x33, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x10, 0xd5, 0x33, 0x12, 0x20, 0x0a, - 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x10, 0xd6, 0x33, 0x12, - 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x4d, 0x53, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x10, - 0xd7, 0x33, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd8, 0x33, 0x12, 0x26, 0x0a, - 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, - 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x10, 0xd9, 0x33, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x61, 0x6d, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x74, 0x10, 0xda, 0x33, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, - 0x55, 0x73, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, - 0xdb, 0x33, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x10, 0xdc, 0x33, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x10, 0xdd, 0x33, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x46, 0x6c, 0x75, 0x73, 0x68, - 0x46, 0x72, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x10, 0xde, 0x33, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x46, 0x72, 0x65, 0x6e, 0x65, - 0x6d, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xdf, 0x33, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x10, 0xe0, 0x33, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x53, 0x65, 0x74, - 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4f, - 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0xe1, 0x33, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, 0x53, 0x47, 0x65, 0x74, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xe2, 0x33, 0x12, 0x2a, - 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x4d, - 0x53, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe3, 0x33, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x4d, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, - 0x69, 0x73, 0x74, 0x10, 0xe4, 0x33, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x4d, 0x4d, 0x53, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe5, 0x33, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, - 0x65, 0x10, 0x90, 0x35, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, - 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, - 0x10, 0x91, 0x35, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, - 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x10, 0x92, 0x35, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, - 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x48, 0x54, 0x54, 0x50, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x10, 0x93, 0x35, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, - 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x57, 0x47, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x94, 0x35, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, - 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x50, 0x48, 0x50, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, - 0x6f, 0x72, 0x10, 0x95, 0x35, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, - 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x73, 0x65, 0x10, 0x96, 0x35, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, - 0x4d, 0x73, 0x67, 0x44, 0x46, 0x53, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x10, 0x97, - 0x35, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, - 0x64, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, 0x73, 0x10, 0x98, 0x35, 0x12, 0x1f, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x55, - 0x4d, 0x51, 0x70, 0x69, 0x70, 0x65, 0x41, 0x41, 0x50, 0x4c, 0x10, 0x99, 0x35, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x53, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, - 0x53, 0x79, 0x73, 0x6c, 0x6f, 0x67, 0x10, 0x9a, 0x35, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x67, 0x73, - 0x69, 0x6e, 0x6b, 0x10, 0x9b, 0x35, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x32, 0x45, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x9c, 0x35, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x52, 0x54, 0x4d, - 0x50, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x9d, 0x35, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, - 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x9e, 0x35, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x64, 0x69, - 0x73, 0x10, 0x9f, 0x35, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x44, - 0x53, 0x42, 0x61, 0x73, 0x65, 0x10, 0xd8, 0x36, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x44, 0x53, 0x50, 0x32, 0x50, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0xd9, 0x36, 0x12, - 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x44, 0x53, 0x50, 0x32, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, - 0x64, 0x10, 0xda, 0x36, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x44, - 0x53, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x10, - 0xdb, 0x36, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x44, 0x53, 0x52, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x36, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, - 0x47, 0x61, 0x6d, 0x65, 0x10, 0xdd, 0x36, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x55, 0x44, 0x53, 0x48, 0x61, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xde, - 0x36, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x44, 0x53, 0x48, 0x61, - 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xdf, 0x36, 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4d, 0x50, 0x41, - 0x53, 0x42, 0x61, 0x73, 0x65, 0x10, 0xbc, 0x37, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x4d, 0x50, 0x41, 0x53, 0x56, 0x61, 0x63, 0x42, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x10, 0xbd, 0x37, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4b, 0x47, - 0x53, 0x42, 0x61, 0x73, 0x65, 0x10, 0xa0, 0x38, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x55, 0x43, 0x4d, 0x42, 0x61, 0x73, 0x65, 0x10, 0x84, 0x39, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x41, - 0x64, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x10, 0x85, 0x39, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x43, 0x4d, 0x41, 0x64, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x86, 0x39, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x10, 0x8b, 0x39, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8c, 0x39, 0x12, 0x24, 0x0a, 0x1f, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x10, - 0x8d, 0x39, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8e, 0x39, - 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x8f, - 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x90, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x10, 0x93, 0x39, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0x94, 0x39, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x9d, 0x39, 0x12, 0x2f, 0x0a, - 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9e, 0x39, 0x12, 0x21, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x9f, - 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x39, 0x12, 0x25, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x10, 0xa3, 0x39, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, - 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x10, 0xa9, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x55, 0x43, 0x4d, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x10, 0xaa, 0x39, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x10, 0xab, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x41, 0x64, 0x64, 0x10, 0xad, 0x39, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x41, 0x64, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xae, 0x39, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x10, 0xaf, 0x39, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xb0, 0x39, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x10, 0xb5, 0x39, 0x12, 0x27, 0x0a, 0x22, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x64, 0x10, 0xb6, 0x39, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x10, 0xb7, 0x39, - 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xb8, 0x39, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x69, - 0x6c, 0x64, 0x41, 0x64, 0x64, 0x10, 0xb9, 0x39, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, - 0x6c, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xba, 0x39, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x43, - 0x68, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x10, 0xbb, 0x39, 0x12, 0x2e, 0x0a, - 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbc, 0x39, 0x12, 0x28, 0x0a, - 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x10, 0xbf, 0x39, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xc4, 0x39, 0x12, 0x36, 0x0a, 0x31, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc5, 0x39, 0x12, - 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x43, 0x4d, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xc6, 0x39, 0x12, 0x3f, 0x0a, 0x3a, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x45, 0x6e, 0x75, 0x6d, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc7, 0x39, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x10, 0xc9, 0x39, 0x12, - 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x39, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, 0x4d, 0x46, 0x69, 0x78, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x10, - 0xcb, 0x39, 0x12, 0x3b, 0x0a, 0x36, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x43, 0x4d, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x10, 0xd2, 0x39, 0x12, - 0x43, 0x0a, 0x3e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x43, 0x4d, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x57, 0x69, - 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xd3, 0x39, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x43, - 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xd4, 0x39, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x43, 0x4d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0xd5, 0x39, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x46, 0x53, 0x42, 0x61, 0x73, 0x65, 0x10, 0xcc, 0x3a, 0x12, 0x23, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x69, 0x63, 0x68, - 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x10, 0xcd, - 0x3a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0xce, 0x3a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xcf, 0x3a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xd0, 0x3a, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd1, 0x3a, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x65, 0x46, 0x72, 0x65, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x10, 0xd2, 0x3a, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x43, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x46, 0x72, 0x65, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd3, 0x3a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x46, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd4, 0x3a, 0x12, 0x20, - 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x10, 0xd6, 0x3a, - 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x41, 0x64, 0x64, 0x4f, - 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd7, 0x3a, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xd8, 0x3a, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd9, 0x3a, 0x12, 0x26, - 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, - 0x77, 0x65, 0x64, 0x10, 0xda, 0x3a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xdb, 0x3a, 0x12, 0x2b, 0x0a, 0x26, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x53, 0x47, 0x65, 0x74, - 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xdc, 0x3a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x53, 0x47, 0x65, 0x74, 0x49, 0x73, 0x46, - 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x10, 0xdd, 0x3a, 0x12, 0x29, 0x0a, 0x24, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x53, 0x47, 0x65, 0x74, - 0x49, 0x73, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xde, 0x3a, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x53, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xdf, - 0x3a, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x46, 0x53, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xe0, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, - 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe1, 0x3a, 0x12, 0x30, - 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x46, 0x53, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe2, 0x3a, - 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x68, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xe3, - 0x3a, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x6c, - 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, - 0xe4, 0x3a, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xe5, 0x3a, - 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xe6, 0x3a, 0x12, 0x3e, 0x0a, 0x39, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x74, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x46, 0x6f, 0x72, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x10, 0xe7, 0x3a, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x10, 0xe8, 0x3a, - 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x46, 0x53, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xe9, 0x3a, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x10, - 0xea, 0x3a, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x32, 0x10, 0xb0, 0x3b, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x45, 0x47, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xb0, 0x3b, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x45, 0x47, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xb1, 0x3b, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x45, 0x47, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x52, 0x4d, 0x53, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb2, 0x3b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x45, 0x47, 0x50, 0x72, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x44, 0x52, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb3, 0x3b, - 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x45, 0x47, 0x57, 0x68, 0x61, - 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb4, 0x3b, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x45, 0x47, 0x57, 0x68, 0x61, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xb5, 0x3b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, - 0x53, 0x46, 0x65, 0x74, 0x63, 0x68, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x10, 0xb6, 0x3b, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, - 0x53, 0x46, 0x65, 0x74, 0x63, 0x68, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xb7, 0x3b, 0x12, 0x13, 0x0a, 0x0e, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x10, 0x94, 0x3c, - 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x95, 0x3c, 0x12, 0x2c, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x10, 0x96, 0x3c, 0x12, 0x2c, 0x0a, 0x27, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x97, 0x3c, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x10, 0x98, 0x3c, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, - 0x63, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x99, 0x3c, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0x9a, 0x3c, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, - 0x63, 0x6f, 0x6e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0x9b, 0x3c, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x9c, 0x3c, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, - 0x63, 0x6f, 0x6e, 0x43, 0x44, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x9f, 0x3c, 0x12, 0x2e, 0x0a, - 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x43, 0x44, 0x4b, 0x65, 0x79, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x3c, 0x12, 0x1b, 0x0a, - 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x10, 0xa1, 0x3c, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x45, 0x63, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa2, 0x3c, 0x12, - 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x4d, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x10, 0xf8, 0x3c, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x4d, 0x54, - 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6e, 0x4f, 0x54, 0x50, 0x10, 0xf8, - 0x3c, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x4d, 0x54, 0x65, 0x73, - 0x74, 0x56, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6e, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf9, 0x3c, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x52, 0x4d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x64, 0x4b, 0x65, 0x79, 0x73, 0x10, 0xfb, 0x3c, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x52, 0x4d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6b, - 0x65, 0x10, 0xfc, 0x3c, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x49, 0x50, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xfd, 0x3c, 0x12, - 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x4d, 0x4d, 0x73, 0x67, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x10, 0xfe, 0x3c, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x4d, 0x4d, 0x73, 0x67, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x10, 0xff, 0x3c, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x4d, - 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x80, 0x3d, - 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x47, 0x53, 0x42, 0x61, 0x73, - 0x65, 0x10, 0xdc, 0x3d, 0x12, 0x1f, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x47, - 0x53, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x10, 0xdc, 0x3d, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x47, 0x53, 0x47, 0x65, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0xdd, 0x3d, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x47, 0x53, 0x47, 0x65, 0x74, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xde, 0x3d, 0x12, 0x14, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x73, 0x65, 0x10, 0xc0, 0x3e, 0x12, 0x12, 0x0a, 0x0d, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x4d, 0x51, 0x42, 0x61, 0x73, 0x65, 0x10, 0xa4, 0x3f, 0x12, - 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x4d, 0x51, 0x4c, 0x6f, 0x67, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa4, 0x3f, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x4d, 0x51, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa5, 0x3f, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x55, 0x4d, 0x51, 0x4c, 0x6f, 0x67, 0x6f, 0x66, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x10, 0xa6, 0x3f, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x4d, 0x51, 0x4c, 0x6f, 0x67, 0x6f, 0x66, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa7, 0x3f, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x4d, 0x51, - 0x53, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, - 0xa8, 0x3f, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x4d, 0x51, 0x49, - 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x10, 0xa9, 0x3f, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, - 0x4d, 0x51, 0x50, 0x6f, 0x6c, 0x6c, 0x10, 0xaa, 0x3f, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x55, 0x4d, 0x51, 0x50, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x10, 0xab, 0x3f, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x55, 0x4d, - 0x51, 0x32, 0x41, 0x4d, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x10, 0xac, 0x3f, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x42, 0x61, 0x73, 0x65, 0x10, 0x88, 0x40, 0x12, - 0x15, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x42, - 0x61, 0x73, 0x65, 0x10, 0xec, 0x40, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, - 0x75, 0x74, 0x68, 0x32, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0xec, 0x40, 0x12, 0x2c, 0x0a, 0x27, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xed, 0x40, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x47, 0x43, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x10, 0xef, - 0x40, 0x12, 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, - 0x49, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, 0x68, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0xf0, 0x40, 0x12, 0x2a, - 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x10, 0xf1, 0x40, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x53, 0x65, 0x74, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x73, 0x10, 0xf2, 0x40, 0x12, 0x17, 0x0a, 0x12, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x61, 0x73, 0x65, 0x10, 0xd0, 0x41, - 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, - 0x63, 0x6b, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x10, - 0xd1, 0x41, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x63, 0x6b, - 0x70, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xd2, 0x41, 0x12, 0x12, 0x0a, 0x0d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x42, 0x61, 0x73, 0x65, 0x10, 0xb4, 0x42, - 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x49, 0x74, 0x65, - 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x10, 0xb7, 0x42, 0x12, - 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x49, 0x74, 0x65, 0x6d, - 0x56, 0x6f, 0x74, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xb8, 0x42, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x52, 0x45, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x10, 0xbb, - 0x42, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xbc, 0x42, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, - 0x45, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x10, 0xbd, 0x42, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x52, 0x45, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbe, 0x42, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x42, 0x61, 0x73, 0x65, 0x10, - 0x98, 0x43, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x10, 0x98, 0x43, 0x12, 0x28, 0x0a, 0x23, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0x99, 0x43, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x6f, 0x78, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x73, 0x65, 0x10, 0xfc, 0x43, - 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x6f, 0x78, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0xfc, 0x43, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x6f, - 0x78, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfd, 0x43, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x67, 0x73, 0x69, 0x6e, 0x6b, 0x42, 0x61, 0x73, 0x65, 0x10, 0xe0, - 0x44, 0x12, 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4c, 0x6f, 0x67, 0x73, 0x69, - 0x6e, 0x6b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xe0, 0x44, - 0x12, 0x13, 0x0a, 0x0e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x50, 0x49, 0x43, 0x53, 0x42, 0x61, - 0x73, 0x65, 0x10, 0xc4, 0x45, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x49, 0x43, 0x53, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x53, 0x69, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xc5, 0x45, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x49, 0x43, 0x53, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc6, 0x45, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x49, 0x43, 0x53, 0x50, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0xc7, 0x45, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x49, 0x43, 0x53, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xc8, 0x45, 0x12, 0x27, 0x0a, - 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x49, 0x43, - 0x53, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xc9, 0x45, 0x12, 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x49, 0x43, 0x53, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xca, 0x45, - 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x10, 0xa8, 0x46, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa8, 0x46, 0x12, - 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xa9, 0x46, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x68, 0x75, 0x74, - 0x64, 0x6f, 0x77, 0x6e, 0x10, 0xaa, 0x46, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x8c, 0x47, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, - 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x52, - 0x4d, 0x41, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x10, 0x8c, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x52, 0x4d, 0x41, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8d, 0x47, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x8e, 0x47, 0x12, 0x31, 0x0a, 0x2c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x8f, 0x47, 0x12, - 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x44, 0x52, 0x4d, 0x44, 0x4c, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x90, 0x47, - 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x44, 0x52, 0x4d, 0x44, 0x4c, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0x91, 0x47, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x49, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0x92, 0x47, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, - 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x49, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x93, 0x47, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x96, 0x47, - 0x12, 0x38, 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x97, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x98, 0x47, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x45, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x99, 0x47, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x9a, 0x47, 0x12, 0x31, 0x0a, 0x2c, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9b, 0x47, 0x12, 0x32, - 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0x9c, 0x47, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, - 0x66, 0x69, 0x6c, 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9d, 0x47, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x44, 0x52, 0x4d, 0x44, 0x4c, 0x4c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x9e, 0x47, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x44, 0x52, 0x4d, 0x44, 0x4c, - 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9f, 0x47, 0x12, 0x2e, 0x0a, 0x29, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa0, 0x47, 0x12, 0x2f, 0x0a, 0x2a, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa1, 0x47, 0x12, 0x31, 0x0a, - 0x2c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x41, 0x6e, 0x64, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa2, 0x47, - 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x41, - 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x10, 0xa3, 0x47, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, - 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x47, 0x65, - 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa4, 0x47, 0x12, - 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa5, 0x47, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x43, 0x72, 0x61, - 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa6, 0x47, 0x12, 0x30, 0x0a, 0x2b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x43, 0x72, - 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa7, 0x47, 0x12, 0x2d, - 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xa8, 0x47, 0x12, 0x2e, 0x0a, - 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa9, 0x47, 0x12, 0x2c, 0x0a, - 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x6c, 0x6f, - 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xaa, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x42, 0x6c, 0x6f, 0x62, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xab, 0x47, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xac, 0x47, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x44, 0x52, 0x4d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 0x47, 0x12, 0x1c, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x10, 0xf0, 0x47, 0x12, 0x33, 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, - 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x4c, 0x6f, 0x61, 0x64, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xf0, 0x47, 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf1, 0x47, - 0x12, 0x34, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, - 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x10, 0xf2, 0x47, 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x61, - 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf3, 0x47, 0x12, 0x1a, 0x0a, - 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x10, 0xd4, 0x48, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x6f, 0x74, - 0x69, 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xf2, 0x48, 0x12, 0x1d, 0x0a, 0x18, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, - 0x63, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x10, 0xf3, 0x48, 0x12, 0x12, 0x0a, 0x0d, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4c, 0x43, 0x42, 0x61, 0x73, 0x65, 0x10, 0xb8, 0x49, 0x12, 0x1f, - 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xb8, 0x49, 0x12, - 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4c, 0x43, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x10, 0xb9, 0x49, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x4c, 0x43, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xba, 0x49, 0x12, - 0x28, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x6b, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xbd, 0x49, 0x12, 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, - 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, - 0x67, 0x10, 0xbe, 0x49, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, 0x4c, - 0x43, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x10, 0xbf, 0x49, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x53, 0x4c, 0x43, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, - 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x10, 0xc0, 0x49, 0x12, 0x1b, 0x0a, 0x16, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x73, 0x65, 0x10, 0x9c, 0x4a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x75, - 0x74, 0x68, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x9c, 0x4a, 0x12, 0x2c, - 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x9d, 0x4a, 0x12, 0x20, 0x0a, 0x1b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x9e, 0x4a, 0x12, 0x22, - 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x10, - 0x9f, 0x4a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa0, 0x4a, 0x12, 0x1b, - 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x10, 0xa1, 0x4a, 0x12, 0x23, 0x0a, 0x1e, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa2, 0x4a, - 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x32, 0x36, 0x34, 0x10, 0xa3, 0x4a, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x48, 0x32, 0x36, 0x34, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, - 0xa4, 0x4a, 0x12, 0x21, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x45, 0x55, - 0x4c, 0x41, 0x10, 0xa5, 0x4a, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0xa6, - 0x4a, 0x12, 0x32, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x10, 0xa7, 0x4a, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0xa8, 0x4a, 0x12, 0x24, - 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x45, 0x56, 0x43, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0xa9, 0x4a, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x45, 0x56, 0x43, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0xaa, 0x4a, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xab, 0x4a, 0x12, 0x25, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xac, 0x4a, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x42, 0x61, 0x73, 0x65, 0x10, 0x80, 0x4b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x80, 0x4b, 0x12, 0x23, - 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x69, - 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x10, 0x81, 0x4b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, - 0x10, 0xe4, 0x4b, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, - 0x10, 0xe4, 0x4b, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x73, 0x10, 0xe5, 0x4b, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0xe6, 0x4b, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, - 0x63, 0x61, 0x73, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x10, 0xe8, 0x4b, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x33, 0x10, 0xc8, 0x4c, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, - 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, - 0x10, 0xc8, 0x4c, 0x12, 0x2e, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x65, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xc9, 0x4c, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xca, 0x4c, 0x12, 0x28, 0x0a, 0x23, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x10, 0xcb, 0x4c, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x43, 0x61, 0x6c, - 0x6c, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x41, 0x75, - 0x74, 0x68, 0x65, 0x64, 0x10, 0xcc, 0x4c, 0x12, 0x16, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x10, 0xcd, 0x4c, 0x12, - 0x29, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x10, 0xce, 0x4c, 0x12, 0x31, 0x0a, 0x2c, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x4f, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xcf, 0x4c, 0x12, 0x1b, 0x0a, - 0x16, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x41, 0x4e, - 0x50, 0x32, 0x50, 0x42, 0x61, 0x73, 0x65, 0x10, 0xac, 0x4d, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x41, 0x4e, 0x50, 0x32, 0x50, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x10, 0xac, 0x4d, 0x12, - 0x2b, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x41, 0x4e, 0x50, 0x32, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x75, 0x6e, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xad, 0x4d, 0x12, 0x21, 0x0a, 0x1c, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x65, 0x72, - 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xae, 0x4d, 0x12, - 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x65, 0x65, 0x72, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xaf, 0x4d, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4c, 0x41, 0x4e, 0x50, 0x32, 0x50, 0x4d, 0x61, 0x78, 0x10, 0x8f, 0x4e, 0x12, - 0x1d, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x64, 0x6f, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x90, 0x4e, 0x12, 0x19, - 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x57, 0x61, - 0x74, 0x63, 0x68, 0x64, 0x6f, 0x67, 0x10, 0x90, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, - 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x42, 0x61, 0x73, 0x65, 0x10, 0xf4, 0x4e, 0x12, 0x30, 0x0a, 0x2b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x74, 0x65, 0x4c, - 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xf4, 0x4e, 0x12, 0x24, 0x0a, - 0x1f, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x74, - 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, - 0x10, 0xf5, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf6, - 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x61, 0x74, 0x73, 0x10, 0xf7, 0x4e, - 0x12, 0x35, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xf8, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xf9, 0x4e, 0x12, 0x37, 0x0a, 0x32, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xfa, - 0x4e, 0x12, 0x19, 0x0a, 0x14, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x43, - 0x68, 0x61, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0xe0, 0x5d, 0x12, 0x30, 0x0a, 0x2b, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe0, 0x5d, 0x12, 0x38, - 0x0a, 0x33, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x68, 0x61, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xe1, 0x5d, 0x12, 0x1b, 0x0a, 0x16, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x42, 0x61, 0x73, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x10, 0xc4, 0x5e, 0x12, 0x1e, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x10, 0xc4, 0x5e, 0x12, 0x11, 0x0a, 0x0c, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x42, - 0x61, 0x73, 0x65, 0x57, 0x47, 0x10, 0xa8, 0x5f, 0x12, 0x24, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x57, 0x47, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xa8, 0x5f, 0x12, 0x28, - 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x47, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0xa9, 0x5f, 0x12, 0x30, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x57, 0x47, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xaa, 0x5f, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x57, 0x47, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x57, 0x47, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0xab, 0x5f, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x57, 0x47, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x57, 0x47, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xac, 0x5f, 0x1a, 0x02, 0x10, 0x01, 0x2a, - 0xcf, 0x04, 0x0a, 0x17, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x23, 0x0a, 0x1f, 0x6b, - 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x01, - 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x10, - 0x04, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x10, 0x10, 0x12, - 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x4c, 0x61, 0x73, 0x74, - 0x53, 0x65, 0x65, 0x6e, 0x10, 0x40, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x10, - 0x80, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0x80, 0x02, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x62, - 0x10, 0x80, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, - 0x43, 0x6c, 0x61, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x10, 0x80, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x6b, - 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x10, 0x80, 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, - 0x52, 0x69, 0x63, 0x68, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x10, 0x80, 0x20, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0x80, 0x40, 0x12, 0x27, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x6c, 0x61, 0x67, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x10, 0x80, 0x80, - 0x01, 0x2a, 0xb9, 0x01, 0x0a, 0x14, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x46, 0x6c, 0x61, 0x67, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, - 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x46, 0x6c, 0x61, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x46, 0x6c, 0x61, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x08, 0x12, - 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x4f, 0x47, 0x47, 0x10, 0x10, 0x2a, 0x90, 0x03, - 0x0a, 0x11, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x77, - 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, - 0x65, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x56, 0x65, 0x72, 0x79, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x6b, - 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x4d, 0x6f, 0x73, 0x74, 0x6c, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, - 0x65, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x4d, 0x69, 0x78, 0x65, 0x64, - 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x4d, 0x6f, 0x73, 0x74, 0x6c, 0x79, - 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x5f, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, - 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x56, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x68, - 0x65, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, - 0x2a, 0xbd, 0x01, 0x0a, 0x13, 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x43, - 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, - 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x63, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, - 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x63, 0x6b, 0x10, 0x04, - 0x2a, 0x9d, 0x01, 0x0a, 0x11, 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x64, - 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x64, - 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, - 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x20, - 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x10, 0x03, - 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, 0x00, -} +const file_enums_clientserver_proto_rawDesc = "" + + "\n" + + "\x18enums_clientserver.proto\x12\x04dota*\x9b\x9f\x03\n" + + "\x04EMsg\x12\x11\n" + + "\rk_EMsgInvalid\x10\x00\x12\x0f\n" + + "\vk_EMsgMulti\x10\x01\x12\x19\n" + + "\x15k_EMsgProtobufWrapped\x10\x02\x12\x15\n" + + "\x11k_EMsgBaseGeneral\x10d\x12\x16\n" + + "\x12k_EMsgGenericReply\x10d\x12\x17\n" + + "\x13k_EMsgDestJobFailed\x10q\x12\x0f\n" + + "\vk_EMsgAlert\x10s\x12\x15\n" + + "\x11k_EMsgSCIDRequest\x10x\x12\x16\n" + + "\x12k_EMsgSCIDResponse\x10y\x12\x16\n" + + "\x12k_EMsgJobHeartbeat\x10{\x12\x14\n" + + "\x10k_EMsgHubConnect\x10|\x12\x13\n" + + "\x0fk_EMsgSubscribe\x10~\x12\x14\n" + + "\x10k_EMRouteMessage\x10\x7f\x12\x14\n" + + "\x0fk_EMsgWGRequest\x10\x82\x01\x12\x15\n" + + "\x10k_EMsgWGResponse\x10\x83\x01\x12\x14\n" + + "\x0fk_EMsgKeepAlive\x10\x84\x01\x12\x1b\n" + + "\x16k_EMsgWebAPIJobRequest\x10\x85\x01\x12\x1c\n" + + "\x17k_EMsgWebAPIJobResponse\x10\x86\x01\x12\x1d\n" + + "\x18k_EMsgClientSessionStart\x10\x87\x01\x12\x1b\n" + + "\x16k_EMsgClientSessionEnd\x10\x88\x01\x12\x1e\n" + + "\x19k_EMsgClientSessionUpdate\x10\x89\x01\x12\x1a\n" + + "\x15k_EMsgStatsDeprecated\x10\x8a\x01\x12\x0f\n" + + "\n" + + "k_EMsgPing\x10\x8b\x01\x12\x17\n" + + "\x12k_EMsgPingResponse\x10\x8c\x01\x12\x10\n" + + "\vk_EMsgStats\x10\x8d\x01\x12 \n" + + "\x1bk_EMsgRequestFullStatsBlock\x10\x8e\x01\x12\x1b\n" + + "\x16k_EMsgLoadDBOCacheItem\x10\x8f\x01\x12#\n" + + "\x1ek_EMsgLoadDBOCacheItemResponse\x10\x90\x01\x12\"\n" + + "\x1dk_EMsgInvalidateDBOCacheItems\x10\x91\x01\x12\x18\n" + + "\x13k_EMsgServiceMethod\x10\x92\x01\x12 \n" + + "\x1bk_EMsgServiceMethodResponse\x10\x93\x01\x12 \n" + + "\x1bk_EMsgClientPackageVersions\x10\x94\x01\x12\x1b\n" + + "\x16k_EMsgTimestampRequest\x10\x95\x01\x12\x1c\n" + + "\x17k_EMsgTimestampResponse\x10\x96\x01\x12&\n" + + "!k_EMsgServiceMethodCallFromClient\x10\x97\x01\x12$\n" + + "\x1fk_EMsgServiceMethodSendToClient\x10\x98\x01\x12\x14\n" + + "\x0fk_EMsgBaseShell\x10\xc8\x01\x12\x16\n" + + "\x11k_EMsgAssignSysID\x10\xc8\x01\x12\x0f\n" + + "\n" + + "k_EMsgExit\x10\xc9\x01\x12\x15\n" + + "\x10k_EMsgDirRequest\x10\xca\x01\x12\x16\n" + + "\x11k_EMsgDirResponse\x10\xcb\x01\x12\x15\n" + + "\x10k_EMsgZipRequest\x10\xcc\x01\x12\x16\n" + + "\x11k_EMsgZipResponse\x10\xcd\x01\x12\x1f\n" + + "\x1ak_EMsgUpdateRecordResponse\x10\xd7\x01\x12\"\n" + + "\x1dk_EMsgUpdateCreditCardRequest\x10\xdd\x01\x12 \n" + + "\x1bk_EMsgUpdateUserBanResponse\x10\xe1\x01\x12\x18\n" + + "\x13k_EMsgPrepareToExit\x10\xe2\x01\x12#\n" + + "\x1ek_EMsgContentDescriptionUpdate\x10\xe3\x01\x12\x1a\n" + + "\x15k_EMsgTestResetServer\x10\xe4\x01\x12\x1a\n" + + "\x15k_EMsgUniverseChanged\x10\xe5\x01\x12 \n" + + "\x1bk_EMsgShellConfigInfoUpdate\x10\xe6\x01\x12(\n" + + "#k_EMsgRequestWindowsEventLogEntries\x10\xe9\x01\x12(\n" + + "#k_EMsgProvideWindowsEventLogEntries\x10\xea\x01\x12\x1a\n" + + "\x15k_EMsgShellSearchLogs\x10\xeb\x01\x12\"\n" + + "\x1dk_EMsgShellSearchLogsResponse\x10\xec\x01\x12#\n" + + "\x1ek_EMsgShellCheckWindowsUpdates\x10\xed\x01\x12+\n" + + "&k_EMsgShellCheckWindowsUpdatesResponse\x10\xee\x01\x12\x1e\n" + + "\x19k_EMsgTestFlushDelayedSQL\x10\xf0\x01\x12&\n" + + "!k_EMsgTestFlushDelayedSQLResponse\x10\xf1\x01\x12*\n" + + "%k_EMsgEnsureExecuteScheduledTask_TEST\x10\xf2\x01\x122\n" + + "-k_EMsgEnsureExecuteScheduledTaskResponse_TEST\x10\xf3\x01\x12.\n" + + ")k_EMsgUpdateScheduledTaskEnableState_TEST\x10\xf4\x01\x126\n" + + "1k_EMsgUpdateScheduledTaskEnableStateResponse_TEST\x10\xf5\x01\x12(\n" + + "#k_EMsgContentDescriptionDeltaUpdate\x10\xf6\x01\x12)\n" + + "$k_EMsgGMShellAndServerAddressUpdates\x10\xf7\x01\x12\x11\n" + + "\fk_EMsgBaseGM\x10\xac\x02\x12\x14\n" + + "\x0fk_EMsgHeartbeat\x10\xac\x02\x12\x16\n" + + "\x11k_EMsgShellFailed\x10\xad\x02\x12\x15\n" + + "\x10k_EMsgExitShells\x10\xb3\x02\x12\x14\n" + + "\x0fk_EMsgExitShell\x10\xb4\x02\x12\x1c\n" + + "\x17k_EMsgGracefulExitShell\x10\xb5\x02\x12$\n" + + "\x1fk_EMsgLicenseProcessingComplete\x10\xbc\x02\x12\x16\n" + + "\x11k_EMsgSetTestFlag\x10\xbd\x02\x12\x1f\n" + + "\x1ak_EMsgQueuedEmailsComplete\x10\xbe\x02\x12\x14\n" + + "\x0fk_EMsgGMDRMSync\x10\xc0\x02\x12\x1f\n" + + "\x1ak_EMsgPhysicalBoxInventory\x10\xc1\x02\x12\x1b\n" + + "\x16k_EMsgUpdateConfigFile\x10\xc2\x02\x12\x15\n" + + "\x10k_EMsgTestInitDB\x10\xc3\x02\x12\x1d\n" + + "\x18k_EMsgGMWriteConfigToSQL\x10\xc4\x02\x12 \n" + + "\x1bk_EMsgGMLoadActivationCodes\x10\xc5\x02\x12\x18\n" + + "\x13k_EMsgGMQueueForFBS\x10\xc6\x02\x12$\n" + + "\x1fk_EMsgGMSchemaConversionResults\x10\xc7\x02\x12#\n" + + "\x1ek_EMsgGMWriteShellFailureToSQL\x10\xc9\x02\x12\x1c\n" + + "\x17k_EMsgGMWriteStatsToSOS\x10\xca\x02\x12$\n" + + "\x1fk_EMsgGMGetServiceMethodRouting\x10\xcb\x02\x12,\n" + + "'k_EMsgGMGetServiceMethodRoutingResponse\x10\xcc\x02\x12*\n" + + "%k_EMsgGMTestNextBuildSchemaConversion\x10\xce\x02\x122\n" + + "-k_EMsgGMTestNextBuildSchemaConversionResponse\x10\xcf\x02\x12\x1d\n" + + "\x18k_EMsgExpectShellRestart\x10\xd0\x02\x12\x19\n" + + "\x14k_EMsgHotFixProgress\x10\xd1\x02\x12+\n" + + "&k_EMsgGMStatsForwardToAdminConnections\x10\xd2\x02\x12\x1f\n" + + "\x1ak_EMsgGMGetModifiedConVars\x10\xd3\x02\x12'\n" + + "\"k_EMsgGMGetModifiedConVarsResponse\x10\xd4\x02\x12\x12\n" + + "\rk_EMsgBaseAIS\x10\x90\x03\x12'\n" + + "\"k_EMsgAISRequestContentDescription\x10\x92\x03\x12\x1b\n" + + "\x16k_EMsgAISUpdateAppInfo\x10\x93\x03\x12$\n" + + "\x1fk_EMsgAISGetPackageChangeNumber\x10\x95\x03\x12,\n" + + "'k_EMsgAISGetPackageChangeNumberResponse\x10\x96\x03\x12\x1a\n" + + "\x15k_EMsgAIGetAppGCFlags\x10\xa7\x03\x12\"\n" + + "\x1dk_EMsgAIGetAppGCFlagsResponse\x10\xa8\x03\x12\x17\n" + + "\x12k_EMsgAIGetAppList\x10\xa9\x03\x12\x1f\n" + + "\x1ak_EMsgAIGetAppListResponse\x10\xaa\x03\x12!\n" + + "\x1ck_EMsgAISGetCouponDefinition\x10\xad\x03\x12)\n" + + "$k_EMsgAISGetCouponDefinitionResponse\x10\xae\x03\x121\n" + + ",k_EMsgAISUpdateSubordinateContentDescription\x10\xaf\x03\x129\n" + + "4k_EMsgAISUpdateSubordinateContentDescriptionResponse\x10\xb0\x03\x12\x1a\n" + + "\x15k_EMsgAISTestEnableGC\x10\xb1\x03\x12\x11\n" + + "\fk_EMsgBaseAM\x10\xf4\x03\x12!\n" + + "\x1ck_EMsgAMUpdateUserBanRequest\x10\xf8\x03\x12\x17\n" + + "\x12k_EMsgAMAddLicense\x10\xf9\x03\x12\x1f\n" + + "\x1ak_EMsgAMSendSystemIMToUser\x10\xfc\x03\x12\x1a\n" + + "\x15k_EMsgAMExtendLicense\x10\xfd\x03\x12 \n" + + "\x1bk_EMsgAMAddMinutesToLicense\x10\xfe\x03\x12\x1a\n" + + "\x15k_EMsgAMCancelLicense\x10\xff\x03\x12\x19\n" + + "\x14k_EMsgAMInitPurchase\x10\x80\x04\x12\x1d\n" + + "\x18k_EMsgAMPurchaseResponse\x10\x81\x04\x12\x1a\n" + + "\x15k_EMsgAMGetFinalPrice\x10\x82\x04\x12\"\n" + + "\x1dk_EMsgAMGetFinalPriceResponse\x10\x83\x04\x12\x1d\n" + + "\x18k_EMsgAMGetLegacyGameKey\x10\x84\x04\x12%\n" + + " k_EMsgAMGetLegacyGameKeyResponse\x10\x85\x04\x12!\n" + + "\x1ck_EMsgAMFindHungTransactions\x10\x86\x04\x12%\n" + + " k_EMsgAMSetAccountTrustedRequest\x10\x87\x04\x12\x1b\n" + + "\x16k_EMsgAMCancelPurchase\x10\x8a\x04\x12\x19\n" + + "\x14k_EMsgAMNewChallenge\x10\x8b\x04\x12\x1b\n" + + "\x16k_EMsgAMLoadOEMTickets\x10\x8c\x04\x12\x1f\n" + + "\x1ak_EMsgAMFixPendingPurchase\x10\x8d\x04\x12'\n" + + "\"k_EMsgAMFixPendingPurchaseResponse\x10\x8e\x04\x12\x19\n" + + "\x14k_EMsgAMIsUserBanned\x10\x8f\x04\x12\x18\n" + + "\x13k_EMsgAMRegisterKey\x10\x90\x04\x12 \n" + + "\x1bk_EMsgAMLoadActivationCodes\x10\x91\x04\x12(\n" + + "#k_EMsgAMLoadActivationCodesResponse\x10\x92\x04\x12\x1e\n" + + "\x19k_EMsgAMLookupKeyResponse\x10\x93\x04\x12\x16\n" + + "\x11k_EMsgAMLookupKey\x10\x94\x04\x12\x18\n" + + "\x13k_EMsgAMChatCleanup\x10\x95\x04\x12\x18\n" + + "\x13k_EMsgAMClanCleanup\x10\x96\x04\x12\x1d\n" + + "\x18k_EMsgAMFixPendingRefund\x10\x97\x04\x12\x1e\n" + + "\x19k_EMsgAMReverseChargeback\x10\x98\x04\x12&\n" + + "!k_EMsgAMReverseChargebackResponse\x10\x99\x04\x12\x1c\n" + + "\x17k_EMsgAMClanCleanupList\x10\x9a\x04\x12\x18\n" + + "\x13k_EMsgAMGetLicenses\x10\x9b\x04\x12 \n" + + "\x1bk_EMsgAMGetLicensesResponse\x10\x9c\x04\x12\x1f\n" + + "\x1ak_EMsgAMSendCartRepurchase\x10\x9d\x04\x12'\n" + + "\"k_EMsgAMSendCartRepurchaseResponse\x10\x9e\x04\x12\x1f\n" + + "\x1ak_EMsgAllowUserToPlayQuery\x10\xa6\x04\x12\"\n" + + "\x1dk_EMsgAllowUserToPlayResponse\x10\xa7\x04\x12\x17\n" + + "\x12k_EMsgAMVerfiyUser\x10\xa8\x04\x12\x1d\n" + + "\x18k_EMsgAMClientNotPlaying\x10\xa9\x04\x12$\n" + + "\x1fk_EMsgAMClientRequestFriendship\x10\xaa\x04\x12\x1f\n" + + "\x1ak_EMsgAMRelayPublishStatus\x10\xab\x04\x12!\n" + + "\x1ck_EMsgAMInitPurchaseResponse\x10\xb0\x04\x12#\n" + + "\x1ek_EMsgAMRevokePurchaseResponse\x10\xb1\x04\x12\x1f\n" + + "\x1ak_EMsgAMRefreshGuestPasses\x10\xb3\x04\x12\x1d\n" + + "\x18k_EMsgAMGrantGuestPasses\x10\xb6\x04\x12\x1c\n" + + "\x17k_EMsgAMClanDataUpdated\x10\xb7\x04\x12\x1a\n" + + "\x15k_EMsgAMReloadAccount\x10\xb8\x04\x12\x1f\n" + + "\x1ak_EMsgAMClientChatMsgRelay\x10\xb9\x04\x12\x16\n" + + "\x11k_EMsgAMChatMulti\x10\xba\x04\x12\"\n" + + "\x1dk_EMsgAMClientChatInviteRelay\x10\xbb\x04\x12\x17\n" + + "\x12k_EMsgAMChatInvite\x10\xbc\x04\x12 \n" + + "\x1bk_EMsgAMClientJoinChatRelay\x10\xbd\x04\x12&\n" + + "!k_EMsgAMClientChatMemberInfoRelay\x10\xbe\x04\x12\"\n" + + "\x1dk_EMsgAMPublishChatMemberInfo\x10\xbf\x04\x12%\n" + + " k_EMsgAMClientAcceptFriendInvite\x10\xc0\x04\x12\x16\n" + + "\x11k_EMsgAMChatEnter\x10\xc1\x04\x12+\n" + + "&k_EMsgAMClientPublishRemovalFromSource\x10\xc2\x04\x12\x1d\n" + + "\x18k_EMsgAMChatActionResult\x10\xc3\x04\x12\x19\n" + + "\x14k_EMsgAMFindAccounts\x10\xc4\x04\x12!\n" + + "\x1ck_EMsgAMFindAccountsResponse\x10\xc5\x04\x12\x1f\n" + + "\x1ak_EMsgAMIsAccountNameInUse\x10\xc6\x04\x12'\n" + + "\"k_EMsgAMIsAccountNameInUseResponse\x10\xc7\x04\x12\x1c\n" + + "\x17k_EMsgAMSetAccountFlags\x10\xc8\x04\x12\x17\n" + + "\x12k_EMsgAMCreateClan\x10\xca\x04\x12\x1f\n" + + "\x1ak_EMsgAMCreateClanResponse\x10\xcb\x04\x12\x1b\n" + + "\x16k_EMsgAMGetClanDetails\x10\xcc\x04\x12#\n" + + "\x1ek_EMsgAMGetClanDetailsResponse\x10\xcd\x04\x12\x1b\n" + + "\x16k_EMsgAMSetPersonaName\x10\xce\x04\x12\x16\n" + + "\x11k_EMsgAMSetAvatar\x10\xcf\x04\x12\x1d\n" + + "\x18k_EMsgAMAuthenticateUser\x10\xd0\x04\x12%\n" + + " k_EMsgAMAuthenticateUserResponse\x10\xd1\x04\x12!\n" + + "\x1ck_EMsgAMP2PIntroducerMessage\x10\xd4\x04\x12\x1b\n" + + "\x16k_EMsgClientChatAction\x10\xd5\x04\x12\"\n" + + "\x1dk_EMsgAMClientChatActionRelay\x10\xd6\x04\x12\x11\n" + + "\fk_EMsgBaseVS\x10\xd8\x04\x12\x17\n" + + "\x12k_EMsgReqChallenge\x10\xd8\x04\x12\x16\n" + + "\x11k_EMsgVACResponse\x10\xd9\x04\x12\x1b\n" + + "\x16k_EMsgReqChallengeTest\x10\xda\x04\x12\x16\n" + + "\x11k_EMsgVSMarkCheat\x10\xdc\x04\x12\x15\n" + + "\x10k_EMsgVSAddCheat\x10\xdd\x04\x12\x1b\n" + + "\x16k_EMsgVSPurgeCodeModDB\x10\xde\x04\x12 \n" + + "\x1bk_EMsgVSGetChallengeResults\x10\xdf\x04\x12 \n" + + "\x1bk_EMsgVSChallengeResultText\x10\xe0\x04\x12\x1b\n" + + "\x16k_EMsgVSReportLingerer\x10\xe1\x04\x12$\n" + + "\x1fk_EMsgVSRequestManagedChallenge\x10\xe2\x04\x12\x1b\n" + + "\x16k_EMsgVSLoadDBFinished\x10\xe3\x04\x12\x13\n" + + "\x0ek_EMsgBaseDRMS\x10\xf1\x04\x12\x1e\n" + + "\x19k_EMsgDRMBuildBlobRequest\x10\xf4\x04\x12\x1f\n" + + "\x1ak_EMsgDRMBuildBlobResponse\x10\xf5\x04\x12 \n" + + "\x1bk_EMsgDRMResolveGuidRequest\x10\xf6\x04\x12!\n" + + "\x1ck_EMsgDRMResolveGuidResponse\x10\xf7\x04\x12\x1f\n" + + "\x1ak_EMsgDRMVariabilityReport\x10\xf9\x04\x12'\n" + + "\"k_EMsgDRMVariabilityReportResponse\x10\xfa\x04\x12\x1d\n" + + "\x18k_EMsgDRMStabilityReport\x10\xfb\x04\x12%\n" + + " k_EMsgDRMStabilityReportResponse\x10\xfc\x04\x12\"\n" + + "\x1dk_EMsgDRMDetailsReportRequest\x10\xfd\x04\x12#\n" + + "\x1ek_EMsgDRMDetailsReportResponse\x10\xfe\x04\x12\x19\n" + + "\x14k_EMsgDRMProcessFile\x10\xff\x04\x12\x19\n" + + "\x14k_EMsgDRMAdminUpdate\x10\x80\x05\x12!\n" + + "\x1ck_EMsgDRMAdminUpdateResponse\x10\x81\x05\x12\x12\n" + + "\rk_EMsgDRMSync\x10\x82\x05\x12\x1a\n" + + "\x15k_EMsgDRMSyncResponse\x10\x83\x05\x12!\n" + + "\x1ck_EMsgDRMProcessFileResponse\x10\x84\x05\x12\x1c\n" + + "\x17k_EMsgDRMEmptyGuidCache\x10\x85\x05\x12$\n" + + "\x1fk_EMsgDRMEmptyGuidCacheResponse\x10\x86\x05\x12\x11\n" + + "\fk_EMsgBaseCS\x10\x8a\x05\x12\x15\n" + + "\x10k_EMsgBaseClient\x10\xbc\x05\x12!\n" + + "\x1ck_EMsgClientLogOn_Deprecated\x10\xbd\x05\x12%\n" + + " k_EMsgClientAnonLogOn_Deprecated\x10\xbe\x05\x12\x1a\n" + + "\x15k_EMsgClientHeartBeat\x10\xbf\x05\x12\x1c\n" + + "\x17k_EMsgClientVACResponse\x10\xc0\x05\x12%\n" + + " k_EMsgClientGamesPlayed_obsolete\x10\xc1\x05\x12\x17\n" + + "\x12k_EMsgClientLogOff\x10\xc2\x05\x12\"\n" + + "\x1dk_EMsgClientNoUDPConnectivity\x10\xc3\x05\x12 \n" + + "\x1bk_EMsgClientConnectionStats\x10\xc6\x05\x12\x1d\n" + + "\x18k_EMsgClientPingResponse\x10\xc8\x05\x12\x1d\n" + + "\x18k_EMsgClientRemoveFriend\x10\xca\x05\x12&\n" + + "!k_EMsgClientGamesPlayedNoDataBlob\x10\xcb\x05\x12\x1d\n" + + "\x18k_EMsgClientChangeStatus\x10\xcc\x05\x12\"\n" + + "\x1dk_EMsgClientVacStatusResponse\x10\xcd\x05\x12\x1a\n" + + "\x15k_EMsgClientFriendMsg\x10\xce\x05\x12%\n" + + " k_EMsgClientGameConnect_obsolete\x10\xcf\x05\x12&\n" + + "!k_EMsgClientGamesPlayed2_obsolete\x10\xd0\x05\x12#\n" + + "\x1ek_EMsgClientGameEnded_obsolete\x10\xd1\x05\x12\x19\n" + + "\x14k_EMsgClientSystemIM\x10\xd6\x05\x12\x1c\n" + + "\x17k_EMsgClientSystemIMAck\x10\xd7\x05\x12\x1c\n" + + "\x17k_EMsgClientGetLicenses\x10\xd8\x05\x12!\n" + + "\x1ck_EMsgClientGetLegacyGameKey\x10\xda\x05\x12.\n" + + ")k_EMsgClientContentServerLogOn_Deprecated\x10\xdb\x05\x12\x1b\n" + + "\x16k_EMsgClientAckVACBan2\x10\xdc\x05\x12$\n" + + "\x1fk_EMsgClientGetPurchaseReceipts\x10\xe0\x05\x12&\n" + + "!k_EMsgClientGamesPlayed3_obsolete\x10\xe2\x05\x12\x1d\n" + + "\x18k_EMsgClientAckGuestPass\x10\xe4\x05\x12 \n" + + "\x1bk_EMsgClientRedeemGuestPass\x10\xe5\x05\x12\x1c\n" + + "\x17k_EMsgClientGamesPlayed\x10\xe6\x05\x12\x1c\n" + + "\x17k_EMsgClientRegisterKey\x10\xe7\x05\x12!\n" + + "\x1ck_EMsgClientInviteUserToClan\x10\xe8\x05\x12&\n" + + "!k_EMsgClientAcknowledgeClanInvite\x10\xe9\x05\x12&\n" + + "!k_EMsgClientPurchaseWithMachineID\x10\xea\x05\x12\x1e\n" + + "\x19k_EMsgClientAppUsageEvent\x10\xeb\x05\x12\x1e\n" + + "\x19k_EMsgClientLogOnResponse\x10\xef\x05\x12!\n" + + "\x1ck_EMsgClientSetHeartbeatRate\x10\xf3\x05\x12&\n" + + "!k_EMsgClientNotLoggedOnDeprecated\x10\xf4\x05\x12\x1a\n" + + "\x15k_EMsgClientLoggedOff\x10\xf5\x05\x12\x14\n" + + "\x0fk_EMsgGSApprove\x10\xf6\x05\x12\x11\n" + + "\fk_EMsgGSDeny\x10\xf7\x05\x12\x11\n" + + "\fk_EMsgGSKick\x10\xf8\x05\x12!\n" + + "\x1ck_EMsgClientPurchaseResponse\x10\xfb\x05\x12\x15\n" + + "\x10k_EMsgClientPing\x10\xfc\x05\x12\x14\n" + + "\x0fk_EMsgClientNOP\x10\xfd\x05\x12\x1d\n" + + "\x18k_EMsgClientPersonaState\x10\xfe\x05\x12\x1c\n" + + "\x17k_EMsgClientFriendsList\x10\xff\x05\x12\x1c\n" + + "\x17k_EMsgClientAccountInfo\x10\x80\x06\x12\x1b\n" + + "\x16k_EMsgClientNewsUpdate\x10\x83\x06\x12 \n" + + "\x1bk_EMsgClientGameConnectDeny\x10\x85\x06\x12\x18\n" + + "\x13k_EMsgGSStatusReply\x10\x86\x06\x12\"\n" + + "\x1dk_EMsgClientGameConnectTokens\x10\x8b\x06\x12\x1c\n" + + "\x17k_EMsgClientLicenseList\x10\x8c\x06\x12\x1d\n" + + "\x18k_EMsgClientVACBanStatus\x10\x8e\x06\x12\x17\n" + + "\x12k_EMsgClientCMList\x10\x8f\x06\x12\x1b\n" + + "\x16k_EMsgClientEncryptPct\x10\x90\x06\x12)\n" + + "$k_EMsgClientGetLegacyGameKeyResponse\x10\x91\x06\x12\x1a\n" + + "\x15k_EMsgClientAddFriend\x10\x97\x06\x12\"\n" + + "\x1dk_EMsgClientAddFriendResponse\x10\x98\x06\x12%\n" + + " k_EMsgClientAckGuestPassResponse\x10\x9c\x06\x12(\n" + + "#k_EMsgClientRedeemGuestPassResponse\x10\x9d\x06\x12&\n" + + "!k_EMsgClientUpdateGuestPassesList\x10\x9e\x06\x12\x18\n" + + "\x13k_EMsgClientChatMsg\x10\x9f\x06\x12\x1b\n" + + "\x16k_EMsgClientChatInvite\x10\xa0\x06\x12\x19\n" + + "\x14k_EMsgClientJoinChat\x10\xa1\x06\x12\x1f\n" + + "\x1ak_EMsgClientChatMemberInfo\x10\xa2\x06\x120\n" + + "+k_EMsgClientLogOnWithCredentials_Deprecated\x10\xa3\x06\x12'\n" + + "\"k_EMsgClientPasswordChangeResponse\x10\xa5\x06\x12\x1a\n" + + "\x15k_EMsgClientChatEnter\x10\xa7\x06\x12(\n" + + "#k_EMsgClientFriendRemovedFromSource\x10\xa8\x06\x12\x1b\n" + + "\x16k_EMsgClientCreateChat\x10\xa9\x06\x12#\n" + + "\x1ek_EMsgClientCreateChatResponse\x10\xaa\x06\x12%\n" + + " k_EMsgClientP2PIntroducerMessage\x10\xad\x06\x12!\n" + + "\x1ck_EMsgClientChatActionResult\x10\xae\x06\x12\"\n" + + "\x1dk_EMsgClientRequestFriendData\x10\xaf\x06\x12\x1d\n" + + "\x18k_EMsgClientGetUserStats\x10\xb2\x06\x12%\n" + + " k_EMsgClientGetUserStatsResponse\x10\xb3\x06\x12\x1f\n" + + "\x1ak_EMsgClientStoreUserStats\x10\xb4\x06\x12'\n" + + "\"k_EMsgClientStoreUserStatsResponse\x10\xb5\x06\x12\x1a\n" + + "\x15k_EMsgClientClanState\x10\xb6\x06\x12\x1e\n" + + "\x19k_EMsgClientServiceModule\x10\xbe\x06\x12\x1c\n" + + "\x17k_EMsgClientServiceCall\x10\xbf\x06\x12$\n" + + "\x1fk_EMsgClientServiceCallResponse\x10\xc0\x06\x12&\n" + + "!k_EMsgClientNatTraversalStatEvent\x10\xc7\x06\x12 \n" + + "\x1bk_EMsgClientSteamUsageEvent\x10\xca\x06\x12\x1e\n" + + "\x19k_EMsgClientCheckPassword\x10\xcd\x06\x12\x1e\n" + + "\x19k_EMsgClientResetPassword\x10\xce\x06\x12&\n" + + "!k_EMsgClientCheckPasswordResponse\x10\xd0\x06\x12&\n" + + "!k_EMsgClientResetPasswordResponse\x10\xd1\x06\x12\x1d\n" + + "\x18k_EMsgClientSessionToken\x10\xd2\x06\x12!\n" + + "\x1ck_EMsgClientDRMProblemReport\x10\xd3\x06\x12 \n" + + "\x1bk_EMsgClientSetIgnoreFriend\x10\xd7\x06\x12(\n" + + "#k_EMsgClientSetIgnoreFriendResponse\x10\xd8\x06\x12&\n" + + "!k_EMsgClientGetAppOwnershipTicket\x10\xd9\x06\x12.\n" + + ")k_EMsgClientGetAppOwnershipTicketResponse\x10\xda\x06\x12%\n" + + " k_EMsgClientGetLobbyListResponse\x10\xdc\x06\x12\x1b\n" + + "\x16k_EMsgClientServerList\x10\xf0\x06\x12\x1f\n" + + "\x1ak_EMsgClientDRMBlobRequest\x10\x80\a\x12 \n" + + "\x1bk_EMsgClientDRMBlobResponse\x10\x81\a\x12\x19\n" + + "\x14k_EMsgBaseGameServer\x10\x84\a\x12\x1d\n" + + "\x18k_EMsgGSDisconnectNotice\x10\x85\a\x12\x13\n" + + "\x0ek_EMsgGSStatus\x10\x87\a\x12\x18\n" + + "\x13k_EMsgGSUserPlaying\x10\x89\a\x12\x14\n" + + "\x0fk_EMsgGSStatus2\x10\x8a\a\x12 \n" + + "\x1bk_EMsgGSStatusUpdate_Unused\x10\x8b\a\x12\x17\n" + + "\x12k_EMsgGSServerType\x10\x8c\a\x12\x17\n" + + "\x12k_EMsgGSPlayerList\x10\x8d\a\x12%\n" + + " k_EMsgGSGetUserAchievementStatus\x10\x8e\a\x12-\n" + + "(k_EMsgGSGetUserAchievementStatusResponse\x10\x8f\a\x12\x19\n" + + "\x14k_EMsgGSGetPlayStats\x10\x96\a\x12!\n" + + "\x1ck_EMsgGSGetPlayStatsResponse\x10\x97\a\x12\x1f\n" + + "\x1ak_EMsgGSGetUserGroupStatus\x10\x98\a\x12\x1f\n" + + "\x1ak_EMsgAMGetUserGroupStatus\x10\x99\a\x12'\n" + + "\"k_EMsgAMGetUserGroupStatusResponse\x10\x9a\a\x12'\n" + + "\"k_EMsgGSGetUserGroupStatusResponse\x10\x9b\a\x12\x1a\n" + + "\x15k_EMsgGSGetReputation\x10\xa8\a\x12\"\n" + + "\x1dk_EMsgGSGetReputationResponse\x10\xa9\a\x12\x1e\n" + + "\x19k_EMsgGSAssociateWithClan\x10\xaa\a\x12&\n" + + "!k_EMsgGSAssociateWithClanResponse\x10\xab\a\x12*\n" + + "%k_EMsgGSComputeNewPlayerCompatibility\x10\xac\a\x122\n" + + "-k_EMsgGSComputeNewPlayerCompatibilityResponse\x10\xad\a\x12\x14\n" + + "\x0fk_EMsgBaseAdmin\x10\xe8\a\x12\x13\n" + + "\x0ek_EMsgAdminCmd\x10\xe8\a\x12\x1b\n" + + "\x16k_EMsgAdminCmdResponse\x10\xec\a\x12 \n" + + "\x1bk_EMsgAdminLogListenRequest\x10\xed\a\x12\x18\n" + + "\x13k_EMsgAdminLogEvent\x10\xee\a\x12\x17\n" + + "\x12k_EMsgUniverseData\x10\xf2\a\x12\x14\n" + + "\x0fk_EMsgAdminSpew\x10\xfb\a\x12\x1c\n" + + "\x17k_EMsgAdminConsoleTitle\x10\xfc\a\x12\x16\n" + + "\x11k_EMsgAdminGCSpew\x10\xff\a\x12\x19\n" + + "\x14k_EMsgAdminGCCommand\x10\x80\b\x12 \n" + + "\x1bk_EMsgAdminGCGetCommandList\x10\x81\b\x12(\n" + + "#k_EMsgAdminGCGetCommandListResponse\x10\x82\b\x12\x1c\n" + + "\x17k_EMsgFBSConnectionData\x10\x83\b\x12\x17\n" + + "\x12k_EMsgAdminMsgSpew\x10\x84\b\x12\x12\n" + + "\rk_EMsgBaseFBS\x10\xcc\b\x12\x18\n" + + "\x13k_EMsgFBSReqVersion\x10\xcc\b\x12\x19\n" + + "\x14k_EMsgFBSVersionInfo\x10\xcd\b\x12\x1a\n" + + "\x15k_EMsgFBSForceRefresh\x10\xce\b\x12\x19\n" + + "\x14k_EMsgFBSForceBounce\x10\xcf\b\x12\x1b\n" + + "\x16k_EMsgFBSDeployPackage\x10\xd0\b\x12\x1c\n" + + "\x17k_EMsgFBSDeployResponse\x10\xd1\b\x12 \n" + + "\x1bk_EMsgFBSUpdateBootstrapper\x10\xd2\b\x12\x16\n" + + "\x11k_EMsgFBSSetState\x10\xd3\b\x12\x1c\n" + + "\x17k_EMsgFBSApplyOSUpdates\x10\xd4\b\x12\x1a\n" + + "\x15k_EMsgFBSRunCMDScript\x10\xd5\b\x12\x17\n" + + "\x12k_EMsgFBSRebootBox\x10\xd6\b\x12\x1f\n" + + "\x1ak_EMsgFBSSetBigBrotherMode\x10\xd7\b\x12\x1c\n" + + "\x17k_EMsgFBSMinidumpServer\x10\xd8\b\x12!\n" + + "\x1ck_EMsgFBSDeployHotFixPackage\x10\xda\b\x12\"\n" + + "\x1dk_EMsgFBSDeployHotFixResponse\x10\xdb\b\x12\x1c\n" + + "\x17k_EMsgFBSDownloadHotFix\x10\xdc\b\x12$\n" + + "\x1fk_EMsgFBSDownloadHotFixResponse\x10\xdd\b\x12$\n" + + "\x1fk_EMsgFBSUpdateTargetConfigFile\x10\xde\b\x12\x1e\n" + + "\x19k_EMsgFBSApplyAccountCred\x10\xdf\b\x12&\n" + + "!k_EMsgFBSApplyAccountCredResponse\x10\xe0\b\x12\x1b\n" + + "\x16k_EMsgFBSSetShellCount\x10\xe1\b\x12\x1c\n" + + "\x17k_EMsgFBSTerminateShell\x10\xe2\b\x12\x1f\n" + + "\x1ak_EMsgFBSQueryGMForRequest\x10\xe3\b\x12\x1d\n" + + "\x18k_EMsgFBSQueryGMResponse\x10\xe4\b\x12\x1e\n" + + "\x19k_EMsgFBSTerminateZombies\x10\xe5\b\x12\"\n" + + "\x1dk_EMsgFBSInfoFromBootstrapper\x10\xe6\b\x12\x1f\n" + + "\x1ak_EMsgFBSRebootBoxResponse\x10\xe7\b\x12(\n" + + "#k_EMsgFBSBootstrapperPackageRequest\x10\xe8\b\x12)\n" + + "$k_EMsgFBSBootstrapperPackageResponse\x10\xe9\b\x12)\n" + + "$k_EMsgFBSBootstrapperGetPackageChunk\x10\xea\b\x121\n" + + ",k_EMsgFBSBootstrapperGetPackageChunkResponse\x10\xeb\b\x121\n" + + ",k_EMsgFBSBootstrapperPackageTransferProgress\x10\xec\b\x12!\n" + + "\x1ck_EMsgFBSRestartBootstrapper\x10\xed\b\x12\x1e\n" + + "\x19k_EMsgFBSPauseFrozenDumps\x10\xee\b\x12\x17\n" + + "\x12k_EMsgBaseFileXfer\x10\xb0\t\x12\x1a\n" + + "\x15k_EMsgFileXferRequest\x10\xb0\t\x12\x1b\n" + + "\x16k_EMsgFileXferResponse\x10\xb1\t\x12\x17\n" + + "\x12k_EMsgFileXferData\x10\xb2\t\x12\x16\n" + + "\x11k_EMsgFileXferEnd\x10\xb3\t\x12\x1a\n" + + "\x15k_EMsgFileXferDataAck\x10\xb4\t\x12\x1a\n" + + "\x15k_EMsgBaseChannelAuth\x10\x94\n" + + "\x12\x1f\n" + + "\x1ak_EMsgChannelAuthChallenge\x10\x94\n" + + "\x12\x1e\n" + + "\x19k_EMsgChannelAuthResponse\x10\x95\n" + + "\x12\x1c\n" + + "\x17k_EMsgChannelAuthResult\x10\x96\n" + + "\x12 \n" + + "\x1bk_EMsgChannelEncryptRequest\x10\x97\n" + + "\x12!\n" + + "\x1ck_EMsgChannelEncryptResponse\x10\x98\n" + + "\x12\x1f\n" + + "\x1ak_EMsgChannelEncryptResult\x10\x99\n" + + "\x12\x11\n" + + "\fk_EMsgBaseBS\x10\xf8\n" + + "\x12\x1a\n" + + "\x15k_EMsgBSPurchaseStart\x10\xf9\n" + + "\x12\x1d\n" + + "\x18k_EMsgBSPurchaseResponse\x10\xfa\n" + + "\x12 \n" + + "\x1bk_EMsgBSAuthenticateCCTrans\x10\xfb\n" + + "\x12(\n" + + "#k_EMsgBSAuthenticateCCTransResponse\x10\xfc\n" + + "\x12\x1b\n" + + "\x16k_EMsgBSSettleComplete\x10\xfe\n" + + "\x12\x1a\n" + + "\x15k_EMsgBSInitPayPalTxn\x10\x80\v\x12\"\n" + + "\x1dk_EMsgBSInitPayPalTxnResponse\x10\x81\v\x12\x1e\n" + + "\x19k_EMsgBSGetPayPalUserInfo\x10\x82\v\x12&\n" + + "!k_EMsgBSGetPayPalUserInfoResponse\x10\x83\v\x12\x1c\n" + + "\x17k_EMsgBSPaymentInstrBan\x10\x89\v\x12$\n" + + "\x1fk_EMsgBSPaymentInstrBanResponse\x10\x8a\v\x12\x1e\n" + + "\x19k_EMsgBSInitGCBankXferTxn\x10\x8d\v\x12&\n" + + "!k_EMsgBSInitGCBankXferTxnResponse\x10\x8e\v\x12\x18\n" + + "\x13k_EMsgBSCommitGCTxn\x10\x91\v\x12#\n" + + "\x1ek_EMsgBSQueryTransactionStatus\x10\x92\v\x12+\n" + + "&k_EMsgBSQueryTransactionStatusResponse\x10\x93\v\x12!\n" + + "\x1ck_EMsgBSQueryTxnExtendedInfo\x10\x99\v\x12)\n" + + "$k_EMsgBSQueryTxnExtendedInfoResponse\x10\x9a\v\x12\"\n" + + "\x1dk_EMsgBSUpdateConversionRates\x10\x9b\v\x12#\n" + + "\x1ek_EMsgBSPurchaseRunFraudChecks\x10\x9d\v\x12+\n" + + "&k_EMsgBSPurchaseRunFraudChecksResponse\x10\x9e\v\x12!\n" + + "\x1ck_EMsgBSQueryBankInformation\x10\xa0\v\x12)\n" + + "$k_EMsgBSQueryBankInformationResponse\x10\xa1\v\x12$\n" + + "\x1fk_EMsgBSValidateXsollaSignature\x10\xa5\v\x12,\n" + + "'k_EMsgBSValidateXsollaSignatureResponse\x10\xa6\v\x12\x1e\n" + + "\x19k_EMsgBSQiwiWalletInvoice\x10\xa8\v\x12&\n" + + "!k_EMsgBSQiwiWalletInvoiceResponse\x10\xa9\v\x12'\n" + + "\"k_EMsgBSUpdateInventoryFromProPack\x10\xaa\v\x12/\n" + + "*k_EMsgBSUpdateInventoryFromProPackResponse\x10\xab\v\x12 \n" + + "\x1bk_EMsgBSSendShippingRequest\x10\xac\v\x12(\n" + + "#k_EMsgBSSendShippingRequestResponse\x10\xad\v\x12\"\n" + + "\x1dk_EMsgBSGetProPackOrderStatus\x10\xae\v\x12*\n" + + "%k_EMsgBSGetProPackOrderStatusResponse\x10\xaf\v\x12\x1c\n" + + "\x17k_EMsgBSCheckJobRunning\x10\xb0\v\x12$\n" + + "\x1fk_EMsgBSCheckJobRunningResponse\x10\xb1\v\x12*\n" + + "%k_EMsgBSResetPackagePurchaseRateLimit\x10\xb2\v\x122\n" + + "-k_EMsgBSResetPackagePurchaseRateLimitResponse\x10\xb3\v\x12\x1e\n" + + "\x19k_EMsgBSUpdatePaymentData\x10\xb4\v\x12&\n" + + "!k_EMsgBSUpdatePaymentDataResponse\x10\xb5\v\x12\x1e\n" + + "\x19k_EMsgBSGetBillingAddress\x10\xb6\v\x12&\n" + + "!k_EMsgBSGetBillingAddressResponse\x10\xb7\v\x12\x1e\n" + + "\x19k_EMsgBSGetCreditCardInfo\x10\xb8\v\x12&\n" + + "!k_EMsgBSGetCreditCardInfoResponse\x10\xb9\v\x12%\n" + + " k_EMsgBSRemoveExpiredPaymentData\x10\xbc\v\x12-\n" + + "(k_EMsgBSRemoveExpiredPaymentDataResponse\x10\xbd\v\x12!\n" + + "\x1ck_EMsgBSConvertToCurrentKeys\x10\xbe\v\x12)\n" + + "$k_EMsgBSConvertToCurrentKeysResponse\x10\xbf\v\x12\x19\n" + + "\x14k_EMsgBSInitPurchase\x10\xc0\v\x12!\n" + + "\x1ck_EMsgBSInitPurchaseResponse\x10\xc1\v\x12\x1d\n" + + "\x18k_EMsgBSCompletePurchase\x10\xc2\v\x12%\n" + + " k_EMsgBSCompletePurchaseResponse\x10\xc3\v\x12 \n" + + "\x1bk_EMsgBSPruneCardUsageStats\x10\xc4\v\x12(\n" + + "#k_EMsgBSPruneCardUsageStatsResponse\x10\xc5\v\x12!\n" + + "\x1ck_EMsgBSStoreBankInformation\x10\xc6\v\x12)\n" + + "$k_EMsgBSStoreBankInformationResponse\x10\xc7\v\x12\x1a\n" + + "\x15k_EMsgBSVerifyPOSAKey\x10\xc8\v\x12\"\n" + + "\x1dk_EMsgBSVerifyPOSAKeyResponse\x10\xc9\v\x12!\n" + + "\x1ck_EMsgBSReverseRedeemPOSAKey\x10\xca\v\x12)\n" + + "$k_EMsgBSReverseRedeemPOSAKeyResponse\x10\xcb\v\x12 \n" + + "\x1bk_EMsgBSQueryFindCreditCard\x10\xcc\v\x12(\n" + + "#k_EMsgBSQueryFindCreditCardResponse\x10\xcd\v\x12!\n" + + "\x1ck_EMsgBSStatusInquiryPOSAKey\x10\xce\v\x12)\n" + + "$k_EMsgBSStatusInquiryPOSAKeyResponse\x10\xcf\v\x12,\n" + + "'k_EMsgBSBoaCompraConfirmProductDelivery\x10\xd6\v\x124\n" + + "/k_EMsgBSBoaCompraConfirmProductDeliveryResponse\x10\xd7\v\x12!\n" + + "\x1ck_EMsgBSGenerateBoaCompraMD5\x10\xd8\v\x12)\n" + + "$k_EMsgBSGenerateBoaCompraMD5Response\x10\xd9\v\x12\x18\n" + + "\x13k_EMsgBSCommitWPTxn\x10\xda\v\x12\x1b\n" + + "\x16k_EMsgBSCommitAdyenTxn\x10\xdb\v\x12\x12\n" + + "\rk_EMsgBaseATS\x10\xdc\v\x12\x1d\n" + + "\x18k_EMsgATSStartStressTest\x10\xdd\v\x12\x1c\n" + + "\x17k_EMsgATSStopStressTest\x10\xde\v\x12\x1f\n" + + "\x1ak_EMsgATSRunFailServerTest\x10\xdf\v\x12\x1d\n" + + "\x18k_EMsgATSUFSPerfTestTask\x10\xe0\v\x12!\n" + + "\x1ck_EMsgATSUFSPerfTestResponse\x10\xe1\v\x12\x16\n" + + "\x11k_EMsgATSCycleTCM\x10\xe2\v\x12 \n" + + "\x1bk_EMsgATSInitDRMSStressTest\x10\xe3\v\x12\x16\n" + + "\x11k_EMsgATSCallTest\x10\xe4\v\x12\x1b\n" + + "\x16k_EMsgATSCallTestReply\x10\xe5\v\x12!\n" + + "\x1ck_EMsgATSStartExternalStress\x10\xe6\v\x12$\n" + + "\x1fk_EMsgATSExternalStressJobStart\x10\xe7\v\x12%\n" + + " k_EMsgATSExternalStressJobQueued\x10\xe8\v\x12&\n" + + "!k_EMsgATSExternalStressJobRunning\x10\xe9\v\x12&\n" + + "!k_EMsgATSExternalStressJobStopped\x10\xea\v\x12&\n" + + "!k_EMsgATSExternalStressJobStopAll\x10\xeb\v\x12(\n" + + "#k_EMsgATSExternalStressActionResult\x10\xec\v\x12\x15\n" + + "\x10k_EMsgATSStarted\x10\xed\v\x12\x1c\n" + + "\x17k_EMsgATSCSPerfTestTask\x10\xee\v\x12 \n" + + "\x1bk_EMsgATSCSPerfTestResponse\x10\xef\v\x12\x11\n" + + "\fk_EMsgBaseDP\x10\xc0\f\x12\x1f\n" + + "\x1ak_EMsgDPSetPublishingState\x10\xc1\f\x12\x1e\n" + + "\x19k_EMsgDPUniquePlayersStat\x10\xc3\f\x12'\n" + + "\"k_EMsgDPStreamingUniquePlayersStat\x10\xc4\f\x12\x1a\n" + + "\x15k_EMsgDPBlockingStats\x10\xc7\f\x12\x1e\n" + + "\x19k_EMsgDPNatTraversalStats\x10\xc8\f\x12\x17\n" + + "\x12k_EMsgDPCloudStats\x10\xcc\f\x12\x1b\n" + + "\x16k_EMsgDPGetPlayerCount\x10\xcf\f\x12#\n" + + "\x1ek_EMsgDPGetPlayerCountResponse\x10\xd0\f\x12$\n" + + "\x1fk_EMsgDPGameServersPlayersStats\x10\xd1\f\x12%\n" + + " k_EMsgClientDPCheckSpecialSurvey\x10\xd4\f\x12-\n" + + "(k_EMsgClientDPCheckSpecialSurveyResponse\x10\xd5\f\x12,\n" + + "'k_EMsgClientDPSendSpecialSurveyResponse\x10\xd6\f\x121\n" + + ",k_EMsgClientDPSendSpecialSurveyResponseReply\x10\xd7\f\x12 \n" + + "\x1bk_EMsgDPStoreSaleStatistics\x10\xd8\f\x12\x1d\n" + + "\x18k_EMsgDPPartnerMicroTxns\x10\xdc\f\x12%\n" + + " k_EMsgDPPartnerMicroTxnsResponse\x10\xdd\f\x12 \n" + + "\x1bk_EMsgDPVRUniquePlayersStat\x10\xdf\f\x12\x11\n" + + "\fk_EMsgBaseCM\x10\xa4\r\x12\x1a\n" + + "\x15k_EMsgCMSetAllowState\x10\xa5\r\x12\x1b\n" + + "\x16k_EMsgCMSpewAllowState\x10\xa6\r\x12\x1c\n" + + "\x17k_EMsgCMSessionRejected\x10\xa7\r\x12\x17\n" + + "\x12k_EMsgCMSetSecrets\x10\xa8\r\x12\x17\n" + + "\x12k_EMsgCMGetSecrets\x10\xa9\r\x12\x11\n" + + "\fk_EMsgBaseGC\x10\x98\x11\x12\x16\n" + + "\x11k_EMsgGCCmdRevive\x10\x9b\x11\x12\x14\n" + + "\x0fk_EMsgGCCmdDown\x10\x9e\x11\x12\x16\n" + + "\x11k_EMsgGCCmdDeploy\x10\x9f\x11\x12\x1e\n" + + "\x19k_EMsgGCCmdDeployResponse\x10\xa0\x11\x12\x16\n" + + "\x11k_EMsgGCCmdSwitch\x10\xa1\x11\x12\x1c\n" + + "\x17k_EMsgAMRefreshSessions\x10\xa2\x11\x12\x1f\n" + + "\x1ak_EMsgGCAchievementAwarded\x10\xa4\x11\x12\x1a\n" + + "\x15k_EMsgGCSystemMessage\x10\xa5\x11\x12\x16\n" + + "\x11k_EMsgGCCmdStatus\x10\xa8\x11\x12-\n" + + "(k_EMsgGCRegisterWebInterfaces_Deprecated\x10\xa9\x11\x12)\n" + + "$k_EMsgGCGetAccountDetails_DEPRECATED\x10\xaa\x11\x12\x1c\n" + + "\x17k_EMsgGCInterAppMessage\x10\xab\x11\x12\x1d\n" + + "\x18k_EMsgGCGetEmailTemplate\x10\xac\x11\x12%\n" + + " k_EMsgGCGetEmailTemplateResponse\x10\xad\x11\x12\x13\n" + + "\x0ek_EMsgGCHRelay\x10\xae\x11\x12\x1b\n" + + "\x16k_EMsgGCHRelayToClient\x10\xaf\x11\x12\x1b\n" + + "\x16k_EMsgGCHUpdateSession\x10\xb0\x11\x12\"\n" + + "\x1dk_EMsgGCHRequestUpdateSession\x10\xb1\x11\x12\x1b\n" + + "\x16k_EMsgGCHRequestStatus\x10\xb2\x11\x12#\n" + + "\x1ek_EMsgGCHRequestStatusResponse\x10\xb3\x11\x12$\n" + + "\x1fk_EMsgGCHAccountVacStatusChange\x10\xb4\x11\x12\x15\n" + + "\x10k_EMsgGCHSpawnGC\x10\xb5\x11\x12\x1d\n" + + "\x18k_EMsgGCHSpawnGCResponse\x10\xb6\x11\x12\x14\n" + + "\x0fk_EMsgGCHKillGC\x10\xb7\x11\x12\x1c\n" + + "\x17k_EMsgGCHKillGCResponse\x10\xb8\x11\x12)\n" + + "$k_EMsgGCHAccountTradeBanStatusChange\x10\xb9\x11\x12%\n" + + " k_EMsgGCHAccountLockStatusChange\x10\xba\x11\x12#\n" + + "\x1ek_EMsgGCHVacVerificationChange\x10\xbb\x11\x12&\n" + + "!k_EMsgGCHAccountPhoneNumberChange\x10\xbc\x11\x12$\n" + + "\x1fk_EMsgGCHAccountTwoFactorChange\x10\xbd\x11\x12\x1f\n" + + "\x1ak_EMsgGCHInviteUserToLobby\x10\xbe\x11\x12$\n" + + "\x1fk_EMsgGCHUpdateMultipleSessions\x10\xbf\x11\x12*\n" + + "%k_EMsgGCHMarkAppSessionsAuthoritative\x10\xc0\x11\x12/\n" + + "*k_EMsgGCHRecurringSubscriptionStatusChange\x10\xc1\x11\x12\x1f\n" + + "\x1ak_EMsgGCHAppCheersReceived\x10\xc2\x11\x12&\n" + + "!k_EMsgGCHAppCheersGetAllowedTypes\x10\xc3\x11\x12.\n" + + ")k_EMsgGCHAppCheersGetAllowedTypesResponse\x10\xc4\x11\x12%\n" + + " k_EMsgGCHRoutingRulesFromGCHtoGM\x10\xc5\x11\x12%\n" + + " k_EMsgGCHRoutingRulesToGCHfromGM\x10\xc6\x11\x12#\n" + + "\x1ek_EMsgUpdateCMMessageRateRules\x10\xc7\x11\x12\x12\n" + + "\rk_EMsgBaseP2P\x10\xc4\x13\x12\x1f\n" + + "\x1ak_EMsgP2PIntroducerMessage\x10\xc6\x13\x12\x11\n" + + "\fk_EMsgBaseSM\x10\xd4\x16\x12\x1c\n" + + "\x17k_EMsgSMExpensiveReport\x10\xd6\x16\x12\x19\n" + + "\x14k_EMsgSMHourlyReport\x10\xd7\x16\x12\x1d\n" + + "\x18k_EMsgSMPartitionRenames\x10\xd9\x16\x12\x19\n" + + "\x14k_EMsgSMMonitorSpace\x10\xda\x16\x12*\n" + + "%k_EMsgSMTestNextBuildSchemaConversion\x10\xdb\x16\x122\n" + + "-k_EMsgSMTestNextBuildSchemaConversionResponse\x10\xdc\x16\x12\x13\n" + + "\x0ek_EMsgBaseTest\x10\xb8\x17\x12\x15\n" + + "\x10k_EMsgFailServer\x10\xb8\x17\x12\x1b\n" + + "\x16k_EMsgJobHeartbeatTest\x10\xb9\x17\x12#\n" + + "\x1ek_EMsgJobHeartbeatTestResponse\x10\xba\x17\x12\x17\n" + + "\x12k_EMsgBaseFTSRange\x10\x9c\x18\x12\x17\n" + + "\x12k_EMsgBaseCCSRange\x10\xce\x18\x12'\n" + + "\"k_EMsgCCSDeleteAllCommentsByAuthor\x10\xd9\x18\x12/\n" + + "*k_EMsgCCSDeleteAllCommentsByAuthorResponse\x10\xda\x18\x12\x17\n" + + "\x12k_EMsgBaseLBSRange\x10\x80\x19\x12\x16\n" + + "\x11k_EMsgLBSSetScore\x10\x81\x19\x12\x1e\n" + + "\x19k_EMsgLBSSetScoreResponse\x10\x82\x19\x12\x1c\n" + + "\x17k_EMsgLBSFindOrCreateLB\x10\x83\x19\x12$\n" + + "\x1fk_EMsgLBSFindOrCreateLBResponse\x10\x84\x19\x12\x1a\n" + + "\x15k_EMsgLBSGetLBEntries\x10\x85\x19\x12\"\n" + + "\x1dk_EMsgLBSGetLBEntriesResponse\x10\x86\x19\x12\x17\n" + + "\x12k_EMsgLBSGetLBList\x10\x87\x19\x12\x1f\n" + + "\x1ak_EMsgLBSGetLBListResponse\x10\x88\x19\x12\x1a\n" + + "\x15k_EMsgLBSSetLBDetails\x10\x89\x19\x12\x16\n" + + "\x11k_EMsgLBSDeleteLB\x10\x8a\x19\x12\x1b\n" + + "\x16k_EMsgLBSDeleteLBEntry\x10\x8b\x19\x12\x15\n" + + "\x10k_EMsgLBSResetLB\x10\x8c\x19\x12\x1d\n" + + "\x18k_EMsgLBSResetLBResponse\x10\x8d\x19\x12\x1e\n" + + "\x19k_EMsgLBSDeleteLBResponse\x10\x8e\x19\x12\x12\n" + + "\rk_EMsgBaseOGS\x10\xc8\x1a\x12\x1a\n" + + "\x15k_EMsgOGSBeginSession\x10\xc9\x1a\x12\"\n" + + "\x1dk_EMsgOGSBeginSessionResponse\x10\xca\x1a\x12\x18\n" + + "\x13k_EMsgOGSEndSession\x10\xcb\x1a\x12 \n" + + "\x1bk_EMsgOGSEndSessionResponse\x10\xcc\x1a\x12 \n" + + "\x1bk_EMsgOGSWriteAppSessionRow\x10\xce\x1a\x12\x12\n" + + "\rk_EMsgBaseBRP\x10\x90\x1c\x12 \n" + + "\x1bk_EMsgBRPPostTransactionTax\x10\xad\x1c\x12(\n" + + "#k_EMsgBRPPostTransactionTaxResponse\x10\xae\x1c\x12\x17\n" + + "\x12k_EMsgBaseAMRange2\x10\xa0\x1f\x12\x17\n" + + "\x12k_EMsgAMCreateChat\x10\xa1\x1f\x12\x1f\n" + + "\x1ak_EMsgAMCreateChatResponse\x10\xa2\x1f\x12\x1a\n" + + "\x15k_EMsgAMSetProfileURL\x10\xa5\x1f\x12#\n" + + "\x1ek_EMsgAMGetAccountEmailAddress\x10\xa6\x1f\x12+\n" + + "&k_EMsgAMGetAccountEmailAddressResponse\x10\xa7\x1f\x12\x1c\n" + + "\x17k_EMsgAMRequestClanData\x10\xa8\x1f\x12\x1b\n" + + "\x16k_EMsgAMRouteToClients\x10\xa9\x1f\x12\x16\n" + + "\x11k_EMsgAMLeaveClan\x10\xaa\x1f\x12\x1c\n" + + "\x17k_EMsgAMClanPermissions\x10\xab\x1f\x12$\n" + + "\x1fk_EMsgAMClanPermissionsResponse\x10\xac\x1f\x120\n" + + "+k_EMsgAMCreateClanEventDummyForRateLimiting\x10\xad\x1f\x120\n" + + "+k_EMsgAMUpdateClanEventDummyForRateLimiting\x10\xaf\x1f\x12&\n" + + "!k_EMsgAMSetClanPermissionSettings\x10\xb5\x1f\x12.\n" + + ")k_EMsgAMSetClanPermissionSettingsResponse\x10\xb6\x1f\x12&\n" + + "!k_EMsgAMGetClanPermissionSettings\x10\xb7\x1f\x12.\n" + + ")k_EMsgAMGetClanPermissionSettingsResponse\x10\xb8\x1f\x12 \n" + + "\x1bk_EMsgAMPublishChatRoomInfo\x10\xb9\x1f\x12\x1d\n" + + "\x18k_EMsgClientChatRoomInfo\x10\xba\x1f\x12\x1b\n" + + "\x16k_EMsgAMGetClanHistory\x10\xc7\x1f\x12#\n" + + "\x1ek_EMsgAMGetClanHistoryResponse\x10\xc8\x1f\x12\"\n" + + "\x1dk_EMsgAMGetClanPermissionBits\x10\xc9\x1f\x12*\n" + + "%k_EMsgAMGetClanPermissionBitsResponse\x10\xca\x1f\x12\"\n" + + "\x1dk_EMsgAMSetClanPermissionBits\x10\xcb\x1f\x12*\n" + + "%k_EMsgAMSetClanPermissionBitsResponse\x10\xcc\x1f\x12\x1f\n" + + "\x1ak_EMsgAMSessionInfoRequest\x10\xcd\x1f\x12 \n" + + "\x1bk_EMsgAMSessionInfoResponse\x10\xce\x1f\x12\x1c\n" + + "\x17k_EMsgAMValidateWGToken\x10\xcf\x1f\x12\x18\n" + + "\x13k_EMsgAMGetClanRank\x10\xd2\x1f\x12 \n" + + "\x1bk_EMsgAMGetClanRankResponse\x10\xd3\x1f\x12\x18\n" + + "\x13k_EMsgAMSetClanRank\x10\xd4\x1f\x12 \n" + + "\x1bk_EMsgAMSetClanRankResponse\x10\xd5\x1f\x12\x18\n" + + "\x13k_EMsgAMGetClanPOTW\x10\xd6\x1f\x12 \n" + + "\x1bk_EMsgAMGetClanPOTWResponse\x10\xd7\x1f\x12\x18\n" + + "\x13k_EMsgAMSetClanPOTW\x10\xd8\x1f\x12 \n" + + "\x1bk_EMsgAMSetClanPOTWResponse\x10\xd9\x1f\x12\x15\n" + + "\x10k_EMsgAMDumpUser\x10\xdb\x1f\x12\x1d\n" + + "\x18k_EMsgAMKickUserFromClan\x10\xdc\x1f\x12\x1d\n" + + "\x18k_EMsgAMAddFounderToClan\x10\xdd\x1f\x12$\n" + + "\x1fk_EMsgAMValidateWGTokenResponse\x10\xde\x1f\x12\x1e\n" + + "\x19k_EMsgAMSetAccountDetails\x10\xe0\x1f\x12\x1b\n" + + "\x16k_EMsgAMGetChatBanList\x10\xe1\x1f\x12#\n" + + "\x1ek_EMsgAMGetChatBanListResponse\x10\xe2\x1f\x12\x1a\n" + + "\x15k_EMsgAMUnBanFromChat\x10\xe3\x1f\x12\x1b\n" + + "\x16k_EMsgAMSetClanDetails\x10\xe4\x1f\x12\x1e\n" + + "\x19k_EMsgUGSGetUserGameStats\x10\xe9\x1f\x12&\n" + + "!k_EMsgUGSGetUserGameStatsResponse\x10\xea\x1f\x12 \n" + + "\x1bk_EMsgAMCheckClanMembership\x10\xeb\x1f\x12\x1b\n" + + "\x16k_EMsgAMGetClanMembers\x10\xec\x1f\x12#\n" + + "\x1ek_EMsgAMGetClanMembersResponse\x10\xed\x1f\x12#\n" + + "\x1ek_EMsgAMNotifyChatOfClanChange\x10\xef\x1f\x12\x1d\n" + + "\x18k_EMsgAMResubmitPurchase\x10\xf0\x1f\x12\x16\n" + + "\x11k_EMsgAMAddFriend\x10\xf1\x1f\x12\x1e\n" + + "\x19k_EMsgAMAddFriendResponse\x10\xf2\x1f\x12\x19\n" + + "\x14k_EMsgAMRemoveFriend\x10\xf3\x1f\x12\x15\n" + + "\x10k_EMsgAMDumpClan\x10\xf4\x1f\x12\x1c\n" + + "\x17k_EMsgAMChangeClanOwner\x10\xf5\x1f\x12\x1e\n" + + "\x19k_EMsgAMCancelEasyCollect\x10\xf6\x1f\x12&\n" + + "!k_EMsgAMCancelEasyCollectResponse\x10\xf7\x1f\x12\x1a\n" + + "\x15k_EMsgAMClansInCommon\x10\xfa\x1f\x12\"\n" + + "\x1dk_EMsgAMClansInCommonResponse\x10\xfb\x1f\x12\x1d\n" + + "\x18k_EMsgAMIsValidAccountID\x10\xfc\x1f\x12\x1c\n" + + "\x17k_EMsgAMWipeFriendsList\x10\xff\x1f\x12\x17\n" + + "\x12k_EMsgAMSetIgnored\x10\x80 \x12'\n" + + "\"k_EMsgAMClansInCommonCountResponse\x10\x81 \x12\x18\n" + + "\x13k_EMsgAMFriendsList\x10\x82 \x12 \n" + + "\x1bk_EMsgAMFriendsListResponse\x10\x83 \x12\x1c\n" + + "\x17k_EMsgAMFriendsInCommon\x10\x84 \x12$\n" + + "\x1fk_EMsgAMFriendsInCommonResponse\x10\x85 \x12)\n" + + "$k_EMsgAMFriendsInCommonCountResponse\x10\x86 \x12\x1f\n" + + "\x1ak_EMsgAMClansInCommonCount\x10\x87 \x12\x1d\n" + + "\x18k_EMsgAMChallengeVerdict\x10\x88 \x12\"\n" + + "\x1dk_EMsgAMChallengeNotification\x10\x89 \x12\x17\n" + + "\x12k_EMsgAMFindGSByIP\x10\x8a \x12\x18\n" + + "\x13k_EMsgAMFoundGSByIP\x10\x8b \x12\x18\n" + + "\x13k_EMsgAMGiftRevoked\x10\x8c \x12\x19\n" + + "\x14k_EMsgAMUserClanList\x10\x8e \x12!\n" + + "\x1ck_EMsgAMUserClanListResponse\x10\x8f \x12\x1f\n" + + "\x1ak_EMsgAMGetAccountDetails2\x10\x90 \x12'\n" + + "\"k_EMsgAMGetAccountDetailsResponse2\x10\x91 \x12(\n" + + "#k_EMsgAMSetCommunityProfileSettings\x10\x92 \x120\n" + + "+k_EMsgAMSetCommunityProfileSettingsResponse\x10\x93 \x12%\n" + + " k_EMsgAMGetCommunityPrivacyState\x10\x94 \x12-\n" + + "(k_EMsgAMGetCommunityPrivacyStateResponse\x10\x95 \x12(\n" + + "#k_EMsgAMCheckClanInviteRateLimiting\x10\x96 \x12&\n" + + "!k_EMsgUGSGetUserAchievementStatus\x10\x97 \x12\x17\n" + + "\x12k_EMsgAMGetIgnored\x10\x98 \x12\x1f\n" + + "\x1ak_EMsgAMGetIgnoredResponse\x10\x99 \x12\x1f\n" + + "\x1ak_EMsgAMSetIgnoredResponse\x10\x9a \x12&\n" + + "!k_EMsgAMSetFriendRelationshipNone\x10\x9b \x12\"\n" + + "\x1dk_EMsgAMGetFriendRelationship\x10\x9c \x12*\n" + + "%k_EMsgAMGetFriendRelationshipResponse\x10\x9d \x12 \n" + + "\x1bk_EMsgAMServiceModulesCache\x10\x9e \x12\x1f\n" + + "\x1ak_EMsgAMServiceModulesCall\x10\x9f \x12'\n" + + "\"k_EMsgAMServiceModulesCallResponse\x10\xa0 \x12!\n" + + "\x1ck_EMsgCommunityAddFriendNews\x10\xac \x12\x19\n" + + "\x14k_EMsgAMFindClanUser\x10\xaf \x12!\n" + + "\x1ck_EMsgAMFindClanUserResponse\x10\xb0 \x12\x18\n" + + "\x13k_EMsgAMBanFromChat\x10\xb1 \x12%\n" + + " k_EMsgAMGetUserNewsSubscriptions\x10\xb3 \x12-\n" + + "(k_EMsgAMGetUserNewsSubscriptionsResponse\x10\xb4 \x12%\n" + + " k_EMsgAMSetUserNewsSubscriptions\x10\xb5 \x12\x1d\n" + + "\x18k_EMsgAMSendQueuedEmails\x10\xb8 \x12\x1c\n" + + "\x17k_EMsgAMSetLicenseFlags\x10\xb9 \x12\"\n" + + "\x1dk_EMsgCommunityDeleteUserNews\x10\xbb \x12\x1d\n" + + "\x18k_EMsgAMGetAccountStatus\x10\xbe \x12%\n" + + " k_EMsgAMGetAccountStatusResponse\x10\xbf \x12\x1a\n" + + "\x15k_EMsgAMEditBanReason\x10\xc0 \x12(\n" + + "#k_EMsgAMCheckClanMembershipResponse\x10\xc1 \x12$\n" + + "\x1fk_EMsgAMProbeClanMembershipList\x10\xc2 \x12,\n" + + "'k_EMsgAMProbeClanMembershipListResponse\x10\xc3 \x12.\n" + + ")k_EMsgUGSGetUserAchievementStatusResponse\x10\xc4 \x12\x1e\n" + + "\x19k_EMsgAMGetFriendsLobbies\x10\xc5 \x12&\n" + + "!k_EMsgAMGetFriendsLobbiesResponse\x10\xc6 \x12&\n" + + "!k_EMsgAMGetUserFriendNewsResponse\x10\xcc \x12%\n" + + " k_EMsgCommunityGetUserFriendNews\x10\xcd \x12%\n" + + " k_EMsgAMGetUserClansNewsResponse\x10\xce \x12\x1d\n" + + "\x18k_EMsgAMGetUserClansNews\x10\xcf \x12!\n" + + "\x1ck_EMsgAMGetPreviousCBAccount\x10\xd8 \x12)\n" + + "$k_EMsgAMGetPreviousCBAccountResponse\x10\xd9 \x12\"\n" + + "\x1dk_EMsgAMGetUserLicenseHistory\x10\xde \x12*\n" + + "%k_EMsgAMGetUserLicenseHistoryResponse\x10\xdf \x12\"\n" + + "\x1dk_EMsgAMSupportChangePassword\x10\xe2 \x12\x1f\n" + + "\x1ak_EMsgAMSupportChangeEmail\x10\xe3 \x12(\n" + + "#k_EMsgAMResetUserVerificationGSByIP\x10\xe5 \x12\x1e\n" + + "\x19k_EMsgAMUpdateGSPlayStats\x10\xe6 \x12#\n" + + "\x1ek_EMsgAMSupportEnableOrDisable\x10\xe7 \x12\x1e\n" + + "\x19k_EMsgAMGetPurchaseStatus\x10\xee \x12$\n" + + "\x1fk_EMsgAMSupportIsAccountEnabled\x10\xf1 \x12,\n" + + "'k_EMsgAMSupportIsAccountEnabledResponse\x10\xf2 \x12\x1a\n" + + "\x15k_EMsgUGSGetUserStats\x10\xf3 \x12\x15\n" + + "\x10k_EMsgAMGSSearch\x10\xf5 \x12#\n" + + "\x1ek_EMsgChatServerRouteFriendMsg\x10\xfb \x12(\n" + + "#k_EMsgAMTicketAuthRequestOrResponse\x10\xfc \x12\x1b\n" + + "\x16k_EMsgAMAddFreeLicense\x10\x80!\x12\x1e\n" + + "\x19k_EMsgAMValidateEmailLink\x10\x87!\x12&\n" + + "!k_EMsgAMValidateEmailLinkResponse\x10\x88!\x12\x1c\n" + + "\x17k_EMsgUGSStoreUserStats\x10\x8c!\x12\x1d\n" + + "\x18k_EMsgAMDeleteStoredCard\x10\x91!\x12!\n" + + "\x1ck_EMsgAMRevokeLegacyGameKeys\x10\x92!\x12\x1d\n" + + "\x18k_EMsgAMGetWalletDetails\x10\x94!\x12%\n" + + " k_EMsgAMGetWalletDetailsResponse\x10\x95!\x12$\n" + + "\x1fk_EMsgAMDeleteStoredPaymentInfo\x10\x96!\x12$\n" + + "\x1fk_EMsgAMGetStoredPaymentSummary\x10\x97!\x12,\n" + + "'k_EMsgAMGetStoredPaymentSummaryResponse\x10\x98!\x12$\n" + + "\x1fk_EMsgAMGetWalletConversionRate\x10\x99!\x12,\n" + + "'k_EMsgAMGetWalletConversionRateResponse\x10\x9a!\x12\x1a\n" + + "\x15k_EMsgAMConvertWallet\x10\x9b!\x12\"\n" + + "\x1dk_EMsgAMConvertWalletResponse\x10\x9c!\x12\x1b\n" + + "\x16k_EMsgAMSetPreApproval\x10\x9f!\x12#\n" + + "\x1ek_EMsgAMSetPreApprovalResponse\x10\xa0!\x12\x19\n" + + "\x14k_EMsgAMCreateRefund\x10\xa2!\x12\x1d\n" + + "\x18k_EMsgAMCreateChargeback\x10\xa4!\x12\x1a\n" + + "\x15k_EMsgAMCreateDispute\x10\xa6!\x12\x19\n" + + "\x14k_EMsgAMClearDispute\x10\xa8!\x12&\n" + + "!k_EMsgAMCreateFinancialAdjustment\x10\xa9!\x12\x1f\n" + + "\x1ak_EMsgAMPlayerNicknameList\x10\xaa!\x12'\n" + + "\"k_EMsgAMPlayerNicknameListResponse\x10\xab!\x12#\n" + + "\x1ek_EMsgAMGetUserCurrentGameInfo\x10\xad!\x12+\n" + + "&k_EMsgAMGetUserCurrentGameInfoResponse\x10\xae!\x12\x1c\n" + + "\x17k_EMsgAMGetGSPlayerList\x10\xaf!\x12$\n" + + "\x1fk_EMsgAMGetGSPlayerListResponse\x10\xb0!\x12\"\n" + + "\x1dk_EMsgAMGetSteamIDForMicroTxn\x10\xb6!\x12*\n" + + "%k_EMsgAMGetSteamIDForMicroTxnResponse\x10\xb7!\x12\x1d\n" + + "\x18k_EMsgAMSetPartnerMember\x10\xb8!\x12 \n" + + "\x1bk_EMsgAMRemovePublisherUser\x10\xb9!\x12\x1f\n" + + "\x1ak_EMsgAMGetUserLicenseList\x10\xba!\x12'\n" + + "\"k_EMsgAMGetUserLicenseListResponse\x10\xbb!\x12\"\n" + + "\x1dk_EMsgAMReloadGameGroupPolicy\x10\xbc!\x12#\n" + + "\x1ek_EMsgAMAddFreeLicenseResponse\x10\xbd!\x12\x1c\n" + + "\x17k_EMsgAMVACStatusUpdate\x10\xbe!\x12\x1e\n" + + "\x19k_EMsgAMGetAccountDetails\x10\xbf!\x12&\n" + + "!k_EMsgAMGetAccountDetailsResponse\x10\xc0!\x12!\n" + + "\x1ck_EMsgAMGetPlayerLinkDetails\x10\xc1!\x12)\n" + + "$k_EMsgAMGetPlayerLinkDetailsResponse\x10\xc2!\x12)\n" + + "$k_EMsgAMGetAccountFlagsForWGSpoofing\x10\xc6!\x121\n" + + ",k_EMsgAMGetAccountFlagsForWGSpoofingResponse\x10\xc7!\x12\x1c\n" + + "\x17k_EMsgAMGetClanOfficers\x10\xca!\x12$\n" + + "\x1fk_EMsgAMGetClanOfficersResponse\x10\xcb!\x12\x17\n" + + "\x12k_EMsgAMNameChange\x10\xcc!\x12\x1b\n" + + "\x16k_EMsgAMGetNameHistory\x10\xcd!\x12#\n" + + "\x1ek_EMsgAMGetNameHistoryResponse\x10\xce!\x12!\n" + + "\x1ck_EMsgAMUpdateProviderStatus\x10\xd1!\x12)\n" + + "$k_EMsgAMSupportRemoveAccountSecurity\x10\xd3!\x12*\n" + + "%k_EMsgAMIsAccountInCaptchaGracePeriod\x10\xd4!\x122\n" + + "-k_EMsgAMIsAccountInCaptchaGracePeriodResponse\x10\xd5!\x12\x1d\n" + + "\x18k_EMsgAMAccountPS3Unlink\x10\xd6!\x12%\n" + + " k_EMsgAMAccountPS3UnlinkResponse\x10\xd7!\x12$\n" + + "\x1fk_EMsgUGSStoreUserStatsResponse\x10\xd8!\x12\x1e\n" + + "\x19k_EMsgAMGetAccountPSNInfo\x10\xd9!\x12&\n" + + "!k_EMsgAMGetAccountPSNInfoResponse\x10\xda!\x12$\n" + + "\x1fk_EMsgAMAuthenticatedPlayerList\x10\xdb!\x12\x19\n" + + "\x14k_EMsgAMGetUserGifts\x10\xdc!\x12!\n" + + "\x1ck_EMsgAMGetUserGiftsResponse\x10\xdd!\x12 \n" + + "\x1bk_EMsgAMTransferLockedGifts\x10\xe0!\x12(\n" + + "#k_EMsgAMTransferLockedGiftsResponse\x10\xe1!\x12%\n" + + " k_EMsgAMPlayerHostedOnGameServer\x10\xe2!\x12\x1e\n" + + "\x19k_EMsgAMGetAccountBanInfo\x10\xe3!\x12&\n" + + "!k_EMsgAMGetAccountBanInfoResponse\x10\xe4!\x12!\n" + + "\x1ck_EMsgAMRecordBanEnforcement\x10\xe5!\x12!\n" + + "\x1ck_EMsgAMRollbackGiftTransfer\x10\xe6!\x12)\n" + + "$k_EMsgAMRollbackGiftTransferResponse\x10\xe7!\x12%\n" + + " k_EMsgAMHandlePendingTransaction\x10\xe8!\x12\x1f\n" + + "\x1ak_EMsgAMRequestClanDetails\x10\xe9!\x12(\n" + + "#k_EMsgAMDeleteStoredPaypalAgreement\x10\xea!\x12\x1d\n" + + "\x18k_EMsgAMGameServerUpdate\x10\xeb!\x12\x1d\n" + + "\x18k_EMsgAMGameServerRemove\x10\xec!\x12 \n" + + "\x1bk_EMsgAMGetPaypalAgreements\x10\xed!\x12(\n" + + "#k_EMsgAMGetPaypalAgreementsResponse\x10\xee!\x12/\n" + + "*k_EMsgAMGameServerPlayerCompatibilityCheck\x10\xef!\x127\n" + + "2k_EMsgAMGameServerPlayerCompatibilityCheckResponse\x10\xf0!\x12\x19\n" + + "\x14k_EMsgAMRenewLicense\x10\xf1!\x12'\n" + + "\"k_EMsgAMGetAccountCommunityBanInfo\x10\xf2!\x12/\n" + + "*k_EMsgAMGetAccountCommunityBanInfoResponse\x10\xf3!\x12,\n" + + "'k_EMsgAMGameServerAccountChangePassword\x10\xf4!\x12+\n" + + "&k_EMsgAMGameServerAccountDeleteAccount\x10\xf5!\x12\x1b\n" + + "\x16k_EMsgAMRenewAgreement\x10\xf6!\x12\x1a\n" + + "\x15k_EMsgAMXsollaPayment\x10\xf8!\x12\"\n" + + "\x1dk_EMsgAMXsollaPaymentResponse\x10\xf9!\x12\"\n" + + "\x1dk_EMsgAMAcctAllowedToPurchase\x10\xfa!\x12*\n" + + "%k_EMsgAMAcctAllowedToPurchaseResponse\x10\xfb!\x12\x1d\n" + + "\x18k_EMsgAMSwapKioskDeposit\x10\xfc!\x12%\n" + + " k_EMsgAMSwapKioskDepositResponse\x10\xfd!\x12\x1f\n" + + "\x1ak_EMsgAMSetUserGiftUnowned\x10\xfe!\x12'\n" + + "\"k_EMsgAMSetUserGiftUnownedResponse\x10\xff!\x12!\n" + + "\x1ck_EMsgAMClaimUnownedUserGift\x10\x80\"\x12)\n" + + "$k_EMsgAMClaimUnownedUserGiftResponse\x10\x81\"\x12\x18\n" + + "\x13k_EMsgAMSetClanName\x10\x82\"\x12 \n" + + "\x1bk_EMsgAMSetClanNameResponse\x10\x83\"\x12\x18\n" + + "\x13k_EMsgAMGrantCoupon\x10\x84\"\x12 \n" + + "\x1bk_EMsgAMGrantCouponResponse\x10\x85\"\x12-\n" + + "(k_EMsgAMIsPackageRestrictedInUserCountry\x10\x86\"\x125\n" + + "0k_EMsgAMIsPackageRestrictedInUserCountryResponse\x10\x87\"\x12-\n" + + "(k_EMsgAMHandlePendingTransactionResponse\x10\x88\"\x12\x1e\n" + + "\x19k_EMsgAMGrantGuestPasses2\x10\x89\"\x12&\n" + + "!k_EMsgAMGrantGuestPasses2Response\x10\x8a\"\x12 \n" + + "\x1bk_EMsgAMGetPlayerBanDetails\x10\x8d\"\x12(\n" + + "#k_EMsgAMGetPlayerBanDetailsResponse\x10\x8e\"\x12\x1d\n" + + "\x18k_EMsgAMFinalizePurchase\x10\x8f\"\x12%\n" + + " k_EMsgAMFinalizePurchaseResponse\x10\x90\"\x12\"\n" + + "\x1dk_EMsgAMPersonaChangeResponse\x10\x94\"\x12+\n" + + "&k_EMsgAMGetClanDetailsForForumCreation\x10\x95\"\x123\n" + + ".k_EMsgAMGetClanDetailsForForumCreationResponse\x10\x96\"\x12(\n" + + "#k_EMsgAMGetPendingNotificationCount\x10\x97\"\x120\n" + + "+k_EMsgAMGetPendingNotificationCountResponse\x10\x98\"\x12 \n" + + "\x1bk_EMsgAMPasswordHashUpgrade\x10\x99\"\x12\x1d\n" + + "\x18k_EMsgAMBoaCompraPayment\x10\x9c\"\x12%\n" + + " k_EMsgAMBoaCompraPaymentResponse\x10\x9d\"\x12%\n" + + " k_EMsgAMCompleteExternalPurchase\x10\x9f\"\x12-\n" + + "(k_EMsgAMCompleteExternalPurchaseResponse\x10\xa0\"\x12)\n" + + "$k_EMsgAMResolveNegativeWalletCredits\x10\xa1\"\x121\n" + + ",k_EMsgAMResolveNegativeWalletCreditsResponse\x10\xa2\"\x12&\n" + + "!k_EMsgAMPlayerGetClanBasicDetails\x10\xa5\"\x12.\n" + + ")k_EMsgAMPlayerGetClanBasicDetailsResponse\x10\xa6\"\x12\x17\n" + + "\x12k_EMsgAMMOLPayment\x10\xa7\"\x12\x1f\n" + + "\x1ak_EMsgAMMOLPaymentResponse\x10\xa8\"\x12\x1b\n" + + "\x16k_EMsgGetUserIPCountry\x10\xa9\"\x12#\n" + + "\x1ek_EMsgGetUserIPCountryResponse\x10\xaa\"\x12+\n" + + "&k_EMsgNotificationOfSuspiciousActivity\x10\xab\"\x12\x1a\n" + + "\x15k_EMsgAMDegicaPayment\x10\xac\"\x12\"\n" + + "\x1dk_EMsgAMDegicaPaymentResponse\x10\xad\"\x12\x19\n" + + "\x14k_EMsgAMEClubPayment\x10\xae\"\x12!\n" + + "\x1ck_EMsgAMEClubPaymentResponse\x10\xaf\"\x12%\n" + + " k_EMsgAMPayPalPaymentsHubPayment\x10\xb0\"\x12-\n" + + "(k_EMsgAMPayPalPaymentsHubPaymentResponse\x10\xb1\"\x121\n" + + ",k_EMsgAMTwoFactorRecoverAuthenticatorRequest\x10\xb2\"\x122\n" + + "-k_EMsgAMTwoFactorRecoverAuthenticatorResponse\x10\xb3\"\x12\x1d\n" + + "\x18k_EMsgAMSmart2PayPayment\x10\xb4\"\x12%\n" + + " k_EMsgAMSmart2PayPaymentResponse\x10\xb5\"\x127\n" + + "2k_EMsgAMValidatePasswordResetCodeAndSendSmsRequest\x10\xb6\"\x128\n" + + "3k_EMsgAMValidatePasswordResetCodeAndSendSmsResponse\x10\xb7\"\x12*\n" + + "%k_EMsgAMGetAccountResetDetailsRequest\x10\xb8\"\x12+\n" + + "&k_EMsgAMGetAccountResetDetailsResponse\x10\xb9\"\x12\x1a\n" + + "\x15k_EMsgAMBitPayPayment\x10\xba\"\x12\"\n" + + "\x1dk_EMsgAMBitPayPaymentResponse\x10\xbb\"\x12\"\n" + + "\x1dk_EMsgAMSendAccountInfoUpdate\x10\xbc\"\x12\x1e\n" + + "\x19k_EMsgAMSendScheduledGift\x10\xbd\"\x12\x1a\n" + + "\x15k_EMsgAMNodwinPayment\x10\xbe\"\x12\"\n" + + "\x1dk_EMsgAMNodwinPaymentResponse\x10\xbf\"\x12 \n" + + "\x1bk_EMsgAMResolveWalletRevoke\x10\xc0\"\x12'\n" + + "\"k_EMsgAMResolveWalletReverseRevoke\x10\xc1\"\x12\x1a\n" + + "\x15k_EMsgAMFundedPayment\x10\xc2\"\x12\"\n" + + "\x1dk_EMsgAMFundedPaymentResponse\x10\xc3\"\x12.\n" + + ")k_EMsgAMRequestPersonaUpdateForChatServer\x10\xc4\"\x12 \n" + + "\x1bk_EMsgAMPerfectWorldPayment\x10\xc5\"\x12(\n" + + "#k_EMsgAMPerfectWorldPaymentResponse\x10\xc6\"\x12\x1c\n" + + "\x17k_EMsgAMECommPayPayment\x10\xc7\"\x12$\n" + + "\x1fk_EMsgAMECommPayPaymentResponse\x10\xc8\"\x12\x1e\n" + + "\x19k_EMsgAMSetRemoteClientID\x10\xc9\"\x12\x16\n" + + "\x11k_EMsgBasePSRange\x10\x88'\x12\x1f\n" + + "\x1ak_EMsgPSCreateShoppingCart\x10\x89'\x12'\n" + + "\"k_EMsgPSCreateShoppingCartResponse\x10\x8a'\x12 \n" + + "\x1bk_EMsgPSIsValidShoppingCart\x10\x8b'\x12(\n" + + "#k_EMsgPSIsValidShoppingCartResponse\x10\x8c'\x12+\n" + + "&k_EMsgPSRemoveLineItemFromShoppingCart\x10\x8f'\x123\n" + + ".k_EMsgPSRemoveLineItemFromShoppingCartResponse\x10\x90'\x12$\n" + + "\x1fk_EMsgPSGetShoppingCartContents\x10\x91'\x12,\n" + + "'k_EMsgPSGetShoppingCartContentsResponse\x10\x92'\x12*\n" + + "%k_EMsgPSAddWalletCreditToShoppingCart\x10\x93'\x122\n" + + "-k_EMsgPSAddWalletCreditToShoppingCartResponse\x10\x94'\x12\x17\n" + + "\x12k_EMsgBaseUFSRange\x10\xd0(\x12%\n" + + " k_EMsgClientUFSUploadFileRequest\x10\xd2(\x12&\n" + + "!k_EMsgClientUFSUploadFileResponse\x10\xd3(\x12#\n" + + "\x1ek_EMsgClientUFSUploadFileChunk\x10\xd4(\x12&\n" + + "!k_EMsgClientUFSUploadFileFinished\x10\xd5(\x12%\n" + + " k_EMsgClientUFSGetFileListForApp\x10\xd6(\x12-\n" + + "(k_EMsgClientUFSGetFileListForAppResponse\x10\xd7(\x12#\n" + + "\x1ek_EMsgClientUFSDownloadRequest\x10\xda(\x12$\n" + + "\x1fk_EMsgClientUFSDownloadResponse\x10\xdb(\x12!\n" + + "\x1ck_EMsgClientUFSDownloadChunk\x10\xdc(\x12 \n" + + "\x1bk_EMsgClientUFSLoginRequest\x10\xdd(\x12!\n" + + "\x1ck_EMsgClientUFSLoginResponse\x10\xde(\x12!\n" + + "\x1ck_EMsgUFSReloadPartitionInfo\x10\xdf(\x12%\n" + + " k_EMsgClientUFSTransferHeartbeat\x10\xe0(\x12\x1d\n" + + "\x18k_EMsgUFSSynchronizeFile\x10\xe1(\x12%\n" + + " k_EMsgUFSSynchronizeFileResponse\x10\xe2(\x12%\n" + + " k_EMsgClientUFSDeleteFileRequest\x10\xe3(\x12&\n" + + "!k_EMsgClientUFSDeleteFileResponse\x10\xe4(\x12!\n" + + "\x1ck_EMsgClientUFSGetUGCDetails\x10\xea(\x12)\n" + + "$k_EMsgClientUFSGetUGCDetailsResponse\x10\xeb(\x12\x1d\n" + + "\x18k_EMsgUFSUpdateFileFlags\x10\xec(\x12%\n" + + " k_EMsgUFSUpdateFileFlagsResponse\x10\xed(\x12%\n" + + " k_EMsgClientUFSGetSingleFileInfo\x10\xee(\x12-\n" + + "(k_EMsgClientUFSGetSingleFileInfoResponse\x10\xef(\x12\x1d\n" + + "\x18k_EMsgClientUFSShareFile\x10\xf0(\x12%\n" + + " k_EMsgClientUFSShareFileResponse\x10\xf1(\x12\x1b\n" + + "\x16k_EMsgUFSReloadAccount\x10\xf2(\x12#\n" + + "\x1ek_EMsgUFSReloadAccountResponse\x10\xf3(\x12!\n" + + "\x1ck_EMsgUFSUpdateRecordBatched\x10\xf4(\x12)\n" + + "$k_EMsgUFSUpdateRecordBatchedResponse\x10\xf5(\x12\x19\n" + + "\x14k_EMsgUFSMigrateFile\x10\xf6(\x12!\n" + + "\x1ck_EMsgUFSMigrateFileResponse\x10\xf7(\x12\x18\n" + + "\x13k_EMsgUFSGetUGCURLs\x10\xf8(\x12 \n" + + "\x1bk_EMsgUFSGetUGCURLsResponse\x10\xf9(\x12)\n" + + "$k_EMsgUFSHttpUploadFileFinishRequest\x10\xfa(\x12*\n" + + "%k_EMsgUFSHttpUploadFileFinishResponse\x10\xfb(\x12\"\n" + + "\x1dk_EMsgUFSDownloadStartRequest\x10\xfc(\x12#\n" + + "\x1ek_EMsgUFSDownloadStartResponse\x10\xfd(\x12\"\n" + + "\x1dk_EMsgUFSDownloadChunkRequest\x10\xfe(\x12#\n" + + "\x1ek_EMsgUFSDownloadChunkResponse\x10\xff(\x12#\n" + + "\x1ek_EMsgUFSDownloadFinishRequest\x10\x80)\x12$\n" + + "\x1fk_EMsgUFSDownloadFinishResponse\x10\x81)\x12\x1b\n" + + "\x16k_EMsgUFSFlushURLCache\x10\x82)\x12 \n" + + "\x1bk_EMsgClientUFSUploadCommit\x10\x83)\x12(\n" + + "#k_EMsgClientUFSUploadCommitResponse\x10\x84)\x12\x1e\n" + + "\x19k_EMsgUFSMigrateFileAppID\x10\x85)\x12&\n" + + "!k_EMsgUFSMigrateFileAppIDResponse\x10\x86)\x12\x16\n" + + "\x11k_EMsgBaseClient2\x10\x98*\x12.\n" + + ")k_EMsgClientRequestForgottenPasswordEmail\x10\x99*\x126\n" + + "1k_EMsgClientRequestForgottenPasswordEmailResponse\x10\x9a*\x12&\n" + + "!k_EMsgClientCreateAccountResponse\x10\x9b*\x12'\n" + + "\"k_EMsgClientResetForgottenPassword\x10\x9c*\x12/\n" + + "*k_EMsgClientResetForgottenPasswordResponse\x10\x9d*\x12/\n" + + "*k_EMsgClientInformOfResetForgottenPassword\x10\x9f*\x127\n" + + "2k_EMsgClientInformOfResetForgottenPasswordResponse\x10\xa0*\x12)\n" + + "$k_EMsgClientAnonUserLogOn_Deprecated\x10\xa1*\x12(\n" + + "#k_EMsgClientGamesPlayedWithDataBlob\x10\xa2*\x12#\n" + + "\x1ek_EMsgClientUpdateUserGameInfo\x10\xa3*\x12\x1f\n" + + "\x1ak_EMsgClientFileToDownload\x10\xa4*\x12'\n" + + "\"k_EMsgClientFileToDownloadResponse\x10\xa5*\x12\x1c\n" + + "\x17k_EMsgClientLBSSetScore\x10\xa6*\x12$\n" + + "\x1fk_EMsgClientLBSSetScoreResponse\x10\xa7*\x12\"\n" + + "\x1dk_EMsgClientLBSFindOrCreateLB\x10\xa8*\x12*\n" + + "%k_EMsgClientLBSFindOrCreateLBResponse\x10\xa9*\x12 \n" + + "\x1bk_EMsgClientLBSGetLBEntries\x10\xaa*\x12(\n" + + "#k_EMsgClientLBSGetLBEntriesResponse\x10\xab*\x12\x1d\n" + + "\x18k_EMsgClientChatDeclined\x10\xb2*\x12\"\n" + + "\x1dk_EMsgClientFriendMsgIncoming\x10\xb3*\x12$\n" + + "\x1fk_EMsgClientAuthList_Deprecated\x10\xb4*\x12#\n" + + "\x1ek_EMsgClientTicketAuthComplete\x10\xb5*\x12!\n" + + "\x1ck_EMsgClientIsLimitedAccount\x10\xb6*\x12 \n" + + "\x1bk_EMsgClientRequestAuthList\x10\xb7*\x12\x19\n" + + "\x14k_EMsgClientAuthList\x10\xb8*\x12\x15\n" + + "\x10k_EMsgClientStat\x10\xb9*\x12\"\n" + + "\x1dk_EMsgClientP2PConnectionInfo\x10\xba*\x12&\n" + + "!k_EMsgClientP2PConnectionFailInfo\x10\xbb*\x12&\n" + + "!k_EMsgClientGetDepotDecryptionKey\x10\xbe*\x12.\n" + + ")k_EMsgClientGetDepotDecryptionKeyResponse\x10\xbf*\x12\"\n" + + "\x1dk_EMsgClientEnableTestLicense\x10\xc3*\x12*\n" + + "%k_EMsgClientEnableTestLicenseResponse\x10\xc4*\x12#\n" + + "\x1ek_EMsgClientDisableTestLicense\x10\xc5*\x12+\n" + + "&k_EMsgClientDisableTestLicenseResponse\x10\xc6*\x12&\n" + + "!k_EMsgClientRequestValidationMail\x10\xc8*\x12.\n" + + ")k_EMsgClientRequestValidationMailResponse\x10\xc9*\x12%\n" + + " k_EMsgClientCheckAppBetaPassword\x10\xca*\x12-\n" + + "(k_EMsgClientCheckAppBetaPasswordResponse\x10\xcb*\x12\x15\n" + + "\x10k_EMsgClientToGC\x10\xcc*\x12\x17\n" + + "\x12k_EMsgClientFromGC\x10\xcd*\x12\x1e\n" + + "\x19k_EMsgClientEmailAddrInfo\x10\xd0*\x12 \n" + + "\x1bk_EMsgClientPasswordChange3\x10\xd1*\x12\x1d\n" + + "\x18k_EMsgClientEmailChange3\x10\xd2*\x12\"\n" + + "\x1dk_EMsgClientPersonalQAChange3\x10\xd3*\x12(\n" + + "#k_EMsgClientResetForgottenPassword3\x10\xd4*\x12/\n" + + "*k_EMsgClientRequestForgottenPasswordEmail3\x10\xd5*\x12\x1c\n" + + "\x17k_EMsgClientNewLoginKey\x10\xd7*\x12$\n" + + "\x1fk_EMsgClientNewLoginKeyAccepted\x10\xd8*\x12)\n" + + "$k_EMsgClientLogOnWithHash_Deprecated\x10\xd9*\x12 \n" + + "\x1bk_EMsgClientStoreUserStats2\x10\xda*\x12\x1d\n" + + "\x18k_EMsgClientStatsUpdated\x10\xdb*\x12#\n" + + "\x1ek_EMsgClientActivateOEMLicense\x10\xdc*\x12#\n" + + "\x1ek_EMsgClientRegisterOEMMachine\x10\xdd*\x12+\n" + + "&k_EMsgClientRegisterOEMMachineResponse\x10\xde*\x12%\n" + + " k_EMsgClientRequestedClientStats\x10\xe8*\x12\x1b\n" + + "\x16k_EMsgClientStat2Int32\x10\xe9*\x12\x16\n" + + "\x11k_EMsgClientStat2\x10\xea*\x12\x1f\n" + + "\x1ak_EMsgClientVerifyPassword\x10\xeb*\x12'\n" + + "\"k_EMsgClientVerifyPasswordResponse\x10\xec*\x12#\n" + + "\x1ek_EMsgClientDRMDownloadRequest\x10\xed*\x12$\n" + + "\x1fk_EMsgClientDRMDownloadResponse\x10\xee*\x12\x1f\n" + + "\x1ak_EMsgClientDRMFinalResult\x10\xef*\x12&\n" + + "!k_EMsgClientGetFriendsWhoPlayGame\x10\xf0*\x12.\n" + + ")k_EMsgClientGetFriendsWhoPlayGameResponse\x10\xf1*\x12 \n" + + "\x1bk_EMsgClientOGSBeginSession\x10\xf2*\x12(\n" + + "#k_EMsgClientOGSBeginSessionResponse\x10\xf3*\x12\x1e\n" + + "\x19k_EMsgClientOGSEndSession\x10\xf4*\x12&\n" + + "!k_EMsgClientOGSEndSessionResponse\x10\xf5*\x12\x1c\n" + + "\x17k_EMsgClientOGSWriteRow\x10\xf6*\x12#\n" + + "\x1ek_EMsgClientGetPeerContentInfo\x10\xf7*\x12+\n" + + "&k_EMsgClientGetPeerContentInfoResponse\x10\xf8*\x12'\n" + + "\"k_EMsgClientStartPeerContentServer\x10\xf9*\x12/\n" + + "*k_EMsgClientStartPeerContentServerResponse\x10\xfa*\x12\"\n" + + "\x1dk_EMsgClientServerUnavailable\x10\xfc*\x12!\n" + + "\x1ck_EMsgClientServersAvailable\x10\xfd*\x12)\n" + + "$k_EMsgClientRegisterAuthTicketWithCM\x10\xfe*\x12\x1c\n" + + "\x17k_EMsgClientGCMsgFailed\x10\xff*\x12$\n" + + "\x1fk_EMsgClientMicroTxnAuthRequest\x10\x80+\x12\"\n" + + "\x1dk_EMsgClientMicroTxnAuthorize\x10\x81+\x12*\n" + + "%k_EMsgClientMicroTxnAuthorizeResponse\x10\x82+\x12 \n" + + "\x1bk_EMsgClientGetMicroTxnInfo\x10\x84+\x12(\n" + + "#k_EMsgClientGetMicroTxnInfoResponse\x10\x85+\x12%\n" + + " k_EMsgClientDeregisterWithServer\x10\x87+\x12'\n" + + "\"k_EMsgClientSubscribeToPersonaFeed\x10\x88+\x12\x16\n" + + "\x11k_EMsgClientLogon\x10\x8a+\x12!\n" + + "\x1ck_EMsgClientGetClientDetails\x10\x8b+\x12)\n" + + "$k_EMsgClientGetClientDetailsResponse\x10\x8c+\x12+\n" + + "&k_EMsgClientReportOverlayDetourFailure\x10\x8d+\x12!\n" + + "\x1ck_EMsgClientGetClientAppList\x10\x8e+\x12)\n" + + "$k_EMsgClientGetClientAppListResponse\x10\x8f+\x12!\n" + + "\x1ck_EMsgClientInstallClientApp\x10\x90+\x12)\n" + + "$k_EMsgClientInstallClientAppResponse\x10\x91+\x12#\n" + + "\x1ek_EMsgClientUninstallClientApp\x10\x92+\x12+\n" + + "&k_EMsgClientUninstallClientAppResponse\x10\x93+\x12(\n" + + "#k_EMsgClientSetClientAppUpdateState\x10\x94+\x120\n" + + "+k_EMsgClientSetClientAppUpdateStateResponse\x10\x95+\x12*\n" + + "%k_EMsgClientRequestEncryptedAppTicket\x10\x96+\x122\n" + + "-k_EMsgClientRequestEncryptedAppTicketResponse\x10\x97+\x12!\n" + + "\x1ck_EMsgClientWalletInfoUpdate\x10\x98+\x12\x1a\n" + + "\x15k_EMsgClientLBSSetUGC\x10\x99+\x12\"\n" + + "\x1dk_EMsgClientLBSSetUGCResponse\x10\x9a+\x12\"\n" + + "\x1dk_EMsgClientAMGetClanOfficers\x10\x9b+\x12*\n" + + "%k_EMsgClientAMGetClanOfficersResponse\x10\x9c+\x12\"\n" + + "\x1dk_EMsgClientFriendProfileInfo\x10\x9f+\x12*\n" + + "%k_EMsgClientFriendProfileInfoResponse\x10\xa0+\x12\"\n" + + "\x1dk_EMsgClientUpdateMachineAuth\x10\xa1+\x12*\n" + + "%k_EMsgClientUpdateMachineAuthResponse\x10\xa2+\x12 \n" + + "\x1bk_EMsgClientReadMachineAuth\x10\xa3+\x12(\n" + + "#k_EMsgClientReadMachineAuthResponse\x10\xa4+\x12#\n" + + "\x1ek_EMsgClientRequestMachineAuth\x10\xa5+\x12+\n" + + "&k_EMsgClientRequestMachineAuthResponse\x10\xa6+\x12#\n" + + "\x1ek_EMsgClientScreenshotsChanged\x10\xa7+\x12 \n" + + "\x1bk_EMsgClientGetCDNAuthToken\x10\xaa+\x12(\n" + + "#k_EMsgClientGetCDNAuthTokenResponse\x10\xab+\x12'\n" + + "\"k_EMsgClientDownloadRateStatistics\x10\xac+\x12#\n" + + "\x1ek_EMsgClientRequestAccountData\x10\xad+\x12+\n" + + "&k_EMsgClientRequestAccountDataResponse\x10\xae+\x12(\n" + + "#k_EMsgClientResetForgottenPassword4\x10\xaf+\x12\x1b\n" + + "\x16k_EMsgClientHideFriend\x10\xb0+\x12\"\n" + + "\x1dk_EMsgClientFriendsGroupsList\x10\xb1+\x12&\n" + + "!k_EMsgClientGetClanActivityCounts\x10\xb2+\x12.\n" + + ")k_EMsgClientGetClanActivityCountsResponse\x10\xb3+\x12 \n" + + "\x1bk_EMsgClientOGSReportString\x10\xb4+\x12\x1d\n" + + "\x18k_EMsgClientOGSReportBug\x10\xb5+\x12\x19\n" + + "\x14k_EMsgClientSentLogs\x10\xb6+\x12 \n" + + "\x1bk_EMsgClientLogonGameServer\x10\xb7+\x12%\n" + + " k_EMsgAMClientCreateFriendsGroup\x10\xb8+\x12-\n" + + "(k_EMsgAMClientCreateFriendsGroupResponse\x10\xb9+\x12%\n" + + " k_EMsgAMClientDeleteFriendsGroup\x10\xba+\x12-\n" + + "(k_EMsgAMClientDeleteFriendsGroupResponse\x10\xbb+\x12%\n" + + " k_EMsgAMClientManageFriendsGroup\x10\xbc+\x12-\n" + + "(k_EMsgAMClientManageFriendsGroupResponse\x10\xbd+\x12#\n" + + "\x1ek_EMsgAMClientAddFriendToGroup\x10\xbe+\x12+\n" + + "&k_EMsgAMClientAddFriendToGroupResponse\x10\xbf+\x12(\n" + + "#k_EMsgAMClientRemoveFriendFromGroup\x10\xc0+\x120\n" + + "+k_EMsgAMClientRemoveFriendFromGroupResponse\x10\xc1+\x12(\n" + + "#k_EMsgClientAMGetPersonaNameHistory\x10\xc2+\x120\n" + + "+k_EMsgClientAMGetPersonaNameHistoryResponse\x10\xc3+\x12#\n" + + "\x1ek_EMsgClientRequestFreeLicense\x10\xc4+\x12+\n" + + "&k_EMsgClientRequestFreeLicenseResponse\x10\xc5+\x120\n" + + "+k_EMsgClientDRMDownloadRequestWithCrashData\x10\xc6+\x12\x1c\n" + + "\x17k_EMsgClientAuthListAck\x10\xc7+\x12\"\n" + + "\x1dk_EMsgClientItemAnnouncements\x10\xc8+\x12)\n" + + "$k_EMsgClientRequestItemAnnouncements\x10\xc9+\x12&\n" + + "!k_EMsgClientFriendMsgEchoToSender\x10\xca+\x12%\n" + + " k_EMsgClientCommentNotifications\x10\xce+\x12,\n" + + "'k_EMsgClientRequestCommentNotifications\x10\xcf+\x12&\n" + + "!k_EMsgClientPersonaChangeResponse\x10\xd0+\x123\n" + + ".k_EMsgClientRequestWebAPIAuthenticateUserNonce\x10\xd1+\x12;\n" + + "6k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse\x10\xd2+\x12#\n" + + "\x1ek_EMsgClientPlayerNicknameList\x10\xd3+\x12$\n" + + "\x1fk_EMsgAMClientSetPlayerNickname\x10\xd4+\x12,\n" + + "'k_EMsgAMClientSetPlayerNicknameResponse\x10\xd5+\x12,\n" + + "'k_EMsgClientGetNumberOfCurrentPlayersDP\x10\xd8+\x124\n" + + "/k_EMsgClientGetNumberOfCurrentPlayersDPResponse\x10\xd9+\x12$\n" + + "\x1fk_EMsgClientServiceMethodLegacy\x10\xda+\x12,\n" + + "'k_EMsgClientServiceMethodLegacyResponse\x10\xdb+\x12*\n" + + "%k_EMsgClientFriendUserStatusPublished\x10\xdc+\x12\x1e\n" + + "\x19k_EMsgClientCurrentUIMode\x10\xdd+\x12-\n" + + "(k_EMsgClientVanityURLChangedNotification\x10\xde+\x12\"\n" + + "\x1dk_EMsgClientUserNotifications\x10\xdf+\x12\x12\n" + + "\rk_EMsgBaseDFS\x10\xe0+\x12\x15\n" + + "\x10k_EMsgDFSGetFile\x10\xe1+\x12\x1e\n" + + "\x19k_EMsgDFSInstallLocalFile\x10\xe2+\x12\x18\n" + + "\x13k_EMsgDFSConnection\x10\xe3+\x12\x1d\n" + + "\x18k_EMsgDFSConnectionReply\x10\xe4+\x12'\n" + + "\"k_EMsgClientDFSAuthenticateRequest\x10\xe5+\x12(\n" + + "#k_EMsgClientDFSAuthenticateResponse\x10\xe6+\x12\x1e\n" + + "\x19k_EMsgClientDFSEndSession\x10\xe7+\x12\x17\n" + + "\x12k_EMsgDFSPurgeFile\x10\xe8+\x12\x17\n" + + "\x12k_EMsgDFSRouteFile\x10\xe9+\x12\x1f\n" + + "\x1ak_EMsgDFSGetFileFromServer\x10\xea+\x12\x1e\n" + + "\x19k_EMsgDFSAcceptedResponse\x10\xeb+\x12\x1d\n" + + "\x18k_EMsgDFSRequestPingback\x10\xec+\x12\x1e\n" + + "\x19k_EMsgDFSRecvTransmitFile\x10\xed+\x12\x1e\n" + + "\x19k_EMsgDFSSendTransmitFile\x10\xee+\x12\x1e\n" + + "\x19k_EMsgDFSRequestPingback2\x10\xef+\x12\x1f\n" + + "\x1ak_EMsgDFSResponsePingback2\x10\xf0+\x12\"\n" + + "\x1dk_EMsgClientDFSDownloadStatus\x10\xf1+\x12\x1b\n" + + "\x16k_EMsgDFSStartTransfer\x10\xf2+\x12\x1e\n" + + "\x19k_EMsgDFSTransferComplete\x10\xf3+\x12\x1f\n" + + "\x1ak_EMsgDFSRouteFileResponse\x10\xf4+\x12&\n" + + "!k_EMsgClientNetworkingCertRequest\x10\xf5+\x12.\n" + + ")k_EMsgClientNetworkingCertRequestResponse\x10\xf6+\x12!\n" + + "\x1ck_EMsgClientChallengeRequest\x10\xf7+\x12\"\n" + + "\x1dk_EMsgClientChallengeResponse\x10\xf8+\x12#\n" + + "\x1ek_EMsgBadgeCraftedNotification\x10\xf9+\x12,\n" + + "'k_EMsgClientNetworkingMobileCertRequest\x10\xfa+\x124\n" + + "/k_EMsgClientNetworkingMobileCertRequestResponse\x10\xfb+\x12\x12\n" + + "\rk_EMsgBaseMDS\x10\xa8-\x12#\n" + + "\x1ek_EMsgMDSGetDepotDecryptionKey\x10\xb4-\x12+\n" + + "&k_EMsgMDSGetDepotDecryptionKeyResponse\x10\xb5-\x12(\n" + + "#k_EMsgMDSContentServerConfigRequest\x10\xc3-\x12!\n" + + "\x1ck_EMsgMDSContentServerConfig\x10\xc4-\x12\x1e\n" + + "\x19k_EMsgMDSGetDepotManifest\x10\xc5-\x12&\n" + + "!k_EMsgMDSGetDepotManifestResponse\x10\xc6-\x12#\n" + + "\x1ek_EMsgMDSGetDepotManifestChunk\x10\xc7-\x12\x1b\n" + + "\x16k_EMsgMDSGetDepotChunk\x10\xc8-\x12#\n" + + "\x1ek_EMsgMDSGetDepotChunkResponse\x10\xc9-\x12 \n" + + "\x1bk_EMsgMDSGetDepotChunkChunk\x10\xca-\x12\x1c\n" + + "\x17k_EMsgMDSToCSFlushChunk\x10\xd4-\x12\x1a\n" + + "\x15k_EMsgMDSMigrateChunk\x10\xd7-\x12\"\n" + + "\x1dk_EMsgMDSMigrateChunkResponse\x10\xd8-\x12\x1f\n" + + "\x1ak_EMsgMDSToCSFlushManifest\x10\xd9-\x12\x11\n" + + "\fk_EMsgCSBase\x10\xb80\x12\x11\n" + + "\fk_EMsgCSPing\x10\xb90\x12\x19\n" + + "\x14k_EMsgCSPingResponse\x10\xba0\x12\x12\n" + + "\rk_EMsgGMSBase\x10\x802\x12!\n" + + "\x1ck_EMsgGMSGameServerReplicate\x10\x812\x12\x1f\n" + + "\x1ak_EMsgClientGMSServerQuery\x10\x832\x12'\n" + + "\"k_EMsgGMSClientServerQueryResponse\x10\x842\x12 \n" + + "\x1bk_EMsgAMGMSGameServerUpdate\x10\x852\x12 \n" + + "\x1bk_EMsgAMGMSGameServerRemove\x10\x862\x12\x1e\n" + + "\x19k_EMsgGameServerOutOfDate\x10\x872\x12\"\n" + + "\x1dk_EMsgDeviceAuthorizationBase\x10\xe42\x12,\n" + + "'k_EMsgClientAuthorizeLocalDeviceRequest\x10\xe52\x12-\n" + + "(k_EMsgClientAuthorizeLocalDeviceResponse\x10\xe62\x12)\n" + + "$k_EMsgClientDeauthorizeDeviceRequest\x10\xe72\x12\"\n" + + "\x1dk_EMsgClientDeauthorizeDevice\x10\xe82\x12-\n" + + "(k_EMsgClientUseLocalDeviceAuthorizations\x10\xe92\x12%\n" + + " k_EMsgClientGetAuthorizedDevices\x10\xea2\x12-\n" + + "(k_EMsgClientGetAuthorizedDevicesResponse\x10\xeb2\x12*\n" + + "%k_EMsgAMNotifySessionDeviceAuthorized\x10\xec2\x121\n" + + ",k_EMsgClientAuthorizeLocalDeviceNotification\x10\xed2\x12\x12\n" + + "\rk_EMsgMMSBase\x10\xc83\x12\x1f\n" + + "\x1ak_EMsgClientMMSCreateLobby\x10\xc93\x12'\n" + + "\"k_EMsgClientMMSCreateLobbyResponse\x10\xca3\x12\x1d\n" + + "\x18k_EMsgClientMMSJoinLobby\x10\xcb3\x12%\n" + + " k_EMsgClientMMSJoinLobbyResponse\x10\xcc3\x12\x1e\n" + + "\x19k_EMsgClientMMSLeaveLobby\x10\xcd3\x12&\n" + + "!k_EMsgClientMMSLeaveLobbyResponse\x10\xce3\x12 \n" + + "\x1bk_EMsgClientMMSGetLobbyList\x10\xcf3\x12(\n" + + "#k_EMsgClientMMSGetLobbyListResponse\x10\xd03\x12 \n" + + "\x1bk_EMsgClientMMSSetLobbyData\x10\xd13\x12(\n" + + "#k_EMsgClientMMSSetLobbyDataResponse\x10\xd23\x12 \n" + + "\x1bk_EMsgClientMMSGetLobbyData\x10\xd33\x12\x1d\n" + + "\x18k_EMsgClientMMSLobbyData\x10\xd43\x12$\n" + + "\x1fk_EMsgClientMMSSendLobbyChatMsg\x10\xd53\x12 \n" + + "\x1bk_EMsgClientMMSLobbyChatMsg\x10\xd63\x12!\n" + + "\x1ck_EMsgClientMMSSetLobbyOwner\x10\xd73\x12)\n" + + "$k_EMsgClientMMSSetLobbyOwnerResponse\x10\xd83\x12&\n" + + "!k_EMsgClientMMSSetLobbyGameServer\x10\xd93\x12&\n" + + "!k_EMsgClientMMSLobbyGameServerSet\x10\xda3\x12#\n" + + "\x1ek_EMsgClientMMSUserJoinedLobby\x10\xdb3\x12!\n" + + "\x1ck_EMsgClientMMSUserLeftLobby\x10\xdc3\x12!\n" + + "\x1ck_EMsgClientMMSInviteToLobby\x10\xdd3\x12)\n" + + "$k_EMsgClientMMSFlushFrenemyListCache\x10\xde3\x121\n" + + ",k_EMsgClientMMSFlushFrenemyListCacheResponse\x10\xdf3\x12\"\n" + + "\x1dk_EMsgClientMMSSetLobbyLinked\x10\xe03\x12.\n" + + ")k_EMsgClientMMSSetRatelimitPolicyOnClient\x10\xe13\x12\"\n" + + "\x1dk_EMsgClientMMSGetLobbyStatus\x10\xe23\x12*\n" + + "%k_EMsgClientMMSGetLobbyStatusResponse\x10\xe33\x12\x1a\n" + + "\x15k_EMsgMMSGetLobbyList\x10\xe43\x12\"\n" + + "\x1dk_EMsgMMSGetLobbyListResponse\x10\xe53\x12\x18\n" + + "\x13k_EMsgNonStdMsgBase\x10\x905\x12\x1d\n" + + "\x18k_EMsgNonStdMsgMemcached\x10\x915\x12\x1e\n" + + "\x19k_EMsgNonStdMsgHTTPServer\x10\x925\x12\x1e\n" + + "\x19k_EMsgNonStdMsgHTTPClient\x10\x935\x12\x1e\n" + + "\x19k_EMsgNonStdMsgWGResponse\x10\x945\x12 \n" + + "\x1bk_EMsgNonStdMsgPHPSimulator\x10\x955\x12\x19\n" + + "\x14k_EMsgNonStdMsgChase\x10\x965\x12\x1f\n" + + "\x1ak_EMsgNonStdMsgDFSTransfer\x10\x975\x12\x19\n" + + "\x14k_EMsgNonStdMsgTests\x10\x985\x12\x1f\n" + + "\x1ak_EMsgNonStdMsgUMQpipeAAPL\x10\x995\x12\x1a\n" + + "\x15k_EMSgNonStdMsgSyslog\x10\x9a5\x12\x1b\n" + + "\x16k_EMsgNonStdMsgLogsink\x10\x9b5\x12\"\n" + + "\x1dk_EMsgNonStdMsgSteam2Emulator\x10\x9c5\x12\x1e\n" + + "\x19k_EMsgNonStdMsgRTMPServer\x10\x9d5\x12\x1d\n" + + "\x18k_EMsgNonStdMsgWebSocket\x10\x9e5\x12\x19\n" + + "\x14k_EMsgNonStdMsgRedis\x10\x9f5\x12\x12\n" + + "\rk_EMsgUDSBase\x10\xd86\x12%\n" + + " k_EMsgClientUDSP2PSessionStarted\x10\xd96\x12#\n" + + "\x1ek_EMsgClientUDSP2PSessionEnded\x10\xda6\x12\x1c\n" + + "\x17k_EMsgUDSRenderUserAuth\x10\xdb6\x12$\n" + + "\x1fk_EMsgUDSRenderUserAuthResponse\x10\xdc6\x12\x1d\n" + + "\x18k_EMsgClientInviteToGame\x10\xdd6\x12\x18\n" + + "\x13k_EMsgUDSHasSession\x10\xde6\x12 \n" + + "\x1bk_EMsgUDSHasSessionResponse\x10\xdf6\x12\x13\n" + + "\x0ek_EMsgMPASBase\x10\xbc7\x12\x1a\n" + + "\x15k_EMsgMPASVacBanReset\x10\xbd7\x12\x12\n" + + "\rk_EMsgKGSBase\x10\xa08\x12\x12\n" + + "\rk_EMsgUCMBase\x10\x849\x12!\n" + + "\x1ck_EMsgClientUCMAddScreenshot\x10\x859\x12)\n" + + "$k_EMsgClientUCMAddScreenshotResponse\x10\x869\x12#\n" + + "\x1ek_EMsgUCMResetCommunityContent\x10\x8b9\x12+\n" + + "&k_EMsgUCMResetCommunityContentResponse\x10\x8c9\x12$\n" + + "\x1fk_EMsgClientUCMDeleteScreenshot\x10\x8d9\x12,\n" + + "'k_EMsgClientUCMDeleteScreenshotResponse\x10\x8e9\x12\x1f\n" + + "\x1ak_EMsgClientUCMPublishFile\x10\x8f9\x12'\n" + + "\"k_EMsgClientUCMPublishFileResponse\x10\x909\x12'\n" + + "\"k_EMsgClientUCMDeletePublishedFile\x10\x939\x12/\n" + + "*k_EMsgClientUCMDeletePublishedFileResponse\x10\x949\x12'\n" + + "\"k_EMsgClientUCMUpdatePublishedFile\x10\x9d9\x12/\n" + + "*k_EMsgClientUCMUpdatePublishedFileResponse\x10\x9e9\x12!\n" + + "\x1ck_EMsgUCMUpdatePublishedFile\x10\x9f9\x12)\n" + + "$k_EMsgUCMUpdatePublishedFileResponse\x10\xa09\x12%\n" + + " k_EMsgUCMUpdatePublishedFileStat\x10\xa39\x12!\n" + + "\x1ck_EMsgUCMReloadPublishedFile\x10\xa99\x12&\n" + + "!k_EMsgUCMReloadUserFileListCaches\x10\xaa9\x12#\n" + + "\x1ek_EMsgUCMPublishedFileReported\x10\xab9\x12%\n" + + " k_EMsgUCMPublishedFilePreviewAdd\x10\xad9\x12-\n" + + "(k_EMsgUCMPublishedFilePreviewAddResponse\x10\xae9\x12(\n" + + "#k_EMsgUCMPublishedFilePreviewRemove\x10\xaf9\x120\n" + + "+k_EMsgUCMPublishedFilePreviewRemoveResponse\x10\xb09\x12%\n" + + " k_EMsgUCMPublishedFileSubscribed\x10\xb59\x12'\n" + + "\"k_EMsgUCMPublishedFileUnsubscribed\x10\xb69\x12\x19\n" + + "\x14k_EMsgUCMPublishFile\x10\xb79\x12!\n" + + "\x1ck_EMsgUCMPublishFileResponse\x10\xb89\x12#\n" + + "\x1ek_EMsgUCMPublishedFileChildAdd\x10\xb99\x12+\n" + + "&k_EMsgUCMPublishedFileChildAddResponse\x10\xba9\x12&\n" + + "!k_EMsgUCMPublishedFileChildRemove\x10\xbb9\x12.\n" + + ")k_EMsgUCMPublishedFileChildRemoveResponse\x10\xbc9\x12(\n" + + "#k_EMsgUCMPublishedFileParentChanged\x10\xbf9\x12.\n" + + ")k_EMsgClientUCMSetUserPublishedFileAction\x10\xc49\x126\n" + + "1k_EMsgClientUCMSetUserPublishedFileActionResponse\x10\xc59\x127\n" + + "2k_EMsgClientUCMEnumeratePublishedFilesByUserAction\x10\xc69\x12?\n" + + ":k_EMsgClientUCMEnumeratePublishedFilesByUserActionResponse\x10\xc79\x12$\n" + + "\x1fk_EMsgUCMGetUserSubscribedFiles\x10\xc99\x12,\n" + + "'k_EMsgUCMGetUserSubscribedFilesResponse\x10\xca9\x12#\n" + + "\x1ek_EMsgUCMFixStatsPublishedFile\x10\xcb9\x12;\n" + + "6k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdates\x10\xd29\x12C\n" + + ">k_EMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse\x10\xd39\x12)\n" + + "$k_EMsgUCMPublishedFileContentUpdated\x10\xd49\x12(\n" + + "#k_EMsgClientUCMPublishedFileUpdated\x10\xd59\x12\x11\n" + + "\fk_EMsgFSBase\x10\xcc:\x12#\n" + + "\x1ek_EMsgClientRichPresenceUpload\x10\xcd:\x12$\n" + + "\x1fk_EMsgClientRichPresenceRequest\x10\xce:\x12!\n" + + "\x1ck_EMsgClientRichPresenceInfo\x10\xcf:\x12 \n" + + "\x1bk_EMsgFSRichPresenceRequest\x10\xd0:\x12!\n" + + "\x1ck_EMsgFSRichPresenceResponse\x10\xd1:\x12\x1f\n" + + "\x1ak_EMsgFSComputeFrenematrix\x10\xd2:\x12'\n" + + "\"k_EMsgFSComputeFrenematrixResponse\x10\xd3:\x12#\n" + + "\x1ek_EMsgFSPlayStatusNotification\x10\xd4:\x12 \n" + + "\x1bk_EMsgFSAddOrRemoveFollower\x10\xd6:\x12(\n" + + "#k_EMsgFSAddOrRemoveFollowerResponse\x10\xd7:\x12 \n" + + "\x1bk_EMsgFSUpdateFollowingList\x10\xd8:\x12 \n" + + "\x1bk_EMsgFSCommentNotification\x10\xd9:\x12&\n" + + "!k_EMsgFSCommentNotificationViewed\x10\xda:\x12#\n" + + "\x1ek_EMsgClientFSGetFollowerCount\x10\xdb:\x12+\n" + + "&k_EMsgClientFSGetFollowerCountResponse\x10\xdc:\x12!\n" + + "\x1ck_EMsgClientFSGetIsFollowing\x10\xdd:\x12)\n" + + "$k_EMsgClientFSGetIsFollowingResponse\x10\xde:\x12)\n" + + "$k_EMsgClientFSEnumerateFollowingList\x10\xdf:\x121\n" + + ",k_EMsgClientFSEnumerateFollowingListResponse\x10\xe0:\x12(\n" + + "#k_EMsgFSGetPendingNotificationCount\x10\xe1:\x120\n" + + "+k_EMsgFSGetPendingNotificationCountResponse\x10\xe2:\x12/\n" + + "*k_EMsgClientChatOfflineMessageNotification\x10\xe3:\x12/\n" + + "*k_EMsgClientChatRequestOfflineMessageCount\x10\xe4:\x12,\n" + + "'k_EMsgClientChatGetFriendMessageHistory\x10\xe5:\x124\n" + + "/k_EMsgClientChatGetFriendMessageHistoryResponse\x10\xe6:\x12>\n" + + "9k_EMsgClientChatGetFriendMessageHistoryForOfflineMessages\x10\xe7:\x12(\n" + + "#k_EMsgClientFSGetFriendsSteamLevels\x10\xe8:\x120\n" + + "+k_EMsgClientFSGetFriendsSteamLevelsResponse\x10\xe9:\x12\x1e\n" + + "\x19k_EMsgAMRequestFriendData\x10\xea:\x12\x14\n" + + "\x0fk_EMsgDRMRange2\x10\xb0;\x12,\n" + + "'k_EMsgCEGVersionSetEnableDisableRequest\x10\xb0;\x12-\n" + + "(k_EMsgCEGVersionSetEnableDisableResponse\x10\xb1;\x12#\n" + + "\x1ek_EMsgCEGPropStatusDRMSRequest\x10\xb2;\x12$\n" + + "\x1fk_EMsgCEGPropStatusDRMSResponse\x10\xb3;\x12'\n" + + "\"k_EMsgCEGWhackFailureReportRequest\x10\xb4;\x12(\n" + + "#k_EMsgCEGWhackFailureReportResponse\x10\xb5;\x12\x1e\n" + + "\x19k_EMsgDRMSFetchVersionSet\x10\xb6;\x12&\n" + + "!k_EMsgDRMSFetchVersionSetResponse\x10\xb7;\x12\x13\n" + + "\x0ek_EMsgEconBase\x10\x94<\x12+\n" + + "&k_EMsgEconTrading_InitiateTradeRequest\x10\x95<\x12,\n" + + "'k_EMsgEconTrading_InitiateTradeProposed\x10\x96<\x12,\n" + + "'k_EMsgEconTrading_InitiateTradeResponse\x10\x97<\x12*\n" + + "%k_EMsgEconTrading_InitiateTradeResult\x10\x98<\x12#\n" + + "\x1ek_EMsgEconTrading_StartSession\x10\x99<\x12)\n" + + "$k_EMsgEconTrading_CancelTradeRequest\x10\x9a<\x12\"\n" + + "\x1dk_EMsgEconFlushInventoryCache\x10\x9b<\x12*\n" + + "%k_EMsgEconFlushInventoryCacheResponse\x10\x9c<\x12&\n" + + "!k_EMsgEconCDKeyProcessTransaction\x10\x9f<\x12.\n" + + ")k_EMsgEconCDKeyProcessTransactionResponse\x10\xa0<\x12\x1b\n" + + "\x16k_EMsgEconGetErrorLogs\x10\xa1<\x12#\n" + + "\x1ek_EMsgEconGetErrorLogsResponse\x10\xa2<\x12\x12\n" + + "\rk_EMsgRMRange\x10\xf8<\x12\x1c\n" + + "\x17k_EMsgRMTestVerisignOTP\x10\xf8<\x12$\n" + + "\x1fk_EMsgRMTestVerisignOTPResponse\x10\xf9<\x12 \n" + + "\x1bk_EMsgRMDeleteMemcachedKeys\x10\xfb<\x12\x19\n" + + "\x14k_EMsgRMRemoteInvoke\x10\xfc<\x12\x19\n" + + "\x14k_EMsgBadLoginIPList\x10\xfd<\x12\x1f\n" + + "\x1ak_EMsgRMMsgTraceAddTrigger\x10\xfe<\x12\"\n" + + "\x1dk_EMsgRMMsgTraceRemoveTrigger\x10\xff<\x12\x1a\n" + + "\x15k_EMsgRMMsgTraceEvent\x10\x80=\x12\x12\n" + + "\rk_EMsgUGSBase\x10\xdc=\x12\x1f\n" + + "\x1ak_EMsgUGSUpdateGlobalStats\x10\xdc=\x12\"\n" + + "\x1dk_EMsgClientUGSGetGlobalStats\x10\xdd=\x12*\n" + + "%k_EMsgClientUGSGetGlobalStatsResponse\x10\xde=\x12\x14\n" + + "\x0fk_EMsgStoreBase\x10\xc0>\x12\x12\n" + + "\rk_EMsgUMQBase\x10\xa4?\x12\x1a\n" + + "\x15k_EMsgUMQLogonRequest\x10\xa4?\x12\x1b\n" + + "\x16k_EMsgUMQLogonResponse\x10\xa5?\x12\x1b\n" + + "\x16k_EMsgUMQLogoffRequest\x10\xa6?\x12\x1c\n" + + "\x17k_EMsgUMQLogoffResponse\x10\xa7?\x12\x1d\n" + + "\x18k_EMsgUMQSendChatMessage\x10\xa8?\x12!\n" + + "\x1ck_EMsgUMQIncomingChatMessage\x10\xa9?\x12\x12\n" + + "\rk_EMsgUMQPoll\x10\xaa?\x12\x19\n" + + "\x14k_EMsgUMQPollResults\x10\xab?\x12 \n" + + "\x1bk_EMsgUMQ2AM_ClientMsgBatch\x10\xac?\x12\x17\n" + + "\x12k_EMsgWorkshopBase\x10\x88@\x12\x15\n" + + "\x10k_EMsgWebAPIBase\x10\xec@\x12$\n" + + "\x1fk_EMsgWebAPIValidateOAuth2Token\x10\xec@\x12,\n" + + "'k_EMsgWebAPIValidateOAuth2TokenResponse\x10\xed@\x12%\n" + + " k_EMsgWebAPIRegisterGCInterfaces\x10\xef@\x12+\n" + + "&k_EMsgWebAPIInvalidateOAuthClientCache\x10\xf0@\x12*\n" + + "%k_EMsgWebAPIInvalidateOAuthTokenCache\x10\xf1@\x12\x1b\n" + + "\x16k_EMsgWebAPISetSecrets\x10\xf2@\x12\x17\n" + + "\x12k_EMsgBackpackBase\x10\xd0A\x12 \n" + + "\x1bk_EMsgBackpackAddToCurrency\x10\xd1A\x12(\n" + + "#k_EMsgBackpackAddToCurrencyResponse\x10\xd2A\x12\x12\n" + + "\rk_EMsgCREBase\x10\xb4B\x12\x1d\n" + + "\x18k_EMsgCREItemVoteSummary\x10\xb7B\x12%\n" + + " k_EMsgCREItemVoteSummaryResponse\x10\xb8B\x12)\n" + + "$k_EMsgCREUpdateUserPublishedItemVote\x10\xbbB\x121\n" + + ",k_EMsgCREUpdateUserPublishedItemVoteResponse\x10\xbcB\x12-\n" + + "(k_EMsgCREGetUserPublishedItemVoteDetails\x10\xbdB\x125\n" + + "0k_EMsgCREGetUserPublishedItemVoteDetailsResponse\x10\xbeB\x12\x16\n" + + "\x11k_EMsgSecretsBase\x10\x98C\x12'\n" + + "\"k_EMsgSecretsRequestCredentialPair\x10\x98C\x12(\n" + + "#k_EMsgSecretsCredentialPairResponse\x10\x99C\x12\x19\n" + + "\x14k_EMsgBoxMonitorBase\x10\xfcC\x12\"\n" + + "\x1dk_EMsgBoxMonitorReportRequest\x10\xfcC\x12#\n" + + "\x1ek_EMsgBoxMonitorReportResponse\x10\xfdC\x12\x16\n" + + "\x11k_EMsgLogsinkBase\x10\xe0D\x12\x1d\n" + + "\x18k_EMsgLogsinkWriteReport\x10\xe0D\x12\x13\n" + + "\x0ek_EMsgPICSBase\x10\xc4E\x12(\n" + + "#k_EMsgClientPICSChangesSinceRequest\x10\xc5E\x12)\n" + + "$k_EMsgClientPICSChangesSinceResponse\x10\xc6E\x12'\n" + + "\"k_EMsgClientPICSProductInfoRequest\x10\xc7E\x12(\n" + + "#k_EMsgClientPICSProductInfoResponse\x10\xc8E\x12'\n" + + "\"k_EMsgClientPICSAccessTokenRequest\x10\xc9E\x12(\n" + + "#k_EMsgClientPICSAccessTokenResponse\x10\xcaE\x12\x18\n" + + "\x13k_EMsgWorkerProcess\x10\xa8F\x12#\n" + + "\x1ek_EMsgWorkerProcessPingRequest\x10\xa8F\x12$\n" + + "\x1fk_EMsgWorkerProcessPingResponse\x10\xa9F\x12 \n" + + "\x1bk_EMsgWorkerProcessShutdown\x10\xaaF\x12\x1b\n" + + "\x16k_EMsgDRMWorkerProcess\x10\x8cG\x12%\n" + + " k_EMsgDRMWorkerProcessDRMAndSign\x10\x8cG\x12-\n" + + "(k_EMsgDRMWorkerProcessDRMAndSignResponse\x10\x8dG\x120\n" + + "+k_EMsgDRMWorkerProcessSteamworksInfoRequest\x10\x8eG\x121\n" + + ",k_EMsgDRMWorkerProcessSteamworksInfoResponse\x10\x8fG\x12/\n" + + "*k_EMsgDRMWorkerProcessInstallDRMDLLRequest\x10\x90G\x120\n" + + "+k_EMsgDRMWorkerProcessInstallDRMDLLResponse\x10\x91G\x120\n" + + "+k_EMsgDRMWorkerProcessSecretIdStringRequest\x10\x92G\x121\n" + + ",k_EMsgDRMWorkerProcessSecretIdStringResponse\x10\x93G\x127\n" + + "2k_EMsgDRMWorkerProcessInstallProcessedFilesRequest\x10\x96G\x128\n" + + "3k_EMsgDRMWorkerProcessInstallProcessedFilesResponse\x10\x97G\x12-\n" + + "(k_EMsgDRMWorkerProcessExamineBlobRequest\x10\x98G\x12.\n" + + ")k_EMsgDRMWorkerProcessExamineBlobResponse\x10\x99G\x120\n" + + "+k_EMsgDRMWorkerProcessDescribeSecretRequest\x10\x9aG\x121\n" + + ",k_EMsgDRMWorkerProcessDescribeSecretResponse\x10\x9bG\x122\n" + + "-k_EMsgDRMWorkerProcessBackfillOriginalRequest\x10\x9cG\x123\n" + + ".k_EMsgDRMWorkerProcessBackfillOriginalResponse\x10\x9dG\x120\n" + + "+k_EMsgDRMWorkerProcessValidateDRMDLLRequest\x10\x9eG\x121\n" + + ",k_EMsgDRMWorkerProcessValidateDRMDLLResponse\x10\x9fG\x12.\n" + + ")k_EMsgDRMWorkerProcessValidateFileRequest\x10\xa0G\x12/\n" + + "*k_EMsgDRMWorkerProcessValidateFileResponse\x10\xa1G\x121\n" + + ",k_EMsgDRMWorkerProcessSplitAndInstallRequest\x10\xa2G\x122\n" + + "-k_EMsgDRMWorkerProcessSplitAndInstallResponse\x10\xa3G\x12)\n" + + "$k_EMsgDRMWorkerProcessGetBlobRequest\x10\xa4G\x12*\n" + + "%k_EMsgDRMWorkerProcessGetBlobResponse\x10\xa5G\x12/\n" + + "*k_EMsgDRMWorkerProcessEvaluateCrashRequest\x10\xa6G\x120\n" + + "+k_EMsgDRMWorkerProcessEvaluateCrashResponse\x10\xa7G\x12-\n" + + "(k_EMsgDRMWorkerProcessAnalyzeFileRequest\x10\xa8G\x12.\n" + + ")k_EMsgDRMWorkerProcessAnalyzeFileResponse\x10\xa9G\x12,\n" + + "'k_EMsgDRMWorkerProcessUnpackBlobRequest\x10\xaaG\x12-\n" + + "(k_EMsgDRMWorkerProcessUnpackBlobResponse\x10\xabG\x12,\n" + + "'k_EMsgDRMWorkerProcessInstallAllRequest\x10\xacG\x12-\n" + + "(k_EMsgDRMWorkerProcessInstallAllResponse\x10\xadG\x12\x1c\n" + + "\x17k_EMsgTestWorkerProcess\x10\xf0G\x123\n" + + ".k_EMsgTestWorkerProcessLoadUnloadModuleRequest\x10\xf0G\x124\n" + + "/k_EMsgTestWorkerProcessLoadUnloadModuleResponse\x10\xf1G\x124\n" + + "/k_EMsgTestWorkerProcessServiceModuleCallRequest\x10\xf2G\x125\n" + + "0k_EMsgTestWorkerProcessServiceModuleCallResponse\x10\xf3G\x12\x1a\n" + + "\x15k_EMsgQuestServerBase\x10\xd4H\x12 \n" + + "\x1bk_EMsgClientGetEmoticonList\x10\xf2H\x12\x1d\n" + + "\x18k_EMsgClientEmoticonList\x10\xf3H\x12\x12\n" + + "\rk_EMsgSLCBase\x10\xb8I\x12\x1f\n" + + "\x1ak_EMsgSLCUserSessionStatus\x10\xb8I\x12&\n" + + "!k_EMsgSLCRequestUserSessionStatus\x10\xb9I\x12&\n" + + "!k_EMsgSLCSharedLicensesLockStatus\x10\xbaI\x12(\n" + + "#k_EMsgClientSharedLibraryLockStatus\x10\xbdI\x12)\n" + + "$k_EMsgClientSharedLibraryStopPlaying\x10\xbeI\x12!\n" + + "\x1ck_EMsgSLCOwnerLibraryChanged\x10\xbfI\x12\"\n" + + "\x1dk_EMsgSLCSharedLibraryChanged\x10\xc0I\x12\x1b\n" + + "\x16k_EMsgRemoteClientBase\x10\x9cJ\x12$\n" + + "\x1fk_EMsgRemoteClientAuth_OBSOLETE\x10\x9cJ\x12,\n" + + "'k_EMsgRemoteClientAuthResponse_OBSOLETE\x10\x9dJ\x12 \n" + + "\x1bk_EMsgRemoteClientAppStatus\x10\x9eJ\x12\"\n" + + "\x1dk_EMsgRemoteClientStartStream\x10\x9fJ\x12*\n" + + "%k_EMsgRemoteClientStartStreamResponse\x10\xa0J\x12\x1b\n" + + "\x16k_EMsgRemoteClientPing\x10\xa1J\x12#\n" + + "\x1ek_EMsgRemoteClientPingResponse\x10\xa2J\x12\x1b\n" + + "\x16k_EMsgClientUnlockH264\x10\xa3J\x12#\n" + + "\x1ek_EMsgClientUnlockH264Response\x10\xa4J\x12!\n" + + "\x1ck_EMsgRemoteClientAcceptEULA\x10\xa5J\x12*\n" + + "%k_EMsgRemoteClientGetControllerConfig\x10\xa6J\x122\n" + + "-k_EMsgRemoteClientGetControllerConfigResponse\x10\xa7J\x12'\n" + + "\"k_EMsgRemoteClientStreamingEnabled\x10\xa8J\x12$\n" + + "\x1fk_EMsgClientUnlockHEVC_OBSOLETE\x10\xa9J\x12,\n" + + "'k_EMsgClientUnlockHEVCResponse_OBSOLETE\x10\xaaJ\x12$\n" + + "\x1fk_EMsgRemoteClientStatusRequest\x10\xabJ\x12%\n" + + " k_EMsgRemoteClientStatusResponse\x10\xacJ\x12'\n" + + "\"k_EMsgClientConcurrentSessionsBase\x10\x80K\x12$\n" + + "\x1fk_EMsgClientPlayingSessionState\x10\x80K\x12#\n" + + "\x1ek_EMsgClientKickPlayingSession\x10\x81K\x12\x1e\n" + + "\x19k_EMsgClientBroadcastBase\x10\xe4K\x12\x1e\n" + + "\x19k_EMsgClientBroadcastInit\x10\xe4K\x12 \n" + + "\x1bk_EMsgClientBroadcastFrames\x10\xe5K\x12$\n" + + "\x1fk_EMsgClientBroadcastDisconnect\x10\xe6K\x12&\n" + + "!k_EMsgClientBroadcastUploadConfig\x10\xe8K\x12\x16\n" + + "\x11k_EMsgBaseClient3\x10\xc8L\x12&\n" + + "!k_EMsgClientVoiceCallPreAuthorize\x10\xc8L\x12.\n" + + ")k_EMsgClientVoiceCallPreAuthorizeResponse\x10\xc9L\x12'\n" + + "\"k_EMsgClientServerTimestampRequest\x10\xcaL\x12(\n" + + "#k_EMsgClientServerTimestampResponse\x10\xcbL\x12/\n" + + "*k_EMsgServiceMethodCallFromClientNonAuthed\x10\xccL\x12\x16\n" + + "\x11k_EMsgClientHello\x10\xcdL\x12)\n" + + "$k_EMsgClientEnableOrDisableDownloads\x10\xceL\x121\n" + + ",k_EMsgClientEnableOrDisableDownloadsResponse\x10\xcfL\x12\x1b\n" + + "\x16k_EMsgClientLANP2PBase\x10\xacM\x12#\n" + + "\x1ek_EMsgClientLANP2PRequestChunk\x10\xacM\x12+\n" + + "&k_EMsgClientLANP2PRequestChunkResponse\x10\xadM\x12!\n" + + "\x1ck_EMsgClientPeerChunkRequest\x10\xaeM\x12\"\n" + + "\x1dk_EMsgClientPeerChunkResponse\x10\xafM\x12\x1a\n" + + "\x15k_EMsgClientLANP2PMax\x10\x8fN\x12\x1d\n" + + "\x18k_EMsgBaseWatchdogServer\x10\x90N\x12\x19\n" + + "\x14k_EMsgNotifyWatchdog\x10\x90N\x12 \n" + + "\x1bk_EMsgClientSiteLicenseBase\x10\xf4N\x120\n" + + "+k_EMsgClientSiteLicenseSiteInfoNotification\x10\xf4N\x12$\n" + + "\x1fk_EMsgClientSiteLicenseCheckout\x10\xf5N\x12,\n" + + "'k_EMsgClientSiteLicenseCheckoutResponse\x10\xf6N\x12-\n" + + "(k_EMsgClientSiteLicenseGetAvailableSeats\x10\xf7N\x125\n" + + "0k_EMsgClientSiteLicenseGetAvailableSeatsResponse\x10\xf8N\x12/\n" + + "*k_EMsgClientSiteLicenseGetContentCacheInfo\x10\xf9N\x127\n" + + "2k_EMsgClientSiteLicenseGetContentCacheInfoResponse\x10\xfaN\x12\x19\n" + + "\x14k_EMsgBaseChatServer\x10\xe0]\x120\n" + + "+k_EMsgChatServerGetPendingNotificationCount\x10\xe0]\x128\n" + + "3k_EMsgChatServerGetPendingNotificationCountResponse\x10\xe1]\x12\x1b\n" + + "\x16k_EMsgBaseSecretServer\x10\xc4^\x12\x1e\n" + + "\x19k_EMsgServerSecretChanged\x10\xc4^\x12\x11\n" + + "\fk_EMsgBaseWG\x10\xa8_\x12$\n" + + "\x1fk_EMsgWGConnectionProtocolError\x10\xa8_\x12(\n" + + "#k_EMsgWGConnectionValidateUserToken\x10\xa9_\x120\n" + + "+k_EMsgWGConnectionValidateUserTokenResponse\x10\xaa_\x12&\n" + + "!k_EMsgWGConnectionLegacyWGRequest\x10\xab_\x12'\n" + + "\"k_EMsgWGConnectionLegacyWGResponse\x10\xac_\x1a\x02\x10\x01*\xcf\x04\n" + + "\x17EClientPersonaStateFlag\x12#\n" + + "\x1fk_EClientPersonaStateFlagStatus\x10\x01\x12'\n" + + "#k_EClientPersonaStateFlagPlayerName\x10\x02\x12&\n" + + "\"k_EClientPersonaStateFlagQueryPort\x10\x04\x12%\n" + + "!k_EClientPersonaStateFlagSourceID\x10\b\x12%\n" + + "!k_EClientPersonaStateFlagPresence\x10\x10\x12%\n" + + "!k_EClientPersonaStateFlagLastSeen\x10@\x12*\n" + + "%k_EClientPersonaStateFlagUserClanRank\x10\x80\x01\x12'\n" + + "\"k_EClientPersonaStateGameExtraInfo\x10\x80\x02\x12&\n" + + "!k_EClientPersonaStateGameDataBlob\x10\x80\x04\x12&\n" + + "!k_EClientPersonaStateFlagClanData\x10\x80\b\x12&\n" + + "!k_EClientPersonaStateFlagFacebook\x10\x80\x10\x12*\n" + + "%k_EClientPersonaStateFlagRichPresence\x10\x80 \x12'\n" + + "\"k_EClientPersonaStateFlagBroadcast\x10\x80@\x12'\n" + + "!k_EClientPersonaStateFlagWatching\x10\x80\x80\x01*\xb9\x01\n" + + "\x14EMsgClanAccountFlags\x12\x1f\n" + + "\x1bk_EMsgClanAccountFlagPublic\x10\x01\x12\x1e\n" + + "\x1ak_EMsgClanAccountFlagLarge\x10\x02\x12\x1f\n" + + "\x1bk_EMsgClanAccountFlagLocked\x10\x04\x12!\n" + + "\x1dk_EMsgClanAccountFlagDisabled\x10\b\x12\x1c\n" + + "\x18k_EMsgClanAccountFlagOGG\x10\x10*\x90\x03\n" + + "\x11ESteamReviewScore\x12.\n" + + "*k_ESteamReviewScore_OverwhelminglyPositive\x10\t\x12$\n" + + " k_ESteamReviewScore_VeryPositive\x10\b\x12 \n" + + "\x1ck_ESteamReviewScore_Positive\x10\a\x12&\n" + + "\"k_ESteamReviewScore_MostlyPositive\x10\x06\x12\x1d\n" + + "\x19k_ESteamReviewScore_Mixed\x10\x05\x12&\n" + + "\"k_ESteamReviewScore_MostlyNegative\x10\x04\x12 \n" + + "\x1ck_ESteamReviewScore_Negative\x10\x03\x12$\n" + + " k_ESteamReviewScore_VeryNegative\x10\x02\x12.\n" + + "*k_ESteamReviewScore_OverwhelminglyNegative\x10\x01\x12\x1c\n" + + "\x18k_ESteamReviewScore_None\x10\x00*\xbd\x01\n" + + "\x13ECodecUsagePlatform\x12 \n" + + "\x1ck_ECodecUsagePlatformUnknown\x10\x00\x12 \n" + + "\x1ck_ECodecUsagePlatformWindows\x10\x01\x12\x1e\n" + + "\x1ak_ECodecUsagePlatformMacOS\x10\x02\x12\x1e\n" + + "\x1ak_ECodecUsagePlatformLinux\x10\x03\x12\"\n" + + "\x1ek_ECodecUsagePlatformSteamDeck\x10\x04*\x9d\x01\n" + + "\x11ECodecUsageReason\x12\x1e\n" + + "\x1ak_ECodecUsageReasonUnknown\x10\x00\x12!\n" + + "\x1dk_ECodecUsageReasonRemotePlay\x10\x01\x12#\n" + + "\x1fk_ECodecUsageReasonBroadcasting\x10\x02\x12 \n" + + "\x1ck_ECodecUsageReasonGameVideo\x10\x03B*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_enums_clientserver_proto_rawDescOnce sync.Once - file_enums_clientserver_proto_rawDescData = file_enums_clientserver_proto_rawDesc + file_enums_clientserver_proto_rawDescData []byte ) func file_enums_clientserver_proto_rawDescGZIP() []byte { file_enums_clientserver_proto_rawDescOnce.Do(func() { - file_enums_clientserver_proto_rawDescData = protoimpl.X.CompressGZIP(file_enums_clientserver_proto_rawDescData) + file_enums_clientserver_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_enums_clientserver_proto_rawDesc), len(file_enums_clientserver_proto_rawDesc))) }) return file_enums_clientserver_proto_rawDescData } var file_enums_clientserver_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_enums_clientserver_proto_goTypes = []interface{}{ +var file_enums_clientserver_proto_goTypes = []any{ (EMsg)(0), // 0: dota.EMsg (EClientPersonaStateFlag)(0), // 1: dota.EClientPersonaStateFlag (EMsgClanAccountFlags)(0), // 2: dota.EMsgClanAccountFlags @@ -8364,7 +6490,7 @@ func file_enums_clientserver_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_enums_clientserver_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_enums_clientserver_proto_rawDesc), len(file_enums_clientserver_proto_rawDesc)), NumEnums: 6, NumMessages: 0, NumExtensions: 0, @@ -8375,7 +6501,6 @@ func file_enums_clientserver_proto_init() { EnumInfos: file_enums_clientserver_proto_enumTypes, }.Build() File_enums_clientserver_proto = out.File - file_enums_clientserver_proto_rawDesc = nil file_enums_clientserver_proto_goTypes = nil file_enums_clientserver_proto_depIdxs = nil } diff --git a/dota/gameevents.pb.go b/dota/gameevents.pb.go index a5e5796a..d0a7c587 100644 --- a/dota/gameevents.pb.go +++ b/dota/gameevents.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: gameevents.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -23,19 +24,19 @@ const ( type EBaseGameEvents int32 const ( - EBaseGameEvents_GE_VDebugGameSessionIDEvent EBaseGameEvents = 200 - EBaseGameEvents_GE_PlaceDecalEvent EBaseGameEvents = 201 - EBaseGameEvents_GE_ClearWorldDecalsEvent EBaseGameEvents = 202 - EBaseGameEvents_GE_ClearEntityDecalsEvent EBaseGameEvents = 203 - EBaseGameEvents_GE_ClearDecalsForSkeletonInstanceEvent EBaseGameEvents = 204 - EBaseGameEvents_GE_Source1LegacyGameEventList EBaseGameEvents = 205 - EBaseGameEvents_GE_Source1LegacyListenEvents EBaseGameEvents = 206 - EBaseGameEvents_GE_Source1LegacyGameEvent EBaseGameEvents = 207 - EBaseGameEvents_GE_SosStartSoundEvent EBaseGameEvents = 208 - EBaseGameEvents_GE_SosStopSoundEvent EBaseGameEvents = 209 - EBaseGameEvents_GE_SosSetSoundEventParams EBaseGameEvents = 210 - EBaseGameEvents_GE_SosSetLibraryStackFields EBaseGameEvents = 211 - EBaseGameEvents_GE_SosStopSoundEventHash EBaseGameEvents = 212 + EBaseGameEvents_GE_VDebugGameSessionIDEvent EBaseGameEvents = 200 + EBaseGameEvents_GE_PlaceDecalEvent EBaseGameEvents = 201 + EBaseGameEvents_GE_ClearWorldDecalsEvent EBaseGameEvents = 202 + EBaseGameEvents_GE_ClearEntityDecalsEvent EBaseGameEvents = 203 + EBaseGameEvents_GE_ClearDecalsForEntityEvent EBaseGameEvents = 204 + EBaseGameEvents_GE_Source1LegacyGameEventList EBaseGameEvents = 205 + EBaseGameEvents_GE_Source1LegacyListenEvents EBaseGameEvents = 206 + EBaseGameEvents_GE_Source1LegacyGameEvent EBaseGameEvents = 207 + EBaseGameEvents_GE_SosStartSoundEvent EBaseGameEvents = 208 + EBaseGameEvents_GE_SosStopSoundEvent EBaseGameEvents = 209 + EBaseGameEvents_GE_SosSetSoundEventParams EBaseGameEvents = 210 + EBaseGameEvents_GE_SosSetLibraryStackFields EBaseGameEvents = 211 + EBaseGameEvents_GE_SosStopSoundEventHash EBaseGameEvents = 212 ) // Enum value maps for EBaseGameEvents. @@ -45,7 +46,7 @@ var ( 201: "GE_PlaceDecalEvent", 202: "GE_ClearWorldDecalsEvent", 203: "GE_ClearEntityDecalsEvent", - 204: "GE_ClearDecalsForSkeletonInstanceEvent", + 204: "GE_ClearDecalsForEntityEvent", 205: "GE_Source1LegacyGameEventList", 206: "GE_Source1LegacyListenEvents", 207: "GE_Source1LegacyGameEvent", @@ -56,19 +57,19 @@ var ( 212: "GE_SosStopSoundEventHash", } EBaseGameEvents_value = map[string]int32{ - "GE_VDebugGameSessionIDEvent": 200, - "GE_PlaceDecalEvent": 201, - "GE_ClearWorldDecalsEvent": 202, - "GE_ClearEntityDecalsEvent": 203, - "GE_ClearDecalsForSkeletonInstanceEvent": 204, - "GE_Source1LegacyGameEventList": 205, - "GE_Source1LegacyListenEvents": 206, - "GE_Source1LegacyGameEvent": 207, - "GE_SosStartSoundEvent": 208, - "GE_SosStopSoundEvent": 209, - "GE_SosSetSoundEventParams": 210, - "GE_SosSetLibraryStackFields": 211, - "GE_SosStopSoundEventHash": 212, + "GE_VDebugGameSessionIDEvent": 200, + "GE_PlaceDecalEvent": 201, + "GE_ClearWorldDecalsEvent": 202, + "GE_ClearEntityDecalsEvent": 203, + "GE_ClearDecalsForEntityEvent": 204, + "GE_Source1LegacyGameEventList": 205, + "GE_Source1LegacyListenEvents": 206, + "GE_Source1LegacyGameEvent": 207, + "GE_SosStartSoundEvent": 208, + "GE_SosStopSoundEvent": 209, + "GE_SosSetSoundEventParams": 210, + "GE_SosSetLibraryStackFields": 211, + "GE_SosStopSoundEventHash": 212, } ) @@ -110,21 +111,18 @@ func (EBaseGameEvents) EnumDescriptor() ([]byte, []int) { } type CMsgVDebugGameSessionIDEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Clientid *int32 `protobuf:"varint,1,opt,name=clientid" json:"clientid,omitempty"` + Gamesessionid *string `protobuf:"bytes,2,opt,name=gamesessionid" json:"gamesessionid,omitempty"` unknownFields protoimpl.UnknownFields - - Clientid *int32 `protobuf:"varint,1,opt,name=clientid" json:"clientid,omitempty"` - Gamesessionid *string `protobuf:"bytes,2,opt,name=gamesessionid" json:"gamesessionid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgVDebugGameSessionIDEvent) Reset() { *x = CMsgVDebugGameSessionIDEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgVDebugGameSessionIDEvent) String() string { @@ -135,7 +133,7 @@ func (*CMsgVDebugGameSessionIDEvent) ProtoMessage() {} func (x *CMsgVDebugGameSessionIDEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -165,33 +163,29 @@ func (x *CMsgVDebugGameSessionIDEvent) GetGamesessionid() string { } type CMsgPlaceDecalEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Position *CMsgVector `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` - Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` - Saxis *CMsgVector `protobuf:"bytes,3,opt,name=saxis" json:"saxis,omitempty"` - Decalmaterialindex *uint32 `protobuf:"varint,4,opt,name=decalmaterialindex" json:"decalmaterialindex,omitempty"` - Flags *uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"` - Color *uint32 `protobuf:"fixed32,6,opt,name=color" json:"color,omitempty"` - Width *float32 `protobuf:"fixed32,7,opt,name=width" json:"width,omitempty"` - Height *float32 `protobuf:"fixed32,8,opt,name=height" json:"height,omitempty"` - Depth *float32 `protobuf:"fixed32,9,opt,name=depth" json:"depth,omitempty"` - Entityhandleindex *uint32 `protobuf:"varint,10,opt,name=entityhandleindex" json:"entityhandleindex,omitempty"` - Skeletoninstancehash *uint32 `protobuf:"fixed32,11,opt,name=skeletoninstancehash" json:"skeletoninstancehash,omitempty"` - Boneindex *int32 `protobuf:"varint,12,opt,name=boneindex" json:"boneindex,omitempty"` - Translucenthit *bool `protobuf:"varint,13,opt,name=translucenthit" json:"translucenthit,omitempty"` - IsAdjacent *bool `protobuf:"varint,14,opt,name=is_adjacent,json=isAdjacent" json:"is_adjacent,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Position *CMsgVector `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` + Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` + Saxis *CMsgVector `protobuf:"bytes,3,opt,name=saxis" json:"saxis,omitempty"` + Boneindex *int32 `protobuf:"varint,4,opt,name=boneindex" json:"boneindex,omitempty"` + Triangleindex *int32 `protobuf:"varint,13,opt,name=triangleindex" json:"triangleindex,omitempty"` + Flags *uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"` + Color *uint32 `protobuf:"fixed32,6,opt,name=color" json:"color,omitempty"` + RandomSeed *int32 `protobuf:"varint,7,opt,name=random_seed,json=randomSeed" json:"random_seed,omitempty"` + DecalGroupName *uint32 `protobuf:"varint,8,opt,name=decal_group_name,json=decalGroupName" json:"decal_group_name,omitempty"` + SizeOverride *float32 `protobuf:"fixed32,9,opt,name=size_override,json=sizeOverride" json:"size_override,omitempty"` + Entityhandle *uint32 `protobuf:"varint,10,opt,name=entityhandle" json:"entityhandle,omitempty"` + MaterialId *uint64 `protobuf:"varint,11,opt,name=material_id,json=materialId" json:"material_id,omitempty"` + SequenceName *uint32 `protobuf:"varint,12,opt,name=sequence_name,json=sequenceName" json:"sequence_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgPlaceDecalEvent) Reset() { *x = CMsgPlaceDecalEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPlaceDecalEvent) String() string { @@ -202,7 +196,7 @@ func (*CMsgPlaceDecalEvent) ProtoMessage() {} func (x *CMsgPlaceDecalEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -238,9 +232,16 @@ func (x *CMsgPlaceDecalEvent) GetSaxis() *CMsgVector { return nil } -func (x *CMsgPlaceDecalEvent) GetDecalmaterialindex() uint32 { - if x != nil && x.Decalmaterialindex != nil { - return *x.Decalmaterialindex +func (x *CMsgPlaceDecalEvent) GetBoneindex() int32 { + if x != nil && x.Boneindex != nil { + return *x.Boneindex + } + return 0 +} + +func (x *CMsgPlaceDecalEvent) GetTriangleindex() int32 { + if x != nil && x.Triangleindex != nil { + return *x.Triangleindex } return 0 } @@ -259,77 +260,60 @@ func (x *CMsgPlaceDecalEvent) GetColor() uint32 { return 0 } -func (x *CMsgPlaceDecalEvent) GetWidth() float32 { - if x != nil && x.Width != nil { - return *x.Width +func (x *CMsgPlaceDecalEvent) GetRandomSeed() int32 { + if x != nil && x.RandomSeed != nil { + return *x.RandomSeed } return 0 } -func (x *CMsgPlaceDecalEvent) GetHeight() float32 { - if x != nil && x.Height != nil { - return *x.Height +func (x *CMsgPlaceDecalEvent) GetDecalGroupName() uint32 { + if x != nil && x.DecalGroupName != nil { + return *x.DecalGroupName } return 0 } -func (x *CMsgPlaceDecalEvent) GetDepth() float32 { - if x != nil && x.Depth != nil { - return *x.Depth +func (x *CMsgPlaceDecalEvent) GetSizeOverride() float32 { + if x != nil && x.SizeOverride != nil { + return *x.SizeOverride } return 0 } -func (x *CMsgPlaceDecalEvent) GetEntityhandleindex() uint32 { - if x != nil && x.Entityhandleindex != nil { - return *x.Entityhandleindex +func (x *CMsgPlaceDecalEvent) GetEntityhandle() uint32 { + if x != nil && x.Entityhandle != nil { + return *x.Entityhandle } return 0 } -func (x *CMsgPlaceDecalEvent) GetSkeletoninstancehash() uint32 { - if x != nil && x.Skeletoninstancehash != nil { - return *x.Skeletoninstancehash +func (x *CMsgPlaceDecalEvent) GetMaterialId() uint64 { + if x != nil && x.MaterialId != nil { + return *x.MaterialId } return 0 } -func (x *CMsgPlaceDecalEvent) GetBoneindex() int32 { - if x != nil && x.Boneindex != nil { - return *x.Boneindex +func (x *CMsgPlaceDecalEvent) GetSequenceName() uint32 { + if x != nil && x.SequenceName != nil { + return *x.SequenceName } return 0 } -func (x *CMsgPlaceDecalEvent) GetTranslucenthit() bool { - if x != nil && x.Translucenthit != nil { - return *x.Translucenthit - } - return false -} - -func (x *CMsgPlaceDecalEvent) GetIsAdjacent() bool { - if x != nil && x.IsAdjacent != nil { - return *x.IsAdjacent - } - return false -} - type CMsgClearWorldDecalsEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` unknownFields protoimpl.UnknownFields - - Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClearWorldDecalsEvent) Reset() { *x = CMsgClearWorldDecalsEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClearWorldDecalsEvent) String() string { @@ -340,7 +324,7 @@ func (*CMsgClearWorldDecalsEvent) ProtoMessage() {} func (x *CMsgClearWorldDecalsEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -363,20 +347,17 @@ func (x *CMsgClearWorldDecalsEvent) GetFlagstoclear() uint32 { } type CMsgClearEntityDecalsEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` unknownFields protoimpl.UnknownFields - - Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClearEntityDecalsEvent) Reset() { *x = CMsgClearEntityDecalsEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClearEntityDecalsEvent) String() string { @@ -387,7 +368,7 @@ func (*CMsgClearEntityDecalsEvent) ProtoMessage() {} func (x *CMsgClearEntityDecalsEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -409,34 +390,30 @@ func (x *CMsgClearEntityDecalsEvent) GetFlagstoclear() uint32 { return 0 } -type CMsgClearDecalsForSkeletonInstanceEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CMsgClearDecalsForEntityEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` + Entityhandle *uint32 `protobuf:"varint,2,opt,name=entityhandle" json:"entityhandle,omitempty"` unknownFields protoimpl.UnknownFields - - Flagstoclear *uint32 `protobuf:"varint,1,opt,name=flagstoclear" json:"flagstoclear,omitempty"` - Entityhandleindex *uint32 `protobuf:"varint,2,opt,name=entityhandleindex" json:"entityhandleindex,omitempty"` - Skeletoninstancehash *uint32 `protobuf:"varint,3,opt,name=skeletoninstancehash" json:"skeletoninstancehash,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *CMsgClearDecalsForSkeletonInstanceEvent) Reset() { - *x = CMsgClearDecalsForSkeletonInstanceEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *CMsgClearDecalsForEntityEvent) Reset() { + *x = CMsgClearDecalsForEntityEvent{} + mi := &file_gameevents_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgClearDecalsForSkeletonInstanceEvent) String() string { +func (x *CMsgClearDecalsForEntityEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CMsgClearDecalsForSkeletonInstanceEvent) ProtoMessage() {} +func (*CMsgClearDecalsForEntityEvent) ProtoMessage() {} -func (x *CMsgClearDecalsForSkeletonInstanceEvent) ProtoReflect() protoreflect.Message { +func (x *CMsgClearDecalsForEntityEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -446,47 +423,37 @@ func (x *CMsgClearDecalsForSkeletonInstanceEvent) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use CMsgClearDecalsForSkeletonInstanceEvent.ProtoReflect.Descriptor instead. -func (*CMsgClearDecalsForSkeletonInstanceEvent) Descriptor() ([]byte, []int) { +// Deprecated: Use CMsgClearDecalsForEntityEvent.ProtoReflect.Descriptor instead. +func (*CMsgClearDecalsForEntityEvent) Descriptor() ([]byte, []int) { return file_gameevents_proto_rawDescGZIP(), []int{4} } -func (x *CMsgClearDecalsForSkeletonInstanceEvent) GetFlagstoclear() uint32 { +func (x *CMsgClearDecalsForEntityEvent) GetFlagstoclear() uint32 { if x != nil && x.Flagstoclear != nil { return *x.Flagstoclear } return 0 } -func (x *CMsgClearDecalsForSkeletonInstanceEvent) GetEntityhandleindex() uint32 { - if x != nil && x.Entityhandleindex != nil { - return *x.Entityhandleindex - } - return 0 -} - -func (x *CMsgClearDecalsForSkeletonInstanceEvent) GetSkeletoninstancehash() uint32 { - if x != nil && x.Skeletoninstancehash != nil { - return *x.Skeletoninstancehash +func (x *CMsgClearDecalsForEntityEvent) GetEntityhandle() uint32 { + if x != nil && x.Entityhandle != nil { + return *x.Entityhandle } return 0 } type CMsgSource1LegacyGameEventList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Descriptors []*CMsgSource1LegacyGameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` unknownFields protoimpl.UnknownFields - - Descriptors []*CMsgSource1LegacyGameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSource1LegacyGameEventList) Reset() { *x = CMsgSource1LegacyGameEventList{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource1LegacyGameEventList) String() string { @@ -497,7 +464,7 @@ func (*CMsgSource1LegacyGameEventList) ProtoMessage() {} func (x *CMsgSource1LegacyGameEventList) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -520,21 +487,18 @@ func (x *CMsgSource1LegacyGameEventList) GetDescriptors() []*CMsgSource1LegacyGa } type CMsgSource1LegacyListenEvents struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Playerslot *int32 `protobuf:"varint,1,opt,name=playerslot" json:"playerslot,omitempty"` - Eventarraybits []uint32 `protobuf:"varint,2,rep,name=eventarraybits" json:"eventarraybits,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Playerslot *int32 `protobuf:"varint,1,opt,name=playerslot" json:"playerslot,omitempty"` + Eventarraybits []uint32 `protobuf:"varint,2,rep,name=eventarraybits" json:"eventarraybits,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSource1LegacyListenEvents) Reset() { *x = CMsgSource1LegacyListenEvents{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource1LegacyListenEvents) String() string { @@ -545,7 +509,7 @@ func (*CMsgSource1LegacyListenEvents) ProtoMessage() {} func (x *CMsgSource1LegacyListenEvents) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -575,24 +539,21 @@ func (x *CMsgSource1LegacyListenEvents) GetEventarraybits() []uint32 { } type CMsgSource1LegacyGameEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` + Eventid *int32 `protobuf:"varint,2,opt,name=eventid" json:"eventid,omitempty"` + Keys []*CMsgSource1LegacyGameEventKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` + ServerTick *int32 `protobuf:"varint,4,opt,name=server_tick,json=serverTick" json:"server_tick,omitempty"` + Passthrough *int32 `protobuf:"varint,5,opt,name=passthrough" json:"passthrough,omitempty"` unknownFields protoimpl.UnknownFields - - EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` - Eventid *int32 `protobuf:"varint,2,opt,name=eventid" json:"eventid,omitempty"` - Keys []*CMsgSource1LegacyGameEventKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` - ServerTick *int32 `protobuf:"varint,4,opt,name=server_tick,json=serverTick" json:"server_tick,omitempty"` - Passthrough *int32 `protobuf:"varint,5,opt,name=passthrough" json:"passthrough,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSource1LegacyGameEvent) Reset() { *x = CMsgSource1LegacyGameEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource1LegacyGameEvent) String() string { @@ -603,7 +564,7 @@ func (*CMsgSource1LegacyGameEvent) ProtoMessage() {} func (x *CMsgSource1LegacyGameEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -654,25 +615,22 @@ func (x *CMsgSource1LegacyGameEvent) GetPassthrough() int32 { } type CMsgSosStartSoundEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` - SoundeventHash *uint32 `protobuf:"fixed32,2,opt,name=soundevent_hash,json=soundeventHash" json:"soundevent_hash,omitempty"` - SourceEntityIndex *int32 `protobuf:"varint,3,opt,name=source_entity_index,json=sourceEntityIndex" json:"source_entity_index,omitempty"` - Seed *int32 `protobuf:"varint,4,opt,name=seed" json:"seed,omitempty"` - PackedParams []byte `protobuf:"bytes,5,opt,name=packed_params,json=packedParams" json:"packed_params,omitempty"` - StartTime *float32 `protobuf:"fixed32,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` + SoundeventHash *uint32 `protobuf:"fixed32,2,opt,name=soundevent_hash,json=soundeventHash" json:"soundevent_hash,omitempty"` + SourceEntityIndex *int32 `protobuf:"varint,3,opt,name=source_entity_index,json=sourceEntityIndex" json:"source_entity_index,omitempty"` + Seed *int32 `protobuf:"varint,4,opt,name=seed" json:"seed,omitempty"` + PackedParams []byte `protobuf:"bytes,5,opt,name=packed_params,json=packedParams" json:"packed_params,omitempty"` + StartTime *float32 `protobuf:"fixed32,6,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSosStartSoundEvent) Reset() { *x = CMsgSosStartSoundEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSosStartSoundEvent) String() string { @@ -683,7 +641,7 @@ func (*CMsgSosStartSoundEvent) ProtoMessage() {} func (x *CMsgSosStartSoundEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -741,20 +699,17 @@ func (x *CMsgSosStartSoundEvent) GetStartTime() float32 { } type CMsgSosStopSoundEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSosStopSoundEvent) Reset() { *x = CMsgSosStopSoundEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSosStopSoundEvent) String() string { @@ -765,7 +720,7 @@ func (*CMsgSosStopSoundEvent) ProtoMessage() {} func (x *CMsgSosStopSoundEvent) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -788,21 +743,18 @@ func (x *CMsgSosStopSoundEvent) GetSoundeventGuid() int32 { } type CMsgSosStopSoundEventHash struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SoundeventHash *uint32 `protobuf:"fixed32,1,opt,name=soundevent_hash,json=soundeventHash" json:"soundevent_hash,omitempty"` - SourceEntityIndex *int32 `protobuf:"varint,2,opt,name=source_entity_index,json=sourceEntityIndex" json:"source_entity_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SoundeventHash *uint32 `protobuf:"fixed32,1,opt,name=soundevent_hash,json=soundeventHash" json:"soundevent_hash,omitempty"` + SourceEntityIndex *int32 `protobuf:"varint,2,opt,name=source_entity_index,json=sourceEntityIndex" json:"source_entity_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSosStopSoundEventHash) Reset() { *x = CMsgSosStopSoundEventHash{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSosStopSoundEventHash) String() string { @@ -813,7 +765,7 @@ func (*CMsgSosStopSoundEventHash) ProtoMessage() {} func (x *CMsgSosStopSoundEventHash) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -843,21 +795,18 @@ func (x *CMsgSosStopSoundEventHash) GetSourceEntityIndex() int32 { } type CMsgSosSetSoundEventParams struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` - PackedParams []byte `protobuf:"bytes,5,opt,name=packed_params,json=packedParams" json:"packed_params,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SoundeventGuid *int32 `protobuf:"varint,1,opt,name=soundevent_guid,json=soundeventGuid" json:"soundevent_guid,omitempty"` + PackedParams []byte `protobuf:"bytes,5,opt,name=packed_params,json=packedParams" json:"packed_params,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSosSetSoundEventParams) Reset() { *x = CMsgSosSetSoundEventParams{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSosSetSoundEventParams) String() string { @@ -868,7 +817,7 @@ func (*CMsgSosSetSoundEventParams) ProtoMessage() {} func (x *CMsgSosSetSoundEventParams) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -898,21 +847,18 @@ func (x *CMsgSosSetSoundEventParams) GetPackedParams() []byte { } type CMsgSosSetLibraryStackFields struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StackHash *uint32 `protobuf:"fixed32,1,opt,name=stack_hash,json=stackHash" json:"stack_hash,omitempty"` + PackedFields []byte `protobuf:"bytes,5,opt,name=packed_fields,json=packedFields" json:"packed_fields,omitempty"` unknownFields protoimpl.UnknownFields - - StackHash *uint32 `protobuf:"fixed32,1,opt,name=stack_hash,json=stackHash" json:"stack_hash,omitempty"` - PackedFields []byte `protobuf:"bytes,5,opt,name=packed_fields,json=packedFields" json:"packed_fields,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSosSetLibraryStackFields) Reset() { *x = CMsgSosSetLibraryStackFields{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSosSetLibraryStackFields) String() string { @@ -923,7 +869,7 @@ func (*CMsgSosSetLibraryStackFields) ProtoMessage() {} func (x *CMsgSosSetLibraryStackFields) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -953,21 +899,18 @@ func (x *CMsgSosSetLibraryStackFields) GetPackedFields() []byte { } type CMsgSource1LegacyGameEventListKeyT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSource1LegacyGameEventListKeyT) Reset() { *x = CMsgSource1LegacyGameEventListKeyT{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource1LegacyGameEventListKeyT) String() string { @@ -978,7 +921,7 @@ func (*CMsgSource1LegacyGameEventListKeyT) ProtoMessage() {} func (x *CMsgSource1LegacyGameEventListKeyT) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1008,22 +951,19 @@ func (x *CMsgSource1LegacyGameEventListKeyT) GetName() string { } type CMsgSource1LegacyGameEventListDescriptorT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eventid *int32 `protobuf:"varint,1,opt,name=eventid" json:"eventid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Keys []*CMsgSource1LegacyGameEventListKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - Eventid *int32 `protobuf:"varint,1,opt,name=eventid" json:"eventid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Keys []*CMsgSource1LegacyGameEventListKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSource1LegacyGameEventListDescriptorT) Reset() { *x = CMsgSource1LegacyGameEventListDescriptorT{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource1LegacyGameEventListDescriptorT) String() string { @@ -1034,7 +974,7 @@ func (*CMsgSource1LegacyGameEventListDescriptorT) ProtoMessage() {} func (x *CMsgSource1LegacyGameEventListDescriptorT) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1071,27 +1011,24 @@ func (x *CMsgSource1LegacyGameEventListDescriptorT) GetKeys() []*CMsgSource1Lega } type CMsgSource1LegacyGameEventKeyT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + ValString *string `protobuf:"bytes,2,opt,name=val_string,json=valString" json:"val_string,omitempty"` + ValFloat *float32 `protobuf:"fixed32,3,opt,name=val_float,json=valFloat" json:"val_float,omitempty"` + ValLong *int32 `protobuf:"varint,4,opt,name=val_long,json=valLong" json:"val_long,omitempty"` + ValShort *int32 `protobuf:"varint,5,opt,name=val_short,json=valShort" json:"val_short,omitempty"` + ValByte *int32 `protobuf:"varint,6,opt,name=val_byte,json=valByte" json:"val_byte,omitempty"` + ValBool *bool `protobuf:"varint,7,opt,name=val_bool,json=valBool" json:"val_bool,omitempty"` + ValUint64 *uint64 `protobuf:"varint,8,opt,name=val_uint64,json=valUint64" json:"val_uint64,omitempty"` unknownFields protoimpl.UnknownFields - - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - ValString *string `protobuf:"bytes,2,opt,name=val_string,json=valString" json:"val_string,omitempty"` - ValFloat *float32 `protobuf:"fixed32,3,opt,name=val_float,json=valFloat" json:"val_float,omitempty"` - ValLong *int32 `protobuf:"varint,4,opt,name=val_long,json=valLong" json:"val_long,omitempty"` - ValShort *int32 `protobuf:"varint,5,opt,name=val_short,json=valShort" json:"val_short,omitempty"` - ValByte *int32 `protobuf:"varint,6,opt,name=val_byte,json=valByte" json:"val_byte,omitempty"` - ValBool *bool `protobuf:"varint,7,opt,name=val_bool,json=valBool" json:"val_bool,omitempty"` - ValUint64 *uint64 `protobuf:"varint,8,opt,name=val_uint64,json=valUint64" json:"val_uint64,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSource1LegacyGameEventKeyT) Reset() { *x = CMsgSource1LegacyGameEventKeyT{} - if protoimpl.UnsafeEnabled { - mi := &file_gameevents_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gameevents_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource1LegacyGameEventKeyT) String() string { @@ -1102,7 +1039,7 @@ func (*CMsgSource1LegacyGameEventKeyT) ProtoMessage() {} func (x *CMsgSource1LegacyGameEventKeyT) ProtoReflect() protoreflect.Message { mi := &file_gameevents_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1175,214 +1112,125 @@ func (x *CMsgSource1LegacyGameEventKeyT) GetValUint64() uint64 { var File_gameevents_proto protoreflect.FileDescriptor -var file_gameevents_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x60, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x44, 0x65, 0x62, 0x75, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, - 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x69, 0x64, 0x22, 0xfe, 0x03, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x63, 0x65, - 0x44, 0x65, 0x63, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x61, 0x78, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x05, 0x73, 0x61, 0x78, 0x69, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x65, - 0x63, 0x61, 0x6c, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x63, 0x61, 0x6c, 0x6d, 0x61, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x68, 0x61, 0x6e, - 0x64, 0x6c, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x6b, 0x65, 0x6c, - 0x65, 0x74, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x68, 0x61, 0x73, 0x68, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x14, 0x73, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, - 0x62, 0x6f, 0x6e, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x62, 0x6f, 0x6e, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x75, 0x63, 0x65, 0x6e, 0x74, 0x68, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x75, 0x63, 0x65, 0x6e, 0x74, 0x68, - 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, - 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x41, 0x64, 0x6a, 0x61, 0x63, - 0x65, 0x6e, 0x74, 0x22, 0x3f, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x74, 0x6f, 0x63, 0x6c, 0x65, 0x61, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x74, 0x6f, 0x63, - 0x6c, 0x65, 0x61, 0x72, 0x22, 0x40, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x74, 0x6f, 0x63, 0x6c, 0x65, - 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x74, - 0x6f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x22, 0xaf, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x43, - 0x6c, 0x65, 0x61, 0x72, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6b, 0x65, - 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x74, 0x6f, 0x63, 0x6c, 0x65, - 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x74, - 0x6f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x11, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x14, 0x73, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x68, 0x61, 0x73, 0x68, 0x22, 0xa4, 0x02, 0x0a, 0x1e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, - 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x31, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x5f, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, - 0x1a, 0x2f, 0x0a, 0x05, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x1a, 0x7c, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3e, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x2e, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, - 0x67, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6c, 0x6f, 0x74, - 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x72, 0x61, 0x79, 0x62, 0x69, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x62, 0x69, 0x74, 0x73, 0x22, 0xbb, 0x03, 0x0a, 0x1a, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, - 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, - 0x12, 0x3a, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x31, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x2e, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x20, 0x0a, - 0x0b, 0x70, 0x61, 0x73, 0x73, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x73, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x1a, - 0xe4, 0x01, 0x0a, 0x05, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, - 0x76, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x76, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x61, 0x6c, - 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x61, 0x6c, - 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x68, 0x6f, 0x72, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x72, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x76, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x76, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x76, 0x61, 0x6c, - 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x6f, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x6e, - 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, - 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x48, - 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, - 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x40, 0x0a, 0x15, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, - 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0x74, 0x0a, - 0x19, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x6e, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, - 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x48, - 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x22, 0x6a, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x73, 0x53, 0x65, - 0x74, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x6e, - 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, - 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, - 0x62, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x73, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x09, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x23, - 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x2a, 0xb7, 0x03, 0x0a, 0x0f, 0x45, 0x42, 0x61, 0x73, 0x65, 0x47, 0x61, 0x6d, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x1b, 0x47, 0x45, 0x5f, 0x56, 0x44, - 0x65, 0x62, 0x75, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x44, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xc8, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x45, 0x5f, - 0x50, 0x6c, 0x61, 0x63, 0x65, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, - 0xc9, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x47, 0x45, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x57, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xca, - 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x47, 0x45, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xcb, - 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x47, 0x45, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x44, 0x65, 0x63, - 0x61, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xcc, 0x01, 0x12, 0x22, - 0x0a, 0x1d, 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x4c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x10, - 0xcd, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x10, 0xce, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x31, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x10, 0xcf, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x73, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xd0, - 0x01, 0x12, 0x19, 0x0a, 0x14, 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x53, - 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0xd1, 0x01, 0x12, 0x1e, 0x0a, 0x19, - 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x73, 0x53, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x10, 0xd2, 0x01, 0x12, 0x20, 0x0a, 0x1b, - 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x73, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x10, 0xd3, 0x01, 0x12, 0x1d, - 0x0a, 0x18, 0x47, 0x45, 0x5f, 0x53, 0x6f, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x6e, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x10, 0xd4, 0x01, 0x42, 0x25, 0x5a, - 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, - 0x64, 0x6f, 0x74, 0x61, -} +const file_gameevents_proto_rawDesc = "" + + "\n" + + "\x10gameevents.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"`\n" + + "\x1cCMsgVDebugGameSessionIDEvent\x12\x1a\n" + + "\bclientid\x18\x01 \x01(\x05R\bclientid\x12$\n" + + "\rgamesessionid\x18\x02 \x01(\tR\rgamesessionid\"\xdf\x03\n" + + "\x13CMsgPlaceDecalEvent\x12,\n" + + "\bposition\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\bposition\x12(\n" + + "\x06normal\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x06normal\x12&\n" + + "\x05saxis\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x05saxis\x12\x1c\n" + + "\tboneindex\x18\x04 \x01(\x05R\tboneindex\x12$\n" + + "\rtriangleindex\x18\r \x01(\x05R\rtriangleindex\x12\x14\n" + + "\x05flags\x18\x05 \x01(\rR\x05flags\x12\x14\n" + + "\x05color\x18\x06 \x01(\aR\x05color\x12\x1f\n" + + "\vrandom_seed\x18\a \x01(\x05R\n" + + "randomSeed\x12(\n" + + "\x10decal_group_name\x18\b \x01(\rR\x0edecalGroupName\x12#\n" + + "\rsize_override\x18\t \x01(\x02R\fsizeOverride\x12\"\n" + + "\fentityhandle\x18\n" + + " \x01(\rR\fentityhandle\x12\x1f\n" + + "\vmaterial_id\x18\v \x01(\x04R\n" + + "materialId\x12#\n" + + "\rsequence_name\x18\f \x01(\rR\fsequenceName\"?\n" + + "\x19CMsgClearWorldDecalsEvent\x12\"\n" + + "\fflagstoclear\x18\x01 \x01(\rR\fflagstoclear\"@\n" + + "\x1aCMsgClearEntityDecalsEvent\x12\"\n" + + "\fflagstoclear\x18\x01 \x01(\rR\fflagstoclear\"g\n" + + "\x1dCMsgClearDecalsForEntityEvent\x12\"\n" + + "\fflagstoclear\x18\x01 \x01(\rR\fflagstoclear\x12\"\n" + + "\fentityhandle\x18\x02 \x01(\rR\fentityhandle\"\xa4\x02\n" + + "\x1eCMsgSource1LegacyGameEventList\x12S\n" + + "\vdescriptors\x18\x01 \x03(\v21.dota.CMsgSource1LegacyGameEventList.descriptor_tR\vdescriptors\x1a/\n" + + "\x05key_t\x12\x12\n" + + "\x04type\x18\x01 \x01(\x05R\x04type\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x1a|\n" + + "\fdescriptor_t\x12\x18\n" + + "\aeventid\x18\x01 \x01(\x05R\aeventid\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12>\n" + + "\x04keys\x18\x03 \x03(\v2*.dota.CMsgSource1LegacyGameEventList.key_tR\x04keys\"g\n" + + "\x1dCMsgSource1LegacyListenEvents\x12\x1e\n" + + "\n" + + "playerslot\x18\x01 \x01(\x05R\n" + + "playerslot\x12&\n" + + "\x0eeventarraybits\x18\x02 \x03(\rR\x0eeventarraybits\"\xbb\x03\n" + + "\x1aCMsgSource1LegacyGameEvent\x12\x1d\n" + + "\n" + + "event_name\x18\x01 \x01(\tR\teventName\x12\x18\n" + + "\aeventid\x18\x02 \x01(\x05R\aeventid\x12:\n" + + "\x04keys\x18\x03 \x03(\v2&.dota.CMsgSource1LegacyGameEvent.key_tR\x04keys\x12\x1f\n" + + "\vserver_tick\x18\x04 \x01(\x05R\n" + + "serverTick\x12 \n" + + "\vpassthrough\x18\x05 \x01(\x05R\vpassthrough\x1a\xe4\x01\n" + + "\x05key_t\x12\x12\n" + + "\x04type\x18\x01 \x01(\x05R\x04type\x12\x1d\n" + + "\n" + + "val_string\x18\x02 \x01(\tR\tvalString\x12\x1b\n" + + "\tval_float\x18\x03 \x01(\x02R\bvalFloat\x12\x19\n" + + "\bval_long\x18\x04 \x01(\x05R\avalLong\x12\x1b\n" + + "\tval_short\x18\x05 \x01(\x05R\bvalShort\x12\x19\n" + + "\bval_byte\x18\x06 \x01(\x05R\avalByte\x12\x19\n" + + "\bval_bool\x18\a \x01(\bR\avalBool\x12\x1d\n" + + "\n" + + "val_uint64\x18\b \x01(\x04R\tvalUint64\"\xf2\x01\n" + + "\x16CMsgSosStartSoundEvent\x12'\n" + + "\x0fsoundevent_guid\x18\x01 \x01(\x05R\x0esoundeventGuid\x12'\n" + + "\x0fsoundevent_hash\x18\x02 \x01(\aR\x0esoundeventHash\x12.\n" + + "\x13source_entity_index\x18\x03 \x01(\x05R\x11sourceEntityIndex\x12\x12\n" + + "\x04seed\x18\x04 \x01(\x05R\x04seed\x12#\n" + + "\rpacked_params\x18\x05 \x01(\fR\fpackedParams\x12\x1d\n" + + "\n" + + "start_time\x18\x06 \x01(\x02R\tstartTime\"@\n" + + "\x15CMsgSosStopSoundEvent\x12'\n" + + "\x0fsoundevent_guid\x18\x01 \x01(\x05R\x0esoundeventGuid\"t\n" + + "\x19CMsgSosStopSoundEventHash\x12'\n" + + "\x0fsoundevent_hash\x18\x01 \x01(\aR\x0esoundeventHash\x12.\n" + + "\x13source_entity_index\x18\x02 \x01(\x05R\x11sourceEntityIndex\"j\n" + + "\x1aCMsgSosSetSoundEventParams\x12'\n" + + "\x0fsoundevent_guid\x18\x01 \x01(\x05R\x0esoundeventGuid\x12#\n" + + "\rpacked_params\x18\x05 \x01(\fR\fpackedParams\"b\n" + + "\x1cCMsgSosSetLibraryStackFields\x12\x1d\n" + + "\n" + + "stack_hash\x18\x01 \x01(\aR\tstackHash\x12#\n" + + "\rpacked_fields\x18\x05 \x01(\fR\fpackedFields*\xad\x03\n" + + "\x0fEBaseGameEvents\x12 \n" + + "\x1bGE_VDebugGameSessionIDEvent\x10\xc8\x01\x12\x17\n" + + "\x12GE_PlaceDecalEvent\x10\xc9\x01\x12\x1d\n" + + "\x18GE_ClearWorldDecalsEvent\x10\xca\x01\x12\x1e\n" + + "\x19GE_ClearEntityDecalsEvent\x10\xcb\x01\x12!\n" + + "\x1cGE_ClearDecalsForEntityEvent\x10\xcc\x01\x12\"\n" + + "\x1dGE_Source1LegacyGameEventList\x10\xcd\x01\x12!\n" + + "\x1cGE_Source1LegacyListenEvents\x10\xce\x01\x12\x1e\n" + + "\x19GE_Source1LegacyGameEvent\x10\xcf\x01\x12\x1a\n" + + "\x15GE_SosStartSoundEvent\x10\xd0\x01\x12\x19\n" + + "\x14GE_SosStopSoundEvent\x10\xd1\x01\x12\x1e\n" + + "\x19GE_SosSetSoundEventParams\x10\xd2\x01\x12 \n" + + "\x1bGE_SosSetLibraryStackFields\x10\xd3\x01\x12\x1d\n" + + "\x18GE_SosStopSoundEventHash\x10\xd4\x01B%Z#github.com/dotabuff/manta/dota;dota" var ( file_gameevents_proto_rawDescOnce sync.Once - file_gameevents_proto_rawDescData = file_gameevents_proto_rawDesc + file_gameevents_proto_rawDescData []byte ) func file_gameevents_proto_rawDescGZIP() []byte { file_gameevents_proto_rawDescOnce.Do(func() { - file_gameevents_proto_rawDescData = protoimpl.X.CompressGZIP(file_gameevents_proto_rawDescData) + file_gameevents_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_gameevents_proto_rawDesc), len(file_gameevents_proto_rawDesc))) }) return file_gameevents_proto_rawDescData } var file_gameevents_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_gameevents_proto_msgTypes = make([]protoimpl.MessageInfo, 16) -var file_gameevents_proto_goTypes = []interface{}{ +var file_gameevents_proto_goTypes = []any{ (EBaseGameEvents)(0), // 0: dota.EBaseGameEvents (*CMsgVDebugGameSessionIDEvent)(nil), // 1: dota.CMsgVDebugGameSessionIDEvent (*CMsgPlaceDecalEvent)(nil), // 2: dota.CMsgPlaceDecalEvent (*CMsgClearWorldDecalsEvent)(nil), // 3: dota.CMsgClearWorldDecalsEvent (*CMsgClearEntityDecalsEvent)(nil), // 4: dota.CMsgClearEntityDecalsEvent - (*CMsgClearDecalsForSkeletonInstanceEvent)(nil), // 5: dota.CMsgClearDecalsForSkeletonInstanceEvent + (*CMsgClearDecalsForEntityEvent)(nil), // 5: dota.CMsgClearDecalsForEntityEvent (*CMsgSource1LegacyGameEventList)(nil), // 6: dota.CMsgSource1LegacyGameEventList (*CMsgSource1LegacyListenEvents)(nil), // 7: dota.CMsgSource1LegacyListenEvents (*CMsgSource1LegacyGameEvent)(nil), // 8: dota.CMsgSource1LegacyGameEvent @@ -1416,205 +1264,11 @@ func file_gameevents_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_gameevents_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgVDebugGameSessionIDEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlaceDecalEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClearWorldDecalsEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClearEntityDecalsEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClearDecalsForSkeletonInstanceEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource1LegacyGameEventList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource1LegacyListenEvents); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource1LegacyGameEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSosStartSoundEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSosStopSoundEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSosStopSoundEventHash); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSosSetSoundEventParams); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSosSetLibraryStackFields); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource1LegacyGameEventListKeyT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource1LegacyGameEventListDescriptorT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gameevents_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource1LegacyGameEventKeyT); 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_gameevents_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_gameevents_proto_rawDesc), len(file_gameevents_proto_rawDesc)), NumEnums: 1, NumMessages: 16, NumExtensions: 0, @@ -1626,7 +1280,6 @@ func file_gameevents_proto_init() { MessageInfos: file_gameevents_proto_msgTypes, }.Build() File_gameevents_proto = out.File - file_gameevents_proto_rawDesc = nil file_gameevents_proto_goTypes = nil file_gameevents_proto_depIdxs = nil } diff --git a/dota/gameevents.proto b/dota/gameevents.proto index 1d0ddd00..0f801a72 100644 --- a/dota/gameevents.proto +++ b/dota/gameevents.proto @@ -10,7 +10,7 @@ enum EBaseGameEvents { GE_PlaceDecalEvent = 201; GE_ClearWorldDecalsEvent = 202; GE_ClearEntityDecalsEvent = 203; - GE_ClearDecalsForSkeletonInstanceEvent = 204; + GE_ClearDecalsForEntityEvent = 204; GE_Source1LegacyGameEventList = 205; GE_Source1LegacyListenEvents = 206; GE_Source1LegacyGameEvent = 207; @@ -30,17 +30,16 @@ message CMsgPlaceDecalEvent { optional CMsgVector position = 1; optional CMsgVector normal = 2; optional CMsgVector saxis = 3; - optional uint32 decalmaterialindex = 4; + optional int32 boneindex = 4; + optional int32 triangleindex = 13; optional uint32 flags = 5; optional fixed32 color = 6; - optional float width = 7; - optional float height = 8; - optional float depth = 9; - optional uint32 entityhandleindex = 10; - optional fixed32 skeletoninstancehash = 11; - optional int32 boneindex = 12; - optional bool translucenthit = 13; - optional bool is_adjacent = 14; + optional int32 random_seed = 7; + optional uint32 decal_group_name = 8; + optional float size_override = 9; + optional uint32 entityhandle = 10; + optional uint64 material_id = 11; + optional uint32 sequence_name = 12; } message CMsgClearWorldDecalsEvent { @@ -51,13 +50,13 @@ message CMsgClearEntityDecalsEvent { optional uint32 flagstoclear = 1; } -message CMsgClearDecalsForSkeletonInstanceEvent { +message CMsgClearDecalsForEntityEvent { optional uint32 flagstoclear = 1; - optional uint32 entityhandleindex = 2; - optional uint32 skeletoninstancehash = 3; + optional uint32 entityhandle = 2; } message CMsgSource1LegacyGameEventList { + message key_t { optional int32 type = 1; optional string name = 2; diff --git a/dota/gcsdk_gcmessages.pb.go b/dota/gcsdk_gcmessages.pb.go index 6490456a..925e50f9 100644 --- a/dota/gcsdk_gcmessages.pb.go +++ b/dota/gcsdk_gcmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: gcsdk_gcmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -207,23 +208,20 @@ func (GCConnectionStatus) EnumDescriptor() ([]byte, []int) { } type CExtraMsgBlock struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` + Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` + MsgKey *uint64 `protobuf:"varint,3,opt,name=msg_key,json=msgKey" json:"msg_key,omitempty"` + IsCompressed *bool `protobuf:"varint,4,opt,name=is_compressed,json=isCompressed" json:"is_compressed,omitempty"` unknownFields protoimpl.UnknownFields - - MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` - Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` - MsgKey *uint64 `protobuf:"varint,3,opt,name=msg_key,json=msgKey" json:"msg_key,omitempty"` - IsCompressed *bool `protobuf:"varint,4,opt,name=is_compressed,json=isCompressed" json:"is_compressed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CExtraMsgBlock) Reset() { *x = CExtraMsgBlock{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CExtraMsgBlock) String() string { @@ -234,7 +232,7 @@ func (*CExtraMsgBlock) ProtoMessage() {} func (x *CExtraMsgBlock) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -278,21 +276,18 @@ func (x *CExtraMsgBlock) GetIsCompressed() bool { } type CMsgSteamLearnServerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccessTokens *CMsgSteamLearnAccessTokens `protobuf:"bytes,4,opt,name=access_tokens,json=accessTokens" json:"access_tokens,omitempty"` + ProjectInfos []*CMsgSteamLearnServerInfo_ProjectInfo `protobuf:"bytes,5,rep,name=project_infos,json=projectInfos" json:"project_infos,omitempty"` unknownFields protoimpl.UnknownFields - - AccessTokens *CMsgSteamLearnAccessTokens `protobuf:"bytes,4,opt,name=access_tokens,json=accessTokens" json:"access_tokens,omitempty"` - ProjectInfos []*CMsgSteamLearnServerInfo_ProjectInfo `protobuf:"bytes,5,rep,name=project_infos,json=projectInfos" json:"project_infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnServerInfo) Reset() { *x = CMsgSteamLearnServerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnServerInfo) String() string { @@ -303,7 +298,7 @@ func (*CMsgSteamLearnServerInfo) ProtoMessage() {} func (x *CMsgSteamLearnServerInfo) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -333,21 +328,18 @@ func (x *CMsgSteamLearnServerInfo) GetProjectInfos() []*CMsgSteamLearnServerInfo } type CMsgGCAssertJobData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MessageType *string `protobuf:"bytes,1,opt,name=message_type,json=messageType" json:"message_type,omitempty"` + MessageData []byte `protobuf:"bytes,2,opt,name=message_data,json=messageData" json:"message_data,omitempty"` unknownFields protoimpl.UnknownFields - - MessageType *string `protobuf:"bytes,1,opt,name=message_type,json=messageType" json:"message_type,omitempty"` - MessageData []byte `protobuf:"bytes,2,opt,name=message_data,json=messageData" json:"message_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCAssertJobData) Reset() { *x = CMsgGCAssertJobData{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCAssertJobData) String() string { @@ -358,7 +350,7 @@ func (*CMsgGCAssertJobData) ProtoMessage() {} func (x *CMsgGCAssertJobData) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -388,20 +380,17 @@ func (x *CMsgGCAssertJobData) GetMessageData() []byte { } type CMsgGCConCommand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` unknownFields protoimpl.UnknownFields - - Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCConCommand) Reset() { *x = CMsgGCConCommand{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCConCommand) String() string { @@ -412,7 +401,7 @@ func (*CMsgGCConCommand) ProtoMessage() {} func (x *CMsgGCConCommand) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -435,21 +424,18 @@ func (x *CMsgGCConCommand) GetCommand() string { } type CMsgSDOAssert struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SdoType *int32 `protobuf:"varint,1,opt,name=sdo_type,json=sdoType" json:"sdo_type,omitempty"` + Requests []*CMsgSDOAssert_Request `protobuf:"bytes,2,rep,name=requests" json:"requests,omitempty"` unknownFields protoimpl.UnknownFields - - SdoType *int32 `protobuf:"varint,1,opt,name=sdo_type,json=sdoType" json:"sdo_type,omitempty"` - Requests []*CMsgSDOAssert_Request `protobuf:"bytes,2,rep,name=requests" json:"requests,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSDOAssert) Reset() { *x = CMsgSDOAssert{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSDOAssert) String() string { @@ -460,7 +446,7 @@ func (*CMsgSDOAssert) ProtoMessage() {} func (x *CMsgSDOAssert) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -490,21 +476,18 @@ func (x *CMsgSDOAssert) GetRequests() []*CMsgSDOAssert_Request { } type CMsgSOIDOwner struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOIDOwner) Reset() { *x = CMsgSOIDOwner{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOIDOwner) String() string { @@ -515,7 +498,7 @@ func (*CMsgSOIDOwner) ProtoMessage() {} func (x *CMsgSOIDOwner) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -545,24 +528,21 @@ func (x *CMsgSOIDOwner) GetId() uint64 { } type CMsgSOSingleObject struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TypeId *int32 `protobuf:"varint,2,opt,name=type_id,json=typeId" json:"type_id,omitempty"` + ObjectData []byte `protobuf:"bytes,3,opt,name=object_data,json=objectData" json:"object_data,omitempty"` + Version *uint64 `protobuf:"fixed64,4,opt,name=version" json:"version,omitempty"` + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,5,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` + ServiceId *uint32 `protobuf:"varint,6,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` unknownFields protoimpl.UnknownFields - - TypeId *int32 `protobuf:"varint,2,opt,name=type_id,json=typeId" json:"type_id,omitempty"` - ObjectData []byte `protobuf:"bytes,3,opt,name=object_data,json=objectData" json:"object_data,omitempty"` - Version *uint64 `protobuf:"fixed64,4,opt,name=version" json:"version,omitempty"` - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,5,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` - ServiceId *uint32 `protobuf:"varint,6,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOSingleObject) Reset() { *x = CMsgSOSingleObject{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOSingleObject) String() string { @@ -573,7 +553,7 @@ func (*CMsgSOSingleObject) ProtoMessage() {} func (x *CMsgSOSingleObject) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -624,25 +604,22 @@ func (x *CMsgSOSingleObject) GetServiceId() uint32 { } type CMsgSOMultipleObjects struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ObjectsModified []*CMsgSOMultipleObjects_SingleObject `protobuf:"bytes,2,rep,name=objects_modified,json=objectsModified" json:"objects_modified,omitempty"` Version *uint64 `protobuf:"fixed64,3,opt,name=version" json:"version,omitempty"` ObjectsAdded []*CMsgSOMultipleObjects_SingleObject `protobuf:"bytes,4,rep,name=objects_added,json=objectsAdded" json:"objects_added,omitempty"` ObjectsRemoved []*CMsgSOMultipleObjects_SingleObject `protobuf:"bytes,5,rep,name=objects_removed,json=objectsRemoved" json:"objects_removed,omitempty"` OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,6,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` ServiceId *uint32 `protobuf:"varint,7,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSOMultipleObjects) Reset() { *x = CMsgSOMultipleObjects{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOMultipleObjects) String() string { @@ -653,7 +630,7 @@ func (*CMsgSOMultipleObjects) ProtoMessage() {} func (x *CMsgSOMultipleObjects) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -711,25 +688,22 @@ func (x *CMsgSOMultipleObjects) GetServiceId() uint32 { } type CMsgSOCacheSubscribed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Objects []*CMsgSOCacheSubscribed_SubscribedType `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"` + Version *uint64 `protobuf:"fixed64,3,opt,name=version" json:"version,omitempty"` + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,4,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` + ServiceId *uint32 `protobuf:"varint,5,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + ServiceList []uint32 `protobuf:"varint,6,rep,name=service_list,json=serviceList" json:"service_list,omitempty"` + SyncVersion *uint64 `protobuf:"fixed64,7,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` unknownFields protoimpl.UnknownFields - - Objects []*CMsgSOCacheSubscribed_SubscribedType `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"` - Version *uint64 `protobuf:"fixed64,3,opt,name=version" json:"version,omitempty"` - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,4,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` - ServiceId *uint32 `protobuf:"varint,5,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` - ServiceList []uint32 `protobuf:"varint,6,rep,name=service_list,json=serviceList" json:"service_list,omitempty"` - SyncVersion *uint64 `protobuf:"fixed64,7,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheSubscribed) Reset() { *x = CMsgSOCacheSubscribed{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheSubscribed) String() string { @@ -740,7 +714,7 @@ func (*CMsgSOCacheSubscribed) ProtoMessage() {} func (x *CMsgSOCacheSubscribed) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -798,24 +772,21 @@ func (x *CMsgSOCacheSubscribed) GetSyncVersion() uint64 { } type CMsgSOCacheSubscribedUpToDate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"` + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` + ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + ServiceList []uint32 `protobuf:"varint,4,rep,name=service_list,json=serviceList" json:"service_list,omitempty"` + SyncVersion *uint64 `protobuf:"fixed64,5,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` unknownFields protoimpl.UnknownFields - - Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"` - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` - ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` - ServiceList []uint32 `protobuf:"varint,4,rep,name=service_list,json=serviceList" json:"service_list,omitempty"` - SyncVersion *uint64 `protobuf:"fixed64,5,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheSubscribedUpToDate) Reset() { *x = CMsgSOCacheSubscribedUpToDate{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheSubscribedUpToDate) String() string { @@ -826,7 +797,7 @@ func (*CMsgSOCacheSubscribedUpToDate) ProtoMessage() {} func (x *CMsgSOCacheSubscribedUpToDate) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -877,20 +848,17 @@ func (x *CMsgSOCacheSubscribedUpToDate) GetSyncVersion() uint64 { } type CMsgSOCacheUnsubscribed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` unknownFields protoimpl.UnknownFields - - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheUnsubscribed) Reset() { *x = CMsgSOCacheUnsubscribed{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheUnsubscribed) String() string { @@ -901,7 +869,7 @@ func (*CMsgSOCacheUnsubscribed) ProtoMessage() {} func (x *CMsgSOCacheUnsubscribed) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -924,24 +892,21 @@ func (x *CMsgSOCacheUnsubscribed) GetOwnerSoid() *CMsgSOIDOwner { } type CMsgSOCacheSubscriptionCheck struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint64 `protobuf:"fixed64,2,opt,name=version" json:"version,omitempty"` + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,3,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` + ServiceId *uint32 `protobuf:"varint,4,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + ServiceList []uint32 `protobuf:"varint,5,rep,name=service_list,json=serviceList" json:"service_list,omitempty"` + SyncVersion *uint64 `protobuf:"fixed64,6,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` unknownFields protoimpl.UnknownFields - - Version *uint64 `protobuf:"fixed64,2,opt,name=version" json:"version,omitempty"` - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,3,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` - ServiceId *uint32 `protobuf:"varint,4,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` - ServiceList []uint32 `protobuf:"varint,5,rep,name=service_list,json=serviceList" json:"service_list,omitempty"` - SyncVersion *uint64 `protobuf:"fixed64,6,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheSubscriptionCheck) Reset() { *x = CMsgSOCacheSubscriptionCheck{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheSubscriptionCheck) String() string { @@ -952,7 +917,7 @@ func (*CMsgSOCacheSubscriptionCheck) ProtoMessage() {} func (x *CMsgSOCacheSubscriptionCheck) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1003,20 +968,17 @@ func (x *CMsgSOCacheSubscriptionCheck) GetSyncVersion() uint64 { } type CMsgSOCacheSubscriptionRefresh struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` unknownFields protoimpl.UnknownFields - - OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid,json=ownerSoid" json:"owner_soid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheSubscriptionRefresh) Reset() { *x = CMsgSOCacheSubscriptionRefresh{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheSubscriptionRefresh) String() string { @@ -1027,7 +989,7 @@ func (*CMsgSOCacheSubscriptionRefresh) ProtoMessage() {} func (x *CMsgSOCacheSubscriptionRefresh) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1050,20 +1012,17 @@ func (x *CMsgSOCacheSubscriptionRefresh) GetOwnerSoid() *CMsgSOIDOwner { } type CMsgSOCacheVersion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"` unknownFields protoimpl.UnknownFields - - Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheVersion) Reset() { *x = CMsgSOCacheVersion{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheVersion) String() string { @@ -1074,7 +1033,7 @@ func (*CMsgSOCacheVersion) ProtoMessage() {} func (x *CMsgSOCacheVersion) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1097,22 +1056,19 @@ func (x *CMsgSOCacheVersion) GetVersion() uint64 { } type CMsgGCMultiplexMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Msgtype *uint32 `protobuf:"varint,1,opt,name=msgtype" json:"msgtype,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload" json:"payload,omitempty"` + Steamids []uint64 `protobuf:"fixed64,3,rep,name=steamids" json:"steamids,omitempty"` unknownFields protoimpl.UnknownFields - - Msgtype *uint32 `protobuf:"varint,1,opt,name=msgtype" json:"msgtype,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload" json:"payload,omitempty"` - Steamids []uint64 `protobuf:"fixed64,3,rep,name=steamids" json:"steamids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMultiplexMessage) Reset() { *x = CMsgGCMultiplexMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMultiplexMessage) String() string { @@ -1123,7 +1079,7 @@ func (*CMsgGCMultiplexMessage) ProtoMessage() {} func (x *CMsgGCMultiplexMessage) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1160,20 +1116,17 @@ func (x *CMsgGCMultiplexMessage) GetSteamids() []uint64 { } type CMsgGCToGCSubGCStarting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` unknownFields protoimpl.UnknownFields - - DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCSubGCStarting) Reset() { *x = CMsgGCToGCSubGCStarting{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCSubGCStarting) String() string { @@ -1184,7 +1137,7 @@ func (*CMsgGCToGCSubGCStarting) ProtoMessage() {} func (x *CMsgGCToGCSubGCStarting) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1207,23 +1160,20 @@ func (x *CMsgGCToGCSubGCStarting) GetDirIndex() int32 { } type CGCToGCMsgMasterAck struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` + MachineName *string `protobuf:"bytes,3,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` + ProcessName *string `protobuf:"bytes,4,opt,name=process_name,json=processName" json:"process_name,omitempty"` + Directory []*CGCToGCMsgMasterAck_Process `protobuf:"bytes,6,rep,name=directory" json:"directory,omitempty"` unknownFields protoimpl.UnknownFields - - DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` - MachineName *string `protobuf:"bytes,3,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` - ProcessName *string `protobuf:"bytes,4,opt,name=process_name,json=processName" json:"process_name,omitempty"` - Directory []*CGCToGCMsgMasterAck_Process `protobuf:"bytes,6,rep,name=directory" json:"directory,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgMasterAck) Reset() { *x = CGCToGCMsgMasterAck{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgMasterAck) String() string { @@ -1234,7 +1184,7 @@ func (*CGCToGCMsgMasterAck) ProtoMessage() {} func (x *CGCToGCMsgMasterAck) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1278,20 +1228,17 @@ func (x *CGCToGCMsgMasterAck) GetDirectory() []*CGCToGCMsgMasterAck_Process { } type CGCToGCMsgMasterAck_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgMasterAck_Response) Reset() { *x = CGCToGCMsgMasterAck_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgMasterAck_Response) String() string { @@ -1302,7 +1249,7 @@ func (*CGCToGCMsgMasterAck_Response) ProtoMessage() {} func (x *CGCToGCMsgMasterAck_Response) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1325,20 +1272,17 @@ func (x *CGCToGCMsgMasterAck_Response) GetEresult() int32 { } type CMsgGCToGCUniverseStartup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsInitialStartup *bool `protobuf:"varint,1,opt,name=is_initial_startup,json=isInitialStartup" json:"is_initial_startup,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + IsInitialStartup *bool `protobuf:"varint,1,opt,name=is_initial_startup,json=isInitialStartup" json:"is_initial_startup,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCUniverseStartup) Reset() { *x = CMsgGCToGCUniverseStartup{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCUniverseStartup) String() string { @@ -1349,7 +1293,7 @@ func (*CMsgGCToGCUniverseStartup) ProtoMessage() {} func (x *CMsgGCToGCUniverseStartup) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1372,20 +1316,17 @@ func (x *CMsgGCToGCUniverseStartup) GetIsInitialStartup() bool { } type CMsgGCToGCUniverseStartupResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCUniverseStartupResponse) Reset() { *x = CMsgGCToGCUniverseStartupResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCUniverseStartupResponse) String() string { @@ -1396,7 +1337,7 @@ func (*CMsgGCToGCUniverseStartupResponse) ProtoMessage() {} func (x *CMsgGCToGCUniverseStartupResponse) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1419,20 +1360,17 @@ func (x *CMsgGCToGCUniverseStartupResponse) GetEresult() int32 { } type CGCToGCMsgMasterStartupComplete struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + GcInfo []*CGCToGCMsgMasterStartupComplete_GCInfo `protobuf:"bytes,1,rep,name=gc_info,json=gcInfo" json:"gc_info,omitempty"` unknownFields protoimpl.UnknownFields - - GcInfo []*CGCToGCMsgMasterStartupComplete_GCInfo `protobuf:"bytes,1,rep,name=gc_info,json=gcInfo" json:"gc_info,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgMasterStartupComplete) Reset() { *x = CGCToGCMsgMasterStartupComplete{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgMasterStartupComplete) String() string { @@ -1443,7 +1381,7 @@ func (*CGCToGCMsgMasterStartupComplete) ProtoMessage() {} func (x *CGCToGCMsgMasterStartupComplete) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1466,22 +1404,19 @@ func (x *CGCToGCMsgMasterStartupComplete) GetGcInfo() []*CGCToGCMsgMasterStartup } type CGCToGCMsgRouted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` + SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id,json=senderId" json:"sender_id,omitempty"` + NetMessage []byte `protobuf:"bytes,3,opt,name=net_message,json=netMessage" json:"net_message,omitempty"` unknownFields protoimpl.UnknownFields - - MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` - SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id,json=senderId" json:"sender_id,omitempty"` - NetMessage []byte `protobuf:"bytes,3,opt,name=net_message,json=netMessage" json:"net_message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgRouted) Reset() { *x = CGCToGCMsgRouted{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgRouted) String() string { @@ -1492,7 +1427,7 @@ func (*CGCToGCMsgRouted) ProtoMessage() {} func (x *CGCToGCMsgRouted) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1529,21 +1464,18 @@ func (x *CGCToGCMsgRouted) GetNetMessage() []byte { } type CGCToGCMsgRoutedReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` + NetMessage []byte `protobuf:"bytes,2,opt,name=net_message,json=netMessage" json:"net_message,omitempty"` unknownFields protoimpl.UnknownFields - - MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` - NetMessage []byte `protobuf:"bytes,2,opt,name=net_message,json=netMessage" json:"net_message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgRoutedReply) Reset() { *x = CGCToGCMsgRoutedReply{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgRoutedReply) String() string { @@ -1554,7 +1486,7 @@ func (*CGCToGCMsgRoutedReply) ProtoMessage() {} func (x *CGCToGCMsgRoutedReply) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1584,20 +1516,17 @@ func (x *CGCToGCMsgRoutedReply) GetNetMessage() []byte { } type CMsgGCUpdateSubGCSessionInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Updates []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate `protobuf:"bytes,1,rep,name=updates" json:"updates,omitempty"` unknownFields protoimpl.UnknownFields - - Updates []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate `protobuf:"bytes,1,rep,name=updates" json:"updates,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCUpdateSubGCSessionInfo) Reset() { *x = CMsgGCUpdateSubGCSessionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCUpdateSubGCSessionInfo) String() string { @@ -1608,7 +1537,7 @@ func (*CMsgGCUpdateSubGCSessionInfo) ProtoMessage() {} func (x *CMsgGCUpdateSubGCSessionInfo) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1631,20 +1560,17 @@ func (x *CMsgGCUpdateSubGCSessionInfo) GetUpdates() []*CMsgGCUpdateSubGCSessionI } type CMsgGCRequestSubGCSessionInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCRequestSubGCSessionInfo) Reset() { *x = CMsgGCRequestSubGCSessionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRequestSubGCSessionInfo) String() string { @@ -1655,7 +1581,7 @@ func (*CMsgGCRequestSubGCSessionInfo) ProtoMessage() {} func (x *CMsgGCRequestSubGCSessionInfo) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1678,23 +1604,20 @@ func (x *CMsgGCRequestSubGCSessionInfo) GetSteamid() uint64 { } type CMsgGCRequestSubGCSessionInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"` + Trusted *bool `protobuf:"varint,2,opt,name=trusted" json:"trusted,omitempty"` + Port *uint32 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"` + Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` unknownFields protoimpl.UnknownFields - - Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"` - Trusted *bool `protobuf:"varint,2,opt,name=trusted" json:"trusted,omitempty"` - Port *uint32 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"` - Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCRequestSubGCSessionInfoResponse) Reset() { *x = CMsgGCRequestSubGCSessionInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRequestSubGCSessionInfoResponse) String() string { @@ -1705,7 +1628,7 @@ func (*CMsgGCRequestSubGCSessionInfoResponse) ProtoMessage() {} func (x *CMsgGCRequestSubGCSessionInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1749,23 +1672,20 @@ func (x *CMsgGCRequestSubGCSessionInfoResponse) GetSuccess() bool { } type CMsgSOCacheHaveVersion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Soid *CMsgSOIDOwner `protobuf:"bytes,1,opt,name=soid" json:"soid,omitempty"` - Version *uint64 `protobuf:"fixed64,2,opt,name=version" json:"version,omitempty"` - ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` - CachedFileVersion *uint32 `protobuf:"varint,4,opt,name=cached_file_version,json=cachedFileVersion" json:"cached_file_version,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Soid *CMsgSOIDOwner `protobuf:"bytes,1,opt,name=soid" json:"soid,omitempty"` + Version *uint64 `protobuf:"fixed64,2,opt,name=version" json:"version,omitempty"` + ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + CachedFileVersion *uint32 `protobuf:"varint,4,opt,name=cached_file_version,json=cachedFileVersion" json:"cached_file_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheHaveVersion) Reset() { *x = CMsgSOCacheHaveVersion{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheHaveVersion) String() string { @@ -1776,7 +1696,7 @@ func (*CMsgSOCacheHaveVersion) ProtoMessage() {} func (x *CMsgSOCacheHaveVersion) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1820,10 +1740,7 @@ func (x *CMsgSOCacheHaveVersion) GetCachedFileVersion() uint32 { } type CMsgClientHello struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` SocacheHaveVersions []*CMsgSOCacheHaveVersion `protobuf:"bytes,2,rep,name=socache_have_versions,json=socacheHaveVersions" json:"socache_have_versions,omitempty"` ClientSessionNeed *uint32 `protobuf:"varint,3,opt,name=client_session_need,json=clientSessionNeed" json:"client_session_need,omitempty"` @@ -1847,15 +1764,15 @@ type CMsgClientHello struct { IsSteamChina *bool `protobuf:"varint,22,opt,name=is_steam_china,json=isSteamChina" json:"is_steam_china,omitempty"` IsSteamChinaClient *bool `protobuf:"varint,24,opt,name=is_steam_china_client,json=isSteamChinaClient" json:"is_steam_china_client,omitempty"` PlatformName *string `protobuf:"bytes,23,opt,name=platform_name,json=platformName" json:"platform_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientHello) Reset() { *x = CMsgClientHello{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientHello) String() string { @@ -1866,7 +1783,7 @@ func (*CMsgClientHello) ProtoMessage() {} func (x *CMsgClientHello) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2043,10 +1960,7 @@ func (x *CMsgClientHello) GetPlatformName() string { } type CMsgClientWelcome struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"` GameData []byte `protobuf:"bytes,2,opt,name=game_data,json=gameData" json:"game_data,omitempty"` OutofdateSubscribedCaches []*CMsgSOCacheSubscribed `protobuf:"bytes,3,rep,name=outofdate_subscribed_caches,json=outofdateSubscribedCaches" json:"outofdate_subscribed_caches,omitempty"` @@ -2063,15 +1977,15 @@ type CMsgClientWelcome struct { IsBannedSteamChina *bool `protobuf:"varint,17,opt,name=is_banned_steam_china,json=isBannedSteamChina" json:"is_banned_steam_china,omitempty"` AdditionalWelcomeMsgs *CExtraMsgBlock `protobuf:"bytes,18,opt,name=additional_welcome_msgs,json=additionalWelcomeMsgs" json:"additional_welcome_msgs,omitempty"` SteamLearnServerInfo *CMsgSteamLearnServerInfo `protobuf:"bytes,20,opt,name=steam_learn_server_info,json=steamLearnServerInfo" json:"steam_learn_server_info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgClientWelcome) Reset() { *x = CMsgClientWelcome{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientWelcome) String() string { @@ -2082,7 +1996,7 @@ func (*CMsgClientWelcome) ProtoMessage() {} func (x *CMsgClientWelcome) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2210,25 +2124,22 @@ func (x *CMsgClientWelcome) GetSteamLearnServerInfo() *CMsgSteamLearnServerInfo } type CMsgConnectionStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status *GCConnectionStatus `protobuf:"varint,1,opt,name=status,enum=dota.GCConnectionStatus" json:"status,omitempty"` - ClientSessionNeed *uint32 `protobuf:"varint,2,opt,name=client_session_need,json=clientSessionNeed" json:"client_session_need,omitempty"` - QueuePosition *int32 `protobuf:"varint,3,opt,name=queue_position,json=queuePosition" json:"queue_position,omitempty"` - QueueSize *int32 `protobuf:"varint,4,opt,name=queue_size,json=queueSize" json:"queue_size,omitempty"` - WaitSeconds *int32 `protobuf:"varint,5,opt,name=wait_seconds,json=waitSeconds" json:"wait_seconds,omitempty"` - EstimatedWaitSecondsRemaining *int32 `protobuf:"varint,6,opt,name=estimated_wait_seconds_remaining,json=estimatedWaitSecondsRemaining" json:"estimated_wait_seconds_remaining,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Status *GCConnectionStatus `protobuf:"varint,1,opt,name=status,enum=dota.GCConnectionStatus" json:"status,omitempty"` + ClientSessionNeed *uint32 `protobuf:"varint,2,opt,name=client_session_need,json=clientSessionNeed" json:"client_session_need,omitempty"` + QueuePosition *int32 `protobuf:"varint,3,opt,name=queue_position,json=queuePosition" json:"queue_position,omitempty"` + QueueSize *int32 `protobuf:"varint,4,opt,name=queue_size,json=queueSize" json:"queue_size,omitempty"` + WaitSeconds *int32 `protobuf:"varint,5,opt,name=wait_seconds,json=waitSeconds" json:"wait_seconds,omitempty"` + EstimatedWaitSecondsRemaining *int32 `protobuf:"varint,6,opt,name=estimated_wait_seconds_remaining,json=estimatedWaitSecondsRemaining" json:"estimated_wait_seconds_remaining,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgConnectionStatus) Reset() { *x = CMsgConnectionStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgConnectionStatus) String() string { @@ -2239,7 +2150,7 @@ func (*CMsgConnectionStatus) ProtoMessage() {} func (x *CMsgConnectionStatus) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2297,24 +2208,21 @@ func (x *CMsgConnectionStatus) GetEstimatedWaitSecondsRemaining() int32 { } type CMsgGCToGCSOCacheSubscribe struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Subscriber *uint64 `protobuf:"fixed64,1,opt,name=subscriber" json:"subscriber,omitempty"` SubscribeToId *uint64 `protobuf:"fixed64,2,opt,name=subscribe_to_id,json=subscribeToId" json:"subscribe_to_id,omitempty"` SyncVersion *uint64 `protobuf:"fixed64,3,opt,name=sync_version,json=syncVersion" json:"sync_version,omitempty"` HaveVersions []*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions `protobuf:"bytes,4,rep,name=have_versions,json=haveVersions" json:"have_versions,omitempty"` SubscribeToType *uint32 `protobuf:"varint,5,opt,name=subscribe_to_type,json=subscribeToType" json:"subscribe_to_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCSOCacheSubscribe) Reset() { *x = CMsgGCToGCSOCacheSubscribe{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCSOCacheSubscribe) String() string { @@ -2325,7 +2233,7 @@ func (*CMsgGCToGCSOCacheSubscribe) ProtoMessage() {} func (x *CMsgGCToGCSOCacheSubscribe) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2376,22 +2284,19 @@ func (x *CMsgGCToGCSOCacheSubscribe) GetSubscribeToType() uint32 { } type CMsgGCToGCSOCacheUnsubscribe struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Subscriber *uint64 `protobuf:"fixed64,1,opt,name=subscriber" json:"subscriber,omitempty"` - UnsubscribeFromId *uint64 `protobuf:"fixed64,2,opt,name=unsubscribe_from_id,json=unsubscribeFromId" json:"unsubscribe_from_id,omitempty"` - UnsubscribeFromType *uint32 `protobuf:"varint,3,opt,name=unsubscribe_from_type,json=unsubscribeFromType" json:"unsubscribe_from_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Subscriber *uint64 `protobuf:"fixed64,1,opt,name=subscriber" json:"subscriber,omitempty"` + UnsubscribeFromId *uint64 `protobuf:"fixed64,2,opt,name=unsubscribe_from_id,json=unsubscribeFromId" json:"unsubscribe_from_id,omitempty"` + UnsubscribeFromType *uint32 `protobuf:"varint,3,opt,name=unsubscribe_from_type,json=unsubscribeFromType" json:"unsubscribe_from_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCSOCacheUnsubscribe) Reset() { *x = CMsgGCToGCSOCacheUnsubscribe{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCSOCacheUnsubscribe) String() string { @@ -2402,7 +2307,7 @@ func (*CMsgGCToGCSOCacheUnsubscribe) ProtoMessage() {} func (x *CMsgGCToGCSOCacheUnsubscribe) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2439,18 +2344,16 @@ func (x *CMsgGCToGCSOCacheUnsubscribe) GetUnsubscribeFromType() uint32 { } type CMsgGCClientPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCClientPing) Reset() { *x = CMsgGCClientPing{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCClientPing) String() string { @@ -2461,7 +2364,7 @@ func (*CMsgGCClientPing) ProtoMessage() {} func (x *CMsgGCClientPing) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2477,22 +2380,19 @@ func (*CMsgGCClientPing) Descriptor() ([]byte, []int) { } type CMsgGCToGCForwardAccountDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` AccountDetails *CGCSystemMsg_GetAccountDetails_Response `protobuf:"bytes,2,opt,name=account_details,json=accountDetails" json:"account_details,omitempty"` AgeSeconds *uint32 `protobuf:"varint,3,opt,name=age_seconds,json=ageSeconds" json:"age_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCForwardAccountDetails) Reset() { *x = CMsgGCToGCForwardAccountDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCForwardAccountDetails) String() string { @@ -2503,7 +2403,7 @@ func (*CMsgGCToGCForwardAccountDetails) ProtoMessage() {} func (x *CMsgGCToGCForwardAccountDetails) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2540,21 +2440,18 @@ func (x *CMsgGCToGCForwardAccountDetails) GetAgeSeconds() uint32 { } type CMsgGCToGCLoadSessionSOCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` ForwardAccountDetails *CMsgGCToGCForwardAccountDetails `protobuf:"bytes,2,opt,name=forward_account_details,json=forwardAccountDetails" json:"forward_account_details,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCLoadSessionSOCache) Reset() { *x = CMsgGCToGCLoadSessionSOCache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCLoadSessionSOCache) String() string { @@ -2565,7 +2462,7 @@ func (*CMsgGCToGCLoadSessionSOCache) ProtoMessage() {} func (x *CMsgGCToGCLoadSessionSOCache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2595,18 +2492,16 @@ func (x *CMsgGCToGCLoadSessionSOCache) GetForwardAccountDetails() *CMsgGCToGCFor } type CMsgGCToGCLoadSessionSOCacheResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCLoadSessionSOCacheResponse) Reset() { *x = CMsgGCToGCLoadSessionSOCacheResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCLoadSessionSOCacheResponse) String() string { @@ -2617,7 +2512,7 @@ func (*CMsgGCToGCLoadSessionSOCacheResponse) ProtoMessage() {} func (x *CMsgGCToGCLoadSessionSOCacheResponse) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2633,22 +2528,19 @@ func (*CMsgGCToGCLoadSessionSOCacheResponse) Descriptor() ([]byte, []int) { } type CMsgGCToGCUpdateSessionStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UserSessions *uint32 `protobuf:"varint,1,opt,name=user_sessions,json=userSessions" json:"user_sessions,omitempty"` - ServerSessions *uint32 `protobuf:"varint,2,opt,name=server_sessions,json=serverSessions" json:"server_sessions,omitempty"` - InLogonSurge *bool `protobuf:"varint,3,opt,name=in_logon_surge,json=inLogonSurge" json:"in_logon_surge,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + UserSessions *uint32 `protobuf:"varint,1,opt,name=user_sessions,json=userSessions" json:"user_sessions,omitempty"` + ServerSessions *uint32 `protobuf:"varint,2,opt,name=server_sessions,json=serverSessions" json:"server_sessions,omitempty"` + InLogonSurge *bool `protobuf:"varint,3,opt,name=in_logon_surge,json=inLogonSurge" json:"in_logon_surge,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCUpdateSessionStats) Reset() { *x = CMsgGCToGCUpdateSessionStats{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCUpdateSessionStats) String() string { @@ -2659,7 +2551,7 @@ func (*CMsgGCToGCUpdateSessionStats) ProtoMessage() {} func (x *CMsgGCToGCUpdateSessionStats) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2696,18 +2588,16 @@ func (x *CMsgGCToGCUpdateSessionStats) GetInLogonSurge() bool { } type CMsgGCToClientRequestDropped struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientRequestDropped) Reset() { *x = CMsgGCToClientRequestDropped{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientRequestDropped) String() string { @@ -2718,7 +2608,7 @@ func (*CMsgGCToClientRequestDropped) ProtoMessage() {} func (x *CMsgGCToClientRequestDropped) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2734,21 +2624,18 @@ func (*CMsgGCToClientRequestDropped) Descriptor() ([]byte, []int) { } type CWorkshop_PopulateItemDescriptions_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Languages []*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock `protobuf:"bytes,2,rep,name=languages" json:"languages,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Languages []*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock `protobuf:"bytes,2,rep,name=languages" json:"languages,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_PopulateItemDescriptions_Request) Reset() { *x = CWorkshop_PopulateItemDescriptions_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_PopulateItemDescriptions_Request) String() string { @@ -2759,7 +2646,7 @@ func (*CWorkshop_PopulateItemDescriptions_Request) ProtoMessage() {} func (x *CWorkshop_PopulateItemDescriptions_Request) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2789,21 +2676,18 @@ func (x *CWorkshop_PopulateItemDescriptions_Request) GetLanguages() []*CWorkshop } type CWorkshop_GetContributors_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetContributors_Request) Reset() { *x = CWorkshop_GetContributors_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetContributors_Request) String() string { @@ -2814,7 +2698,7 @@ func (*CWorkshop_GetContributors_Request) ProtoMessage() {} func (x *CWorkshop_GetContributors_Request) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2844,20 +2728,17 @@ func (x *CWorkshop_GetContributors_Request) GetGameitemid() uint32 { } type CWorkshop_GetContributors_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Contributors []uint64 `protobuf:"fixed64,1,rep,name=contributors" json:"contributors,omitempty"` unknownFields protoimpl.UnknownFields - - Contributors []uint64 `protobuf:"fixed64,1,rep,name=contributors" json:"contributors,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetContributors_Response) Reset() { *x = CWorkshop_GetContributors_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetContributors_Response) String() string { @@ -2868,7 +2749,7 @@ func (*CWorkshop_GetContributors_Response) ProtoMessage() {} func (x *CWorkshop_GetContributors_Response) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2891,10 +2772,7 @@ func (x *CWorkshop_GetContributors_Response) GetContributors() []uint64 { } type CWorkshop_SetItemPaymentRules_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` AssociatedWorkshopFiles []*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule `protobuf:"bytes,3,rep,name=associated_workshop_files,json=associatedWorkshopFiles" json:"associated_workshop_files,omitempty"` @@ -2902,15 +2780,15 @@ type CWorkshop_SetItemPaymentRules_Request struct { ValidateOnly *bool `protobuf:"varint,5,opt,name=validate_only,json=validateOnly" json:"validate_only,omitempty"` MakeWorkshopFilesSubscribable *bool `protobuf:"varint,6,opt,name=make_workshop_files_subscribable,json=makeWorkshopFilesSubscribable" json:"make_workshop_files_subscribable,omitempty"` AssociatedWorkshopFileForDirectPayments *CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule `protobuf:"bytes,7,opt,name=associated_workshop_file_for_direct_payments,json=associatedWorkshopFileForDirectPayments" json:"associated_workshop_file_for_direct_payments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_SetItemPaymentRules_Request) Reset() { *x = CWorkshop_SetItemPaymentRules_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_SetItemPaymentRules_Request) String() string { @@ -2921,7 +2799,7 @@ func (*CWorkshop_SetItemPaymentRules_Request) ProtoMessage() {} func (x *CWorkshop_SetItemPaymentRules_Request) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2986,20 +2864,17 @@ func (x *CWorkshop_SetItemPaymentRules_Request) GetAssociatedWorkshopFileForDire } type CWorkshop_SetItemPaymentRules_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ValidationErrors []string `protobuf:"bytes,1,rep,name=validation_errors,json=validationErrors" json:"validation_errors,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ValidationErrors []string `protobuf:"bytes,1,rep,name=validation_errors,json=validationErrors" json:"validation_errors,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_SetItemPaymentRules_Response) Reset() { *x = CWorkshop_SetItemPaymentRules_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_SetItemPaymentRules_Response) String() string { @@ -3010,7 +2885,7 @@ func (*CWorkshop_SetItemPaymentRules_Response) ProtoMessage() {} func (x *CWorkshop_SetItemPaymentRules_Response) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3033,31 +2908,28 @@ func (x *CWorkshop_SetItemPaymentRules_Response) GetValidationErrors() []string } type CCommunity_ClanAnnouncementInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Gid *uint64 `protobuf:"varint,1,opt,name=gid" json:"gid,omitempty"` + Clanid *uint64 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` + Posterid *uint64 `protobuf:"varint,3,opt,name=posterid" json:"posterid,omitempty"` + Headline *string `protobuf:"bytes,4,opt,name=headline" json:"headline,omitempty"` + Posttime *uint32 `protobuf:"varint,5,opt,name=posttime" json:"posttime,omitempty"` + Updatetime *uint32 `protobuf:"varint,6,opt,name=updatetime" json:"updatetime,omitempty"` + Body *string `protobuf:"bytes,7,opt,name=body" json:"body,omitempty"` + Commentcount *int32 `protobuf:"varint,8,opt,name=commentcount" json:"commentcount,omitempty"` + Tags []string `protobuf:"bytes,9,rep,name=tags" json:"tags,omitempty"` + Language *int32 `protobuf:"varint,10,opt,name=language" json:"language,omitempty"` + Hidden *bool `protobuf:"varint,11,opt,name=hidden" json:"hidden,omitempty"` + ForumTopicId *uint64 `protobuf:"fixed64,12,opt,name=forum_topic_id,json=forumTopicId" json:"forum_topic_id,omitempty"` unknownFields protoimpl.UnknownFields - - Gid *uint64 `protobuf:"varint,1,opt,name=gid" json:"gid,omitempty"` - Clanid *uint64 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` - Posterid *uint64 `protobuf:"varint,3,opt,name=posterid" json:"posterid,omitempty"` - Headline *string `protobuf:"bytes,4,opt,name=headline" json:"headline,omitempty"` - Posttime *uint32 `protobuf:"varint,5,opt,name=posttime" json:"posttime,omitempty"` - Updatetime *uint32 `protobuf:"varint,6,opt,name=updatetime" json:"updatetime,omitempty"` - Body *string `protobuf:"bytes,7,opt,name=body" json:"body,omitempty"` - Commentcount *int32 `protobuf:"varint,8,opt,name=commentcount" json:"commentcount,omitempty"` - Tags []string `protobuf:"bytes,9,rep,name=tags" json:"tags,omitempty"` - Language *int32 `protobuf:"varint,10,opt,name=language" json:"language,omitempty"` - Hidden *bool `protobuf:"varint,11,opt,name=hidden" json:"hidden,omitempty"` - ForumTopicId *uint64 `protobuf:"fixed64,12,opt,name=forum_topic_id,json=forumTopicId" json:"forum_topic_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCommunity_ClanAnnouncementInfo) Reset() { *x = CCommunity_ClanAnnouncementInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCommunity_ClanAnnouncementInfo) String() string { @@ -3068,7 +2940,7 @@ func (*CCommunity_ClanAnnouncementInfo) ProtoMessage() {} func (x *CCommunity_ClanAnnouncementInfo) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3168,32 +3040,29 @@ func (x *CCommunity_ClanAnnouncementInfo) GetForumTopicId() uint64 { } type CCommunity_GetClanAnnouncements_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` - Offset *uint32 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - Maxchars *uint32 `protobuf:"varint,4,opt,name=maxchars" json:"maxchars,omitempty"` - StripHtml *bool `protobuf:"varint,5,opt,name=strip_html,json=stripHtml" json:"strip_html,omitempty"` - RequiredTags []string `protobuf:"bytes,6,rep,name=required_tags,json=requiredTags" json:"required_tags,omitempty"` - RequireNoTags *bool `protobuf:"varint,7,opt,name=require_no_tags,json=requireNoTags" json:"require_no_tags,omitempty"` - LanguagePreference []uint32 `protobuf:"varint,8,rep,name=language_preference,json=languagePreference" json:"language_preference,omitempty"` - HiddenOnly *bool `protobuf:"varint,9,opt,name=hidden_only,json=hiddenOnly" json:"hidden_only,omitempty"` - OnlyGid *bool `protobuf:"varint,10,opt,name=only_gid,json=onlyGid" json:"only_gid,omitempty"` - RtimeOldestDate *uint32 `protobuf:"varint,11,opt,name=rtime_oldest_date,json=rtimeOldestDate" json:"rtime_oldest_date,omitempty"` - IncludeHidden *bool `protobuf:"varint,12,opt,name=include_hidden,json=includeHidden" json:"include_hidden,omitempty"` - IncludePartnerEvents *bool `protobuf:"varint,13,opt,name=include_partner_events,json=includePartnerEvents" json:"include_partner_events,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` + Offset *uint32 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` + Maxchars *uint32 `protobuf:"varint,4,opt,name=maxchars" json:"maxchars,omitempty"` + StripHtml *bool `protobuf:"varint,5,opt,name=strip_html,json=stripHtml" json:"strip_html,omitempty"` + RequiredTags []string `protobuf:"bytes,6,rep,name=required_tags,json=requiredTags" json:"required_tags,omitempty"` + RequireNoTags *bool `protobuf:"varint,7,opt,name=require_no_tags,json=requireNoTags" json:"require_no_tags,omitempty"` + LanguagePreference []uint32 `protobuf:"varint,8,rep,name=language_preference,json=languagePreference" json:"language_preference,omitempty"` + HiddenOnly *bool `protobuf:"varint,9,opt,name=hidden_only,json=hiddenOnly" json:"hidden_only,omitempty"` + OnlyGid *bool `protobuf:"varint,10,opt,name=only_gid,json=onlyGid" json:"only_gid,omitempty"` + RtimeOldestDate *uint32 `protobuf:"varint,11,opt,name=rtime_oldest_date,json=rtimeOldestDate" json:"rtime_oldest_date,omitempty"` + IncludeHidden *bool `protobuf:"varint,12,opt,name=include_hidden,json=includeHidden" json:"include_hidden,omitempty"` + IncludePartnerEvents *bool `protobuf:"varint,13,opt,name=include_partner_events,json=includePartnerEvents" json:"include_partner_events,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCommunity_GetClanAnnouncements_Request) Reset() { *x = CCommunity_GetClanAnnouncements_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCommunity_GetClanAnnouncements_Request) String() string { @@ -3204,7 +3073,7 @@ func (*CCommunity_GetClanAnnouncements_Request) ProtoMessage() {} func (x *CCommunity_GetClanAnnouncements_Request) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3311,22 +3180,19 @@ func (x *CCommunity_GetClanAnnouncements_Request) GetIncludePartnerEvents() bool } type CCommunity_GetClanAnnouncements_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Maxchars *uint32 `protobuf:"varint,1,opt,name=maxchars" json:"maxchars,omitempty"` StripHtml *bool `protobuf:"varint,2,opt,name=strip_html,json=stripHtml" json:"strip_html,omitempty"` Announcements []*CCommunity_ClanAnnouncementInfo `protobuf:"bytes,3,rep,name=announcements" json:"announcements,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCommunity_GetClanAnnouncements_Response) Reset() { *x = CCommunity_GetClanAnnouncements_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCommunity_GetClanAnnouncements_Response) String() string { @@ -3337,7 +3203,7 @@ func (*CCommunity_GetClanAnnouncements_Response) ProtoMessage() {} func (x *CCommunity_GetClanAnnouncements_Response) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3374,23 +3240,20 @@ func (x *CCommunity_GetClanAnnouncements_Response) GetAnnouncements() []*CCommun } type CBroadcast_PostGameDataFrame_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Steamid *uint64 `protobuf:"fixed64,2,opt,name=steamid" json:"steamid,omitempty"` + BroadcastId *uint64 `protobuf:"fixed64,3,opt,name=broadcast_id,json=broadcastId" json:"broadcast_id,omitempty"` + FrameData []byte `protobuf:"bytes,4,opt,name=frame_data,json=frameData" json:"frame_data,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Steamid *uint64 `protobuf:"fixed64,2,opt,name=steamid" json:"steamid,omitempty"` - BroadcastId *uint64 `protobuf:"fixed64,3,opt,name=broadcast_id,json=broadcastId" json:"broadcast_id,omitempty"` - FrameData []byte `protobuf:"bytes,4,opt,name=frame_data,json=frameData" json:"frame_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CBroadcast_PostGameDataFrame_Request) Reset() { *x = CBroadcast_PostGameDataFrame_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CBroadcast_PostGameDataFrame_Request) String() string { @@ -3401,7 +3264,7 @@ func (*CBroadcast_PostGameDataFrame_Request) ProtoMessage() {} func (x *CBroadcast_PostGameDataFrame_Request) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3445,22 +3308,19 @@ func (x *CBroadcast_PostGameDataFrame_Request) GetFrameData() []byte { } type CMsgSerializedSOCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` FileVersion *uint32 `protobuf:"varint,1,opt,name=file_version,json=fileVersion" json:"file_version,omitempty"` Caches []*CMsgSerializedSOCache_Cache `protobuf:"bytes,2,rep,name=caches" json:"caches,omitempty"` GcSocacheFileVersion *uint32 `protobuf:"varint,3,opt,name=gc_socache_file_version,json=gcSocacheFileVersion" json:"gc_socache_file_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSerializedSOCache) Reset() { *x = CMsgSerializedSOCache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSerializedSOCache) String() string { @@ -3471,7 +3331,7 @@ func (*CMsgSerializedSOCache) ProtoMessage() {} func (x *CMsgSerializedSOCache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3508,21 +3368,18 @@ func (x *CMsgSerializedSOCache) GetGcSocacheFileVersion() uint32 { } type CMsgGCToClientPollConvarRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ConvarName *string `protobuf:"bytes,1,opt,name=convar_name,json=convarName" json:"convar_name,omitempty"` + PollId *uint32 `protobuf:"varint,2,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` unknownFields protoimpl.UnknownFields - - ConvarName *string `protobuf:"bytes,1,opt,name=convar_name,json=convarName" json:"convar_name,omitempty"` - PollId *uint32 `protobuf:"varint,2,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPollConvarRequest) Reset() { *x = CMsgGCToClientPollConvarRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPollConvarRequest) String() string { @@ -3533,7 +3390,7 @@ func (*CMsgGCToClientPollConvarRequest) ProtoMessage() {} func (x *CMsgGCToClientPollConvarRequest) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3563,21 +3420,18 @@ func (x *CMsgGCToClientPollConvarRequest) GetPollId() uint32 { } type CMsgGCToClientPollConvarResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PollId *uint32 `protobuf:"varint,1,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` + ConvarValue *string `protobuf:"bytes,2,opt,name=convar_value,json=convarValue" json:"convar_value,omitempty"` unknownFields protoimpl.UnknownFields - - PollId *uint32 `protobuf:"varint,1,opt,name=poll_id,json=pollId" json:"poll_id,omitempty"` - ConvarValue *string `protobuf:"bytes,2,opt,name=convar_value,json=convarValue" json:"convar_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToClientPollConvarResponse) Reset() { *x = CMsgGCToClientPollConvarResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToClientPollConvarResponse) String() string { @@ -3588,7 +3442,7 @@ func (*CMsgGCToClientPollConvarResponse) ProtoMessage() {} func (x *CMsgGCToClientPollConvarResponse) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3618,21 +3472,18 @@ func (x *CMsgGCToClientPollConvarResponse) GetConvarValue() string { } type CGCMsgCompressedMsgToClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgId *uint32 `protobuf:"varint,1,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` + CompressedMsg []byte `protobuf:"bytes,2,opt,name=compressed_msg,json=compressedMsg" json:"compressed_msg,omitempty"` unknownFields protoimpl.UnknownFields - - MsgId *uint32 `protobuf:"varint,1,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` - CompressedMsg []byte `protobuf:"bytes,2,opt,name=compressed_msg,json=compressedMsg" json:"compressed_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgCompressedMsgToClient) Reset() { *x = CGCMsgCompressedMsgToClient{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgCompressedMsgToClient) String() string { @@ -3643,7 +3494,7 @@ func (*CGCMsgCompressedMsgToClient) ProtoMessage() {} func (x *CGCMsgCompressedMsgToClient) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3673,24 +3524,22 @@ func (x *CGCMsgCompressedMsgToClient) GetCompressedMsg() []byte { } type CMsgGCToGCMasterBroadcastMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UsersPerSecond *uint32 `protobuf:"varint,1,opt,name=users_per_second,json=usersPerSecond" json:"users_per_second,omitempty"` - SendToUsers *bool `protobuf:"varint,2,opt,name=send_to_users,json=sendToUsers" json:"send_to_users,omitempty"` - SendToServers *bool `protobuf:"varint,3,opt,name=send_to_servers,json=sendToServers" json:"send_to_servers,omitempty"` - MsgId *uint32 `protobuf:"varint,4,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` - MsgData []byte `protobuf:"bytes,5,opt,name=msg_data,json=msgData" json:"msg_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + UsersPerSecond *uint32 `protobuf:"varint,1,opt,name=users_per_second,json=usersPerSecond" json:"users_per_second,omitempty"` + SendToUsers *bool `protobuf:"varint,2,opt,name=send_to_users,json=sendToUsers" json:"send_to_users,omitempty"` + SendToServers *bool `protobuf:"varint,3,opt,name=send_to_servers,json=sendToServers" json:"send_to_servers,omitempty"` + MsgId *uint32 `protobuf:"varint,4,opt,name=msg_id,json=msgId" json:"msg_id,omitempty"` + MsgData []byte `protobuf:"bytes,5,opt,name=msg_data,json=msgData" json:"msg_data,omitempty"` + TrustedServersOnly *bool `protobuf:"varint,6,opt,name=trusted_servers_only,json=trustedServersOnly" json:"trusted_servers_only,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCMasterBroadcastMessage) Reset() { *x = CMsgGCToGCMasterBroadcastMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCMasterBroadcastMessage) String() string { @@ -3701,7 +3550,7 @@ func (*CMsgGCToGCMasterBroadcastMessage) ProtoMessage() {} func (x *CMsgGCToGCMasterBroadcastMessage) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3751,24 +3600,28 @@ func (x *CMsgGCToGCMasterBroadcastMessage) GetMsgData() []byte { return nil } +func (x *CMsgGCToGCMasterBroadcastMessage) GetTrustedServersOnly() bool { + if x != nil && x.TrustedServersOnly != nil { + return *x.TrustedServersOnly + } + return false +} + type CMsgGCToGCMasterSubscribeToCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SoidType *uint32 `protobuf:"varint,1,opt,name=soid_type,json=soidType" json:"soid_type,omitempty"` + SoidId *uint64 `protobuf:"fixed64,2,opt,name=soid_id,json=soidId" json:"soid_id,omitempty"` + AccountIds []uint32 `protobuf:"varint,3,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + SteamIds []uint64 `protobuf:"fixed64,4,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` unknownFields protoimpl.UnknownFields - - SoidType *uint32 `protobuf:"varint,1,opt,name=soid_type,json=soidType" json:"soid_type,omitempty"` - SoidId *uint64 `protobuf:"fixed64,2,opt,name=soid_id,json=soidId" json:"soid_id,omitempty"` - AccountIds []uint32 `protobuf:"varint,3,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - SteamIds []uint64 `protobuf:"fixed64,4,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCMasterSubscribeToCache) Reset() { *x = CMsgGCToGCMasterSubscribeToCache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCMasterSubscribeToCache) String() string { @@ -3779,7 +3632,7 @@ func (*CMsgGCToGCMasterSubscribeToCache) ProtoMessage() {} func (x *CMsgGCToGCMasterSubscribeToCache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3823,18 +3676,16 @@ func (x *CMsgGCToGCMasterSubscribeToCache) GetSteamIds() []uint64 { } type CMsgGCToGCMasterSubscribeToCacheResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCMasterSubscribeToCacheResponse) Reset() { *x = CMsgGCToGCMasterSubscribeToCacheResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCMasterSubscribeToCacheResponse) String() string { @@ -3845,7 +3696,7 @@ func (*CMsgGCToGCMasterSubscribeToCacheResponse) ProtoMessage() {} func (x *CMsgGCToGCMasterSubscribeToCacheResponse) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3861,20 +3712,17 @@ func (*CMsgGCToGCMasterSubscribeToCacheResponse) Descriptor() ([]byte, []int) { } type CMsgGCToGCMasterSubscribeToCacheAsync struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SubscribeMsg *CMsgGCToGCMasterSubscribeToCache `protobuf:"bytes,1,opt,name=subscribe_msg,json=subscribeMsg" json:"subscribe_msg,omitempty"` unknownFields protoimpl.UnknownFields - - SubscribeMsg *CMsgGCToGCMasterSubscribeToCache `protobuf:"bytes,1,opt,name=subscribe_msg,json=subscribeMsg" json:"subscribe_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCMasterSubscribeToCacheAsync) Reset() { *x = CMsgGCToGCMasterSubscribeToCacheAsync{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCMasterSubscribeToCacheAsync) String() string { @@ -3885,7 +3733,7 @@ func (*CMsgGCToGCMasterSubscribeToCacheAsync) ProtoMessage() {} func (x *CMsgGCToGCMasterSubscribeToCacheAsync) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3908,23 +3756,20 @@ func (x *CMsgGCToGCMasterSubscribeToCacheAsync) GetSubscribeMsg() *CMsgGCToGCMas } type CMsgGCToGCMasterUnsubscribeFromCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SoidType *uint32 `protobuf:"varint,1,opt,name=soid_type,json=soidType" json:"soid_type,omitempty"` + SoidId *uint64 `protobuf:"fixed64,2,opt,name=soid_id,json=soidId" json:"soid_id,omitempty"` + AccountIds []uint32 `protobuf:"varint,3,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + SteamIds []uint64 `protobuf:"fixed64,4,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` unknownFields protoimpl.UnknownFields - - SoidType *uint32 `protobuf:"varint,1,opt,name=soid_type,json=soidType" json:"soid_type,omitempty"` - SoidId *uint64 `protobuf:"fixed64,2,opt,name=soid_id,json=soidId" json:"soid_id,omitempty"` - AccountIds []uint32 `protobuf:"varint,3,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` - SteamIds []uint64 `protobuf:"fixed64,4,rep,name=steam_ids,json=steamIds" json:"steam_ids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCMasterUnsubscribeFromCache) Reset() { *x = CMsgGCToGCMasterUnsubscribeFromCache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCMasterUnsubscribeFromCache) String() string { @@ -3935,7 +3780,7 @@ func (*CMsgGCToGCMasterUnsubscribeFromCache) ProtoMessage() {} func (x *CMsgGCToGCMasterUnsubscribeFromCache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3979,21 +3824,18 @@ func (x *CMsgGCToGCMasterUnsubscribeFromCache) GetSteamIds() []uint64 { } type CMsgGCToGCMasterDestroyCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SoidType *uint32 `protobuf:"varint,1,opt,name=soid_type,json=soidType" json:"soid_type,omitempty"` + SoidId *uint64 `protobuf:"fixed64,2,opt,name=soid_id,json=soidId" json:"soid_id,omitempty"` unknownFields protoimpl.UnknownFields - - SoidType *uint32 `protobuf:"varint,1,opt,name=soid_type,json=soidType" json:"soid_type,omitempty"` - SoidId *uint64 `protobuf:"fixed64,2,opt,name=soid_id,json=soidId" json:"soid_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCMasterDestroyCache) Reset() { *x = CMsgGCToGCMasterDestroyCache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCMasterDestroyCache) String() string { @@ -4004,7 +3846,7 @@ func (*CMsgGCToGCMasterDestroyCache) ProtoMessage() {} func (x *CMsgGCToGCMasterDestroyCache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4034,24 +3876,21 @@ func (x *CMsgGCToGCMasterDestroyCache) GetSoidId() uint64 { } type CMsgSteamLearnServerInfo_ProjectInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - SnapshotPublishedVersion *uint32 `protobuf:"varint,2,opt,name=snapshot_published_version,json=snapshotPublishedVersion" json:"snapshot_published_version,omitempty"` - InferencePublishedVersion *uint32 `protobuf:"varint,3,opt,name=inference_published_version,json=inferencePublishedVersion" json:"inference_published_version,omitempty"` - SnapshotPercentage *uint32 `protobuf:"varint,6,opt,name=snapshot_percentage,json=snapshotPercentage" json:"snapshot_percentage,omitempty"` - SnapshotEnabled *bool `protobuf:"varint,7,opt,name=snapshot_enabled,json=snapshotEnabled" json:"snapshot_enabled,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + SnapshotPublishedVersion *uint32 `protobuf:"varint,2,opt,name=snapshot_published_version,json=snapshotPublishedVersion" json:"snapshot_published_version,omitempty"` + InferencePublishedVersion *uint32 `protobuf:"varint,3,opt,name=inference_published_version,json=inferencePublishedVersion" json:"inference_published_version,omitempty"` + SnapshotPercentage *uint32 `protobuf:"varint,6,opt,name=snapshot_percentage,json=snapshotPercentage" json:"snapshot_percentage,omitempty"` + SnapshotEnabled *bool `protobuf:"varint,7,opt,name=snapshot_enabled,json=snapshotEnabled" json:"snapshot_enabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnServerInfo_ProjectInfo) Reset() { *x = CMsgSteamLearnServerInfo_ProjectInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnServerInfo_ProjectInfo) String() string { @@ -4062,7 +3901,7 @@ func (*CMsgSteamLearnServerInfo_ProjectInfo) ProtoMessage() {} func (x *CMsgSteamLearnServerInfo_ProjectInfo) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4113,21 +3952,18 @@ func (x *CMsgSteamLearnServerInfo_ProjectInfo) GetSnapshotEnabled() bool { } type CMsgSDOAssert_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key []uint64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"` + RequestingJob *string `protobuf:"bytes,2,opt,name=requesting_job,json=requestingJob" json:"requesting_job,omitempty"` unknownFields protoimpl.UnknownFields - - Key []uint64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"` - RequestingJob *string `protobuf:"bytes,2,opt,name=requesting_job,json=requestingJob" json:"requesting_job,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSDOAssert_Request) Reset() { *x = CMsgSDOAssert_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSDOAssert_Request) String() string { @@ -4138,7 +3974,7 @@ func (*CMsgSDOAssert_Request) ProtoMessage() {} func (x *CMsgSDOAssert_Request) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4168,21 +4004,18 @@ func (x *CMsgSDOAssert_Request) GetRequestingJob() string { } type CMsgSOMultipleObjects_SingleObject struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TypeId *int32 `protobuf:"varint,1,opt,name=type_id,json=typeId" json:"type_id,omitempty"` + ObjectData []byte `protobuf:"bytes,2,opt,name=object_data,json=objectData" json:"object_data,omitempty"` unknownFields protoimpl.UnknownFields - - TypeId *int32 `protobuf:"varint,1,opt,name=type_id,json=typeId" json:"type_id,omitempty"` - ObjectData []byte `protobuf:"bytes,2,opt,name=object_data,json=objectData" json:"object_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOMultipleObjects_SingleObject) Reset() { *x = CMsgSOMultipleObjects_SingleObject{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOMultipleObjects_SingleObject) String() string { @@ -4193,7 +4026,7 @@ func (*CMsgSOMultipleObjects_SingleObject) ProtoMessage() {} func (x *CMsgSOMultipleObjects_SingleObject) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4223,21 +4056,18 @@ func (x *CMsgSOMultipleObjects_SingleObject) GetObjectData() []byte { } type CMsgSOCacheSubscribed_SubscribedType struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TypeId *int32 `protobuf:"varint,1,opt,name=type_id,json=typeId" json:"type_id,omitempty"` + ObjectData [][]byte `protobuf:"bytes,2,rep,name=object_data,json=objectData" json:"object_data,omitempty"` unknownFields protoimpl.UnknownFields - - TypeId *int32 `protobuf:"varint,1,opt,name=type_id,json=typeId" json:"type_id,omitempty"` - ObjectData [][]byte `protobuf:"bytes,2,rep,name=object_data,json=objectData" json:"object_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSOCacheSubscribed_SubscribedType) Reset() { *x = CMsgSOCacheSubscribed_SubscribedType{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSOCacheSubscribed_SubscribedType) String() string { @@ -4248,7 +4078,7 @@ func (*CMsgSOCacheSubscribed_SubscribedType) ProtoMessage() {} func (x *CMsgSOCacheSubscribed_SubscribedType) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4278,21 +4108,18 @@ func (x *CMsgSOCacheSubscribed_SubscribedType) GetObjectData() [][]byte { } type CGCToGCMsgMasterAck_Process struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` + TypeInstances []uint32 `protobuf:"varint,2,rep,name=type_instances,json=typeInstances" json:"type_instances,omitempty"` unknownFields protoimpl.UnknownFields - - DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` - TypeInstances []uint32 `protobuf:"varint,2,rep,name=type_instances,json=typeInstances" json:"type_instances,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgMasterAck_Process) Reset() { *x = CGCToGCMsgMasterAck_Process{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgMasterAck_Process) String() string { @@ -4303,7 +4130,7 @@ func (*CGCToGCMsgMasterAck_Process) ProtoMessage() {} func (x *CGCToGCMsgMasterAck_Process) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4333,21 +4160,18 @@ func (x *CGCToGCMsgMasterAck_Process) GetTypeInstances() []uint32 { } type CGCToGCMsgMasterStartupComplete_GCInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` + MachineName *string `protobuf:"bytes,2,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` unknownFields protoimpl.UnknownFields - - DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` - MachineName *string `protobuf:"bytes,2,opt,name=machine_name,json=machineName" json:"machine_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCToGCMsgMasterStartupComplete_GCInfo) Reset() { *x = CGCToGCMsgMasterStartupComplete_GCInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCToGCMsgMasterStartupComplete_GCInfo) String() string { @@ -4358,7 +4182,7 @@ func (*CGCToGCMsgMasterStartupComplete_GCInfo) ProtoMessage() {} func (x *CGCToGCMsgMasterStartupComplete_GCInfo) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4388,22 +4212,19 @@ func (x *CGCToGCMsgMasterStartupComplete_GCInfo) GetMachineName() string { } type CMsgGCUpdateSubGCSessionInfo_CMsgUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Ip *uint32 `protobuf:"fixed32,2,opt,name=ip" json:"ip,omitempty"` + Trusted *bool `protobuf:"varint,3,opt,name=trusted" json:"trusted,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Ip *uint32 `protobuf:"fixed32,2,opt,name=ip" json:"ip,omitempty"` - Trusted *bool `protobuf:"varint,3,opt,name=trusted" json:"trusted,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Reset() { *x = CMsgGCUpdateSubGCSessionInfo_CMsgUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) String() string { @@ -4414,7 +4235,7 @@ func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) ProtoMessage() {} func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4451,22 +4272,19 @@ func (x *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetTrusted() bool { } type CMsgClientWelcome_Location struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Latitude *float32 `protobuf:"fixed32,1,opt,name=latitude" json:"latitude,omitempty"` + Longitude *float32 `protobuf:"fixed32,2,opt,name=longitude" json:"longitude,omitempty"` + Country *string `protobuf:"bytes,3,opt,name=country" json:"country,omitempty"` unknownFields protoimpl.UnknownFields - - Latitude *float32 `protobuf:"fixed32,1,opt,name=latitude" json:"latitude,omitempty"` - Longitude *float32 `protobuf:"fixed32,2,opt,name=longitude" json:"longitude,omitempty"` - Country *string `protobuf:"bytes,3,opt,name=country" json:"country,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgClientWelcome_Location) Reset() { *x = CMsgClientWelcome_Location{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgClientWelcome_Location) String() string { @@ -4477,7 +4295,7 @@ func (*CMsgClientWelcome_Location) ProtoMessage() {} func (x *CMsgClientWelcome_Location) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4514,21 +4332,18 @@ func (x *CMsgClientWelcome_Location) GetCountry() string { } type CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServiceId *uint32 `protobuf:"varint,1,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + Version *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` unknownFields protoimpl.UnknownFields - - ServiceId *uint32 `protobuf:"varint,1,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` - Version *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Reset() { *x = CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) String() string { @@ -4539,7 +4354,7 @@ func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) ProtoMessage() {} func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4569,21 +4384,18 @@ func (x *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetVersion() uint64 { } type CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Gameitemid *uint32 `protobuf:"varint,1,opt,name=gameitemid" json:"gameitemid,omitempty"` - ItemDescription *string `protobuf:"bytes,2,opt,name=item_description,json=itemDescription" json:"item_description,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Gameitemid *uint32 `protobuf:"varint,1,opt,name=gameitemid" json:"gameitemid,omitempty"` + ItemDescription *string `protobuf:"bytes,2,opt,name=item_description,json=itemDescription" json:"item_description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Reset() { *x = CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) String() string { @@ -4594,7 +4406,7 @@ func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) ProtoMe func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4624,21 +4436,18 @@ func (x *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetIt } type CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Language *string `protobuf:"bytes,1,opt,name=language" json:"language,omitempty"` + Descriptions []*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription `protobuf:"bytes,2,rep,name=descriptions" json:"descriptions,omitempty"` unknownFields protoimpl.UnknownFields - - Language *string `protobuf:"bytes,1,opt,name=language" json:"language,omitempty"` - Descriptions []*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription `protobuf:"bytes,2,rep,name=descriptions" json:"descriptions,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Reset() { *x = CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) String() string { @@ -4649,7 +4458,7 @@ func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4679,23 +4488,20 @@ func (x *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBloc } type CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WorkshopFileId *uint64 `protobuf:"varint,1,opt,name=workshop_file_id,json=workshopFileId" json:"workshop_file_id,omitempty"` - RevenuePercentage *float32 `protobuf:"fixed32,2,opt,name=revenue_percentage,json=revenuePercentage" json:"revenue_percentage,omitempty"` - RuleDescription *string `protobuf:"bytes,3,opt,name=rule_description,json=ruleDescription" json:"rule_description,omitempty"` - RuleType *uint32 `protobuf:"varint,4,opt,name=rule_type,json=ruleType" json:"rule_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WorkshopFileId *uint64 `protobuf:"varint,1,opt,name=workshop_file_id,json=workshopFileId" json:"workshop_file_id,omitempty"` + RevenuePercentage *float32 `protobuf:"fixed32,2,opt,name=revenue_percentage,json=revenuePercentage" json:"revenue_percentage,omitempty"` + RuleDescription *string `protobuf:"bytes,3,opt,name=rule_description,json=ruleDescription" json:"rule_description,omitempty"` + RuleType *uint32 `protobuf:"varint,4,opt,name=rule_type,json=ruleType" json:"rule_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Reset() { *x = CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) String() string { @@ -4706,7 +4512,7 @@ func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) ProtoMessa func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4750,21 +4556,18 @@ func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRuleT } type CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WorkshopFileId *uint64 `protobuf:"varint,1,opt,name=workshop_file_id,json=workshopFileId" json:"workshop_file_id,omitempty"` - RuleDescription *string `protobuf:"bytes,2,opt,name=rule_description,json=ruleDescription" json:"rule_description,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WorkshopFileId *uint64 `protobuf:"varint,1,opt,name=workshop_file_id,json=workshopFileId" json:"workshop_file_id,omitempty"` + RuleDescription *string `protobuf:"bytes,2,opt,name=rule_description,json=ruleDescription" json:"rule_description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule) Reset() { *x = CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule) String() string { @@ -4775,7 +4578,7 @@ func (*CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule) ProtoMes func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4805,22 +4608,19 @@ func (x *CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule) GetRul } type CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - RevenuePercentage *float32 `protobuf:"fixed32,2,opt,name=revenue_percentage,json=revenuePercentage" json:"revenue_percentage,omitempty"` - RuleDescription *string `protobuf:"bytes,3,opt,name=rule_description,json=ruleDescription" json:"rule_description,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccountId *uint32 `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + RevenuePercentage *float32 `protobuf:"fixed32,2,opt,name=revenue_percentage,json=revenuePercentage" json:"revenue_percentage,omitempty"` + RuleDescription *string `protobuf:"bytes,3,opt,name=rule_description,json=ruleDescription" json:"rule_description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Reset() { *x = CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) String() string { @@ -4831,7 +4631,7 @@ func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) ProtoMessag func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4868,22 +4668,19 @@ func (x *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRuleDe } type CMsgSerializedSOCache_TypeCache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Objects [][]byte `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"` + ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Objects [][]byte `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"` - ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id,json=serviceId" json:"service_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSerializedSOCache_TypeCache) Reset() { *x = CMsgSerializedSOCache_TypeCache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSerializedSOCache_TypeCache) String() string { @@ -4894,7 +4691,7 @@ func (*CMsgSerializedSOCache_TypeCache) ProtoMessage() {} func (x *CMsgSerializedSOCache_TypeCache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4931,23 +4728,20 @@ func (x *CMsgSerializedSOCache_TypeCache) GetServiceId() uint32 { } type CMsgSerializedSOCache_Cache struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` + Versions []*CMsgSerializedSOCache_Cache_Version `protobuf:"bytes,3,rep,name=versions" json:"versions,omitempty"` + TypeCaches []*CMsgSerializedSOCache_TypeCache `protobuf:"bytes,4,rep,name=type_caches,json=typeCaches" json:"type_caches,omitempty"` unknownFields protoimpl.UnknownFields - - Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"` - Versions []*CMsgSerializedSOCache_Cache_Version `protobuf:"bytes,3,rep,name=versions" json:"versions,omitempty"` - TypeCaches []*CMsgSerializedSOCache_TypeCache `protobuf:"bytes,4,rep,name=type_caches,json=typeCaches" json:"type_caches,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSerializedSOCache_Cache) Reset() { *x = CMsgSerializedSOCache_Cache{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSerializedSOCache_Cache) String() string { @@ -4958,7 +4752,7 @@ func (*CMsgSerializedSOCache_Cache) ProtoMessage() {} func (x *CMsgSerializedSOCache_Cache) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5002,21 +4796,18 @@ func (x *CMsgSerializedSOCache_Cache) GetTypeCaches() []*CMsgSerializedSOCache_T } type CMsgSerializedSOCache_Cache_Version struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Service *uint32 `protobuf:"varint,1,opt,name=service" json:"service,omitempty"` + Version *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` unknownFields protoimpl.UnknownFields - - Service *uint32 `protobuf:"varint,1,opt,name=service" json:"service,omitempty"` - Version *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSerializedSOCache_Cache_Version) Reset() { *x = CMsgSerializedSOCache_Cache_Version{} - if protoimpl.UnsafeEnabled { - mi := &file_gcsdk_gcmessages_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_gcsdk_gcmessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSerializedSOCache_Cache_Version) String() string { @@ -5027,7 +4818,7 @@ func (*CMsgSerializedSOCache_Cache_Version) ProtoMessage() {} func (x *CMsgSerializedSOCache_Cache_Version) ProtoReflect() protoreflect.Message { mi := &file_gcsdk_gcmessages_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5058,810 +4849,417 @@ func (x *CMsgSerializedSOCache_Cache_Version) GetVersion() uint64 { var File_gcsdk_gcmessages_proto protoreflect.FileDescriptor -var file_gcsdk_gcmessages_proto_rawDesc = []byte{ - 0x0a, 0x16, 0x67, 0x63, 0x73, 0x64, 0x6b, 0x5f, 0x67, 0x63, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x15, - 0x76, 0x61, 0x6c, 0x76, 0x65, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6c, - 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x0e, 0x43, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, - 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x69, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x22, 0xbb, 0x03, 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, - 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x4f, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, - 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x1a, 0x86, 0x02, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5b, - 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x4a, 0x6f, - 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x2c, 0x0a, 0x10, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x0d, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x44, 0x4f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, - 0x64, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, - 0x64, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x44, 0x4f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x1a, - 0x42, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x4a, 0x6f, 0x62, 0x22, 0x33, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, - 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x4f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x53, 0x6f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x4f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x12, 0x53, 0x0a, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x4d, 0x0a, 0x0d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x4f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x0c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x51, - 0x0a, 0x0f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x0e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x53, 0x6f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x49, 0x64, 0x1a, 0x54, 0x0a, 0x0c, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x3a, 0x0a, - 0x80, 0xa6, 0x1d, 0x80, 0x02, 0x88, 0xa6, 0x1d, 0x80, 0x08, 0x22, 0xdc, 0x02, 0x0a, 0x15, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x64, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x53, 0x6f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x4a, 0x0a, - 0x0e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xd2, 0x01, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x64, 0x55, 0x70, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x73, - 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x09, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x6f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x4d, - 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x6e, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x6f, 0x69, 0x64, 0x22, 0xd1, 0x01, - 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x73, 0x6f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, 0x65, - 0x72, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x6f, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0x54, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x53, 0x6f, 0x69, 0x64, 0x22, 0x2e, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x68, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, - 0x73, 0x22, 0x36, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, - 0x75, 0x62, 0x47, 0x43, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, - 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x64, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x88, 0x02, 0x0a, 0x13, 0x43, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, - 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, - 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x79, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, - 0x63, 0x6b, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x4d, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, - 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x22, 0x38, 0x0a, 0x1c, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x6b, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x49, - 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x69, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x69, - 0x73, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x22, 0x3d, 0x0a, 0x21, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x1f, 0x43, 0x47, 0x43, - 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x75, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x45, 0x0a, 0x07, - 0x67, 0x63, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x47, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x63, 0x49, - 0x6e, 0x66, 0x6f, 0x1a, 0x48, 0x0a, 0x06, 0x47, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x64, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, - 0x10, 0x43, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, - 0x6e, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x53, 0x0a, 0x15, 0x43, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x52, 0x65, - 0x70, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0xb9, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x75, 0x62, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x47, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x0a, 0x43, 0x4d, 0x73, - 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x02, 0x69, - 0x70, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x22, 0x39, 0x0a, 0x1d, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x75, 0x62, 0x47, - 0x43, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x7f, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x75, 0x62, 0x47, 0x43, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x02, 0x69, 0x70, 0x12, - 0x18, 0x0a, 0x07, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x48, 0x61, 0x76, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x04, 0x73, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x49, 0x44, - 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x73, 0x6f, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb1, 0x07, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x15, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x68, 0x61, - 0x76, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x48, 0x61, 0x76, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x13, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x48, 0x61, 0x76, 0x65, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4e, 0x65, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, - 0x2b, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x2f, 0x0a, 0x13, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x64, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x73, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x77, 0x69, - 0x64, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, - 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x77, - 0x61, 0x70, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x77, 0x61, - 0x70, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x73, 0x77, 0x61, 0x70, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, - 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, - 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x69, - 0x6e, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x69, 0x73, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x07, 0x0a, 0x11, 0x43, 0x4d, 0x73, - 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x67, 0x61, 0x6d, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x1b, 0x6f, 0x75, 0x74, 0x6f, 0x66, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x5f, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x52, 0x19, 0x6f, 0x75, 0x74, 0x6f, 0x66, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x73, 0x12, 0x60, 0x0a, 0x1a, 0x75, 0x70, 0x74, 0x6f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x18, 0x75, 0x70, 0x74, 0x6f, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x67, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x14, 0x67, 0x63, 0x53, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x78, 0x6e, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x78, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x32, 0x12, 0x3f, 0x0a, 0x1c, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x33, 0x32, 0x5f, 0x67, 0x63, - 0x5f, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x33, - 0x32, 0x47, 0x63, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x68, 0x61, - 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, - 0x5f, 0x73, 0x73, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x68, 0x61, 0x73, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, 0x73, 0x61, 0x12, - 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, - 0x69, 0x73, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x69, - 0x6e, 0x61, 0x12, 0x4c, 0x0a, 0x17, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x73, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x4d, 0x73, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x4d, 0x73, 0x67, 0x73, - 0x12, 0x55, 0x0a, 0x17, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x14, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x5e, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xaa, 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x30, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, - 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x75, - 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, - 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x71, - 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x65, - 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, - 0x57, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xd8, 0x02, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, - 0x6f, 0x47, 0x43, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x56, - 0x0a, 0x0d, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x61, 0x76, 0x65, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0c, 0x68, 0x61, 0x76, 0x65, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x54, 0x79, - 0x70, 0x65, 0x1a, 0x4b, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x61, 0x76, 0x65, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xa2, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x53, 0x4f, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, - 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x75, - 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x75, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x75, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x46, 0x72, 0x6f, 0x6d, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x22, 0xb4, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0e, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, - 0x0a, 0x0b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x67, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, - 0x9c, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x6f, - 0x61, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x5d, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, - 0x47, 0x43, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x26, - 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4c, 0x6f, 0x61, 0x64, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x75, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, - 0x6e, 0x5f, 0x73, 0x75, 0x72, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, - 0x6e, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x67, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x22, 0xbe, 0x03, 0x0a, 0x2a, - 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, - 0x12, 0x6c, 0x0a, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, 0x6f, 0x72, 0x6b, - 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x62, - 0x0a, 0x15, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x6d, - 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x1a, 0xa7, 0x01, 0x0a, 0x1d, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x12, 0x6a, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x59, 0x0a, 0x21, - 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, - 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x6d, - 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x22, 0x43, 0x57, 0x6f, 0x72, 0x6b, - 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, - 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, - 0x73, 0x22, 0xa5, 0x08, 0x0a, 0x25, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, - 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, - 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, - 0x64, 0x12, 0x7f, 0x0a, 0x19, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, 0x6f, 0x72, - 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x17, 0x61, 0x73, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x46, 0x69, 0x6c, - 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x53, 0x65, - 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, - 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, - 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, - 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, - 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1d, 0x6d, 0x61, 0x6b, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x46, 0x69, - 0x6c, 0x65, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0xa4, 0x01, 0x0a, 0x2c, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, - 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x27, 0x61, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, - 0x70, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xba, 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x68, 0x6f, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, - 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, - 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, - 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, - 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x1a, 0x70, 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x44, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x68, 0x6f, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x75, - 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x91, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, - 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x72, 0x65, 0x76, - 0x65, 0x6e, 0x75, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x75, 0x6c, 0x65, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x55, 0x0a, 0x26, 0x43, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x53, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x22, 0xe5, 0x02, 0x0a, 0x1f, 0x43, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, - 0x43, 0x6c, 0x61, 0x6e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x6e, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x6e, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x65, - 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x65, - 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, - 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, - 0x64, 0x64, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x75, - 0x6d, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0xef, 0x03, 0x0a, 0x27, 0x43, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x6e, 0x41, - 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x61, 0x78, 0x63, 0x68, 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6d, 0x61, 0x78, 0x63, 0x68, 0x61, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, - 0x70, 0x5f, 0x68, 0x74, 0x6d, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, - 0x72, 0x69, 0x70, 0x48, 0x74, 0x6d, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x6f, - 0x54, 0x61, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x12, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, - 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x67, - 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x6e, 0x6c, 0x79, 0x47, 0x69, - 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x6c, 0x64, 0x65, 0x73, - 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x74, - 0x69, 0x6d, 0x65, 0x4f, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x48, 0x69, - 0x64, 0x64, 0x65, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x28, 0x43, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, - 0x6e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x68, - 0x61, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x63, 0x68, - 0x61, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x68, 0x74, 0x6d, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x70, 0x48, 0x74, - 0x6d, 0x6c, 0x12, 0x4b, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x43, 0x6c, 0x61, 0x6e, - 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, - 0x98, 0x01, 0x0a, 0x24, 0x43, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x50, - 0x6f, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, - 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x82, 0x04, 0x0a, 0x15, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x4f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x4f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x06, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x67, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x14, 0x67, 0x63, 0x53, 0x6f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x58, 0x0a, 0x09, 0x54, 0x79, 0x70, - 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x49, 0x64, 0x1a, 0xf9, 0x01, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x45, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x64, 0x53, 0x4f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x52, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, - 0x1a, 0x3d, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x5b, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, - 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, - 0x76, 0x61, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5b, 0x0a, 0x1b, - 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x4d, 0x73, 0x67, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6d, - 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x73, 0x67, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x22, 0xca, 0x01, 0x0a, 0x20, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x42, 0x72, - 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x73, 0x50, - 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x73, 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x73, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, - 0x73, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0x96, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, - 0x6f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x73, 0x6f, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x69, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x06, 0x73, 0x6f, 0x69, 0x64, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x22, - 0x2a, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x25, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, - 0x73, 0x79, 0x6e, 0x63, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x73, - 0x67, 0x22, 0x9a, 0x01, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, - 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, - 0x6f, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x69, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x06, 0x73, 0x6f, 0x69, 0x64, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x06, 0x52, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x54, - 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x47, 0x43, 0x4d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x73, 0x6f, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, - 0x6f, 0x69, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x06, 0x73, 0x6f, - 0x69, 0x64, 0x49, 0x64, 0x2a, 0x35, 0x0a, 0x0d, 0x45, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x53, 0x45, 0x5f, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x31, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x6b, 0x5f, 0x45, 0x53, - 0x45, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x12, 0x50, - 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x50, - 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x13, - 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x03, 0x2a, 0xa0, 0x02, 0x0a, 0x12, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x43, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, - 0x24, 0x0a, 0x20, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x47, 0x43, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x44, - 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, - 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x47, 0x43, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, - 0x4f, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, - 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x43, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x47, - 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x27, 0x0a, - 0x23, 0x47, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x06, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_gcsdk_gcmessages_proto_rawDesc = "" + + "\n" + + "\x16gcsdk_gcmessages.proto\x12\x04dota\x1a\x15valveextensions.proto\x1a\x13steammessages.proto\x1a,steammessages_steamlearn.steamworkssdk.proto\"\x85\x01\n" + + "\x0eCExtraMsgBlock\x12\x19\n" + + "\bmsg_type\x18\x01 \x01(\rR\amsgType\x12\x1a\n" + + "\bcontents\x18\x02 \x01(\fR\bcontents\x12\x17\n" + + "\amsg_key\x18\x03 \x01(\x04R\x06msgKey\x12#\n" + + "\ris_compressed\x18\x04 \x01(\bR\fisCompressed\"\xbb\x03\n" + + "\x18CMsgSteamLearnServerInfo\x12E\n" + + "\raccess_tokens\x18\x04 \x01(\v2 .dota.CMsgSteamLearnAccessTokensR\faccessTokens\x12O\n" + + "\rproject_infos\x18\x05 \x03(\v2*.dota.CMsgSteamLearnServerInfo.ProjectInfoR\fprojectInfos\x1a\x86\x02\n" + + "\vProjectInfo\x12\x1d\n" + + "\n" + + "project_id\x18\x01 \x01(\rR\tprojectId\x12<\n" + + "\x1asnapshot_published_version\x18\x02 \x01(\rR\x18snapshotPublishedVersion\x12>\n" + + "\x1binference_published_version\x18\x03 \x01(\rR\x19inferencePublishedVersion\x12/\n" + + "\x13snapshot_percentage\x18\x06 \x01(\rR\x12snapshotPercentage\x12)\n" + + "\x10snapshot_enabled\x18\a \x01(\bR\x0fsnapshotEnabled\"[\n" + + "\x13CMsgGCAssertJobData\x12!\n" + + "\fmessage_type\x18\x01 \x01(\tR\vmessageType\x12!\n" + + "\fmessage_data\x18\x02 \x01(\fR\vmessageData\",\n" + + "\x10CMsgGCConCommand\x12\x18\n" + + "\acommand\x18\x01 \x01(\tR\acommand\"\xa7\x01\n" + + "\rCMsgSDOAssert\x12\x19\n" + + "\bsdo_type\x18\x01 \x01(\x05R\asdoType\x127\n" + + "\brequests\x18\x02 \x03(\v2\x1b.dota.CMsgSDOAssert.RequestR\brequests\x1aB\n" + + "\aRequest\x12\x10\n" + + "\x03key\x18\x01 \x03(\x04R\x03key\x12%\n" + + "\x0erequesting_job\x18\x02 \x01(\tR\rrequestingJob\"3\n" + + "\rCMsgSOIDOwner\x12\x12\n" + + "\x04type\x18\x01 \x01(\rR\x04type\x12\x0e\n" + + "\x02id\x18\x02 \x01(\x04R\x02id\"\xbb\x01\n" + + "\x12CMsgSOSingleObject\x12\x17\n" + + "\atype_id\x18\x02 \x01(\x05R\x06typeId\x12\x1f\n" + + "\vobject_data\x18\x03 \x01(\fR\n" + + "objectData\x12\x18\n" + + "\aversion\x18\x04 \x01(\x06R\aversion\x122\n" + + "\n" + + "owner_soid\x18\x05 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\x12\x1d\n" + + "\n" + + "service_id\x18\x06 \x01(\rR\tserviceId\"\xc5\x03\n" + + "\x15CMsgSOMultipleObjects\x12S\n" + + "\x10objects_modified\x18\x02 \x03(\v2(.dota.CMsgSOMultipleObjects.SingleObjectR\x0fobjectsModified\x12\x18\n" + + "\aversion\x18\x03 \x01(\x06R\aversion\x12M\n" + + "\robjects_added\x18\x04 \x03(\v2(.dota.CMsgSOMultipleObjects.SingleObjectR\fobjectsAdded\x12Q\n" + + "\x0fobjects_removed\x18\x05 \x03(\v2(.dota.CMsgSOMultipleObjects.SingleObjectR\x0eobjectsRemoved\x122\n" + + "\n" + + "owner_soid\x18\x06 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\x12\x1d\n" + + "\n" + + "service_id\x18\a \x01(\rR\tserviceId\x1aH\n" + + "\fSingleObject\x12\x17\n" + + "\atype_id\x18\x01 \x01(\x05R\x06typeId\x12\x1f\n" + + "\vobject_data\x18\x02 \x01(\fR\n" + + "objectData\"\xdc\x02\n" + + "\x15CMsgSOCacheSubscribed\x12D\n" + + "\aobjects\x18\x02 \x03(\v2*.dota.CMsgSOCacheSubscribed.SubscribedTypeR\aobjects\x12\x18\n" + + "\aversion\x18\x03 \x01(\x06R\aversion\x122\n" + + "\n" + + "owner_soid\x18\x04 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\x12\x1d\n" + + "\n" + + "service_id\x18\x05 \x01(\rR\tserviceId\x12!\n" + + "\fservice_list\x18\x06 \x03(\rR\vserviceList\x12!\n" + + "\fsync_version\x18\a \x01(\x06R\vsyncVersion\x1aJ\n" + + "\x0eSubscribedType\x12\x17\n" + + "\atype_id\x18\x01 \x01(\x05R\x06typeId\x12\x1f\n" + + "\vobject_data\x18\x02 \x03(\fR\n" + + "objectData\"\xd2\x01\n" + + "\x1dCMsgSOCacheSubscribedUpToDate\x12\x18\n" + + "\aversion\x18\x01 \x01(\x06R\aversion\x122\n" + + "\n" + + "owner_soid\x18\x02 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\x12\x1d\n" + + "\n" + + "service_id\x18\x03 \x01(\rR\tserviceId\x12!\n" + + "\fservice_list\x18\x04 \x03(\rR\vserviceList\x12!\n" + + "\fsync_version\x18\x05 \x01(\x06R\vsyncVersion\"M\n" + + "\x17CMsgSOCacheUnsubscribed\x122\n" + + "\n" + + "owner_soid\x18\x02 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\"\xd1\x01\n" + + "\x1cCMsgSOCacheSubscriptionCheck\x12\x18\n" + + "\aversion\x18\x02 \x01(\x06R\aversion\x122\n" + + "\n" + + "owner_soid\x18\x03 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\x12\x1d\n" + + "\n" + + "service_id\x18\x04 \x01(\rR\tserviceId\x12!\n" + + "\fservice_list\x18\x05 \x03(\rR\vserviceList\x12!\n" + + "\fsync_version\x18\x06 \x01(\x06R\vsyncVersion\"T\n" + + "\x1eCMsgSOCacheSubscriptionRefresh\x122\n" + + "\n" + + "owner_soid\x18\x02 \x01(\v2\x13.dota.CMsgSOIDOwnerR\townerSoid\".\n" + + "\x12CMsgSOCacheVersion\x12\x18\n" + + "\aversion\x18\x01 \x01(\x06R\aversion\"h\n" + + "\x16CMsgGCMultiplexMessage\x12\x18\n" + + "\amsgtype\x18\x01 \x01(\rR\amsgtype\x12\x18\n" + + "\apayload\x18\x02 \x01(\fR\apayload\x12\x1a\n" + + "\bsteamids\x18\x03 \x03(\x06R\bsteamids\"6\n" + + "\x17CMsgGCToGCSubGCStarting\x12\x1b\n" + + "\tdir_index\x18\x01 \x01(\x05R\bdirIndex\"\x88\x02\n" + + "\x13CGCToGCMsgMasterAck\x12\x1b\n" + + "\tdir_index\x18\x01 \x01(\x05R\bdirIndex\x12!\n" + + "\fmachine_name\x18\x03 \x01(\tR\vmachineName\x12!\n" + + "\fprocess_name\x18\x04 \x01(\tR\vprocessName\x12?\n" + + "\tdirectory\x18\x06 \x03(\v2!.dota.CGCToGCMsgMasterAck.ProcessR\tdirectory\x1aM\n" + + "\aProcess\x12\x1b\n" + + "\tdir_index\x18\x01 \x01(\x05R\bdirIndex\x12%\n" + + "\x0etype_instances\x18\x02 \x03(\rR\rtypeInstances\"8\n" + + "\x1cCGCToGCMsgMasterAck_Response\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\"I\n" + + "\x19CMsgGCToGCUniverseStartup\x12,\n" + + "\x12is_initial_startup\x18\x01 \x01(\bR\x10isInitialStartup\"=\n" + + "!CMsgGCToGCUniverseStartupResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\"\xb2\x01\n" + + "\x1fCGCToGCMsgMasterStartupComplete\x12E\n" + + "\agc_info\x18\x01 \x03(\v2,.dota.CGCToGCMsgMasterStartupComplete.GCInfoR\x06gcInfo\x1aH\n" + + "\x06GCInfo\x12\x1b\n" + + "\tdir_index\x18\x01 \x01(\x05R\bdirIndex\x12!\n" + + "\fmachine_name\x18\x02 \x01(\tR\vmachineName\"k\n" + + "\x10CGCToGCMsgRouted\x12\x19\n" + + "\bmsg_type\x18\x01 \x01(\rR\amsgType\x12\x1b\n" + + "\tsender_id\x18\x02 \x01(\x06R\bsenderId\x12\x1f\n" + + "\vnet_message\x18\x03 \x01(\fR\n" + + "netMessage\"S\n" + + "\x15CGCToGCMsgRoutedReply\x12\x19\n" + + "\bmsg_type\x18\x01 \x01(\rR\amsgType\x12\x1f\n" + + "\vnet_message\x18\x02 \x01(\fR\n" + + "netMessage\"\xb9\x01\n" + + "\x1cCMsgGCUpdateSubGCSessionInfo\x12G\n" + + "\aupdates\x18\x01 \x03(\v2-.dota.CMsgGCUpdateSubGCSessionInfo.CMsgUpdateR\aupdates\x1aP\n" + + "\n" + + "CMsgUpdate\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x0e\n" + + "\x02ip\x18\x02 \x01(\aR\x02ip\x12\x18\n" + + "\atrusted\x18\x03 \x01(\bR\atrusted\"9\n" + + "\x1dCMsgGCRequestSubGCSessionInfo\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\"\x7f\n" + + "%CMsgGCRequestSubGCSessionInfoResponse\x12\x0e\n" + + "\x02ip\x18\x01 \x01(\aR\x02ip\x12\x18\n" + + "\atrusted\x18\x02 \x01(\bR\atrusted\x12\x12\n" + + "\x04port\x18\x03 \x01(\rR\x04port\x12\x18\n" + + "\asuccess\x18\x04 \x01(\bR\asuccess\"\xaa\x01\n" + + "\x16CMsgSOCacheHaveVersion\x12'\n" + + "\x04soid\x18\x01 \x01(\v2\x13.dota.CMsgSOIDOwnerR\x04soid\x12\x18\n" + + "\aversion\x18\x02 \x01(\x06R\aversion\x12\x1d\n" + + "\n" + + "service_id\x18\x03 \x01(\rR\tserviceId\x12.\n" + + "\x13cached_file_version\x18\x04 \x01(\rR\x11cachedFileVersion\"\xb1\a\n" + + "\x0fCMsgClientHello\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12P\n" + + "\x15socache_have_versions\x18\x02 \x03(\v2\x1c.dota.CMsgSOCacheHaveVersionR\x13socacheHaveVersions\x12.\n" + + "\x13client_session_need\x18\x03 \x01(\rR\x11clientSessionNeed\x12A\n" + + "\x0fclient_launcher\x18\x04 \x01(\x0e2\x18.dota.PartnerAccountTypeR\x0eclientLauncher\x12\x1d\n" + + "\n" + + "secret_key\x18\x05 \x01(\tR\tsecretKey\x12'\n" + + "\x0fclient_language\x18\x06 \x01(\rR\x0eclientLanguage\x12+\n" + + "\x06engine\x18\a \x01(\x0e2\x13.dota.ESourceEngineR\x06engine\x12/\n" + + "\x13steamdatagram_login\x18\b \x01(\fR\x12steamdatagramLogin\x12\x1f\n" + + "\vplatform_id\x18\t \x01(\rR\n" + + "platformId\x12\x19\n" + + "\bgame_msg\x18\n" + + " \x01(\fR\agameMsg\x12\x17\n" + + "\aos_type\x18\v \x01(\x05R\x06osType\x12#\n" + + "\rrender_system\x18\f \x01(\rR\frenderSystem\x12*\n" + + "\x11render_system_req\x18\r \x01(\rR\x0frenderSystemReq\x12!\n" + + "\fscreen_width\x18\x0e \x01(\rR\vscreenWidth\x12#\n" + + "\rscreen_height\x18\x0f \x01(\rR\fscreenHeight\x12%\n" + + "\x0escreen_refresh\x18\x10 \x01(\rR\rscreenRefresh\x12!\n" + + "\frender_width\x18\x11 \x01(\rR\vrenderWidth\x12#\n" + + "\rrender_height\x18\x12 \x01(\rR\frenderHeight\x12\x1d\n" + + "\n" + + "swap_width\x18\x13 \x01(\rR\tswapWidth\x12\x1f\n" + + "\vswap_height\x18\x14 \x01(\rR\n" + + "swapHeight\x12$\n" + + "\x0eis_steam_china\x18\x16 \x01(\bR\fisSteamChina\x121\n" + + "\x15is_steam_china_client\x18\x18 \x01(\bR\x12isSteamChinaClient\x12#\n" + + "\rplatform_name\x18\x17 \x01(\tR\fplatformName\"\xcc\a\n" + + "\x11CMsgClientWelcome\x12\x18\n" + + "\aversion\x18\x01 \x01(\rR\aversion\x12\x1b\n" + + "\tgame_data\x18\x02 \x01(\fR\bgameData\x12[\n" + + "\x1boutofdate_subscribed_caches\x18\x03 \x03(\v2\x1b.dota.CMsgSOCacheSubscribedR\x19outofdateSubscribedCaches\x12`\n" + + "\x1auptodate_subscribed_caches\x18\x04 \x03(\v2\".dota.CMsgSOCacheSubscriptionCheckR\x18uptodateSubscribedCaches\x12<\n" + + "\blocation\x18\x05 \x01(\v2 .dota.CMsgClientWelcome.LocationR\blocation\x125\n" + + "\x17gc_socache_file_version\x18\t \x01(\rR\x14gcSocacheFileVersion\x12(\n" + + "\x10txn_country_code\x18\n" + + " \x01(\tR\x0etxnCountryCode\x12\x1d\n" + + "\n" + + "game_data2\x18\v \x01(\fR\tgameData2\x12?\n" + + "\x1crtime32_gc_welcome_timestamp\x18\f \x01(\rR\x19rtime32GcWelcomeTimestamp\x12\x1a\n" + + "\bcurrency\x18\r \x01(\rR\bcurrency\x12\x18\n" + + "\abalance\x18\x0e \x01(\rR\abalance\x12\x1f\n" + + "\vbalance_url\x18\x0f \x01(\tR\n" + + "balanceUrl\x123\n" + + "\x16has_accepted_china_ssa\x18\x10 \x01(\bR\x13hasAcceptedChinaSsa\x121\n" + + "\x15is_banned_steam_china\x18\x11 \x01(\bR\x12isBannedSteamChina\x12L\n" + + "\x17additional_welcome_msgs\x18\x12 \x01(\v2\x14.dota.CExtraMsgBlockR\x15additionalWelcomeMsgs\x12U\n" + + "\x17steam_learn_server_info\x18\x14 \x01(\v2\x1e.dota.CMsgSteamLearnServerInfoR\x14steamLearnServerInfo\x1a^\n" + + "\bLocation\x12\x1a\n" + + "\blatitude\x18\x01 \x01(\x02R\blatitude\x12\x1c\n" + + "\tlongitude\x18\x02 \x01(\x02R\tlongitude\x12\x18\n" + + "\acountry\x18\x03 \x01(\tR\acountry\"\xaa\x02\n" + + "\x14CMsgConnectionStatus\x120\n" + + "\x06status\x18\x01 \x01(\x0e2\x18.dota.GCConnectionStatusR\x06status\x12.\n" + + "\x13client_session_need\x18\x02 \x01(\rR\x11clientSessionNeed\x12%\n" + + "\x0equeue_position\x18\x03 \x01(\x05R\rqueuePosition\x12\x1d\n" + + "\n" + + "queue_size\x18\x04 \x01(\x05R\tqueueSize\x12!\n" + + "\fwait_seconds\x18\x05 \x01(\x05R\vwaitSeconds\x12G\n" + + " estimated_wait_seconds_remaining\x18\x06 \x01(\x05R\x1destimatedWaitSecondsRemaining\"\xd8\x02\n" + + "\x1aCMsgGCToGCSOCacheSubscribe\x12\x1e\n" + + "\n" + + "subscriber\x18\x01 \x01(\x06R\n" + + "subscriber\x12&\n" + + "\x0fsubscribe_to_id\x18\x02 \x01(\x06R\rsubscribeToId\x12!\n" + + "\fsync_version\x18\x03 \x01(\x06R\vsyncVersion\x12V\n" + + "\rhave_versions\x18\x04 \x03(\v21.dota.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersionsR\fhaveVersions\x12*\n" + + "\x11subscribe_to_type\x18\x05 \x01(\rR\x0fsubscribeToType\x1aK\n" + + "\x10CMsgHaveVersions\x12\x1d\n" + + "\n" + + "service_id\x18\x01 \x01(\rR\tserviceId\x12\x18\n" + + "\aversion\x18\x02 \x01(\x04R\aversion\"\xa2\x01\n" + + "\x1cCMsgGCToGCSOCacheUnsubscribe\x12\x1e\n" + + "\n" + + "subscriber\x18\x01 \x01(\x06R\n" + + "subscriber\x12.\n" + + "\x13unsubscribe_from_id\x18\x02 \x01(\x06R\x11unsubscribeFromId\x122\n" + + "\x15unsubscribe_from_type\x18\x03 \x01(\rR\x13unsubscribeFromType\"\x12\n" + + "\x10CMsgGCClientPing\"\xb4\x01\n" + + "\x1fCMsgGCToGCForwardAccountDetails\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12V\n" + + "\x0faccount_details\x18\x02 \x01(\v2-.dota.CGCSystemMsg_GetAccountDetails_ResponseR\x0eaccountDetails\x12\x1f\n" + + "\vage_seconds\x18\x03 \x01(\rR\n" + + "ageSeconds\"\x9c\x01\n" + + "\x1cCMsgGCToGCLoadSessionSOCache\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12]\n" + + "\x17forward_account_details\x18\x02 \x01(\v2%.dota.CMsgGCToGCForwardAccountDetailsR\x15forwardAccountDetails\"&\n" + + "$CMsgGCToGCLoadSessionSOCacheResponse\"\x92\x01\n" + + "\x1cCMsgGCToGCUpdateSessionStats\x12#\n" + + "\ruser_sessions\x18\x01 \x01(\rR\fuserSessions\x12'\n" + + "\x0fserver_sessions\x18\x02 \x01(\rR\x0eserverSessions\x12$\n" + + "\x0ein_logon_surge\x18\x03 \x01(\bR\finLogonSurge\"\x1e\n" + + "\x1cCMsgGCToClientRequestDropped\"\xbe\x03\n" + + "*CWorkshop_PopulateItemDescriptions_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12l\n" + + "\tlanguages\x18\x02 \x03(\v2N.dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlockR\tlanguages\x1ab\n" + + "\x15SingleItemDescription\x12\x1e\n" + + "\n" + + "gameitemid\x18\x01 \x01(\rR\n" + + "gameitemid\x12)\n" + + "\x10item_description\x18\x02 \x01(\tR\x0fitemDescription\x1a\xa7\x01\n" + + "\x1dItemDescriptionsLanguageBlock\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\tR\blanguage\x12j\n" + + "\fdescriptions\x18\x02 \x03(\v2F.dota.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescriptionR\fdescriptions\"Y\n" + + "!CWorkshop_GetContributors_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x1e\n" + + "\n" + + "gameitemid\x18\x02 \x01(\rR\n" + + "gameitemid\"H\n" + + "\"CWorkshop_GetContributors_Response\x12\"\n" + + "\fcontributors\x18\x01 \x03(\x06R\fcontributors\"\xa5\b\n" + + "%CWorkshop_SetItemPaymentRules_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x1e\n" + + "\n" + + "gameitemid\x18\x02 \x01(\rR\n" + + "gameitemid\x12\x7f\n" + + "\x19associated_workshop_files\x18\x03 \x03(\v2C.dota.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRuleR\x17associatedWorkshopFiles\x12m\n" + + "\x10partner_accounts\x18\x04 \x03(\v2B.dota.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRuleR\x0fpartnerAccounts\x12#\n" + + "\rvalidate_only\x18\x05 \x01(\bR\fvalidateOnly\x12G\n" + + " make_workshop_files_subscribable\x18\x06 \x01(\bR\x1dmakeWorkshopFilesSubscribable\x12\xa4\x01\n" + + ",associated_workshop_file_for_direct_payments\x18\a \x01(\v2E.dota.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRuleR'associatedWorkshopFileForDirectPayments\x1a\xba\x01\n" + + "\x17WorkshopItemPaymentRule\x12(\n" + + "\x10workshop_file_id\x18\x01 \x01(\x04R\x0eworkshopFileId\x12-\n" + + "\x12revenue_percentage\x18\x02 \x01(\x02R\x11revenuePercentage\x12)\n" + + "\x10rule_description\x18\x03 \x01(\tR\x0fruleDescription\x12\x1b\n" + + "\trule_type\x18\x04 \x01(\rR\bruleType\x1ap\n" + + "\x19WorkshopDirectPaymentRule\x12(\n" + + "\x10workshop_file_id\x18\x01 \x01(\x04R\x0eworkshopFileId\x12)\n" + + "\x10rule_description\x18\x02 \x01(\tR\x0fruleDescription\x1a\x91\x01\n" + + "\x16PartnerItemPaymentRule\x12\x1d\n" + + "\n" + + "account_id\x18\x01 \x01(\rR\taccountId\x12-\n" + + "\x12revenue_percentage\x18\x02 \x01(\x02R\x11revenuePercentage\x12)\n" + + "\x10rule_description\x18\x03 \x01(\tR\x0fruleDescription\"U\n" + + "&CWorkshop_SetItemPaymentRules_Response\x12+\n" + + "\x11validation_errors\x18\x01 \x03(\tR\x10validationErrors\"\xe5\x02\n" + + "\x1fCCommunity_ClanAnnouncementInfo\x12\x10\n" + + "\x03gid\x18\x01 \x01(\x04R\x03gid\x12\x16\n" + + "\x06clanid\x18\x02 \x01(\x04R\x06clanid\x12\x1a\n" + + "\bposterid\x18\x03 \x01(\x04R\bposterid\x12\x1a\n" + + "\bheadline\x18\x04 \x01(\tR\bheadline\x12\x1a\n" + + "\bposttime\x18\x05 \x01(\rR\bposttime\x12\x1e\n" + + "\n" + + "updatetime\x18\x06 \x01(\rR\n" + + "updatetime\x12\x12\n" + + "\x04body\x18\a \x01(\tR\x04body\x12\"\n" + + "\fcommentcount\x18\b \x01(\x05R\fcommentcount\x12\x12\n" + + "\x04tags\x18\t \x03(\tR\x04tags\x12\x1a\n" + + "\blanguage\x18\n" + + " \x01(\x05R\blanguage\x12\x16\n" + + "\x06hidden\x18\v \x01(\bR\x06hidden\x12$\n" + + "\x0eforum_topic_id\x18\f \x01(\x06R\fforumTopicId\"\xef\x03\n" + + "'CCommunity_GetClanAnnouncements_Request\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x04R\asteamid\x12\x16\n" + + "\x06offset\x18\x02 \x01(\rR\x06offset\x12\x14\n" + + "\x05count\x18\x03 \x01(\rR\x05count\x12\x1a\n" + + "\bmaxchars\x18\x04 \x01(\rR\bmaxchars\x12\x1d\n" + + "\n" + + "strip_html\x18\x05 \x01(\bR\tstripHtml\x12#\n" + + "\rrequired_tags\x18\x06 \x03(\tR\frequiredTags\x12&\n" + + "\x0frequire_no_tags\x18\a \x01(\bR\rrequireNoTags\x12/\n" + + "\x13language_preference\x18\b \x03(\rR\x12languagePreference\x12\x1f\n" + + "\vhidden_only\x18\t \x01(\bR\n" + + "hiddenOnly\x12\x19\n" + + "\bonly_gid\x18\n" + + " \x01(\bR\aonlyGid\x12*\n" + + "\x11rtime_oldest_date\x18\v \x01(\rR\x0frtimeOldestDate\x12%\n" + + "\x0einclude_hidden\x18\f \x01(\bR\rincludeHidden\x124\n" + + "\x16include_partner_events\x18\r \x01(\bR\x14includePartnerEvents\"\xb2\x01\n" + + "(CCommunity_GetClanAnnouncements_Response\x12\x1a\n" + + "\bmaxchars\x18\x01 \x01(\rR\bmaxchars\x12\x1d\n" + + "\n" + + "strip_html\x18\x02 \x01(\bR\tstripHtml\x12K\n" + + "\rannouncements\x18\x03 \x03(\v2%.dota.CCommunity_ClanAnnouncementInfoR\rannouncements\"\x98\x01\n" + + "$CBroadcast_PostGameDataFrame_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x18\n" + + "\asteamid\x18\x02 \x01(\x06R\asteamid\x12!\n" + + "\fbroadcast_id\x18\x03 \x01(\x06R\vbroadcastId\x12\x1d\n" + + "\n" + + "frame_data\x18\x04 \x01(\fR\tframeData\"\x82\x04\n" + + "\x15CMsgSerializedSOCache\x12!\n" + + "\ffile_version\x18\x01 \x01(\rR\vfileVersion\x129\n" + + "\x06caches\x18\x02 \x03(\v2!.dota.CMsgSerializedSOCache.CacheR\x06caches\x125\n" + + "\x17gc_socache_file_version\x18\x03 \x01(\rR\x14gcSocacheFileVersion\x1aX\n" + + "\tTypeCache\x12\x12\n" + + "\x04type\x18\x01 \x01(\rR\x04type\x12\x18\n" + + "\aobjects\x18\x02 \x03(\fR\aobjects\x12\x1d\n" + + "\n" + + "service_id\x18\x03 \x01(\rR\tserviceId\x1a\xf9\x01\n" + + "\x05Cache\x12\x12\n" + + "\x04type\x18\x01 \x01(\rR\x04type\x12\x0e\n" + + "\x02id\x18\x02 \x01(\x04R\x02id\x12E\n" + + "\bversions\x18\x03 \x03(\v2).dota.CMsgSerializedSOCache.Cache.VersionR\bversions\x12F\n" + + "\vtype_caches\x18\x04 \x03(\v2%.dota.CMsgSerializedSOCache.TypeCacheR\n" + + "typeCaches\x1a=\n" + + "\aVersion\x12\x18\n" + + "\aservice\x18\x01 \x01(\rR\aservice\x12\x18\n" + + "\aversion\x18\x02 \x01(\x04R\aversion\"[\n" + + "\x1fCMsgGCToClientPollConvarRequest\x12\x1f\n" + + "\vconvar_name\x18\x01 \x01(\tR\n" + + "convarName\x12\x17\n" + + "\apoll_id\x18\x02 \x01(\rR\x06pollId\"^\n" + + " CMsgGCToClientPollConvarResponse\x12\x17\n" + + "\apoll_id\x18\x01 \x01(\rR\x06pollId\x12!\n" + + "\fconvar_value\x18\x02 \x01(\tR\vconvarValue\"[\n" + + "\x1bCGCMsgCompressedMsgToClient\x12\x15\n" + + "\x06msg_id\x18\x01 \x01(\rR\x05msgId\x12%\n" + + "\x0ecompressed_msg\x18\x02 \x01(\fR\rcompressedMsg\"\xfc\x01\n" + + " CMsgGCToGCMasterBroadcastMessage\x12(\n" + + "\x10users_per_second\x18\x01 \x01(\rR\x0eusersPerSecond\x12\"\n" + + "\rsend_to_users\x18\x02 \x01(\bR\vsendToUsers\x12&\n" + + "\x0fsend_to_servers\x18\x03 \x01(\bR\rsendToServers\x12\x15\n" + + "\x06msg_id\x18\x04 \x01(\rR\x05msgId\x12\x19\n" + + "\bmsg_data\x18\x05 \x01(\fR\amsgData\x120\n" + + "\x14trusted_servers_only\x18\x06 \x01(\bR\x12trustedServersOnly\"\x96\x01\n" + + " CMsgGCToGCMasterSubscribeToCache\x12\x1b\n" + + "\tsoid_type\x18\x01 \x01(\rR\bsoidType\x12\x17\n" + + "\asoid_id\x18\x02 \x01(\x06R\x06soidId\x12\x1f\n" + + "\vaccount_ids\x18\x03 \x03(\rR\n" + + "accountIds\x12\x1b\n" + + "\tsteam_ids\x18\x04 \x03(\x06R\bsteamIds\"*\n" + + "(CMsgGCToGCMasterSubscribeToCacheResponse\"t\n" + + "%CMsgGCToGCMasterSubscribeToCacheAsync\x12K\n" + + "\rsubscribe_msg\x18\x01 \x01(\v2&.dota.CMsgGCToGCMasterSubscribeToCacheR\fsubscribeMsg\"\x9a\x01\n" + + "$CMsgGCToGCMasterUnsubscribeFromCache\x12\x1b\n" + + "\tsoid_type\x18\x01 \x01(\rR\bsoidType\x12\x17\n" + + "\asoid_id\x18\x02 \x01(\x06R\x06soidId\x12\x1f\n" + + "\vaccount_ids\x18\x03 \x03(\rR\n" + + "accountIds\x12\x1b\n" + + "\tsteam_ids\x18\x04 \x03(\x06R\bsteamIds\"T\n" + + "\x1cCMsgGCToGCMasterDestroyCache\x12\x1b\n" + + "\tsoid_type\x18\x01 \x01(\rR\bsoidType\x12\x17\n" + + "\asoid_id\x18\x02 \x01(\x06R\x06soidId*5\n" + + "\rESourceEngine\x12\x11\n" + + "\rk_ESE_Source1\x10\x00\x12\x11\n" + + "\rk_ESE_Source2\x10\x01*V\n" + + "\x12PartnerAccountType\x12\x10\n" + + "\fPARTNER_NONE\x10\x00\x12\x19\n" + + "\x15PARTNER_PERFECT_WORLD\x10\x01\x12\x13\n" + + "\x0fPARTNER_INVALID\x10\x03*\xa0\x02\n" + + "\x12GCConnectionStatus\x12#\n" + + "\x1fGCConnectionStatus_HAVE_SESSION\x10\x00\x12$\n" + + " GCConnectionStatus_GC_GOING_DOWN\x10\x01\x12!\n" + + "\x1dGCConnectionStatus_NO_SESSION\x10\x02\x120\n" + + ",GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE\x10\x03\x12\x1f\n" + + "\x1bGCConnectionStatus_NO_STEAM\x10\x04\x12 \n" + + "\x1cGCConnectionStatus_SUSPENDED\x10\x05\x12'\n" + + "#GCConnectionStatus_STEAM_GOING_DOWN\x10\x06B%Z#github.com/dotabuff/manta/dota;dota" var ( file_gcsdk_gcmessages_proto_rawDescOnce sync.Once - file_gcsdk_gcmessages_proto_rawDescData = file_gcsdk_gcmessages_proto_rawDesc + file_gcsdk_gcmessages_proto_rawDescData []byte ) func file_gcsdk_gcmessages_proto_rawDescGZIP() []byte { file_gcsdk_gcmessages_proto_rawDescOnce.Do(func() { - file_gcsdk_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_gcsdk_gcmessages_proto_rawDescData) + file_gcsdk_gcmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_gcsdk_gcmessages_proto_rawDesc), len(file_gcsdk_gcmessages_proto_rawDesc))) }) return file_gcsdk_gcmessages_proto_rawDescData } var file_gcsdk_gcmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_gcsdk_gcmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 74) -var file_gcsdk_gcmessages_proto_goTypes = []interface{}{ +var file_gcsdk_gcmessages_proto_goTypes = []any{ (ESourceEngine)(0), // 0: dota.ESourceEngine (PartnerAccountType)(0), // 1: dota.PartnerAccountType (GCConnectionStatus)(0), // 2: dota.GCConnectionStatus @@ -5998,901 +5396,11 @@ func file_gcsdk_gcmessages_proto_init() { file_valveextensions_proto_init() file_steammessages_proto_init() file_steammessages_steamlearn_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_gcsdk_gcmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CExtraMsgBlock); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnServerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCAssertJobData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCConCommand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSDOAssert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOIDOwner); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOSingleObject); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOMultipleObjects); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheSubscribed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheSubscribedUpToDate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheUnsubscribed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheSubscriptionCheck); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheSubscriptionRefresh); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheVersion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMultiplexMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCSubGCStarting); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgMasterAck); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgMasterAck_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCUniverseStartup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCUniverseStartupResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgMasterStartupComplete); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgRouted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgRoutedReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCUpdateSubGCSessionInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRequestSubGCSessionInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRequestSubGCSessionInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheHaveVersion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientHello); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientWelcome); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgConnectionStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCSOCacheSubscribe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCSOCacheUnsubscribe); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCClientPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCForwardAccountDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCLoadSessionSOCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCLoadSessionSOCacheResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCUpdateSessionStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientRequestDropped); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_PopulateItemDescriptions_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetContributors_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetContributors_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_SetItemPaymentRules_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_SetItemPaymentRules_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCommunity_ClanAnnouncementInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCommunity_GetClanAnnouncements_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCommunity_GetClanAnnouncements_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CBroadcast_PostGameDataFrame_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSerializedSOCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPollConvarRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToClientPollConvarResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgCompressedMsgToClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCMasterBroadcastMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCMasterSubscribeToCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCMasterSubscribeToCacheResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCMasterSubscribeToCacheAsync); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCMasterUnsubscribeFromCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCMasterDestroyCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnServerInfo_ProjectInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSDOAssert_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOMultipleObjects_SingleObject); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSOCacheSubscribed_SubscribedType); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgMasterAck_Process); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCToGCMsgMasterStartupComplete_GCInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgClientWelcome_Location); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSerializedSOCache_TypeCache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSerializedSOCache_Cache); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_gcsdk_gcmessages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSerializedSOCache_Cache_Version); 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_gcsdk_gcmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_gcsdk_gcmessages_proto_rawDesc), len(file_gcsdk_gcmessages_proto_rawDesc)), NumEnums: 3, NumMessages: 74, NumExtensions: 0, @@ -6904,7 +5412,6 @@ func file_gcsdk_gcmessages_proto_init() { MessageInfos: file_gcsdk_gcmessages_proto_msgTypes, }.Build() File_gcsdk_gcmessages_proto = out.File - file_gcsdk_gcmessages_proto_rawDesc = nil file_gcsdk_gcmessages_proto_goTypes = nil file_gcsdk_gcmessages_proto_depIdxs = nil } diff --git a/dota/gcsdk_gcmessages.proto b/dota/gcsdk_gcmessages.proto index 7bb8832a..c296a687 100644 --- a/dota/gcsdk_gcmessages.proto +++ b/dota/gcsdk_gcmessages.proto @@ -82,8 +82,6 @@ message CMsgSOSingleObject { message CMsgSOMultipleObjects { message SingleObject { - option (msgpool_soft_limit) = 256; - option (msgpool_hard_limit) = 1024; optional int32 type_id = 1; optional bytes object_data = 2; @@ -471,6 +469,7 @@ message CMsgGCToGCMasterBroadcastMessage { optional bool send_to_servers = 3; optional uint32 msg_id = 4; optional bytes msg_data = 5; + optional bool trusted_servers_only = 6; } message CMsgGCToGCMasterSubscribeToCache { diff --git a/dota/gcsystemmsgs.pb.go b/dota/gcsystemmsgs.pb.go index cf4190eb..2d7d24d9 100644 --- a/dota/gcsystemmsgs.pb.go +++ b/dota/gcsystemmsgs.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: gcsystemmsgs.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -185,71 +186,47 @@ func (EGCBaseClientMsg) EnumDescriptor() ([]byte, []int) { var File_gcsystemmsgs_proto protoreflect.FileDescriptor -var file_gcsystemmsgs_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x67, 0x63, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x6d, 0x73, 0x67, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x2a, 0xf0, 0x01, 0x0a, 0x06, 0x45, - 0x53, 0x4f, 0x4d, 0x73, 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, 0x45, 0x53, 0x4f, 0x4d, 0x73, - 0x67, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x6b, 0x5f, - 0x45, 0x53, 0x4f, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x16, 0x12, - 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x45, 0x53, 0x4f, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x65, 0x73, 0x74, - 0x72, 0x6f, 0x79, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x6b, 0x5f, 0x45, 0x53, 0x4f, 0x4d, 0x73, - 0x67, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x64, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, 0x53, 0x4f, 0x4d, 0x73, 0x67, 0x5f, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x64, 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x6b, 0x5f, 0x45, 0x53, 0x4f, 0x4d, 0x73, 0x67, 0x5f, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x10, 0x1a, - 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x53, 0x4f, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x10, 0x1c, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x53, 0x4f, - 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x64, 0x55, 0x70, 0x54, 0x6f, 0x44, 0x61, 0x74, 0x65, 0x10, 0x1d, 0x2a, 0xc2, 0x03, - 0x0a, 0x10, 0x45, 0x47, 0x43, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x73, 0x67, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xb9, 0x17, 0x12, 0x19, 0x0a, 0x14, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xba, 0x17, 0x12, 0x26, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x43, - 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xbb, 0x17, 0x12, - 0x27, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x61, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xbc, 0x17, 0x12, 0x22, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x4d, 0x73, - 0x67, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0xbd, 0x17, 0x12, 0x29, 0x0a, 0x24, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x4d, 0x73, 0x67, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x10, 0x8b, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x10, 0xbe, 0x17, 0x12, 0x1a, 0x0a, 0x15, - 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, - 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x10, 0xa4, 0x1f, 0x12, 0x1a, 0x0a, 0x15, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, - 0x65, 0x10, 0xa5, 0x1f, 0x12, 0x18, 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x10, 0xa6, 0x1f, 0x12, 0x18, - 0x0a, 0x13, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x10, 0xa7, 0x1f, 0x12, 0x23, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0xa9, 0x1f, 0x12, 0x23, 0x0a, - 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, - 0xaa, 0x1f, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_gcsystemmsgs_proto_rawDesc = "" + + "\n" + + "\x12gcsystemmsgs.proto\x12\x04dota*\xf0\x01\n" + + "\x06ESOMsg\x12\x13\n" + + "\x0fk_ESOMsg_Create\x10\x15\x12\x13\n" + + "\x0fk_ESOMsg_Update\x10\x16\x12\x14\n" + + "\x10k_ESOMsg_Destroy\x10\x17\x12\x1c\n" + + "\x18k_ESOMsg_CacheSubscribed\x10\x18\x12\x1e\n" + + "\x1ak_ESOMsg_CacheUnsubscribed\x10\x19\x12\x1b\n" + + "\x17k_ESOMsg_UpdateMultiple\x10\x1a\x12%\n" + + "!k_ESOMsg_CacheSubscriptionRefresh\x10\x1c\x12$\n" + + " k_ESOMsg_CacheSubscribedUpToDate\x10\x1d*\xc2\x03\n" + + "\x10EGCBaseClientMsg\x12\x18\n" + + "\x13k_EMsgGCPingRequest\x10\xb9\x17\x12\x19\n" + + "\x14k_EMsgGCPingResponse\x10\xba\x17\x12&\n" + + "!k_EMsgGCToClientPollConvarRequest\x10\xbb\x17\x12'\n" + + "\"k_EMsgGCToClientPollConvarResponse\x10\xbc\x17\x12\"\n" + + "\x1dk_EMsgGCCompressedMsgToClient\x10\xbd\x17\x12)\n" + + "$k_EMsgGCCompressedMsgToClient_Legacy\x10\x8b\x04\x12#\n" + + "\x1ek_EMsgGCToClientRequestDropped\x10\xbe\x17\x12\x1a\n" + + "\x15k_EMsgGCClientWelcome\x10\xa4\x1f\x12\x1a\n" + + "\x15k_EMsgGCServerWelcome\x10\xa5\x1f\x12\x18\n" + + "\x13k_EMsgGCClientHello\x10\xa6\x1f\x12\x18\n" + + "\x13k_EMsgGCServerHello\x10\xa7\x1f\x12#\n" + + "\x1ek_EMsgGCClientConnectionStatus\x10\xa9\x1f\x12#\n" + + "\x1ek_EMsgGCServerConnectionStatus\x10\xaa\x1fB%Z#github.com/dotabuff/manta/dota;dota" var ( file_gcsystemmsgs_proto_rawDescOnce sync.Once - file_gcsystemmsgs_proto_rawDescData = file_gcsystemmsgs_proto_rawDesc + file_gcsystemmsgs_proto_rawDescData []byte ) func file_gcsystemmsgs_proto_rawDescGZIP() []byte { file_gcsystemmsgs_proto_rawDescOnce.Do(func() { - file_gcsystemmsgs_proto_rawDescData = protoimpl.X.CompressGZIP(file_gcsystemmsgs_proto_rawDescData) + file_gcsystemmsgs_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_gcsystemmsgs_proto_rawDesc), len(file_gcsystemmsgs_proto_rawDesc))) }) return file_gcsystemmsgs_proto_rawDescData } var file_gcsystemmsgs_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_gcsystemmsgs_proto_goTypes = []interface{}{ +var file_gcsystemmsgs_proto_goTypes = []any{ (ESOMsg)(0), // 0: dota.ESOMsg (EGCBaseClientMsg)(0), // 1: dota.EGCBaseClientMsg } @@ -270,7 +247,7 @@ func file_gcsystemmsgs_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_gcsystemmsgs_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_gcsystemmsgs_proto_rawDesc), len(file_gcsystemmsgs_proto_rawDesc)), NumEnums: 2, NumMessages: 0, NumExtensions: 0, @@ -281,7 +258,6 @@ func file_gcsystemmsgs_proto_init() { EnumInfos: file_gcsystemmsgs_proto_enumTypes, }.Build() File_gcsystemmsgs_proto = out.File - file_gcsystemmsgs_proto_rawDesc = nil file_gcsystemmsgs_proto_goTypes = nil file_gcsystemmsgs_proto_depIdxs = nil } diff --git a/dota/netmessages.pb.go b/dota/netmessages.pb.go index 223cf017..75f02cd2 100644 --- a/dota/netmessages.pb.go +++ b/dota/netmessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: netmessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -28,7 +29,6 @@ const ( CLC_Messages_clc_VoiceData CLC_Messages = 22 CLC_Messages_clc_BaselineAck CLC_Messages = 23 CLC_Messages_clc_RespondCvarValue CLC_Messages = 25 - CLC_Messages_clc_FileCRCCheck CLC_Messages = 26 CLC_Messages_clc_LoadingProgress CLC_Messages = 27 CLC_Messages_clc_SplitPlayerConnect CLC_Messages = 28 CLC_Messages_clc_SplitPlayerDisconnect CLC_Messages = 30 @@ -48,7 +48,6 @@ var ( 22: "clc_VoiceData", 23: "clc_BaselineAck", 25: "clc_RespondCvarValue", - 26: "clc_FileCRCCheck", 27: "clc_LoadingProgress", 28: "clc_SplitPlayerConnect", 30: "clc_SplitPlayerDisconnect", @@ -65,7 +64,6 @@ var ( "clc_VoiceData": 22, "clc_BaselineAck": 23, "clc_RespondCvarValue": 25, - "clc_FileCRCCheck": 26, "clc_LoadingProgress": 27, "clc_SplitPlayerConnect": 28, "clc_SplitPlayerDisconnect": 30, @@ -148,6 +146,7 @@ const ( SVC_Messages_svc_Broadcast_Command SVC_Messages = 74 SVC_Messages_svc_HltvFixupOperatorStatus SVC_Messages = 75 SVC_Messages_svc_UserCmds SVC_Messages = 76 + SVC_Messages_svc_NextMsgPredicted SVC_Messages = 77 ) // Enum value maps for SVC_Messages. @@ -183,6 +182,7 @@ var ( 74: "svc_Broadcast_Command", 75: "svc_HltvFixupOperatorStatus", 76: "svc_UserCmds", + 77: "svc_NextMsgPredicted", } SVC_Messages_value = map[string]int32{ "svc_ServerInfo": 40, @@ -215,6 +215,7 @@ var ( "svc_Broadcast_Command": 74, "svc_HltvFixupOperatorStatus": 75, "svc_UserCmds": 76, + "svc_NextMsgPredicted": 77, } ) @@ -902,24 +903,21 @@ func (CBidirMsg_PredictionEvent_ESyncType) EnumDescriptor() ([]byte, []int) { } type CCLCMsg_ClientInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SendTableCrc *uint32 `protobuf:"fixed32,1,opt,name=send_table_crc,json=sendTableCrc" json:"send_table_crc,omitempty"` + ServerCount *uint32 `protobuf:"varint,2,opt,name=server_count,json=serverCount" json:"server_count,omitempty"` + IsHltv *bool `protobuf:"varint,3,opt,name=is_hltv,json=isHltv" json:"is_hltv,omitempty"` + FriendsId *uint32 `protobuf:"varint,5,opt,name=friends_id,json=friendsId" json:"friends_id,omitempty"` + FriendsName *string `protobuf:"bytes,6,opt,name=friends_name,json=friendsName" json:"friends_name,omitempty"` unknownFields protoimpl.UnknownFields - - SendTableCrc *uint32 `protobuf:"fixed32,1,opt,name=send_table_crc,json=sendTableCrc" json:"send_table_crc,omitempty"` - ServerCount *uint32 `protobuf:"varint,2,opt,name=server_count,json=serverCount" json:"server_count,omitempty"` - IsHltv *bool `protobuf:"varint,3,opt,name=is_hltv,json=isHltv" json:"is_hltv,omitempty"` - FriendsId *uint32 `protobuf:"varint,5,opt,name=friends_id,json=friendsId" json:"friends_id,omitempty"` - FriendsName *string `protobuf:"bytes,6,opt,name=friends_name,json=friendsName" json:"friends_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_ClientInfo) Reset() { *x = CCLCMsg_ClientInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_ClientInfo) String() string { @@ -930,7 +928,7 @@ func (*CCLCMsg_ClientInfo) ProtoMessage() {} func (x *CCLCMsg_ClientInfo) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -981,21 +979,18 @@ func (x *CCLCMsg_ClientInfo) GetFriendsName() string { } type CCLCMsg_Move struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` - LastCommandNumber *uint32 `protobuf:"varint,4,opt,name=last_command_number,json=lastCommandNumber" json:"last_command_number,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + LastCommandNumber *uint32 `protobuf:"varint,4,opt,name=last_command_number,json=lastCommandNumber" json:"last_command_number,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_Move) Reset() { *x = CCLCMsg_Move{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_Move) String() string { @@ -1006,7 +1001,7 @@ func (*CCLCMsg_Move) ProtoMessage() {} func (x *CCLCMsg_Move) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1036,28 +1031,25 @@ func (x *CCLCMsg_Move) GetLastCommandNumber() uint32 { } type CMsgVoiceAudio struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Format *VoiceDataFormatT `protobuf:"varint,1,opt,name=format,enum=dota.VoiceDataFormatT" json:"format,omitempty"` - VoiceData []byte `protobuf:"bytes,2,opt,name=voice_data,json=voiceData" json:"voice_data,omitempty"` - SequenceBytes *int32 `protobuf:"varint,3,opt,name=sequence_bytes,json=sequenceBytes" json:"sequence_bytes,omitempty"` - SectionNumber *uint32 `protobuf:"varint,4,opt,name=section_number,json=sectionNumber" json:"section_number,omitempty"` - SampleRate *uint32 `protobuf:"varint,5,opt,name=sample_rate,json=sampleRate" json:"sample_rate,omitempty"` - UncompressedSampleOffset *uint32 `protobuf:"varint,6,opt,name=uncompressed_sample_offset,json=uncompressedSampleOffset" json:"uncompressed_sample_offset,omitempty"` - NumPackets *uint32 `protobuf:"varint,7,opt,name=num_packets,json=numPackets" json:"num_packets,omitempty"` - PacketOffsets []uint32 `protobuf:"varint,8,rep,name=packet_offsets,json=packetOffsets" json:"packet_offsets,omitempty"` - VoiceLevel *float32 `protobuf:"fixed32,9,opt,name=voice_level,json=voiceLevel" json:"voice_level,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Format *VoiceDataFormatT `protobuf:"varint,1,opt,name=format,enum=dota.VoiceDataFormatT" json:"format,omitempty"` + VoiceData []byte `protobuf:"bytes,2,opt,name=voice_data,json=voiceData" json:"voice_data,omitempty"` + SequenceBytes *int32 `protobuf:"varint,3,opt,name=sequence_bytes,json=sequenceBytes" json:"sequence_bytes,omitempty"` + SectionNumber *uint32 `protobuf:"varint,4,opt,name=section_number,json=sectionNumber" json:"section_number,omitempty"` + SampleRate *uint32 `protobuf:"varint,5,opt,name=sample_rate,json=sampleRate" json:"sample_rate,omitempty"` + UncompressedSampleOffset *uint32 `protobuf:"varint,6,opt,name=uncompressed_sample_offset,json=uncompressedSampleOffset" json:"uncompressed_sample_offset,omitempty"` + NumPackets *uint32 `protobuf:"varint,7,opt,name=num_packets,json=numPackets" json:"num_packets,omitempty"` + PacketOffsets []uint32 `protobuf:"varint,8,rep,name=packet_offsets,json=packetOffsets" json:"packet_offsets,omitempty"` + VoiceLevel *float32 `protobuf:"fixed32,9,opt,name=voice_level,json=voiceLevel" json:"voice_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgVoiceAudio) Reset() { *x = CMsgVoiceAudio{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgVoiceAudio) String() string { @@ -1068,7 +1060,7 @@ func (*CMsgVoiceAudio) ProtoMessage() {} func (x *CMsgVoiceAudio) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1147,22 +1139,19 @@ func (x *CMsgVoiceAudio) GetVoiceLevel() float32 { } type CCLCMsg_VoiceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Audio *CMsgVoiceAudio `protobuf:"bytes,1,opt,name=audio" json:"audio,omitempty"` + Xuid *uint64 `protobuf:"fixed64,2,opt,name=xuid" json:"xuid,omitempty"` + Tick *uint32 `protobuf:"varint,3,opt,name=tick" json:"tick,omitempty"` unknownFields protoimpl.UnknownFields - - Audio *CMsgVoiceAudio `protobuf:"bytes,1,opt,name=audio" json:"audio,omitempty"` - Xuid *uint64 `protobuf:"fixed64,2,opt,name=xuid" json:"xuid,omitempty"` - Tick *uint32 `protobuf:"varint,3,opt,name=tick" json:"tick,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_VoiceData) Reset() { *x = CCLCMsg_VoiceData{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_VoiceData) String() string { @@ -1173,7 +1162,7 @@ func (*CCLCMsg_VoiceData) ProtoMessage() {} func (x *CCLCMsg_VoiceData) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1210,21 +1199,18 @@ func (x *CCLCMsg_VoiceData) GetTick() uint32 { } type CCLCMsg_BaselineAck struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BaselineTick *int32 `protobuf:"varint,1,opt,name=baseline_tick,json=baselineTick" json:"baseline_tick,omitempty"` + BaselineNr *int32 `protobuf:"varint,2,opt,name=baseline_nr,json=baselineNr" json:"baseline_nr,omitempty"` unknownFields protoimpl.UnknownFields - - BaselineTick *int32 `protobuf:"varint,1,opt,name=baseline_tick,json=baselineTick" json:"baseline_tick,omitempty"` - BaselineNr *int32 `protobuf:"varint,2,opt,name=baseline_nr,json=baselineNr" json:"baseline_nr,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_BaselineAck) Reset() { *x = CCLCMsg_BaselineAck{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_BaselineAck) String() string { @@ -1235,7 +1221,7 @@ func (*CCLCMsg_BaselineAck) ProtoMessage() {} func (x *CCLCMsg_BaselineAck) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1265,20 +1251,17 @@ func (x *CCLCMsg_BaselineAck) GetBaselineNr() int32 { } type CCLCMsg_ListenEvents struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventMask []uint32 `protobuf:"fixed32,1,rep,name=event_mask,json=eventMask" json:"event_mask,omitempty"` unknownFields protoimpl.UnknownFields - - EventMask []uint32 `protobuf:"fixed32,1,rep,name=event_mask,json=eventMask" json:"event_mask,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_ListenEvents) Reset() { *x = CCLCMsg_ListenEvents{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_ListenEvents) String() string { @@ -1289,7 +1272,7 @@ func (*CCLCMsg_ListenEvents) ProtoMessage() {} func (x *CCLCMsg_ListenEvents) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1312,23 +1295,20 @@ func (x *CCLCMsg_ListenEvents) GetEventMask() []uint32 { } type CCLCMsg_RespondCvarValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cookie *int32 `protobuf:"varint,1,opt,name=cookie" json:"cookie,omitempty"` + StatusCode *int32 `protobuf:"varint,2,opt,name=status_code,json=statusCode" json:"status_code,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,4,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Cookie *int32 `protobuf:"varint,1,opt,name=cookie" json:"cookie,omitempty"` - StatusCode *int32 `protobuf:"varint,2,opt,name=status_code,json=statusCode" json:"status_code,omitempty"` - Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,4,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_RespondCvarValue) Reset() { *x = CCLCMsg_RespondCvarValue{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_RespondCvarValue) String() string { @@ -1339,7 +1319,7 @@ func (*CCLCMsg_RespondCvarValue) ProtoMessage() {} func (x *CCLCMsg_RespondCvarValue) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1382,100 +1362,18 @@ func (x *CCLCMsg_RespondCvarValue) GetValue() string { return "" } -type CCLCMsg_FileCRCCheck struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CodePath *int32 `protobuf:"varint,1,opt,name=code_path,json=codePath" json:"code_path,omitempty"` - Path *string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"` - CodeFilename *int32 `protobuf:"varint,3,opt,name=code_filename,json=codeFilename" json:"code_filename,omitempty"` - Filename *string `protobuf:"bytes,4,opt,name=filename" json:"filename,omitempty"` - Crc *uint32 `protobuf:"fixed32,5,opt,name=crc" json:"crc,omitempty"` -} - -func (x *CCLCMsg_FileCRCCheck) Reset() { - *x = CCLCMsg_FileCRCCheck{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CCLCMsg_FileCRCCheck) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CCLCMsg_FileCRCCheck) ProtoMessage() {} - -func (x *CCLCMsg_FileCRCCheck) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_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 CCLCMsg_FileCRCCheck.ProtoReflect.Descriptor instead. -func (*CCLCMsg_FileCRCCheck) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{7} -} - -func (x *CCLCMsg_FileCRCCheck) GetCodePath() int32 { - if x != nil && x.CodePath != nil { - return *x.CodePath - } - return 0 -} - -func (x *CCLCMsg_FileCRCCheck) GetPath() string { - if x != nil && x.Path != nil { - return *x.Path - } - return "" -} - -func (x *CCLCMsg_FileCRCCheck) GetCodeFilename() int32 { - if x != nil && x.CodeFilename != nil { - return *x.CodeFilename - } - return 0 -} - -func (x *CCLCMsg_FileCRCCheck) GetFilename() string { - if x != nil && x.Filename != nil { - return *x.Filename - } - return "" -} - -func (x *CCLCMsg_FileCRCCheck) GetCrc() uint32 { - if x != nil && x.Crc != nil { - return *x.Crc - } - return 0 -} - type CCLCMsg_LoadingProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Progress *int32 `protobuf:"varint,1,opt,name=progress" json:"progress,omitempty"` unknownFields protoimpl.UnknownFields - - Progress *int32 `protobuf:"varint,1,opt,name=progress" json:"progress,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_LoadingProgress) Reset() { *x = CCLCMsg_LoadingProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_LoadingProgress) String() string { @@ -1485,8 +1383,8 @@ func (x *CCLCMsg_LoadingProgress) String() string { func (*CCLCMsg_LoadingProgress) ProtoMessage() {} func (x *CCLCMsg_LoadingProgress) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[7] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1498,7 +1396,7 @@ func (x *CCLCMsg_LoadingProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_LoadingProgress.ProtoReflect.Descriptor instead. func (*CCLCMsg_LoadingProgress) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{8} + return file_netmessages_proto_rawDescGZIP(), []int{7} } func (x *CCLCMsg_LoadingProgress) GetProgress() int32 { @@ -1509,20 +1407,17 @@ func (x *CCLCMsg_LoadingProgress) GetProgress() int32 { } type CCLCMsg_SplitPlayerConnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Playername *string `protobuf:"bytes,1,opt,name=playername" json:"playername,omitempty"` unknownFields protoimpl.UnknownFields - - Playername *string `protobuf:"bytes,1,opt,name=playername" json:"playername,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_SplitPlayerConnect) Reset() { *x = CCLCMsg_SplitPlayerConnect{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_SplitPlayerConnect) String() string { @@ -1532,8 +1427,8 @@ func (x *CCLCMsg_SplitPlayerConnect) String() string { func (*CCLCMsg_SplitPlayerConnect) ProtoMessage() {} func (x *CCLCMsg_SplitPlayerConnect) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[8] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1545,7 +1440,7 @@ func (x *CCLCMsg_SplitPlayerConnect) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_SplitPlayerConnect.ProtoReflect.Descriptor instead. func (*CCLCMsg_SplitPlayerConnect) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{9} + return file_netmessages_proto_rawDescGZIP(), []int{8} } func (x *CCLCMsg_SplitPlayerConnect) GetPlayername() string { @@ -1556,20 +1451,17 @@ func (x *CCLCMsg_SplitPlayerConnect) GetPlayername() string { } type CCLCMsg_SplitPlayerDisconnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` unknownFields protoimpl.UnknownFields - - Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_SplitPlayerDisconnect) Reset() { *x = CCLCMsg_SplitPlayerDisconnect{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_SplitPlayerDisconnect) String() string { @@ -1579,8 +1471,8 @@ func (x *CCLCMsg_SplitPlayerDisconnect) String() string { func (*CCLCMsg_SplitPlayerDisconnect) ProtoMessage() {} func (x *CCLCMsg_SplitPlayerDisconnect) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[9] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1592,7 +1484,7 @@ func (x *CCLCMsg_SplitPlayerDisconnect) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_SplitPlayerDisconnect.ProtoReflect.Descriptor instead. func (*CCLCMsg_SplitPlayerDisconnect) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{10} + return file_netmessages_proto_rawDescGZIP(), []int{9} } func (x *CCLCMsg_SplitPlayerDisconnect) GetSlot() int32 { @@ -1603,20 +1495,17 @@ func (x *CCLCMsg_SplitPlayerDisconnect) GetSlot() int32 { } type CCLCMsg_ServerStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Simplified *bool `protobuf:"varint,1,opt,name=simplified" json:"simplified,omitempty"` unknownFields protoimpl.UnknownFields - - Simplified *bool `protobuf:"varint,1,opt,name=simplified" json:"simplified,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_ServerStatus) Reset() { *x = CCLCMsg_ServerStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_ServerStatus) String() string { @@ -1626,8 +1515,8 @@ func (x *CCLCMsg_ServerStatus) String() string { func (*CCLCMsg_ServerStatus) ProtoMessage() {} func (x *CCLCMsg_ServerStatus) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1639,7 +1528,7 @@ func (x *CCLCMsg_ServerStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_ServerStatus.ProtoReflect.Descriptor instead. func (*CCLCMsg_ServerStatus) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{11} + return file_netmessages_proto_rawDescGZIP(), []int{10} } func (x *CCLCMsg_ServerStatus) GetSimplified() bool { @@ -1650,21 +1539,18 @@ func (x *CCLCMsg_ServerStatus) GetSimplified() bool { } type CCLCMsg_RequestPause struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PauseType *RequestPauseT `protobuf:"varint,1,opt,name=pause_type,json=pauseType,enum=dota.RequestPauseT" json:"pause_type,omitempty"` + PauseGroup *int32 `protobuf:"varint,2,opt,name=pause_group,json=pauseGroup" json:"pause_group,omitempty"` unknownFields protoimpl.UnknownFields - - PauseType *RequestPauseT `protobuf:"varint,1,opt,name=pause_type,json=pauseType,enum=dota.RequestPauseT" json:"pause_type,omitempty"` - PauseGroup *int32 `protobuf:"varint,2,opt,name=pause_group,json=pauseGroup" json:"pause_group,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_RequestPause) Reset() { *x = CCLCMsg_RequestPause{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_RequestPause) String() string { @@ -1674,8 +1560,8 @@ func (x *CCLCMsg_RequestPause) String() string { func (*CCLCMsg_RequestPause) ProtoMessage() {} func (x *CCLCMsg_RequestPause) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[11] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1687,7 +1573,7 @@ func (x *CCLCMsg_RequestPause) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_RequestPause.ProtoReflect.Descriptor instead. func (*CCLCMsg_RequestPause) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{12} + return file_netmessages_proto_rawDescGZIP(), []int{11} } func (x *CCLCMsg_RequestPause) GetPauseType() RequestPauseT { @@ -1705,20 +1591,17 @@ func (x *CCLCMsg_RequestPause) GetPauseGroup() int32 { } type CCLCMsg_CmdKeyValues struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_CmdKeyValues) Reset() { *x = CCLCMsg_CmdKeyValues{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_CmdKeyValues) String() string { @@ -1728,8 +1611,8 @@ func (x *CCLCMsg_CmdKeyValues) String() string { func (*CCLCMsg_CmdKeyValues) ProtoMessage() {} func (x *CCLCMsg_CmdKeyValues) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[12] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1741,7 +1624,7 @@ func (x *CCLCMsg_CmdKeyValues) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_CmdKeyValues.ProtoReflect.Descriptor instead. func (*CCLCMsg_CmdKeyValues) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{13} + return file_netmessages_proto_rawDescGZIP(), []int{12} } func (x *CCLCMsg_CmdKeyValues) GetData() []byte { @@ -1752,20 +1635,17 @@ func (x *CCLCMsg_CmdKeyValues) GetData() []byte { } type CCLCMsg_RconServerDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Token []byte `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"` unknownFields protoimpl.UnknownFields - - Token []byte `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_RconServerDetails) Reset() { *x = CCLCMsg_RconServerDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_RconServerDetails) String() string { @@ -1775,8 +1655,8 @@ func (x *CCLCMsg_RconServerDetails) String() string { func (*CCLCMsg_RconServerDetails) ProtoMessage() {} func (x *CCLCMsg_RconServerDetails) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[13] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1788,7 +1668,7 @@ func (x *CCLCMsg_RconServerDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use CCLCMsg_RconServerDetails.ProtoReflect.Descriptor instead. func (*CCLCMsg_RconServerDetails) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{14} + return file_netmessages_proto_rawDescGZIP(), []int{13} } func (x *CCLCMsg_RconServerDetails) GetToken() []byte { @@ -1799,31 +1679,30 @@ func (x *CCLCMsg_RconServerDetails) GetToken() []byte { } type CMsgSource2SystemSpecs struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CpuId *string `protobuf:"bytes,1,opt,name=cpu_id,json=cpuId" json:"cpu_id,omitempty"` - CpuBrand *string `protobuf:"bytes,2,opt,name=cpu_brand,json=cpuBrand" json:"cpu_brand,omitempty"` - CpuModel *uint32 `protobuf:"varint,3,opt,name=cpu_model,json=cpuModel" json:"cpu_model,omitempty"` - CpuNumPhysical *uint32 `protobuf:"varint,4,opt,name=cpu_num_physical,json=cpuNumPhysical" json:"cpu_num_physical,omitempty"` - RamPhysicalTotalMb *uint32 `protobuf:"varint,21,opt,name=ram_physical_total_mb,json=ramPhysicalTotalMb" json:"ram_physical_total_mb,omitempty"` - GpuRendersystemDllName *string `protobuf:"bytes,41,opt,name=gpu_rendersystem_dll_name,json=gpuRendersystemDllName" json:"gpu_rendersystem_dll_name,omitempty"` - GpuVendorId *uint32 `protobuf:"varint,42,opt,name=gpu_vendor_id,json=gpuVendorId" json:"gpu_vendor_id,omitempty"` - GpuDriverName *string `protobuf:"bytes,43,opt,name=gpu_driver_name,json=gpuDriverName" json:"gpu_driver_name,omitempty"` - GpuDriverVersionHigh *uint32 `protobuf:"varint,44,opt,name=gpu_driver_version_high,json=gpuDriverVersionHigh" json:"gpu_driver_version_high,omitempty"` - GpuDriverVersionLow *uint32 `protobuf:"varint,45,opt,name=gpu_driver_version_low,json=gpuDriverVersionLow" json:"gpu_driver_version_low,omitempty"` - GpuDxSupportLevel *uint32 `protobuf:"varint,46,opt,name=gpu_dx_support_level,json=gpuDxSupportLevel" json:"gpu_dx_support_level,omitempty"` - GpuTextureMemorySizeMb *uint32 `protobuf:"varint,47,opt,name=gpu_texture_memory_size_mb,json=gpuTextureMemorySizeMb" json:"gpu_texture_memory_size_mb,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CpuId *string `protobuf:"bytes,1,opt,name=cpu_id,json=cpuId" json:"cpu_id,omitempty"` + CpuBrand *string `protobuf:"bytes,2,opt,name=cpu_brand,json=cpuBrand" json:"cpu_brand,omitempty"` + CpuModel *uint32 `protobuf:"varint,3,opt,name=cpu_model,json=cpuModel" json:"cpu_model,omitempty"` + CpuNumPhysical *uint32 `protobuf:"varint,4,opt,name=cpu_num_physical,json=cpuNumPhysical" json:"cpu_num_physical,omitempty"` + RamPhysicalTotalMb *uint32 `protobuf:"varint,21,opt,name=ram_physical_total_mb,json=ramPhysicalTotalMb" json:"ram_physical_total_mb,omitempty"` + GpuRendersystemDllName *string `protobuf:"bytes,41,opt,name=gpu_rendersystem_dll_name,json=gpuRendersystemDllName" json:"gpu_rendersystem_dll_name,omitempty"` + GpuVendorId *uint32 `protobuf:"varint,42,opt,name=gpu_vendor_id,json=gpuVendorId" json:"gpu_vendor_id,omitempty"` + GpuDriverName *string `protobuf:"bytes,43,opt,name=gpu_driver_name,json=gpuDriverName" json:"gpu_driver_name,omitempty"` + GpuDriverVersionHigh *uint32 `protobuf:"varint,44,opt,name=gpu_driver_version_high,json=gpuDriverVersionHigh" json:"gpu_driver_version_high,omitempty"` + GpuDriverVersionLow *uint32 `protobuf:"varint,45,opt,name=gpu_driver_version_low,json=gpuDriverVersionLow" json:"gpu_driver_version_low,omitempty"` + GpuDxSupportLevel *uint32 `protobuf:"varint,46,opt,name=gpu_dx_support_level,json=gpuDxSupportLevel" json:"gpu_dx_support_level,omitempty"` + GpuTextureMemorySizeMb *uint32 `protobuf:"varint,47,opt,name=gpu_texture_memory_size_mb,json=gpuTextureMemorySizeMb" json:"gpu_texture_memory_size_mb,omitempty"` + BackbufferWidth *uint32 `protobuf:"varint,51,opt,name=backbuffer_width,json=backbufferWidth" json:"backbuffer_width,omitempty"` + BackbufferHeight *uint32 `protobuf:"varint,52,opt,name=backbuffer_height,json=backbufferHeight" json:"backbuffer_height,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSource2SystemSpecs) Reset() { *x = CMsgSource2SystemSpecs{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource2SystemSpecs) String() string { @@ -1833,8 +1712,8 @@ func (x *CMsgSource2SystemSpecs) String() string { func (*CMsgSource2SystemSpecs) ProtoMessage() {} func (x *CMsgSource2SystemSpecs) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[14] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1846,7 +1725,7 @@ func (x *CMsgSource2SystemSpecs) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSource2SystemSpecs.ProtoReflect.Descriptor instead. func (*CMsgSource2SystemSpecs) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{15} + return file_netmessages_proto_rawDescGZIP(), []int{14} } func (x *CMsgSource2SystemSpecs) GetCpuId() string { @@ -1933,38 +1812,49 @@ func (x *CMsgSource2SystemSpecs) GetGpuTextureMemorySizeMb() uint32 { return 0 } -type CMsgSource2VProfLiteReportItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgSource2SystemSpecs) GetBackbufferWidth() uint32 { + if x != nil && x.BackbufferWidth != nil { + return *x.BackbufferWidth + } + return 0 +} + +func (x *CMsgSource2SystemSpecs) GetBackbufferHeight() uint32 { + if x != nil && x.BackbufferHeight != nil { + return *x.BackbufferHeight + } + return 0 +} - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - ActiveSamples *uint32 `protobuf:"varint,2,opt,name=active_samples,json=activeSamples" json:"active_samples,omitempty"` - ActiveSamples_1Secmax *uint32 `protobuf:"varint,4,opt,name=active_samples_1secmax,json=activeSamples1secmax" json:"active_samples_1secmax,omitempty"` - UsecMax *uint32 `protobuf:"varint,3,opt,name=usec_max,json=usecMax" json:"usec_max,omitempty"` - UsecAvgActive *uint32 `protobuf:"varint,11,opt,name=usec_avg_active,json=usecAvgActive" json:"usec_avg_active,omitempty"` - UsecP50Active *uint32 `protobuf:"varint,12,opt,name=usec_p50_active,json=usecP50Active" json:"usec_p50_active,omitempty"` - UsecP99Active *uint32 `protobuf:"varint,13,opt,name=usec_p99_active,json=usecP99Active" json:"usec_p99_active,omitempty"` - UsecAvgAll *uint32 `protobuf:"varint,21,opt,name=usec_avg_all,json=usecAvgAll" json:"usec_avg_all,omitempty"` - UsecP50All *uint32 `protobuf:"varint,22,opt,name=usec_p50_all,json=usecP50All" json:"usec_p50_all,omitempty"` - UsecP99All *uint32 `protobuf:"varint,23,opt,name=usec_p99_all,json=usecP99All" json:"usec_p99_all,omitempty"` - Usec_1SecmaxAvgActive *uint32 `protobuf:"varint,31,opt,name=usec_1secmax_avg_active,json=usec1secmaxAvgActive" json:"usec_1secmax_avg_active,omitempty"` - Usec_1SecmaxP50Active *uint32 `protobuf:"varint,32,opt,name=usec_1secmax_p50_active,json=usec1secmaxP50Active" json:"usec_1secmax_p50_active,omitempty"` - Usec_1SecmaxP95Active *uint32 `protobuf:"varint,33,opt,name=usec_1secmax_p95_active,json=usec1secmaxP95Active" json:"usec_1secmax_p95_active,omitempty"` - Usec_1SecmaxP99Active *uint32 `protobuf:"varint,34,opt,name=usec_1secmax_p99_active,json=usec1secmaxP99Active" json:"usec_1secmax_p99_active,omitempty"` - Usec_1SecmaxAvgAll *uint32 `protobuf:"varint,41,opt,name=usec_1secmax_avg_all,json=usec1secmaxAvgAll" json:"usec_1secmax_avg_all,omitempty"` - Usec_1SecmaxP50All *uint32 `protobuf:"varint,42,opt,name=usec_1secmax_p50_all,json=usec1secmaxP50All" json:"usec_1secmax_p50_all,omitempty"` - Usec_1SecmaxP95All *uint32 `protobuf:"varint,43,opt,name=usec_1secmax_p95_all,json=usec1secmaxP95All" json:"usec_1secmax_p95_all,omitempty"` - Usec_1SecmaxP99All *uint32 `protobuf:"varint,44,opt,name=usec_1secmax_p99_all,json=usec1secmaxP99All" json:"usec_1secmax_p99_all,omitempty"` +type CMsgSource2VProfLiteReportItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + ActiveSamples *uint32 `protobuf:"varint,2,opt,name=active_samples,json=activeSamples" json:"active_samples,omitempty"` + ActiveSamples_1Secmax *uint32 `protobuf:"varint,4,opt,name=active_samples_1secmax,json=activeSamples1secmax" json:"active_samples_1secmax,omitempty"` + UsecMax *uint32 `protobuf:"varint,3,opt,name=usec_max,json=usecMax" json:"usec_max,omitempty"` + UsecAvgActive *uint32 `protobuf:"varint,11,opt,name=usec_avg_active,json=usecAvgActive" json:"usec_avg_active,omitempty"` + UsecP50Active *uint32 `protobuf:"varint,12,opt,name=usec_p50_active,json=usecP50Active" json:"usec_p50_active,omitempty"` + UsecP99Active *uint32 `protobuf:"varint,13,opt,name=usec_p99_active,json=usecP99Active" json:"usec_p99_active,omitempty"` + UsecAvgAll *uint32 `protobuf:"varint,21,opt,name=usec_avg_all,json=usecAvgAll" json:"usec_avg_all,omitempty"` + UsecP50All *uint32 `protobuf:"varint,22,opt,name=usec_p50_all,json=usecP50All" json:"usec_p50_all,omitempty"` + UsecP99All *uint32 `protobuf:"varint,23,opt,name=usec_p99_all,json=usecP99All" json:"usec_p99_all,omitempty"` + Usec_1SecmaxAvgActive *uint32 `protobuf:"varint,31,opt,name=usec_1secmax_avg_active,json=usec1secmaxAvgActive" json:"usec_1secmax_avg_active,omitempty"` + Usec_1SecmaxP50Active *uint32 `protobuf:"varint,32,opt,name=usec_1secmax_p50_active,json=usec1secmaxP50Active" json:"usec_1secmax_p50_active,omitempty"` + Usec_1SecmaxP95Active *uint32 `protobuf:"varint,33,opt,name=usec_1secmax_p95_active,json=usec1secmaxP95Active" json:"usec_1secmax_p95_active,omitempty"` + Usec_1SecmaxP99Active *uint32 `protobuf:"varint,34,opt,name=usec_1secmax_p99_active,json=usec1secmaxP99Active" json:"usec_1secmax_p99_active,omitempty"` + Usec_1SecmaxAvgAll *uint32 `protobuf:"varint,41,opt,name=usec_1secmax_avg_all,json=usec1secmaxAvgAll" json:"usec_1secmax_avg_all,omitempty"` + Usec_1SecmaxP50All *uint32 `protobuf:"varint,42,opt,name=usec_1secmax_p50_all,json=usec1secmaxP50All" json:"usec_1secmax_p50_all,omitempty"` + Usec_1SecmaxP95All *uint32 `protobuf:"varint,43,opt,name=usec_1secmax_p95_all,json=usec1secmaxP95All" json:"usec_1secmax_p95_all,omitempty"` + Usec_1SecmaxP99All *uint32 `protobuf:"varint,44,opt,name=usec_1secmax_p99_all,json=usec1secmaxP99All" json:"usec_1secmax_p99_all,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSource2VProfLiteReportItem) Reset() { *x = CMsgSource2VProfLiteReportItem{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource2VProfLiteReportItem) String() string { @@ -1974,8 +1864,8 @@ func (x *CMsgSource2VProfLiteReportItem) String() string { func (*CMsgSource2VProfLiteReportItem) ProtoMessage() {} func (x *CMsgSource2VProfLiteReportItem) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[15] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1987,7 +1877,7 @@ func (x *CMsgSource2VProfLiteReportItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSource2VProfLiteReportItem.ProtoReflect.Descriptor instead. func (*CMsgSource2VProfLiteReportItem) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{16} + return file_netmessages_proto_rawDescGZIP(), []int{15} } func (x *CMsgSource2VProfLiteReportItem) GetName() string { @@ -2117,22 +2007,19 @@ func (x *CMsgSource2VProfLiteReportItem) GetUsec_1SecmaxP99All() uint32 { } type CMsgSource2VProfLiteReport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Total *CMsgSource2VProfLiteReportItem `protobuf:"bytes,1,opt,name=total" json:"total,omitempty"` Items []*CMsgSource2VProfLiteReportItem `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"` DiscardedFrames *uint32 `protobuf:"varint,3,opt,name=discarded_frames,json=discardedFrames" json:"discarded_frames,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSource2VProfLiteReport) Reset() { *x = CMsgSource2VProfLiteReport{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource2VProfLiteReport) String() string { @@ -2142,8 +2029,8 @@ func (x *CMsgSource2VProfLiteReport) String() string { func (*CMsgSource2VProfLiteReport) ProtoMessage() {} func (x *CMsgSource2VProfLiteReport) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[16] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2155,7 +2042,7 @@ func (x *CMsgSource2VProfLiteReport) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSource2VProfLiteReport.ProtoReflect.Descriptor instead. func (*CMsgSource2VProfLiteReport) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{17} + return file_netmessages_proto_rawDescGZIP(), []int{16} } func (x *CMsgSource2VProfLiteReport) GetTotal() *CMsgSource2VProfLiteReportItem { @@ -2180,48 +2067,60 @@ func (x *CMsgSource2VProfLiteReport) GetDiscardedFrames() uint32 { } type CMsgSource2NetworkFlowQuality struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Duration *uint32 `protobuf:"varint,1,opt,name=duration" json:"duration,omitempty"` - BytesTotal *uint64 `protobuf:"varint,5,opt,name=bytes_total,json=bytesTotal" json:"bytes_total,omitempty"` - BytesTotalReliable *uint64 `protobuf:"varint,6,opt,name=bytes_total_reliable,json=bytesTotalReliable" json:"bytes_total_reliable,omitempty"` - BytesTotalVoice *uint64 `protobuf:"varint,7,opt,name=bytes_total_voice,json=bytesTotalVoice" json:"bytes_total_voice,omitempty"` - BytesSecP95 *uint32 `protobuf:"varint,10,opt,name=bytes_sec_p95,json=bytesSecP95" json:"bytes_sec_p95,omitempty"` - BytesSecP99 *uint32 `protobuf:"varint,11,opt,name=bytes_sec_p99,json=bytesSecP99" json:"bytes_sec_p99,omitempty"` - EnginemsgsTotal *uint32 `protobuf:"varint,20,opt,name=enginemsgs_total,json=enginemsgsTotal" json:"enginemsgs_total,omitempty"` - EnginemsgsSecP95 *uint32 `protobuf:"varint,21,opt,name=enginemsgs_sec_p95,json=enginemsgsSecP95" json:"enginemsgs_sec_p95,omitempty"` - EnginemsgsSecP99 *uint32 `protobuf:"varint,22,opt,name=enginemsgs_sec_p99,json=enginemsgsSecP99" json:"enginemsgs_sec_p99,omitempty"` - TicksTotal *uint32 `protobuf:"varint,40,opt,name=ticks_total,json=ticksTotal" json:"ticks_total,omitempty"` - TicksGood *uint32 `protobuf:"varint,41,opt,name=ticks_good,json=ticksGood" json:"ticks_good,omitempty"` - TicksGoodAlmostLate *uint32 `protobuf:"varint,42,opt,name=ticks_good_almost_late,json=ticksGoodAlmostLate" json:"ticks_good_almost_late,omitempty"` - TicksFixedDropped *uint32 `protobuf:"varint,43,opt,name=ticks_fixed_dropped,json=ticksFixedDropped" json:"ticks_fixed_dropped,omitempty"` - TicksFixedLate *uint32 `protobuf:"varint,44,opt,name=ticks_fixed_late,json=ticksFixedLate" json:"ticks_fixed_late,omitempty"` - TicksBadDropped *uint32 `protobuf:"varint,45,opt,name=ticks_bad_dropped,json=ticksBadDropped" json:"ticks_bad_dropped,omitempty"` - TicksBadLate *uint32 `protobuf:"varint,46,opt,name=ticks_bad_late,json=ticksBadLate" json:"ticks_bad_late,omitempty"` - TicksBadOther *uint32 `protobuf:"varint,47,opt,name=ticks_bad_other,json=ticksBadOther" json:"ticks_bad_other,omitempty"` - TickMissrateSamplesTotal *uint32 `protobuf:"varint,50,opt,name=tick_missrate_samples_total,json=tickMissrateSamplesTotal" json:"tick_missrate_samples_total,omitempty"` - TickMissrateSamplesPerfect *uint32 `protobuf:"varint,51,opt,name=tick_missrate_samples_perfect,json=tickMissrateSamplesPerfect" json:"tick_missrate_samples_perfect,omitempty"` - TickMissrateSamplesPerfectnet *uint32 `protobuf:"varint,52,opt,name=tick_missrate_samples_perfectnet,json=tickMissrateSamplesPerfectnet" json:"tick_missrate_samples_perfectnet,omitempty"` - TickMissratenetP75X10 *uint32 `protobuf:"varint,53,opt,name=tick_missratenet_p75_x10,json=tickMissratenetP75X10" json:"tick_missratenet_p75_x10,omitempty"` - TickMissratenetP95X10 *uint32 `protobuf:"varint,54,opt,name=tick_missratenet_p95_x10,json=tickMissratenetP95X10" json:"tick_missratenet_p95_x10,omitempty"` - TickMissratenetP99X10 *uint32 `protobuf:"varint,55,opt,name=tick_missratenet_p99_x10,json=tickMissratenetP99X10" json:"tick_missratenet_p99_x10,omitempty"` - RecvmarginP1 *int32 `protobuf:"zigzag32,61,opt,name=recvmargin_p1,json=recvmarginP1" json:"recvmargin_p1,omitempty"` - RecvmarginP5 *int32 `protobuf:"zigzag32,62,opt,name=recvmargin_p5,json=recvmarginP5" json:"recvmargin_p5,omitempty"` - RecvmarginP25 *int32 `protobuf:"zigzag32,63,opt,name=recvmargin_p25,json=recvmarginP25" json:"recvmargin_p25,omitempty"` - RecvmarginP50 *int32 `protobuf:"zigzag32,64,opt,name=recvmargin_p50,json=recvmarginP50" json:"recvmargin_p50,omitempty"` - RecvmarginP75 *int32 `protobuf:"zigzag32,65,opt,name=recvmargin_p75,json=recvmarginP75" json:"recvmargin_p75,omitempty"` - RecvmarginP95 *int32 `protobuf:"zigzag32,66,opt,name=recvmargin_p95,json=recvmarginP95" json:"recvmargin_p95,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Duration *uint32 `protobuf:"varint,1,opt,name=duration" json:"duration,omitempty"` + BytesTotal *uint64 `protobuf:"varint,5,opt,name=bytes_total,json=bytesTotal" json:"bytes_total,omitempty"` + BytesTotalReliable *uint64 `protobuf:"varint,6,opt,name=bytes_total_reliable,json=bytesTotalReliable" json:"bytes_total_reliable,omitempty"` + BytesTotalVoice *uint64 `protobuf:"varint,7,opt,name=bytes_total_voice,json=bytesTotalVoice" json:"bytes_total_voice,omitempty"` + BytesSecP95 *uint32 `protobuf:"varint,10,opt,name=bytes_sec_p95,json=bytesSecP95" json:"bytes_sec_p95,omitempty"` + BytesSecP99 *uint32 `protobuf:"varint,11,opt,name=bytes_sec_p99,json=bytesSecP99" json:"bytes_sec_p99,omitempty"` + EnginemsgsTotal *uint32 `protobuf:"varint,20,opt,name=enginemsgs_total,json=enginemsgsTotal" json:"enginemsgs_total,omitempty"` + EnginemsgsSecP95 *uint32 `protobuf:"varint,21,opt,name=enginemsgs_sec_p95,json=enginemsgsSecP95" json:"enginemsgs_sec_p95,omitempty"` + EnginemsgsSecP99 *uint32 `protobuf:"varint,22,opt,name=enginemsgs_sec_p99,json=enginemsgsSecP99" json:"enginemsgs_sec_p99,omitempty"` + NetframesTotal *uint32 `protobuf:"varint,30,opt,name=netframes_total,json=netframesTotal" json:"netframes_total,omitempty"` + NetframesDropped *uint32 `protobuf:"varint,31,opt,name=netframes_dropped,json=netframesDropped" json:"netframes_dropped,omitempty"` + NetframesOutoforder *uint32 `protobuf:"varint,32,opt,name=netframes_outoforder,json=netframesOutoforder" json:"netframes_outoforder,omitempty"` + NetframesSizeExceedsMtu *uint32 `protobuf:"varint,34,opt,name=netframes_size_exceeds_mtu,json=netframesSizeExceedsMtu" json:"netframes_size_exceeds_mtu,omitempty"` + NetframesSizeP95 *uint32 `protobuf:"varint,35,opt,name=netframes_size_p95,json=netframesSizeP95" json:"netframes_size_p95,omitempty"` + NetframesSizeP99 *uint32 `protobuf:"varint,36,opt,name=netframes_size_p99,json=netframesSizeP99" json:"netframes_size_p99,omitempty"` + TicksTotal *uint32 `protobuf:"varint,40,opt,name=ticks_total,json=ticksTotal" json:"ticks_total,omitempty"` + TicksGood *uint32 `protobuf:"varint,41,opt,name=ticks_good,json=ticksGood" json:"ticks_good,omitempty"` + TicksGoodAlmostLate *uint32 `protobuf:"varint,42,opt,name=ticks_good_almost_late,json=ticksGoodAlmostLate" json:"ticks_good_almost_late,omitempty"` + TicksFixedDropped *uint32 `protobuf:"varint,43,opt,name=ticks_fixed_dropped,json=ticksFixedDropped" json:"ticks_fixed_dropped,omitempty"` + TicksFixedLate *uint32 `protobuf:"varint,44,opt,name=ticks_fixed_late,json=ticksFixedLate" json:"ticks_fixed_late,omitempty"` + TicksBadDropped *uint32 `protobuf:"varint,45,opt,name=ticks_bad_dropped,json=ticksBadDropped" json:"ticks_bad_dropped,omitempty"` + TicksBadLate *uint32 `protobuf:"varint,46,opt,name=ticks_bad_late,json=ticksBadLate" json:"ticks_bad_late,omitempty"` + TicksBadOther *uint32 `protobuf:"varint,47,opt,name=ticks_bad_other,json=ticksBadOther" json:"ticks_bad_other,omitempty"` + TickMissrateSamplesTotal *uint32 `protobuf:"varint,50,opt,name=tick_missrate_samples_total,json=tickMissrateSamplesTotal" json:"tick_missrate_samples_total,omitempty"` + TickMissrateSamplesPerfect *uint32 `protobuf:"varint,51,opt,name=tick_missrate_samples_perfect,json=tickMissrateSamplesPerfect" json:"tick_missrate_samples_perfect,omitempty"` + TickMissrateSamplesPerfectnet *uint32 `protobuf:"varint,52,opt,name=tick_missrate_samples_perfectnet,json=tickMissrateSamplesPerfectnet" json:"tick_missrate_samples_perfectnet,omitempty"` + TickMissratenetP75X10 *uint32 `protobuf:"varint,53,opt,name=tick_missratenet_p75_x10,json=tickMissratenetP75X10" json:"tick_missratenet_p75_x10,omitempty"` + TickMissratenetP95X10 *uint32 `protobuf:"varint,54,opt,name=tick_missratenet_p95_x10,json=tickMissratenetP95X10" json:"tick_missratenet_p95_x10,omitempty"` + TickMissratenetP99X10 *uint32 `protobuf:"varint,55,opt,name=tick_missratenet_p99_x10,json=tickMissratenetP99X10" json:"tick_missratenet_p99_x10,omitempty"` + RecvmarginP1 *int32 `protobuf:"zigzag32,61,opt,name=recvmargin_p1,json=recvmarginP1" json:"recvmargin_p1,omitempty"` + RecvmarginP5 *int32 `protobuf:"zigzag32,62,opt,name=recvmargin_p5,json=recvmarginP5" json:"recvmargin_p5,omitempty"` + RecvmarginP25 *int32 `protobuf:"zigzag32,63,opt,name=recvmargin_p25,json=recvmarginP25" json:"recvmargin_p25,omitempty"` + RecvmarginP50 *int32 `protobuf:"zigzag32,64,opt,name=recvmargin_p50,json=recvmarginP50" json:"recvmargin_p50,omitempty"` + RecvmarginP75 *int32 `protobuf:"zigzag32,65,opt,name=recvmargin_p75,json=recvmarginP75" json:"recvmargin_p75,omitempty"` + RecvmarginP95 *int32 `protobuf:"zigzag32,66,opt,name=recvmargin_p95,json=recvmarginP95" json:"recvmargin_p95,omitempty"` + NetframeJitterP50 *uint32 `protobuf:"varint,70,opt,name=netframe_jitter_p50,json=netframeJitterP50" json:"netframe_jitter_p50,omitempty"` + NetframeJitterP99 *uint32 `protobuf:"varint,71,opt,name=netframe_jitter_p99,json=netframeJitterP99" json:"netframe_jitter_p99,omitempty"` + IntervalPeakjitterP50 *uint32 `protobuf:"varint,72,opt,name=interval_peakjitter_p50,json=intervalPeakjitterP50" json:"interval_peakjitter_p50,omitempty"` + IntervalPeakjitterP95 *uint32 `protobuf:"varint,73,opt,name=interval_peakjitter_p95,json=intervalPeakjitterP95" json:"interval_peakjitter_p95,omitempty"` + PacketMisdeliveryRateP50X4 *uint32 `protobuf:"varint,74,opt,name=packet_misdelivery_rate_p50_x4,json=packetMisdeliveryRateP50X4" json:"packet_misdelivery_rate_p50_x4,omitempty"` + PacketMisdeliveryRateP95X4 *uint32 `protobuf:"varint,75,opt,name=packet_misdelivery_rate_p95_x4,json=packetMisdeliveryRateP95X4" json:"packet_misdelivery_rate_p95_x4,omitempty"` + NetPingP5 *uint32 `protobuf:"varint,80,opt,name=net_ping_p5,json=netPingP5" json:"net_ping_p5,omitempty"` + NetPingP50 *uint32 `protobuf:"varint,81,opt,name=net_ping_p50,json=netPingP50" json:"net_ping_p50,omitempty"` + NetPingP95 *uint32 `protobuf:"varint,82,opt,name=net_ping_p95,json=netPingP95" json:"net_ping_p95,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSource2NetworkFlowQuality) Reset() { *x = CMsgSource2NetworkFlowQuality{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSource2NetworkFlowQuality) String() string { @@ -2231,8 +2130,8 @@ func (x *CMsgSource2NetworkFlowQuality) String() string { func (*CMsgSource2NetworkFlowQuality) ProtoMessage() {} func (x *CMsgSource2NetworkFlowQuality) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2244,7 +2143,7 @@ func (x *CMsgSource2NetworkFlowQuality) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSource2NetworkFlowQuality.ProtoReflect.Descriptor instead. func (*CMsgSource2NetworkFlowQuality) Descriptor() ([]byte, []int) { - return file_netmessages_proto_rawDescGZIP(), []int{18} + return file_netmessages_proto_rawDescGZIP(), []int{17} } func (x *CMsgSource2NetworkFlowQuality) GetDuration() uint32 { @@ -2310,6 +2209,48 @@ func (x *CMsgSource2NetworkFlowQuality) GetEnginemsgsSecP99() uint32 { return 0 } +func (x *CMsgSource2NetworkFlowQuality) GetNetframesTotal() uint32 { + if x != nil && x.NetframesTotal != nil { + return *x.NetframesTotal + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetframesDropped() uint32 { + if x != nil && x.NetframesDropped != nil { + return *x.NetframesDropped + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetframesOutoforder() uint32 { + if x != nil && x.NetframesOutoforder != nil { + return *x.NetframesOutoforder + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetframesSizeExceedsMtu() uint32 { + if x != nil && x.NetframesSizeExceedsMtu != nil { + return *x.NetframesSizeExceedsMtu + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetframesSizeP95() uint32 { + if x != nil && x.NetframesSizeP95 != nil { + return *x.NetframesSizeP95 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetframesSizeP99() uint32 { + if x != nil && x.NetframesSizeP99 != nil { + return *x.NetframesSizeP99 + } + return 0 +} + func (x *CMsgSource2NetworkFlowQuality) GetTicksTotal() uint32 { if x != nil && x.TicksTotal != nil { return *x.TicksTotal @@ -2450,22 +2391,169 @@ func (x *CMsgSource2NetworkFlowQuality) GetRecvmarginP95() int32 { return 0 } -type CCLCMsg_Diagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgSource2NetworkFlowQuality) GetNetframeJitterP50() uint32 { + if x != nil && x.NetframeJitterP50 != nil { + return *x.NetframeJitterP50 + } + return 0 +} - SystemSpecs *CMsgSource2SystemSpecs `protobuf:"bytes,1,opt,name=system_specs,json=systemSpecs" json:"system_specs,omitempty"` - VprofReport *CMsgSource2VProfLiteReport `protobuf:"bytes,2,opt,name=vprof_report,json=vprofReport" json:"vprof_report,omitempty"` +func (x *CMsgSource2NetworkFlowQuality) GetNetframeJitterP99() uint32 { + if x != nil && x.NetframeJitterP99 != nil { + return *x.NetframeJitterP99 + } + return 0 } -func (x *CCLCMsg_Diagnostic) Reset() { - *x = CCLCMsg_Diagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[19] +func (x *CMsgSource2NetworkFlowQuality) GetIntervalPeakjitterP50() uint32 { + if x != nil && x.IntervalPeakjitterP50 != nil { + return *x.IntervalPeakjitterP50 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetIntervalPeakjitterP95() uint32 { + if x != nil && x.IntervalPeakjitterP95 != nil { + return *x.IntervalPeakjitterP95 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetPacketMisdeliveryRateP50X4() uint32 { + if x != nil && x.PacketMisdeliveryRateP50X4 != nil { + return *x.PacketMisdeliveryRateP50X4 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetPacketMisdeliveryRateP95X4() uint32 { + if x != nil && x.PacketMisdeliveryRateP95X4 != nil { + return *x.PacketMisdeliveryRateP95X4 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetPingP5() uint32 { + if x != nil && x.NetPingP5 != nil { + return *x.NetPingP5 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetPingP50() uint32 { + if x != nil && x.NetPingP50 != nil { + return *x.NetPingP50 + } + return 0 +} + +func (x *CMsgSource2NetworkFlowQuality) GetNetPingP95() uint32 { + if x != nil && x.NetPingP95 != nil { + return *x.NetPingP95 + } + return 0 +} + +type CMsgSource2PerfIntervalSample struct { + state protoimpl.MessageState `protogen:"open.v1"` + FrameTimeMaxMs *float32 `protobuf:"fixed32,1,opt,name=frame_time_max_ms,json=frameTimeMaxMs" json:"frame_time_max_ms,omitempty"` + FrameTimeAvgMs *float32 `protobuf:"fixed32,2,opt,name=frame_time_avg_ms,json=frameTimeAvgMs" json:"frame_time_avg_ms,omitempty"` + FrameTimeMinMs *float32 `protobuf:"fixed32,3,opt,name=frame_time_min_ms,json=frameTimeMinMs" json:"frame_time_min_ms,omitempty"` + FrameCount *int32 `protobuf:"varint,4,opt,name=frame_count,json=frameCount" json:"frame_count,omitempty"` + FrameTimeTotalMs *float32 `protobuf:"fixed32,5,opt,name=frame_time_total_ms,json=frameTimeTotalMs" json:"frame_time_total_ms,omitempty"` + Tags []*CMsgSource2PerfIntervalSample_Tag `protobuf:"bytes,6,rep,name=tags" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgSource2PerfIntervalSample) Reset() { + *x = CMsgSource2PerfIntervalSample{} + mi := &file_netmessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgSource2PerfIntervalSample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSource2PerfIntervalSample) ProtoMessage() {} + +func (x *CMsgSource2PerfIntervalSample) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSource2PerfIntervalSample.ProtoReflect.Descriptor instead. +func (*CMsgSource2PerfIntervalSample) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{18} +} + +func (x *CMsgSource2PerfIntervalSample) GetFrameTimeMaxMs() float32 { + if x != nil && x.FrameTimeMaxMs != nil { + return *x.FrameTimeMaxMs + } + return 0 +} + +func (x *CMsgSource2PerfIntervalSample) GetFrameTimeAvgMs() float32 { + if x != nil && x.FrameTimeAvgMs != nil { + return *x.FrameTimeAvgMs + } + return 0 +} + +func (x *CMsgSource2PerfIntervalSample) GetFrameTimeMinMs() float32 { + if x != nil && x.FrameTimeMinMs != nil { + return *x.FrameTimeMinMs + } + return 0 +} + +func (x *CMsgSource2PerfIntervalSample) GetFrameCount() int32 { + if x != nil && x.FrameCount != nil { + return *x.FrameCount } + return 0 +} + +func (x *CMsgSource2PerfIntervalSample) GetFrameTimeTotalMs() float32 { + if x != nil && x.FrameTimeTotalMs != nil { + return *x.FrameTimeTotalMs + } + return 0 +} + +func (x *CMsgSource2PerfIntervalSample) GetTags() []*CMsgSource2PerfIntervalSample_Tag { + if x != nil { + return x.Tags + } + return nil +} + +type CCLCMsg_Diagnostic struct { + state protoimpl.MessageState `protogen:"open.v1"` + SystemSpecs *CMsgSource2SystemSpecs `protobuf:"bytes,1,opt,name=system_specs,json=systemSpecs" json:"system_specs,omitempty"` + VprofReport *CMsgSource2VProfLiteReport `protobuf:"bytes,2,opt,name=vprof_report,json=vprofReport" json:"vprof_report,omitempty"` + DownstreamFlow *CMsgSource2NetworkFlowQuality `protobuf:"bytes,3,opt,name=downstream_flow,json=downstreamFlow" json:"downstream_flow,omitempty"` + UpstreamFlow *CMsgSource2NetworkFlowQuality `protobuf:"bytes,4,opt,name=upstream_flow,json=upstreamFlow" json:"upstream_flow,omitempty"` + PerfSamples []*CMsgSource2PerfIntervalSample `protobuf:"bytes,5,rep,name=perf_samples,json=perfSamples" json:"perf_samples,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CCLCMsg_Diagnostic) Reset() { + *x = CCLCMsg_Diagnostic{} + mi := &file_netmessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_Diagnostic) String() string { @@ -2476,7 +2564,7 @@ func (*CCLCMsg_Diagnostic) ProtoMessage() {} func (x *CCLCMsg_Diagnostic) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2505,26 +2593,45 @@ func (x *CCLCMsg_Diagnostic) GetVprofReport() *CMsgSource2VProfLiteReport { return nil } -type CSource2Metrics_MatchPerfSummary_Notification struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CCLCMsg_Diagnostic) GetDownstreamFlow() *CMsgSource2NetworkFlowQuality { + if x != nil { + return x.DownstreamFlow + } + return nil +} + +func (x *CCLCMsg_Diagnostic) GetUpstreamFlow() *CMsgSource2NetworkFlowQuality { + if x != nil { + return x.UpstreamFlow + } + return nil +} + +func (x *CCLCMsg_Diagnostic) GetPerfSamples() []*CMsgSource2PerfIntervalSample { + if x != nil { + return x.PerfSamples + } + return nil +} +type CSource2Metrics_MatchPerfSummary_Notification struct { + state protoimpl.MessageState `protogen:"open.v1"` Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` GameMode *string `protobuf:"bytes,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` ServerBuildId *uint32 `protobuf:"varint,3,opt,name=server_build_id,json=serverBuildId" json:"server_build_id,omitempty"` + ServerPopid *uint32 `protobuf:"fixed32,4,opt,name=server_popid,json=serverPopid" json:"server_popid,omitempty"` ServerProfile *CMsgSource2VProfLiteReport `protobuf:"bytes,10,opt,name=server_profile,json=serverProfile" json:"server_profile,omitempty"` Clients []*CSource2Metrics_MatchPerfSummary_Notification_Client `protobuf:"bytes,11,rep,name=clients" json:"clients,omitempty"` Map *string `protobuf:"bytes,20,opt,name=map" json:"map,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSource2Metrics_MatchPerfSummary_Notification) Reset() { *x = CSource2Metrics_MatchPerfSummary_Notification{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSource2Metrics_MatchPerfSummary_Notification) String() string { @@ -2535,7 +2642,7 @@ func (*CSource2Metrics_MatchPerfSummary_Notification) ProtoMessage() {} func (x *CSource2Metrics_MatchPerfSummary_Notification) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2571,6 +2678,13 @@ func (x *CSource2Metrics_MatchPerfSummary_Notification) GetServerBuildId() uint3 return 0 } +func (x *CSource2Metrics_MatchPerfSummary_Notification) GetServerPopid() uint32 { + if x != nil && x.ServerPopid != nil { + return *x.ServerPopid + } + return 0 +} + func (x *CSource2Metrics_MatchPerfSummary_Notification) GetServerProfile() *CMsgSource2VProfLiteReport { if x != nil { return x.ServerProfile @@ -2593,10 +2707,7 @@ func (x *CSource2Metrics_MatchPerfSummary_Notification) GetMap() string { } type CSVCMsg_ServerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Protocol *int32 `protobuf:"varint,1,opt,name=protocol" json:"protocol,omitempty"` ServerCount *int32 `protobuf:"varint,2,opt,name=server_count,json=serverCount" json:"server_count,omitempty"` IsDedicated *bool `protobuf:"varint,3,opt,name=is_dedicated,json=isDedicated" json:"is_dedicated,omitempty"` @@ -2613,15 +2724,15 @@ type CSVCMsg_ServerInfo struct { AddonName *string `protobuf:"bytes,18,opt,name=addon_name,json=addonName" json:"addon_name,omitempty"` GameSessionConfig *CSVCMsg_GameSessionConfiguration `protobuf:"bytes,19,opt,name=game_session_config,json=gameSessionConfig" json:"game_session_config,omitempty"` GameSessionManifest []byte `protobuf:"bytes,20,opt,name=game_session_manifest,json=gameSessionManifest" json:"game_session_manifest,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_ServerInfo) Reset() { *x = CSVCMsg_ServerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_ServerInfo) String() string { @@ -2632,7 +2743,7 @@ func (*CSVCMsg_ServerInfo) ProtoMessage() {} func (x *CSVCMsg_ServerInfo) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2760,21 +2871,18 @@ func (x *CSVCMsg_ServerInfo) GetGameSessionManifest() []byte { } type CSVCMsg_ClassInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CreateOnClient *bool `protobuf:"varint,1,opt,name=create_on_client,json=createOnClient" json:"create_on_client,omitempty"` Classes []*CSVCMsg_ClassInfoClassT `protobuf:"bytes,2,rep,name=classes" json:"classes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_ClassInfo) Reset() { *x = CSVCMsg_ClassInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_ClassInfo) String() string { @@ -2785,7 +2893,7 @@ func (*CSVCMsg_ClassInfo) ProtoMessage() {} func (x *CSVCMsg_ClassInfo) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2815,20 +2923,17 @@ func (x *CSVCMsg_ClassInfo) GetClasses() []*CSVCMsg_ClassInfoClassT { } type CSVCMsg_SetPause struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Paused *bool `protobuf:"varint,1,opt,name=paused" json:"paused,omitempty"` unknownFields protoimpl.UnknownFields - - Paused *bool `protobuf:"varint,1,opt,name=paused" json:"paused,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_SetPause) Reset() { *x = CSVCMsg_SetPause{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_SetPause) String() string { @@ -2839,7 +2944,7 @@ func (*CSVCMsg_SetPause) ProtoMessage() {} func (x *CSVCMsg_SetPause) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2862,22 +2967,19 @@ func (x *CSVCMsg_SetPause) GetPaused() bool { } type CSVCMsg_VoiceInit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Quality *int32 `protobuf:"varint,1,opt,name=quality" json:"quality,omitempty"` + Codec *string `protobuf:"bytes,2,opt,name=codec" json:"codec,omitempty"` + Version *int32 `protobuf:"varint,3,opt,name=version" json:"version,omitempty"` unknownFields protoimpl.UnknownFields - - Quality *int32 `protobuf:"varint,1,opt,name=quality" json:"quality,omitempty"` - Codec *string `protobuf:"bytes,2,opt,name=codec" json:"codec,omitempty"` - Version *int32 `protobuf:"varint,3,opt,name=version" json:"version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_VoiceInit) Reset() { *x = CSVCMsg_VoiceInit{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_VoiceInit) String() string { @@ -2888,7 +2990,7 @@ func (*CSVCMsg_VoiceInit) ProtoMessage() {} func (x *CSVCMsg_VoiceInit) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2925,20 +3027,17 @@ func (x *CSVCMsg_VoiceInit) GetVersion() int32 { } type CSVCMsg_Print struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` unknownFields protoimpl.UnknownFields - - Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_Print) Reset() { *x = CSVCMsg_Print{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_Print) String() string { @@ -2949,7 +3048,7 @@ func (*CSVCMsg_Print) ProtoMessage() {} func (x *CSVCMsg_Print) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2972,21 +3071,18 @@ func (x *CSVCMsg_Print) GetText() string { } type CSVCMsg_Sounds struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ReliableSound *bool `protobuf:"varint,1,opt,name=reliable_sound,json=reliableSound" json:"reliable_sound,omitempty"` Sounds []*CSVCMsg_SoundsSounddataT `protobuf:"bytes,2,rep,name=sounds" json:"sounds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_Sounds) Reset() { *x = CSVCMsg_Sounds{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_Sounds) String() string { @@ -2997,7 +3093,7 @@ func (*CSVCMsg_Sounds) ProtoMessage() {} func (x *CSVCMsg_Sounds) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3027,21 +3123,18 @@ func (x *CSVCMsg_Sounds) GetSounds() []*CSVCMsg_SoundsSounddataT { } type CSVCMsg_Prefetch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SoundIndex *int32 `protobuf:"varint,1,opt,name=sound_index,json=soundIndex" json:"sound_index,omitempty"` + ResourceType *PrefetchType `protobuf:"varint,2,opt,name=resource_type,json=resourceType,enum=dota.PrefetchType" json:"resource_type,omitempty"` unknownFields protoimpl.UnknownFields - - SoundIndex *int32 `protobuf:"varint,1,opt,name=sound_index,json=soundIndex" json:"sound_index,omitempty"` - ResourceType *PrefetchType `protobuf:"varint,2,opt,name=resource_type,json=resourceType,enum=dota.PrefetchType" json:"resource_type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_Prefetch) Reset() { *x = CSVCMsg_Prefetch{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_Prefetch) String() string { @@ -3052,7 +3145,7 @@ func (*CSVCMsg_Prefetch) ProtoMessage() {} func (x *CSVCMsg_Prefetch) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3082,21 +3175,18 @@ func (x *CSVCMsg_Prefetch) GetResourceType() PrefetchType { } type CSVCMsg_SetView struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` unknownFields protoimpl.UnknownFields - - EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` - Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_SetView) Reset() { *x = CSVCMsg_SetView{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_SetView) String() string { @@ -3107,7 +3197,7 @@ func (*CSVCMsg_SetView) ProtoMessage() {} func (x *CSVCMsg_SetView) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3137,21 +3227,18 @@ func (x *CSVCMsg_SetView) GetSlot() int32 { } type CSVCMsg_FixAngle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Relative *bool `protobuf:"varint,1,opt,name=relative" json:"relative,omitempty"` + Angle *CMsgQAngle `protobuf:"bytes,2,opt,name=angle" json:"angle,omitempty"` unknownFields protoimpl.UnknownFields - - Relative *bool `protobuf:"varint,1,opt,name=relative" json:"relative,omitempty"` - Angle *CMsgQAngle `protobuf:"bytes,2,opt,name=angle" json:"angle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_FixAngle) Reset() { *x = CSVCMsg_FixAngle{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_FixAngle) String() string { @@ -3162,7 +3249,7 @@ func (*CSVCMsg_FixAngle) ProtoMessage() {} func (x *CSVCMsg_FixAngle) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3192,20 +3279,17 @@ func (x *CSVCMsg_FixAngle) GetAngle() *CMsgQAngle { } type CSVCMsg_CrosshairAngle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Angle *CMsgQAngle `protobuf:"bytes,1,opt,name=angle" json:"angle,omitempty"` unknownFields protoimpl.UnknownFields - - Angle *CMsgQAngle `protobuf:"bytes,1,opt,name=angle" json:"angle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_CrosshairAngle) Reset() { *x = CSVCMsg_CrosshairAngle{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_CrosshairAngle) String() string { @@ -3216,7 +3300,7 @@ func (*CSVCMsg_CrosshairAngle) ProtoMessage() {} func (x *CSVCMsg_CrosshairAngle) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3239,24 +3323,21 @@ func (x *CSVCMsg_CrosshairAngle) GetAngle() *CMsgQAngle { } type CSVCMsg_BSPDecal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` - DecalTextureIndex *int32 `protobuf:"varint,2,opt,name=decal_texture_index,json=decalTextureIndex" json:"decal_texture_index,omitempty"` - EntityIndex *int32 `protobuf:"varint,3,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` - ModelIndex *int32 `protobuf:"varint,4,opt,name=model_index,json=modelIndex" json:"model_index,omitempty"` - LowPriority *bool `protobuf:"varint,5,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` + DecalTextureIndex *int32 `protobuf:"varint,2,opt,name=decal_texture_index,json=decalTextureIndex" json:"decal_texture_index,omitempty"` + EntityIndex *int32 `protobuf:"varint,3,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + ModelIndex *int32 `protobuf:"varint,4,opt,name=model_index,json=modelIndex" json:"model_index,omitempty"` + LowPriority *bool `protobuf:"varint,5,opt,name=low_priority,json=lowPriority" json:"low_priority,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_BSPDecal) Reset() { *x = CSVCMsg_BSPDecal{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_BSPDecal) String() string { @@ -3267,7 +3348,7 @@ func (*CSVCMsg_BSPDecal) ProtoMessage() {} func (x *CSVCMsg_BSPDecal) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3318,22 +3399,19 @@ func (x *CSVCMsg_BSPDecal) GetLowPriority() bool { } type CSVCMsg_SplitScreen struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *ESplitScreenMessageType `protobuf:"varint,1,opt,name=type,enum=dota.ESplitScreenMessageType" json:"type,omitempty"` + Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` + PlayerIndex *int32 `protobuf:"varint,3,opt,name=player_index,json=playerIndex" json:"player_index,omitempty"` unknownFields protoimpl.UnknownFields - - Type *ESplitScreenMessageType `protobuf:"varint,1,opt,name=type,enum=dota.ESplitScreenMessageType" json:"type,omitempty"` - Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` - PlayerIndex *int32 `protobuf:"varint,3,opt,name=player_index,json=playerIndex" json:"player_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_SplitScreen) Reset() { *x = CSVCMsg_SplitScreen{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_SplitScreen) String() string { @@ -3344,7 +3422,7 @@ func (*CSVCMsg_SplitScreen) ProtoMessage() {} func (x *CSVCMsg_SplitScreen) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3381,21 +3459,18 @@ func (x *CSVCMsg_SplitScreen) GetPlayerIndex() int32 { } type CSVCMsg_GetCvarValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cookie *int32 `protobuf:"varint,1,opt,name=cookie" json:"cookie,omitempty"` + CvarName *string `protobuf:"bytes,2,opt,name=cvar_name,json=cvarName" json:"cvar_name,omitempty"` unknownFields protoimpl.UnknownFields - - Cookie *int32 `protobuf:"varint,1,opt,name=cookie" json:"cookie,omitempty"` - CvarName *string `protobuf:"bytes,2,opt,name=cvar_name,json=cvarName" json:"cvar_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GetCvarValue) Reset() { *x = CSVCMsg_GetCvarValue{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GetCvarValue) String() string { @@ -3406,7 +3481,7 @@ func (*CSVCMsg_GetCvarValue) ProtoMessage() {} func (x *CSVCMsg_GetCvarValue) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3436,21 +3511,18 @@ func (x *CSVCMsg_GetCvarValue) GetCvarName() string { } type CSVCMsg_Menu struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DialogType *int32 `protobuf:"varint,1,opt,name=dialog_type,json=dialogType" json:"dialog_type,omitempty"` + MenuKeyValues []byte `protobuf:"bytes,2,opt,name=menu_key_values,json=menuKeyValues" json:"menu_key_values,omitempty"` unknownFields protoimpl.UnknownFields - - DialogType *int32 `protobuf:"varint,1,opt,name=dialog_type,json=dialogType" json:"dialog_type,omitempty"` - MenuKeyValues []byte `protobuf:"bytes,2,opt,name=menu_key_values,json=menuKeyValues" json:"menu_key_values,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_Menu) Reset() { *x = CSVCMsg_Menu{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_Menu) String() string { @@ -3461,7 +3533,7 @@ func (*CSVCMsg_Menu) ProtoMessage() {} func (x *CSVCMsg_Menu) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3491,22 +3563,19 @@ func (x *CSVCMsg_Menu) GetMenuKeyValues() []byte { } type CSVCMsg_UserMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgType *int32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` + MsgData []byte `protobuf:"bytes,2,opt,name=msg_data,json=msgData" json:"msg_data,omitempty"` + Passthrough *int32 `protobuf:"varint,3,opt,name=passthrough" json:"passthrough,omitempty"` unknownFields protoimpl.UnknownFields - - MsgType *int32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` - MsgData []byte `protobuf:"bytes,2,opt,name=msg_data,json=msgData" json:"msg_data,omitempty"` - Passthrough *int32 `protobuf:"varint,3,opt,name=passthrough" json:"passthrough,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_UserMessage) Reset() { *x = CSVCMsg_UserMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_UserMessage) String() string { @@ -3517,7 +3586,7 @@ func (*CSVCMsg_UserMessage) ProtoMessage() {} func (x *CSVCMsg_UserMessage) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3554,23 +3623,20 @@ func (x *CSVCMsg_UserMessage) GetPassthrough() int32 { } type CSVCMsg_SendTable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + IsEnd *bool `protobuf:"varint,1,opt,name=is_end,json=isEnd" json:"is_end,omitempty"` + NetTableName *string `protobuf:"bytes,2,opt,name=net_table_name,json=netTableName" json:"net_table_name,omitempty"` + NeedsDecoder *bool `protobuf:"varint,3,opt,name=needs_decoder,json=needsDecoder" json:"needs_decoder,omitempty"` + Props []*CSVCMsg_SendTableSendpropT `protobuf:"bytes,4,rep,name=props" json:"props,omitempty"` unknownFields protoimpl.UnknownFields - - IsEnd *bool `protobuf:"varint,1,opt,name=is_end,json=isEnd" json:"is_end,omitempty"` - NetTableName *string `protobuf:"bytes,2,opt,name=net_table_name,json=netTableName" json:"net_table_name,omitempty"` - NeedsDecoder *bool `protobuf:"varint,3,opt,name=needs_decoder,json=needsDecoder" json:"needs_decoder,omitempty"` - Props []*CSVCMsg_SendTableSendpropT `protobuf:"bytes,4,rep,name=props" json:"props,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_SendTable) Reset() { *x = CSVCMsg_SendTable{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_SendTable) String() string { @@ -3581,7 +3647,7 @@ func (*CSVCMsg_SendTable) ProtoMessage() {} func (x *CSVCMsg_SendTable) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3625,20 +3691,17 @@ func (x *CSVCMsg_SendTable) GetProps() []*CSVCMsg_SendTableSendpropT { } type CSVCMsg_GameEventList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Descriptors []*CSVCMsg_GameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` unknownFields protoimpl.UnknownFields - - Descriptors []*CSVCMsg_GameEventListDescriptorT `protobuf:"bytes,1,rep,name=descriptors" json:"descriptors,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GameEventList) Reset() { *x = CSVCMsg_GameEventList{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GameEventList) String() string { @@ -3649,7 +3712,7 @@ func (*CSVCMsg_GameEventList) ProtoMessage() {} func (x *CSVCMsg_GameEventList) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3672,10 +3735,7 @@ func (x *CSVCMsg_GameEventList) GetDescriptors() []*CSVCMsg_GameEventListDescrip } type CSVCMsg_PacketEntities struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MaxEntries *int32 `protobuf:"varint,1,opt,name=max_entries,json=maxEntries" json:"max_entries,omitempty"` UpdatedEntries *int32 `protobuf:"varint,2,opt,name=updated_entries,json=updatedEntries" json:"updated_entries,omitempty"` LegacyIsDelta *bool `protobuf:"varint,3,opt,name=legacy_is_delta,json=legacyIsDelta" json:"legacy_is_delta,omitempty"` @@ -3696,16 +3756,17 @@ type CSVCMsg_PacketEntities struct { NonTransmittedEntities *CSVCMsg_PacketEntitiesNonTransmittedEntitiesT `protobuf:"bytes,19,opt,name=non_transmitted_entities,json=nonTransmittedEntities" json:"non_transmitted_entities,omitempty"` CqStarvedCommandTicks *uint32 `protobuf:"varint,20,opt,name=cq_starved_command_ticks,json=cqStarvedCommandTicks" json:"cq_starved_command_ticks,omitempty"` CqDiscardedCommandTicks *uint32 `protobuf:"varint,21,opt,name=cq_discarded_command_ticks,json=cqDiscardedCommandTicks" json:"cq_discarded_command_ticks,omitempty"` + OutofpvsEntityUpdates *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT `protobuf:"bytes,23,opt,name=outofpvs_entity_updates,json=outofpvsEntityUpdates" json:"outofpvs_entity_updates,omitempty"` DevPadding []byte `protobuf:"bytes,999,opt,name=dev_padding,json=devPadding" json:"dev_padding,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_PacketEntities) Reset() { *x = CSVCMsg_PacketEntities{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_PacketEntities) String() string { @@ -3716,7 +3777,7 @@ func (*CSVCMsg_PacketEntities) ProtoMessage() {} func (x *CSVCMsg_PacketEntities) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3871,6 +3932,13 @@ func (x *CSVCMsg_PacketEntities) GetCqDiscardedCommandTicks() uint32 { return 0 } +func (x *CSVCMsg_PacketEntities) GetOutofpvsEntityUpdates() *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT { + if x != nil { + return x.OutofpvsEntityUpdates + } + return nil +} + func (x *CSVCMsg_PacketEntities) GetDevPadding() []byte { if x != nil { return x.DevPadding @@ -3879,22 +3947,19 @@ func (x *CSVCMsg_PacketEntities) GetDevPadding() []byte { } type CSVCMsg_TempEntities struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Reliable *bool `protobuf:"varint,1,opt,name=reliable" json:"reliable,omitempty"` + NumEntries *int32 `protobuf:"varint,2,opt,name=num_entries,json=numEntries" json:"num_entries,omitempty"` + EntityData []byte `protobuf:"bytes,3,opt,name=entity_data,json=entityData" json:"entity_data,omitempty"` unknownFields protoimpl.UnknownFields - - Reliable *bool `protobuf:"varint,1,opt,name=reliable" json:"reliable,omitempty"` - NumEntries *int32 `protobuf:"varint,2,opt,name=num_entries,json=numEntries" json:"num_entries,omitempty"` - EntityData []byte `protobuf:"bytes,3,opt,name=entity_data,json=entityData" json:"entity_data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_TempEntities) Reset() { *x = CSVCMsg_TempEntities{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_TempEntities) String() string { @@ -3905,7 +3970,7 @@ func (*CSVCMsg_TempEntities) ProtoMessage() {} func (x *CSVCMsg_TempEntities) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3942,29 +4007,26 @@ func (x *CSVCMsg_TempEntities) GetEntityData() []byte { } type CSVCMsg_CreateStringTable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - NumEntries *int32 `protobuf:"varint,2,opt,name=num_entries,json=numEntries" json:"num_entries,omitempty"` - UserDataFixedSize *bool `protobuf:"varint,3,opt,name=user_data_fixed_size,json=userDataFixedSize" json:"user_data_fixed_size,omitempty"` - UserDataSize *int32 `protobuf:"varint,4,opt,name=user_data_size,json=userDataSize" json:"user_data_size,omitempty"` - UserDataSizeBits *int32 `protobuf:"varint,5,opt,name=user_data_size_bits,json=userDataSizeBits" json:"user_data_size_bits,omitempty"` - Flags *int32 `protobuf:"varint,6,opt,name=flags" json:"flags,omitempty"` - StringData []byte `protobuf:"bytes,7,opt,name=string_data,json=stringData" json:"string_data,omitempty"` - UncompressedSize *int32 `protobuf:"varint,8,opt,name=uncompressed_size,json=uncompressedSize" json:"uncompressed_size,omitempty"` - DataCompressed *bool `protobuf:"varint,9,opt,name=data_compressed,json=dataCompressed" json:"data_compressed,omitempty"` - UsingVarintBitcounts *bool `protobuf:"varint,10,opt,name=using_varint_bitcounts,json=usingVarintBitcounts" json:"using_varint_bitcounts,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + NumEntries *int32 `protobuf:"varint,2,opt,name=num_entries,json=numEntries" json:"num_entries,omitempty"` + UserDataFixedSize *bool `protobuf:"varint,3,opt,name=user_data_fixed_size,json=userDataFixedSize" json:"user_data_fixed_size,omitempty"` + UserDataSize *int32 `protobuf:"varint,4,opt,name=user_data_size,json=userDataSize" json:"user_data_size,omitempty"` + UserDataSizeBits *int32 `protobuf:"varint,5,opt,name=user_data_size_bits,json=userDataSizeBits" json:"user_data_size_bits,omitempty"` + Flags *int32 `protobuf:"varint,6,opt,name=flags" json:"flags,omitempty"` + StringData []byte `protobuf:"bytes,7,opt,name=string_data,json=stringData" json:"string_data,omitempty"` + UncompressedSize *int32 `protobuf:"varint,8,opt,name=uncompressed_size,json=uncompressedSize" json:"uncompressed_size,omitempty"` + DataCompressed *bool `protobuf:"varint,9,opt,name=data_compressed,json=dataCompressed" json:"data_compressed,omitempty"` + UsingVarintBitcounts *bool `protobuf:"varint,10,opt,name=using_varint_bitcounts,json=usingVarintBitcounts" json:"using_varint_bitcounts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_CreateStringTable) Reset() { *x = CSVCMsg_CreateStringTable{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_CreateStringTable) String() string { @@ -3975,7 +4037,7 @@ func (*CSVCMsg_CreateStringTable) ProtoMessage() {} func (x *CSVCMsg_CreateStringTable) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4061,22 +4123,19 @@ func (x *CSVCMsg_CreateStringTable) GetUsingVarintBitcounts() bool { } type CSVCMsg_UpdateStringTable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TableId *int32 `protobuf:"varint,1,opt,name=table_id,json=tableId" json:"table_id,omitempty"` - NumChangedEntries *int32 `protobuf:"varint,2,opt,name=num_changed_entries,json=numChangedEntries" json:"num_changed_entries,omitempty"` - StringData []byte `protobuf:"bytes,3,opt,name=string_data,json=stringData" json:"string_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TableId *int32 `protobuf:"varint,1,opt,name=table_id,json=tableId" json:"table_id,omitempty"` + NumChangedEntries *int32 `protobuf:"varint,2,opt,name=num_changed_entries,json=numChangedEntries" json:"num_changed_entries,omitempty"` + StringData []byte `protobuf:"bytes,3,opt,name=string_data,json=stringData" json:"string_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_UpdateStringTable) Reset() { *x = CSVCMsg_UpdateStringTable{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_UpdateStringTable) String() string { @@ -4087,7 +4146,7 @@ func (*CSVCMsg_UpdateStringTable) ProtoMessage() {} func (x *CSVCMsg_UpdateStringTable) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4124,26 +4183,23 @@ func (x *CSVCMsg_UpdateStringTable) GetStringData() []byte { } type CSVCMsg_VoiceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Audio *CMsgVoiceAudio `protobuf:"bytes,1,opt,name=audio" json:"audio,omitempty"` + Client *int32 `protobuf:"varint,2,opt,name=client" json:"client,omitempty"` + Proximity *bool `protobuf:"varint,3,opt,name=proximity" json:"proximity,omitempty"` + Xuid *uint64 `protobuf:"fixed64,4,opt,name=xuid" json:"xuid,omitempty"` + AudibleMask *int32 `protobuf:"varint,5,opt,name=audible_mask,json=audibleMask" json:"audible_mask,omitempty"` + Tick *uint32 `protobuf:"varint,6,opt,name=tick" json:"tick,omitempty"` + Passthrough *int32 `protobuf:"varint,7,opt,name=passthrough" json:"passthrough,omitempty"` unknownFields protoimpl.UnknownFields - - Audio *CMsgVoiceAudio `protobuf:"bytes,1,opt,name=audio" json:"audio,omitempty"` - Client *int32 `protobuf:"varint,2,opt,name=client" json:"client,omitempty"` - Proximity *bool `protobuf:"varint,3,opt,name=proximity" json:"proximity,omitempty"` - Xuid *uint64 `protobuf:"fixed64,4,opt,name=xuid" json:"xuid,omitempty"` - AudibleMask *int32 `protobuf:"varint,5,opt,name=audible_mask,json=audibleMask" json:"audible_mask,omitempty"` - Tick *uint32 `protobuf:"varint,6,opt,name=tick" json:"tick,omitempty"` - Passthrough *int32 `protobuf:"varint,7,opt,name=passthrough" json:"passthrough,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_VoiceData) Reset() { *x = CSVCMsg_VoiceData{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_VoiceData) String() string { @@ -4154,7 +4210,7 @@ func (*CSVCMsg_VoiceData) ProtoMessage() {} func (x *CSVCMsg_VoiceData) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4219,22 +4275,19 @@ func (x *CSVCMsg_VoiceData) GetPassthrough() int32 { } type CSVCMsg_PacketReliable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + Messagessize *int32 `protobuf:"varint,2,opt,name=messagessize" json:"messagessize,omitempty"` + State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` unknownFields protoimpl.UnknownFields - - Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - Messagessize *int32 `protobuf:"varint,2,opt,name=messagessize" json:"messagessize,omitempty"` - State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_PacketReliable) Reset() { *x = CSVCMsg_PacketReliable{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_PacketReliable) String() string { @@ -4245,7 +4298,7 @@ func (*CSVCMsg_PacketReliable) ProtoMessage() {} func (x *CSVCMsg_PacketReliable) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4282,23 +4335,20 @@ func (x *CSVCMsg_PacketReliable) GetState() bool { } type CSVCMsg_FullFrameSplit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + Section *int32 `protobuf:"varint,2,opt,name=section" json:"section,omitempty"` + Total *int32 `protobuf:"varint,3,opt,name=total" json:"total,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - Section *int32 `protobuf:"varint,2,opt,name=section" json:"section,omitempty"` - Total *int32 `protobuf:"varint,3,opt,name=total" json:"total,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_FullFrameSplit) Reset() { *x = CSVCMsg_FullFrameSplit{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_FullFrameSplit) String() string { @@ -4309,7 +4359,7 @@ func (*CSVCMsg_FullFrameSplit) ProtoMessage() {} func (x *CSVCMsg_FullFrameSplit) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4353,23 +4403,20 @@ func (x *CSVCMsg_FullFrameSplit) GetData() []byte { } type CSVCMsg_HLTVStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Master *string `protobuf:"bytes,1,opt,name=master" json:"master,omitempty"` + Clients *int32 `protobuf:"varint,2,opt,name=clients" json:"clients,omitempty"` + Slots *int32 `protobuf:"varint,3,opt,name=slots" json:"slots,omitempty"` + Proxies *int32 `protobuf:"varint,4,opt,name=proxies" json:"proxies,omitempty"` unknownFields protoimpl.UnknownFields - - Master *string `protobuf:"bytes,1,opt,name=master" json:"master,omitempty"` - Clients *int32 `protobuf:"varint,2,opt,name=clients" json:"clients,omitempty"` - Slots *int32 `protobuf:"varint,3,opt,name=slots" json:"slots,omitempty"` - Proxies *int32 `protobuf:"varint,4,opt,name=proxies" json:"proxies,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_HLTVStatus) Reset() { *x = CSVCMsg_HLTVStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_HLTVStatus) String() string { @@ -4380,7 +4427,7 @@ func (*CSVCMsg_HLTVStatus) ProtoMessage() {} func (x *CSVCMsg_HLTVStatus) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4424,20 +4471,17 @@ func (x *CSVCMsg_HLTVStatus) GetProxies() int32 { } type CSVCMsg_ServerSteamID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"varint,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_ServerSteamID) Reset() { *x = CSVCMsg_ServerSteamID{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_ServerSteamID) String() string { @@ -4448,7 +4492,7 @@ func (*CSVCMsg_ServerSteamID) ProtoMessage() {} func (x *CSVCMsg_ServerSteamID) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4471,20 +4515,17 @@ func (x *CSVCMsg_ServerSteamID) GetSteamId() uint64 { } type CSVCMsg_CmdKeyValues struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_CmdKeyValues) Reset() { *x = CSVCMsg_CmdKeyValues{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_CmdKeyValues) String() string { @@ -4495,7 +4536,7 @@ func (*CSVCMsg_CmdKeyValues) ProtoMessage() {} func (x *CSVCMsg_CmdKeyValues) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4518,21 +4559,18 @@ func (x *CSVCMsg_CmdKeyValues) GetData() []byte { } type CSVCMsg_RconServerDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Token []byte `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"` + Details *string `protobuf:"bytes,2,opt,name=details" json:"details,omitempty"` unknownFields protoimpl.UnknownFields - - Token []byte `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"` - Details *string `protobuf:"bytes,2,opt,name=details" json:"details,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_RconServerDetails) Reset() { *x = CSVCMsg_RconServerDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_RconServerDetails) String() string { @@ -4543,7 +4581,7 @@ func (*CSVCMsg_RconServerDetails) ProtoMessage() {} func (x *CSVCMsg_RconServerDetails) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4573,21 +4611,18 @@ func (x *CSVCMsg_RconServerDetails) GetDetails() string { } type CMsgIPCAddress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ComputerGuid *uint64 `protobuf:"fixed64,1,opt,name=computer_guid,json=computerGuid" json:"computer_guid,omitempty"` + ProcessId *uint32 `protobuf:"varint,2,opt,name=process_id,json=processId" json:"process_id,omitempty"` unknownFields protoimpl.UnknownFields - - ComputerGuid *uint64 `protobuf:"fixed64,1,opt,name=computer_guid,json=computerGuid" json:"computer_guid,omitempty"` - ProcessId *uint32 `protobuf:"varint,2,opt,name=process_id,json=processId" json:"process_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgIPCAddress) Reset() { *x = CMsgIPCAddress{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgIPCAddress) String() string { @@ -4598,7 +4633,7 @@ func (*CMsgIPCAddress) ProtoMessage() {} func (x *CMsgIPCAddress) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4628,25 +4663,22 @@ func (x *CMsgIPCAddress) GetProcessId() uint32 { } type CMsgServerPeer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerSlot *int32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - Steamid *uint64 `protobuf:"fixed64,2,opt,name=steamid" json:"steamid,omitempty"` - Ipc *CMsgIPCAddress `protobuf:"bytes,3,opt,name=ipc" json:"ipc,omitempty"` - TheyHearYou *bool `protobuf:"varint,4,opt,name=they_hear_you,json=theyHearYou" json:"they_hear_you,omitempty"` - YouHearThem *bool `protobuf:"varint,5,opt,name=you_hear_them,json=youHearThem" json:"you_hear_them,omitempty"` - IsListenserverHost *bool `protobuf:"varint,6,opt,name=is_listenserver_host,json=isListenserverHost" json:"is_listenserver_host,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PlayerSlot *int32 `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + Steamid *uint64 `protobuf:"fixed64,2,opt,name=steamid" json:"steamid,omitempty"` + Ipc *CMsgIPCAddress `protobuf:"bytes,3,opt,name=ipc" json:"ipc,omitempty"` + TheyHearYou *bool `protobuf:"varint,4,opt,name=they_hear_you,json=theyHearYou" json:"they_hear_you,omitempty"` + YouHearThem *bool `protobuf:"varint,5,opt,name=you_hear_them,json=youHearThem" json:"you_hear_them,omitempty"` + IsListenserverHost *bool `protobuf:"varint,6,opt,name=is_listenserver_host,json=isListenserverHost" json:"is_listenserver_host,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerPeer) Reset() { *x = CMsgServerPeer{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerPeer) String() string { @@ -4657,7 +4689,7 @@ func (*CMsgServerPeer) ProtoMessage() {} func (x *CMsgServerPeer) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4715,20 +4747,17 @@ func (x *CMsgServerPeer) GetIsListenserverHost() bool { } type CSVCMsg_PeerList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Peer []*CMsgServerPeer `protobuf:"bytes,1,rep,name=peer" json:"peer,omitempty"` unknownFields protoimpl.UnknownFields - - Peer []*CMsgServerPeer `protobuf:"bytes,1,rep,name=peer" json:"peer,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_PeerList) Reset() { *x = CSVCMsg_PeerList{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_PeerList) String() string { @@ -4739,7 +4768,7 @@ func (*CSVCMsg_PeerList) ProtoMessage() {} func (x *CSVCMsg_PeerList) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4762,21 +4791,18 @@ func (x *CSVCMsg_PeerList) GetPeer() []*CMsgServerPeer { } type CSVCMsg_ClearAllStringTables struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mapname *string `protobuf:"bytes,1,opt,name=mapname" json:"mapname,omitempty"` - CreateTablesSkipped *bool `protobuf:"varint,3,opt,name=create_tables_skipped,json=createTablesSkipped" json:"create_tables_skipped,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Mapname *string `protobuf:"bytes,1,opt,name=mapname" json:"mapname,omitempty"` + CreateTablesSkipped *bool `protobuf:"varint,3,opt,name=create_tables_skipped,json=createTablesSkipped" json:"create_tables_skipped,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_ClearAllStringTables) Reset() { *x = CSVCMsg_ClearAllStringTables{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_ClearAllStringTables) String() string { @@ -4787,7 +4813,7 @@ func (*CSVCMsg_ClearAllStringTables) ProtoMessage() {} func (x *CSVCMsg_ClearAllStringTables) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4817,10 +4843,7 @@ func (x *CSVCMsg_ClearAllStringTables) GetCreateTablesSkipped() bool { } type ProtoFlattenedSerializerFieldT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` VarTypeSym *int32 `protobuf:"varint,1,opt,name=var_type_sym,json=varTypeSym" json:"var_type_sym,omitempty"` VarNameSym *int32 `protobuf:"varint,2,opt,name=var_name_sym,json=varNameSym" json:"var_name_sym,omitempty"` BitCount *int32 `protobuf:"varint,3,opt,name=bit_count,json=bitCount" json:"bit_count,omitempty"` @@ -4833,15 +4856,15 @@ type ProtoFlattenedSerializerFieldT struct { VarEncoderSym *int32 `protobuf:"varint,10,opt,name=var_encoder_sym,json=varEncoderSym" json:"var_encoder_sym,omitempty"` PolymorphicTypes []*ProtoFlattenedSerializerFieldTPolymorphicFieldT `protobuf:"bytes,11,rep,name=polymorphic_types,json=polymorphicTypes" json:"polymorphic_types,omitempty"` VarSerializerSym *int32 `protobuf:"varint,12,opt,name=var_serializer_sym,json=varSerializerSym" json:"var_serializer_sym,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ProtoFlattenedSerializerFieldT) Reset() { *x = ProtoFlattenedSerializerFieldT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ProtoFlattenedSerializerFieldT) String() string { @@ -4852,7 +4875,7 @@ func (*ProtoFlattenedSerializerFieldT) ProtoMessage() {} func (x *ProtoFlattenedSerializerFieldT) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4952,22 +4975,19 @@ func (x *ProtoFlattenedSerializerFieldT) GetVarSerializerSym() int32 { } type ProtoFlattenedSerializerT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SerializerNameSym *int32 `protobuf:"varint,1,opt,name=serializer_name_sym,json=serializerNameSym" json:"serializer_name_sym,omitempty"` - SerializerVersion *int32 `protobuf:"varint,2,opt,name=serializer_version,json=serializerVersion" json:"serializer_version,omitempty"` - FieldsIndex []int32 `protobuf:"varint,3,rep,name=fields_index,json=fieldsIndex" json:"fields_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SerializerNameSym *int32 `protobuf:"varint,1,opt,name=serializer_name_sym,json=serializerNameSym" json:"serializer_name_sym,omitempty"` + SerializerVersion *int32 `protobuf:"varint,2,opt,name=serializer_version,json=serializerVersion" json:"serializer_version,omitempty"` + FieldsIndex []int32 `protobuf:"varint,3,rep,name=fields_index,json=fieldsIndex" json:"fields_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ProtoFlattenedSerializerT) Reset() { *x = ProtoFlattenedSerializerT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ProtoFlattenedSerializerT) String() string { @@ -4978,7 +4998,7 @@ func (*ProtoFlattenedSerializerT) ProtoMessage() {} func (x *ProtoFlattenedSerializerT) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5015,22 +5035,19 @@ func (x *ProtoFlattenedSerializerT) GetFieldsIndex() []int32 { } type CSVCMsg_FlattenedSerializer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Serializers []*ProtoFlattenedSerializerT `protobuf:"bytes,1,rep,name=serializers" json:"serializers,omitempty"` + Symbols []string `protobuf:"bytes,2,rep,name=symbols" json:"symbols,omitempty"` + Fields []*ProtoFlattenedSerializerFieldT `protobuf:"bytes,3,rep,name=fields" json:"fields,omitempty"` unknownFields protoimpl.UnknownFields - - Serializers []*ProtoFlattenedSerializerT `protobuf:"bytes,1,rep,name=serializers" json:"serializers,omitempty"` - Symbols []string `protobuf:"bytes,2,rep,name=symbols" json:"symbols,omitempty"` - Fields []*ProtoFlattenedSerializerFieldT `protobuf:"bytes,3,rep,name=fields" json:"fields,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_FlattenedSerializer) Reset() { *x = CSVCMsg_FlattenedSerializer{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_FlattenedSerializer) String() string { @@ -5041,7 +5058,7 @@ func (*CSVCMsg_FlattenedSerializer) ProtoMessage() {} func (x *CSVCMsg_FlattenedSerializer) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5078,20 +5095,17 @@ func (x *CSVCMsg_FlattenedSerializer) GetFields() []*ProtoFlattenedSerializerFie } type CSVCMsg_StopSound struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Guid *uint32 `protobuf:"fixed32,1,opt,name=guid" json:"guid,omitempty"` unknownFields protoimpl.UnknownFields - - Guid *uint32 `protobuf:"fixed32,1,opt,name=guid" json:"guid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_StopSound) Reset() { *x = CSVCMsg_StopSound{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_StopSound) String() string { @@ -5102,7 +5116,7 @@ func (*CSVCMsg_StopSound) ProtoMessage() {} func (x *CSVCMsg_StopSound) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5125,23 +5139,20 @@ func (x *CSVCMsg_StopSound) GetGuid() uint32 { } type CBidirMsg_RebroadcastGameEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Posttoserver *bool `protobuf:"varint,1,opt,name=posttoserver" json:"posttoserver,omitempty"` - Buftype *int32 `protobuf:"varint,2,opt,name=buftype" json:"buftype,omitempty"` - Clientbitcount *uint32 `protobuf:"varint,3,opt,name=clientbitcount" json:"clientbitcount,omitempty"` - Receivingclients *uint64 `protobuf:"varint,4,opt,name=receivingclients" json:"receivingclients,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Posttoserver *bool `protobuf:"varint,1,opt,name=posttoserver" json:"posttoserver,omitempty"` + Buftype *int32 `protobuf:"varint,2,opt,name=buftype" json:"buftype,omitempty"` + Clientbitcount *uint32 `protobuf:"varint,3,opt,name=clientbitcount" json:"clientbitcount,omitempty"` + Receivingclients *uint64 `protobuf:"varint,4,opt,name=receivingclients" json:"receivingclients,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CBidirMsg_RebroadcastGameEvent) Reset() { *x = CBidirMsg_RebroadcastGameEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CBidirMsg_RebroadcastGameEvent) String() string { @@ -5152,7 +5163,7 @@ func (*CBidirMsg_RebroadcastGameEvent) ProtoMessage() {} func (x *CBidirMsg_RebroadcastGameEvent) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5196,20 +5207,17 @@ func (x *CBidirMsg_RebroadcastGameEvent) GetReceivingclients() uint64 { } type CBidirMsg_RebroadcastSource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eventsource *int32 `protobuf:"varint,1,opt,name=eventsource" json:"eventsource,omitempty"` unknownFields protoimpl.UnknownFields - - Eventsource *int32 `protobuf:"varint,1,opt,name=eventsource" json:"eventsource,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CBidirMsg_RebroadcastSource) Reset() { *x = CBidirMsg_RebroadcastSource{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CBidirMsg_RebroadcastSource) String() string { @@ -5220,7 +5228,7 @@ func (*CBidirMsg_RebroadcastSource) ProtoMessage() {} func (x *CBidirMsg_RebroadcastSource) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5243,23 +5251,20 @@ func (x *CBidirMsg_RebroadcastSource) GetEventsource() int32 { } type CBidirMsg_PredictionEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventId *uint32 `protobuf:"varint,1,req,name=event_id,json=eventId" json:"event_id,omitempty"` + EventData []byte `protobuf:"bytes,2,req,name=event_data,json=eventData" json:"event_data,omitempty"` + SyncType *uint32 `protobuf:"varint,3,opt,name=sync_type,json=syncType" json:"sync_type,omitempty"` + SyncValUint32 *uint32 `protobuf:"varint,4,opt,name=sync_val_uint32,json=syncValUint32" json:"sync_val_uint32,omitempty"` unknownFields protoimpl.UnknownFields - - EventId *uint32 `protobuf:"varint,1,req,name=event_id,json=eventId" json:"event_id,omitempty"` - EventData []byte `protobuf:"bytes,2,req,name=event_data,json=eventData" json:"event_data,omitempty"` - SyncType *uint32 `protobuf:"varint,3,opt,name=sync_type,json=syncType" json:"sync_type,omitempty"` - SyncValUint32 *uint32 `protobuf:"varint,4,opt,name=sync_val_uint32,json=syncValUint32" json:"sync_val_uint32,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CBidirMsg_PredictionEvent) Reset() { *x = CBidirMsg_PredictionEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CBidirMsg_PredictionEvent) String() string { @@ -5270,7 +5275,7 @@ func (*CBidirMsg_PredictionEvent) ProtoMessage() {} func (x *CBidirMsg_PredictionEvent) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5314,10 +5319,7 @@ func (x *CBidirMsg_PredictionEvent) GetSyncValUint32() uint32 { } type CMsgServerNetworkStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Dedicated *bool `protobuf:"varint,1,opt,name=dedicated" json:"dedicated,omitempty"` CpuUsage *int32 `protobuf:"varint,2,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"` MemoryUsedMb *int32 `protobuf:"varint,3,opt,name=memory_used_mb,json=memoryUsedMb" json:"memory_used_mb,omitempty"` @@ -5343,15 +5345,15 @@ type CMsgServerNetworkStats struct { TotalDataOut *uint64 `protobuf:"varint,28,opt,name=total_data_out,json=totalDataOut" json:"total_data_out,omitempty"` TotalPacketsOut *uint64 `protobuf:"varint,29,opt,name=total_packets_out,json=totalPacketsOut" json:"total_packets_out,omitempty"` Players []*CMsgServerNetworkStats_Player `protobuf:"bytes,30,rep,name=players" json:"players,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerNetworkStats) Reset() { *x = CMsgServerNetworkStats{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerNetworkStats) String() string { @@ -5362,7 +5364,7 @@ func (*CMsgServerNetworkStats) ProtoMessage() {} func (x *CMsgServerNetworkStats) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5553,27 +5555,24 @@ func (x *CMsgServerNetworkStats) GetPlayers() []*CMsgServerNetworkStats_Player { } type CSVCMsg_HltvReplay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Delay *int32 `protobuf:"varint,1,opt,name=delay" json:"delay,omitempty"` - PrimaryTarget *int32 `protobuf:"varint,2,opt,name=primary_target,json=primaryTarget" json:"primary_target,omitempty"` - ReplayStopAt *int32 `protobuf:"varint,3,opt,name=replay_stop_at,json=replayStopAt" json:"replay_stop_at,omitempty"` - ReplayStartAt *int32 `protobuf:"varint,4,opt,name=replay_start_at,json=replayStartAt" json:"replay_start_at,omitempty"` - ReplaySlowdownBegin *int32 `protobuf:"varint,5,opt,name=replay_slowdown_begin,json=replaySlowdownBegin" json:"replay_slowdown_begin,omitempty"` - ReplaySlowdownEnd *int32 `protobuf:"varint,6,opt,name=replay_slowdown_end,json=replaySlowdownEnd" json:"replay_slowdown_end,omitempty"` - ReplaySlowdownRate *float32 `protobuf:"fixed32,7,opt,name=replay_slowdown_rate,json=replaySlowdownRate" json:"replay_slowdown_rate,omitempty"` - Reason *int32 `protobuf:"varint,8,opt,name=reason" json:"reason,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Delay *int32 `protobuf:"varint,1,opt,name=delay" json:"delay,omitempty"` + PrimaryTarget *int32 `protobuf:"varint,2,opt,name=primary_target,json=primaryTarget" json:"primary_target,omitempty"` + ReplayStopAt *int32 `protobuf:"varint,3,opt,name=replay_stop_at,json=replayStopAt" json:"replay_stop_at,omitempty"` + ReplayStartAt *int32 `protobuf:"varint,4,opt,name=replay_start_at,json=replayStartAt" json:"replay_start_at,omitempty"` + ReplaySlowdownBegin *int32 `protobuf:"varint,5,opt,name=replay_slowdown_begin,json=replaySlowdownBegin" json:"replay_slowdown_begin,omitempty"` + ReplaySlowdownEnd *int32 `protobuf:"varint,6,opt,name=replay_slowdown_end,json=replaySlowdownEnd" json:"replay_slowdown_end,omitempty"` + ReplaySlowdownRate *float32 `protobuf:"fixed32,7,opt,name=replay_slowdown_rate,json=replaySlowdownRate" json:"replay_slowdown_rate,omitempty"` + Reason *int32 `protobuf:"varint,8,opt,name=reason" json:"reason,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_HltvReplay) Reset() { *x = CSVCMsg_HltvReplay{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_HltvReplay) String() string { @@ -5584,7 +5583,7 @@ func (*CSVCMsg_HltvReplay) ProtoMessage() {} func (x *CSVCMsg_HltvReplay) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5656,24 +5655,21 @@ func (x *CSVCMsg_HltvReplay) GetReason() int32 { } type CCLCMsg_HltvReplay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Request *int32 `protobuf:"varint,1,opt,name=request" json:"request,omitempty"` - SlowdownLength *float32 `protobuf:"fixed32,2,opt,name=slowdown_length,json=slowdownLength" json:"slowdown_length,omitempty"` - SlowdownRate *float32 `protobuf:"fixed32,3,opt,name=slowdown_rate,json=slowdownRate" json:"slowdown_rate,omitempty"` - PrimaryTarget *int32 `protobuf:"varint,4,opt,name=primary_target,json=primaryTarget" json:"primary_target,omitempty"` - EventTime *float32 `protobuf:"fixed32,5,opt,name=event_time,json=eventTime" json:"event_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Request *int32 `protobuf:"varint,1,opt,name=request" json:"request,omitempty"` + SlowdownLength *float32 `protobuf:"fixed32,2,opt,name=slowdown_length,json=slowdownLength" json:"slowdown_length,omitempty"` + SlowdownRate *float32 `protobuf:"fixed32,3,opt,name=slowdown_rate,json=slowdownRate" json:"slowdown_rate,omitempty"` + PrimaryTarget *int32 `protobuf:"varint,4,opt,name=primary_target,json=primaryTarget" json:"primary_target,omitempty"` + EventTime *float32 `protobuf:"fixed32,5,opt,name=event_time,json=eventTime" json:"event_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_HltvReplay) Reset() { *x = CCLCMsg_HltvReplay{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_HltvReplay) String() string { @@ -5684,7 +5680,7 @@ func (*CCLCMsg_HltvReplay) ProtoMessage() {} func (x *CCLCMsg_HltvReplay) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5735,20 +5731,17 @@ func (x *CCLCMsg_HltvReplay) GetEventTime() float32 { } type CSVCMsg_Broadcast_Command struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cmd *string `protobuf:"bytes,1,opt,name=cmd" json:"cmd,omitempty"` unknownFields protoimpl.UnknownFields - - Cmd *string `protobuf:"bytes,1,opt,name=cmd" json:"cmd,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_Broadcast_Command) Reset() { *x = CSVCMsg_Broadcast_Command{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_Broadcast_Command) String() string { @@ -5759,7 +5752,7 @@ func (*CSVCMsg_Broadcast_Command) ProtoMessage() {} func (x *CSVCMsg_Broadcast_Command) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5782,27 +5775,24 @@ func (x *CSVCMsg_Broadcast_Command) GetCmd() string { } type CCLCMsg_HltvFixupOperatorTick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - PropsData []byte `protobuf:"bytes,2,opt,name=props_data,json=propsData" json:"props_data,omitempty"` - Origin *CMsgVector `protobuf:"bytes,3,opt,name=origin" json:"origin,omitempty"` - EyeAngles *CMsgQAngle `protobuf:"bytes,4,opt,name=eye_angles,json=eyeAngles" json:"eye_angles,omitempty"` - ObserverMode *int32 `protobuf:"varint,5,opt,name=observer_mode,json=observerMode" json:"observer_mode,omitempty"` - CameramanScoreboard *bool `protobuf:"varint,6,opt,name=cameraman_scoreboard,json=cameramanScoreboard" json:"cameraman_scoreboard,omitempty"` - ObserverTarget *int32 `protobuf:"varint,7,opt,name=observer_target,json=observerTarget" json:"observer_target,omitempty"` - ViewOffset *CMsgVector `protobuf:"bytes,8,opt,name=view_offset,json=viewOffset" json:"view_offset,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + PropsData []byte `protobuf:"bytes,2,opt,name=props_data,json=propsData" json:"props_data,omitempty"` + Origin *CMsgVector `protobuf:"bytes,3,opt,name=origin" json:"origin,omitempty"` + EyeAngles *CMsgQAngle `protobuf:"bytes,4,opt,name=eye_angles,json=eyeAngles" json:"eye_angles,omitempty"` + ObserverMode *int32 `protobuf:"varint,5,opt,name=observer_mode,json=observerMode" json:"observer_mode,omitempty"` + CameramanScoreboard *bool `protobuf:"varint,6,opt,name=cameraman_scoreboard,json=cameramanScoreboard" json:"cameraman_scoreboard,omitempty"` + ObserverTarget *int32 `protobuf:"varint,7,opt,name=observer_target,json=observerTarget" json:"observer_target,omitempty"` + ViewOffset *CMsgVector `protobuf:"bytes,8,opt,name=view_offset,json=viewOffset" json:"view_offset,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCLCMsg_HltvFixupOperatorTick) Reset() { *x = CCLCMsg_HltvFixupOperatorTick{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCLCMsg_HltvFixupOperatorTick) String() string { @@ -5813,7 +5803,7 @@ func (*CCLCMsg_HltvFixupOperatorTick) ProtoMessage() {} func (x *CCLCMsg_HltvFixupOperatorTick) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5885,21 +5875,18 @@ func (x *CCLCMsg_HltvFixupOperatorTick) GetViewOffset() *CMsgVector { } type CSVCMsg_HltvFixupOperatorStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` - OverrideOperatorName *string `protobuf:"bytes,2,opt,name=override_operator_name,json=overrideOperatorName" json:"override_operator_name,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` + OverrideOperatorName *string `protobuf:"bytes,2,opt,name=override_operator_name,json=overrideOperatorName" json:"override_operator_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_HltvFixupOperatorStatus) Reset() { *x = CSVCMsg_HltvFixupOperatorStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_HltvFixupOperatorStatus) String() string { @@ -5910,7 +5897,7 @@ func (*CSVCMsg_HltvFixupOperatorStatus) ProtoMessage() {} func (x *CSVCMsg_HltvFixupOperatorStatus) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5940,24 +5927,21 @@ func (x *CSVCMsg_HltvFixupOperatorStatus) GetOverrideOperatorName() string { } type CMsgServerUserCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - CmdNumber *int32 `protobuf:"varint,2,opt,name=cmd_number,json=cmdNumber" json:"cmd_number,omitempty"` - PlayerSlot *int32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` - ServerTickExecuted *int32 `protobuf:"varint,4,opt,name=server_tick_executed,json=serverTickExecuted" json:"server_tick_executed,omitempty"` - ClientTick *int32 `protobuf:"varint,5,opt,name=client_tick,json=clientTick" json:"client_tick,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + CmdNumber *int32 `protobuf:"varint,2,opt,name=cmd_number,json=cmdNumber" json:"cmd_number,omitempty"` + PlayerSlot *int32 `protobuf:"varint,3,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"` + ServerTickExecuted *int32 `protobuf:"varint,4,opt,name=server_tick_executed,json=serverTickExecuted" json:"server_tick_executed,omitempty"` + ClientTick *int32 `protobuf:"varint,5,opt,name=client_tick,json=clientTick" json:"client_tick,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerUserCmd) Reset() { *x = CMsgServerUserCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerUserCmd) String() string { @@ -5968,7 +5952,7 @@ func (*CMsgServerUserCmd) ProtoMessage() {} func (x *CMsgServerUserCmd) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6019,20 +6003,17 @@ func (x *CMsgServerUserCmd) GetClientTick() int32 { } type CSVCMsg_UserCommands struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Commands []*CMsgServerUserCmd `protobuf:"bytes,1,rep,name=commands" json:"commands,omitempty"` unknownFields protoimpl.UnknownFields - - Commands []*CMsgServerUserCmd `protobuf:"bytes,1,rep,name=commands" json:"commands,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_UserCommands) Reset() { *x = CSVCMsg_UserCommands{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_UserCommands) String() string { @@ -6043,7 +6024,7 @@ func (*CSVCMsg_UserCommands) ProtoMessage() {} func (x *CSVCMsg_UserCommands) ProtoReflect() protoreflect.Message { mi := &file_netmessages_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6065,24 +6046,128 @@ func (x *CSVCMsg_UserCommands) GetCommands() []*CMsgServerUserCmd { return nil } -type CSource2Metrics_MatchPerfSummary_Notification_Client struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CSVCMsg_NextMsgPredicted struct { + state protoimpl.MessageState `protogen:"open.v1"` + PredictedByPlayerSlot *int32 `protobuf:"varint,1,opt,name=predicted_by_player_slot,json=predictedByPlayerSlot" json:"predicted_by_player_slot,omitempty"` + MessageTypeId *uint32 `protobuf:"varint,2,opt,name=message_type_id,json=messageTypeId" json:"message_type_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CSVCMsg_NextMsgPredicted) Reset() { + *x = CSVCMsg_NextMsgPredicted{} + mi := &file_netmessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CSVCMsg_NextMsgPredicted) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_NextMsgPredicted) ProtoMessage() {} + +func (x *CSVCMsg_NextMsgPredicted) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[68] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_NextMsgPredicted.ProtoReflect.Descriptor instead. +func (*CSVCMsg_NextMsgPredicted) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{68} +} + +func (x *CSVCMsg_NextMsgPredicted) GetPredictedByPlayerSlot() int32 { + if x != nil && x.PredictedByPlayerSlot != nil { + return *x.PredictedByPlayerSlot + } + return 0 +} + +func (x *CSVCMsg_NextMsgPredicted) GetMessageTypeId() uint32 { + if x != nil && x.MessageTypeId != nil { + return *x.MessageTypeId + } + return 0 +} + +type CMsgSource2PerfIntervalSample_Tag struct { + state protoimpl.MessageState `protogen:"open.v1"` + Tag *string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"` + MaxValue *uint32 `protobuf:"varint,2,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - SystemSpecs *CMsgSource2SystemSpecs `protobuf:"bytes,1,opt,name=system_specs,json=systemSpecs" json:"system_specs,omitempty"` - Profile *CMsgSource2VProfLiteReport `protobuf:"bytes,2,opt,name=profile" json:"profile,omitempty"` - BuildId *uint32 `protobuf:"varint,3,opt,name=build_id,json=buildId" json:"build_id,omitempty"` - Steamid *uint64 `protobuf:"fixed64,10,opt,name=steamid" json:"steamid,omitempty"` +func (x *CMsgSource2PerfIntervalSample_Tag) Reset() { + *x = CMsgSource2PerfIntervalSample_Tag{} + mi := &file_netmessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) Reset() { - *x = CSource2Metrics_MatchPerfSummary_Notification_Client{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[68] +func (x *CMsgSource2PerfIntervalSample_Tag) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgSource2PerfIntervalSample_Tag) ProtoMessage() {} + +func (x *CMsgSource2PerfIntervalSample_Tag) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[69] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSource2PerfIntervalSample_Tag.ProtoReflect.Descriptor instead. +func (*CMsgSource2PerfIntervalSample_Tag) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{18, 0} +} + +func (x *CMsgSource2PerfIntervalSample_Tag) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag } + return "" +} + +func (x *CMsgSource2PerfIntervalSample_Tag) GetMaxValue() uint32 { + if x != nil && x.MaxValue != nil { + return *x.MaxValue + } + return 0 +} + +type CSource2Metrics_MatchPerfSummary_Notification_Client struct { + state protoimpl.MessageState `protogen:"open.v1"` + SystemSpecs *CMsgSource2SystemSpecs `protobuf:"bytes,1,opt,name=system_specs,json=systemSpecs" json:"system_specs,omitempty"` + Profile *CMsgSource2VProfLiteReport `protobuf:"bytes,2,opt,name=profile" json:"profile,omitempty"` + BuildId *uint32 `protobuf:"varint,3,opt,name=build_id,json=buildId" json:"build_id,omitempty"` + DownstreamFlow *CMsgSource2NetworkFlowQuality `protobuf:"bytes,4,opt,name=downstream_flow,json=downstreamFlow" json:"downstream_flow,omitempty"` + UpstreamFlow *CMsgSource2NetworkFlowQuality `protobuf:"bytes,5,opt,name=upstream_flow,json=upstreamFlow" json:"upstream_flow,omitempty"` + Steamid *uint64 `protobuf:"fixed64,10,opt,name=steamid" json:"steamid,omitempty"` + PerfSamples []*CMsgSource2PerfIntervalSample `protobuf:"bytes,11,rep,name=perf_samples,json=perfSamples" json:"perf_samples,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) Reset() { + *x = CSource2Metrics_MatchPerfSummary_Notification_Client{} + mi := &file_netmessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) String() string { @@ -6092,8 +6177,8 @@ func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) String() string { func (*CSource2Metrics_MatchPerfSummary_Notification_Client) ProtoMessage() {} func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[70] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6129,6 +6214,20 @@ func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) GetBuildId() uint return 0 } +func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) GetDownstreamFlow() *CMsgSource2NetworkFlowQuality { + if x != nil { + return x.DownstreamFlow + } + return nil +} + +func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) GetUpstreamFlow() *CMsgSource2NetworkFlowQuality { + if x != nil { + return x.UpstreamFlow + } + return nil +} + func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) GetSteamid() uint64 { if x != nil && x.Steamid != nil { return *x.Steamid @@ -6136,22 +6235,26 @@ func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) GetSteamid() uint return 0 } +func (x *CSource2Metrics_MatchPerfSummary_Notification_Client) GetPerfSamples() []*CMsgSource2PerfIntervalSample { + if x != nil { + return x.PerfSamples + } + return nil +} + type CSVCMsg_ClassInfoClassT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ClassId *int32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` + ClassName *string `protobuf:"bytes,3,opt,name=class_name,json=className" json:"class_name,omitempty"` unknownFields protoimpl.UnknownFields - - ClassId *int32 `protobuf:"varint,1,opt,name=class_id,json=classId" json:"class_id,omitempty"` - ClassName *string `protobuf:"bytes,3,opt,name=class_name,json=className" json:"class_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_ClassInfoClassT) Reset() { *x = CSVCMsg_ClassInfoClassT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_ClassInfoClassT) String() string { @@ -6161,8 +6264,8 @@ func (x *CSVCMsg_ClassInfoClassT) String() string { func (*CSVCMsg_ClassInfoClassT) ProtoMessage() {} func (x *CSVCMsg_ClassInfoClassT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[71] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6192,38 +6295,35 @@ func (x *CSVCMsg_ClassInfoClassT) GetClassName() string { } type CSVCMsg_SoundsSounddataT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OriginX *int32 `protobuf:"zigzag32,1,opt,name=origin_x,json=originX" json:"origin_x,omitempty"` - OriginY *int32 `protobuf:"zigzag32,2,opt,name=origin_y,json=originY" json:"origin_y,omitempty"` - OriginZ *int32 `protobuf:"zigzag32,3,opt,name=origin_z,json=originZ" json:"origin_z,omitempty"` - Volume *uint32 `protobuf:"varint,4,opt,name=volume" json:"volume,omitempty"` - DelayValue *float32 `protobuf:"fixed32,5,opt,name=delay_value,json=delayValue" json:"delay_value,omitempty"` - SequenceNumber *int32 `protobuf:"varint,6,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` - EntityIndex *int32 `protobuf:"varint,7,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` - Channel *int32 `protobuf:"varint,8,opt,name=channel" json:"channel,omitempty"` - Pitch *int32 `protobuf:"varint,9,opt,name=pitch" json:"pitch,omitempty"` - Flags *int32 `protobuf:"varint,10,opt,name=flags" json:"flags,omitempty"` - SoundNum *uint32 `protobuf:"varint,11,opt,name=sound_num,json=soundNum" json:"sound_num,omitempty"` - SoundNumHandle *uint32 `protobuf:"fixed32,12,opt,name=sound_num_handle,json=soundNumHandle" json:"sound_num_handle,omitempty"` - SpeakerEntity *int32 `protobuf:"varint,13,opt,name=speaker_entity,json=speakerEntity" json:"speaker_entity,omitempty"` - RandomSeed *int32 `protobuf:"varint,14,opt,name=random_seed,json=randomSeed" json:"random_seed,omitempty"` - SoundLevel *int32 `protobuf:"varint,15,opt,name=sound_level,json=soundLevel" json:"sound_level,omitempty"` - IsSentence *bool `protobuf:"varint,16,opt,name=is_sentence,json=isSentence" json:"is_sentence,omitempty"` - IsAmbient *bool `protobuf:"varint,17,opt,name=is_ambient,json=isAmbient" json:"is_ambient,omitempty"` - Guid *uint32 `protobuf:"varint,18,opt,name=guid" json:"guid,omitempty"` - SoundResourceId *uint64 `protobuf:"fixed64,19,opt,name=sound_resource_id,json=soundResourceId" json:"sound_resource_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OriginX *int32 `protobuf:"zigzag32,1,opt,name=origin_x,json=originX" json:"origin_x,omitempty"` + OriginY *int32 `protobuf:"zigzag32,2,opt,name=origin_y,json=originY" json:"origin_y,omitempty"` + OriginZ *int32 `protobuf:"zigzag32,3,opt,name=origin_z,json=originZ" json:"origin_z,omitempty"` + Volume *uint32 `protobuf:"varint,4,opt,name=volume" json:"volume,omitempty"` + DelayValue *float32 `protobuf:"fixed32,5,opt,name=delay_value,json=delayValue" json:"delay_value,omitempty"` + SequenceNumber *int32 `protobuf:"varint,6,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"` + EntityIndex *int32 `protobuf:"varint,7,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + Channel *int32 `protobuf:"varint,8,opt,name=channel" json:"channel,omitempty"` + Pitch *int32 `protobuf:"varint,9,opt,name=pitch" json:"pitch,omitempty"` + Flags *int32 `protobuf:"varint,10,opt,name=flags" json:"flags,omitempty"` + SoundNum *uint32 `protobuf:"varint,11,opt,name=sound_num,json=soundNum" json:"sound_num,omitempty"` + SoundNumHandle *uint32 `protobuf:"fixed32,12,opt,name=sound_num_handle,json=soundNumHandle" json:"sound_num_handle,omitempty"` + SpeakerEntity *int32 `protobuf:"varint,13,opt,name=speaker_entity,json=speakerEntity" json:"speaker_entity,omitempty"` + RandomSeed *int32 `protobuf:"varint,14,opt,name=random_seed,json=randomSeed" json:"random_seed,omitempty"` + SoundLevel *int32 `protobuf:"varint,15,opt,name=sound_level,json=soundLevel" json:"sound_level,omitempty"` + IsSentence *bool `protobuf:"varint,16,opt,name=is_sentence,json=isSentence" json:"is_sentence,omitempty"` + IsAmbient *bool `protobuf:"varint,17,opt,name=is_ambient,json=isAmbient" json:"is_ambient,omitempty"` + Guid *uint32 `protobuf:"varint,18,opt,name=guid" json:"guid,omitempty"` + SoundResourceId *uint64 `protobuf:"fixed64,19,opt,name=sound_resource_id,json=soundResourceId" json:"sound_resource_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_SoundsSounddataT) Reset() { *x = CSVCMsg_SoundsSounddataT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_SoundsSounddataT) String() string { @@ -6233,8 +6333,8 @@ func (x *CSVCMsg_SoundsSounddataT) String() string { func (*CSVCMsg_SoundsSounddataT) ProtoMessage() {} func (x *CSVCMsg_SoundsSounddataT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[72] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6383,28 +6483,25 @@ func (x *CSVCMsg_SoundsSounddataT) GetSoundResourceId() uint64 { } type CSVCMsg_SendTableSendpropT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + VarName *string `protobuf:"bytes,2,opt,name=var_name,json=varName" json:"var_name,omitempty"` + Flags *int32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + Priority *int32 `protobuf:"varint,4,opt,name=priority" json:"priority,omitempty"` + DtName *string `protobuf:"bytes,5,opt,name=dt_name,json=dtName" json:"dt_name,omitempty"` + NumElements *int32 `protobuf:"varint,6,opt,name=num_elements,json=numElements" json:"num_elements,omitempty"` + LowValue *float32 `protobuf:"fixed32,7,opt,name=low_value,json=lowValue" json:"low_value,omitempty"` + HighValue *float32 `protobuf:"fixed32,8,opt,name=high_value,json=highValue" json:"high_value,omitempty"` + NumBits *int32 `protobuf:"varint,9,opt,name=num_bits,json=numBits" json:"num_bits,omitempty"` unknownFields protoimpl.UnknownFields - - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - VarName *string `protobuf:"bytes,2,opt,name=var_name,json=varName" json:"var_name,omitempty"` - Flags *int32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - Priority *int32 `protobuf:"varint,4,opt,name=priority" json:"priority,omitempty"` - DtName *string `protobuf:"bytes,5,opt,name=dt_name,json=dtName" json:"dt_name,omitempty"` - NumElements *int32 `protobuf:"varint,6,opt,name=num_elements,json=numElements" json:"num_elements,omitempty"` - LowValue *float32 `protobuf:"fixed32,7,opt,name=low_value,json=lowValue" json:"low_value,omitempty"` - HighValue *float32 `protobuf:"fixed32,8,opt,name=high_value,json=highValue" json:"high_value,omitempty"` - NumBits *int32 `protobuf:"varint,9,opt,name=num_bits,json=numBits" json:"num_bits,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_SendTableSendpropT) Reset() { *x = CSVCMsg_SendTableSendpropT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_SendTableSendpropT) String() string { @@ -6414,8 +6511,8 @@ func (x *CSVCMsg_SendTableSendpropT) String() string { func (*CSVCMsg_SendTableSendpropT) ProtoMessage() {} func (x *CSVCMsg_SendTableSendpropT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[73] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6494,21 +6591,18 @@ func (x *CSVCMsg_SendTableSendpropT) GetNumBits() int32 { } type CSVCMsg_GameEventListKeyT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GameEventListKeyT) Reset() { *x = CSVCMsg_GameEventListKeyT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GameEventListKeyT) String() string { @@ -6518,8 +6612,8 @@ func (x *CSVCMsg_GameEventListKeyT) String() string { func (*CSVCMsg_GameEventListKeyT) ProtoMessage() {} func (x *CSVCMsg_GameEventListKeyT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[74] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6549,22 +6643,19 @@ func (x *CSVCMsg_GameEventListKeyT) GetName() string { } type CSVCMsg_GameEventListDescriptorT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eventid *int32 `protobuf:"varint,1,opt,name=eventid" json:"eventid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Keys []*CSVCMsg_GameEventListKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - Eventid *int32 `protobuf:"varint,1,opt,name=eventid" json:"eventid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Keys []*CSVCMsg_GameEventListKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GameEventListDescriptorT) Reset() { *x = CSVCMsg_GameEventListDescriptorT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GameEventListDescriptorT) String() string { @@ -6574,8 +6665,8 @@ func (x *CSVCMsg_GameEventListDescriptorT) String() string { func (*CSVCMsg_GameEventListDescriptorT) ProtoMessage() {} func (x *CSVCMsg_GameEventListDescriptorT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[75] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6612,21 +6703,18 @@ func (x *CSVCMsg_GameEventListDescriptorT) GetKeys() []*CSVCMsg_GameEventListKey } type CSVCMsg_PacketEntitiesAlternateBaselineT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + BaselineIndex *int32 `protobuf:"varint,2,opt,name=baseline_index,json=baselineIndex" json:"baseline_index,omitempty"` unknownFields protoimpl.UnknownFields - - EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` - BaselineIndex *int32 `protobuf:"varint,2,opt,name=baseline_index,json=baselineIndex" json:"baseline_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_PacketEntitiesAlternateBaselineT) Reset() { *x = CSVCMsg_PacketEntitiesAlternateBaselineT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_PacketEntitiesAlternateBaselineT) String() string { @@ -6636,8 +6724,8 @@ func (x *CSVCMsg_PacketEntitiesAlternateBaselineT) String() string { func (*CSVCMsg_PacketEntitiesAlternateBaselineT) ProtoMessage() {} func (x *CSVCMsg_PacketEntitiesAlternateBaselineT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[76] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6667,21 +6755,18 @@ func (x *CSVCMsg_PacketEntitiesAlternateBaselineT) GetBaselineIndex() int32 { } type CSVCMsg_PacketEntitiesNonTransmittedEntitiesT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + HeaderCount *int32 `protobuf:"varint,1,opt,name=header_count,json=headerCount" json:"header_count,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - HeaderCount *int32 `protobuf:"varint,1,opt,name=header_count,json=headerCount" json:"header_count,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_PacketEntitiesNonTransmittedEntitiesT) Reset() { *x = CSVCMsg_PacketEntitiesNonTransmittedEntitiesT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_PacketEntitiesNonTransmittedEntitiesT) String() string { @@ -6691,8 +6776,8 @@ func (x *CSVCMsg_PacketEntitiesNonTransmittedEntitiesT) String() string { func (*CSVCMsg_PacketEntitiesNonTransmittedEntitiesT) ProtoMessage() {} func (x *CSVCMsg_PacketEntitiesNonTransmittedEntitiesT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[77] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6721,22 +6806,71 @@ func (x *CSVCMsg_PacketEntitiesNonTransmittedEntitiesT) GetData() []byte { return nil } -type ProtoFlattenedSerializerFieldTPolymorphicFieldT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT struct { + state protoimpl.MessageState `protogen:"open.v1"` + Count *int32 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - PolymorphicFieldSerializerNameSym *int32 `protobuf:"varint,1,opt,name=polymorphic_field_serializer_name_sym,json=polymorphicFieldSerializerNameSym" json:"polymorphic_field_serializer_name_sym,omitempty"` - PolymorphicFieldSerializerVersion *int32 `protobuf:"varint,2,opt,name=polymorphic_field_serializer_version,json=polymorphicFieldSerializerVersion" json:"polymorphic_field_serializer_version,omitempty"` +func (x *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) Reset() { + *x = CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT{} + mi := &file_netmessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *ProtoFlattenedSerializerFieldTPolymorphicFieldT) Reset() { - *x = ProtoFlattenedSerializerFieldTPolymorphicFieldT{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[76] +func (x *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) ProtoMessage() {} + +func (x *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) ProtoReflect() protoreflect.Message { + mi := &file_netmessages_proto_msgTypes[78] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT.ProtoReflect.Descriptor instead. +func (*CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) Descriptor() ([]byte, []int) { + return file_netmessages_proto_rawDescGZIP(), []int{38, 2} +} + +func (x *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count } + return 0 +} + +func (x *CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type ProtoFlattenedSerializerFieldTPolymorphicFieldT struct { + state protoimpl.MessageState `protogen:"open.v1"` + PolymorphicFieldSerializerNameSym *int32 `protobuf:"varint,1,opt,name=polymorphic_field_serializer_name_sym,json=polymorphicFieldSerializerNameSym" json:"polymorphic_field_serializer_name_sym,omitempty"` + PolymorphicFieldSerializerVersion *int32 `protobuf:"varint,2,opt,name=polymorphic_field_serializer_version,json=polymorphicFieldSerializerVersion" json:"polymorphic_field_serializer_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ProtoFlattenedSerializerFieldTPolymorphicFieldT) Reset() { + *x = ProtoFlattenedSerializerFieldTPolymorphicFieldT{} + mi := &file_netmessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ProtoFlattenedSerializerFieldTPolymorphicFieldT) String() string { @@ -6746,8 +6880,8 @@ func (x *ProtoFlattenedSerializerFieldTPolymorphicFieldT) String() string { func (*ProtoFlattenedSerializerFieldTPolymorphicFieldT) ProtoMessage() {} func (x *ProtoFlattenedSerializerFieldTPolymorphicFieldT) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6777,21 +6911,18 @@ func (x *ProtoFlattenedSerializerFieldTPolymorphicFieldT) GetPolymorphicFieldSer } type CMsgServerNetworkStats_Port struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Port *int32 `protobuf:"varint,1,opt,name=port" json:"port,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Port *int32 `protobuf:"varint,1,opt,name=port" json:"port,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgServerNetworkStats_Port) Reset() { *x = CMsgServerNetworkStats_Port{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerNetworkStats_Port) String() string { @@ -6801,8 +6932,8 @@ func (x *CMsgServerNetworkStats_Port) String() string { func (*CMsgServerNetworkStats_Port) ProtoMessage() {} func (x *CMsgServerNetworkStats_Port) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6832,27 +6963,24 @@ func (x *CMsgServerNetworkStats_Port) GetName() string { } type CMsgServerNetworkStats_Player struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` - RemoteAddr *string `protobuf:"bytes,2,opt,name=remote_addr,json=remoteAddr" json:"remote_addr,omitempty"` - PingAvgMs *int32 `protobuf:"varint,4,opt,name=ping_avg_ms,json=pingAvgMs" json:"ping_avg_ms,omitempty"` - PacketLossPct *float32 `protobuf:"fixed32,5,opt,name=packet_loss_pct,json=packetLossPct" json:"packet_loss_pct,omitempty"` - IsBot *bool `protobuf:"varint,6,opt,name=is_bot,json=isBot" json:"is_bot,omitempty"` - LossIn *float32 `protobuf:"fixed32,7,opt,name=loss_in,json=lossIn" json:"loss_in,omitempty"` - LossOut *float32 `protobuf:"fixed32,8,opt,name=loss_out,json=lossOut" json:"loss_out,omitempty"` - EngineLatencyMs *int32 `protobuf:"varint,9,opt,name=engine_latency_ms,json=engineLatencyMs" json:"engine_latency_ms,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"varint,1,opt,name=steamid" json:"steamid,omitempty"` + RemoteAddr *string `protobuf:"bytes,2,opt,name=remote_addr,json=remoteAddr" json:"remote_addr,omitempty"` + PingAvgMs *int32 `protobuf:"varint,4,opt,name=ping_avg_ms,json=pingAvgMs" json:"ping_avg_ms,omitempty"` + PacketLossPct *float32 `protobuf:"fixed32,5,opt,name=packet_loss_pct,json=packetLossPct" json:"packet_loss_pct,omitempty"` + IsBot *bool `protobuf:"varint,6,opt,name=is_bot,json=isBot" json:"is_bot,omitempty"` + LossIn *float32 `protobuf:"fixed32,7,opt,name=loss_in,json=lossIn" json:"loss_in,omitempty"` + LossOut *float32 `protobuf:"fixed32,8,opt,name=loss_out,json=lossOut" json:"loss_out,omitempty"` + EngineLatencyMs *int32 `protobuf:"varint,9,opt,name=engine_latency_ms,json=engineLatencyMs" json:"engine_latency_ms,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgServerNetworkStats_Player) Reset() { *x = CMsgServerNetworkStats_Player{} - if protoimpl.UnsafeEnabled { - mi := &file_netmessages_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_netmessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgServerNetworkStats_Player) String() string { @@ -6862,8 +6990,8 @@ func (x *CMsgServerNetworkStats_Player) String() string { func (*CMsgServerNetworkStats_Player) ProtoMessage() {} func (x *CMsgServerNetworkStats_Player) ProtoReflect() protoreflect.Message { - mi := &file_netmessages_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_netmessages_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6936,1147 +7064,676 @@ func (x *CMsgServerNetworkStats_Player) GetEngineLatencyMs() int32 { var File_netmessages_proto protoreflect.FileDescriptor -var file_netmessages_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x6e, 0x65, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x72, 0x63, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6c, 0x74, 0x76, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6c, 0x74, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x52, 0x0a, 0x0c, - 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, - 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x22, 0xf6, 0x02, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x75, - 0x64, 0x69, 0x6f, 0x12, 0x2f, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x56, 0x6f, 0x69, 0x63, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x61, - 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x69, 0x63, - 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x76, - 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x67, 0x0a, 0x11, 0x43, 0x43, 0x4c, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, - 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x75, - 0x64, 0x69, 0x6f, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x75, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x04, 0x78, 0x75, 0x69, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, - 0x63, 0x6b, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x61, - 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x73, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x72, 0x22, - 0x35, 0x0a, 0x14, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x07, 0x52, 0x09, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7d, 0x0a, 0x18, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, - 0x67, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x14, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, - 0x67, 0x5f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x52, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1b, - 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70, - 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x63, - 0x72, 0x63, 0x22, 0x35, 0x0a, 0x17, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x4c, 0x6f, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3c, 0x0a, 0x1a, 0x43, 0x43, 0x4c, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, 0x1d, 0x43, 0x43, 0x4c, 0x43, 0x4d, - 0x73, 0x67, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x36, 0x0a, 0x14, - 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x22, 0x6c, 0x0a, 0x14, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0a, - 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x52, 0x09, 0x70, 0x61, 0x75, 0x73, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x22, 0x2a, 0x0a, 0x14, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6d, - 0x64, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x31, - 0x0a, 0x19, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x63, 0x6f, 0x6e, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0xa6, 0x04, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x32, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x15, 0x0a, 0x06, - 0x63, 0x70, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x70, - 0x75, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x70, 0x75, 0x42, 0x72, 0x61, 0x6e, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x28, 0x0a, - 0x10, 0x63, 0x70, 0x75, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x50, - 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x61, 0x6d, 0x5f, 0x70, - 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x62, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72, 0x61, 0x6d, 0x50, 0x68, 0x79, 0x73, 0x69, - 0x63, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x62, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x70, - 0x75, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x64, - 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x67, - 0x70, 0x75, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x44, 0x6c, - 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x67, 0x70, 0x75, 0x5f, 0x76, 0x65, 0x6e, - 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x70, - 0x75, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x70, 0x75, - 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x67, 0x70, 0x75, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x35, 0x0a, 0x17, 0x67, 0x70, 0x75, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x2c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x14, 0x67, 0x70, 0x75, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x67, 0x68, 0x12, 0x33, 0x0a, 0x16, 0x67, 0x70, 0x75, 0x5f, - 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, - 0x6f, 0x77, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x67, 0x70, 0x75, 0x44, 0x72, 0x69, - 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x77, 0x12, 0x2f, 0x0a, - 0x14, 0x67, 0x70, 0x75, 0x5f, 0x64, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x70, 0x75, - 0x44, 0x78, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, - 0x0a, 0x1a, 0x67, 0x70, 0x75, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x2f, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x16, 0x67, 0x70, 0x75, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x62, 0x22, 0xaa, 0x06, 0x0a, 0x1e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x56, 0x50, 0x72, 0x6f, 0x66, 0x4c, - 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x31, 0x73, 0x65, 0x63, 0x6d, - 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x12, 0x19, - 0x0a, 0x08, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x75, 0x73, 0x65, 0x63, 0x4d, 0x61, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, - 0x63, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x63, 0x41, 0x76, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x70, 0x35, 0x30, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x63, - 0x50, 0x35, 0x30, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, - 0x63, 0x5f, 0x70, 0x39, 0x39, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x63, 0x50, 0x39, 0x39, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x6c, - 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x63, 0x41, 0x76, 0x67, - 0x41, 0x6c, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x70, 0x35, 0x30, 0x5f, - 0x61, 0x6c, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x63, 0x50, - 0x35, 0x30, 0x41, 0x6c, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x70, 0x39, - 0x39, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x73, 0x65, - 0x63, 0x50, 0x39, 0x39, 0x41, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x63, 0x5f, - 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, - 0x65, 0x63, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x67, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x35, - 0x0a, 0x17, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x35, 0x30, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x14, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x50, 0x35, 0x30, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, 0x73, - 0x65, 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x39, 0x35, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, - 0x6d, 0x61, 0x78, 0x50, 0x39, 0x35, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x35, 0x0a, 0x17, - 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x39, 0x39, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x75, - 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x50, 0x39, 0x39, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, 0x73, 0x65, 0x63, - 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x11, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x41, 0x76, - 0x67, 0x41, 0x6c, 0x6c, 0x12, 0x2f, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, 0x73, 0x65, - 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x35, 0x30, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x2a, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x50, - 0x35, 0x30, 0x41, 0x6c, 0x6c, 0x12, 0x2f, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, 0x73, - 0x65, 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x39, 0x35, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x2b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, - 0x50, 0x39, 0x35, 0x41, 0x6c, 0x6c, 0x12, 0x2f, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x63, 0x5f, 0x31, - 0x73, 0x65, 0x63, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x39, 0x39, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x2c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x75, 0x73, 0x65, 0x63, 0x31, 0x73, 0x65, 0x63, 0x6d, 0x61, - 0x78, 0x50, 0x39, 0x39, 0x41, 0x6c, 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x56, 0x50, 0x72, 0x6f, 0x66, 0x4c, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x56, 0x50, 0x72, 0x6f, 0x66, 0x4c, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x12, 0x3a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x32, 0x56, 0x50, 0x72, 0x6f, 0x66, 0x4c, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, - 0x0a, 0x10, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xae, 0x0a, 0x0a, 0x1d, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x46, 0x6c, 0x6f, 0x77, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, - 0x73, 0x65, 0x63, 0x5f, 0x70, 0x39, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x53, 0x65, 0x63, 0x50, 0x39, 0x35, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x70, 0x39, 0x39, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x53, 0x65, 0x63, 0x50, 0x39, 0x39, 0x12, 0x29, - 0x0a, 0x10, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x6d, 0x73, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x6d, 0x73, 0x67, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x6d, 0x73, 0x67, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x70, 0x39, 0x35, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x6d, 0x73, 0x67, - 0x73, 0x53, 0x65, 0x63, 0x50, 0x39, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x6d, 0x73, 0x67, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x70, 0x39, 0x39, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x6d, 0x73, 0x67, 0x73, 0x53, - 0x65, 0x63, 0x50, 0x39, 0x39, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, - 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, - 0x67, 0x6f, 0x6f, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x63, 0x6b, - 0x73, 0x47, 0x6f, 0x6f, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x67, - 0x6f, 0x6f, 0x64, 0x5f, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x18, - 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x47, 0x6f, 0x6f, 0x64, - 0x41, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, - 0x63, 0x6b, 0x73, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x46, 0x69, - 0x78, 0x65, 0x64, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x69, - 0x63, 0x6b, 0x73, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x2c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x46, 0x69, 0x78, 0x65, 0x64, - 0x4c, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x62, 0x61, - 0x64, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x42, 0x61, 0x64, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x62, 0x61, 0x64, 0x5f, 0x6c, 0x61, - 0x74, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x42, - 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x5f, - 0x62, 0x61, 0x64, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x42, 0x61, 0x64, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x3d, - 0x0a, 0x1b, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x18, 0x74, 0x69, 0x63, 0x6b, 0x4d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, - 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x41, 0x0a, - 0x1d, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x18, 0x33, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x74, 0x69, 0x63, 0x6b, 0x4d, 0x69, 0x73, 0x73, 0x72, 0x61, - 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x50, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, - 0x12, 0x47, 0x0a, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, - 0x74, 0x6e, 0x65, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, 0x74, 0x69, 0x63, 0x6b, - 0x4d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x50, - 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6e, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x69, 0x63, - 0x6b, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x37, - 0x35, 0x5f, 0x78, 0x31, 0x30, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x74, 0x69, 0x63, - 0x6b, 0x4d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x6e, 0x65, 0x74, 0x50, 0x37, 0x35, 0x58, - 0x31, 0x30, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x72, - 0x61, 0x74, 0x65, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x39, 0x35, 0x5f, 0x78, 0x31, 0x30, 0x18, 0x36, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x4d, 0x69, 0x73, 0x73, 0x72, 0x61, - 0x74, 0x65, 0x6e, 0x65, 0x74, 0x50, 0x39, 0x35, 0x58, 0x31, 0x30, 0x12, 0x37, 0x0a, 0x18, 0x74, - 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x6e, 0x65, 0x74, 0x5f, - 0x70, 0x39, 0x39, 0x5f, 0x78, 0x31, 0x30, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x74, - 0x69, 0x63, 0x6b, 0x4d, 0x69, 0x73, 0x73, 0x72, 0x61, 0x74, 0x65, 0x6e, 0x65, 0x74, 0x50, 0x39, - 0x39, 0x58, 0x31, 0x30, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x5f, 0x70, 0x31, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0c, 0x72, 0x65, 0x63, - 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x50, 0x31, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, - 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x35, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x11, - 0x52, 0x0c, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x50, 0x35, 0x12, 0x25, - 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x32, 0x35, - 0x18, 0x3f, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x50, 0x32, 0x35, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x35, 0x30, 0x18, 0x40, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d, 0x72, - 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x50, 0x35, 0x30, 0x12, 0x25, 0x0a, 0x0e, - 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x37, 0x35, 0x18, 0x41, - 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x50, 0x37, 0x35, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x5f, 0x70, 0x39, 0x35, 0x18, 0x42, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d, 0x72, 0x65, 0x63, - 0x76, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x50, 0x39, 0x35, 0x22, 0x9a, 0x01, 0x0a, 0x12, 0x43, - 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, - 0x63, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x70, 0x65, - 0x63, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x76, 0x70, 0x72, 0x6f, 0x66, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x56, 0x50, 0x72, 0x6f, 0x66, - 0x4c, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0b, 0x76, 0x70, 0x72, 0x6f, - 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0xf8, 0x03, 0x0a, 0x2d, 0x43, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x65, 0x72, 0x66, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x56, - 0x50, 0x72, 0x6f, 0x66, 0x4c, 0x69, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0d, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x54, 0x0a, - 0x07, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x65, 0x72, 0x66, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6d, 0x61, 0x70, 0x1a, 0xba, 0x01, 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x32, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, - 0x70, 0x65, 0x63, 0x73, 0x52, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x70, 0x65, 0x63, - 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x32, 0x56, 0x50, 0x72, 0x6f, 0x66, 0x4c, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x22, 0xc3, 0x04, 0x0a, 0x12, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x64, - 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x73, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, - 0x73, 0x5f, 0x68, 0x6c, 0x74, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, - 0x48, 0x6c, 0x74, 0x76, 0x12, 0x11, 0x0a, 0x04, 0x63, 0x5f, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x63, 0x4f, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, - 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, - 0x61, 0x78, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, - 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, - 0x19, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x69, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, - 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, - 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x79, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6b, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x13, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x43, 0x53, 0x56, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x07, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x74, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x65, 0x73, 0x1a, 0x43, 0x0a, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x2a, 0x0a, 0x10, 0x43, 0x53, 0x56, 0x43, - 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, - 0x75, 0x73, 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x11, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, - 0x56, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x0d, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x50, - 0x72, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0xcd, 0x05, 0x0a, 0x0e, 0x43, 0x53, 0x56, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x75, - 0x6e, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2e, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x1a, 0xd9, 0x04, 0x0a, - 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x58, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x59, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x7a, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5a, 0x12, 0x16, 0x0a, - 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x76, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x61, - 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, - 0x70, 0x69, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6e, - 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x75, - 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, - 0x75, 0x6d, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x0e, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x65, 0x72, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, - 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x61, 0x6e, - 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x6f, - 0x75, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x73, - 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, - 0x73, 0x53, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, - 0x61, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, - 0x73, 0x41, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x10, 0x43, 0x53, 0x56, 0x43, - 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x37, 0x0a, - 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x48, 0x0a, 0x0f, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x22, 0x56, 0x0a, 0x10, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x69, 0x78, 0x41, - 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x12, 0x26, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, - 0x65, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x22, 0x40, 0x0a, 0x16, 0x43, 0x53, 0x56, 0x43, - 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x68, 0x61, 0x69, 0x72, 0x41, 0x6e, 0x67, - 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, - 0x67, 0x6c, 0x65, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x10, 0x43, - 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x53, 0x50, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x12, - 0x22, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, - 0x6f, 0x77, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x7f, 0x0a, 0x13, 0x43, 0x53, - 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x4b, 0x0a, 0x14, 0x43, - 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, - 0x76, 0x61, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x76, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x57, 0x0a, 0x0c, 0x43, 0x53, 0x56, 0x43, - 0x4d, 0x73, 0x67, 0x5f, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x65, 0x6e, - 0x75, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0d, 0x6d, 0x65, 0x6e, 0x75, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0x6d, 0x0a, 0x13, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, - 0x0a, 0x0b, 0x70, 0x61, 0x73, 0x73, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x73, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, - 0x22, 0xb2, 0x03, 0x0a, 0x11, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, - 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x45, 0x6e, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x64, 0x65, 0x63, - 0x6f, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x65, 0x64, - 0x73, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x52, 0x05, 0x70, 0x72, 0x6f, - 0x70, 0x73, 0x1a, 0x80, 0x02, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x70, 0x72, 0x6f, 0x70, 0x5f, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, - 0x75, 0x6d, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x6c, 0x6f, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, - 0x69, 0x67, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x09, 0x68, 0x69, 0x67, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, - 0x6d, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, - 0x6d, 0x42, 0x69, 0x74, 0x73, 0x22, 0x89, 0x02, 0x0a, 0x15, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, - 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x4a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x56, 0x43, - 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x2e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x52, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x2f, 0x0a, 0x05, 0x6b, - 0x65, 0x79, 0x5f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x73, 0x0a, 0x0c, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x12, 0x18, 0x0a, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x6b, 0x65, - 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x52, 0x04, 0x6b, 0x65, 0x79, - 0x73, 0x22, 0x92, 0x0a, 0x0a, 0x16, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, - 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x27, - 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, - 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x46, 0x72, - 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, - 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6c, 0x6c, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x1f, 0x6d, - 0x61, 0x78, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6d, 0x64, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6d, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x63, 0x76, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x11, - 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6d, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x65, 0x63, 0x76, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x13, 0x61, 0x6c, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x52, 0x12, 0x61, 0x6c, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x3c, - 0x0a, 0x1b, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x76, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x5f, 0x62, 0x69, - 0x74, 0x73, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x17, 0x68, 0x61, 0x73, 0x50, 0x76, 0x73, 0x56, 0x69, 0x73, 0x42, 0x69, - 0x74, 0x73, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x6d, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x16, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0d, 0x63, 0x6d, 0x64, 0x52, 0x65, 0x63, 0x76, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x71, 0x0a, 0x18, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, - 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x2e, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, - 0x74, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x52, - 0x16, 0x6e, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x71, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x63, 0x6b, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x71, 0x53, 0x74, 0x61, - 0x72, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x73, - 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x71, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x63, 0x71, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x18, 0xe7, 0x07, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x50, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x1a, - 0x60, 0x0a, 0x14, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x73, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, - 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x1a, 0x53, 0x0a, 0x1a, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, - 0x74, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x14, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, - 0x67, 0x5f, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, - 0x6d, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x99, 0x03, 0x0a, - 0x19, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, - 0x2f, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x78, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, - 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, - 0x65, 0x42, 0x69, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, - 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x72, 0x69, - 0x6e, 0x74, 0x5f, 0x62, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x42, - 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x19, 0x43, 0x53, 0x56, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x6e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x22, 0xe2, 0x01, 0x0a, 0x11, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x56, - 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, - 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x52, 0x05, 0x61, - 0x75, 0x64, 0x69, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x75, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x04, 0x78, 0x75, 0x69, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x73, - 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x73, 0x73, 0x74, 0x68, 0x72, - 0x6f, 0x75, 0x67, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x73, - 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x22, 0x66, 0x0a, 0x16, 0x43, 0x53, 0x56, 0x43, 0x4d, - 0x73, 0x67, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x70, 0x0a, 0x16, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x75, 0x6c, 0x6c, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, - 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x76, 0x0a, 0x12, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x4c, 0x54, - 0x56, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x6c, 0x6f, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x65, 0x73, 0x22, 0x32, 0x0a, 0x15, 0x43, 0x53, 0x56, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x44, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x2a, 0x0a, - 0x14, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6d, 0x64, 0x4b, 0x65, 0x79, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4b, 0x0a, 0x19, 0x43, 0x53, 0x56, - 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x63, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x54, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x50, - 0x43, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0xed, 0x01, 0x0a, - 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x65, 0x65, 0x72, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x03, 0x69, 0x70, - 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x49, 0x50, 0x43, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x03, 0x69, - 0x70, 0x63, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x68, 0x65, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x5f, - 0x79, 0x6f, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x74, 0x68, 0x65, 0x79, 0x48, - 0x65, 0x61, 0x72, 0x59, 0x6f, 0x75, 0x12, 0x22, 0x0a, 0x0d, 0x79, 0x6f, 0x75, 0x5f, 0x68, 0x65, - 0x61, 0x72, 0x5f, 0x74, 0x68, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x79, - 0x6f, 0x75, 0x48, 0x65, 0x61, 0x72, 0x54, 0x68, 0x65, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x73, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x68, 0x6f, - 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x22, 0x3c, 0x0a, 0x10, - 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x65, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x28, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x22, 0x6c, 0x0a, 0x1c, 0x43, 0x53, - 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, - 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0xf3, 0x05, 0x0a, 0x1f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x46, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x12, 0x20, 0x0a, 0x0c, - 0x76, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x76, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x79, 0x6d, 0x12, 0x20, - 0x0a, 0x0c, 0x76, 0x61, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x76, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x79, 0x6d, - 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x6f, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x6c, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x69, - 0x67, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, - 0x68, 0x69, 0x67, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x19, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x16, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x79, 0x6d, 0x12, 0x38, 0x0a, 0x18, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, - 0x79, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x4e, 0x6f, - 0x64, 0x65, 0x53, 0x79, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x76, 0x61, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x53, 0x79, 0x6d, 0x12, 0x66, 0x0a, - 0x11, 0x70, 0x6f, 0x6c, 0x79, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x53, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x2e, - 0x70, 0x6f, 0x6c, 0x79, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x5f, 0x74, 0x52, 0x10, 0x70, 0x6f, 0x6c, 0x79, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x10, 0x76, 0x61, 0x72, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, - 0x53, 0x79, 0x6d, 0x1a, 0xb8, 0x01, 0x0a, 0x13, 0x70, 0x6f, 0x6c, 0x79, 0x6d, 0x6f, 0x72, 0x70, - 0x68, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x12, 0x50, 0x0a, 0x25, 0x70, - 0x6f, 0x6c, 0x79, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6f, 0x6c, 0x79, - 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x79, 0x6d, 0x12, 0x4f, 0x0a, - 0x24, 0x70, 0x6f, 0x6c, 0x79, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6f, 0x6c, - 0x79, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x63, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9e, - 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x65, - 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x74, 0x12, 0x2e, 0x0a, - 0x13, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x73, 0x79, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x79, 0x6d, 0x12, 0x2d, 0x0a, - 0x12, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, - 0xba, 0x01, 0x0a, 0x1b, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x46, 0x6c, 0x61, 0x74, - 0x74, 0x65, 0x6e, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12, - 0x42, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x46, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x74, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x12, 0x3d, 0x0a, - 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x6c, 0x61, 0x74, 0x74, 0x65, - 0x6e, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x74, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x27, 0x0a, 0x11, - 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x6e, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x04, 0x67, 0x75, 0x69, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x1e, 0x43, 0x42, 0x69, 0x64, 0x69, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, - 0x74, 0x6f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x70, 0x6f, 0x73, 0x74, 0x74, 0x6f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, - 0x62, 0x75, 0x66, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, - 0x75, 0x66, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x62, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x69, 0x74, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, - 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x69, 0x6e, 0x67, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3f, 0x0a, 0x1b, 0x43, 0x42, - 0x69, 0x64, 0x69, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, - 0x61, 0x73, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x19, - 0x43, 0x42, 0x69, 0x64, 0x69, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x79, 0x6e, 0x63, 0x56, - 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x2b, 0x0a, 0x09, 0x45, 0x53, 0x79, 0x6e, - 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x5f, 0x54, 0x69, 0x63, 0x6b, - 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, - 0x4e, 0x75, 0x6d, 0x10, 0x01, 0x22, 0xe5, 0x09, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x6d, 0x62, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x65, 0x64, 0x4d, - 0x62, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x66, 0x72, 0x65, 0x65, - 0x5f, 0x6d, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, - 0x79, 0x46, 0x72, 0x65, 0x65, 0x4d, 0x62, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x74, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x42, 0x6f, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x76, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x54, - 0x76, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x70, 0x73, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x66, 0x70, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, - 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x50, 0x69, 0x6e, 0x67, - 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x76, 0x67, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, 0x61, 0x74, - 0x65, 0x6e, 0x63, 0x79, 0x4f, 0x75, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x76, 0x67, 0x5f, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0d, 0x61, 0x76, 0x67, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x12, - 0x24, 0x0a, 0x0e, 0x61, 0x76, 0x67, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69, - 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x76, 0x67, 0x50, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x49, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x76, 0x67, 0x5f, 0x6c, 0x6f, 0x73, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x76, 0x67, - 0x4c, 0x6f, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x6c, - 0x6f, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, - 0x67, 0x4c, 0x6f, 0x73, 0x73, 0x49, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x76, 0x67, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, - 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, - 0x61, 0x76, 0x67, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x12, 0x28, 0x0a, - 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69, - 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x49, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x12, 0x2a, 0x0a, - 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, - 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x1a, 0x2e, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x70, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x82, 0x02, 0x0a, 0x06, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1e, - 0x0a, 0x0b, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x67, 0x4d, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x70, 0x63, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4c, - 0x6f, 0x73, 0x73, 0x50, 0x63, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x42, 0x6f, 0x74, 0x12, 0x17, 0x0a, - 0x07, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, - 0x6c, 0x6f, 0x73, 0x73, 0x49, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6c, 0x6f, 0x73, 0x73, 0x4f, 0x75, - 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x22, 0xcd, 0x02, - 0x0a, 0x12, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x6c, 0x74, 0x76, 0x52, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, - 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x6f, 0x70, - 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x12, - 0x32, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x6c, 0x6f, 0x77, 0x64, 0x6f, - 0x77, 0x6e, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, - 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x6c, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x65, - 0x67, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x6c, - 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x6c, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, - 0x45, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x6c, - 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x6c, 0x6f, 0x77, 0x64, 0x6f, 0x77, - 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xc2, 0x01, - 0x0a, 0x12, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x6c, 0x74, 0x76, 0x52, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x73, 0x6c, 0x6f, 0x77, 0x64, 0x6f, 0x77, - 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6c, 0x6f, 0x77, 0x64, - 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, - 0x73, 0x6c, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0x2d, 0x0a, 0x19, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x42, 0x72, - 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, - 0x64, 0x22, 0xe1, 0x02, 0x0a, 0x1d, 0x43, 0x43, 0x4c, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x6c, - 0x74, 0x76, 0x46, 0x69, 0x78, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, - 0x69, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x73, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x79, 0x65, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x09, 0x65, 0x79, 0x65, 0x41, 0x6e, 0x67, 0x6c, 0x65, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x61, 0x6e, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x62, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x12, 0x31, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x6b, 0x0a, 0x1f, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, - 0x5f, 0x48, 0x6c, 0x74, 0x76, 0x46, 0x69, 0x78, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, - 0x63, 0x6d, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x63, 0x6d, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x30, 0x0a, 0x14, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x22, - 0x4b, 0x0a, 0x14, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2a, 0xe1, 0x02, 0x0a, - 0x0c, 0x43, 0x4c, 0x43, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x12, 0x0a, - 0x0e, 0x63, 0x6c, 0x63, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x10, - 0x14, 0x12, 0x0c, 0x0a, 0x08, 0x63, 0x6c, 0x63, 0x5f, 0x4d, 0x6f, 0x76, 0x65, 0x10, 0x15, 0x12, - 0x11, 0x0a, 0x0d, 0x63, 0x6c, 0x63, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x63, 0x6c, 0x63, 0x5f, 0x42, 0x61, 0x73, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x41, 0x63, 0x6b, 0x10, 0x17, 0x12, 0x18, 0x0a, 0x14, 0x63, 0x6c, 0x63, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, - 0x19, 0x12, 0x14, 0x0a, 0x10, 0x63, 0x6c, 0x63, 0x5f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x52, 0x43, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x63, 0x6c, 0x63, 0x5f, 0x4c, - 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x10, 0x1b, - 0x12, 0x1a, 0x0a, 0x16, 0x63, 0x6c, 0x63, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x1c, 0x12, 0x1d, 0x0a, 0x19, - 0x63, 0x6c, 0x63, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, 0x63, - 0x6c, 0x63, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, - 0x1f, 0x12, 0x14, 0x0a, 0x10, 0x63, 0x6c, 0x63, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x10, 0x21, 0x12, 0x14, 0x0a, 0x10, 0x63, 0x6c, 0x63, 0x5f, 0x43, - 0x6d, 0x64, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x22, 0x12, 0x19, 0x0a, - 0x15, 0x63, 0x6c, 0x63, 0x5f, 0x52, 0x63, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x23, 0x12, 0x12, 0x0a, 0x0e, 0x63, 0x6c, 0x63, 0x5f, - 0x48, 0x6c, 0x74, 0x76, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x10, 0x24, 0x12, 0x12, 0x0a, 0x0e, - 0x63, 0x6c, 0x63, 0x5f, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x10, 0x25, - 0x2a, 0x97, 0x05, 0x0a, 0x0c, 0x53, 0x56, 0x43, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x73, 0x76, 0x63, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x10, 0x28, 0x12, 0x1b, 0x0a, 0x17, 0x73, 0x76, 0x63, 0x5f, 0x46, 0x6c, 0x61, - 0x74, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, - 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x76, 0x63, 0x5f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x10, 0x2a, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x76, 0x63, 0x5f, 0x53, 0x65, 0x74, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x10, 0x2b, 0x12, 0x19, 0x0a, 0x15, 0x73, 0x76, 0x63, 0x5f, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x73, 0x76, 0x63, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x2d, 0x12, 0x11, 0x0a, - 0x0d, 0x73, 0x76, 0x63, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x10, 0x2e, - 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x76, 0x63, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x10, 0x2f, 0x12, 0x0d, 0x0a, 0x09, 0x73, 0x76, 0x63, 0x5f, 0x50, 0x72, 0x69, 0x6e, 0x74, - 0x10, 0x30, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x76, 0x63, 0x5f, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x73, - 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x73, 0x76, 0x63, 0x5f, 0x53, 0x65, 0x74, 0x56, 0x69, 0x65, - 0x77, 0x10, 0x32, 0x12, 0x1c, 0x0a, 0x18, 0x73, 0x76, 0x63, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x10, - 0x33, 0x12, 0x14, 0x0a, 0x10, 0x73, 0x76, 0x63, 0x5f, 0x43, 0x6d, 0x64, 0x4b, 0x65, 0x79, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x34, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x76, 0x63, 0x5f, 0x42, - 0x53, 0x50, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x10, 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x76, 0x63, - 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x10, 0x36, 0x12, 0x16, - 0x0a, 0x12, 0x73, 0x76, 0x63, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x76, 0x63, 0x5f, 0x50, 0x72, - 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, - 0x4d, 0x65, 0x6e, 0x75, 0x10, 0x39, 0x12, 0x14, 0x0a, 0x10, 0x73, 0x76, 0x63, 0x5f, 0x47, 0x65, - 0x74, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x3a, 0x12, 0x11, 0x0a, 0x0d, - 0x73, 0x76, 0x63, 0x5f, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0x3b, 0x12, - 0x10, 0x0a, 0x0c, 0x73, 0x76, 0x63, 0x5f, 0x50, 0x65, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x10, - 0x3c, 0x12, 0x16, 0x0a, 0x12, 0x73, 0x76, 0x63, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x3d, 0x12, 0x12, 0x0a, 0x0e, 0x73, 0x76, 0x63, - 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x3e, 0x12, 0x15, 0x0a, - 0x11, 0x73, 0x76, 0x63, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x49, 0x44, 0x10, 0x3f, 0x12, 0x16, 0x0a, 0x12, 0x73, 0x76, 0x63, 0x5f, 0x46, 0x75, 0x6c, 0x6c, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, - 0x73, 0x76, 0x63, 0x5f, 0x52, 0x63, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x10, 0x47, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x76, 0x63, 0x5f, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, - 0x73, 0x76, 0x63, 0x5f, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x10, 0x4a, 0x12, 0x1f, 0x0a, 0x1b, 0x73, 0x76, 0x63, 0x5f, 0x48, - 0x6c, 0x74, 0x76, 0x46, 0x69, 0x78, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x4b, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x76, 0x63, 0x5f, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x73, 0x10, 0x4c, 0x2a, 0x67, 0x0a, 0x11, 0x56, 0x6f, - 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x12, - 0x1a, 0x0a, 0x16, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x4f, 0x52, - 0x4d, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x56, - 0x4f, 0x49, 0x43, 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, - 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x4f, 0x49, 0x43, - 0x45, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x55, - 0x53, 0x10, 0x02, 0x2a, 0x42, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, - 0x75, 0x73, 0x65, 0x5f, 0x74, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x50, 0x5f, 0x50, 0x41, 0x55, 0x53, - 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x50, 0x5f, 0x55, 0x4e, 0x50, 0x41, 0x55, 0x53, - 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, - 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x02, 0x2a, 0x1d, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x46, 0x54, 0x5f, 0x53, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x2a, 0x56, 0x0a, 0x17, 0x45, 0x53, 0x70, 0x6c, 0x69, 0x74, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x54, 0x53, 0x43, - 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x55, 0x53, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1e, - 0x0a, 0x1a, 0x4d, 0x53, 0x47, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x54, 0x53, 0x43, 0x52, 0x45, 0x45, - 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x2a, 0xb3, - 0x01, 0x0a, 0x15, 0x45, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x65, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x10, 0x00, 0x12, - 0x26, 0x0a, 0x22, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x43, 0x76, 0x61, 0x72, 0x4e, 0x6f, 0x74, - 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x65, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x4e, 0x6f, 0x74, 0x41, 0x43, 0x76, 0x61, 0x72, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x65, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x76, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x43, 0x76, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x10, 0x03, 0x2a, 0x68, 0x0a, 0x0b, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x4d, 0x53, - 0x47, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x4d, 0x45, - 0x4e, 0x55, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x54, - 0x45, 0x58, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, - 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x49, 0x41, 0x4c, 0x4f, - 0x47, 0x5f, 0x41, 0x53, 0x4b, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x04, 0x2a, 0x2b, - 0x0a, 0x19, 0x53, 0x56, 0x43, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x4c, - 0x6f, 0x77, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x0e, 0x0a, 0x09, 0x73, - 0x76, 0x63, 0x5f, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x10, 0xd8, 0x04, 0x2a, 0x79, 0x0a, 0x16, 0x42, - 0x69, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x62, 0x69, 0x5f, 0x52, 0x65, 0x62, 0x72, - 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x62, 0x69, 0x5f, 0x52, 0x65, 0x62, 0x72, 0x6f, 0x61, 0x64, - 0x63, 0x61, 0x73, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, - 0x62, 0x69, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x12, 0x12, 0x16, - 0x0a, 0x12, 0x62, 0x69, 0x5f, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x10, 0x13, 0x2a, 0x4d, 0x0a, 0x23, 0x42, 0x69, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x5f, 0x4c, 0x6f, 0x77, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x11, 0x0a, - 0x0c, 0x62, 0x69, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xbc, 0x05, - 0x12, 0x13, 0x0a, 0x0e, 0x62, 0x69, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x10, 0xbd, 0x05, 0x2a, 0xa1, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x52, - 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x41, 0x54, 0x48, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, - 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x49, 0x43, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x45, 0x45, - 0x44, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, - 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_netmessages_proto_rawDesc = "" + + "\n" + + "\x11netmessages.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"\xb8\x01\n" + + "\x12CCLCMsg_ClientInfo\x12$\n" + + "\x0esend_table_crc\x18\x01 \x01(\aR\fsendTableCrc\x12!\n" + + "\fserver_count\x18\x02 \x01(\rR\vserverCount\x12\x17\n" + + "\ais_hltv\x18\x03 \x01(\bR\x06isHltv\x12\x1d\n" + + "\n" + + "friends_id\x18\x05 \x01(\rR\tfriendsId\x12!\n" + + "\ffriends_name\x18\x06 \x01(\tR\vfriendsName\"R\n" + + "\fCCLCMsg_Move\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\x12.\n" + + "\x13last_command_number\x18\x04 \x01(\rR\x11lastCommandNumber\"\xf6\x02\n" + + "\x0eCMsgVoiceAudio\x12/\n" + + "\x06format\x18\x01 \x01(\x0e2\x17.dota.VoiceDataFormat_tR\x06format\x12\x1d\n" + + "\n" + + "voice_data\x18\x02 \x01(\fR\tvoiceData\x12%\n" + + "\x0esequence_bytes\x18\x03 \x01(\x05R\rsequenceBytes\x12%\n" + + "\x0esection_number\x18\x04 \x01(\rR\rsectionNumber\x12\x1f\n" + + "\vsample_rate\x18\x05 \x01(\rR\n" + + "sampleRate\x12<\n" + + "\x1auncompressed_sample_offset\x18\x06 \x01(\rR\x18uncompressedSampleOffset\x12\x1f\n" + + "\vnum_packets\x18\a \x01(\rR\n" + + "numPackets\x12%\n" + + "\x0epacket_offsets\x18\b \x03(\rR\rpacketOffsets\x12\x1f\n" + + "\vvoice_level\x18\t \x01(\x02R\n" + + "voiceLevel\"g\n" + + "\x11CCLCMsg_VoiceData\x12*\n" + + "\x05audio\x18\x01 \x01(\v2\x14.dota.CMsgVoiceAudioR\x05audio\x12\x12\n" + + "\x04xuid\x18\x02 \x01(\x06R\x04xuid\x12\x12\n" + + "\x04tick\x18\x03 \x01(\rR\x04tick\"[\n" + + "\x13CCLCMsg_BaselineAck\x12#\n" + + "\rbaseline_tick\x18\x01 \x01(\x05R\fbaselineTick\x12\x1f\n" + + "\vbaseline_nr\x18\x02 \x01(\x05R\n" + + "baselineNr\"5\n" + + "\x14CCLCMsg_ListenEvents\x12\x1d\n" + + "\n" + + "event_mask\x18\x01 \x03(\aR\teventMask\"}\n" + + "\x18CCLCMsg_RespondCvarValue\x12\x16\n" + + "\x06cookie\x18\x01 \x01(\x05R\x06cookie\x12\x1f\n" + + "\vstatus_code\x18\x02 \x01(\x05R\n" + + "statusCode\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x04 \x01(\tR\x05value\"5\n" + + "\x17CCLCMsg_LoadingProgress\x12\x1a\n" + + "\bprogress\x18\x01 \x01(\x05R\bprogress\"<\n" + + "\x1aCCLCMsg_SplitPlayerConnect\x12\x1e\n" + + "\n" + + "playername\x18\x01 \x01(\tR\n" + + "playername\"3\n" + + "\x1dCCLCMsg_SplitPlayerDisconnect\x12\x12\n" + + "\x04slot\x18\x01 \x01(\x05R\x04slot\"6\n" + + "\x14CCLCMsg_ServerStatus\x12\x1e\n" + + "\n" + + "simplified\x18\x01 \x01(\bR\n" + + "simplified\"l\n" + + "\x14CCLCMsg_RequestPause\x123\n" + + "\n" + + "pause_type\x18\x01 \x01(\x0e2\x14.dota.RequestPause_tR\tpauseType\x12\x1f\n" + + "\vpause_group\x18\x02 \x01(\x05R\n" + + "pauseGroup\"*\n" + + "\x14CCLCMsg_CmdKeyValues\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\"1\n" + + "\x19CCLCMsg_RconServerDetails\x12\x14\n" + + "\x05token\x18\x01 \x01(\fR\x05token\"\xfe\x04\n" + + "\x16CMsgSource2SystemSpecs\x12\x15\n" + + "\x06cpu_id\x18\x01 \x01(\tR\x05cpuId\x12\x1b\n" + + "\tcpu_brand\x18\x02 \x01(\tR\bcpuBrand\x12\x1b\n" + + "\tcpu_model\x18\x03 \x01(\rR\bcpuModel\x12(\n" + + "\x10cpu_num_physical\x18\x04 \x01(\rR\x0ecpuNumPhysical\x121\n" + + "\x15ram_physical_total_mb\x18\x15 \x01(\rR\x12ramPhysicalTotalMb\x129\n" + + "\x19gpu_rendersystem_dll_name\x18) \x01(\tR\x16gpuRendersystemDllName\x12\"\n" + + "\rgpu_vendor_id\x18* \x01(\rR\vgpuVendorId\x12&\n" + + "\x0fgpu_driver_name\x18+ \x01(\tR\rgpuDriverName\x125\n" + + "\x17gpu_driver_version_high\x18, \x01(\rR\x14gpuDriverVersionHigh\x123\n" + + "\x16gpu_driver_version_low\x18- \x01(\rR\x13gpuDriverVersionLow\x12/\n" + + "\x14gpu_dx_support_level\x18. \x01(\rR\x11gpuDxSupportLevel\x12:\n" + + "\x1agpu_texture_memory_size_mb\x18/ \x01(\rR\x16gpuTextureMemorySizeMb\x12)\n" + + "\x10backbuffer_width\x183 \x01(\rR\x0fbackbufferWidth\x12+\n" + + "\x11backbuffer_height\x184 \x01(\rR\x10backbufferHeight\"\xaa\x06\n" + + "\x1eCMsgSource2VProfLiteReportItem\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12%\n" + + "\x0eactive_samples\x18\x02 \x01(\rR\ractiveSamples\x124\n" + + "\x16active_samples_1secmax\x18\x04 \x01(\rR\x14activeSamples1secmax\x12\x19\n" + + "\busec_max\x18\x03 \x01(\rR\ausecMax\x12&\n" + + "\x0fusec_avg_active\x18\v \x01(\rR\rusecAvgActive\x12&\n" + + "\x0fusec_p50_active\x18\f \x01(\rR\rusecP50Active\x12&\n" + + "\x0fusec_p99_active\x18\r \x01(\rR\rusecP99Active\x12 \n" + + "\fusec_avg_all\x18\x15 \x01(\rR\n" + + "usecAvgAll\x12 \n" + + "\fusec_p50_all\x18\x16 \x01(\rR\n" + + "usecP50All\x12 \n" + + "\fusec_p99_all\x18\x17 \x01(\rR\n" + + "usecP99All\x125\n" + + "\x17usec_1secmax_avg_active\x18\x1f \x01(\rR\x14usec1secmaxAvgActive\x125\n" + + "\x17usec_1secmax_p50_active\x18 \x01(\rR\x14usec1secmaxP50Active\x125\n" + + "\x17usec_1secmax_p95_active\x18! \x01(\rR\x14usec1secmaxP95Active\x125\n" + + "\x17usec_1secmax_p99_active\x18\" \x01(\rR\x14usec1secmaxP99Active\x12/\n" + + "\x14usec_1secmax_avg_all\x18) \x01(\rR\x11usec1secmaxAvgAll\x12/\n" + + "\x14usec_1secmax_p50_all\x18* \x01(\rR\x11usec1secmaxP50All\x12/\n" + + "\x14usec_1secmax_p95_all\x18+ \x01(\rR\x11usec1secmaxP95All\x12/\n" + + "\x14usec_1secmax_p99_all\x18, \x01(\rR\x11usec1secmaxP99All\"\xbf\x01\n" + + "\x1aCMsgSource2VProfLiteReport\x12:\n" + + "\x05total\x18\x01 \x01(\v2$.dota.CMsgSource2VProfLiteReportItemR\x05total\x12:\n" + + "\x05items\x18\x02 \x03(\v2$.dota.CMsgSource2VProfLiteReportItemR\x05items\x12)\n" + + "\x10discarded_frames\x18\x03 \x01(\rR\x0fdiscardedFrames\"\x8c\x10\n" + + "\x1dCMsgSource2NetworkFlowQuality\x12\x1a\n" + + "\bduration\x18\x01 \x01(\rR\bduration\x12\x1f\n" + + "\vbytes_total\x18\x05 \x01(\x04R\n" + + "bytesTotal\x120\n" + + "\x14bytes_total_reliable\x18\x06 \x01(\x04R\x12bytesTotalReliable\x12*\n" + + "\x11bytes_total_voice\x18\a \x01(\x04R\x0fbytesTotalVoice\x12\"\n" + + "\rbytes_sec_p95\x18\n" + + " \x01(\rR\vbytesSecP95\x12\"\n" + + "\rbytes_sec_p99\x18\v \x01(\rR\vbytesSecP99\x12)\n" + + "\x10enginemsgs_total\x18\x14 \x01(\rR\x0fenginemsgsTotal\x12,\n" + + "\x12enginemsgs_sec_p95\x18\x15 \x01(\rR\x10enginemsgsSecP95\x12,\n" + + "\x12enginemsgs_sec_p99\x18\x16 \x01(\rR\x10enginemsgsSecP99\x12'\n" + + "\x0fnetframes_total\x18\x1e \x01(\rR\x0enetframesTotal\x12+\n" + + "\x11netframes_dropped\x18\x1f \x01(\rR\x10netframesDropped\x121\n" + + "\x14netframes_outoforder\x18 \x01(\rR\x13netframesOutoforder\x12;\n" + + "\x1anetframes_size_exceeds_mtu\x18\" \x01(\rR\x17netframesSizeExceedsMtu\x12,\n" + + "\x12netframes_size_p95\x18# \x01(\rR\x10netframesSizeP95\x12,\n" + + "\x12netframes_size_p99\x18$ \x01(\rR\x10netframesSizeP99\x12\x1f\n" + + "\vticks_total\x18( \x01(\rR\n" + + "ticksTotal\x12\x1d\n" + + "\n" + + "ticks_good\x18) \x01(\rR\tticksGood\x123\n" + + "\x16ticks_good_almost_late\x18* \x01(\rR\x13ticksGoodAlmostLate\x12.\n" + + "\x13ticks_fixed_dropped\x18+ \x01(\rR\x11ticksFixedDropped\x12(\n" + + "\x10ticks_fixed_late\x18, \x01(\rR\x0eticksFixedLate\x12*\n" + + "\x11ticks_bad_dropped\x18- \x01(\rR\x0fticksBadDropped\x12$\n" + + "\x0eticks_bad_late\x18. \x01(\rR\fticksBadLate\x12&\n" + + "\x0fticks_bad_other\x18/ \x01(\rR\rticksBadOther\x12=\n" + + "\x1btick_missrate_samples_total\x182 \x01(\rR\x18tickMissrateSamplesTotal\x12A\n" + + "\x1dtick_missrate_samples_perfect\x183 \x01(\rR\x1atickMissrateSamplesPerfect\x12G\n" + + " tick_missrate_samples_perfectnet\x184 \x01(\rR\x1dtickMissrateSamplesPerfectnet\x127\n" + + "\x18tick_missratenet_p75_x10\x185 \x01(\rR\x15tickMissratenetP75X10\x127\n" + + "\x18tick_missratenet_p95_x10\x186 \x01(\rR\x15tickMissratenetP95X10\x127\n" + + "\x18tick_missratenet_p99_x10\x187 \x01(\rR\x15tickMissratenetP99X10\x12#\n" + + "\rrecvmargin_p1\x18= \x01(\x11R\frecvmarginP1\x12#\n" + + "\rrecvmargin_p5\x18> \x01(\x11R\frecvmarginP5\x12%\n" + + "\x0erecvmargin_p25\x18? \x01(\x11R\rrecvmarginP25\x12%\n" + + "\x0erecvmargin_p50\x18@ \x01(\x11R\rrecvmarginP50\x12%\n" + + "\x0erecvmargin_p75\x18A \x01(\x11R\rrecvmarginP75\x12%\n" + + "\x0erecvmargin_p95\x18B \x01(\x11R\rrecvmarginP95\x12.\n" + + "\x13netframe_jitter_p50\x18F \x01(\rR\x11netframeJitterP50\x12.\n" + + "\x13netframe_jitter_p99\x18G \x01(\rR\x11netframeJitterP99\x126\n" + + "\x17interval_peakjitter_p50\x18H \x01(\rR\x15intervalPeakjitterP50\x126\n" + + "\x17interval_peakjitter_p95\x18I \x01(\rR\x15intervalPeakjitterP95\x12B\n" + + "\x1epacket_misdelivery_rate_p50_x4\x18J \x01(\rR\x1apacketMisdeliveryRateP50X4\x12B\n" + + "\x1epacket_misdelivery_rate_p95_x4\x18K \x01(\rR\x1apacketMisdeliveryRateP95X4\x12\x1e\n" + + "\vnet_ping_p5\x18P \x01(\rR\tnetPingP5\x12 \n" + + "\fnet_ping_p50\x18Q \x01(\rR\n" + + "netPingP50\x12 \n" + + "\fnet_ping_p95\x18R \x01(\rR\n" + + "netPingP95\"\xe3\x02\n" + + "\x1dCMsgSource2PerfIntervalSample\x12)\n" + + "\x11frame_time_max_ms\x18\x01 \x01(\x02R\x0eframeTimeMaxMs\x12)\n" + + "\x11frame_time_avg_ms\x18\x02 \x01(\x02R\x0eframeTimeAvgMs\x12)\n" + + "\x11frame_time_min_ms\x18\x03 \x01(\x02R\x0eframeTimeMinMs\x12\x1f\n" + + "\vframe_count\x18\x04 \x01(\x05R\n" + + "frameCount\x12-\n" + + "\x13frame_time_total_ms\x18\x05 \x01(\x02R\x10frameTimeTotalMs\x12;\n" + + "\x04tags\x18\x06 \x03(\v2'.dota.CMsgSource2PerfIntervalSample.TagR\x04tags\x1a4\n" + + "\x03Tag\x12\x10\n" + + "\x03tag\x18\x01 \x01(\tR\x03tag\x12\x1b\n" + + "\tmax_value\x18\x02 \x01(\rR\bmaxValue\"\xfa\x02\n" + + "\x12CCLCMsg_Diagnostic\x12?\n" + + "\fsystem_specs\x18\x01 \x01(\v2\x1c.dota.CMsgSource2SystemSpecsR\vsystemSpecs\x12C\n" + + "\fvprof_report\x18\x02 \x01(\v2 .dota.CMsgSource2VProfLiteReportR\vvprofReport\x12L\n" + + "\x0fdownstream_flow\x18\x03 \x01(\v2#.dota.CMsgSource2NetworkFlowQualityR\x0edownstreamFlow\x12H\n" + + "\rupstream_flow\x18\x04 \x01(\v2#.dota.CMsgSource2NetworkFlowQualityR\fupstreamFlow\x12F\n" + + "\fperf_samples\x18\x05 \x03(\v2#.dota.CMsgSource2PerfIntervalSampleR\vperfSamples\"\xfb\x05\n" + + "-CSource2Metrics_MatchPerfSummary_Notification\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x1b\n" + + "\tgame_mode\x18\x02 \x01(\tR\bgameMode\x12&\n" + + "\x0fserver_build_id\x18\x03 \x01(\rR\rserverBuildId\x12!\n" + + "\fserver_popid\x18\x04 \x01(\aR\vserverPopid\x12G\n" + + "\x0eserver_profile\x18\n" + + " \x01(\v2 .dota.CMsgSource2VProfLiteReportR\rserverProfile\x12T\n" + + "\aclients\x18\v \x03(\v2:.dota.CSource2Metrics_MatchPerfSummary_Notification.ClientR\aclients\x12\x10\n" + + "\x03map\x18\x14 \x01(\tR\x03map\x1a\x9a\x03\n" + + "\x06Client\x12?\n" + + "\fsystem_specs\x18\x01 \x01(\v2\x1c.dota.CMsgSource2SystemSpecsR\vsystemSpecs\x12:\n" + + "\aprofile\x18\x02 \x01(\v2 .dota.CMsgSource2VProfLiteReportR\aprofile\x12\x19\n" + + "\bbuild_id\x18\x03 \x01(\rR\abuildId\x12L\n" + + "\x0fdownstream_flow\x18\x04 \x01(\v2#.dota.CMsgSource2NetworkFlowQualityR\x0edownstreamFlow\x12H\n" + + "\rupstream_flow\x18\x05 \x01(\v2#.dota.CMsgSource2NetworkFlowQualityR\fupstreamFlow\x12\x18\n" + + "\asteamid\x18\n" + + " \x01(\x06R\asteamid\x12F\n" + + "\fperf_samples\x18\v \x03(\v2#.dota.CMsgSource2PerfIntervalSampleR\vperfSamples\"\xc3\x04\n" + + "\x12CSVCMsg_ServerInfo\x12\x1a\n" + + "\bprotocol\x18\x01 \x01(\x05R\bprotocol\x12!\n" + + "\fserver_count\x18\x02 \x01(\x05R\vserverCount\x12!\n" + + "\fis_dedicated\x18\x03 \x01(\bR\visDedicated\x12\x17\n" + + "\ais_hltv\x18\x04 \x01(\bR\x06isHltv\x12\x11\n" + + "\x04c_os\x18\x06 \x01(\x05R\x03cOs\x12\x1f\n" + + "\vmax_clients\x18\n" + + " \x01(\x05R\n" + + "maxClients\x12\x1f\n" + + "\vmax_classes\x18\v \x01(\x05R\n" + + "maxClasses\x12\x1f\n" + + "\vplayer_slot\x18\f \x01(\x05R\n" + + "playerSlot\x12#\n" + + "\rtick_interval\x18\r \x01(\x02R\ftickInterval\x12\x19\n" + + "\bgame_dir\x18\x0e \x01(\tR\agameDir\x12\x19\n" + + "\bmap_name\x18\x0f \x01(\tR\amapName\x12\x19\n" + + "\bsky_name\x18\x10 \x01(\tR\askyName\x12\x1b\n" + + "\thost_name\x18\x11 \x01(\tR\bhostName\x12\x1d\n" + + "\n" + + "addon_name\x18\x12 \x01(\tR\taddonName\x12V\n" + + "\x13game_session_config\x18\x13 \x01(\v2&.dota.CSVCMsg_GameSessionConfigurationR\x11gameSessionConfig\x122\n" + + "\x15game_session_manifest\x18\x14 \x01(\fR\x13gameSessionManifest\"\xbd\x01\n" + + "\x11CSVCMsg_ClassInfo\x12(\n" + + "\x10create_on_client\x18\x01 \x01(\bR\x0ecreateOnClient\x129\n" + + "\aclasses\x18\x02 \x03(\v2\x1f.dota.CSVCMsg_ClassInfo.class_tR\aclasses\x1aC\n" + + "\aclass_t\x12\x19\n" + + "\bclass_id\x18\x01 \x01(\x05R\aclassId\x12\x1d\n" + + "\n" + + "class_name\x18\x03 \x01(\tR\tclassName\"*\n" + + "\x10CSVCMsg_SetPause\x12\x16\n" + + "\x06paused\x18\x01 \x01(\bR\x06paused\"]\n" + + "\x11CSVCMsg_VoiceInit\x12\x18\n" + + "\aquality\x18\x01 \x01(\x05R\aquality\x12\x14\n" + + "\x05codec\x18\x02 \x01(\tR\x05codec\x12\x18\n" + + "\aversion\x18\x03 \x01(\x05R\aversion\"#\n" + + "\rCSVCMsg_Print\x12\x12\n" + + "\x04text\x18\x01 \x01(\tR\x04text\"\xcd\x05\n" + + "\x0eCSVCMsg_Sounds\x12%\n" + + "\x0ereliable_sound\x18\x01 \x01(\bR\rreliableSound\x128\n" + + "\x06sounds\x18\x02 \x03(\v2 .dota.CSVCMsg_Sounds.sounddata_tR\x06sounds\x1a\xd9\x04\n" + + "\vsounddata_t\x12\x19\n" + + "\borigin_x\x18\x01 \x01(\x11R\aoriginX\x12\x19\n" + + "\borigin_y\x18\x02 \x01(\x11R\aoriginY\x12\x19\n" + + "\borigin_z\x18\x03 \x01(\x11R\aoriginZ\x12\x16\n" + + "\x06volume\x18\x04 \x01(\rR\x06volume\x12\x1f\n" + + "\vdelay_value\x18\x05 \x01(\x02R\n" + + "delayValue\x12'\n" + + "\x0fsequence_number\x18\x06 \x01(\x05R\x0esequenceNumber\x12!\n" + + "\fentity_index\x18\a \x01(\x05R\ventityIndex\x12\x18\n" + + "\achannel\x18\b \x01(\x05R\achannel\x12\x14\n" + + "\x05pitch\x18\t \x01(\x05R\x05pitch\x12\x14\n" + + "\x05flags\x18\n" + + " \x01(\x05R\x05flags\x12\x1b\n" + + "\tsound_num\x18\v \x01(\rR\bsoundNum\x12(\n" + + "\x10sound_num_handle\x18\f \x01(\aR\x0esoundNumHandle\x12%\n" + + "\x0espeaker_entity\x18\r \x01(\x05R\rspeakerEntity\x12\x1f\n" + + "\vrandom_seed\x18\x0e \x01(\x05R\n" + + "randomSeed\x12\x1f\n" + + "\vsound_level\x18\x0f \x01(\x05R\n" + + "soundLevel\x12\x1f\n" + + "\vis_sentence\x18\x10 \x01(\bR\n" + + "isSentence\x12\x1d\n" + + "\n" + + "is_ambient\x18\x11 \x01(\bR\tisAmbient\x12\x12\n" + + "\x04guid\x18\x12 \x01(\rR\x04guid\x12*\n" + + "\x11sound_resource_id\x18\x13 \x01(\x06R\x0fsoundResourceId\"l\n" + + "\x10CSVCMsg_Prefetch\x12\x1f\n" + + "\vsound_index\x18\x01 \x01(\x05R\n" + + "soundIndex\x127\n" + + "\rresource_type\x18\x02 \x01(\x0e2\x12.dota.PrefetchTypeR\fresourceType\"H\n" + + "\x0fCSVCMsg_SetView\x12!\n" + + "\fentity_index\x18\x01 \x01(\x05R\ventityIndex\x12\x12\n" + + "\x04slot\x18\x02 \x01(\x05R\x04slot\"V\n" + + "\x10CSVCMsg_FixAngle\x12\x1a\n" + + "\brelative\x18\x01 \x01(\bR\brelative\x12&\n" + + "\x05angle\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x05angle\"@\n" + + "\x16CSVCMsg_CrosshairAngle\x12&\n" + + "\x05angle\x18\x01 \x01(\v2\x10.dota.CMsgQAngleR\x05angle\"\xcd\x01\n" + + "\x10CSVCMsg_BSPDecal\x12\"\n" + + "\x03pos\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x03pos\x12.\n" + + "\x13decal_texture_index\x18\x02 \x01(\x05R\x11decalTextureIndex\x12!\n" + + "\fentity_index\x18\x03 \x01(\x05R\ventityIndex\x12\x1f\n" + + "\vmodel_index\x18\x04 \x01(\x05R\n" + + "modelIndex\x12!\n" + + "\flow_priority\x18\x05 \x01(\bR\vlowPriority\"\x7f\n" + + "\x13CSVCMsg_SplitScreen\x121\n" + + "\x04type\x18\x01 \x01(\x0e2\x1d.dota.ESplitScreenMessageTypeR\x04type\x12\x12\n" + + "\x04slot\x18\x02 \x01(\x05R\x04slot\x12!\n" + + "\fplayer_index\x18\x03 \x01(\x05R\vplayerIndex\"K\n" + + "\x14CSVCMsg_GetCvarValue\x12\x16\n" + + "\x06cookie\x18\x01 \x01(\x05R\x06cookie\x12\x1b\n" + + "\tcvar_name\x18\x02 \x01(\tR\bcvarName\"W\n" + + "\fCSVCMsg_Menu\x12\x1f\n" + + "\vdialog_type\x18\x01 \x01(\x05R\n" + + "dialogType\x12&\n" + + "\x0fmenu_key_values\x18\x02 \x01(\fR\rmenuKeyValues\"m\n" + + "\x13CSVCMsg_UserMessage\x12\x19\n" + + "\bmsg_type\x18\x01 \x01(\x05R\amsgType\x12\x19\n" + + "\bmsg_data\x18\x02 \x01(\fR\amsgData\x12 \n" + + "\vpassthrough\x18\x03 \x01(\x05R\vpassthrough\"\xb2\x03\n" + + "\x11CSVCMsg_SendTable\x12\x15\n" + + "\x06is_end\x18\x01 \x01(\bR\x05isEnd\x12$\n" + + "\x0enet_table_name\x18\x02 \x01(\tR\fnetTableName\x12#\n" + + "\rneeds_decoder\x18\x03 \x01(\bR\fneedsDecoder\x128\n" + + "\x05props\x18\x04 \x03(\v2\".dota.CSVCMsg_SendTable.sendprop_tR\x05props\x1a\x80\x02\n" + + "\n" + + "sendprop_t\x12\x12\n" + + "\x04type\x18\x01 \x01(\x05R\x04type\x12\x19\n" + + "\bvar_name\x18\x02 \x01(\tR\avarName\x12\x14\n" + + "\x05flags\x18\x03 \x01(\x05R\x05flags\x12\x1a\n" + + "\bpriority\x18\x04 \x01(\x05R\bpriority\x12\x17\n" + + "\adt_name\x18\x05 \x01(\tR\x06dtName\x12!\n" + + "\fnum_elements\x18\x06 \x01(\x05R\vnumElements\x12\x1b\n" + + "\tlow_value\x18\a \x01(\x02R\blowValue\x12\x1d\n" + + "\n" + + "high_value\x18\b \x01(\x02R\thighValue\x12\x19\n" + + "\bnum_bits\x18\t \x01(\x05R\anumBits\"\x89\x02\n" + + "\x15CSVCMsg_GameEventList\x12J\n" + + "\vdescriptors\x18\x01 \x03(\v2(.dota.CSVCMsg_GameEventList.descriptor_tR\vdescriptors\x1a/\n" + + "\x05key_t\x12\x12\n" + + "\x04type\x18\x01 \x01(\x05R\x04type\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x1as\n" + + "\fdescriptor_t\x12\x18\n" + + "\aeventid\x18\x01 \x01(\x05R\aeventid\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x125\n" + + "\x04keys\x18\x03 \x03(\v2!.dota.CSVCMsg_GameEventList.key_tR\x04keys\"\xc9\v\n" + + "\x16CSVCMsg_PacketEntities\x12\x1f\n" + + "\vmax_entries\x18\x01 \x01(\x05R\n" + + "maxEntries\x12'\n" + + "\x0fupdated_entries\x18\x02 \x01(\x05R\x0eupdatedEntries\x12&\n" + + "\x0flegacy_is_delta\x18\x03 \x01(\bR\rlegacyIsDelta\x12'\n" + + "\x0fupdate_baseline\x18\x04 \x01(\bR\x0eupdateBaseline\x12\x1a\n" + + "\bbaseline\x18\x05 \x01(\x05R\bbaseline\x12\x1d\n" + + "\n" + + "delta_from\x18\x06 \x01(\x05R\tdeltaFrom\x12\x1f\n" + + "\ventity_data\x18\a \x01(\fR\n" + + "entityData\x12,\n" + + "\x12pending_full_frame\x18\b \x01(\bR\x10pendingFullFrame\x128\n" + + "\x18active_spawngroup_handle\x18\t \x01(\rR\x16activeSpawngroupHandle\x12F\n" + + "\x1fmax_spawngroup_creationsequence\x18\n" + + " \x01(\rR\x1dmaxSpawngroupCreationsequence\x127\n" + + "\x18last_cmd_number_executed\x18\v \x01(\rR\x15lastCmdNumberExecuted\x12:\n" + + "\x1alast_cmd_number_recv_delta\x18\x11 \x01(\x11R\x16lastCmdNumberRecvDelta\x12\x1f\n" + + "\vserver_tick\x18\f \x01(\rR\n" + + "serverTick\x12/\n" + + "\x13serialized_entities\x18\r \x01(\fR\x12serializedEntities\x12b\n" + + "\x13alternate_baselines\x18\x0f \x03(\v21.dota.CSVCMsg_PacketEntities.alternate_baseline_tR\x12alternateBaselines\x12<\n" + + "\x1bhas_pvs_vis_bits_deprecated\x18\x10 \x01(\rR\x17hasPvsVisBitsDeprecated\x12&\n" + + "\x0fcmd_recv_status\x18\x16 \x03(\x11R\rcmdRecvStatus\x12q\n" + + "\x18non_transmitted_entities\x18\x13 \x01(\v27.dota.CSVCMsg_PacketEntities.non_transmitted_entities_tR\x16nonTransmittedEntities\x127\n" + + "\x18cq_starved_command_ticks\x18\x14 \x01(\rR\x15cqStarvedCommandTicks\x12;\n" + + "\x1acq_discarded_command_ticks\x18\x15 \x01(\rR\x17cqDiscardedCommandTicks\x12n\n" + + "\x17outofpvs_entity_updates\x18\x17 \x01(\v26.dota.CSVCMsg_PacketEntities.outofpvs_entity_updates_tR\x15outofpvsEntityUpdates\x12 \n" + + "\vdev_padding\x18\xe7\a \x01(\fR\n" + + "devPadding\x1a`\n" + + "\x14alternate_baseline_t\x12!\n" + + "\fentity_index\x18\x01 \x01(\x05R\ventityIndex\x12%\n" + + "\x0ebaseline_index\x18\x02 \x01(\x05R\rbaselineIndex\x1aS\n" + + "\x1anon_transmitted_entities_t\x12!\n" + + "\fheader_count\x18\x01 \x01(\x05R\vheaderCount\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\x1aE\n" + + "\x19outofpvs_entity_updates_t\x12\x14\n" + + "\x05count\x18\x01 \x01(\x05R\x05count\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"t\n" + + "\x14CSVCMsg_TempEntities\x12\x1a\n" + + "\breliable\x18\x01 \x01(\bR\breliable\x12\x1f\n" + + "\vnum_entries\x18\x02 \x01(\x05R\n" + + "numEntries\x12\x1f\n" + + "\ventity_data\x18\x03 \x01(\fR\n" + + "entityData\"\x99\x03\n" + + "\x19CSVCMsg_CreateStringTable\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n" + + "\vnum_entries\x18\x02 \x01(\x05R\n" + + "numEntries\x12/\n" + + "\x14user_data_fixed_size\x18\x03 \x01(\bR\x11userDataFixedSize\x12$\n" + + "\x0euser_data_size\x18\x04 \x01(\x05R\fuserDataSize\x12-\n" + + "\x13user_data_size_bits\x18\x05 \x01(\x05R\x10userDataSizeBits\x12\x14\n" + + "\x05flags\x18\x06 \x01(\x05R\x05flags\x12\x1f\n" + + "\vstring_data\x18\a \x01(\fR\n" + + "stringData\x12+\n" + + "\x11uncompressed_size\x18\b \x01(\x05R\x10uncompressedSize\x12'\n" + + "\x0fdata_compressed\x18\t \x01(\bR\x0edataCompressed\x124\n" + + "\x16using_varint_bitcounts\x18\n" + + " \x01(\bR\x14usingVarintBitcounts\"\x87\x01\n" + + "\x19CSVCMsg_UpdateStringTable\x12\x19\n" + + "\btable_id\x18\x01 \x01(\x05R\atableId\x12.\n" + + "\x13num_changed_entries\x18\x02 \x01(\x05R\x11numChangedEntries\x12\x1f\n" + + "\vstring_data\x18\x03 \x01(\fR\n" + + "stringData\"\xe2\x01\n" + + "\x11CSVCMsg_VoiceData\x12*\n" + + "\x05audio\x18\x01 \x01(\v2\x14.dota.CMsgVoiceAudioR\x05audio\x12\x16\n" + + "\x06client\x18\x02 \x01(\x05R\x06client\x12\x1c\n" + + "\tproximity\x18\x03 \x01(\bR\tproximity\x12\x12\n" + + "\x04xuid\x18\x04 \x01(\x06R\x04xuid\x12!\n" + + "\faudible_mask\x18\x05 \x01(\x05R\vaudibleMask\x12\x12\n" + + "\x04tick\x18\x06 \x01(\rR\x04tick\x12 \n" + + "\vpassthrough\x18\a \x01(\x05R\vpassthrough\"f\n" + + "\x16CSVCMsg_PacketReliable\x12\x12\n" + + "\x04tick\x18\x01 \x01(\x05R\x04tick\x12\"\n" + + "\fmessagessize\x18\x02 \x01(\x05R\fmessagessize\x12\x14\n" + + "\x05state\x18\x03 \x01(\bR\x05state\"p\n" + + "\x16CSVCMsg_FullFrameSplit\x12\x12\n" + + "\x04tick\x18\x01 \x01(\x05R\x04tick\x12\x18\n" + + "\asection\x18\x02 \x01(\x05R\asection\x12\x14\n" + + "\x05total\x18\x03 \x01(\x05R\x05total\x12\x12\n" + + "\x04data\x18\x04 \x01(\fR\x04data\"v\n" + + "\x12CSVCMsg_HLTVStatus\x12\x16\n" + + "\x06master\x18\x01 \x01(\tR\x06master\x12\x18\n" + + "\aclients\x18\x02 \x01(\x05R\aclients\x12\x14\n" + + "\x05slots\x18\x03 \x01(\x05R\x05slots\x12\x18\n" + + "\aproxies\x18\x04 \x01(\x05R\aproxies\"2\n" + + "\x15CSVCMsg_ServerSteamID\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x04R\asteamId\"*\n" + + "\x14CSVCMsg_CmdKeyValues\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\"K\n" + + "\x19CSVCMsg_RconServerDetails\x12\x14\n" + + "\x05token\x18\x01 \x01(\fR\x05token\x12\x18\n" + + "\adetails\x18\x02 \x01(\tR\adetails\"T\n" + + "\x0eCMsgIPCAddress\x12#\n" + + "\rcomputer_guid\x18\x01 \x01(\x06R\fcomputerGuid\x12\x1d\n" + + "\n" + + "process_id\x18\x02 \x01(\rR\tprocessId\"\xed\x01\n" + + "\x0eCMsgServerPeer\x12\x1f\n" + + "\vplayer_slot\x18\x01 \x01(\x05R\n" + + "playerSlot\x12\x18\n" + + "\asteamid\x18\x02 \x01(\x06R\asteamid\x12&\n" + + "\x03ipc\x18\x03 \x01(\v2\x14.dota.CMsgIPCAddressR\x03ipc\x12\"\n" + + "\rthey_hear_you\x18\x04 \x01(\bR\vtheyHearYou\x12\"\n" + + "\ryou_hear_them\x18\x05 \x01(\bR\vyouHearThem\x120\n" + + "\x14is_listenserver_host\x18\x06 \x01(\bR\x12isListenserverHost\"<\n" + + "\x10CSVCMsg_PeerList\x12(\n" + + "\x04peer\x18\x01 \x03(\v2\x14.dota.CMsgServerPeerR\x04peer\"l\n" + + "\x1cCSVCMsg_ClearAllStringTables\x12\x18\n" + + "\amapname\x18\x01 \x01(\tR\amapname\x122\n" + + "\x15create_tables_skipped\x18\x03 \x01(\bR\x13createTablesSkipped\"\xf3\x05\n" + + "\x1fProtoFlattenedSerializerField_t\x12 \n" + + "\fvar_type_sym\x18\x01 \x01(\x05R\n" + + "varTypeSym\x12 \n" + + "\fvar_name_sym\x18\x02 \x01(\x05R\n" + + "varNameSym\x12\x1b\n" + + "\tbit_count\x18\x03 \x01(\x05R\bbitCount\x12\x1b\n" + + "\tlow_value\x18\x04 \x01(\x02R\blowValue\x12\x1d\n" + + "\n" + + "high_value\x18\x05 \x01(\x02R\thighValue\x12!\n" + + "\fencode_flags\x18\x06 \x01(\x05R\vencodeFlags\x129\n" + + "\x19field_serializer_name_sym\x18\a \x01(\x05R\x16fieldSerializerNameSym\x128\n" + + "\x18field_serializer_version\x18\b \x01(\x05R\x16fieldSerializerVersion\x12\"\n" + + "\rsend_node_sym\x18\t \x01(\x05R\vsendNodeSym\x12&\n" + + "\x0fvar_encoder_sym\x18\n" + + " \x01(\x05R\rvarEncoderSym\x12f\n" + + "\x11polymorphic_types\x18\v \x03(\v29.dota.ProtoFlattenedSerializerField_t.polymorphic_field_tR\x10polymorphicTypes\x12,\n" + + "\x12var_serializer_sym\x18\f \x01(\x05R\x10varSerializerSym\x1a\xb8\x01\n" + + "\x13polymorphic_field_t\x12P\n" + + "%polymorphic_field_serializer_name_sym\x18\x01 \x01(\x05R!polymorphicFieldSerializerNameSym\x12O\n" + + "$polymorphic_field_serializer_version\x18\x02 \x01(\x05R!polymorphicFieldSerializerVersion\"\x9e\x01\n" + + "\x1aProtoFlattenedSerializer_t\x12.\n" + + "\x13serializer_name_sym\x18\x01 \x01(\x05R\x11serializerNameSym\x12-\n" + + "\x12serializer_version\x18\x02 \x01(\x05R\x11serializerVersion\x12!\n" + + "\ffields_index\x18\x03 \x03(\x05R\vfieldsIndex\"\xba\x01\n" + + "\x1bCSVCMsg_FlattenedSerializer\x12B\n" + + "\vserializers\x18\x01 \x03(\v2 .dota.ProtoFlattenedSerializer_tR\vserializers\x12\x18\n" + + "\asymbols\x18\x02 \x03(\tR\asymbols\x12=\n" + + "\x06fields\x18\x03 \x03(\v2%.dota.ProtoFlattenedSerializerField_tR\x06fields\"'\n" + + "\x11CSVCMsg_StopSound\x12\x12\n" + + "\x04guid\x18\x01 \x01(\aR\x04guid\"\xb2\x01\n" + + "\x1eCBidirMsg_RebroadcastGameEvent\x12\"\n" + + "\fposttoserver\x18\x01 \x01(\bR\fposttoserver\x12\x18\n" + + "\abuftype\x18\x02 \x01(\x05R\abuftype\x12&\n" + + "\x0eclientbitcount\x18\x03 \x01(\rR\x0eclientbitcount\x12*\n" + + "\x10receivingclients\x18\x04 \x01(\x04R\x10receivingclients\"?\n" + + "\x1bCBidirMsg_RebroadcastSource\x12 \n" + + "\veventsource\x18\x01 \x01(\x05R\veventsource\"\xc7\x01\n" + + "\x19CBidirMsg_PredictionEvent\x12\x19\n" + + "\bevent_id\x18\x01 \x02(\rR\aeventId\x12\x1d\n" + + "\n" + + "event_data\x18\x02 \x02(\fR\teventData\x12\x1b\n" + + "\tsync_type\x18\x03 \x01(\rR\bsyncType\x12&\n" + + "\x0fsync_val_uint32\x18\x04 \x01(\rR\rsyncValUint32\"+\n" + + "\tESyncType\x12\v\n" + + "\aST_Tick\x10\x00\x12\x11\n" + + "\rST_UserCmdNum\x10\x01\"\xe5\t\n" + + "\x16CMsgServerNetworkStats\x12\x1c\n" + + "\tdedicated\x18\x01 \x01(\bR\tdedicated\x12\x1b\n" + + "\tcpu_usage\x18\x02 \x01(\x05R\bcpuUsage\x12$\n" + + "\x0ememory_used_mb\x18\x03 \x01(\x05R\fmemoryUsedMb\x12$\n" + + "\x0ememory_free_mb\x18\x04 \x01(\x05R\fmemoryFreeMb\x12\x16\n" + + "\x06uptime\x18\x05 \x01(\x05R\x06uptime\x12\x1f\n" + + "\vspawn_count\x18\x06 \x01(\x05R\n" + + "spawnCount\x12\x1f\n" + + "\vnum_clients\x18\b \x01(\x05R\n" + + "numClients\x12\x19\n" + + "\bnum_bots\x18\t \x01(\x05R\anumBots\x12%\n" + + "\x0enum_spectators\x18\n" + + " \x01(\x05R\rnumSpectators\x12\"\n" + + "\rnum_tv_relays\x18\v \x01(\x05R\vnumTvRelays\x12\x10\n" + + "\x03fps\x18\f \x01(\x02R\x03fps\x127\n" + + "\x05ports\x18\x11 \x03(\v2!.dota.CMsgServerNetworkStats.PortR\x05ports\x12\x1e\n" + + "\vavg_ping_ms\x18\x12 \x01(\x02R\tavgPingMs\x123\n" + + "\x16avg_engine_latency_out\x18\x13 \x01(\x02R\x13avgEngineLatencyOut\x12&\n" + + "\x0favg_packets_out\x18\x14 \x01(\x02R\ravgPacketsOut\x12$\n" + + "\x0eavg_packets_in\x18\x15 \x01(\x02R\favgPacketsIn\x12 \n" + + "\favg_loss_out\x18\x16 \x01(\x02R\n" + + "avgLossOut\x12\x1e\n" + + "\vavg_loss_in\x18\x17 \x01(\x02R\tavgLossIn\x12 \n" + + "\favg_data_out\x18\x18 \x01(\x02R\n" + + "avgDataOut\x12\x1e\n" + + "\vavg_data_in\x18\x19 \x01(\x02R\tavgDataIn\x12\"\n" + + "\rtotal_data_in\x18\x1a \x01(\x04R\vtotalDataIn\x12(\n" + + "\x10total_packets_in\x18\x1b \x01(\x04R\x0etotalPacketsIn\x12$\n" + + "\x0etotal_data_out\x18\x1c \x01(\x04R\ftotalDataOut\x12*\n" + + "\x11total_packets_out\x18\x1d \x01(\x04R\x0ftotalPacketsOut\x12=\n" + + "\aplayers\x18\x1e \x03(\v2#.dota.CMsgServerNetworkStats.PlayerR\aplayers\x1a.\n" + + "\x04Port\x12\x12\n" + + "\x04port\x18\x01 \x01(\x05R\x04port\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x1a\x82\x02\n" + + "\x06Player\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x04R\asteamid\x12\x1f\n" + + "\vremote_addr\x18\x02 \x01(\tR\n" + + "remoteAddr\x12\x1e\n" + + "\vping_avg_ms\x18\x04 \x01(\x05R\tpingAvgMs\x12&\n" + + "\x0fpacket_loss_pct\x18\x05 \x01(\x02R\rpacketLossPct\x12\x15\n" + + "\x06is_bot\x18\x06 \x01(\bR\x05isBot\x12\x17\n" + + "\aloss_in\x18\a \x01(\x02R\x06lossIn\x12\x19\n" + + "\bloss_out\x18\b \x01(\x02R\alossOut\x12*\n" + + "\x11engine_latency_ms\x18\t \x01(\x05R\x0fengineLatencyMs\"\xcd\x02\n" + + "\x12CSVCMsg_HltvReplay\x12\x14\n" + + "\x05delay\x18\x01 \x01(\x05R\x05delay\x12%\n" + + "\x0eprimary_target\x18\x02 \x01(\x05R\rprimaryTarget\x12$\n" + + "\x0ereplay_stop_at\x18\x03 \x01(\x05R\freplayStopAt\x12&\n" + + "\x0freplay_start_at\x18\x04 \x01(\x05R\rreplayStartAt\x122\n" + + "\x15replay_slowdown_begin\x18\x05 \x01(\x05R\x13replaySlowdownBegin\x12.\n" + + "\x13replay_slowdown_end\x18\x06 \x01(\x05R\x11replaySlowdownEnd\x120\n" + + "\x14replay_slowdown_rate\x18\a \x01(\x02R\x12replaySlowdownRate\x12\x16\n" + + "\x06reason\x18\b \x01(\x05R\x06reason\"\xc2\x01\n" + + "\x12CCLCMsg_HltvReplay\x12\x18\n" + + "\arequest\x18\x01 \x01(\x05R\arequest\x12'\n" + + "\x0fslowdown_length\x18\x02 \x01(\x02R\x0eslowdownLength\x12#\n" + + "\rslowdown_rate\x18\x03 \x01(\x02R\fslowdownRate\x12%\n" + + "\x0eprimary_target\x18\x04 \x01(\x05R\rprimaryTarget\x12\x1d\n" + + "\n" + + "event_time\x18\x05 \x01(\x02R\teventTime\"-\n" + + "\x19CSVCMsg_Broadcast_Command\x12\x10\n" + + "\x03cmd\x18\x01 \x01(\tR\x03cmd\"\xe1\x02\n" + + "\x1dCCLCMsg_HltvFixupOperatorTick\x12\x12\n" + + "\x04tick\x18\x01 \x01(\x05R\x04tick\x12\x1d\n" + + "\n" + + "props_data\x18\x02 \x01(\fR\tpropsData\x12(\n" + + "\x06origin\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12/\n" + + "\n" + + "eye_angles\x18\x04 \x01(\v2\x10.dota.CMsgQAngleR\teyeAngles\x12#\n" + + "\robserver_mode\x18\x05 \x01(\x05R\fobserverMode\x121\n" + + "\x14cameraman_scoreboard\x18\x06 \x01(\bR\x13cameramanScoreboard\x12'\n" + + "\x0fobserver_target\x18\a \x01(\x05R\x0eobserverTarget\x121\n" + + "\vview_offset\x18\b \x01(\v2\x10.dota.CMsgVectorR\n" + + "viewOffset\"k\n" + + "\x1fCSVCMsg_HltvFixupOperatorStatus\x12\x12\n" + + "\x04mode\x18\x01 \x01(\rR\x04mode\x124\n" + + "\x16override_operator_name\x18\x02 \x01(\tR\x14overrideOperatorName\"\xba\x01\n" + + "\x11CMsgServerUserCmd\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\x12\x1d\n" + + "\n" + + "cmd_number\x18\x02 \x01(\x05R\tcmdNumber\x12\x1f\n" + + "\vplayer_slot\x18\x03 \x01(\x05R\n" + + "playerSlot\x120\n" + + "\x14server_tick_executed\x18\x04 \x01(\x05R\x12serverTickExecuted\x12\x1f\n" + + "\vclient_tick\x18\x05 \x01(\x05R\n" + + "clientTick\"K\n" + + "\x14CSVCMsg_UserCommands\x123\n" + + "\bcommands\x18\x01 \x03(\v2\x17.dota.CMsgServerUserCmdR\bcommands\"{\n" + + "\x18CSVCMsg_NextMsgPredicted\x127\n" + + "\x18predicted_by_player_slot\x18\x01 \x01(\x05R\x15predictedByPlayerSlot\x12&\n" + + "\x0fmessage_type_id\x18\x02 \x01(\rR\rmessageTypeId*\xcb\x02\n" + + "\fCLC_Messages\x12\x12\n" + + "\x0eclc_ClientInfo\x10\x14\x12\f\n" + + "\bclc_Move\x10\x15\x12\x11\n" + + "\rclc_VoiceData\x10\x16\x12\x13\n" + + "\x0fclc_BaselineAck\x10\x17\x12\x18\n" + + "\x14clc_RespondCvarValue\x10\x19\x12\x17\n" + + "\x13clc_LoadingProgress\x10\x1b\x12\x1a\n" + + "\x16clc_SplitPlayerConnect\x10\x1c\x12\x1d\n" + + "\x19clc_SplitPlayerDisconnect\x10\x1e\x12\x14\n" + + "\x10clc_ServerStatus\x10\x1f\x12\x14\n" + + "\x10clc_RequestPause\x10!\x12\x14\n" + + "\x10clc_CmdKeyValues\x10\"\x12\x19\n" + + "\x15clc_RconServerDetails\x10#\x12\x12\n" + + "\x0eclc_HltvReplay\x10$\x12\x12\n" + + "\x0eclc_Diagnostic\x10%*\xb1\x05\n" + + "\fSVC_Messages\x12\x12\n" + + "\x0esvc_ServerInfo\x10(\x12\x1b\n" + + "\x17svc_FlattenedSerializer\x10)\x12\x11\n" + + "\rsvc_ClassInfo\x10*\x12\x10\n" + + "\fsvc_SetPause\x10+\x12\x19\n" + + "\x15svc_CreateStringTable\x10,\x12\x19\n" + + "\x15svc_UpdateStringTable\x10-\x12\x11\n" + + "\rsvc_VoiceInit\x10.\x12\x11\n" + + "\rsvc_VoiceData\x10/\x12\r\n" + + "\tsvc_Print\x100\x12\x0e\n" + + "\n" + + "svc_Sounds\x101\x12\x0f\n" + + "\vsvc_SetView\x102\x12\x1c\n" + + "\x18svc_ClearAllStringTables\x103\x12\x14\n" + + "\x10svc_CmdKeyValues\x104\x12\x10\n" + + "\fsvc_BSPDecal\x105\x12\x13\n" + + "\x0fsvc_SplitScreen\x106\x12\x16\n" + + "\x12svc_PacketEntities\x107\x12\x10\n" + + "\fsvc_Prefetch\x108\x12\f\n" + + "\bsvc_Menu\x109\x12\x14\n" + + "\x10svc_GetCvarValue\x10:\x12\x11\n" + + "\rsvc_StopSound\x10;\x12\x10\n" + + "\fsvc_PeerList\x10<\x12\x16\n" + + "\x12svc_PacketReliable\x10=\x12\x12\n" + + "\x0esvc_HLTVStatus\x10>\x12\x15\n" + + "\x11svc_ServerSteamID\x10?\x12\x16\n" + + "\x12svc_FullFrameSplit\x10F\x12\x19\n" + + "\x15svc_RconServerDetails\x10G\x12\x13\n" + + "\x0fsvc_UserMessage\x10H\x12\x19\n" + + "\x15svc_Broadcast_Command\x10J\x12\x1f\n" + + "\x1bsvc_HltvFixupOperatorStatus\x10K\x12\x10\n" + + "\fsvc_UserCmds\x10L\x12\x18\n" + + "\x14svc_NextMsgPredicted\x10M*g\n" + + "\x11VoiceDataFormat_t\x12\x1a\n" + + "\x16VOICEDATA_FORMAT_STEAM\x10\x00\x12\x1b\n" + + "\x17VOICEDATA_FORMAT_ENGINE\x10\x01\x12\x19\n" + + "\x15VOICEDATA_FORMAT_OPUS\x10\x02*B\n" + + "\x0eRequestPause_t\x12\f\n" + + "\bRP_PAUSE\x10\x00\x12\x0e\n" + + "\n" + + "RP_UNPAUSE\x10\x01\x12\x12\n" + + "\x0eRP_TOGGLEPAUSE\x10\x02*\x1d\n" + + "\fPrefetchType\x12\r\n" + + "\tPFT_SOUND\x10\x00*V\n" + + "\x17ESplitScreenMessageType\x12\x1b\n" + + "\x17MSG_SPLITSCREEN_ADDUSER\x10\x00\x12\x1e\n" + + "\x1aMSG_SPLITSCREEN_REMOVEUSER\x10\x01*\xb3\x01\n" + + "\x15EQueryCvarValueStatus\x12%\n" + + "!eQueryCvarValueStatus_ValueIntact\x10\x00\x12&\n" + + "\"eQueryCvarValueStatus_CvarNotFound\x10\x01\x12\"\n" + + "\x1eeQueryCvarValueStatus_NotACvar\x10\x02\x12'\n" + + "#eQueryCvarValueStatus_CvarProtected\x10\x03*h\n" + + "\vDIALOG_TYPE\x12\x0e\n" + + "\n" + + "DIALOG_MSG\x10\x00\x12\x0f\n" + + "\vDIALOG_MENU\x10\x01\x12\x0f\n" + + "\vDIALOG_TEXT\x10\x02\x12\x10\n" + + "\fDIALOG_ENTRY\x10\x03\x12\x15\n" + + "\x11DIALOG_ASKCONNECT\x10\x04*+\n" + + "\x19SVC_Messages_LowFrequency\x12\x0e\n" + + "\tsvc_dummy\x10\xd8\x04*y\n" + + "\x16Bidirectional_Messages\x12\x1b\n" + + "\x17bi_RebroadcastGameEvent\x10\x10\x12\x18\n" + + "\x14bi_RebroadcastSource\x10\x11\x12\x10\n" + + "\fbi_GameEvent\x10\x12\x12\x16\n" + + "\x12bi_PredictionEvent\x10\x13*M\n" + + "#Bidirectional_Messages_LowFrequency\x12\x11\n" + + "\fbi_RelayInfo\x10\xbc\x05\x12\x13\n" + + "\x0ebi_RelayPacket\x10\xbd\x05*\xa1\x01\n" + + "\x11ReplayEventType_t\x12\x17\n" + + "\x13REPLAY_EVENT_CANCEL\x10\x00\x12\x16\n" + + "\x12REPLAY_EVENT_DEATH\x10\x01\x12\x18\n" + + "\x14REPLAY_EVENT_GENERIC\x10\x02\x12'\n" + + "#REPLAY_EVENT_STUCK_NEED_FULL_UPDATE\x10\x03\x12\x18\n" + + "\x14REPLAY_EVENT_VICTORY\x10\x04B%Z#github.com/dotabuff/manta/dota;dota" var ( file_netmessages_proto_rawDescOnce sync.Once - file_netmessages_proto_rawDescData = file_netmessages_proto_rawDesc + file_netmessages_proto_rawDescData []byte ) func file_netmessages_proto_rawDescGZIP() []byte { file_netmessages_proto_rawDescOnce.Do(func() { - file_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_netmessages_proto_rawDescData) + file_netmessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_netmessages_proto_rawDesc), len(file_netmessages_proto_rawDesc))) }) return file_netmessages_proto_rawDescData } var file_netmessages_proto_enumTypes = make([]protoimpl.EnumInfo, 13) -var file_netmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 79) -var file_netmessages_proto_goTypes = []interface{}{ +var file_netmessages_proto_msgTypes = make([]protoimpl.MessageInfo, 82) +var file_netmessages_proto_goTypes = []any{ (CLC_Messages)(0), // 0: dota.CLC_Messages (SVC_Messages)(0), // 1: dota.SVC_Messages (VoiceDataFormatT)(0), // 2: dota.VoiceDataFormat_t @@ -8097,18 +7754,18 @@ var file_netmessages_proto_goTypes = []interface{}{ (*CCLCMsg_BaselineAck)(nil), // 17: dota.CCLCMsg_BaselineAck (*CCLCMsg_ListenEvents)(nil), // 18: dota.CCLCMsg_ListenEvents (*CCLCMsg_RespondCvarValue)(nil), // 19: dota.CCLCMsg_RespondCvarValue - (*CCLCMsg_FileCRCCheck)(nil), // 20: dota.CCLCMsg_FileCRCCheck - (*CCLCMsg_LoadingProgress)(nil), // 21: dota.CCLCMsg_LoadingProgress - (*CCLCMsg_SplitPlayerConnect)(nil), // 22: dota.CCLCMsg_SplitPlayerConnect - (*CCLCMsg_SplitPlayerDisconnect)(nil), // 23: dota.CCLCMsg_SplitPlayerDisconnect - (*CCLCMsg_ServerStatus)(nil), // 24: dota.CCLCMsg_ServerStatus - (*CCLCMsg_RequestPause)(nil), // 25: dota.CCLCMsg_RequestPause - (*CCLCMsg_CmdKeyValues)(nil), // 26: dota.CCLCMsg_CmdKeyValues - (*CCLCMsg_RconServerDetails)(nil), // 27: dota.CCLCMsg_RconServerDetails - (*CMsgSource2SystemSpecs)(nil), // 28: dota.CMsgSource2SystemSpecs - (*CMsgSource2VProfLiteReportItem)(nil), // 29: dota.CMsgSource2VProfLiteReportItem - (*CMsgSource2VProfLiteReport)(nil), // 30: dota.CMsgSource2VProfLiteReport - (*CMsgSource2NetworkFlowQuality)(nil), // 31: dota.CMsgSource2NetworkFlowQuality + (*CCLCMsg_LoadingProgress)(nil), // 20: dota.CCLCMsg_LoadingProgress + (*CCLCMsg_SplitPlayerConnect)(nil), // 21: dota.CCLCMsg_SplitPlayerConnect + (*CCLCMsg_SplitPlayerDisconnect)(nil), // 22: dota.CCLCMsg_SplitPlayerDisconnect + (*CCLCMsg_ServerStatus)(nil), // 23: dota.CCLCMsg_ServerStatus + (*CCLCMsg_RequestPause)(nil), // 24: dota.CCLCMsg_RequestPause + (*CCLCMsg_CmdKeyValues)(nil), // 25: dota.CCLCMsg_CmdKeyValues + (*CCLCMsg_RconServerDetails)(nil), // 26: dota.CCLCMsg_RconServerDetails + (*CMsgSource2SystemSpecs)(nil), // 27: dota.CMsgSource2SystemSpecs + (*CMsgSource2VProfLiteReportItem)(nil), // 28: dota.CMsgSource2VProfLiteReportItem + (*CMsgSource2VProfLiteReport)(nil), // 29: dota.CMsgSource2VProfLiteReport + (*CMsgSource2NetworkFlowQuality)(nil), // 30: dota.CMsgSource2NetworkFlowQuality + (*CMsgSource2PerfIntervalSample)(nil), // 31: dota.CMsgSource2PerfIntervalSample (*CCLCMsg_Diagnostic)(nil), // 32: dota.CCLCMsg_Diagnostic (*CSource2Metrics_MatchPerfSummary_Notification)(nil), // 33: dota.CSource2Metrics_MatchPerfSummary_Notification (*CSVCMsg_ServerInfo)(nil), // 34: dota.CSVCMsg_ServerInfo @@ -8158,63 +7815,74 @@ var file_netmessages_proto_goTypes = []interface{}{ (*CSVCMsg_HltvFixupOperatorStatus)(nil), // 78: dota.CSVCMsg_HltvFixupOperatorStatus (*CMsgServerUserCmd)(nil), // 79: dota.CMsgServerUserCmd (*CSVCMsg_UserCommands)(nil), // 80: dota.CSVCMsg_UserCommands - (*CSource2Metrics_MatchPerfSummary_Notification_Client)(nil), // 81: dota.CSource2Metrics_MatchPerfSummary_Notification.Client - (*CSVCMsg_ClassInfoClassT)(nil), // 82: dota.CSVCMsg_ClassInfo.class_t - (*CSVCMsg_SoundsSounddataT)(nil), // 83: dota.CSVCMsg_Sounds.sounddata_t - (*CSVCMsg_SendTableSendpropT)(nil), // 84: dota.CSVCMsg_SendTable.sendprop_t - (*CSVCMsg_GameEventListKeyT)(nil), // 85: dota.CSVCMsg_GameEventList.key_t - (*CSVCMsg_GameEventListDescriptorT)(nil), // 86: dota.CSVCMsg_GameEventList.descriptor_t - (*CSVCMsg_PacketEntitiesAlternateBaselineT)(nil), // 87: dota.CSVCMsg_PacketEntities.alternate_baseline_t - (*CSVCMsg_PacketEntitiesNonTransmittedEntitiesT)(nil), // 88: dota.CSVCMsg_PacketEntities.non_transmitted_entities_t - (*ProtoFlattenedSerializerFieldTPolymorphicFieldT)(nil), // 89: dota.ProtoFlattenedSerializerField_t.polymorphic_field_t - (*CMsgServerNetworkStats_Port)(nil), // 90: dota.CMsgServerNetworkStats.Port - (*CMsgServerNetworkStats_Player)(nil), // 91: dota.CMsgServerNetworkStats.Player - (*CSVCMsg_GameSessionConfiguration)(nil), // 92: dota.CSVCMsg_GameSessionConfiguration - (*CMsgQAngle)(nil), // 93: dota.CMsgQAngle - (*CMsgVector)(nil), // 94: dota.CMsgVector + (*CSVCMsg_NextMsgPredicted)(nil), // 81: dota.CSVCMsg_NextMsgPredicted + (*CMsgSource2PerfIntervalSample_Tag)(nil), // 82: dota.CMsgSource2PerfIntervalSample.Tag + (*CSource2Metrics_MatchPerfSummary_Notification_Client)(nil), // 83: dota.CSource2Metrics_MatchPerfSummary_Notification.Client + (*CSVCMsg_ClassInfoClassT)(nil), // 84: dota.CSVCMsg_ClassInfo.class_t + (*CSVCMsg_SoundsSounddataT)(nil), // 85: dota.CSVCMsg_Sounds.sounddata_t + (*CSVCMsg_SendTableSendpropT)(nil), // 86: dota.CSVCMsg_SendTable.sendprop_t + (*CSVCMsg_GameEventListKeyT)(nil), // 87: dota.CSVCMsg_GameEventList.key_t + (*CSVCMsg_GameEventListDescriptorT)(nil), // 88: dota.CSVCMsg_GameEventList.descriptor_t + (*CSVCMsg_PacketEntitiesAlternateBaselineT)(nil), // 89: dota.CSVCMsg_PacketEntities.alternate_baseline_t + (*CSVCMsg_PacketEntitiesNonTransmittedEntitiesT)(nil), // 90: dota.CSVCMsg_PacketEntities.non_transmitted_entities_t + (*CSVCMsg_PacketEntitiesOutofpvsEntityUpdatesT)(nil), // 91: dota.CSVCMsg_PacketEntities.outofpvs_entity_updates_t + (*ProtoFlattenedSerializerFieldTPolymorphicFieldT)(nil), // 92: dota.ProtoFlattenedSerializerField_t.polymorphic_field_t + (*CMsgServerNetworkStats_Port)(nil), // 93: dota.CMsgServerNetworkStats.Port + (*CMsgServerNetworkStats_Player)(nil), // 94: dota.CMsgServerNetworkStats.Player + (*CSVCMsg_GameSessionConfiguration)(nil), // 95: dota.CSVCMsg_GameSessionConfiguration + (*CMsgQAngle)(nil), // 96: dota.CMsgQAngle + (*CMsgVector)(nil), // 97: dota.CMsgVector } var file_netmessages_proto_depIdxs = []int32{ 2, // 0: dota.CMsgVoiceAudio.format:type_name -> dota.VoiceDataFormat_t 15, // 1: dota.CCLCMsg_VoiceData.audio:type_name -> dota.CMsgVoiceAudio 3, // 2: dota.CCLCMsg_RequestPause.pause_type:type_name -> dota.RequestPause_t - 29, // 3: dota.CMsgSource2VProfLiteReport.total:type_name -> dota.CMsgSource2VProfLiteReportItem - 29, // 4: dota.CMsgSource2VProfLiteReport.items:type_name -> dota.CMsgSource2VProfLiteReportItem - 28, // 5: dota.CCLCMsg_Diagnostic.system_specs:type_name -> dota.CMsgSource2SystemSpecs - 30, // 6: dota.CCLCMsg_Diagnostic.vprof_report:type_name -> dota.CMsgSource2VProfLiteReport - 30, // 7: dota.CSource2Metrics_MatchPerfSummary_Notification.server_profile:type_name -> dota.CMsgSource2VProfLiteReport - 81, // 8: dota.CSource2Metrics_MatchPerfSummary_Notification.clients:type_name -> dota.CSource2Metrics_MatchPerfSummary_Notification.Client - 92, // 9: dota.CSVCMsg_ServerInfo.game_session_config:type_name -> dota.CSVCMsg_GameSessionConfiguration - 82, // 10: dota.CSVCMsg_ClassInfo.classes:type_name -> dota.CSVCMsg_ClassInfo.class_t - 83, // 11: dota.CSVCMsg_Sounds.sounds:type_name -> dota.CSVCMsg_Sounds.sounddata_t - 4, // 12: dota.CSVCMsg_Prefetch.resource_type:type_name -> dota.PrefetchType - 93, // 13: dota.CSVCMsg_FixAngle.angle:type_name -> dota.CMsgQAngle - 93, // 14: dota.CSVCMsg_CrosshairAngle.angle:type_name -> dota.CMsgQAngle - 94, // 15: dota.CSVCMsg_BSPDecal.pos:type_name -> dota.CMsgVector - 5, // 16: dota.CSVCMsg_SplitScreen.type:type_name -> dota.ESplitScreenMessageType - 84, // 17: dota.CSVCMsg_SendTable.props:type_name -> dota.CSVCMsg_SendTable.sendprop_t - 86, // 18: dota.CSVCMsg_GameEventList.descriptors:type_name -> dota.CSVCMsg_GameEventList.descriptor_t - 87, // 19: dota.CSVCMsg_PacketEntities.alternate_baselines:type_name -> dota.CSVCMsg_PacketEntities.alternate_baseline_t - 88, // 20: dota.CSVCMsg_PacketEntities.non_transmitted_entities:type_name -> dota.CSVCMsg_PacketEntities.non_transmitted_entities_t - 15, // 21: dota.CSVCMsg_VoiceData.audio:type_name -> dota.CMsgVoiceAudio - 62, // 22: dota.CMsgServerPeer.ipc:type_name -> dota.CMsgIPCAddress - 63, // 23: dota.CSVCMsg_PeerList.peer:type_name -> dota.CMsgServerPeer - 89, // 24: dota.ProtoFlattenedSerializerField_t.polymorphic_types:type_name -> dota.ProtoFlattenedSerializerField_t.polymorphic_field_t - 67, // 25: dota.CSVCMsg_FlattenedSerializer.serializers:type_name -> dota.ProtoFlattenedSerializer_t - 66, // 26: dota.CSVCMsg_FlattenedSerializer.fields:type_name -> dota.ProtoFlattenedSerializerField_t - 90, // 27: dota.CMsgServerNetworkStats.ports:type_name -> dota.CMsgServerNetworkStats.Port - 91, // 28: dota.CMsgServerNetworkStats.players:type_name -> dota.CMsgServerNetworkStats.Player - 94, // 29: dota.CCLCMsg_HltvFixupOperatorTick.origin:type_name -> dota.CMsgVector - 93, // 30: dota.CCLCMsg_HltvFixupOperatorTick.eye_angles:type_name -> dota.CMsgQAngle - 94, // 31: dota.CCLCMsg_HltvFixupOperatorTick.view_offset:type_name -> dota.CMsgVector - 79, // 32: dota.CSVCMsg_UserCommands.commands:type_name -> dota.CMsgServerUserCmd - 28, // 33: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.system_specs:type_name -> dota.CMsgSource2SystemSpecs - 30, // 34: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.profile:type_name -> dota.CMsgSource2VProfLiteReport - 85, // 35: dota.CSVCMsg_GameEventList.descriptor_t.keys:type_name -> dota.CSVCMsg_GameEventList.key_t - 36, // [36:36] is the sub-list for method output_type - 36, // [36:36] is the sub-list for method input_type - 36, // [36:36] is the sub-list for extension type_name - 36, // [36:36] is the sub-list for extension extendee - 0, // [0:36] is the sub-list for field type_name + 28, // 3: dota.CMsgSource2VProfLiteReport.total:type_name -> dota.CMsgSource2VProfLiteReportItem + 28, // 4: dota.CMsgSource2VProfLiteReport.items:type_name -> dota.CMsgSource2VProfLiteReportItem + 82, // 5: dota.CMsgSource2PerfIntervalSample.tags:type_name -> dota.CMsgSource2PerfIntervalSample.Tag + 27, // 6: dota.CCLCMsg_Diagnostic.system_specs:type_name -> dota.CMsgSource2SystemSpecs + 29, // 7: dota.CCLCMsg_Diagnostic.vprof_report:type_name -> dota.CMsgSource2VProfLiteReport + 30, // 8: dota.CCLCMsg_Diagnostic.downstream_flow:type_name -> dota.CMsgSource2NetworkFlowQuality + 30, // 9: dota.CCLCMsg_Diagnostic.upstream_flow:type_name -> dota.CMsgSource2NetworkFlowQuality + 31, // 10: dota.CCLCMsg_Diagnostic.perf_samples:type_name -> dota.CMsgSource2PerfIntervalSample + 29, // 11: dota.CSource2Metrics_MatchPerfSummary_Notification.server_profile:type_name -> dota.CMsgSource2VProfLiteReport + 83, // 12: dota.CSource2Metrics_MatchPerfSummary_Notification.clients:type_name -> dota.CSource2Metrics_MatchPerfSummary_Notification.Client + 95, // 13: dota.CSVCMsg_ServerInfo.game_session_config:type_name -> dota.CSVCMsg_GameSessionConfiguration + 84, // 14: dota.CSVCMsg_ClassInfo.classes:type_name -> dota.CSVCMsg_ClassInfo.class_t + 85, // 15: dota.CSVCMsg_Sounds.sounds:type_name -> dota.CSVCMsg_Sounds.sounddata_t + 4, // 16: dota.CSVCMsg_Prefetch.resource_type:type_name -> dota.PrefetchType + 96, // 17: dota.CSVCMsg_FixAngle.angle:type_name -> dota.CMsgQAngle + 96, // 18: dota.CSVCMsg_CrosshairAngle.angle:type_name -> dota.CMsgQAngle + 97, // 19: dota.CSVCMsg_BSPDecal.pos:type_name -> dota.CMsgVector + 5, // 20: dota.CSVCMsg_SplitScreen.type:type_name -> dota.ESplitScreenMessageType + 86, // 21: dota.CSVCMsg_SendTable.props:type_name -> dota.CSVCMsg_SendTable.sendprop_t + 88, // 22: dota.CSVCMsg_GameEventList.descriptors:type_name -> dota.CSVCMsg_GameEventList.descriptor_t + 89, // 23: dota.CSVCMsg_PacketEntities.alternate_baselines:type_name -> dota.CSVCMsg_PacketEntities.alternate_baseline_t + 90, // 24: dota.CSVCMsg_PacketEntities.non_transmitted_entities:type_name -> dota.CSVCMsg_PacketEntities.non_transmitted_entities_t + 91, // 25: dota.CSVCMsg_PacketEntities.outofpvs_entity_updates:type_name -> dota.CSVCMsg_PacketEntities.outofpvs_entity_updates_t + 15, // 26: dota.CSVCMsg_VoiceData.audio:type_name -> dota.CMsgVoiceAudio + 62, // 27: dota.CMsgServerPeer.ipc:type_name -> dota.CMsgIPCAddress + 63, // 28: dota.CSVCMsg_PeerList.peer:type_name -> dota.CMsgServerPeer + 92, // 29: dota.ProtoFlattenedSerializerField_t.polymorphic_types:type_name -> dota.ProtoFlattenedSerializerField_t.polymorphic_field_t + 67, // 30: dota.CSVCMsg_FlattenedSerializer.serializers:type_name -> dota.ProtoFlattenedSerializer_t + 66, // 31: dota.CSVCMsg_FlattenedSerializer.fields:type_name -> dota.ProtoFlattenedSerializerField_t + 93, // 32: dota.CMsgServerNetworkStats.ports:type_name -> dota.CMsgServerNetworkStats.Port + 94, // 33: dota.CMsgServerNetworkStats.players:type_name -> dota.CMsgServerNetworkStats.Player + 97, // 34: dota.CCLCMsg_HltvFixupOperatorTick.origin:type_name -> dota.CMsgVector + 96, // 35: dota.CCLCMsg_HltvFixupOperatorTick.eye_angles:type_name -> dota.CMsgQAngle + 97, // 36: dota.CCLCMsg_HltvFixupOperatorTick.view_offset:type_name -> dota.CMsgVector + 79, // 37: dota.CSVCMsg_UserCommands.commands:type_name -> dota.CMsgServerUserCmd + 27, // 38: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.system_specs:type_name -> dota.CMsgSource2SystemSpecs + 29, // 39: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.profile:type_name -> dota.CMsgSource2VProfLiteReport + 30, // 40: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.downstream_flow:type_name -> dota.CMsgSource2NetworkFlowQuality + 30, // 41: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.upstream_flow:type_name -> dota.CMsgSource2NetworkFlowQuality + 31, // 42: dota.CSource2Metrics_MatchPerfSummary_Notification.Client.perf_samples:type_name -> dota.CMsgSource2PerfIntervalSample + 87, // 43: dota.CSVCMsg_GameEventList.descriptor_t.keys:type_name -> dota.CSVCMsg_GameEventList.key_t + 44, // [44:44] is the sub-list for method output_type + 44, // [44:44] is the sub-list for method input_type + 44, // [44:44] is the sub-list for extension type_name + 44, // [44:44] is the sub-list for extension extendee + 0, // [0:44] is the sub-list for field type_name } func init() { file_netmessages_proto_init() } @@ -8223,963 +7891,13 @@ func file_netmessages_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_netmessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_ClientInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_Move); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgVoiceAudio); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_VoiceData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_BaselineAck); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_ListenEvents); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_RespondCvarValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_FileCRCCheck); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_LoadingProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_SplitPlayerConnect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_SplitPlayerDisconnect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_ServerStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_RequestPause); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_CmdKeyValues); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_RconServerDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource2SystemSpecs); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource2VProfLiteReportItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource2VProfLiteReport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSource2NetworkFlowQuality); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_Diagnostic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSource2Metrics_MatchPerfSummary_Notification); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_ServerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_ClassInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_SetPause); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_VoiceInit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_Print); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_Sounds); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_Prefetch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_SetView); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_FixAngle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_CrosshairAngle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_BSPDecal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_SplitScreen); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GetCvarValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_Menu); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_UserMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_SendTable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GameEventList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_PacketEntities); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_TempEntities); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_CreateStringTable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_UpdateStringTable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_VoiceData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_PacketReliable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_FullFrameSplit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_HLTVStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_ServerSteamID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_CmdKeyValues); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_RconServerDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgIPCAddress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerPeer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_PeerList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_ClearAllStringTables); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProtoFlattenedSerializerFieldT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProtoFlattenedSerializerT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_FlattenedSerializer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_StopSound); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CBidirMsg_RebroadcastGameEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CBidirMsg_RebroadcastSource); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CBidirMsg_PredictionEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerNetworkStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_HltvReplay); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_HltvReplay); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_Broadcast_Command); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCLCMsg_HltvFixupOperatorTick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_HltvFixupOperatorStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerUserCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_UserCommands); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSource2Metrics_MatchPerfSummary_Notification_Client); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_ClassInfoClassT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_SoundsSounddataT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_SendTableSendpropT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GameEventListKeyT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GameEventListDescriptorT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_PacketEntitiesAlternateBaselineT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_PacketEntitiesNonTransmittedEntitiesT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProtoFlattenedSerializerFieldTPolymorphicFieldT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerNetworkStats_Port); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_netmessages_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgServerNetworkStats_Player); 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_netmessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_netmessages_proto_rawDesc), len(file_netmessages_proto_rawDesc)), NumEnums: 13, - NumMessages: 79, + NumMessages: 82, NumExtensions: 0, NumServices: 0, }, @@ -9189,7 +7907,6 @@ func file_netmessages_proto_init() { MessageInfos: file_netmessages_proto_msgTypes, }.Build() File_netmessages_proto = out.File - file_netmessages_proto_rawDesc = nil file_netmessages_proto_goTypes = nil file_netmessages_proto_depIdxs = nil } diff --git a/dota/netmessages.proto b/dota/netmessages.proto index 2b5ec4f4..9fa88125 100644 --- a/dota/netmessages.proto +++ b/dota/netmessages.proto @@ -11,7 +11,6 @@ enum CLC_Messages { clc_VoiceData = 22; clc_BaselineAck = 23; clc_RespondCvarValue = 25; - clc_FileCRCCheck = 26; clc_LoadingProgress = 27; clc_SplitPlayerConnect = 28; clc_SplitPlayerDisconnect = 30; @@ -54,6 +53,7 @@ enum SVC_Messages { svc_Broadcast_Command = 74; svc_HltvFixupOperatorStatus = 75; svc_UserCmds = 76; + svc_NextMsgPredicted = 77; } enum VoiceDataFormat_t { @@ -163,14 +163,6 @@ message CCLCMsg_RespondCvarValue { optional string value = 4; } -message CCLCMsg_FileCRCCheck { - optional int32 code_path = 1; - optional string path = 2; - optional int32 code_filename = 3; - optional string filename = 4; - optional fixed32 crc = 5; -} - message CCLCMsg_LoadingProgress { optional int32 progress = 1; } @@ -193,6 +185,7 @@ message CCLCMsg_RequestPause { } message CCLCMsg_CmdKeyValues { + optional bytes data = 1; } @@ -213,6 +206,8 @@ message CMsgSource2SystemSpecs { optional uint32 gpu_driver_version_low = 45; optional uint32 gpu_dx_support_level = 46; optional uint32 gpu_texture_memory_size_mb = 47; + optional uint32 backbuffer_width = 51; + optional uint32 backbuffer_height = 52; } message CMsgSource2VProfLiteReportItem { @@ -252,6 +247,12 @@ message CMsgSource2NetworkFlowQuality { optional uint32 enginemsgs_total = 20; optional uint32 enginemsgs_sec_p95 = 21; optional uint32 enginemsgs_sec_p99 = 22; + optional uint32 netframes_total = 30; + optional uint32 netframes_dropped = 31; + optional uint32 netframes_outoforder = 32; + optional uint32 netframes_size_exceeds_mtu = 34; + optional uint32 netframes_size_p95 = 35; + optional uint32 netframes_size_p99 = 36; optional uint32 ticks_total = 40; optional uint32 ticks_good = 41; optional uint32 ticks_good_almost_late = 42; @@ -272,11 +273,38 @@ message CMsgSource2NetworkFlowQuality { optional sint32 recvmargin_p50 = 64; optional sint32 recvmargin_p75 = 65; optional sint32 recvmargin_p95 = 66; + optional uint32 netframe_jitter_p50 = 70; + optional uint32 netframe_jitter_p99 = 71; + optional uint32 interval_peakjitter_p50 = 72; + optional uint32 interval_peakjitter_p95 = 73; + optional uint32 packet_misdelivery_rate_p50_x4 = 74; + optional uint32 packet_misdelivery_rate_p95_x4 = 75; + optional uint32 net_ping_p5 = 80; + optional uint32 net_ping_p50 = 81; + optional uint32 net_ping_p95 = 82; +} + +message CMsgSource2PerfIntervalSample { + message Tag { + optional string tag = 1; + optional uint32 max_value = 2; + } + + optional float frame_time_max_ms = 1; + optional float frame_time_avg_ms = 2; + optional float frame_time_min_ms = 3; + optional int32 frame_count = 4; + optional float frame_time_total_ms = 5; + repeated CMsgSource2PerfIntervalSample.Tag tags = 6; } message CCLCMsg_Diagnostic { + optional CMsgSource2SystemSpecs system_specs = 1; optional CMsgSource2VProfLiteReport vprof_report = 2; + optional CMsgSource2NetworkFlowQuality downstream_flow = 3; + optional CMsgSource2NetworkFlowQuality upstream_flow = 4; + repeated CMsgSource2PerfIntervalSample perf_samples = 5; } message CSource2Metrics_MatchPerfSummary_Notification { @@ -284,18 +312,23 @@ message CSource2Metrics_MatchPerfSummary_Notification { optional CMsgSource2SystemSpecs system_specs = 1; optional CMsgSource2VProfLiteReport profile = 2; optional uint32 build_id = 3; + optional CMsgSource2NetworkFlowQuality downstream_flow = 4; + optional CMsgSource2NetworkFlowQuality upstream_flow = 5; optional fixed64 steamid = 10; + repeated CMsgSource2PerfIntervalSample perf_samples = 11; } optional uint32 appid = 1; optional string game_mode = 2; optional uint32 server_build_id = 3; + optional fixed32 server_popid = 4; optional CMsgSource2VProfLiteReport server_profile = 10; repeated CSource2Metrics_MatchPerfSummary_Notification.Client clients = 11; optional string map = 20; } message CSVCMsg_ServerInfo { + optional int32 protocol = 1; optional int32 server_count = 2; optional bool is_dedicated = 3; @@ -449,6 +482,7 @@ message CSVCMsg_GameEventList { } message CSVCMsg_PacketEntities { + message alternate_baseline_t { optional int32 entity_index = 1; optional int32 baseline_index = 2; @@ -459,6 +493,11 @@ message CSVCMsg_PacketEntities { optional bytes data = 2; } + message outofpvs_entity_updates_t { + optional int32 count = 1; + optional bytes data = 2; + } + optional int32 max_entries = 1; optional int32 updated_entries = 2; optional bool legacy_is_delta = 3; @@ -479,6 +518,7 @@ message CSVCMsg_PacketEntities { optional CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19; optional uint32 cq_starved_command_ticks = 20; optional uint32 cq_discarded_command_ticks = 21; + optional CSVCMsg_PacketEntities.outofpvs_entity_updates_t outofpvs_entity_updates = 23; optional bytes dev_padding = 999; } @@ -489,6 +529,7 @@ message CSVCMsg_TempEntities { } message CSVCMsg_CreateStringTable { + optional string name = 1; optional int32 num_entries = 2; optional bool user_data_fixed_size = 3; @@ -502,6 +543,7 @@ message CSVCMsg_CreateStringTable { } message CSVCMsg_UpdateStringTable { + optional int32 table_id = 1; optional int32 num_changed_entries = 2; optional bytes string_data = 3; @@ -600,6 +642,7 @@ message ProtoFlattenedSerializer_t { } message CSVCMsg_FlattenedSerializer { + repeated ProtoFlattenedSerializer_t serializers = 1; repeated string symbols = 2; repeated ProtoFlattenedSerializerField_t fields = 3; @@ -726,3 +769,8 @@ message CMsgServerUserCmd { message CSVCMsg_UserCommands { repeated CMsgServerUserCmd commands = 1; } + +message CSVCMsg_NextMsgPredicted { + optional int32 predicted_by_player_slot = 1; + optional uint32 message_type_id = 2; +} diff --git a/dota/network_connection.pb.go b/dota/network_connection.pb.go index 41114160..f1513e65 100644 --- a/dota/network_connection.pb.go +++ b/dota/network_connection.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: network_connection.proto package dota @@ -12,6 +12,7 @@ import ( descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -451,6 +452,14 @@ var file_network_connection_proto_extTypes = []protoimpl.ExtensionInfo{ Tag: "bytes,50501,opt,name=network_connection_detail_token", Filename: "network_connection.proto", }, + { + ExtendedType: (*descriptorpb.EnumValueOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 50502, + Name: "dota.allowed_from_client", + Tag: "varint,50502,opt,name=allowed_from_client", + Filename: "network_connection.proto", + }, } // Extension fields to descriptorpb.EnumValueOptions. @@ -459,383 +468,167 @@ var ( E_NetworkConnectionToken = &file_network_connection_proto_extTypes[0] // optional string network_connection_detail_token = 50501; E_NetworkConnectionDetailToken = &file_network_connection_proto_extTypes[1] + // optional bool allowed_from_client = 50502; + E_AllowedFromClient = &file_network_connection_proto_extTypes[2] ) var File_network_connection_proto protoreflect.FileDescriptor -var file_network_connection_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, - 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2a, 0xe6, 0x28, 0x0a, 0x1b, 0x45, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, - 0x4e, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2b, - 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x42, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x4c, 0x4f, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4f, - 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x12, 0x22, - 0x0a, 0x1e, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x55, 0x53, 0x45, - 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x55, - 0x53, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x28, 0x0a, 0x24, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x0c, 0x12, - 0x28, 0x0a, 0x24, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x56, 0x41, 0x43, 0x42, - 0x41, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, 0x4e, 0x45, 0x54, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, - 0x45, 0x4c, 0x53, 0x45, 0x57, 0x48, 0x45, 0x52, 0x45, 0x10, 0x0e, 0x12, 0x2f, 0x0a, 0x2b, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x56, 0x41, 0x43, 0x5f, 0x43, 0x48, 0x45, 0x43, - 0x4b, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, - 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, - 0x10, 0x10, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, - 0x57, 0x4e, 0x45, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x11, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4f, 0x56, 0x45, 0x52, - 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x12, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x4d, 0x53, 0x47, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x13, 0x12, - 0x2e, 0x0a, 0x2a, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x54, 0x41, 0x42, 0x4c, - 0x45, 0x4d, 0x53, 0x47, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x14, 0x12, - 0x2b, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x45, 0x4e, 0x54, 0x4d, 0x53, - 0x47, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x2a, 0x0a, 0x26, - 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x4d, 0x53, 0x47, 0x5f, 0x4f, 0x56, - 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x29, 0x0a, 0x25, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, - 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x4d, 0x53, 0x47, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, - 0x57, 0x10, 0x17, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, - 0x4f, 0x54, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, - 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x19, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x41, 0x42, 0x4c, - 0x45, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x1a, 0x12, 0x23, 0x0a, 0x1f, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x42, 0x41, 0x44, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x1b, - 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4d, 0x4f, 0x52, 0x45, 0x53, 0x50, 0x4c, - 0x49, 0x54, 0x53, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x44, 0x4f, 0x55, 0x54, 0x10, 0x1d, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x53, 0x50, 0x4c, 0x49, 0x54, 0x10, 0x1f, - 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, - 0x43, 0x4c, 0x41, 0x53, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x20, 0x12, 0x27, 0x0a, - 0x23, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x50, 0x41, 0x53, 0x53, - 0x57, 0x4f, 0x52, 0x44, 0x10, 0x21, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x44, - 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, - 0x44, 0x10, 0x22, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x52, 0x45, - 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x4e, 0x4f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x24, 0x12, - 0x26, 0x0a, 0x22, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x25, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x4c, - 0x54, 0x56, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x26, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, - 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x27, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, - 0x4e, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x28, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, - 0x49, 0x43, 0x4b, 0x42, 0x41, 0x4e, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x29, 0x12, 0x21, 0x0a, - 0x1d, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x10, 0x2a, - 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x52, 0x41, 0x10, 0x2b, 0x12, - 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x43, 0x4d, 0x44, 0x10, 0x2d, 0x12, 0x27, 0x0a, 0x23, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x10, 0x2e, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x2f, - 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, - 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x30, 0x12, 0x2a, - 0x0a, 0x26, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x31, 0x12, 0x31, 0x0a, 0x2d, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x32, 0x12, 0x29, 0x0a, - 0x25, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x33, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4e, - 0x4f, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x48, 0x41, 0x4e, - 0x44, 0x4c, 0x45, 0x52, 0x53, 0x10, 0x34, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x35, 0x12, 0x23, 0x0a, 0x1f, - 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, - 0x36, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x44, 0x45, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x37, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x48, - 0x4f, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x38, 0x12, 0x2e, 0x0a, - 0x2a, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x39, 0x12, 0x2b, 0x0a, - 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x3a, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x45, 0x58, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x3b, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x32, 0x0a, 0x2e, 0x4e, 0x45, 0x54, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x48, 0x4c, 0x54, 0x56, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x3d, 0x12, 0x2e, 0x0a, - 0x2a, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x49, - 0x53, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x3e, 0x12, 0x2f, 0x0a, - 0x2b, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, - 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x52, 0x43, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x3f, 0x12, 0x24, - 0x0a, 0x20, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, - 0x41, 0x50, 0x10, 0x40, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x10, - 0x41, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x42, 0x12, - 0x26, 0x0a, 0x22, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4e, 0x59, - 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x10, 0x43, 0x12, 0x30, 0x0a, 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x41, 0x4e, 0x54, - 0x49, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x10, 0x44, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x45, 0x54, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, - 0x45, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, - 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x47, 0x12, 0x2f, 0x0a, - 0x2b, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x48, 0x12, 0x2a, - 0x0a, 0x26, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x4f, - 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x49, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x50, 0x52, 0x4f, 0x42, 0x4c, 0x45, 0x4d, 0x5f, 0x4d, 0x41, - 0x4e, 0x59, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x53, 0x10, 0x4a, 0x12, 0x3c, 0x0a, 0x38, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x50, 0x52, 0x4f, 0x42, 0x4c, 0x45, 0x4d, 0x5f, 0x48, 0x4f, - 0x53, 0x54, 0x45, 0x44, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, - 0x59, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x4b, 0x12, 0x31, 0x0a, 0x2d, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x4c, 0x50, 0x52, 0x4f, 0x42, 0x4c, 0x45, 0x4d, 0x5f, 0x4e, 0x45, 0x54, 0x57, - 0x4f, 0x52, 0x4b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x4c, 0x12, 0x29, 0x0a, 0x25, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x50, 0x52, 0x4f, 0x42, 0x4c, 0x45, 0x4d, 0x5f, 0x4f, - 0x54, 0x48, 0x45, 0x52, 0x10, 0x4d, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x4f, 0x12, 0x30, 0x0a, - 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, - 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x50, 0x12, - 0x23, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x4f, 0x54, 0x48, - 0x45, 0x52, 0x10, 0x51, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x43, 0x52, 0x59, 0x50, 0x54, 0x10, 0x52, 0x12, 0x2c, 0x0a, 0x28, - 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x4e, 0x4f, - 0x54, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x53, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x55, 0x41, 0x4c, 0x10, 0x54, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x55, 0x12, 0x2b, 0x0a, 0x26, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x42, - 0x41, 0x44, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x80, 0x01, 0x12, 0x26, - 0x0a, 0x21, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x10, 0x81, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4d, - 0x41, 0x50, 0x10, 0x82, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x83, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, - 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x84, 0x01, 0x12, - 0x2a, 0x0a, 0x25, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x4e, - 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x10, 0x85, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x4e, - 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x50, 0x41, 0x53, 0x53, - 0x57, 0x4f, 0x52, 0x44, 0x10, 0x86, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x87, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, - 0x10, 0x89, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x10, 0x8a, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x8b, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x4e, 0x45, 0x54, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4b, 0x45, - 0x59, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x8c, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4f, 0x4c, 0x44, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4f, 0x4c, 0x10, 0x8d, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, - 0x8e, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, - 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x43, 0x45, 0x52, 0x54, 0x4c, 0x45, 0x4e, - 0x10, 0x90, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x43, 0x45, 0x52, - 0x54, 0x4c, 0x45, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x92, 0x01, 0x12, 0x31, 0x0a, - 0x2c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x41, 0x55, 0x54, 0x48, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x93, 0x01, - 0x12, 0x35, 0x0a, 0x30, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x43, 0x44, 0x4b, 0x45, 0x59, 0x41, 0x55, 0x54, 0x48, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x94, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x95, 0x01, 0x12, 0x2a, - 0x0a, 0x25, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x96, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x10, 0x97, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, - 0x5f, 0x55, 0x4e, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0x98, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x49, 0x43, 0x54, 0x45, 0x44, 0x41, 0x43, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x99, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x43, 0x4f, - 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x9a, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x4e, 0x45, 0x54, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, - 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x48, 0x55, 0x52, 0x54, 0x49, - 0x4e, 0x47, 0x10, 0x9b, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x45, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x4b, 0x49, 0x4c, 0x4c, 0x49, 0x4e, - 0x47, 0x10, 0x9c, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x44, 0x4f, 0x46, 0x46, 0x10, 0x9d, 0x01, 0x12, 0x23, 0x0a, - 0x1e, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, - 0x9e, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, - 0x53, 0x55, 0x49, 0x43, 0x49, 0x44, 0x45, 0x10, 0x9f, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x4e, 0x45, - 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x10, 0xa0, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x4e, 0x45, 0x54, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, - 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x54, 0x49, 0x43, 0x4b, - 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x35, 0x0a, 0x30, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x45, 0x44, 0x5f, 0x56, 0x41, 0x43, 0x4e, 0x45, 0x54, 0x41, 0x42, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x10, 0xa3, 0x01, 0x12, 0x2d, 0x0a, 0x28, - 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x45, 0x43, 0x55, - 0x52, 0x45, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0xa4, 0x01, 0x3a, 0x5d, 0x0a, 0x18, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xc4, 0x8a, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x6a, 0x0a, 0x1f, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0xc5, 0x8a, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_network_connection_proto_rawDesc = "" + + "\n" + + "\x18network_connection.proto\x12\x04dota\x1a google/protobuf/descriptor.proto*\xe6(\n" + + "\x1bENetworkDisconnectionReason\x12\x1e\n" + + "\x1aNETWORK_DISCONNECT_INVALID\x10\x00\x12\x1f\n" + + "\x1bNETWORK_DISCONNECT_SHUTDOWN\x10\x01\x12)\n" + + "%NETWORK_DISCONNECT_DISCONNECT_BY_USER\x10\x02\x12+\n" + + "'NETWORK_DISCONNECT_DISCONNECT_BY_SERVER\x10\x03\x12\x1b\n" + + "\x17NETWORK_DISCONNECT_LOST\x10\x04\x12\x1f\n" + + "\x1bNETWORK_DISCONNECT_OVERFLOW\x10\x05\x12#\n" + + "\x1fNETWORK_DISCONNECT_STEAM_BANNED\x10\x06\x12\"\n" + + "\x1eNETWORK_DISCONNECT_STEAM_INUSE\x10\a\x12#\n" + + "\x1fNETWORK_DISCONNECT_STEAM_TICKET\x10\b\x12\"\n" + + "\x1eNETWORK_DISCONNECT_STEAM_LOGON\x10\t\x12*\n" + + "&NETWORK_DISCONNECT_STEAM_AUTHCANCELLED\x10\n" + + "\x12,\n" + + "(NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED\x10\v\x12(\n" + + "$NETWORK_DISCONNECT_STEAM_AUTHINVALID\x10\f\x12(\n" + + "$NETWORK_DISCONNECT_STEAM_VACBANSTATE\x10\r\x120\n" + + ",NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE\x10\x0e\x12/\n" + + "+NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT\x10\x0f\x12$\n" + + " NETWORK_DISCONNECT_STEAM_DROPPED\x10\x10\x12&\n" + + "\"NETWORK_DISCONNECT_STEAM_OWNERSHIP\x10\x11\x12*\n" + + "&NETWORK_DISCONNECT_SERVERINFO_OVERFLOW\x10\x12\x12'\n" + + "#NETWORK_DISCONNECT_TICKMSG_OVERFLOW\x10\x13\x12.\n" + + "*NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW\x10\x14\x12+\n" + + "'NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW\x10\x15\x12*\n" + + "&NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW\x10\x16\x12)\n" + + "%NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW\x10\x17\x12'\n" + + "#NETWORK_DISCONNECT_SNAPSHOTOVERFLOW\x10\x18\x12$\n" + + " NETWORK_DISCONNECT_SNAPSHOTERROR\x10\x19\x12'\n" + + "#NETWORK_DISCONNECT_RELIABLEOVERFLOW\x10\x1a\x12#\n" + + "\x1fNETWORK_DISCONNECT_BADDELTATICK\x10\x1b\x12#\n" + + "\x1fNETWORK_DISCONNECT_NOMORESPLITS\x10\x1c\x12\x1f\n" + + "\x1bNETWORK_DISCONNECT_TIMEDOUT\x10\x1d\x12#\n" + + "\x1fNETWORK_DISCONNECT_DISCONNECTED\x10\x1e\x12#\n" + + "\x1fNETWORK_DISCONNECT_LEAVINGSPLIT\x10\x1f\x12+\n" + + "'NETWORK_DISCONNECT_DIFFERENTCLASSTABLES\x10 \x12'\n" + + "#NETWORK_DISCONNECT_BADRELAYPASSWORD\x10!\x12+\n" + + "'NETWORK_DISCONNECT_BADSPECTATORPASSWORD\x10\"\x12%\n" + + "!NETWORK_DISCONNECT_HLTVRESTRICTED\x10#\x12#\n" + + "\x1fNETWORK_DISCONNECT_NOSPECTATORS\x10$\x12&\n" + + "\"NETWORK_DISCONNECT_HLTVUNAVAILABLE\x10%\x12\x1f\n" + + "\x1bNETWORK_DISCONNECT_HLTVSTOP\x10&\x12\x1d\n" + + "\x19NETWORK_DISCONNECT_KICKED\x10'\x12\x1f\n" + + "\x1bNETWORK_DISCONNECT_BANADDED\x10(\x12#\n" + + "\x1fNETWORK_DISCONNECT_KICKBANADDED\x10)\x12!\n" + + "\x1dNETWORK_DISCONNECT_HLTVDIRECT\x10*\x12-\n" + + ")NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA\x10+\x12*\n" + + "&NETWORK_DISCONNECT_PURESERVER_MISMATCH\x10,\x12\x1e\n" + + "\x1aNETWORK_DISCONNECT_USERCMD\x10-\x12'\n" + + "#NETWORK_DISCONNECT_REJECTED_BY_GAME\x10.\x12*\n" + + "&NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR\x10/\x12,\n" + + "(NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR\x100\x12*\n" + + "&NETWORK_DISCONNECT_BAD_SERVER_PASSWORD\x101\x121\n" + + "-NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION\x102\x12)\n" + + "%NETWORK_DISCONNECT_CONNECTION_FAILURE\x103\x12-\n" + + ")NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS\x104\x12#\n" + + "\x1fNETWORK_DISCONNECT_RECONNECTION\x105\x12#\n" + + "\x1fNETWORK_DISCONNECT_LOOPSHUTDOWN\x106\x12%\n" + + "!NETWORK_DISCONNECT_LOOPDEACTIVATE\x107\x12#\n" + + "\x1fNETWORK_DISCONNECT_HOST_ENDGAME\x108\x12.\n" + + "*NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE\x109\x12+\n" + + "'NETWORK_DISCONNECT_CREATE_SERVER_FAILED\x10:\x12\x1e\n" + + "\x1aNETWORK_DISCONNECT_EXITING\x10;\x12-\n" + + ")NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE\x10<\x122\n" + + ".NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY\x10=\x12.\n" + + "*NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL\x10>\x12/\n" + + "+NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP\x10?\x12$\n" + + " NETWORK_DISCONNECT_CLIENT_NO_MAP\x10@\x12+\n" + + "'NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP\x10A\x12,\n" + + "(NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM\x10B\x12&\n" + + "\"NETWORK_DISCONNECT_STEAM_DENY_MISC\x10C\x120\n" + + ",NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT\x10D\x12&\n" + + "\"NETWORK_DISCONNECT_SERVER_SHUTDOWN\x10E\x12*\n" + + "&NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE\x10G\x12/\n" + + "+NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT\x10H\x12*\n" + + "&NETWORK_DISCONNECT_SERVER_INCOMPATIBLE\x10I\x12.\n" + + "*NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS\x10J\x12<\n" + + "8NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY\x10K\x121\n" + + "-NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG\x10L\x12)\n" + + "%NETWORK_DISCONNECT_LOCALPROBLEM_OTHER\x10M\x12%\n" + + "!NETWORK_DISCONNECT_REMOTE_TIMEOUT\x10O\x120\n" + + ",NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING\x10P\x12#\n" + + "\x1fNETWORK_DISCONNECT_REMOTE_OTHER\x10Q\x12&\n" + + "\"NETWORK_DISCONNECT_REMOTE_BADCRYPT\x10R\x12,\n" + + "(NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED\x10S\x12\x1e\n" + + "\x1aNETWORK_DISCONNECT_UNUSUAL\x10T\x12%\n" + + "!NETWORK_DISCONNECT_INTERNAL_ERROR\x10U\x12+\n" + + "&NETWORK_DISCONNECT_REJECT_BADCHALLENGE\x10\x80\x01\x12&\n" + + "!NETWORK_DISCONNECT_REJECT_NOLOBBY\x10\x81\x01\x12-\n" + + "(NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP\x10\x82\x01\x12,\n" + + "'NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER\x10\x83\x01\x12*\n" + + "%NETWORK_DISCONNECT_REJECT_HIDDEN_GAME\x10\x84\x01\x12*\n" + + "%NETWORK_DISCONNECT_REJECT_LANRESTRICT\x10\x85\x01\x12*\n" + + "%NETWORK_DISCONNECT_REJECT_BADPASSWORD\x10\x86\x01\x12)\n" + + "$NETWORK_DISCONNECT_REJECT_SERVERFULL\x10\x87\x01\x121\n" + + ",NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION\x10\x88\x01\x12,\n" + + "'NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL\x10\x89\x01\x121\n" + + ",NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY\x10\x8a\x01\x121\n" + + ",NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY\x10\x8b\x01\x12/\n" + + "*NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH\x10\x8c\x01\x12*\n" + + "%NETWORK_DISCONNECT_REJECT_OLDPROTOCOL\x10\x8d\x01\x12*\n" + + "%NETWORK_DISCONNECT_REJECT_NEWPROTOCOL\x10\x8e\x01\x120\n" + + "+NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION\x10\x8f\x01\x12-\n" + + "(NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN\x10\x90\x01\x122\n" + + "-NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN\x10\x91\x01\x12$\n" + + "\x1fNETWORK_DISCONNECT_REJECT_STEAM\x10\x92\x01\x121\n" + + ",NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED\x10\x93\x01\x125\n" + + "0NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID\x10\x94\x01\x12%\n" + + " NETWORK_DISCONNECT_REJECT_BANNED\x10\x95\x01\x12*\n" + + "%NETWORK_DISCONNECT_KICKED_TEAMKILLING\x10\x96\x01\x12'\n" + + "\"NETWORK_DISCONNECT_KICKED_TK_START\x10\x97\x01\x12/\n" + + "*NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT\x10\x98\x01\x12/\n" + + "*NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT\x10\x99\x01\x122\n" + + "-NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN\x10\x9a\x01\x12*\n" + + "%NETWORK_DISCONNECT_KICKED_TEAMHURTING\x10\x9b\x01\x12-\n" + + "(NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING\x10\x9c\x01\x12'\n" + + "\"NETWORK_DISCONNECT_KICKED_VOTEDOFF\x10\x9d\x01\x12#\n" + + "\x1eNETWORK_DISCONNECT_KICKED_IDLE\x10\x9e\x01\x12&\n" + + "!NETWORK_DISCONNECT_KICKED_SUICIDE\x10\x9f\x01\x12+\n" + + "&NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN\x10\xa0\x01\x12,\n" + + "'NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET\x10\xa1\x01\x12.\n" + + ")NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION\x10\xa2\x01\x125\n" + + "0NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR\x10\xa3\x01\x12-\n" + + "(NETWORK_DISCONNECT_KICKED_INSECURECLIENT\x10\xa4\x01:]\n" + + "\x18network_connection_token\x12!.google.protobuf.EnumValueOptions\x18Ċ\x03 \x01(\tR\x16networkConnectionToken:j\n" + + "\x1fnetwork_connection_detail_token\x12!.google.protobuf.EnumValueOptions\x18Ŋ\x03 \x01(\tR\x1cnetworkConnectionDetailToken:S\n" + + "\x13allowed_from_client\x12!.google.protobuf.EnumValueOptions\x18Ɗ\x03 \x01(\bR\x11allowedFromClientB%Z#github.com/dotabuff/manta/dota;dota" var ( file_network_connection_proto_rawDescOnce sync.Once - file_network_connection_proto_rawDescData = file_network_connection_proto_rawDesc + file_network_connection_proto_rawDescData []byte ) func file_network_connection_proto_rawDescGZIP() []byte { file_network_connection_proto_rawDescOnce.Do(func() { - file_network_connection_proto_rawDescData = protoimpl.X.CompressGZIP(file_network_connection_proto_rawDescData) + file_network_connection_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_network_connection_proto_rawDesc), len(file_network_connection_proto_rawDesc))) }) return file_network_connection_proto_rawDescData } var file_network_connection_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_network_connection_proto_goTypes = []interface{}{ +var file_network_connection_proto_goTypes = []any{ (ENetworkDisconnectionReason)(0), // 0: dota.ENetworkDisconnectionReason (*descriptorpb.EnumValueOptions)(nil), // 1: google.protobuf.EnumValueOptions } var file_network_connection_proto_depIdxs = []int32{ 1, // 0: dota.network_connection_token:extendee -> google.protobuf.EnumValueOptions 1, // 1: dota.network_connection_detail_token:extendee -> google.protobuf.EnumValueOptions - 2, // [2:2] is the sub-list for method output_type - 2, // [2:2] is the sub-list for method input_type - 2, // [2:2] is the sub-list for extension type_name - 0, // [0:2] is the sub-list for extension extendee + 1, // 2: dota.allowed_from_client:extendee -> google.protobuf.EnumValueOptions + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 0, // [0:3] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name } @@ -848,10 +641,10 @@ func file_network_connection_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_network_connection_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_network_connection_proto_rawDesc), len(file_network_connection_proto_rawDesc)), NumEnums: 1, NumMessages: 0, - NumExtensions: 2, + NumExtensions: 3, NumServices: 0, }, GoTypes: file_network_connection_proto_goTypes, @@ -860,7 +653,6 @@ func file_network_connection_proto_init() { ExtensionInfos: file_network_connection_proto_extTypes, }.Build() File_network_connection_proto = out.File - file_network_connection_proto_rawDesc = nil file_network_connection_proto_goTypes = nil file_network_connection_proto_depIdxs = nil } diff --git a/dota/network_connection.proto b/dota/network_connection.proto index 14e0e90b..8bf1b3c1 100644 --- a/dota/network_connection.proto +++ b/dota/network_connection.proto @@ -8,6 +8,7 @@ import "google/protobuf/descriptor.proto"; extend google.protobuf.EnumValueOptions { optional string network_connection_token = 50500; optional string network_connection_detail_token = 50501; + optional bool allowed_from_client = 50502; } enum ENetworkDisconnectionReason { diff --git a/dota/networkbasetypes.pb.go b/dota/networkbasetypes.pb.go index f77ab64d..6b8fd9ec 100644 --- a/dota/networkbasetypes.pb.go +++ b/dota/networkbasetypes.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: networkbasetypes.proto package dota @@ -9,8 +9,10 @@ package dota import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -258,23 +260,20 @@ func (SpawnGroupFlagsT) EnumDescriptor() ([]byte, []int) { } type CMsgVector struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"` + W *float32 `protobuf:"fixed32,4,opt,name=w" json:"w,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` - Z *float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"` - W *float32 `protobuf:"fixed32,4,opt,name=w" json:"w,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgVector) Reset() { *x = CMsgVector{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgVector) String() string { @@ -285,7 +284,7 @@ func (*CMsgVector) ProtoMessage() {} func (x *CMsgVector) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -329,21 +328,18 @@ func (x *CMsgVector) GetW() float32 { } type CMsgVector2D struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgVector2D) Reset() { *x = CMsgVector2D{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgVector2D) String() string { @@ -354,7 +350,7 @@ func (*CMsgVector2D) ProtoMessage() {} func (x *CMsgVector2D) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -384,22 +380,19 @@ func (x *CMsgVector2D) GetY() float32 { } type CMsgQAngle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` - Z *float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgQAngle) Reset() { *x = CMsgQAngle{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgQAngle) String() string { @@ -410,7 +403,7 @@ func (*CMsgQAngle) ProtoMessage() {} func (x *CMsgQAngle) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -447,23 +440,20 @@ func (x *CMsgQAngle) GetZ() float32 { } type CMsgQuaternion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + Z *float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"` + W *float32 `protobuf:"fixed32,4,opt,name=w" json:"w,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` - Z *float32 `protobuf:"fixed32,3,opt,name=z" json:"z,omitempty"` - W *float32 `protobuf:"fixed32,4,opt,name=w" json:"w,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgQuaternion) Reset() { *x = CMsgQuaternion{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgQuaternion) String() string { @@ -474,7 +464,7 @@ func (*CMsgQuaternion) ProtoMessage() {} func (x *CMsgQuaternion) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -518,22 +508,19 @@ func (x *CMsgQuaternion) GetW() float32 { } type CMsgTransform struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Position *CMsgVector `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` + Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` + Orientation *CMsgQuaternion `protobuf:"bytes,3,opt,name=orientation" json:"orientation,omitempty"` unknownFields protoimpl.UnknownFields - - Position *CMsgVector `protobuf:"bytes,1,opt,name=position" json:"position,omitempty"` - Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` - Orientation *CMsgQuaternion `protobuf:"bytes,3,opt,name=orientation" json:"orientation,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTransform) Reset() { *x = CMsgTransform{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTransform) String() string { @@ -544,7 +531,7 @@ func (*CMsgTransform) ProtoMessage() {} func (x *CMsgTransform) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -581,23 +568,20 @@ func (x *CMsgTransform) GetOrientation() *CMsgQuaternion { } type CMsgRGBA struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + R *int32 `protobuf:"varint,1,opt,name=r" json:"r,omitempty"` + G *int32 `protobuf:"varint,2,opt,name=g" json:"g,omitempty"` + B *int32 `protobuf:"varint,3,opt,name=b" json:"b,omitempty"` + A *int32 `protobuf:"varint,4,opt,name=a" json:"a,omitempty"` unknownFields protoimpl.UnknownFields - - R *int32 `protobuf:"varint,1,opt,name=r" json:"r,omitempty"` - G *int32 `protobuf:"varint,2,opt,name=g" json:"g,omitempty"` - B *int32 `protobuf:"varint,3,opt,name=b" json:"b,omitempty"` - A *int32 `protobuf:"varint,4,opt,name=a" json:"a,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgRGBA) Reset() { *x = CMsgRGBA{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgRGBA) String() string { @@ -608,7 +592,7 @@ func (*CMsgRGBA) ProtoMessage() {} func (x *CMsgRGBA) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -652,25 +636,22 @@ func (x *CMsgRGBA) GetA() int32 { } type CMsgPlayerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Xuid *uint64 `protobuf:"fixed64,2,opt,name=xuid" json:"xuid,omitempty"` + Userid *int32 `protobuf:"varint,3,opt,name=userid" json:"userid,omitempty"` + Steamid *uint64 `protobuf:"fixed64,4,opt,name=steamid" json:"steamid,omitempty"` + Fakeplayer *bool `protobuf:"varint,5,opt,name=fakeplayer" json:"fakeplayer,omitempty"` + Ishltv *bool `protobuf:"varint,6,opt,name=ishltv" json:"ishltv,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Xuid *uint64 `protobuf:"fixed64,2,opt,name=xuid" json:"xuid,omitempty"` - Userid *int32 `protobuf:"varint,3,opt,name=userid" json:"userid,omitempty"` - Steamid *uint64 `protobuf:"fixed64,4,opt,name=steamid" json:"steamid,omitempty"` - Fakeplayer *bool `protobuf:"varint,5,opt,name=fakeplayer" json:"fakeplayer,omitempty"` - Ishltv *bool `protobuf:"varint,6,opt,name=ishltv" json:"ishltv,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPlayerInfo) Reset() { *x = CMsgPlayerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPlayerInfo) String() string { @@ -681,7 +662,7 @@ func (*CMsgPlayerInfo) ProtoMessage() {} func (x *CMsgPlayerInfo) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -739,20 +720,17 @@ func (x *CMsgPlayerInfo) GetIshltv() bool { } type CEntityMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TargetEntity *uint32 `protobuf:"varint,1,opt,name=target_entity,json=targetEntity" json:"target_entity,omitempty"` unknownFields protoimpl.UnknownFields - - TargetEntity *uint32 `protobuf:"varint,1,opt,name=target_entity,json=targetEntity" json:"target_entity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMsg) Reset() { *x = CEntityMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMsg) String() string { @@ -763,7 +741,7 @@ func (*CEntityMsg) ProtoMessage() {} func (x *CEntityMsg) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -786,20 +764,17 @@ func (x *CEntityMsg) GetTargetEntity() uint32 { } type CMsg_CVars struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cvars []*CMsg_CVars_CVar `protobuf:"bytes,1,rep,name=cvars" json:"cvars,omitempty"` unknownFields protoimpl.UnknownFields - - Cvars []*CMsg_CVars_CVar `protobuf:"bytes,1,rep,name=cvars" json:"cvars,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsg_CVars) Reset() { *x = CMsg_CVars{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsg_CVars) String() string { @@ -810,7 +785,7 @@ func (*CMsg_CVars) ProtoMessage() {} func (x *CMsg_CVars) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -833,18 +808,16 @@ func (x *CMsg_CVars) GetCvars() []*CMsg_CVars_CVar { } type CNETMsg_NOP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_NOP) Reset() { *x = CNETMsg_NOP{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_NOP) String() string { @@ -855,7 +828,7 @@ func (*CNETMsg_NOP) ProtoMessage() {} func (x *CNETMsg_NOP) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -871,20 +844,17 @@ func (*CNETMsg_NOP) Descriptor() ([]byte, []int) { } type CNETMsg_SplitScreenUser struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` unknownFields protoimpl.UnknownFields - - Slot *int32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SplitScreenUser) Reset() { *x = CNETMsg_SplitScreenUser{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SplitScreenUser) String() string { @@ -895,7 +865,7 @@ func (*CNETMsg_SplitScreenUser) ProtoMessage() {} func (x *CNETMsg_SplitScreenUser) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -918,29 +888,26 @@ func (x *CNETMsg_SplitScreenUser) GetSlot() int32 { } type CNETMsg_Tick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Tick *uint32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - HostComputationtime *uint32 `protobuf:"varint,4,opt,name=host_computationtime,json=hostComputationtime" json:"host_computationtime,omitempty"` - HostComputationtimeStdDeviation *uint32 `protobuf:"varint,5,opt,name=host_computationtime_std_deviation,json=hostComputationtimeStdDeviation" json:"host_computationtime_std_deviation,omitempty"` - LegacyHostLoss *uint32 `protobuf:"varint,7,opt,name=legacy_host_loss,json=legacyHostLoss" json:"legacy_host_loss,omitempty"` - HostUnfilteredFrametime *uint32 `protobuf:"varint,8,opt,name=host_unfiltered_frametime,json=hostUnfilteredFrametime" json:"host_unfiltered_frametime,omitempty"` - HltvReplayFlags *uint32 `protobuf:"varint,9,opt,name=hltv_replay_flags,json=hltvReplayFlags" json:"hltv_replay_flags,omitempty"` - ExpectedLongTick *uint32 `protobuf:"varint,10,opt,name=expected_long_tick,json=expectedLongTick" json:"expected_long_tick,omitempty"` - ExpectedLongTickReason *string `protobuf:"bytes,11,opt,name=expected_long_tick_reason,json=expectedLongTickReason" json:"expected_long_tick_reason,omitempty"` - HostFrameDroppedPctX10 *uint32 `protobuf:"varint,12,opt,name=host_frame_dropped_pct_x10,json=hostFrameDroppedPctX10" json:"host_frame_dropped_pct_x10,omitempty"` - HostFrameIrregularArrivalPctX10 *uint32 `protobuf:"varint,13,opt,name=host_frame_irregular_arrival_pct_x10,json=hostFrameIrregularArrivalPctX10" json:"host_frame_irregular_arrival_pct_x10,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Tick *uint32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + HostComputationtime *uint32 `protobuf:"varint,4,opt,name=host_computationtime,json=hostComputationtime" json:"host_computationtime,omitempty"` + HostComputationtimeStdDeviation *uint32 `protobuf:"varint,5,opt,name=host_computationtime_std_deviation,json=hostComputationtimeStdDeviation" json:"host_computationtime_std_deviation,omitempty"` + LegacyHostLoss *uint32 `protobuf:"varint,7,opt,name=legacy_host_loss,json=legacyHostLoss" json:"legacy_host_loss,omitempty"` + HostUnfilteredFrametime *uint32 `protobuf:"varint,8,opt,name=host_unfiltered_frametime,json=hostUnfilteredFrametime" json:"host_unfiltered_frametime,omitempty"` + HltvReplayFlags *uint32 `protobuf:"varint,9,opt,name=hltv_replay_flags,json=hltvReplayFlags" json:"hltv_replay_flags,omitempty"` + ExpectedLongTick *uint32 `protobuf:"varint,10,opt,name=expected_long_tick,json=expectedLongTick" json:"expected_long_tick,omitempty"` + ExpectedLongTickReason *string `protobuf:"bytes,11,opt,name=expected_long_tick_reason,json=expectedLongTickReason" json:"expected_long_tick_reason,omitempty"` + HostFrameDroppedPctX10 *uint32 `protobuf:"varint,12,opt,name=host_frame_dropped_pct_x10,json=hostFrameDroppedPctX10" json:"host_frame_dropped_pct_x10,omitempty"` + HostFrameIrregularArrivalPctX10 *uint32 `protobuf:"varint,13,opt,name=host_frame_irregular_arrival_pct_x10,json=hostFrameIrregularArrivalPctX10" json:"host_frame_irregular_arrival_pct_x10,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_Tick) Reset() { *x = CNETMsg_Tick{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_Tick) String() string { @@ -951,7 +918,7 @@ func (*CNETMsg_Tick) ProtoMessage() {} func (x *CNETMsg_Tick) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1037,21 +1004,18 @@ func (x *CNETMsg_Tick) GetHostFrameIrregularArrivalPctX10() uint32 { } type CNETMsg_StringCmd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` - PredictionSync *uint32 `protobuf:"varint,2,opt,name=prediction_sync,json=predictionSync" json:"prediction_sync,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` + PredictionSync *uint32 `protobuf:"varint,2,opt,name=prediction_sync,json=predictionSync" json:"prediction_sync,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_StringCmd) Reset() { *x = CNETMsg_StringCmd{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_StringCmd) String() string { @@ -1062,7 +1026,7 @@ func (*CNETMsg_StringCmd) ProtoMessage() {} func (x *CNETMsg_StringCmd) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1092,20 +1056,17 @@ func (x *CNETMsg_StringCmd) GetPredictionSync() uint32 { } type CNETMsg_SetConVar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Convars *CMsg_CVars `protobuf:"bytes,1,opt,name=convars" json:"convars,omitempty"` unknownFields protoimpl.UnknownFields - - Convars *CMsg_CVars `protobuf:"bytes,1,opt,name=convars" json:"convars,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SetConVar) Reset() { *x = CNETMsg_SetConVar{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SetConVar) String() string { @@ -1116,7 +1077,7 @@ func (*CNETMsg_SetConVar) ProtoMessage() {} func (x *CNETMsg_SetConVar) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1139,25 +1100,22 @@ func (x *CNETMsg_SetConVar) GetConvars() *CMsg_CVars { } type CNETMsg_SignonState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SignonState *SignonStateT `protobuf:"varint,1,opt,name=signon_state,json=signonState,enum=dota.SignonStateT" json:"signon_state,omitempty"` - SpawnCount *uint32 `protobuf:"varint,2,opt,name=spawn_count,json=spawnCount" json:"spawn_count,omitempty"` - NumServerPlayers *uint32 `protobuf:"varint,3,opt,name=num_server_players,json=numServerPlayers" json:"num_server_players,omitempty"` - PlayersNetworkids []string `protobuf:"bytes,4,rep,name=players_networkids,json=playersNetworkids" json:"players_networkids,omitempty"` - MapName *string `protobuf:"bytes,5,opt,name=map_name,json=mapName" json:"map_name,omitempty"` - Addons *string `protobuf:"bytes,6,opt,name=addons" json:"addons,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SignonState *SignonStateT `protobuf:"varint,1,opt,name=signon_state,json=signonState,enum=dota.SignonStateT" json:"signon_state,omitempty"` + SpawnCount *uint32 `protobuf:"varint,2,opt,name=spawn_count,json=spawnCount" json:"spawn_count,omitempty"` + NumServerPlayers *uint32 `protobuf:"varint,3,opt,name=num_server_players,json=numServerPlayers" json:"num_server_players,omitempty"` + PlayersNetworkids []string `protobuf:"bytes,4,rep,name=players_networkids,json=playersNetworkids" json:"players_networkids,omitempty"` + MapName *string `protobuf:"bytes,5,opt,name=map_name,json=mapName" json:"map_name,omitempty"` + Addons *string `protobuf:"bytes,6,opt,name=addons" json:"addons,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SignonState) Reset() { *x = CNETMsg_SignonState{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SignonState) String() string { @@ -1168,7 +1126,7 @@ func (*CNETMsg_SignonState) ProtoMessage() {} func (x *CNETMsg_SignonState) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1226,22 +1184,19 @@ func (x *CNETMsg_SignonState) GetAddons() string { } type CSVCMsg_GameEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` + Eventid *int32 `protobuf:"varint,2,opt,name=eventid" json:"eventid,omitempty"` + Keys []*CSVCMsg_GameEventKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` - Eventid *int32 `protobuf:"varint,2,opt,name=eventid" json:"eventid,omitempty"` - Keys []*CSVCMsg_GameEventKeyT `protobuf:"bytes,3,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GameEvent) Reset() { *x = CSVCMsg_GameEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GameEvent) String() string { @@ -1252,7 +1207,7 @@ func (*CSVCMsg_GameEvent) ProtoMessage() {} func (x *CSVCMsg_GameEvent) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1289,20 +1244,17 @@ func (x *CSVCMsg_GameEvent) GetKeys() []*CSVCMsg_GameEventKeyT { } type CSVCMsgList_GameEvents struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Events []*CSVCMsgList_GameEventsEventT `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` unknownFields protoimpl.UnknownFields - - Events []*CSVCMsgList_GameEventsEventT `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsgList_GameEvents) Reset() { *x = CSVCMsgList_GameEvents{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsgList_GameEvents) String() string { @@ -1313,7 +1265,7 @@ func (*CSVCMsgList_GameEvents) ProtoMessage() {} func (x *CSVCMsgList_GameEvents) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1336,39 +1288,36 @@ func (x *CSVCMsgList_GameEvents) GetEvents() []*CSVCMsgList_GameEventsEventT { } type CNETMsg_SpawnGroup_Load struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Worldname *string `protobuf:"bytes,1,opt,name=worldname" json:"worldname,omitempty"` - Entitylumpname *string `protobuf:"bytes,2,opt,name=entitylumpname" json:"entitylumpname,omitempty"` - Entityfiltername *string `protobuf:"bytes,3,opt,name=entityfiltername" json:"entityfiltername,omitempty"` - Spawngrouphandle *uint32 `protobuf:"varint,4,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` - Spawngroupownerhandle *uint32 `protobuf:"varint,5,opt,name=spawngroupownerhandle" json:"spawngroupownerhandle,omitempty"` - WorldOffsetPos *CMsgVector `protobuf:"bytes,6,opt,name=world_offset_pos,json=worldOffsetPos" json:"world_offset_pos,omitempty"` - WorldOffsetAngle *CMsgQAngle `protobuf:"bytes,7,opt,name=world_offset_angle,json=worldOffsetAngle" json:"world_offset_angle,omitempty"` - Spawngroupmanifest []byte `protobuf:"bytes,8,opt,name=spawngroupmanifest" json:"spawngroupmanifest,omitempty"` - Flags *uint32 `protobuf:"varint,9,opt,name=flags" json:"flags,omitempty"` - Tickcount *int32 `protobuf:"varint,10,opt,name=tickcount" json:"tickcount,omitempty"` - Manifestincomplete *bool `protobuf:"varint,11,opt,name=manifestincomplete" json:"manifestincomplete,omitempty"` - Localnamefixup *string `protobuf:"bytes,12,opt,name=localnamefixup" json:"localnamefixup,omitempty"` - Parentnamefixup *string `protobuf:"bytes,13,opt,name=parentnamefixup" json:"parentnamefixup,omitempty"` - Manifestloadpriority *int32 `protobuf:"varint,14,opt,name=manifestloadpriority" json:"manifestloadpriority,omitempty"` - Worldgroupid *uint32 `protobuf:"varint,15,opt,name=worldgroupid" json:"worldgroupid,omitempty"` - Creationsequence *uint32 `protobuf:"varint,16,opt,name=creationsequence" json:"creationsequence,omitempty"` - Savegamefilename *string `protobuf:"bytes,17,opt,name=savegamefilename" json:"savegamefilename,omitempty"` - Spawngroupparenthandle *uint32 `protobuf:"varint,18,opt,name=spawngroupparenthandle" json:"spawngroupparenthandle,omitempty"` - Leveltransition *bool `protobuf:"varint,19,opt,name=leveltransition" json:"leveltransition,omitempty"` - Worldgroupname *string `protobuf:"bytes,20,opt,name=worldgroupname" json:"worldgroupname,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Worldname *string `protobuf:"bytes,1,opt,name=worldname" json:"worldname,omitempty"` + Entitylumpname *string `protobuf:"bytes,2,opt,name=entitylumpname" json:"entitylumpname,omitempty"` + Entityfiltername *string `protobuf:"bytes,3,opt,name=entityfiltername" json:"entityfiltername,omitempty"` + Spawngrouphandle *uint32 `protobuf:"varint,4,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + Spawngroupownerhandle *uint32 `protobuf:"varint,5,opt,name=spawngroupownerhandle" json:"spawngroupownerhandle,omitempty"` + WorldOffsetPos *CMsgVector `protobuf:"bytes,6,opt,name=world_offset_pos,json=worldOffsetPos" json:"world_offset_pos,omitempty"` + WorldOffsetAngle *CMsgQAngle `protobuf:"bytes,7,opt,name=world_offset_angle,json=worldOffsetAngle" json:"world_offset_angle,omitempty"` + Spawngroupmanifest []byte `protobuf:"bytes,8,opt,name=spawngroupmanifest" json:"spawngroupmanifest,omitempty"` + Flags *uint32 `protobuf:"varint,9,opt,name=flags" json:"flags,omitempty"` + Tickcount *int32 `protobuf:"varint,10,opt,name=tickcount" json:"tickcount,omitempty"` + Manifestincomplete *bool `protobuf:"varint,11,opt,name=manifestincomplete" json:"manifestincomplete,omitempty"` + Localnamefixup *string `protobuf:"bytes,12,opt,name=localnamefixup" json:"localnamefixup,omitempty"` + Parentnamefixup *string `protobuf:"bytes,13,opt,name=parentnamefixup" json:"parentnamefixup,omitempty"` + Manifestloadpriority *int32 `protobuf:"varint,14,opt,name=manifestloadpriority" json:"manifestloadpriority,omitempty"` + Worldgroupid *uint32 `protobuf:"varint,15,opt,name=worldgroupid" json:"worldgroupid,omitempty"` + Creationsequence *uint32 `protobuf:"varint,16,opt,name=creationsequence" json:"creationsequence,omitempty"` + Savegamefilename *string `protobuf:"bytes,17,opt,name=savegamefilename" json:"savegamefilename,omitempty"` + Spawngroupparenthandle *uint32 `protobuf:"varint,18,opt,name=spawngroupparenthandle" json:"spawngroupparenthandle,omitempty"` + Leveltransition *bool `protobuf:"varint,19,opt,name=leveltransition" json:"leveltransition,omitempty"` + Worldgroupname *string `protobuf:"bytes,20,opt,name=worldgroupname" json:"worldgroupname,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SpawnGroup_Load) Reset() { *x = CNETMsg_SpawnGroup_Load{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SpawnGroup_Load) String() string { @@ -1379,7 +1328,7 @@ func (*CNETMsg_SpawnGroup_Load) ProtoMessage() {} func (x *CNETMsg_SpawnGroup_Load) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1535,22 +1484,19 @@ func (x *CNETMsg_SpawnGroup_Load) GetWorldgroupname() string { } type CNETMsg_SpawnGroup_ManifestUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` - Spawngroupmanifest []byte `protobuf:"bytes,2,opt,name=spawngroupmanifest" json:"spawngroupmanifest,omitempty"` - Manifestincomplete *bool `protobuf:"varint,3,opt,name=manifestincomplete" json:"manifestincomplete,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + Spawngroupmanifest []byte `protobuf:"bytes,2,opt,name=spawngroupmanifest" json:"spawngroupmanifest,omitempty"` + Manifestincomplete *bool `protobuf:"varint,3,opt,name=manifestincomplete" json:"manifestincomplete,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SpawnGroup_ManifestUpdate) Reset() { *x = CNETMsg_SpawnGroup_ManifestUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SpawnGroup_ManifestUpdate) String() string { @@ -1561,7 +1507,7 @@ func (*CNETMsg_SpawnGroup_ManifestUpdate) ProtoMessage() {} func (x *CNETMsg_SpawnGroup_ManifestUpdate) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1598,22 +1544,19 @@ func (x *CNETMsg_SpawnGroup_ManifestUpdate) GetManifestincomplete() bool { } type CNETMsg_SpawnGroup_SetCreationTick struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` - Tickcount *int32 `protobuf:"varint,2,opt,name=tickcount" json:"tickcount,omitempty"` - Creationsequence *uint32 `protobuf:"varint,3,opt,name=creationsequence" json:"creationsequence,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + Tickcount *int32 `protobuf:"varint,2,opt,name=tickcount" json:"tickcount,omitempty"` + Creationsequence *uint32 `protobuf:"varint,3,opt,name=creationsequence" json:"creationsequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SpawnGroup_SetCreationTick) Reset() { *x = CNETMsg_SpawnGroup_SetCreationTick{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SpawnGroup_SetCreationTick) String() string { @@ -1624,7 +1567,7 @@ func (*CNETMsg_SpawnGroup_SetCreationTick) ProtoMessage() {} func (x *CNETMsg_SpawnGroup_SetCreationTick) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1661,22 +1604,19 @@ func (x *CNETMsg_SpawnGroup_SetCreationTick) GetCreationsequence() uint32 { } type CNETMsg_SpawnGroup_Unload struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` - Flags *uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` - Tickcount *int32 `protobuf:"varint,3,opt,name=tickcount" json:"tickcount,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + Flags *uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` + Tickcount *int32 `protobuf:"varint,3,opt,name=tickcount" json:"tickcount,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SpawnGroup_Unload) Reset() { *x = CNETMsg_SpawnGroup_Unload{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SpawnGroup_Unload) String() string { @@ -1687,7 +1627,7 @@ func (*CNETMsg_SpawnGroup_Unload) ProtoMessage() {} func (x *CNETMsg_SpawnGroup_Unload) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1724,20 +1664,17 @@ func (x *CNETMsg_SpawnGroup_Unload) GetTickcount() int32 { } type CNETMsg_SpawnGroup_LoadCompleted struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Spawngrouphandle *uint32 `protobuf:"varint,1,opt,name=spawngrouphandle" json:"spawngrouphandle,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CNETMsg_SpawnGroup_LoadCompleted) Reset() { *x = CNETMsg_SpawnGroup_LoadCompleted{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_SpawnGroup_LoadCompleted) String() string { @@ -1748,7 +1685,7 @@ func (*CNETMsg_SpawnGroup_LoadCompleted) ProtoMessage() {} func (x *CNETMsg_SpawnGroup_LoadCompleted) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1771,38 +1708,35 @@ func (x *CNETMsg_SpawnGroup_LoadCompleted) GetSpawngrouphandle() uint32 { } type CSVCMsg_GameSessionConfiguration struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsMultiplayer *bool `protobuf:"varint,1,opt,name=is_multiplayer,json=isMultiplayer" json:"is_multiplayer,omitempty"` - IsLoadsavegame *bool `protobuf:"varint,2,opt,name=is_loadsavegame,json=isLoadsavegame" json:"is_loadsavegame,omitempty"` - IsBackgroundMap *bool `protobuf:"varint,3,opt,name=is_background_map,json=isBackgroundMap" json:"is_background_map,omitempty"` - IsHeadless *bool `protobuf:"varint,4,opt,name=is_headless,json=isHeadless" json:"is_headless,omitempty"` - MinClientLimit *uint32 `protobuf:"varint,5,opt,name=min_client_limit,json=minClientLimit" json:"min_client_limit,omitempty"` - MaxClientLimit *uint32 `protobuf:"varint,6,opt,name=max_client_limit,json=maxClientLimit" json:"max_client_limit,omitempty"` - MaxClients *uint32 `protobuf:"varint,7,opt,name=max_clients,json=maxClients" json:"max_clients,omitempty"` - TickInterval *uint32 `protobuf:"fixed32,8,opt,name=tick_interval,json=tickInterval" json:"tick_interval,omitempty"` - Hostname *string `protobuf:"bytes,9,opt,name=hostname" json:"hostname,omitempty"` - Savegamename *string `protobuf:"bytes,10,opt,name=savegamename" json:"savegamename,omitempty"` - S1Mapname *string `protobuf:"bytes,11,opt,name=s1_mapname,json=s1Mapname" json:"s1_mapname,omitempty"` - Gamemode *string `protobuf:"bytes,12,opt,name=gamemode" json:"gamemode,omitempty"` - ServerIpAddress *string `protobuf:"bytes,13,opt,name=server_ip_address,json=serverIpAddress" json:"server_ip_address,omitempty"` - Data []byte `protobuf:"bytes,14,opt,name=data" json:"data,omitempty"` - IsLocalonly *bool `protobuf:"varint,15,opt,name=is_localonly,json=isLocalonly" json:"is_localonly,omitempty"` - NoSteamServer *bool `protobuf:"varint,19,opt,name=no_steam_server,json=noSteamServer" json:"no_steam_server,omitempty"` - IsTransition *bool `protobuf:"varint,16,opt,name=is_transition,json=isTransition" json:"is_transition,omitempty"` - Previouslevel *string `protobuf:"bytes,17,opt,name=previouslevel" json:"previouslevel,omitempty"` - Landmarkname *string `protobuf:"bytes,18,opt,name=landmarkname" json:"landmarkname,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + IsMultiplayer *bool `protobuf:"varint,1,opt,name=is_multiplayer,json=isMultiplayer" json:"is_multiplayer,omitempty"` + IsLoadsavegame *bool `protobuf:"varint,2,opt,name=is_loadsavegame,json=isLoadsavegame" json:"is_loadsavegame,omitempty"` + IsBackgroundMap *bool `protobuf:"varint,3,opt,name=is_background_map,json=isBackgroundMap" json:"is_background_map,omitempty"` + IsHeadless *bool `protobuf:"varint,4,opt,name=is_headless,json=isHeadless" json:"is_headless,omitempty"` + MinClientLimit *uint32 `protobuf:"varint,5,opt,name=min_client_limit,json=minClientLimit" json:"min_client_limit,omitempty"` + MaxClientLimit *uint32 `protobuf:"varint,6,opt,name=max_client_limit,json=maxClientLimit" json:"max_client_limit,omitempty"` + MaxClients *uint32 `protobuf:"varint,7,opt,name=max_clients,json=maxClients" json:"max_clients,omitempty"` + TickInterval *uint32 `protobuf:"fixed32,8,opt,name=tick_interval,json=tickInterval" json:"tick_interval,omitempty"` + Hostname *string `protobuf:"bytes,9,opt,name=hostname" json:"hostname,omitempty"` + Savegamename *string `protobuf:"bytes,10,opt,name=savegamename" json:"savegamename,omitempty"` + S1Mapname *string `protobuf:"bytes,11,opt,name=s1_mapname,json=s1Mapname" json:"s1_mapname,omitempty"` + Gamemode *string `protobuf:"bytes,12,opt,name=gamemode" json:"gamemode,omitempty"` + ServerIpAddress *string `protobuf:"bytes,13,opt,name=server_ip_address,json=serverIpAddress" json:"server_ip_address,omitempty"` + Data []byte `protobuf:"bytes,14,opt,name=data" json:"data,omitempty"` + IsLocalonly *bool `protobuf:"varint,15,opt,name=is_localonly,json=isLocalonly" json:"is_localonly,omitempty"` + NoSteamServer *bool `protobuf:"varint,19,opt,name=no_steam_server,json=noSteamServer" json:"no_steam_server,omitempty"` + IsTransition *bool `protobuf:"varint,16,opt,name=is_transition,json=isTransition" json:"is_transition,omitempty"` + Previouslevel *string `protobuf:"bytes,17,opt,name=previouslevel" json:"previouslevel,omitempty"` + Landmarkname *string `protobuf:"bytes,18,opt,name=landmarkname" json:"landmarkname,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GameSessionConfiguration) Reset() { *x = CSVCMsg_GameSessionConfiguration{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GameSessionConfiguration) String() string { @@ -1813,7 +1747,7 @@ func (*CSVCMsg_GameSessionConfiguration) ProtoMessage() {} func (x *CSVCMsg_GameSessionConfiguration) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1962,27 +1896,24 @@ func (x *CSVCMsg_GameSessionConfiguration) GetLandmarkname() string { } type CNETMsg_DebugOverlay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Etype *int32 `protobuf:"varint,1,opt,name=etype" json:"etype,omitempty"` + Vectors []*CMsgVector `protobuf:"bytes,2,rep,name=vectors" json:"vectors,omitempty"` + Colors []*CMsgRGBA `protobuf:"bytes,3,rep,name=colors" json:"colors,omitempty"` + Dimensions []float32 `protobuf:"fixed32,4,rep,name=dimensions" json:"dimensions,omitempty"` + Times []float32 `protobuf:"fixed32,5,rep,name=times" json:"times,omitempty"` + Bools []bool `protobuf:"varint,6,rep,name=bools" json:"bools,omitempty"` + Uint64S []uint64 `protobuf:"varint,7,rep,name=uint64s" json:"uint64s,omitempty"` + Strings []string `protobuf:"bytes,8,rep,name=strings" json:"strings,omitempty"` unknownFields protoimpl.UnknownFields - - Etype *int32 `protobuf:"varint,1,opt,name=etype" json:"etype,omitempty"` - Vectors []*CMsgVector `protobuf:"bytes,2,rep,name=vectors" json:"vectors,omitempty"` - Colors []*CMsgRGBA `protobuf:"bytes,3,rep,name=colors" json:"colors,omitempty"` - Dimensions []float32 `protobuf:"fixed32,4,rep,name=dimensions" json:"dimensions,omitempty"` - Times []float32 `protobuf:"fixed32,5,rep,name=times" json:"times,omitempty"` - Bools []bool `protobuf:"varint,6,rep,name=bools" json:"bools,omitempty"` - Uint64S []uint64 `protobuf:"varint,7,rep,name=uint64s" json:"uint64s,omitempty"` - Strings []string `protobuf:"bytes,8,rep,name=strings" json:"strings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CNETMsg_DebugOverlay) Reset() { *x = CNETMsg_DebugOverlay{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CNETMsg_DebugOverlay) String() string { @@ -1993,7 +1924,7 @@ func (*CNETMsg_DebugOverlay) ProtoMessage() {} func (x *CNETMsg_DebugOverlay) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2065,21 +1996,18 @@ func (x *CNETMsg_DebugOverlay) GetStrings() []string { } type CMsg_CVars_CVar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsg_CVars_CVar) Reset() { *x = CMsg_CVars_CVar{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsg_CVars_CVar) String() string { @@ -2090,7 +2018,7 @@ func (*CMsg_CVars_CVar) ProtoMessage() {} func (x *CMsg_CVars_CVar) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2120,27 +2048,24 @@ func (x *CMsg_CVars_CVar) GetValue() string { } type CSVCMsg_GameEventKeyT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + ValString *string `protobuf:"bytes,2,opt,name=val_string,json=valString" json:"val_string,omitempty"` + ValFloat *float32 `protobuf:"fixed32,3,opt,name=val_float,json=valFloat" json:"val_float,omitempty"` + ValLong *int32 `protobuf:"varint,4,opt,name=val_long,json=valLong" json:"val_long,omitempty"` + ValShort *int32 `protobuf:"varint,5,opt,name=val_short,json=valShort" json:"val_short,omitempty"` + ValByte *int32 `protobuf:"varint,6,opt,name=val_byte,json=valByte" json:"val_byte,omitempty"` + ValBool *bool `protobuf:"varint,7,opt,name=val_bool,json=valBool" json:"val_bool,omitempty"` + ValUint64 *uint64 `protobuf:"varint,8,opt,name=val_uint64,json=valUint64" json:"val_uint64,omitempty"` unknownFields protoimpl.UnknownFields - - Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` - ValString *string `protobuf:"bytes,2,opt,name=val_string,json=valString" json:"val_string,omitempty"` - ValFloat *float32 `protobuf:"fixed32,3,opt,name=val_float,json=valFloat" json:"val_float,omitempty"` - ValLong *int32 `protobuf:"varint,4,opt,name=val_long,json=valLong" json:"val_long,omitempty"` - ValShort *int32 `protobuf:"varint,5,opt,name=val_short,json=valShort" json:"val_short,omitempty"` - ValByte *int32 `protobuf:"varint,6,opt,name=val_byte,json=valByte" json:"val_byte,omitempty"` - ValBool *bool `protobuf:"varint,7,opt,name=val_bool,json=valBool" json:"val_bool,omitempty"` - ValUint64 *uint64 `protobuf:"varint,8,opt,name=val_uint64,json=valUint64" json:"val_uint64,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsg_GameEventKeyT) Reset() { *x = CSVCMsg_GameEventKeyT{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsg_GameEventKeyT) String() string { @@ -2151,7 +2076,7 @@ func (*CSVCMsg_GameEventKeyT) ProtoMessage() {} func (x *CSVCMsg_GameEventKeyT) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2223,21 +2148,18 @@ func (x *CSVCMsg_GameEventKeyT) GetValUint64() uint64 { } type CSVCMsgList_GameEventsEventT struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` + Event *CSVCMsg_GameEvent `protobuf:"bytes,2,opt,name=event" json:"event,omitempty"` unknownFields protoimpl.UnknownFields - - Tick *int32 `protobuf:"varint,1,opt,name=tick" json:"tick,omitempty"` - Event *CSVCMsg_GameEvent `protobuf:"bytes,2,opt,name=event" json:"event,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CSVCMsgList_GameEventsEventT) Reset() { *x = CSVCMsgList_GameEventsEventT{} - if protoimpl.UnsafeEnabled { - mi := &file_networkbasetypes_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networkbasetypes_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSVCMsgList_GameEventsEventT) String() string { @@ -2248,7 +2170,7 @@ func (*CSVCMsgList_GameEventsEventT) ProtoMessage() {} func (x *CSVCMsgList_GameEventsEventT) ProtoReflect() protoreflect.Message { mi := &file_networkbasetypes_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2277,385 +2199,243 @@ func (x *CSVCMsgList_GameEventsEventT) GetEvent() *CSVCMsg_GameEvent { return nil } +var file_networkbasetypes_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptorpb.MessageOptions)(nil), + ExtensionType: (*int32)(nil), + Field: 50000, + Name: "dota.maximum_size_bytes", + Tag: "varint,50000,opt,name=maximum_size_bytes", + Filename: "networkbasetypes.proto", + }, +} + +// Extension fields to descriptorpb.MessageOptions. +var ( + // optional int32 maximum_size_bytes = 50000; + E_MaximumSizeBytes = &file_networkbasetypes_proto_extTypes[0] +) + var File_networkbasetypes_proto protoreflect.FileDescriptor -var file_networkbasetypes_proto_rawDesc = []byte{ - 0x0a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x18, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x0a, 0x43, 0x4d, 0x73, 0x67, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, - 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0x2a, - 0x0a, 0x0c, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x32, 0x44, 0x12, 0x0c, - 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x22, 0x36, 0x0a, 0x0a, 0x43, 0x4d, - 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x7a, 0x22, 0x48, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, - 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, - 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x12, 0x0c, - 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0x8b, 0x01, 0x0a, - 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2c, - 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, - 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x4d, - 0x73, 0x67, 0x52, 0x47, 0x42, 0x41, 0x12, 0x0c, 0x0a, 0x01, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x01, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x01, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x62, - 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xa2, - 0x01, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x04, 0x78, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x69, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, - 0x61, 0x6b, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x66, 0x61, 0x6b, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x73, 0x68, 0x6c, 0x74, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x68, - 0x6c, 0x74, 0x76, 0x22, 0x31, 0x0a, 0x0a, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, - 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x6b, 0x0a, 0x0a, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, - 0x56, 0x61, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x63, 0x76, 0x61, 0x72, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x5f, - 0x43, 0x56, 0x61, 0x72, 0x73, 0x2e, 0x43, 0x56, 0x61, 0x72, 0x52, 0x05, 0x63, 0x76, 0x61, 0x72, - 0x73, 0x1a, 0x30, 0x0a, 0x04, 0x43, 0x56, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x0d, 0x0a, 0x0b, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x4e, - 0x4f, 0x50, 0x22, 0x2d, 0x0a, 0x17, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, - 0x6c, 0x69, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, - 0x74, 0x22, 0xa8, 0x04, 0x0a, 0x0c, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x69, - 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x31, 0x0a, 0x14, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x68, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x68, 0x6f, 0x73, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1f, 0x68, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x48, 0x6f, 0x73, 0x74, 0x4c, 0x6f, 0x73, 0x73, - 0x12, 0x3a, 0x0a, 0x19, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x17, 0x68, 0x6f, 0x73, 0x74, 0x55, 0x6e, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x68, 0x6c, 0x74, 0x76, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x68, 0x6c, 0x74, 0x76, 0x52, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x6f, - 0x6e, 0x67, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x78, 0x70, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x6e, 0x67, 0x54, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x3a, 0x0a, 0x1a, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, - 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x63, 0x74, 0x5f, 0x78, 0x31, 0x30, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x68, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x50, 0x63, 0x74, 0x58, 0x31, 0x30, 0x12, 0x4d, 0x0a, - 0x24, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x72, 0x72, 0x65, - 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x63, - 0x74, 0x5f, 0x78, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1f, 0x68, 0x6f, 0x73, - 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x72, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x41, - 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x50, 0x63, 0x74, 0x58, 0x31, 0x30, 0x22, 0x56, 0x0a, 0x11, - 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6d, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x79, 0x6e, 0x63, 0x22, 0x3f, 0x0a, 0x11, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, - 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x6f, 0x6e, - 0x76, 0x61, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x56, 0x61, 0x72, 0x73, 0x52, 0x07, 0x63, 0x6f, - 0x6e, 0x76, 0x61, 0x72, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x13, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, - 0x67, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, - 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x52, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x69, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x22, 0xe6, 0x02, 0x0a, 0x11, 0x43, 0x53, 0x56, 0x43, 0x4d, - 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, - 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x6b, 0x65, 0x79, - 0x5f, 0x74, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x1a, 0xe4, 0x01, 0x0a, 0x05, 0x6b, 0x65, 0x79, - 0x5f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x61, 0x6c, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x1b, 0x0a, - 0x09, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x76, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x61, - 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x61, - 0x6c, 0x42, 0x79, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, - 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x22, - 0xa4, 0x01, 0x0a, 0x16, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x5f, - 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x47, 0x61, - 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x4c, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, - 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x89, 0x07, 0x0a, 0x17, 0x43, 0x4e, 0x45, 0x54, 0x4d, - 0x73, 0x67, 0x5f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x4c, 0x6f, - 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x6c, 0x75, 0x6d, 0x70, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x6c, 0x75, 0x6d, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x12, 0x34, 0x0a, 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, - 0x6f, 0x73, 0x12, 0x3e, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, - 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x41, 0x6e, 0x67, - 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, - 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x69, 0x63, - 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x6e, - 0x61, 0x6d, 0x65, 0x66, 0x69, 0x78, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x69, 0x78, 0x75, 0x70, 0x12, 0x28, - 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x66, 0x69, 0x78, 0x75, - 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x66, 0x69, 0x78, 0x75, 0x70, 0x12, 0x32, 0x0a, 0x14, 0x6d, 0x61, 0x6e, 0x69, - 0x66, 0x65, 0x73, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x6c, 0x6f, 0x61, 0x64, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0c, - 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, - 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x10, - 0x73, 0x61, 0x76, 0x65, 0x67, 0x61, 0x6d, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x61, 0x76, 0x65, 0x67, 0x61, 0x6d, 0x65, - 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x68, 0x61, 0x6e, 0x64, - 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, - 0x72, 0x6c, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x21, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x12, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x6d, 0x61, 0x6e, 0x69, - 0x66, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x22, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, - 0x5f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x53, 0x65, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x10, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x69, 0x63, 0x6b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x22, 0x7b, 0x0a, 0x19, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2a, - 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, - 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4e, - 0x0a, 0x20, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xce, - 0x05, 0x0a, 0x20, 0x43, 0x53, 0x56, 0x43, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, - 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x61, 0x76, 0x65, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x73, 0x61, 0x76, 0x65, 0x67, - 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x69, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x61, 0x70, 0x12, - 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x48, 0x65, 0x61, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, - 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x74, 0x69, - 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, - 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, - 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x67, 0x61, - 0x6d, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x61, - 0x76, 0x65, 0x67, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x31, - 0x5f, 0x6d, 0x61, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x31, 0x4d, 0x61, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x6d, - 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, - 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x6f, 0x6e, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x6f, 0x5f, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x6e, 0x6f, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x6c, - 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x80, 0x02, 0x0a, 0x14, 0x43, 0x4e, 0x45, 0x54, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x65, 0x62, 0x75, - 0x67, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, - 0x0a, 0x07, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x07, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x52, 0x47, 0x42, 0x41, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x02, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x6f, 0x6c, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x08, 0x52, 0x05, 0x62, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x07, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x73, 0x2a, 0xd4, 0x01, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x49, - 0x47, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x45, 0x57, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x04, 0x12, - 0x15, 0x0a, 0x11, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, - 0x50, 0x41, 0x57, 0x4e, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, - 0x53, 0x49, 0x47, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x2a, 0xcb, 0x02, 0x0a, 0x0c, 0x4e, 0x45, - 0x54, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x65, - 0x74, 0x5f, 0x4e, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x6e, 0x65, 0x74, 0x5f, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x6e, - 0x65, 0x74, 0x5f, 0x54, 0x69, 0x63, 0x6b, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x65, 0x74, - 0x5f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6d, 0x64, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, - 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x10, 0x06, 0x12, - 0x13, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x69, 0x67, 0x6e, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x4c, 0x6f, 0x61, 0x64, 0x10, 0x08, 0x12, 0x21, 0x0a, - 0x1d, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x09, - 0x12, 0x22, 0x0a, 0x1e, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x63, 0x6b, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x10, 0x0c, 0x12, - 0x20, 0x0a, 0x1c, 0x6e, 0x65, 0x74, 0x5f, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x4c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x10, - 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x5f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4f, 0x76, - 0x65, 0x72, 0x6c, 0x61, 0x79, 0x10, 0x0f, 0x2a, 0xcc, 0x02, 0x0a, 0x11, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x12, 0x27, 0x0a, - 0x23, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x49, 0x45, 0x53, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, - 0x53, 0x41, 0x56, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x44, 0x4f, 0x4e, 0x54, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, - 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, - 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x48, - 0x52, 0x4f, 0x4e, 0x4f, 0x55, 0x53, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x26, - 0x0a, 0x22, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x49, 0x53, - 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x50, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, - 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x49, 0x45, - 0x53, 0x10, 0x10, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x55, 0x4e, 0x54, 0x49, 0x4c, 0x5f, 0x4c, - 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x40, 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x50, 0x41, 0x57, 0x4e, - 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, - 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x80, 0x01, 0x12, 0x27, 0x0a, - 0x22, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x57, 0x4f, - 0x52, 0x4c, 0x44, 0x10, 0x80, 0x02, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_networkbasetypes_proto_rawDesc = "" + + "\n" + + "\x16networkbasetypes.proto\x12\x04dota\x1a google/protobuf/descriptor.proto\x1a\x18network_connection.proto\"D\n" + + "\n" + + "CMsgVector\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\x12\f\n" + + "\x01z\x18\x03 \x01(\x02R\x01z\x12\f\n" + + "\x01w\x18\x04 \x01(\x02R\x01w\"*\n" + + "\fCMsgVector2D\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\"6\n" + + "\n" + + "CMsgQAngle\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\x12\f\n" + + "\x01z\x18\x03 \x01(\x02R\x01z\"H\n" + + "\x0eCMsgQuaternion\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\x12\f\n" + + "\x01z\x18\x03 \x01(\x02R\x01z\x12\f\n" + + "\x01w\x18\x04 \x01(\x02R\x01w\"\x8b\x01\n" + + "\rCMsgTransform\x12,\n" + + "\bposition\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\bposition\x12\x14\n" + + "\x05scale\x18\x02 \x01(\x02R\x05scale\x126\n" + + "\vorientation\x18\x03 \x01(\v2\x14.dota.CMsgQuaternionR\vorientation\"B\n" + + "\bCMsgRGBA\x12\f\n" + + "\x01r\x18\x01 \x01(\x05R\x01r\x12\f\n" + + "\x01g\x18\x02 \x01(\x05R\x01g\x12\f\n" + + "\x01b\x18\x03 \x01(\x05R\x01b\x12\f\n" + + "\x01a\x18\x04 \x01(\x05R\x01a\"\xa2\x01\n" + + "\x0eCMsgPlayerInfo\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n" + + "\x04xuid\x18\x02 \x01(\x06R\x04xuid\x12\x16\n" + + "\x06userid\x18\x03 \x01(\x05R\x06userid\x12\x18\n" + + "\asteamid\x18\x04 \x01(\x06R\asteamid\x12\x1e\n" + + "\n" + + "fakeplayer\x18\x05 \x01(\bR\n" + + "fakeplayer\x12\x16\n" + + "\x06ishltv\x18\x06 \x01(\bR\x06ishltv\"1\n" + + "\n" + + "CEntityMsg\x12#\n" + + "\rtarget_entity\x18\x01 \x01(\rR\ftargetEntity\"k\n" + + "\n" + + "CMsg_CVars\x12+\n" + + "\x05cvars\x18\x01 \x03(\v2\x15.dota.CMsg_CVars.CVarR\x05cvars\x1a0\n" + + "\x04CVar\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"\r\n" + + "\vCNETMsg_NOP\"-\n" + + "\x17CNETMsg_SplitScreenUser\x12\x12\n" + + "\x04slot\x18\x01 \x01(\x05R\x04slot\"\xa8\x04\n" + + "\fCNETMsg_Tick\x12\x12\n" + + "\x04tick\x18\x01 \x01(\rR\x04tick\x121\n" + + "\x14host_computationtime\x18\x04 \x01(\rR\x13hostComputationtime\x12K\n" + + "\"host_computationtime_std_deviation\x18\x05 \x01(\rR\x1fhostComputationtimeStdDeviation\x12(\n" + + "\x10legacy_host_loss\x18\a \x01(\rR\x0elegacyHostLoss\x12:\n" + + "\x19host_unfiltered_frametime\x18\b \x01(\rR\x17hostUnfilteredFrametime\x12*\n" + + "\x11hltv_replay_flags\x18\t \x01(\rR\x0fhltvReplayFlags\x12,\n" + + "\x12expected_long_tick\x18\n" + + " \x01(\rR\x10expectedLongTick\x129\n" + + "\x19expected_long_tick_reason\x18\v \x01(\tR\x16expectedLongTickReason\x12:\n" + + "\x1ahost_frame_dropped_pct_x10\x18\f \x01(\rR\x16hostFrameDroppedPctX10\x12M\n" + + "$host_frame_irregular_arrival_pct_x10\x18\r \x01(\rR\x1fhostFrameIrregularArrivalPctX10\"V\n" + + "\x11CNETMsg_StringCmd\x12\x18\n" + + "\acommand\x18\x01 \x01(\tR\acommand\x12'\n" + + "\x0fprediction_sync\x18\x02 \x01(\rR\x0epredictionSync\"?\n" + + "\x11CNETMsg_SetConVar\x12*\n" + + "\aconvars\x18\x01 \x01(\v2\x10.dota.CMsg_CVarsR\aconvars\"\xfe\x01\n" + + "\x13CNETMsg_SignonState\x126\n" + + "\fsignon_state\x18\x01 \x01(\x0e2\x13.dota.SignonState_tR\vsignonState\x12\x1f\n" + + "\vspawn_count\x18\x02 \x01(\rR\n" + + "spawnCount\x12,\n" + + "\x12num_server_players\x18\x03 \x01(\rR\x10numServerPlayers\x12-\n" + + "\x12players_networkids\x18\x04 \x03(\tR\x11playersNetworkids\x12\x19\n" + + "\bmap_name\x18\x05 \x01(\tR\amapName\x12\x16\n" + + "\x06addons\x18\x06 \x01(\tR\x06addons\"\xe6\x02\n" + + "\x11CSVCMsg_GameEvent\x12\x1d\n" + + "\n" + + "event_name\x18\x01 \x01(\tR\teventName\x12\x18\n" + + "\aeventid\x18\x02 \x01(\x05R\aeventid\x121\n" + + "\x04keys\x18\x03 \x03(\v2\x1d.dota.CSVCMsg_GameEvent.key_tR\x04keys\x1a\xe4\x01\n" + + "\x05key_t\x12\x12\n" + + "\x04type\x18\x01 \x01(\x05R\x04type\x12\x1d\n" + + "\n" + + "val_string\x18\x02 \x01(\tR\tvalString\x12\x1b\n" + + "\tval_float\x18\x03 \x01(\x02R\bvalFloat\x12\x19\n" + + "\bval_long\x18\x04 \x01(\x05R\avalLong\x12\x1b\n" + + "\tval_short\x18\x05 \x01(\x05R\bvalShort\x12\x19\n" + + "\bval_byte\x18\x06 \x01(\x05R\avalByte\x12\x19\n" + + "\bval_bool\x18\a \x01(\bR\avalBool\x12\x1d\n" + + "\n" + + "val_uint64\x18\b \x01(\x04R\tvalUint64\"\xa4\x01\n" + + "\x16CSVCMsgList_GameEvents\x12<\n" + + "\x06events\x18\x01 \x03(\v2$.dota.CSVCMsgList_GameEvents.event_tR\x06events\x1aL\n" + + "\aevent_t\x12\x12\n" + + "\x04tick\x18\x01 \x01(\x05R\x04tick\x12-\n" + + "\x05event\x18\x02 \x01(\v2\x17.dota.CSVCMsg_GameEventR\x05event\"\x89\a\n" + + "\x17CNETMsg_SpawnGroup_Load\x12\x1c\n" + + "\tworldname\x18\x01 \x01(\tR\tworldname\x12&\n" + + "\x0eentitylumpname\x18\x02 \x01(\tR\x0eentitylumpname\x12*\n" + + "\x10entityfiltername\x18\x03 \x01(\tR\x10entityfiltername\x12*\n" + + "\x10spawngrouphandle\x18\x04 \x01(\rR\x10spawngrouphandle\x124\n" + + "\x15spawngroupownerhandle\x18\x05 \x01(\rR\x15spawngroupownerhandle\x12:\n" + + "\x10world_offset_pos\x18\x06 \x01(\v2\x10.dota.CMsgVectorR\x0eworldOffsetPos\x12>\n" + + "\x12world_offset_angle\x18\a \x01(\v2\x10.dota.CMsgQAngleR\x10worldOffsetAngle\x12.\n" + + "\x12spawngroupmanifest\x18\b \x01(\fR\x12spawngroupmanifest\x12\x14\n" + + "\x05flags\x18\t \x01(\rR\x05flags\x12\x1c\n" + + "\ttickcount\x18\n" + + " \x01(\x05R\ttickcount\x12.\n" + + "\x12manifestincomplete\x18\v \x01(\bR\x12manifestincomplete\x12&\n" + + "\x0elocalnamefixup\x18\f \x01(\tR\x0elocalnamefixup\x12(\n" + + "\x0fparentnamefixup\x18\r \x01(\tR\x0fparentnamefixup\x122\n" + + "\x14manifestloadpriority\x18\x0e \x01(\x05R\x14manifestloadpriority\x12\"\n" + + "\fworldgroupid\x18\x0f \x01(\rR\fworldgroupid\x12*\n" + + "\x10creationsequence\x18\x10 \x01(\rR\x10creationsequence\x12*\n" + + "\x10savegamefilename\x18\x11 \x01(\tR\x10savegamefilename\x126\n" + + "\x16spawngroupparenthandle\x18\x12 \x01(\rR\x16spawngroupparenthandle\x12(\n" + + "\x0fleveltransition\x18\x13 \x01(\bR\x0fleveltransition\x12&\n" + + "\x0eworldgroupname\x18\x14 \x01(\tR\x0eworldgroupname\"\xaf\x01\n" + + "!CNETMsg_SpawnGroup_ManifestUpdate\x12*\n" + + "\x10spawngrouphandle\x18\x01 \x01(\rR\x10spawngrouphandle\x12.\n" + + "\x12spawngroupmanifest\x18\x02 \x01(\fR\x12spawngroupmanifest\x12.\n" + + "\x12manifestincomplete\x18\x03 \x01(\bR\x12manifestincomplete\"\x9a\x01\n" + + "\"CNETMsg_SpawnGroup_SetCreationTick\x12*\n" + + "\x10spawngrouphandle\x18\x01 \x01(\rR\x10spawngrouphandle\x12\x1c\n" + + "\ttickcount\x18\x02 \x01(\x05R\ttickcount\x12*\n" + + "\x10creationsequence\x18\x03 \x01(\rR\x10creationsequence\"{\n" + + "\x19CNETMsg_SpawnGroup_Unload\x12*\n" + + "\x10spawngrouphandle\x18\x01 \x01(\rR\x10spawngrouphandle\x12\x14\n" + + "\x05flags\x18\x02 \x01(\rR\x05flags\x12\x1c\n" + + "\ttickcount\x18\x03 \x01(\x05R\ttickcount\"N\n" + + " CNETMsg_SpawnGroup_LoadCompleted\x12*\n" + + "\x10spawngrouphandle\x18\x01 \x01(\rR\x10spawngrouphandle\"\xce\x05\n" + + " CSVCMsg_GameSessionConfiguration\x12%\n" + + "\x0eis_multiplayer\x18\x01 \x01(\bR\risMultiplayer\x12'\n" + + "\x0fis_loadsavegame\x18\x02 \x01(\bR\x0eisLoadsavegame\x12*\n" + + "\x11is_background_map\x18\x03 \x01(\bR\x0fisBackgroundMap\x12\x1f\n" + + "\vis_headless\x18\x04 \x01(\bR\n" + + "isHeadless\x12(\n" + + "\x10min_client_limit\x18\x05 \x01(\rR\x0eminClientLimit\x12(\n" + + "\x10max_client_limit\x18\x06 \x01(\rR\x0emaxClientLimit\x12\x1f\n" + + "\vmax_clients\x18\a \x01(\rR\n" + + "maxClients\x12#\n" + + "\rtick_interval\x18\b \x01(\aR\ftickInterval\x12\x1a\n" + + "\bhostname\x18\t \x01(\tR\bhostname\x12\"\n" + + "\fsavegamename\x18\n" + + " \x01(\tR\fsavegamename\x12\x1d\n" + + "\n" + + "s1_mapname\x18\v \x01(\tR\ts1Mapname\x12\x1a\n" + + "\bgamemode\x18\f \x01(\tR\bgamemode\x12*\n" + + "\x11server_ip_address\x18\r \x01(\tR\x0fserverIpAddress\x12\x12\n" + + "\x04data\x18\x0e \x01(\fR\x04data\x12!\n" + + "\fis_localonly\x18\x0f \x01(\bR\visLocalonly\x12&\n" + + "\x0fno_steam_server\x18\x13 \x01(\bR\rnoSteamServer\x12#\n" + + "\ris_transition\x18\x10 \x01(\bR\fisTransition\x12$\n" + + "\rpreviouslevel\x18\x11 \x01(\tR\rpreviouslevel\x12\"\n" + + "\flandmarkname\x18\x12 \x01(\tR\flandmarkname\"\x80\x02\n" + + "\x14CNETMsg_DebugOverlay\x12\x14\n" + + "\x05etype\x18\x01 \x01(\x05R\x05etype\x12*\n" + + "\avectors\x18\x02 \x03(\v2\x10.dota.CMsgVectorR\avectors\x12&\n" + + "\x06colors\x18\x03 \x03(\v2\x0e.dota.CMsgRGBAR\x06colors\x12\x1e\n" + + "\n" + + "dimensions\x18\x04 \x03(\x02R\n" + + "dimensions\x12\x14\n" + + "\x05times\x18\x05 \x03(\x02R\x05times\x12\x14\n" + + "\x05bools\x18\x06 \x03(\bR\x05bools\x12\x18\n" + + "\auint64s\x18\a \x03(\x04R\auint64s\x12\x18\n" + + "\astrings\x18\b \x03(\tR\astrings*\xd4\x01\n" + + "\rSignonState_t\x12\x14\n" + + "\x10SIGNONSTATE_NONE\x10\x00\x12\x19\n" + + "\x15SIGNONSTATE_CHALLENGE\x10\x01\x12\x19\n" + + "\x15SIGNONSTATE_CONNECTED\x10\x02\x12\x13\n" + + "\x0fSIGNONSTATE_NEW\x10\x03\x12\x18\n" + + "\x14SIGNONSTATE_PRESPAWN\x10\x04\x12\x15\n" + + "\x11SIGNONSTATE_SPAWN\x10\x05\x12\x14\n" + + "\x10SIGNONSTATE_FULL\x10\x06\x12\x1b\n" + + "\x17SIGNONSTATE_CHANGELEVEL\x10\a*\xcb\x02\n" + + "\fNET_Messages\x12\v\n" + + "\anet_NOP\x10\x00\x12\x19\n" + + "\x15net_Disconnect_Legacy\x10\x01\x12\x17\n" + + "\x13net_SplitScreenUser\x10\x03\x12\f\n" + + "\bnet_Tick\x10\x04\x12\x11\n" + + "\rnet_StringCmd\x10\x05\x12\x11\n" + + "\rnet_SetConVar\x10\x06\x12\x13\n" + + "\x0fnet_SignonState\x10\a\x12\x17\n" + + "\x13net_SpawnGroup_Load\x10\b\x12!\n" + + "\x1dnet_SpawnGroup_ManifestUpdate\x10\t\x12\"\n" + + "\x1enet_SpawnGroup_SetCreationTick\x10\v\x12\x19\n" + + "\x15net_SpawnGroup_Unload\x10\f\x12 \n" + + "\x1cnet_SpawnGroup_LoadCompleted\x10\r\x12\x14\n" + + "\x10net_DebugOverlay\x10\x0f*\xcc\x02\n" + + "\x11SpawnGroupFlags_t\x12'\n" + + "#SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE\x10\x01\x12#\n" + + "\x1fSPAWN_GROUP_DONT_SPAWN_ENTITIES\x10\x02\x12!\n" + + "\x1dSPAWN_GROUP_SYNCHRONOUS_SPAWN\x10\x04\x12&\n" + + "\"SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP\x10\b\x12+\n" + + "'SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES\x10\x10\x12\"\n" + + "\x1eSPAWN_GROUP_BLOCK_UNTIL_LOADED\x10@\x12$\n" + + "\x1fSPAWN_GROUP_LOAD_STREAMING_DATA\x10\x80\x01\x12'\n" + + "\"SPAWN_GROUP_CREATE_NEW_SCENE_WORLD\x10\x80\x02:O\n" + + "\x12maximum_size_bytes\x12\x1f.google.protobuf.MessageOptions\x18І\x03 \x01(\x05R\x10maximumSizeBytesB%Z#github.com/dotabuff/manta/dota;dota" var ( file_networkbasetypes_proto_rawDescOnce sync.Once - file_networkbasetypes_proto_rawDescData = file_networkbasetypes_proto_rawDesc + file_networkbasetypes_proto_rawDescData []byte ) func file_networkbasetypes_proto_rawDescGZIP() []byte { file_networkbasetypes_proto_rawDescOnce.Do(func() { - file_networkbasetypes_proto_rawDescData = protoimpl.X.CompressGZIP(file_networkbasetypes_proto_rawDescData) + file_networkbasetypes_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_networkbasetypes_proto_rawDesc), len(file_networkbasetypes_proto_rawDesc))) }) return file_networkbasetypes_proto_rawDescData } var file_networkbasetypes_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_networkbasetypes_proto_msgTypes = make([]protoimpl.MessageInfo, 27) -var file_networkbasetypes_proto_goTypes = []interface{}{ +var file_networkbasetypes_proto_goTypes = []any{ (SignonStateT)(0), // 0: dota.SignonState_t (NET_Messages)(0), // 1: dota.NET_Messages (SpawnGroupFlagsT)(0), // 2: dota.SpawnGroupFlags_t @@ -2686,6 +2466,7 @@ var file_networkbasetypes_proto_goTypes = []interface{}{ (*CMsg_CVars_CVar)(nil), // 27: dota.CMsg_CVars.CVar (*CSVCMsg_GameEventKeyT)(nil), // 28: dota.CSVCMsg_GameEvent.key_t (*CSVCMsgList_GameEventsEventT)(nil), // 29: dota.CSVCMsgList_GameEvents.event_t + (*descriptorpb.MessageOptions)(nil), // 30: google.protobuf.MessageOptions } var file_networkbasetypes_proto_depIdxs = []int32{ 3, // 0: dota.CMsgTransform.position:type_name -> dota.CMsgVector @@ -2700,10 +2481,11 @@ var file_networkbasetypes_proto_depIdxs = []int32{ 3, // 9: dota.CNETMsg_DebugOverlay.vectors:type_name -> dota.CMsgVector 8, // 10: dota.CNETMsg_DebugOverlay.colors:type_name -> dota.CMsgRGBA 18, // 11: dota.CSVCMsgList_GameEvents.event_t.event:type_name -> dota.CSVCMsg_GameEvent - 12, // [12:12] is the sub-list for method output_type - 12, // [12:12] is the sub-list for method input_type - 12, // [12:12] is the sub-list for extension type_name - 12, // [12:12] is the sub-list for extension extendee + 30, // 12: dota.maximum_size_bytes:extendee -> google.protobuf.MessageOptions + 13, // [13:13] is the sub-list for method output_type + 13, // [13:13] is the sub-list for method input_type + 13, // [13:13] is the sub-list for extension type_name + 12, // [12:13] is the sub-list for extension extendee 0, // [0:12] is the sub-list for field type_name } @@ -2713,349 +2495,23 @@ func file_networkbasetypes_proto_init() { return } file_network_connection_proto_init() - if !protoimpl.UnsafeEnabled { - file_networkbasetypes_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgVector); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgVector2D); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgQAngle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgQuaternion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTransform); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgRGBA); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPlayerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsg_CVars); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_NOP); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SplitScreenUser); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_Tick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_StringCmd); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SetConVar); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SignonState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GameEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsgList_GameEvents); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SpawnGroup_Load); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SpawnGroup_ManifestUpdate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SpawnGroup_SetCreationTick); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SpawnGroup_Unload); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_SpawnGroup_LoadCompleted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GameSessionConfiguration); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CNETMsg_DebugOverlay); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsg_CVars_CVar); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsg_GameEventKeyT); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networkbasetypes_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSVCMsgList_GameEventsEventT); 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_networkbasetypes_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_networkbasetypes_proto_rawDesc), len(file_networkbasetypes_proto_rawDesc)), NumEnums: 3, NumMessages: 27, - NumExtensions: 0, + NumExtensions: 1, NumServices: 0, }, GoTypes: file_networkbasetypes_proto_goTypes, DependencyIndexes: file_networkbasetypes_proto_depIdxs, EnumInfos: file_networkbasetypes_proto_enumTypes, MessageInfos: file_networkbasetypes_proto_msgTypes, + ExtensionInfos: file_networkbasetypes_proto_extTypes, }.Build() File_networkbasetypes_proto = out.File - file_networkbasetypes_proto_rawDesc = nil file_networkbasetypes_proto_goTypes = nil file_networkbasetypes_proto_depIdxs = nil } diff --git a/dota/networkbasetypes.proto b/dota/networkbasetypes.proto index 27bf91f6..b1a1b9ac 100644 --- a/dota/networkbasetypes.proto +++ b/dota/networkbasetypes.proto @@ -3,8 +3,13 @@ syntax = "proto2"; package dota; option go_package = "github.com/dotabuff/manta/dota;dota"; +import "google/protobuf/descriptor.proto"; import "network_connection.proto"; +extend google.protobuf.MessageOptions { + optional int32 maximum_size_bytes = 50000; +} + enum SignonState_t { SIGNONSTATE_NONE = 0; SIGNONSTATE_CHALLENGE = 1; @@ -129,6 +134,7 @@ message CNETMsg_StringCmd { } message CNETMsg_SetConVar { + optional CMsg_CVars convars = 1; } @@ -168,6 +174,7 @@ message CSVCMsgList_GameEvents { } message CNETMsg_SpawnGroup_Load { + optional string worldname = 1; optional string entitylumpname = 2; optional string entityfiltername = 3; diff --git a/dota/networksystem_protomessages.pb.go b/dota/networksystem_protomessages.pb.go index 12dea9c6..bf9af8d2 100644 --- a/dota/networksystem_protomessages.pb.go +++ b/dota/networksystem_protomessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: networksystem_protomessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,20 +22,17 @@ const ( ) type NetMessageSplitscreenUserChanged struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Slot *uint32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` unknownFields protoimpl.UnknownFields - - Slot *uint32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"` + sizeCache protoimpl.SizeCache } func (x *NetMessageSplitscreenUserChanged) Reset() { *x = NetMessageSplitscreenUserChanged{} - if protoimpl.UnsafeEnabled { - mi := &file_networksystem_protomessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networksystem_protomessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *NetMessageSplitscreenUserChanged) String() string { @@ -45,7 +43,7 @@ func (*NetMessageSplitscreenUserChanged) ProtoMessage() {} func (x *NetMessageSplitscreenUserChanged) ProtoReflect() protoreflect.Message { mi := &file_networksystem_protomessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -68,21 +66,18 @@ func (x *NetMessageSplitscreenUserChanged) GetSlot() uint32 { } type NetMessageConnectionClosed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *NetMessageConnectionClosed) Reset() { *x = NetMessageConnectionClosed{} - if protoimpl.UnsafeEnabled { - mi := &file_networksystem_protomessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networksystem_protomessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *NetMessageConnectionClosed) String() string { @@ -93,7 +88,7 @@ func (*NetMessageConnectionClosed) ProtoMessage() {} func (x *NetMessageConnectionClosed) ProtoReflect() protoreflect.Message { mi := &file_networksystem_protomessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -123,21 +118,18 @@ func (x *NetMessageConnectionClosed) GetMessage() string { } type NetMessageConnectionCrashed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Reason *uint32 `protobuf:"varint,1,opt,name=reason" json:"reason,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *NetMessageConnectionCrashed) Reset() { *x = NetMessageConnectionCrashed{} - if protoimpl.UnsafeEnabled { - mi := &file_networksystem_protomessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networksystem_protomessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *NetMessageConnectionCrashed) String() string { @@ -148,7 +140,7 @@ func (*NetMessageConnectionCrashed) ProtoMessage() {} func (x *NetMessageConnectionCrashed) ProtoReflect() protoreflect.Message { mi := &file_networksystem_protomessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -178,18 +170,16 @@ func (x *NetMessageConnectionCrashed) GetMessage() string { } type NetMessagePacketStart struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *NetMessagePacketStart) Reset() { *x = NetMessagePacketStart{} - if protoimpl.UnsafeEnabled { - mi := &file_networksystem_protomessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networksystem_protomessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *NetMessagePacketStart) String() string { @@ -200,7 +190,7 @@ func (*NetMessagePacketStart) ProtoMessage() {} func (x *NetMessagePacketStart) ProtoReflect() protoreflect.Message { mi := &file_networksystem_protomessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -216,18 +206,16 @@ func (*NetMessagePacketStart) Descriptor() ([]byte, []int) { } type NetMessagePacketEnd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *NetMessagePacketEnd) Reset() { *x = NetMessagePacketEnd{} - if protoimpl.UnsafeEnabled { - mi := &file_networksystem_protomessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_networksystem_protomessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *NetMessagePacketEnd) String() string { @@ -238,7 +226,7 @@ func (*NetMessagePacketEnd) ProtoMessage() {} func (x *NetMessagePacketEnd) ProtoReflect() protoreflect.Message { mi := &file_networksystem_protomessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -255,45 +243,34 @@ func (*NetMessagePacketEnd) Descriptor() ([]byte, []int) { var File_networksystem_protomessages_proto protoreflect.FileDescriptor -var file_networksystem_protomessages_proto_rawDesc = []byte{ - 0x0a, 0x21, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x22, 0x36, 0x0a, 0x20, 0x4e, 0x65, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x6c, 0x6f, - 0x74, 0x22, 0x4e, 0x0a, 0x1a, 0x4e, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x4f, 0x0a, 0x1b, 0x4e, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x65, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x4e, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x15, 0x0a, 0x13, 0x4e, - 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, - 0x6e, 0x64, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_networksystem_protomessages_proto_rawDesc = "" + + "\n" + + "!networksystem_protomessages.proto\x12\x04dota\"6\n" + + " NetMessageSplitscreenUserChanged\x12\x12\n" + + "\x04slot\x18\x01 \x01(\rR\x04slot\"N\n" + + "\x1aNetMessageConnectionClosed\x12\x16\n" + + "\x06reason\x18\x01 \x01(\rR\x06reason\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\"O\n" + + "\x1bNetMessageConnectionCrashed\x12\x16\n" + + "\x06reason\x18\x01 \x01(\rR\x06reason\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\"\x17\n" + + "\x15NetMessagePacketStart\"\x15\n" + + "\x13NetMessagePacketEndB%Z#github.com/dotabuff/manta/dota;dota" var ( file_networksystem_protomessages_proto_rawDescOnce sync.Once - file_networksystem_protomessages_proto_rawDescData = file_networksystem_protomessages_proto_rawDesc + file_networksystem_protomessages_proto_rawDescData []byte ) func file_networksystem_protomessages_proto_rawDescGZIP() []byte { file_networksystem_protomessages_proto_rawDescOnce.Do(func() { - file_networksystem_protomessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_networksystem_protomessages_proto_rawDescData) + file_networksystem_protomessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_networksystem_protomessages_proto_rawDesc), len(file_networksystem_protomessages_proto_rawDesc))) }) return file_networksystem_protomessages_proto_rawDescData } var file_networksystem_protomessages_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_networksystem_protomessages_proto_goTypes = []interface{}{ +var file_networksystem_protomessages_proto_goTypes = []any{ (*NetMessageSplitscreenUserChanged)(nil), // 0: dota.NetMessageSplitscreenUserChanged (*NetMessageConnectionClosed)(nil), // 1: dota.NetMessageConnectionClosed (*NetMessageConnectionCrashed)(nil), // 2: dota.NetMessageConnectionCrashed @@ -313,73 +290,11 @@ func file_networksystem_protomessages_proto_init() { if File_networksystem_protomessages_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_networksystem_protomessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetMessageSplitscreenUserChanged); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networksystem_protomessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetMessageConnectionClosed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networksystem_protomessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetMessageConnectionCrashed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networksystem_protomessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetMessagePacketStart); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_networksystem_protomessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetMessagePacketEnd); 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_networksystem_protomessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_networksystem_protomessages_proto_rawDesc), len(file_networksystem_protomessages_proto_rawDesc)), NumEnums: 0, NumMessages: 5, NumExtensions: 0, @@ -390,7 +305,6 @@ func file_networksystem_protomessages_proto_init() { MessageInfos: file_networksystem_protomessages_proto_msgTypes, }.Build() File_networksystem_protomessages_proto = out.File - file_networksystem_protomessages_proto_rawDesc = nil file_networksystem_protomessages_proto_goTypes = nil file_networksystem_protomessages_proto_depIdxs = nil } diff --git a/dota/prediction_events.pb.go b/dota/prediction_events.pb.go index 0d65e953..3824d8e5 100644 --- a/dota/prediction_events.pb.go +++ b/dota/prediction_events.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: prediction_events.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -80,22 +81,19 @@ func (EBasePredictionEvents) EnumDescriptor() ([]byte, []int) { } type CPredictionEvent_Teleport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` - DropToGroundRange *float32 `protobuf:"fixed32,3,opt,name=drop_to_ground_range,json=dropToGroundRange" json:"drop_to_ground_range,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` + DropToGroundRange *float32 `protobuf:"fixed32,3,opt,name=drop_to_ground_range,json=dropToGroundRange" json:"drop_to_ground_range,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPredictionEvent_Teleport) Reset() { *x = CPredictionEvent_Teleport{} - if protoimpl.UnsafeEnabled { - mi := &file_prediction_events_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_prediction_events_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPredictionEvent_Teleport) String() string { @@ -106,7 +104,7 @@ func (*CPredictionEvent_Teleport) ProtoMessage() {} func (x *CPredictionEvent_Teleport) ProtoReflect() protoreflect.Message { mi := &file_prediction_events_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -143,20 +141,17 @@ func (x *CPredictionEvent_Teleport) GetDropToGroundRange() float32 { } type CPredictionEvent_StringCommand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` unknownFields protoimpl.UnknownFields - - Command *string `protobuf:"bytes,1,opt,name=command" json:"command,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPredictionEvent_StringCommand) Reset() { *x = CPredictionEvent_StringCommand{} - if protoimpl.UnsafeEnabled { - mi := &file_prediction_events_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_prediction_events_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPredictionEvent_StringCommand) String() string { @@ -167,7 +162,7 @@ func (*CPredictionEvent_StringCommand) ProtoMessage() {} func (x *CPredictionEvent_StringCommand) ProtoReflect() protoreflect.Message { mi := &file_prediction_events_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -190,23 +185,20 @@ func (x *CPredictionEvent_StringCommand) GetCommand() string { } type CPredictionEvent_Diagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - RequestedSync *uint32 `protobuf:"varint,2,opt,name=requested_sync,json=requestedSync" json:"requested_sync,omitempty"` - RequestedPlayerIndex *uint32 `protobuf:"varint,3,opt,name=requested_player_index,json=requestedPlayerIndex" json:"requested_player_index,omitempty"` - ExecutionSync []uint32 `protobuf:"varint,4,rep,name=execution_sync,json=executionSync" json:"execution_sync,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + RequestedSync *uint32 `protobuf:"varint,2,opt,name=requested_sync,json=requestedSync" json:"requested_sync,omitempty"` + RequestedPlayerIndex *uint32 `protobuf:"varint,3,opt,name=requested_player_index,json=requestedPlayerIndex" json:"requested_player_index,omitempty"` + ExecutionSync []uint32 `protobuf:"varint,4,rep,name=execution_sync,json=executionSync" json:"execution_sync,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPredictionEvent_Diagnostic) Reset() { *x = CPredictionEvent_Diagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_prediction_events_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_prediction_events_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPredictionEvent_Diagnostic) String() string { @@ -217,7 +209,7 @@ func (*CPredictionEvent_Diagnostic) ProtoMessage() {} func (x *CPredictionEvent_Diagnostic) ProtoReflect() protoreflect.Message { mi := &file_prediction_events_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -262,61 +254,40 @@ func (x *CPredictionEvent_Diagnostic) GetExecutionSync() []uint32 { var File_prediction_events_proto protoreflect.FileDescriptor -var file_prediction_events_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x19, 0x43, 0x50, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x54, 0x65, 0x6c, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, - 0x28, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, - 0x65, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x72, 0x6f, - 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x64, 0x72, 0x6f, 0x70, 0x54, 0x6f, 0x47, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x3a, 0x0a, 0x1e, 0x43, 0x50, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x1b, 0x43, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x44, 0x69, 0x61, 0x67, - 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x34, 0x0a, - 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x2a, 0x58, 0x0a, 0x15, 0x45, 0x42, - 0x61, 0x73, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x50, 0x45, 0x5f, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x10, 0x80, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x42, - 0x50, 0x45, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x82, 0x01, 0x12, 0x14, - 0x0a, 0x0e, 0x42, 0x50, 0x45, 0x5f, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, - 0x10, 0x80, 0x80, 0x01, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, - 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_prediction_events_proto_rawDesc = "" + + "\n" + + "\x17prediction_events.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"\xa0\x01\n" + + "\x19CPredictionEvent_Teleport\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12(\n" + + "\x06angles\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x06angles\x12/\n" + + "\x14drop_to_ground_range\x18\x03 \x01(\x02R\x11dropToGroundRange\":\n" + + "\x1eCPredictionEvent_StringCommand\x12\x18\n" + + "\acommand\x18\x01 \x01(\tR\acommand\"\xb1\x01\n" + + "\x1bCPredictionEvent_Diagnostic\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12%\n" + + "\x0erequested_sync\x18\x02 \x01(\rR\rrequestedSync\x124\n" + + "\x16requested_player_index\x18\x03 \x01(\rR\x14requestedPlayerIndex\x12%\n" + + "\x0eexecution_sync\x18\x04 \x03(\rR\rexecutionSync*X\n" + + "\x15EBasePredictionEvents\x12\x16\n" + + "\x11BPE_StringCommand\x10\x80\x01\x12\x11\n" + + "\fBPE_Teleport\x10\x82\x01\x12\x14\n" + + "\x0eBPE_Diagnostic\x10\x80\x80\x01B%Z#github.com/dotabuff/manta/dota;dota" var ( file_prediction_events_proto_rawDescOnce sync.Once - file_prediction_events_proto_rawDescData = file_prediction_events_proto_rawDesc + file_prediction_events_proto_rawDescData []byte ) func file_prediction_events_proto_rawDescGZIP() []byte { file_prediction_events_proto_rawDescOnce.Do(func() { - file_prediction_events_proto_rawDescData = protoimpl.X.CompressGZIP(file_prediction_events_proto_rawDescData) + file_prediction_events_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_prediction_events_proto_rawDesc), len(file_prediction_events_proto_rawDesc))) }) return file_prediction_events_proto_rawDescData } var file_prediction_events_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_prediction_events_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_prediction_events_proto_goTypes = []interface{}{ +var file_prediction_events_proto_goTypes = []any{ (EBasePredictionEvents)(0), // 0: dota.EBasePredictionEvents (*CPredictionEvent_Teleport)(nil), // 1: dota.CPredictionEvent_Teleport (*CPredictionEvent_StringCommand)(nil), // 2: dota.CPredictionEvent_StringCommand @@ -340,49 +311,11 @@ func file_prediction_events_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_prediction_events_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPredictionEvent_Teleport); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prediction_events_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPredictionEvent_StringCommand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prediction_events_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPredictionEvent_Diagnostic); 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_prediction_events_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_prediction_events_proto_rawDesc), len(file_prediction_events_proto_rawDesc)), NumEnums: 1, NumMessages: 3, NumExtensions: 0, @@ -394,7 +327,6 @@ func file_prediction_events_proto_init() { MessageInfos: file_prediction_events_proto_msgTypes, }.Build() File_prediction_events_proto = out.File - file_prediction_events_proto_rawDesc = nil file_prediction_events_proto_goTypes = nil file_prediction_events_proto_depIdxs = nil } diff --git a/dota/steamdatagram_messages_auth.pb.go b/dota/steamdatagram_messages_auth.pb.go index acf7ce4b..2ea84da4 100644 --- a/dota/steamdatagram_messages_auth.pb.go +++ b/dota/steamdatagram_messages_auth.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steamdatagram_messages_auth.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,10 +22,7 @@ const ( ) type CMsgSteamDatagramRelayAuthTicket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` TimeExpiry *uint32 `protobuf:"fixed32,1,opt,name=time_expiry,json=timeExpiry" json:"time_expiry,omitempty"` AuthorizedClientIdentityString *string `protobuf:"bytes,14,opt,name=authorized_client_identity_string,json=authorizedClientIdentityString" json:"authorized_client_identity_string,omitempty"` GameserverIdentityString *string `protobuf:"bytes,15,opt,name=gameserver_identity_string,json=gameserverIdentityString" json:"gameserver_identity_string,omitempty"` @@ -38,15 +36,15 @@ type CMsgSteamDatagramRelayAuthTicket struct { LegacyGameserverPopId *uint32 `protobuf:"fixed32,9,opt,name=legacy_gameserver_pop_id,json=legacyGameserverPopId" json:"legacy_gameserver_pop_id,omitempty"` LegacyAuthorizedClientIdentityBinary []byte `protobuf:"bytes,12,opt,name=legacy_authorized_client_identity_binary,json=legacyAuthorizedClientIdentityBinary" json:"legacy_authorized_client_identity_binary,omitempty"` LegacyGameserverIdentityBinary []byte `protobuf:"bytes,13,opt,name=legacy_gameserver_identity_binary,json=legacyGameserverIdentityBinary" json:"legacy_gameserver_identity_binary,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramRelayAuthTicket) Reset() { *x = CMsgSteamDatagramRelayAuthTicket{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramRelayAuthTicket) String() string { @@ -57,7 +55,7 @@ func (*CMsgSteamDatagramRelayAuthTicket) ProtoMessage() {} func (x *CMsgSteamDatagramRelayAuthTicket) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -164,24 +162,21 @@ func (x *CMsgSteamDatagramRelayAuthTicket) GetLegacyGameserverIdentityBinary() [ } type CMsgSteamDatagramSignedRelayAuthTicket struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ReservedDoNotUse *uint64 `protobuf:"fixed64,1,opt,name=reserved_do_not_use,json=reservedDoNotUse" json:"reserved_do_not_use,omitempty"` Ticket []byte `protobuf:"bytes,3,opt,name=ticket" json:"ticket,omitempty"` Signature []byte `protobuf:"bytes,4,opt,name=signature" json:"signature,omitempty"` KeyId *uint64 `protobuf:"fixed64,2,opt,name=key_id,json=keyId" json:"key_id,omitempty"` Certs []*CMsgSteamDatagramCertificateSigned `protobuf:"bytes,5,rep,name=certs" json:"certs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSignedRelayAuthTicket) Reset() { *x = CMsgSteamDatagramSignedRelayAuthTicket{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSignedRelayAuthTicket) String() string { @@ -192,7 +187,7 @@ func (*CMsgSteamDatagramSignedRelayAuthTicket) ProtoMessage() {} func (x *CMsgSteamDatagramSignedRelayAuthTicket) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -243,22 +238,19 @@ func (x *CMsgSteamDatagramSignedRelayAuthTicket) GetCerts() []*CMsgSteamDatagram } type CMsgSteamDatagramCachedCredentialsForApp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PrivateKey []byte `protobuf:"bytes,1,opt,name=private_key,json=privateKey" json:"private_key,omitempty"` + Cert []byte `protobuf:"bytes,2,opt,name=cert" json:"cert,omitempty"` + RelayTickets [][]byte `protobuf:"bytes,3,rep,name=relay_tickets,json=relayTickets" json:"relay_tickets,omitempty"` unknownFields protoimpl.UnknownFields - - PrivateKey []byte `protobuf:"bytes,1,opt,name=private_key,json=privateKey" json:"private_key,omitempty"` - Cert []byte `protobuf:"bytes,2,opt,name=cert" json:"cert,omitempty"` - RelayTickets [][]byte `protobuf:"bytes,3,rep,name=relay_tickets,json=relayTickets" json:"relay_tickets,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramCachedCredentialsForApp) Reset() { *x = CMsgSteamDatagramCachedCredentialsForApp{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramCachedCredentialsForApp) String() string { @@ -269,7 +261,7 @@ func (*CMsgSteamDatagramCachedCredentialsForApp) ProtoMessage() {} func (x *CMsgSteamDatagramCachedCredentialsForApp) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -306,26 +298,23 @@ func (x *CMsgSteamDatagramCachedCredentialsForApp) GetRelayTickets() [][]byte { } type CMsgSteamDatagramGameCoordinatorServerLogin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TimeGenerated *uint32 `protobuf:"varint,1,opt,name=time_generated,json=timeGenerated" json:"time_generated,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` - Routing []byte `protobuf:"bytes,3,opt,name=routing" json:"routing,omitempty"` - Appdata []byte `protobuf:"bytes,4,opt,name=appdata" json:"appdata,omitempty"` - LegacyIdentityBinary []byte `protobuf:"bytes,5,opt,name=legacy_identity_binary,json=legacyIdentityBinary" json:"legacy_identity_binary,omitempty"` - IdentityString *string `protobuf:"bytes,6,opt,name=identity_string,json=identityString" json:"identity_string,omitempty"` - DummySteamId *uint64 `protobuf:"fixed64,99,opt,name=dummy_steam_id,json=dummySteamId" json:"dummy_steam_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TimeGenerated *uint32 `protobuf:"varint,1,opt,name=time_generated,json=timeGenerated" json:"time_generated,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + Routing []byte `protobuf:"bytes,3,opt,name=routing" json:"routing,omitempty"` + Appdata []byte `protobuf:"bytes,4,opt,name=appdata" json:"appdata,omitempty"` + LegacyIdentityBinary []byte `protobuf:"bytes,5,opt,name=legacy_identity_binary,json=legacyIdentityBinary" json:"legacy_identity_binary,omitempty"` + IdentityString *string `protobuf:"bytes,6,opt,name=identity_string,json=identityString" json:"identity_string,omitempty"` + DummySteamId *uint64 `protobuf:"fixed64,99,opt,name=dummy_steam_id,json=dummySteamId" json:"dummy_steam_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramGameCoordinatorServerLogin) Reset() { *x = CMsgSteamDatagramGameCoordinatorServerLogin{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramGameCoordinatorServerLogin) String() string { @@ -336,7 +325,7 @@ func (*CMsgSteamDatagramGameCoordinatorServerLogin) ProtoMessage() {} func (x *CMsgSteamDatagramGameCoordinatorServerLogin) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -401,22 +390,19 @@ func (x *CMsgSteamDatagramGameCoordinatorServerLogin) GetDummySteamId() uint64 { } type CMsgSteamDatagramSignedGameCoordinatorServerLogin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` + Login []byte `protobuf:"bytes,2,opt,name=login" json:"login,omitempty"` + Signature []byte `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"` unknownFields protoimpl.UnknownFields - - Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` - Login []byte `protobuf:"bytes,2,opt,name=login" json:"login,omitempty"` - Signature []byte `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSignedGameCoordinatorServerLogin) Reset() { *x = CMsgSteamDatagramSignedGameCoordinatorServerLogin{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSignedGameCoordinatorServerLogin) String() string { @@ -427,7 +413,7 @@ func (*CMsgSteamDatagramSignedGameCoordinatorServerLogin) ProtoMessage() {} func (x *CMsgSteamDatagramSignedGameCoordinatorServerLogin) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -464,24 +450,21 @@ func (x *CMsgSteamDatagramSignedGameCoordinatorServerLogin) GetSignature() []byt } type CMsgSteamDatagramHostedServerAddressPlaintext struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Ipv4 *uint32 `protobuf:"fixed32,1,opt,name=ipv4" json:"ipv4,omitempty"` - Ipv6 []byte `protobuf:"bytes,2,opt,name=ipv6" json:"ipv6,omitempty"` - Port *uint32 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"` - RoutingSecret *uint64 `protobuf:"fixed64,4,opt,name=routing_secret,json=routingSecret" json:"routing_secret,omitempty"` - ProtocolVersion *uint32 `protobuf:"varint,5,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Ipv4 *uint32 `protobuf:"fixed32,1,opt,name=ipv4" json:"ipv4,omitempty"` + Ipv6 []byte `protobuf:"bytes,2,opt,name=ipv6" json:"ipv6,omitempty"` + Port *uint32 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"` + RoutingSecret *uint64 `protobuf:"fixed64,4,opt,name=routing_secret,json=routingSecret" json:"routing_secret,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,5,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramHostedServerAddressPlaintext) Reset() { *x = CMsgSteamDatagramHostedServerAddressPlaintext{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramHostedServerAddressPlaintext) String() string { @@ -492,7 +475,7 @@ func (*CMsgSteamDatagramHostedServerAddressPlaintext) ProtoMessage() {} func (x *CMsgSteamDatagramHostedServerAddressPlaintext) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -543,23 +526,20 @@ func (x *CMsgSteamDatagramHostedServerAddressPlaintext) GetProtocolVersion() uin } type CMsgSteamDatagramRelayAuthTicket_ExtraField struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + StringValue *string `protobuf:"bytes,2,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + Int64Value *int64 `protobuf:"zigzag64,3,opt,name=int64_value,json=int64Value" json:"int64_value,omitempty"` + Fixed64Value *uint64 `protobuf:"fixed64,5,opt,name=fixed64_value,json=fixed64Value" json:"fixed64_value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - StringValue *string `protobuf:"bytes,2,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` - Int64Value *int64 `protobuf:"zigzag64,3,opt,name=int64_value,json=int64Value" json:"int64_value,omitempty"` - Fixed64Value *uint64 `protobuf:"fixed64,5,opt,name=fixed64_value,json=fixed64Value" json:"fixed64_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramRelayAuthTicket_ExtraField) Reset() { *x = CMsgSteamDatagramRelayAuthTicket_ExtraField{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_auth_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_auth_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramRelayAuthTicket_ExtraField) String() string { @@ -570,7 +550,7 @@ func (*CMsgSteamDatagramRelayAuthTicket_ExtraField) ProtoMessage() {} func (x *CMsgSteamDatagramRelayAuthTicket_ExtraField) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_auth_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -615,153 +595,76 @@ func (x *CMsgSteamDatagramRelayAuthTicket_ExtraField) GetFixed64Value() uint64 { var File_steamdatagram_messages_auth_proto protoreflect.FileDescriptor -var file_steamdatagram_messages_auth_proto_rawDesc = []byte{ - 0x0a, 0x21, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x2b, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x07, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x41, 0x75, 0x74, 0x68, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x21, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x1a, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x67, 0x61, 0x6d, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, - 0x12, 0x54, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x52, - 0x65, 0x6c, 0x61, 0x79, 0x41, 0x75, 0x74, 0x68, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x72, 0x61, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x17, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x15, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x28, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x62, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x24, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x12, 0x49, 0x0a, 0x21, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x1e, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x1a, 0x89, 0x01, 0x0a, - 0x0a, 0x45, 0x78, 0x74, 0x72, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, - 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x26, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x41, 0x75, 0x74, 0x68, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, - 0x64, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x6f, 0x4e, 0x6f, 0x74, 0x55, - 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, - 0x3e, 0x0a, 0x05, 0x63, 0x65, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, 0x63, 0x65, 0x72, 0x74, 0x73, 0x22, - 0x84, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x70, 0x70, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, - 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x63, 0x65, 0x72, - 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0xa3, 0x02, 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x65, - 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x74, 0x69, 0x6d, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x70, 0x70, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x61, 0x70, 0x70, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x27, 0x0a, - 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x5f, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x63, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, - 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, - 0x31, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6f, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x2d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6c, 0x61, - 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x70, - 0x76, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x12, 0x12, - 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, - 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, - 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, 0x00, -} +const file_steamdatagram_messages_auth_proto_rawDesc = "" + + "\n" + + "!steamdatagram_messages_auth.proto\x12\x04dota\x1a+steamnetworkingsockets_messages_certs.proto\"\x9f\a\n" + + " CMsgSteamDatagramRelayAuthTicket\x12\x1f\n" + + "\vtime_expiry\x18\x01 \x01(\aR\n" + + "timeExpiry\x12I\n" + + "!authorized_client_identity_string\x18\x0e \x01(\tR\x1eauthorizedClientIdentityString\x12<\n" + + "\x1agameserver_identity_string\x18\x0f \x01(\tR\x18gameserverIdentityString\x120\n" + + "\x14authorized_public_ip\x18\x03 \x01(\aR\x12authorizedPublicIp\x12-\n" + + "\x12gameserver_address\x18\v \x01(\fR\x11gameserverAddress\x12\x15\n" + + "\x06app_id\x18\a \x01(\rR\x05appId\x12!\n" + + "\fvirtual_port\x18\n" + + " \x01(\rR\vvirtualPort\x12T\n" + + "\fextra_fields\x18\b \x03(\v21.dota.CMsgSteamDatagramRelayAuthTicket.ExtraFieldR\vextraFields\x12;\n" + + "\x1alegacy_authorized_steam_id\x18\x02 \x01(\x06R\x17legacyAuthorizedSteamId\x12;\n" + + "\x1alegacy_gameserver_steam_id\x18\x04 \x01(\x06R\x17legacyGameserverSteamId\x127\n" + + "\x18legacy_gameserver_pop_id\x18\t \x01(\aR\x15legacyGameserverPopId\x12V\n" + + "(legacy_authorized_client_identity_binary\x18\f \x01(\fR$legacyAuthorizedClientIdentityBinary\x12I\n" + + "!legacy_gameserver_identity_binary\x18\r \x01(\fR\x1elegacyGameserverIdentityBinary\x1a\x89\x01\n" + + "\n" + + "ExtraField\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fstring_value\x18\x02 \x01(\tR\vstringValue\x12\x1f\n" + + "\vint64_value\x18\x03 \x01(\x12R\n" + + "int64Value\x12#\n" + + "\rfixed64_value\x18\x05 \x01(\x06R\ffixed64Value\"\xe4\x01\n" + + "&CMsgSteamDatagramSignedRelayAuthTicket\x12-\n" + + "\x13reserved_do_not_use\x18\x01 \x01(\x06R\x10reservedDoNotUse\x12\x16\n" + + "\x06ticket\x18\x03 \x01(\fR\x06ticket\x12\x1c\n" + + "\tsignature\x18\x04 \x01(\fR\tsignature\x12\x15\n" + + "\x06key_id\x18\x02 \x01(\x06R\x05keyId\x12>\n" + + "\x05certs\x18\x05 \x03(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x05certs\"\x84\x01\n" + + "(CMsgSteamDatagramCachedCredentialsForApp\x12\x1f\n" + + "\vprivate_key\x18\x01 \x01(\fR\n" + + "privateKey\x12\x12\n" + + "\x04cert\x18\x02 \x01(\fR\x04cert\x12#\n" + + "\rrelay_tickets\x18\x03 \x03(\fR\frelayTickets\"\xa3\x02\n" + + "+CMsgSteamDatagramGameCoordinatorServerLogin\x12%\n" + + "\x0etime_generated\x18\x01 \x01(\rR\rtimeGenerated\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\x12\x18\n" + + "\arouting\x18\x03 \x01(\fR\arouting\x12\x18\n" + + "\aappdata\x18\x04 \x01(\fR\aappdata\x124\n" + + "\x16legacy_identity_binary\x18\x05 \x01(\fR\x14legacyIdentityBinary\x12'\n" + + "\x0fidentity_string\x18\x06 \x01(\tR\x0eidentityString\x12$\n" + + "\x0edummy_steam_id\x18c \x01(\x06R\fdummySteamId\"\xa5\x01\n" + + "1CMsgSteamDatagramSignedGameCoordinatorServerLogin\x12<\n" + + "\x04cert\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12\x14\n" + + "\x05login\x18\x02 \x01(\fR\x05login\x12\x1c\n" + + "\tsignature\x18\x03 \x01(\fR\tsignature\"\xbd\x01\n" + + "-CMsgSteamDatagramHostedServerAddressPlaintext\x12\x12\n" + + "\x04ipv4\x18\x01 \x01(\aR\x04ipv4\x12\x12\n" + + "\x04ipv6\x18\x02 \x01(\fR\x04ipv6\x12\x12\n" + + "\x04port\x18\x03 \x01(\rR\x04port\x12%\n" + + "\x0erouting_secret\x18\x04 \x01(\x06R\rroutingSecret\x12)\n" + + "\x10protocol_version\x18\x05 \x01(\rR\x0fprotocolVersionB*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_steamdatagram_messages_auth_proto_rawDescOnce sync.Once - file_steamdatagram_messages_auth_proto_rawDescData = file_steamdatagram_messages_auth_proto_rawDesc + file_steamdatagram_messages_auth_proto_rawDescData []byte ) func file_steamdatagram_messages_auth_proto_rawDescGZIP() []byte { file_steamdatagram_messages_auth_proto_rawDescOnce.Do(func() { - file_steamdatagram_messages_auth_proto_rawDescData = protoimpl.X.CompressGZIP(file_steamdatagram_messages_auth_proto_rawDescData) + file_steamdatagram_messages_auth_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steamdatagram_messages_auth_proto_rawDesc), len(file_steamdatagram_messages_auth_proto_rawDesc))) }) return file_steamdatagram_messages_auth_proto_rawDescData } var file_steamdatagram_messages_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_steamdatagram_messages_auth_proto_goTypes = []interface{}{ +var file_steamdatagram_messages_auth_proto_goTypes = []any{ (*CMsgSteamDatagramRelayAuthTicket)(nil), // 0: dota.CMsgSteamDatagramRelayAuthTicket (*CMsgSteamDatagramSignedRelayAuthTicket)(nil), // 1: dota.CMsgSteamDatagramSignedRelayAuthTicket (*CMsgSteamDatagramCachedCredentialsForApp)(nil), // 2: dota.CMsgSteamDatagramCachedCredentialsForApp @@ -788,97 +691,11 @@ func file_steamdatagram_messages_auth_proto_init() { return } file_steamnetworkingsockets_messages_certs_proto_init() - if !protoimpl.UnsafeEnabled { - file_steamdatagram_messages_auth_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramRelayAuthTicket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSignedRelayAuthTicket); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramCachedCredentialsForApp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramGameCoordinatorServerLogin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSignedGameCoordinatorServerLogin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramHostedServerAddressPlaintext); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_auth_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramRelayAuthTicket_ExtraField); 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_steamdatagram_messages_auth_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steamdatagram_messages_auth_proto_rawDesc), len(file_steamdatagram_messages_auth_proto_rawDesc)), NumEnums: 0, NumMessages: 7, NumExtensions: 0, @@ -889,7 +706,6 @@ func file_steamdatagram_messages_auth_proto_init() { MessageInfos: file_steamdatagram_messages_auth_proto_msgTypes, }.Build() File_steamdatagram_messages_auth_proto = out.File - file_steamdatagram_messages_auth_proto_rawDesc = nil file_steamdatagram_messages_auth_proto_goTypes = nil file_steamdatagram_messages_auth_proto_depIdxs = nil } diff --git a/dota/steamdatagram_messages_sdr.pb.go b/dota/steamdatagram_messages_sdr.pb.go index a72b5fc3..cb7b9e82 100644 --- a/dota/steamdatagram_messages_sdr.pb.go +++ b/dota/steamdatagram_messages_sdr.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steamdatagram_messages_sdr.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -713,21 +714,18 @@ func (CMsgSteamDatagramConnectionStatsP2PRouterToClient_Flags) EnumDescriptor() } type CMsgSteamNetworkingIPAddress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + V4 *uint32 `protobuf:"fixed32,1,opt,name=v4" json:"v4,omitempty"` + V6 []byte `protobuf:"bytes,2,opt,name=v6" json:"v6,omitempty"` unknownFields protoimpl.UnknownFields - - V4 *uint32 `protobuf:"fixed32,1,opt,name=v4" json:"v4,omitempty"` - V6 []byte `protobuf:"bytes,2,opt,name=v6" json:"v6,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingIPAddress) Reset() { *x = CMsgSteamNetworkingIPAddress{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingIPAddress) String() string { @@ -738,7 +736,7 @@ func (*CMsgSteamNetworkingIPAddress) ProtoMessage() {} func (x *CMsgSteamNetworkingIPAddress) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -768,23 +766,20 @@ func (x *CMsgSteamNetworkingIPAddress) GetV6() []byte { } type CMsgSteamDatagramSignedMessageGeneric struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` + SignedData []byte `protobuf:"bytes,2,opt,name=signed_data,json=signedData" json:"signed_data,omitempty"` + Signature []byte `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"` + DummyPad []byte `protobuf:"bytes,1023,opt,name=dummy_pad,json=dummyPad" json:"dummy_pad,omitempty"` unknownFields protoimpl.UnknownFields - - Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` - SignedData []byte `protobuf:"bytes,2,opt,name=signed_data,json=signedData" json:"signed_data,omitempty"` - Signature []byte `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"` - DummyPad []byte `protobuf:"bytes,1023,opt,name=dummy_pad,json=dummyPad" json:"dummy_pad,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSignedMessageGeneric) Reset() { *x = CMsgSteamDatagramSignedMessageGeneric{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSignedMessageGeneric) String() string { @@ -795,7 +790,7 @@ func (*CMsgSteamDatagramSignedMessageGeneric) ProtoMessage() {} func (x *CMsgSteamDatagramSignedMessageGeneric) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -839,10 +834,7 @@ func (x *CMsgSteamDatagramSignedMessageGeneric) GetDummyPad() []byte { } type CMsgSteamDatagramRouterPingReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ClientTimestamp *uint32 `protobuf:"fixed32,1,opt,name=client_timestamp,json=clientTimestamp" json:"client_timestamp,omitempty"` LatencyDatacenterIds []uint32 `protobuf:"fixed32,2,rep,name=latency_datacenter_ids,json=latencyDatacenterIds" json:"latency_datacenter_ids,omitempty"` LatencyPingMs []uint32 `protobuf:"varint,3,rep,name=latency_ping_ms,json=latencyPingMs" json:"latency_ping_ms,omitempty"` @@ -864,15 +856,15 @@ type CMsgSteamDatagramRouterPingReply struct { AltAddresses []*CMsgSteamDatagramRouterPingReply_AltAddress `protobuf:"bytes,13,rep,name=alt_addresses,json=altAddresses" json:"alt_addresses,omitempty"` DummyPad []byte `protobuf:"bytes,99,opt,name=dummy_pad,json=dummyPad" json:"dummy_pad,omitempty"` DummyVarint *uint64 `protobuf:"varint,100,opt,name=dummy_varint,json=dummyVarint" json:"dummy_varint,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramRouterPingReply) Reset() { *x = CMsgSteamDatagramRouterPingReply{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramRouterPingReply) String() string { @@ -883,7 +875,7 @@ func (*CMsgSteamDatagramRouterPingReply) ProtoMessage() {} func (x *CMsgSteamDatagramRouterPingReply) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1046,10 +1038,7 @@ func (x *CMsgSteamDatagramRouterPingReply) GetDummyVarint() uint64 { } type CMsgSteamDatagramGameserverPingRequestBody struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RelayPopid *uint32 `protobuf:"fixed32,1,opt,name=relay_popid,json=relayPopid" json:"relay_popid,omitempty"` YourPublicIp *CMsgSteamNetworkingIPAddress `protobuf:"bytes,2,opt,name=your_public_ip,json=yourPublicIp" json:"your_public_ip,omitempty"` YourPublicPort *uint32 `protobuf:"varint,3,opt,name=your_public_port,json=yourPublicPort" json:"your_public_port,omitempty"` @@ -1057,15 +1046,15 @@ type CMsgSteamDatagramGameserverPingRequestBody struct { RoutingSecret *uint64 `protobuf:"fixed64,5,opt,name=routing_secret,json=routingSecret" json:"routing_secret,omitempty"` MyIps []*CMsgSteamNetworkingIPAddress `protobuf:"bytes,6,rep,name=my_ips,json=myIps" json:"my_ips,omitempty"` Echo []byte `protobuf:"bytes,8,opt,name=echo" json:"echo,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramGameserverPingRequestBody) Reset() { *x = CMsgSteamDatagramGameserverPingRequestBody{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramGameserverPingRequestBody) String() string { @@ -1076,7 +1065,7 @@ func (*CMsgSteamDatagramGameserverPingRequestBody) ProtoMessage() {} func (x *CMsgSteamDatagramGameserverPingRequestBody) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1141,10 +1130,7 @@ func (x *CMsgSteamDatagramGameserverPingRequestBody) GetEcho() []byte { } type CMsgSteamDatagramGameserverPingRequestEnvelope struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,6,opt,name=cert" json:"cert,omitempty"` SignedData []byte `protobuf:"bytes,7,opt,name=signed_data,json=signedData" json:"signed_data,omitempty"` Signature []byte `protobuf:"bytes,8,opt,name=signature" json:"signature,omitempty"` @@ -1154,15 +1140,15 @@ type CMsgSteamDatagramGameserverPingRequestEnvelope struct { LegacyChallenge *uint64 `protobuf:"fixed64,3,opt,name=legacy_challenge,json=legacyChallenge" json:"legacy_challenge,omitempty"` LegacyRouterTimestamp *uint32 `protobuf:"fixed32,4,opt,name=legacy_router_timestamp,json=legacyRouterTimestamp" json:"legacy_router_timestamp,omitempty"` DummyPad []byte `protobuf:"bytes,1023,opt,name=dummy_pad,json=dummyPad" json:"dummy_pad,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramGameserverPingRequestEnvelope) Reset() { *x = CMsgSteamDatagramGameserverPingRequestEnvelope{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramGameserverPingRequestEnvelope) String() string { @@ -1173,7 +1159,7 @@ func (*CMsgSteamDatagramGameserverPingRequestEnvelope) ProtoMessage() {} func (x *CMsgSteamDatagramGameserverPingRequestEnvelope) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1252,30 +1238,27 @@ func (x *CMsgSteamDatagramGameserverPingRequestEnvelope) GetDummyPad() []byte { } type CMsgSteamDatagramGameserverPingReplyData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EchoRelayUnixTime *uint32 `protobuf:"fixed32,2,opt,name=echo_relay_unix_time,json=echoRelayUnixTime" json:"echo_relay_unix_time,omitempty"` - Echo []byte `protobuf:"bytes,8,opt,name=echo" json:"echo,omitempty"` - LegacyChallenge *uint64 `protobuf:"fixed64,3,opt,name=legacy_challenge,json=legacyChallenge" json:"legacy_challenge,omitempty"` - LegacyRouterTimestamp *uint32 `protobuf:"fixed32,4,opt,name=legacy_router_timestamp,json=legacyRouterTimestamp" json:"legacy_router_timestamp,omitempty"` - DataCenterId *uint32 `protobuf:"fixed32,5,opt,name=data_center_id,json=dataCenterId" json:"data_center_id,omitempty"` - Appid *uint32 `protobuf:"varint,6,opt,name=appid" json:"appid,omitempty"` - ProtocolVersion *uint32 `protobuf:"varint,7,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` - Build *string `protobuf:"bytes,9,opt,name=build" json:"build,omitempty"` - NetworkConfigVersion *uint64 `protobuf:"varint,10,opt,name=network_config_version,json=networkConfigVersion" json:"network_config_version,omitempty"` - MyUnixTime *uint32 `protobuf:"fixed32,11,opt,name=my_unix_time,json=myUnixTime" json:"my_unix_time,omitempty"` - RoutingBlob []byte `protobuf:"bytes,12,opt,name=routing_blob,json=routingBlob" json:"routing_blob,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EchoRelayUnixTime *uint32 `protobuf:"fixed32,2,opt,name=echo_relay_unix_time,json=echoRelayUnixTime" json:"echo_relay_unix_time,omitempty"` + Echo []byte `protobuf:"bytes,8,opt,name=echo" json:"echo,omitempty"` + LegacyChallenge *uint64 `protobuf:"fixed64,3,opt,name=legacy_challenge,json=legacyChallenge" json:"legacy_challenge,omitempty"` + LegacyRouterTimestamp *uint32 `protobuf:"fixed32,4,opt,name=legacy_router_timestamp,json=legacyRouterTimestamp" json:"legacy_router_timestamp,omitempty"` + DataCenterId *uint32 `protobuf:"fixed32,5,opt,name=data_center_id,json=dataCenterId" json:"data_center_id,omitempty"` + Appid *uint32 `protobuf:"varint,6,opt,name=appid" json:"appid,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,7,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + Build *string `protobuf:"bytes,9,opt,name=build" json:"build,omitempty"` + NetworkConfigVersion *uint64 `protobuf:"varint,10,opt,name=network_config_version,json=networkConfigVersion" json:"network_config_version,omitempty"` + MyUnixTime *uint32 `protobuf:"fixed32,11,opt,name=my_unix_time,json=myUnixTime" json:"my_unix_time,omitempty"` + RoutingBlob []byte `protobuf:"bytes,12,opt,name=routing_blob,json=routingBlob" json:"routing_blob,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramGameserverPingReplyData) Reset() { *x = CMsgSteamDatagramGameserverPingReplyData{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramGameserverPingReplyData) String() string { @@ -1286,7 +1269,7 @@ func (*CMsgSteamDatagramGameserverPingReplyData) ProtoMessage() {} func (x *CMsgSteamDatagramGameserverPingReplyData) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1379,25 +1362,22 @@ func (x *CMsgSteamDatagramGameserverPingReplyData) GetRoutingBlob() []byte { } type CMsgSteamDatagramNoSessionRelayToClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,7,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` - YourPublicIp *uint32 `protobuf:"fixed32,2,opt,name=your_public_ip,json=yourPublicIp" json:"your_public_ip,omitempty"` - YourPublicPort *uint32 `protobuf:"fixed32,6,opt,name=your_public_port,json=yourPublicPort" json:"your_public_port,omitempty"` - ServerTime *uint32 `protobuf:"fixed32,3,opt,name=server_time,json=serverTime" json:"server_time,omitempty"` - Challenge *uint64 `protobuf:"fixed64,4,opt,name=challenge" json:"challenge,omitempty"` - SecondsUntilShutdown *uint32 `protobuf:"varint,5,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,7,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + YourPublicIp *uint32 `protobuf:"fixed32,2,opt,name=your_public_ip,json=yourPublicIp" json:"your_public_ip,omitempty"` + YourPublicPort *uint32 `protobuf:"fixed32,6,opt,name=your_public_port,json=yourPublicPort" json:"your_public_port,omitempty"` + ServerTime *uint32 `protobuf:"fixed32,3,opt,name=server_time,json=serverTime" json:"server_time,omitempty"` + Challenge *uint64 `protobuf:"fixed64,4,opt,name=challenge" json:"challenge,omitempty"` + SecondsUntilShutdown *uint32 `protobuf:"varint,5,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramNoSessionRelayToClient) Reset() { *x = CMsgSteamDatagramNoSessionRelayToClient{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramNoSessionRelayToClient) String() string { @@ -1408,7 +1388,7 @@ func (*CMsgSteamDatagramNoSessionRelayToClient) ProtoMessage() {} func (x *CMsgSteamDatagramNoSessionRelayToClient) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1466,23 +1446,20 @@ func (x *CMsgSteamDatagramNoSessionRelayToClient) GetSecondsUntilShutdown() uint } type CMsgSteamDatagramNoSessionRelayToPeer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LegacyRelaySessionId *uint32 `protobuf:"varint,1,opt,name=legacy_relay_session_id,json=legacyRelaySessionId" json:"legacy_relay_session_id,omitempty"` - FromRelaySessionId *uint32 `protobuf:"fixed32,2,opt,name=from_relay_session_id,json=fromRelaySessionId" json:"from_relay_session_id,omitempty"` - FromConnectionId *uint32 `protobuf:"fixed32,7,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` - KludgePad *uint64 `protobuf:"fixed64,99,opt,name=kludge_pad,json=kludgePad" json:"kludge_pad,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + LegacyRelaySessionId *uint32 `protobuf:"varint,1,opt,name=legacy_relay_session_id,json=legacyRelaySessionId" json:"legacy_relay_session_id,omitempty"` + FromRelaySessionId *uint32 `protobuf:"fixed32,2,opt,name=from_relay_session_id,json=fromRelaySessionId" json:"from_relay_session_id,omitempty"` + FromConnectionId *uint32 `protobuf:"fixed32,7,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` + KludgePad *uint64 `protobuf:"fixed64,99,opt,name=kludge_pad,json=kludgePad" json:"kludge_pad,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramNoSessionRelayToPeer) Reset() { *x = CMsgSteamDatagramNoSessionRelayToPeer{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramNoSessionRelayToPeer) String() string { @@ -1493,7 +1470,7 @@ func (*CMsgSteamDatagramNoSessionRelayToPeer) ProtoMessage() {} func (x *CMsgSteamDatagramNoSessionRelayToPeer) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1537,22 +1514,19 @@ func (x *CMsgSteamDatagramNoSessionRelayToPeer) GetKludgePad() uint64 { } type CMsgTOSTreatment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + L4SDetect *string `protobuf:"bytes,1,opt,name=l4s_detect,json=l4sDetect" json:"l4s_detect,omitempty"` + UpEcn1 *string `protobuf:"bytes,2,opt,name=up_ecn1,json=upEcn1" json:"up_ecn1,omitempty"` + DownDscp45 *string `protobuf:"bytes,3,opt,name=down_dscp45,json=downDscp45" json:"down_dscp45,omitempty"` unknownFields protoimpl.UnknownFields - - L4SDetect *string `protobuf:"bytes,1,opt,name=l4s_detect,json=l4sDetect" json:"l4s_detect,omitempty"` - UpEcn1 *string `protobuf:"bytes,2,opt,name=up_ecn1,json=upEcn1" json:"up_ecn1,omitempty"` - DownDscp45 *string `protobuf:"bytes,3,opt,name=down_dscp45,json=downDscp45" json:"down_dscp45,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTOSTreatment) Reset() { *x = CMsgTOSTreatment{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTOSTreatment) String() string { @@ -1563,7 +1537,7 @@ func (*CMsgTOSTreatment) ProtoMessage() {} func (x *CMsgTOSTreatment) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1600,20 +1574,17 @@ func (x *CMsgTOSTreatment) GetDownDscp45() string { } type CMsgSteamDatagramClientPingSampleRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientPingSampleRequest) Reset() { *x = CMsgSteamDatagramClientPingSampleRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientPingSampleRequest) String() string { @@ -1624,7 +1595,7 @@ func (*CMsgSteamDatagramClientPingSampleRequest) ProtoMessage() {} func (x *CMsgSteamDatagramClientPingSampleRequest) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1647,24 +1618,21 @@ func (x *CMsgSteamDatagramClientPingSampleRequest) GetConnectionId() uint32 { } type CMsgSteamDatagramClientPingSampleReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` RelayOverrideActive *bool `protobuf:"varint,5,opt,name=relay_override_active,json=relayOverrideActive" json:"relay_override_active,omitempty"` Tos *CMsgTOSTreatment `protobuf:"bytes,6,opt,name=tos" json:"tos,omitempty"` Pops []*CMsgSteamDatagramClientPingSampleReply_POP `protobuf:"bytes,2,rep,name=pops" json:"pops,omitempty"` LegacyDataCenters []*CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter `protobuf:"bytes,3,rep,name=legacy_data_centers,json=legacyDataCenters" json:"legacy_data_centers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientPingSampleReply) Reset() { *x = CMsgSteamDatagramClientPingSampleReply{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientPingSampleReply) String() string { @@ -1675,7 +1643,7 @@ func (*CMsgSteamDatagramClientPingSampleReply) ProtoMessage() {} func (x *CMsgSteamDatagramClientPingSampleReply) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1726,10 +1694,7 @@ func (x *CMsgSteamDatagramClientPingSampleReply) GetLegacyDataCenters() []*CMsgS } type CMsgSteamDatagramClientSwitchedPrimary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` FromIp *uint32 `protobuf:"fixed32,2,opt,name=from_ip,json=fromIp" json:"from_ip,omitempty"` FromPort *uint32 `protobuf:"varint,3,opt,name=from_port,json=fromPort" json:"from_port,omitempty"` @@ -1742,15 +1707,15 @@ type CMsgSteamDatagramClientSwitchedPrimary struct { ToQualityNow *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality `protobuf:"bytes,10,opt,name=to_quality_now,json=toQualityNow" json:"to_quality_now,omitempty"` FromQualityThen *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality `protobuf:"bytes,11,opt,name=from_quality_then,json=fromQualityThen" json:"from_quality_then,omitempty"` ToQualityThen *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality `protobuf:"bytes,12,opt,name=to_quality_then,json=toQualityThen" json:"to_quality_then,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientSwitchedPrimary) Reset() { *x = CMsgSteamDatagramClientSwitchedPrimary{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientSwitchedPrimary) String() string { @@ -1761,7 +1726,7 @@ func (*CMsgSteamDatagramClientSwitchedPrimary) ProtoMessage() {} func (x *CMsgSteamDatagramClientSwitchedPrimary) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1861,10 +1826,7 @@ func (x *CMsgSteamDatagramClientSwitchedPrimary) GetToQualityThen() *CMsgSteamDa } type CMsgSteamDatagramConnectRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` MyTimestamp *uint64 `protobuf:"fixed64,4,opt,name=my_timestamp,json=myTimestamp" json:"my_timestamp,omitempty"` PingEstMs *uint32 `protobuf:"varint,5,opt,name=ping_est_ms,json=pingEstMs" json:"ping_est_ms,omitempty"` @@ -1874,15 +1836,15 @@ type CMsgSteamDatagramConnectRequest struct { Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,7,opt,name=cert" json:"cert,omitempty"` RoutingSecret *uint64 `protobuf:"fixed64,10,opt,name=routing_secret,json=routingSecret" json:"routing_secret,omitempty"` LegacyClientSteamId *uint64 `protobuf:"fixed64,3,opt,name=legacy_client_steam_id,json=legacyClientSteamId" json:"legacy_client_steam_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectRequest) Reset() { *x = CMsgSteamDatagramConnectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectRequest) String() string { @@ -1893,7 +1855,7 @@ func (*CMsgSteamDatagramConnectRequest) ProtoMessage() {} func (x *CMsgSteamDatagramConnectRequest) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1972,10 +1934,7 @@ func (x *CMsgSteamDatagramConnectRequest) GetLegacyClientSteamId() uint64 { } type CMsgSteamDatagramConnectOK struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ClientConnectionId *uint32 `protobuf:"fixed32,1,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` ServerConnectionId *uint32 `protobuf:"fixed32,7,opt,name=server_connection_id,json=serverConnectionId" json:"server_connection_id,omitempty"` YourTimestamp *uint64 `protobuf:"fixed64,3,opt,name=your_timestamp,json=yourTimestamp" json:"your_timestamp,omitempty"` @@ -1983,15 +1942,15 @@ type CMsgSteamDatagramConnectOK struct { GameserverRelaySessionId *uint32 `protobuf:"varint,2,opt,name=gameserver_relay_session_id,json=gameserverRelaySessionId" json:"gameserver_relay_session_id,omitempty"` Crypt *CMsgSteamDatagramSessionCryptInfoSigned `protobuf:"bytes,5,opt,name=crypt" json:"crypt,omitempty"` Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,6,opt,name=cert" json:"cert,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectOK) Reset() { *x = CMsgSteamDatagramConnectOK{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectOK) String() string { @@ -2002,7 +1961,7 @@ func (*CMsgSteamDatagramConnectOK) ProtoMessage() {} func (x *CMsgSteamDatagramConnectOK) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2067,34 +2026,31 @@ func (x *CMsgSteamDatagramConnectOK) GetCert() *CMsgSteamDatagramCertificateSign } type CMsgSteamNetworkingP2PSDRRoutingSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InitialPing *uint32 `protobuf:"varint,1,opt,name=initial_ping,json=initialPing" json:"initial_ping,omitempty"` - InitialPingFrontLocal *uint32 `protobuf:"varint,2,opt,name=initial_ping_front_local,json=initialPingFrontLocal" json:"initial_ping_front_local,omitempty"` - InitialPingFrontRemote *uint32 `protobuf:"varint,3,opt,name=initial_ping_front_remote,json=initialPingFrontRemote" json:"initial_ping_front_remote,omitempty"` - InitialScore *uint32 `protobuf:"varint,4,opt,name=initial_score,json=initialScore" json:"initial_score,omitempty"` - InitialPopLocal *uint32 `protobuf:"fixed32,5,opt,name=initial_pop_local,json=initialPopLocal" json:"initial_pop_local,omitempty"` - InitialPopRemote *uint32 `protobuf:"fixed32,6,opt,name=initial_pop_remote,json=initialPopRemote" json:"initial_pop_remote,omitempty"` - BestPing *uint32 `protobuf:"varint,11,opt,name=best_ping,json=bestPing" json:"best_ping,omitempty"` - BestPingFrontLocal *uint32 `protobuf:"varint,12,opt,name=best_ping_front_local,json=bestPingFrontLocal" json:"best_ping_front_local,omitempty"` - BestPingFrontRemote *uint32 `protobuf:"varint,13,opt,name=best_ping_front_remote,json=bestPingFrontRemote" json:"best_ping_front_remote,omitempty"` - BestScore *uint32 `protobuf:"varint,14,opt,name=best_score,json=bestScore" json:"best_score,omitempty"` - BestPopLocal *uint32 `protobuf:"fixed32,15,opt,name=best_pop_local,json=bestPopLocal" json:"best_pop_local,omitempty"` - BestPopRemote *uint32 `protobuf:"fixed32,16,opt,name=best_pop_remote,json=bestPopRemote" json:"best_pop_remote,omitempty"` - BestTime *uint32 `protobuf:"varint,17,opt,name=best_time,json=bestTime" json:"best_time,omitempty"` - NegotiationMs *uint32 `protobuf:"varint,7,opt,name=negotiation_ms,json=negotiationMs" json:"negotiation_ms,omitempty"` - SelectedSeconds *uint32 `protobuf:"varint,8,opt,name=selected_seconds,json=selectedSeconds" json:"selected_seconds,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + InitialPing *uint32 `protobuf:"varint,1,opt,name=initial_ping,json=initialPing" json:"initial_ping,omitempty"` + InitialPingFrontLocal *uint32 `protobuf:"varint,2,opt,name=initial_ping_front_local,json=initialPingFrontLocal" json:"initial_ping_front_local,omitempty"` + InitialPingFrontRemote *uint32 `protobuf:"varint,3,opt,name=initial_ping_front_remote,json=initialPingFrontRemote" json:"initial_ping_front_remote,omitempty"` + InitialScore *uint32 `protobuf:"varint,4,opt,name=initial_score,json=initialScore" json:"initial_score,omitempty"` + InitialPopLocal *uint32 `protobuf:"fixed32,5,opt,name=initial_pop_local,json=initialPopLocal" json:"initial_pop_local,omitempty"` + InitialPopRemote *uint32 `protobuf:"fixed32,6,opt,name=initial_pop_remote,json=initialPopRemote" json:"initial_pop_remote,omitempty"` + BestPing *uint32 `protobuf:"varint,11,opt,name=best_ping,json=bestPing" json:"best_ping,omitempty"` + BestPingFrontLocal *uint32 `protobuf:"varint,12,opt,name=best_ping_front_local,json=bestPingFrontLocal" json:"best_ping_front_local,omitempty"` + BestPingFrontRemote *uint32 `protobuf:"varint,13,opt,name=best_ping_front_remote,json=bestPingFrontRemote" json:"best_ping_front_remote,omitempty"` + BestScore *uint32 `protobuf:"varint,14,opt,name=best_score,json=bestScore" json:"best_score,omitempty"` + BestPopLocal *uint32 `protobuf:"fixed32,15,opt,name=best_pop_local,json=bestPopLocal" json:"best_pop_local,omitempty"` + BestPopRemote *uint32 `protobuf:"fixed32,16,opt,name=best_pop_remote,json=bestPopRemote" json:"best_pop_remote,omitempty"` + BestTime *uint32 `protobuf:"varint,17,opt,name=best_time,json=bestTime" json:"best_time,omitempty"` + NegotiationMs *uint32 `protobuf:"varint,7,opt,name=negotiation_ms,json=negotiationMs" json:"negotiation_ms,omitempty"` + SelectedSeconds *uint32 `protobuf:"varint,8,opt,name=selected_seconds,json=selectedSeconds" json:"selected_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PSDRRoutingSummary) Reset() { *x = CMsgSteamNetworkingP2PSDRRoutingSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PSDRRoutingSummary) String() string { @@ -2105,7 +2061,7 @@ func (*CMsgSteamNetworkingP2PSDRRoutingSummary) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PSDRRoutingSummary) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2226,21 +2182,18 @@ func (x *CMsgSteamNetworkingP2PSDRRoutingSummary) GetSelectedSeconds() uint32 { } type CMsgSteamDatagramP2PRoutingSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ice *CMsgSteamNetworkingICESessionSummary `protobuf:"bytes,2,opt,name=ice" json:"ice,omitempty"` + Sdr *CMsgSteamNetworkingP2PSDRRoutingSummary `protobuf:"bytes,3,opt,name=sdr" json:"sdr,omitempty"` unknownFields protoimpl.UnknownFields - - Ice *CMsgSteamNetworkingICESessionSummary `protobuf:"bytes,2,opt,name=ice" json:"ice,omitempty"` - Sdr *CMsgSteamNetworkingP2PSDRRoutingSummary `protobuf:"bytes,3,opt,name=sdr" json:"sdr,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PRoutingSummary) Reset() { *x = CMsgSteamDatagramP2PRoutingSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PRoutingSummary) String() string { @@ -2251,7 +2204,7 @@ func (*CMsgSteamDatagramP2PRoutingSummary) ProtoMessage() {} func (x *CMsgSteamDatagramP2PRoutingSummary) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2281,10 +2234,7 @@ func (x *CMsgSteamDatagramP2PRoutingSummary) GetSdr() *CMsgSteamNetworkingP2PSDR } type CMsgSteamDatagramConnectionClosed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ToConnectionId *uint32 `protobuf:"fixed32,7,opt,name=to_connection_id,json=toConnectionId" json:"to_connection_id,omitempty"` FromConnectionId *uint32 `protobuf:"fixed32,8,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` FromIdentityString *string `protobuf:"bytes,15,opt,name=from_identity_string,json=fromIdentityString" json:"from_identity_string,omitempty"` @@ -2305,15 +2255,15 @@ type CMsgSteamDatagramConnectionClosed struct { QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,17,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,18,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` P2PRoutingSummary *CMsgSteamDatagramP2PRoutingSummary `protobuf:"bytes,21,opt,name=p2p_routing_summary,json=p2pRoutingSummary" json:"p2p_routing_summary,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionClosed) Reset() { *x = CMsgSteamDatagramConnectionClosed{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionClosed) String() string { @@ -2324,7 +2274,7 @@ func (*CMsgSteamDatagramConnectionClosed) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionClosed) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2480,10 +2430,7 @@ func (x *CMsgSteamDatagramConnectionClosed) GetP2PRoutingSummary() *CMsgSteamDat } type CMsgSteamDatagramNoConnection struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ToConnectionId *uint32 `protobuf:"fixed32,5,opt,name=to_connection_id,json=toConnectionId" json:"to_connection_id,omitempty"` FromConnectionId *uint32 `protobuf:"fixed32,6,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` LegacyGameserverRelaySessionId *uint32 `protobuf:"varint,2,opt,name=legacy_gameserver_relay_session_id,json=legacyGameserverRelaySessionId" json:"legacy_gameserver_relay_session_id,omitempty"` @@ -2500,15 +2447,15 @@ type CMsgSteamDatagramNoConnection struct { P2PRoutingSummary *CMsgSteamDatagramP2PRoutingSummary `protobuf:"bytes,16,opt,name=p2p_routing_summary,json=p2pRoutingSummary" json:"p2p_routing_summary,omitempty"` RoutingSecret *uint64 `protobuf:"fixed64,11,opt,name=routing_secret,json=routingSecret" json:"routing_secret,omitempty"` DummyPad *uint32 `protobuf:"fixed32,1023,opt,name=dummy_pad,json=dummyPad" json:"dummy_pad,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramNoConnection) Reset() { *x = CMsgSteamDatagramNoConnection{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramNoConnection) String() string { @@ -2519,7 +2466,7 @@ func (*CMsgSteamDatagramNoConnection) ProtoMessage() {} func (x *CMsgSteamDatagramNoConnection) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2647,10 +2594,7 @@ func (x *CMsgSteamDatagramNoConnection) GetDummyPad() uint32 { } type CMsgSteamDatagramGameserverSessionRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Ticket []byte `protobuf:"bytes,1,opt,name=ticket" json:"ticket,omitempty"` ChallengeTime *uint32 `protobuf:"fixed32,3,opt,name=challenge_time,json=challengeTime" json:"challenge_time,omitempty"` Challenge *uint64 `protobuf:"fixed64,4,opt,name=challenge" json:"challenge,omitempty"` @@ -2662,15 +2606,15 @@ type CMsgSteamDatagramGameserverSessionRequest struct { Build *string `protobuf:"bytes,10,opt,name=build" json:"build,omitempty"` DevGameserverIdentity *string `protobuf:"bytes,100,opt,name=dev_gameserver_identity,json=devGameserverIdentity" json:"dev_gameserver_identity,omitempty"` DevClientCert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,101,opt,name=dev_client_cert,json=devClientCert" json:"dev_client_cert,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramGameserverSessionRequest) Reset() { *x = CMsgSteamDatagramGameserverSessionRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramGameserverSessionRequest) String() string { @@ -2681,7 +2625,7 @@ func (*CMsgSteamDatagramGameserverSessionRequest) ProtoMessage() {} func (x *CMsgSteamDatagramGameserverSessionRequest) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2774,25 +2718,22 @@ func (x *CMsgSteamDatagramGameserverSessionRequest) GetDevClientCert() *CMsgStea } type CMsgSteamDatagramGameserverSessionEstablished struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` - GameserverIdentityString *string `protobuf:"bytes,2,opt,name=gameserver_identity_string,json=gameserverIdentityString" json:"gameserver_identity_string,omitempty"` - SecondsUntilShutdown *uint32 `protobuf:"varint,4,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` - SeqNumR2C *uint32 `protobuf:"varint,6,opt,name=seq_num_r2c,json=seqNumR2c" json:"seq_num_r2c,omitempty"` - DummyLegacyIdentityBinary []byte `protobuf:"bytes,7,opt,name=dummy_legacy_identity_binary,json=dummyLegacyIdentityBinary" json:"dummy_legacy_identity_binary,omitempty"` - LegacyGameserverSteamid *uint64 `protobuf:"fixed64,3,opt,name=legacy_gameserver_steamid,json=legacyGameserverSteamid" json:"legacy_gameserver_steamid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + GameserverIdentityString *string `protobuf:"bytes,2,opt,name=gameserver_identity_string,json=gameserverIdentityString" json:"gameserver_identity_string,omitempty"` + SecondsUntilShutdown *uint32 `protobuf:"varint,4,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` + SeqNumR2C *uint32 `protobuf:"varint,6,opt,name=seq_num_r2c,json=seqNumR2c" json:"seq_num_r2c,omitempty"` + DummyLegacyIdentityBinary []byte `protobuf:"bytes,7,opt,name=dummy_legacy_identity_binary,json=dummyLegacyIdentityBinary" json:"dummy_legacy_identity_binary,omitempty"` + LegacyGameserverSteamid *uint64 `protobuf:"fixed64,3,opt,name=legacy_gameserver_steamid,json=legacyGameserverSteamid" json:"legacy_gameserver_steamid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramGameserverSessionEstablished) Reset() { *x = CMsgSteamDatagramGameserverSessionEstablished{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramGameserverSessionEstablished) String() string { @@ -2803,7 +2744,7 @@ func (*CMsgSteamDatagramGameserverSessionEstablished) ProtoMessage() {} func (x *CMsgSteamDatagramGameserverSessionEstablished) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2861,10 +2802,7 @@ func (x *CMsgSteamDatagramGameserverSessionEstablished) GetLegacyGameserverSteam } type CMsgSteamDatagramConnectionStatsClientToRouter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,2,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` AckRelay []uint32 `protobuf:"fixed32,4,rep,name=ack_relay,json=ackRelay" json:"ack_relay,omitempty"` @@ -2873,15 +2811,15 @@ type CMsgSteamDatagramConnectionStatsClientToRouter struct { ClientConnectionId *uint32 `protobuf:"fixed32,8,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` SeqNumC2R *uint32 `protobuf:"varint,9,opt,name=seq_num_c2r,json=seqNumC2r" json:"seq_num_c2r,omitempty"` SeqNumE2E *uint32 `protobuf:"varint,10,opt,name=seq_num_e2e,json=seqNumE2e" json:"seq_num_e2e,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionStatsClientToRouter) Reset() { *x = CMsgSteamDatagramConnectionStatsClientToRouter{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionStatsClientToRouter) String() string { @@ -2892,7 +2830,7 @@ func (*CMsgSteamDatagramConnectionStatsClientToRouter) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionStatsClientToRouter) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2964,10 +2902,7 @@ func (x *CMsgSteamDatagramConnectionStatsClientToRouter) GetSeqNumE2E() uint32 { } type CMsgSteamDatagramConnectionStatsRouterToClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,2,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` SecondsUntilShutdown *uint32 `protobuf:"varint,6,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` @@ -2980,15 +2915,15 @@ type CMsgSteamDatagramConnectionStatsRouterToClient struct { ClientConnectionId *uint32 `protobuf:"fixed32,7,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` SeqNumR2C *uint32 `protobuf:"varint,8,opt,name=seq_num_r2c,json=seqNumR2c" json:"seq_num_r2c,omitempty"` SeqNumE2E *uint32 `protobuf:"varint,9,opt,name=seq_num_e2e,json=seqNumE2e" json:"seq_num_e2e,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionStatsRouterToClient) Reset() { *x = CMsgSteamDatagramConnectionStatsRouterToClient{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionStatsRouterToClient) String() string { @@ -2999,7 +2934,7 @@ func (*CMsgSteamDatagramConnectionStatsRouterToClient) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionStatsRouterToClient) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3099,10 +3034,7 @@ func (x *CMsgSteamDatagramConnectionStatsRouterToClient) GetSeqNumE2E() uint32 { } type CMsgSteamDatagramConnectionStatsRouterToServer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,2,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` AckRelay []uint32 `protobuf:"fixed32,10,rep,name=ack_relay,json=ackRelay" json:"ack_relay,omitempty"` @@ -3116,15 +3048,15 @@ type CMsgSteamDatagramConnectionStatsRouterToServer struct { ClientConnectionId *uint32 `protobuf:"fixed32,9,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` ServerConnectionId *uint32 `protobuf:"fixed32,13,opt,name=server_connection_id,json=serverConnectionId" json:"server_connection_id,omitempty"` RoutingSecret *uint64 `protobuf:"fixed64,14,opt,name=routing_secret,json=routingSecret" json:"routing_secret,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionStatsRouterToServer) Reset() { *x = CMsgSteamDatagramConnectionStatsRouterToServer{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionStatsRouterToServer) String() string { @@ -3135,7 +3067,7 @@ func (*CMsgSteamDatagramConnectionStatsRouterToServer) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionStatsRouterToServer) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3242,10 +3174,7 @@ func (x *CMsgSteamDatagramConnectionStatsRouterToServer) GetRoutingSecret() uint } type CMsgSteamDatagramConnectionStatsServerToRouter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,2,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` AckRelay []uint32 `protobuf:"fixed32,8,rep,name=ack_relay,json=ackRelay" json:"ack_relay,omitempty"` @@ -3256,15 +3185,15 @@ type CMsgSteamDatagramConnectionStatsServerToRouter struct { RelaySessionId *uint32 `protobuf:"varint,6,opt,name=relay_session_id,json=relaySessionId" json:"relay_session_id,omitempty"` ClientConnectionId *uint32 `protobuf:"fixed32,7,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` ServerConnectionId *uint32 `protobuf:"fixed32,11,opt,name=server_connection_id,json=serverConnectionId" json:"server_connection_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionStatsServerToRouter) Reset() { *x = CMsgSteamDatagramConnectionStatsServerToRouter{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionStatsServerToRouter) String() string { @@ -3275,7 +3204,7 @@ func (*CMsgSteamDatagramConnectionStatsServerToRouter) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionStatsServerToRouter) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3361,32 +3290,29 @@ func (x *CMsgSteamDatagramConnectionStatsServerToRouter) GetServerConnectionId() } type CMsgSteamDatagramP2PSessionRequestBody struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengeTime *uint32 `protobuf:"fixed32,1,opt,name=challenge_time,json=challengeTime" json:"challenge_time,omitempty"` - Challenge *uint64 `protobuf:"fixed64,2,opt,name=challenge" json:"challenge,omitempty"` - ClientConnectionId *uint32 `protobuf:"fixed32,3,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` - LegacyPeerSteamId *uint64 `protobuf:"fixed64,4,opt,name=legacy_peer_steam_id,json=legacyPeerSteamId" json:"legacy_peer_steam_id,omitempty"` - PeerIdentityString *string `protobuf:"bytes,11,opt,name=peer_identity_string,json=peerIdentityString" json:"peer_identity_string,omitempty"` - PeerConnectionId *uint32 `protobuf:"fixed32,5,opt,name=peer_connection_id,json=peerConnectionId" json:"peer_connection_id,omitempty"` - EncryptedData []byte `protobuf:"bytes,14,opt,name=encrypted_data,json=encryptedData" json:"encrypted_data,omitempty"` - EncryptionYourPublicKeyLeadByte *uint32 `protobuf:"varint,15,opt,name=encryption_your_public_key_lead_byte,json=encryptionYourPublicKeyLeadByte" json:"encryption_your_public_key_lead_byte,omitempty"` - EncryptionMyEphemeralPublicKey []byte `protobuf:"bytes,16,opt,name=encryption_my_ephemeral_public_key,json=encryptionMyEphemeralPublicKey" json:"encryption_my_ephemeral_public_key,omitempty"` - ProtocolVersion *uint32 `protobuf:"varint,8,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` - NetworkConfigVersion *uint64 `protobuf:"varint,9,opt,name=network_config_version,json=networkConfigVersion" json:"network_config_version,omitempty"` - Platform *string `protobuf:"bytes,12,opt,name=platform" json:"platform,omitempty"` - Build *string `protobuf:"bytes,13,opt,name=build" json:"build,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ChallengeTime *uint32 `protobuf:"fixed32,1,opt,name=challenge_time,json=challengeTime" json:"challenge_time,omitempty"` + Challenge *uint64 `protobuf:"fixed64,2,opt,name=challenge" json:"challenge,omitempty"` + ClientConnectionId *uint32 `protobuf:"fixed32,3,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` + LegacyPeerSteamId *uint64 `protobuf:"fixed64,4,opt,name=legacy_peer_steam_id,json=legacyPeerSteamId" json:"legacy_peer_steam_id,omitempty"` + PeerIdentityString *string `protobuf:"bytes,11,opt,name=peer_identity_string,json=peerIdentityString" json:"peer_identity_string,omitempty"` + PeerConnectionId *uint32 `protobuf:"fixed32,5,opt,name=peer_connection_id,json=peerConnectionId" json:"peer_connection_id,omitempty"` + EncryptedData []byte `protobuf:"bytes,14,opt,name=encrypted_data,json=encryptedData" json:"encrypted_data,omitempty"` + EncryptionYourPublicKeyLeadByte *uint32 `protobuf:"varint,15,opt,name=encryption_your_public_key_lead_byte,json=encryptionYourPublicKeyLeadByte" json:"encryption_your_public_key_lead_byte,omitempty"` + EncryptionMyEphemeralPublicKey []byte `protobuf:"bytes,16,opt,name=encryption_my_ephemeral_public_key,json=encryptionMyEphemeralPublicKey" json:"encryption_my_ephemeral_public_key,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,8,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + NetworkConfigVersion *uint64 `protobuf:"varint,9,opt,name=network_config_version,json=networkConfigVersion" json:"network_config_version,omitempty"` + Platform *string `protobuf:"bytes,12,opt,name=platform" json:"platform,omitempty"` + Build *string `protobuf:"bytes,13,opt,name=build" json:"build,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PSessionRequestBody) Reset() { *x = CMsgSteamDatagramP2PSessionRequestBody{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PSessionRequestBody) String() string { @@ -3397,7 +3323,7 @@ func (*CMsgSteamDatagramP2PSessionRequestBody) ProtoMessage() {} func (x *CMsgSteamDatagramP2PSessionRequestBody) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3504,22 +3430,19 @@ func (x *CMsgSteamDatagramP2PSessionRequestBody) GetBuild() string { } type CMsgSteamDatagramP2PSessionRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` + Body []byte `protobuf:"bytes,2,opt,name=body" json:"body,omitempty"` + Signature []byte `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"` unknownFields protoimpl.UnknownFields - - Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` - Body []byte `protobuf:"bytes,2,opt,name=body" json:"body,omitempty"` - Signature []byte `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PSessionRequest) Reset() { *x = CMsgSteamDatagramP2PSessionRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PSessionRequest) String() string { @@ -3530,7 +3453,7 @@ func (*CMsgSteamDatagramP2PSessionRequest) ProtoMessage() {} func (x *CMsgSteamDatagramP2PSessionRequest) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3567,23 +3490,20 @@ func (x *CMsgSteamDatagramP2PSessionRequest) GetSignature() []byte { } type CMsgSteamDatagramP2PSessionEstablished struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` - SecondsUntilShutdown *uint32 `protobuf:"varint,3,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` - RelayRoutingToken []byte `protobuf:"bytes,4,opt,name=relay_routing_token,json=relayRoutingToken" json:"relay_routing_token,omitempty"` - SeqNumR2C *uint32 `protobuf:"varint,5,opt,name=seq_num_r2c,json=seqNumR2c" json:"seq_num_r2c,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + SecondsUntilShutdown *uint32 `protobuf:"varint,3,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` + RelayRoutingToken []byte `protobuf:"bytes,4,opt,name=relay_routing_token,json=relayRoutingToken" json:"relay_routing_token,omitempty"` + SeqNumR2C *uint32 `protobuf:"varint,5,opt,name=seq_num_r2c,json=seqNumR2c" json:"seq_num_r2c,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PSessionEstablished) Reset() { *x = CMsgSteamDatagramP2PSessionEstablished{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PSessionEstablished) String() string { @@ -3594,7 +3514,7 @@ func (*CMsgSteamDatagramP2PSessionEstablished) ProtoMessage() {} func (x *CMsgSteamDatagramP2PSessionEstablished) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3638,10 +3558,7 @@ func (x *CMsgSteamDatagramP2PSessionEstablished) GetSeqNumR2C() uint32 { } type CMsgSteamDatagramConnectionStatsP2PClientToRouter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,2,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` P2PRoutingSummary *CMsgSteamDatagramP2PRoutingSummary `protobuf:"bytes,14,opt,name=p2p_routing_summary,json=p2pRoutingSummary" json:"p2p_routing_summary,omitempty"` @@ -3655,15 +3572,15 @@ type CMsgSteamDatagramConnectionStatsP2PClientToRouter struct { ConnectionId *uint32 `protobuf:"fixed32,10,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` SeqNumC2R *uint32 `protobuf:"varint,11,opt,name=seq_num_c2r,json=seqNumC2r" json:"seq_num_c2r,omitempty"` SeqNumE2E *uint32 `protobuf:"varint,12,opt,name=seq_num_e2e,json=seqNumE2e" json:"seq_num_e2e,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionStatsP2PClientToRouter) Reset() { *x = CMsgSteamDatagramConnectionStatsP2PClientToRouter{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionStatsP2PClientToRouter) String() string { @@ -3674,7 +3591,7 @@ func (*CMsgSteamDatagramConnectionStatsP2PClientToRouter) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionStatsP2PClientToRouter) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3781,10 +3698,7 @@ func (x *CMsgSteamDatagramConnectionStatsP2PClientToRouter) GetSeqNumE2E() uint3 } type CMsgSteamDatagramConnectionStatsP2PRouterToClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` QualityRelay *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=quality_relay,json=qualityRelay" json:"quality_relay,omitempty"` QualityE2E *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,2,opt,name=quality_e2e,json=qualityE2e" json:"quality_e2e,omitempty"` SecondsUntilShutdown *uint32 `protobuf:"varint,3,opt,name=seconds_until_shutdown,json=secondsUntilShutdown" json:"seconds_until_shutdown,omitempty"` @@ -3800,15 +3714,15 @@ type CMsgSteamDatagramConnectionStatsP2PRouterToClient struct { ConnectionId *uint32 `protobuf:"fixed32,13,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` SeqNumR2C *uint32 `protobuf:"varint,14,opt,name=seq_num_r2c,json=seqNumR2c" json:"seq_num_r2c,omitempty"` SeqNumE2E *uint32 `protobuf:"varint,15,opt,name=seq_num_e2e,json=seqNumE2e" json:"seq_num_e2e,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionStatsP2PRouterToClient) Reset() { *x = CMsgSteamDatagramConnectionStatsP2PRouterToClient{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionStatsP2PRouterToClient) String() string { @@ -3819,7 +3733,7 @@ func (*CMsgSteamDatagramConnectionStatsP2PRouterToClient) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionStatsP2PRouterToClient) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3940,23 +3854,20 @@ func (x *CMsgSteamDatagramConnectionStatsP2PRouterToClient) GetSeqNumE2E() uint3 } type CMsgSteamDatagramP2PBadRouteRouterToClient struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` - FailedRelayRoutingToken []byte `protobuf:"bytes,2,opt,name=failed_relay_routing_token,json=failedRelayRoutingToken" json:"failed_relay_routing_token,omitempty"` - AckForwardTargetRevision *uint32 `protobuf:"varint,3,opt,name=ack_forward_target_revision,json=ackForwardTargetRevision" json:"ack_forward_target_revision,omitempty"` - KludgePad *uint64 `protobuf:"fixed64,99,opt,name=kludge_pad,json=kludgePad" json:"kludge_pad,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + FailedRelayRoutingToken []byte `protobuf:"bytes,2,opt,name=failed_relay_routing_token,json=failedRelayRoutingToken" json:"failed_relay_routing_token,omitempty"` + AckForwardTargetRevision *uint32 `protobuf:"varint,3,opt,name=ack_forward_target_revision,json=ackForwardTargetRevision" json:"ack_forward_target_revision,omitempty"` + KludgePad *uint64 `protobuf:"fixed64,99,opt,name=kludge_pad,json=kludgePad" json:"kludge_pad,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PBadRouteRouterToClient) Reset() { *x = CMsgSteamDatagramP2PBadRouteRouterToClient{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PBadRouteRouterToClient) String() string { @@ -3967,7 +3878,7 @@ func (*CMsgSteamDatagramP2PBadRouteRouterToClient) ProtoMessage() {} func (x *CMsgSteamDatagramP2PBadRouteRouterToClient) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4011,22 +3922,19 @@ func (x *CMsgSteamDatagramP2PBadRouteRouterToClient) GetKludgePad() uint64 { } type CMsgSteamDatagramP2PRoutes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RelayClusters []*CMsgSteamDatagramP2PRoutes_RelayCluster `protobuf:"bytes,1,rep,name=relay_clusters,json=relayClusters" json:"relay_clusters,omitempty"` Routes []*CMsgSteamDatagramP2PRoutes_Route `protobuf:"bytes,2,rep,name=routes" json:"routes,omitempty"` Revision *uint32 `protobuf:"varint,3,opt,name=revision" json:"revision,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PRoutes) Reset() { *x = CMsgSteamDatagramP2PRoutes{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PRoutes) String() string { @@ -4037,7 +3945,7 @@ func (*CMsgSteamDatagramP2PRoutes) ProtoMessage() {} func (x *CMsgSteamDatagramP2PRoutes) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4074,25 +3982,22 @@ func (x *CMsgSteamDatagramP2PRoutes) GetRevision() uint32 { } type CMsgSteamDatagramSetSecondaryAddressRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ClientMainIp *uint32 `protobuf:"fixed32,1,opt,name=client_main_ip,json=clientMainIp" json:"client_main_ip,omitempty"` - ClientMainPort *uint32 `protobuf:"fixed32,2,opt,name=client_main_port,json=clientMainPort" json:"client_main_port,omitempty"` - ClientConnectionId *uint32 `protobuf:"fixed32,3,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` - ClientIdentity *string `protobuf:"bytes,4,opt,name=client_identity,json=clientIdentity" json:"client_identity,omitempty"` - RequestSendDuplication *bool `protobuf:"varint,5,opt,name=request_send_duplication,json=requestSendDuplication" json:"request_send_duplication,omitempty"` - KludgePad []byte `protobuf:"bytes,99,opt,name=kludge_pad,json=kludgePad" json:"kludge_pad,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ClientMainIp *uint32 `protobuf:"fixed32,1,opt,name=client_main_ip,json=clientMainIp" json:"client_main_ip,omitempty"` + ClientMainPort *uint32 `protobuf:"fixed32,2,opt,name=client_main_port,json=clientMainPort" json:"client_main_port,omitempty"` + ClientConnectionId *uint32 `protobuf:"fixed32,3,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` + ClientIdentity *string `protobuf:"bytes,4,opt,name=client_identity,json=clientIdentity" json:"client_identity,omitempty"` + RequestSendDuplication *bool `protobuf:"varint,5,opt,name=request_send_duplication,json=requestSendDuplication" json:"request_send_duplication,omitempty"` + KludgePad []byte `protobuf:"bytes,99,opt,name=kludge_pad,json=kludgePad" json:"kludge_pad,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSetSecondaryAddressRequest) Reset() { *x = CMsgSteamDatagramSetSecondaryAddressRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSetSecondaryAddressRequest) String() string { @@ -4103,7 +4008,7 @@ func (*CMsgSteamDatagramSetSecondaryAddressRequest) ProtoMessage() {} func (x *CMsgSteamDatagramSetSecondaryAddressRequest) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4161,21 +4066,18 @@ func (x *CMsgSteamDatagramSetSecondaryAddressRequest) GetKludgePad() []byte { } type CMsgSteamDatagramSetSecondaryAddressResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSetSecondaryAddressResult) Reset() { *x = CMsgSteamDatagramSetSecondaryAddressResult{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSetSecondaryAddressResult) String() string { @@ -4186,7 +4088,7 @@ func (*CMsgSteamDatagramSetSecondaryAddressResult) ProtoMessage() {} func (x *CMsgSteamDatagramSetSecondaryAddressResult) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4216,22 +4118,19 @@ func (x *CMsgSteamDatagramSetSecondaryAddressResult) GetMessage() string { } type CMsgSteamDatagramRouterPingReply_RouteException struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DataCenterId *uint32 `protobuf:"fixed32,1,opt,name=data_center_id,json=dataCenterId" json:"data_center_id,omitempty"` + Flags *uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` + Penalty *uint32 `protobuf:"varint,3,opt,name=penalty" json:"penalty,omitempty"` unknownFields protoimpl.UnknownFields - - DataCenterId *uint32 `protobuf:"fixed32,1,opt,name=data_center_id,json=dataCenterId" json:"data_center_id,omitempty"` - Flags *uint32 `protobuf:"varint,2,opt,name=flags" json:"flags,omitempty"` - Penalty *uint32 `protobuf:"varint,3,opt,name=penalty" json:"penalty,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramRouterPingReply_RouteException) Reset() { *x = CMsgSteamDatagramRouterPingReply_RouteException{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramRouterPingReply_RouteException) String() string { @@ -4242,7 +4141,7 @@ func (*CMsgSteamDatagramRouterPingReply_RouteException) ProtoMessage() {} func (x *CMsgSteamDatagramRouterPingReply_RouteException) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4279,24 +4178,21 @@ func (x *CMsgSteamDatagramRouterPingReply_RouteException) GetPenalty() uint32 { } type CMsgSteamDatagramRouterPingReply_AltAddress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ipv4 *uint32 `protobuf:"fixed32,1,opt,name=ipv4" json:"ipv4,omitempty"` + Port *uint32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"` + Penalty *uint32 `protobuf:"varint,3,opt,name=penalty" json:"penalty,omitempty"` + Protocol *CMsgSteamDatagramRouterPingReply_AltAddress_Protocol `protobuf:"varint,4,opt,name=protocol,enum=dota.CMsgSteamDatagramRouterPingReply_AltAddress_Protocol" json:"protocol,omitempty"` + Id *string `protobuf:"bytes,5,opt,name=id" json:"id,omitempty"` unknownFields protoimpl.UnknownFields - - Ipv4 *uint32 `protobuf:"fixed32,1,opt,name=ipv4" json:"ipv4,omitempty"` - Port *uint32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"` - Penalty *uint32 `protobuf:"varint,3,opt,name=penalty" json:"penalty,omitempty"` - Protocol *CMsgSteamDatagramRouterPingReply_AltAddress_Protocol `protobuf:"varint,4,opt,name=protocol,enum=dota.CMsgSteamDatagramRouterPingReply_AltAddress_Protocol" json:"protocol,omitempty"` - Id *string `protobuf:"bytes,5,opt,name=id" json:"id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramRouterPingReply_AltAddress) Reset() { *x = CMsgSteamDatagramRouterPingReply_AltAddress{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramRouterPingReply_AltAddress) String() string { @@ -4307,7 +4203,7 @@ func (*CMsgSteamDatagramRouterPingReply_AltAddress) ProtoMessage() {} func (x *CMsgSteamDatagramRouterPingReply_AltAddress) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4358,10 +4254,7 @@ func (x *CMsgSteamDatagramRouterPingReply_AltAddress) GetId() string { } type CMsgSteamDatagramClientPingSampleReply_POP struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PopId *uint32 `protobuf:"fixed32,1,opt,name=pop_id,json=popId" json:"pop_id,omitempty"` DefaultFrontPingMs *uint32 `protobuf:"varint,2,opt,name=default_front_ping_ms,json=defaultFrontPingMs" json:"default_front_ping_ms,omitempty"` ClusterPenalty *uint32 `protobuf:"varint,4,opt,name=cluster_penalty,json=clusterPenalty" json:"cluster_penalty,omitempty"` @@ -4378,15 +4271,15 @@ type CMsgSteamDatagramClientPingSampleReply_POP struct { TestDcPingMs *uint32 `protobuf:"varint,15,opt,name=test_dc_ping_ms,json=testDcPingMs" json:"test_dc_ping_ms,omitempty"` TestDcScore *uint32 `protobuf:"varint,16,opt,name=test_dc_score,json=testDcScore" json:"test_dc_score,omitempty"` TestDcViaRelayPopId *uint32 `protobuf:"fixed32,17,opt,name=test_dc_via_relay_pop_id,json=testDcViaRelayPopId" json:"test_dc_via_relay_pop_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientPingSampleReply_POP) Reset() { *x = CMsgSteamDatagramClientPingSampleReply_POP{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientPingSampleReply_POP) String() string { @@ -4397,7 +4290,7 @@ func (*CMsgSteamDatagramClientPingSampleReply_POP) ProtoMessage() {} func (x *CMsgSteamDatagramClientPingSampleReply_POP) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4525,22 +4418,19 @@ func (x *CMsgSteamDatagramClientPingSampleReply_POP) GetTestDcViaRelayPopId() ui } type CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DataCenterId *uint32 `protobuf:"fixed32,1,opt,name=data_center_id,json=dataCenterId" json:"data_center_id,omitempty"` - BestDcViaRelayPopId *uint32 `protobuf:"fixed32,2,opt,name=best_dc_via_relay_pop_id,json=bestDcViaRelayPopId" json:"best_dc_via_relay_pop_id,omitempty"` - BestDcPingMs *uint32 `protobuf:"varint,3,opt,name=best_dc_ping_ms,json=bestDcPingMs" json:"best_dc_ping_ms,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DataCenterId *uint32 `protobuf:"fixed32,1,opt,name=data_center_id,json=dataCenterId" json:"data_center_id,omitempty"` + BestDcViaRelayPopId *uint32 `protobuf:"fixed32,2,opt,name=best_dc_via_relay_pop_id,json=bestDcViaRelayPopId" json:"best_dc_via_relay_pop_id,omitempty"` + BestDcPingMs *uint32 `protobuf:"varint,3,opt,name=best_dc_ping_ms,json=bestDcPingMs" json:"best_dc_ping_ms,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter) Reset() { *x = CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter) String() string { @@ -4551,7 +4441,7 @@ func (*CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter) ProtoMessage() { func (x *CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4588,22 +4478,19 @@ func (x *CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter) GetBestDcPingM } type CMsgSteamDatagramClientPingSampleReply_POP_AltAddress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` + FrontPingMs *uint32 `protobuf:"varint,2,opt,name=front_ping_ms,json=frontPingMs" json:"front_ping_ms,omitempty"` + Penalty *uint32 `protobuf:"varint,3,opt,name=penalty" json:"penalty,omitempty"` unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` - FrontPingMs *uint32 `protobuf:"varint,2,opt,name=front_ping_ms,json=frontPingMs" json:"front_ping_ms,omitempty"` - Penalty *uint32 `protobuf:"varint,3,opt,name=penalty" json:"penalty,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientPingSampleReply_POP_AltAddress) Reset() { *x = CMsgSteamDatagramClientPingSampleReply_POP_AltAddress{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientPingSampleReply_POP_AltAddress) String() string { @@ -4614,7 +4501,7 @@ func (*CMsgSteamDatagramClientPingSampleReply_POP_AltAddress) ProtoMessage() {} func (x *CMsgSteamDatagramClientPingSampleReply_POP_AltAddress) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4651,23 +4538,20 @@ func (x *CMsgSteamDatagramClientPingSampleReply_POP_AltAddress) GetPenalty() uin } type CMsgSteamDatagramClientSwitchedPrimary_RouterQuality struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` - FrontPing *uint32 `protobuf:"varint,2,opt,name=front_ping,json=frontPing" json:"front_ping,omitempty"` - BackPing *uint32 `protobuf:"varint,3,opt,name=back_ping,json=backPing" json:"back_ping,omitempty"` - SecondsUntilDown *uint32 `protobuf:"varint,4,opt,name=seconds_until_down,json=secondsUntilDown" json:"seconds_until_down,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Score *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"` + FrontPing *uint32 `protobuf:"varint,2,opt,name=front_ping,json=frontPing" json:"front_ping,omitempty"` + BackPing *uint32 `protobuf:"varint,3,opt,name=back_ping,json=backPing" json:"back_ping,omitempty"` + SecondsUntilDown *uint32 `protobuf:"varint,4,opt,name=seconds_until_down,json=secondsUntilDown" json:"seconds_until_down,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality) Reset() { *x = CMsgSteamDatagramClientSwitchedPrimary_RouterQuality{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality) String() string { @@ -4678,7 +4562,7 @@ func (*CMsgSteamDatagramClientSwitchedPrimary_RouterQuality) ProtoMessage() {} func (x *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4722,20 +4606,17 @@ func (x *CMsgSteamDatagramClientSwitchedPrimary_RouterQuality) GetSecondsUntilDo } type CMsgSteamDatagramP2PSessionRequestBody_EncryptedData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PeerIdentityString *string `protobuf:"bytes,1,opt,name=peer_identity_string,json=peerIdentityString" json:"peer_identity_string,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PeerIdentityString *string `protobuf:"bytes,1,opt,name=peer_identity_string,json=peerIdentityString" json:"peer_identity_string,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PSessionRequestBody_EncryptedData) Reset() { *x = CMsgSteamDatagramP2PSessionRequestBody_EncryptedData{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PSessionRequestBody_EncryptedData) String() string { @@ -4746,7 +4627,7 @@ func (*CMsgSteamDatagramP2PSessionRequestBody_EncryptedData) ProtoMessage() {} func (x *CMsgSteamDatagramP2PSessionRequestBody_EncryptedData) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4769,23 +4650,20 @@ func (x *CMsgSteamDatagramP2PSessionRequestBody_EncryptedData) GetPeerIdentitySt } type CMsgSteamDatagramP2PRoutes_RelayCluster struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PopId *uint32 `protobuf:"fixed32,1,opt,name=pop_id,json=popId" json:"pop_id,omitempty"` - PingMs *uint32 `protobuf:"varint,2,opt,name=ping_ms,json=pingMs" json:"ping_ms,omitempty"` - ScorePenalty *uint32 `protobuf:"varint,3,opt,name=score_penalty,json=scorePenalty" json:"score_penalty,omitempty"` - SessionRelayRoutingToken []byte `protobuf:"bytes,4,opt,name=session_relay_routing_token,json=sessionRelayRoutingToken" json:"session_relay_routing_token,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PopId *uint32 `protobuf:"fixed32,1,opt,name=pop_id,json=popId" json:"pop_id,omitempty"` + PingMs *uint32 `protobuf:"varint,2,opt,name=ping_ms,json=pingMs" json:"ping_ms,omitempty"` + ScorePenalty *uint32 `protobuf:"varint,3,opt,name=score_penalty,json=scorePenalty" json:"score_penalty,omitempty"` + SessionRelayRoutingToken []byte `protobuf:"bytes,4,opt,name=session_relay_routing_token,json=sessionRelayRoutingToken" json:"session_relay_routing_token,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PRoutes_RelayCluster) Reset() { *x = CMsgSteamDatagramP2PRoutes_RelayCluster{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PRoutes_RelayCluster) String() string { @@ -4796,7 +4674,7 @@ func (*CMsgSteamDatagramP2PRoutes_RelayCluster) ProtoMessage() {} func (x *CMsgSteamDatagramP2PRoutes_RelayCluster) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4840,23 +4718,20 @@ func (x *CMsgSteamDatagramP2PRoutes_RelayCluster) GetSessionRelayRoutingToken() } type CMsgSteamDatagramP2PRoutes_Route struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MyPopId *uint32 `protobuf:"fixed32,1,opt,name=my_pop_id,json=myPopId" json:"my_pop_id,omitempty"` + YourPopId *uint32 `protobuf:"fixed32,2,opt,name=your_pop_id,json=yourPopId" json:"your_pop_id,omitempty"` + LegacyScore *uint32 `protobuf:"varint,3,opt,name=legacy_score,json=legacyScore" json:"legacy_score,omitempty"` + InteriorScore *uint32 `protobuf:"varint,4,opt,name=interior_score,json=interiorScore" json:"interior_score,omitempty"` unknownFields protoimpl.UnknownFields - - MyPopId *uint32 `protobuf:"fixed32,1,opt,name=my_pop_id,json=myPopId" json:"my_pop_id,omitempty"` - YourPopId *uint32 `protobuf:"fixed32,2,opt,name=your_pop_id,json=yourPopId" json:"your_pop_id,omitempty"` - LegacyScore *uint32 `protobuf:"varint,3,opt,name=legacy_score,json=legacyScore" json:"legacy_score,omitempty"` - InteriorScore *uint32 `protobuf:"varint,4,opt,name=interior_score,json=interiorScore" json:"interior_score,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramP2PRoutes_Route) Reset() { *x = CMsgSteamDatagramP2PRoutes_Route{} - if protoimpl.UnsafeEnabled { - mi := &file_steamdatagram_messages_sdr_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamdatagram_messages_sdr_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramP2PRoutes_Route) String() string { @@ -4867,7 +4742,7 @@ func (*CMsgSteamDatagramP2PRoutes_Route) ProtoMessage() {} func (x *CMsgSteamDatagramP2PRoutes_Route) ProtoReflect() protoreflect.Message { mi := &file_steamdatagram_messages_sdr_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4912,1204 +4787,505 @@ func (x *CMsgSteamDatagramP2PRoutes_Route) GetInteriorScore() uint32 { var File_steamdatagram_messages_sdr_proto protoreflect.FileDescriptor -var file_steamdatagram_messages_sdr_proto_rawDesc = []byte{ - 0x0a, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x64, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x2b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1c, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x69, 0x6e, 0x67, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, - 0x76, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x02, 0x76, 0x34, 0x12, 0x0e, 0x0a, 0x02, - 0x76, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x76, 0x36, 0x22, 0xc2, 0x01, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, - 0x63, 0x65, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x5f, 0x70, 0x61, 0x64, - 0x18, 0xff, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x50, 0x61, - 0x64, 0x22, 0xf3, 0x0a, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x07, 0x52, 0x14, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, - 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x63, - 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x70, 0x32, 0x70, 0x18, 0x0e, 0x20, - 0x03, 0x28, 0x07, 0x52, 0x17, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x50, 0x32, 0x70, 0x12, 0x2d, 0x0a, 0x13, - 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x5f, - 0x70, 0x32, 0x70, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x10, 0x6c, 0x61, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x50, 0x32, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x79, - 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x69, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x0c, 0x79, 0x6f, 0x75, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, - 0x70, 0x12, 0x28, 0x0a, 0x10, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x79, 0x6f, 0x75, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x73, 0x68, 0x75, 0x74, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, - 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x74, 0x6f, - 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x63, 0x76, 0x54, 0x6f, 0x73, - 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, - 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x65, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x73, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x73, 0x12, - 0x33, 0x0a, 0x16, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x6f, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x65, 0x63, 0x68, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, - 0x79, 0x54, 0x6f, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x73, 0x63, 0x6f, - 0x72, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x60, 0x0a, - 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x56, 0x0a, 0x0d, 0x61, 0x6c, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x41, - 0x6c, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x61, 0x6c, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x75, 0x6d, 0x6d, 0x79, - 0x5f, 0x70, 0x61, 0x64, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x64, 0x75, 0x6d, 0x6d, - 0x79, 0x50, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x6e, 0x74, 0x18, 0x64, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x64, 0x75, 0x6d, 0x6d, - 0x79, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x1a, 0x66, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x1a, - 0xd7, 0x01, 0x0a, 0x0a, 0x41, 0x6c, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x69, 0x70, - 0x76, 0x34, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, - 0x12, 0x56, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x41, 0x6c, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1f, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x00, 0x22, 0x4c, 0x0a, 0x05, 0x46, 0x6c, 0x61, - 0x67, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x4d, 0x41, 0x59, 0x42, 0x45, - 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x4d, 0x41, 0x59, - 0x42, 0x45, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, - 0x45, 0x53, 0x53, 0x45, 0x53, 0x10, 0x02, 0x22, 0xdf, 0x02, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x47, 0x61, 0x6d, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, - 0x70, 0x6f, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x72, 0x65, 0x6c, - 0x61, 0x79, 0x50, 0x6f, 0x70, 0x69, 0x64, 0x12, 0x48, 0x0a, 0x0e, 0x79, 0x6f, 0x75, 0x72, 0x5f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x0c, 0x79, 0x6f, 0x75, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, - 0x70, 0x12, 0x28, 0x0a, 0x10, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x79, 0x6f, 0x75, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x55, 0x6e, 0x69, 0x78, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x72, 0x6f, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x6d, 0x79, - 0x5f, 0x69, 0x70, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, - 0x6d, 0x79, 0x49, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x22, 0xcd, 0x03, 0x0a, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x04, - 0x63, 0x65, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, - 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x59, 0x6f, 0x75, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x12, 0x35, 0x0a, 0x17, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x14, 0x6c, - 0x65, 0x67, 0x61, 0x63, 0x79, 0x59, 0x6f, 0x75, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, - 0x6f, 0x72, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x55, 0x6e, 0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x15, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x64, - 0x75, 0x6d, 0x6d, 0x79, 0x5f, 0x70, 0x61, 0x64, 0x18, 0xff, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x08, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x50, 0x61, 0x64, 0x22, 0xca, 0x03, 0x0a, 0x28, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, - 0x6c, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x11, 0x65, 0x63, 0x68, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x55, - 0x6e, 0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6c, - 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x15, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x24, - 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x79, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6d, 0x79, 0x55, 0x6e, 0x69, 0x78, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x62, 0x22, 0x93, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4e, 0x6f, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x79, 0x6f, 0x75, 0x72, 0x5f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x0c, 0x79, 0x6f, 0x75, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x12, 0x28, 0x0a, - 0x10, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x6f, 0x72, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x72, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0xde, 0x01, 0x0a, - 0x25, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x4e, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x54, 0x6f, 0x50, 0x65, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, - 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, - 0x15, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x66, 0x72, - 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x66, 0x72, - 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x6b, 0x6c, 0x75, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x64, 0x18, 0x63, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x6b, 0x6c, 0x75, 0x64, 0x67, 0x65, 0x50, 0x61, 0x64, 0x22, 0x6b, 0x0a, - 0x10, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x4f, 0x53, 0x54, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x34, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x34, 0x73, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, - 0x12, 0x17, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x65, 0x63, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x70, 0x45, 0x63, 0x6e, 0x31, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x64, 0x73, 0x63, 0x70, 0x34, 0x35, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x73, 0x63, 0x70, 0x34, 0x35, 0x22, 0x4f, 0x0a, 0x28, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xde, 0x0a, 0x0a, 0x26, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x6c, 0x61, - 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, - 0x28, 0x0a, 0x03, 0x74, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x4f, 0x53, 0x54, 0x72, 0x65, 0x61, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x03, 0x74, 0x6f, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x70, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x50, 0x4f, 0x50, 0x52, 0x04, 0x70, 0x6f, 0x70, 0x73, 0x12, - 0x6d, 0x0a, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, - 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x11, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xe2, - 0x06, 0x0a, 0x03, 0x50, 0x4f, 0x50, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x70, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x70, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x31, 0x0a, - 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x61, - 0x6c, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x12, 0x60, 0x0a, 0x0d, 0x61, 0x6c, 0x74, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x69, 0x6e, 0x67, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x50, - 0x4f, 0x50, 0x2e, 0x41, 0x6c, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x61, - 0x6c, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x32, 0x65, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x45, 0x32, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x32, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x32, - 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x37, 0x0a, 0x19, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x69, - 0x61, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, 0x14, 0x70, 0x32, 0x70, 0x56, 0x69, - 0x61, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x70, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x44, 0x63, - 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x64, - 0x63, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, - 0x65, 0x73, 0x74, 0x44, 0x63, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x18, 0x62, 0x65, - 0x73, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, - 0x70, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x13, 0x62, 0x65, - 0x73, 0x74, 0x44, 0x63, 0x56, 0x69, 0x61, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x70, 0x49, - 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x63, 0x5f, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x63, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x44, 0x63, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, - 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x07, 0x52, 0x16, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x63, 0x56, 0x69, 0x61, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x50, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x63, - 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x74, 0x65, 0x73, 0x74, 0x44, 0x63, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x44, 0x63, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x35, 0x0a, 0x18, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x76, 0x69, 0x61, 0x5f, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x13, 0x74, 0x65, 0x73, 0x74, 0x44, 0x63, 0x56, 0x69, 0x61, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x50, 0x6f, 0x70, 0x49, 0x64, 0x1a, 0x5a, 0x0a, 0x0a, 0x41, 0x6c, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x72, - 0x6f, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x6e, - 0x61, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x61, - 0x6c, 0x74, 0x79, 0x1a, 0x96, 0x01, 0x0a, 0x10, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x35, - 0x0a, 0x18, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x63, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x13, 0x62, 0x65, 0x73, 0x74, 0x44, 0x63, 0x56, 0x69, 0x61, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x50, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x63, - 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x62, 0x65, 0x73, 0x74, 0x44, 0x63, 0x50, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x22, 0x83, 0x07, 0x0a, - 0x26, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x06, 0x66, - 0x72, 0x6f, 0x6d, 0x49, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6f, - 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6f, - 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x11, 0x66, 0x72, 0x6f, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x66, 0x72, - 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, - 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x52, 0x65, 0x63, 0x76, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x72, - 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x66, 0x72, 0x6f, 0x6d, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x61, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x61, 0x70, 0x4d, 0x73, 0x12, 0x64, 0x0a, 0x10, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x77, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x51, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, - 0x6f, 0x77, 0x12, 0x60, 0x0a, 0x0e, 0x74, 0x6f, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x51, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x74, 0x6f, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x4e, 0x6f, 0x77, 0x12, 0x66, 0x0a, 0x11, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x71, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x68, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x77, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x66, 0x72, 0x6f, - 0x6d, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x68, 0x65, 0x6e, 0x12, 0x62, 0x0a, 0x0f, - 0x74, 0x6f, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x68, 0x65, 0x6e, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x0d, 0x74, 0x6f, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x68, 0x65, 0x6e, - 0x1a, 0x8f, 0x01, 0x0a, 0x0d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x51, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6e, - 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x72, - 0x6f, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x5f, - 0x70, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, - 0x50, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, - 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x6f, - 0x77, 0x6e, 0x22, 0xca, 0x03, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, - 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x6d, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, - 0x0a, 0x0b, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x73, 0x74, 0x4d, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x6f, 0x72, - 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x43, 0x0a, 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x72, 0x79, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, - 0x65, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x72, 0x6f, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, - 0x91, 0x03, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, 0x4b, 0x12, 0x30, - 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x79, 0x6f, 0x75, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, - 0x63, 0x12, 0x3d, 0x0a, 0x1b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x43, 0x0a, 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x72, 0x79, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, - 0x65, 0x72, 0x74, 0x22, 0xa0, 0x05, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x32, 0x50, 0x53, 0x44, - 0x52, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, - 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x69, - 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x6f, 0x6e, - 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x6f, 0x6e, 0x74, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, - 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x6f, 0x70, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, 0x50, 0x69, - 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x62, 0x65, 0x73, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x6f, 0x6e, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x62, 0x65, 0x73, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x46, - 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, - 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, - 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, - 0x70, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x65, - 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, - 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x3c, 0x0a, - 0x03, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x43, 0x45, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x03, 0x69, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x03, 0x73, - 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x69, 0x6e, 0x67, 0x50, 0x32, 0x50, 0x53, 0x44, 0x52, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x03, 0x73, 0x64, 0x72, 0x22, 0xf3, 0x09, 0x0a, - 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x74, 0x6f, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x66, 0x72, 0x6f, 0x6d, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, - 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, 0x1b, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x52, 0x18, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x6c, - 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x74, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x61, - 0x79, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x1e, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, - 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2e, 0x45, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x2e, - 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x6f, 0x74, - 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, - 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, - 0x6f, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, - 0x72, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x13, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x65, 0x32, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, 0x65, - 0x12, 0x58, 0x0a, 0x13, 0x70, 0x32, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x11, 0x70, 0x32, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x36, 0x0a, 0x0a, 0x45, 0x52, - 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x6f, 0x6e, 0x65, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x6e, 0x64, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, - 0x10, 0x02, 0x22, 0xf7, 0x06, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, - 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x66, 0x72, 0x6f, 0x6d, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x22, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x5f, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x74, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x6f, 0x6d, 0x5f, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, - 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x14, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, - 0x0a, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6e, - 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x6e, - 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 0x6f, 0x74, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x12, - 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x32, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, 0x65, 0x12, 0x58, 0x0a, - 0x13, 0x70, 0x32, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x11, 0x70, 0x32, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x1c, - 0x0a, 0x09, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x5f, 0x70, 0x61, 0x64, 0x18, 0xff, 0x07, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x08, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x50, 0x61, 0x64, 0x22, 0x89, 0x04, 0x0a, - 0x29, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x36, - 0x0a, 0x17, 0x64, 0x65, 0x76, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x15, 0x64, 0x65, 0x76, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x22, 0xe5, 0x02, 0x0a, 0x2d, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, - 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x3c, 0x0a, 0x1a, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x18, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, - 0x16, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x73, - 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x53, 0x68, 0x75, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, - 0x32, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, - 0x52, 0x32, 0x63, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x75, 0x6d, 0x6d, 0x79, 0x5f, 0x6c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x69, 0x6e, - 0x61, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x19, 0x64, 0x75, 0x6d, 0x6d, 0x79, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, - 0x6e, 0x61, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, - 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, - 0x22, 0x9a, 0x04, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x32, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x07, - 0x52, 0x08, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x07, 0x52, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x63, 0x6b, 0x45, 0x32, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, - 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x32, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x43, 0x32, 0x72, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, - 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x45, 0x32, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x05, 0x46, 0x6c, 0x61, - 0x67, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x4b, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4d, - 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x54, - 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4c, - 0x41, 0x59, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x10, 0x20, 0x22, 0xbe, 0x05, - 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, - 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x73, 0x68, 0x75, 0x74, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, - 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x6d, 0x69, - 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x70, 0x12, 0x30, - 0x0a, 0x14, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, - 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, - 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6e, 0x61, - 0x6c, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, - 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, - 0x18, 0x0d, 0x20, 0x03, 0x28, 0x07, 0x52, 0x08, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x65, - 0x32, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x41, 0x63, 0x6b, 0x45, 0x32, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, - 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x32, 0x63, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x52, 0x32, 0x63, 0x12, 0x1e, - 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x45, 0x32, 0x65, 0x22, 0x4e, - 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x4b, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x13, - 0x0a, 0x0f, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, - 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, 0xd3, - 0x05, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, - 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x32, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, - 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, - 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x07, 0x52, 0x08, - 0x61, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x07, - 0x52, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x63, 0x6b, 0x45, 0x32, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, - 0x72, 0x32, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, - 0x6d, 0x52, 0x32, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, - 0x65, 0x32, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, - 0x6d, 0x45, 0x32, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x79, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x22, 0x4e, 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x15, 0x0a, - 0x11, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, - 0x41, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x4b, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, - 0x54, 0x45, 0x10, 0x04, 0x22, 0xc1, 0x04, 0x0a, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x07, 0x52, 0x08, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x24, - 0x0a, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x32, 0x65, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x63, - 0x6b, 0x45, 0x32, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, - 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x32, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x53, 0x32, 0x72, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, - 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x45, 0x32, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x4b, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4d, 0x4d, - 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, 0xc8, 0x05, 0x0a, 0x26, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, - 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0d, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x50, 0x65, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, - 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x65, 0x65, 0x72, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x70, 0x65, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x4d, 0x0a, 0x24, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, - 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x1f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x6f, 0x75, 0x72, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x4c, 0x65, 0x61, 0x64, 0x42, 0x79, 0x74, - 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x79, 0x5f, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x1e, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x79, 0x45, 0x70, 0x68, 0x65, 0x6d, - 0x65, 0x72, 0x61, 0x6c, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, - 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x1a, 0x41, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x94, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, - 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1c, 0x0a, 0x09, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x26, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x50, 0x32, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, 0x61, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x73, 0x68, 0x75, 0x74, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x32, 0x63, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x52, 0x32, 0x63, - 0x22, 0xde, 0x06, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x32, 0x50, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x65, 0x32, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, 0x65, - 0x12, 0x58, 0x0a, 0x13, 0x70, 0x32, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x11, 0x70, 0x32, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, - 0x6b, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x07, 0x52, 0x08, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x07, 0x52, - 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x63, 0x6b, 0x45, 0x32, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x1e, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x36, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x15, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, - 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, - 0x37, 0x0a, 0x18, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x15, 0x61, 0x63, 0x6b, 0x50, 0x65, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, - 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x32, 0x72, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x43, 0x32, 0x72, 0x12, 0x1e, 0x0a, - 0x0b, 0x73, 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x73, 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x45, 0x32, 0x65, 0x22, 0xa1, 0x01, - 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x4b, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x13, - 0x0a, 0x0f, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, - 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x17, - 0x0a, 0x13, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x54, 0x5f, 0x50, - 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, - 0x5f, 0x45, 0x32, 0x45, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x10, - 0x20, 0x22, 0xe3, 0x06, 0x0a, 0x31, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x54, - 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x32, - 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, - 0x69, 0x6c, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x53, - 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x67, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x10, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x63, 0x6f, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, - 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, - 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, - 0x6b, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x07, 0x52, 0x08, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x07, 0x52, - 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x63, 0x6b, 0x45, 0x32, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x61, 0x63, 0x6b, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x61, 0x63, - 0x6b, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x61, 0x63, - 0x6b, 0x50, 0x65, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, - 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x32, 0x63, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x52, 0x32, 0x63, 0x12, 0x1e, 0x0a, 0x0b, 0x73, 0x65, 0x71, 0x5f, - 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x32, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x65, 0x71, 0x4e, 0x75, 0x6d, 0x45, 0x32, 0x65, 0x22, 0x6d, 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x4b, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4d, 0x4d, - 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x54, 0x5f, - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x10, 0x22, 0xec, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, - 0x42, 0x61, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x54, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x66, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x17, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x63, 0x6b, 0x5f, - 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, - 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x61, - 0x63, 0x6b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, - 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x6c, 0x75, 0x64, 0x67, - 0x65, 0x5f, 0x70, 0x61, 0x64, 0x18, 0x63, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x6b, 0x6c, 0x75, - 0x64, 0x67, 0x65, 0x50, 0x61, 0x64, 0x22, 0x83, 0x04, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x2e, - 0x52, 0x65, 0x6c, 0x61, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x67, 0x72, 0x61, 0x6d, 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, - 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, - 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xa2, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x70, 0x6f, 0x70, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x70, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x12, 0x3d, 0x0a, - 0x1b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x18, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x8d, 0x01, 0x0a, - 0x05, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x6d, 0x79, 0x5f, 0x70, 0x6f, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x07, 0x6d, 0x79, 0x50, 0x6f, 0x70, - 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x79, 0x6f, 0x75, 0x72, 0x50, 0x6f, 0x70, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, - 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb1, 0x02, 0x0a, - 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x53, 0x65, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6e, - 0x49, 0x70, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x69, - 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x14, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, - 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x6c, 0x75, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x64, 0x18, - 0x63, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6b, 0x6c, 0x75, 0x64, 0x67, 0x65, 0x50, 0x61, 0x64, - 0x22, 0x60, 0x0a, 0x2a, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x2a, 0xe0, 0x0b, 0x0a, 0x13, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, - 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, - 0x67, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x6b, - 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, - 0x73, 0x67, 0x5f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x02, 0x12, - 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x03, 0x12, 0x30, - 0x0a, 0x2c, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x05, - 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x4e, 0x6f, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, - 0x5f, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x10, 0x08, 0x12, 0x2a, 0x0a, - 0x26, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, - 0x5f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x10, 0x0a, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x61, 0x74, - 0x61, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x10, - 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x54, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x1d, 0x0a, - 0x19, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, - 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0e, 0x12, 0x2d, 0x0a, - 0x29, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x0f, 0x12, 0x35, 0x0a, 0x31, - 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x10, 0x10, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x10, 0x11, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x12, - 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, - 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, - 0x4b, 0x10, 0x13, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x10, 0x14, 0x12, 0x24, 0x0a, - 0x20, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x10, 0x15, 0x12, 0x2c, 0x0a, 0x28, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, - 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, - 0x16, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x44, - 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x17, 0x12, 0x29, 0x0a, - 0x25, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x32, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x32, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, 0x61, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x19, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x50, - 0x32, 0x50, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x1a, 0x12, - 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x32, 0x50, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x6c, 0x61, 0x79, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x32, - 0x50, 0x42, 0x61, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x10, 0x1c, 0x12, 0x2b, 0x0a, 0x27, 0x6b, - 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, - 0x73, 0x67, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x1d, 0x12, 0x34, 0x0a, 0x30, 0x6b, 0x5f, 0x45, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x1e, 0x12, 0x32, - 0x0a, 0x2e, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x10, 0x1f, 0x12, 0x31, 0x0a, 0x2d, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x53, 0x65, 0x74, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x10, 0x20, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x10, 0x21, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x70, 0x6c, 0x79, 0x10, 0x22, 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, - 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, - 0x00, -} +const file_steamdatagram_messages_sdr_proto_rawDesc = "" + + "\n" + + " steamdatagram_messages_sdr.proto\x12\x04dota\x1a+steamnetworkingsockets_messages_certs.proto\x1a%steamnetworkingsockets_messages.proto\">\n" + + "\x1cCMsgSteamNetworkingIPAddress\x12\x0e\n" + + "\x02v4\x18\x01 \x01(\aR\x02v4\x12\x0e\n" + + "\x02v6\x18\x02 \x01(\fR\x02v6\"\xc2\x01\n" + + "%CMsgSteamDatagramSignedMessageGeneric\x12<\n" + + "\x04cert\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12\x1f\n" + + "\vsigned_data\x18\x02 \x01(\fR\n" + + "signedData\x12\x1c\n" + + "\tsignature\x18\x03 \x01(\fR\tsignature\x12\x1c\n" + + "\tdummy_pad\x18\xff\a \x01(\fR\bdummyPad\"\xf3\n" + + "\n" + + " CMsgSteamDatagramRouterPingReply\x12)\n" + + "\x10client_timestamp\x18\x01 \x01(\aR\x0fclientTimestamp\x124\n" + + "\x16latency_datacenter_ids\x18\x02 \x03(\aR\x14latencyDatacenterIds\x12&\n" + + "\x0flatency_ping_ms\x18\x03 \x03(\rR\rlatencyPingMs\x12;\n" + + "\x1alatency_datacenter_ids_p2p\x18\x0e \x03(\aR\x17latencyDatacenterIdsP2p\x12-\n" + + "\x13latency_ping_ms_p2p\x18\x0f \x03(\rR\x10latencyPingMsP2p\x12$\n" + + "\x0eyour_public_ip\x18\x04 \x01(\aR\fyourPublicIp\x12(\n" + + "\x10your_public_port\x18\v \x01(\aR\x0eyourPublicPort\x12\x1f\n" + + "\vserver_time\x18\x05 \x01(\aR\n" + + "serverTime\x12\x1c\n" + + "\tchallenge\x18\x06 \x01(\x06R\tchallenge\x124\n" + + "\x16seconds_until_shutdown\x18\a \x01(\rR\x14secondsUntilShutdown\x12#\n" + + "\rclient_cookie\x18\b \x01(\aR\fclientCookie\x12\x19\n" + + "\brecv_tos\x18\x10 \x01(\rR\arecvTos\x12\"\n" + + "\recho_sent_tos\x18\x11 \x01(\rR\vechoSentTos\x12\x19\n" + + "\bsent_tos\x18\x12 \x01(\rR\asentTos\x123\n" + + "\x16echo_request_reply_tos\x18\x13 \x01(\rR\x13echoRequestReplyTos\x12A\n" + + "\x1dscoring_penalty_relay_cluster\x18\t \x01(\rR\x1ascoringPenaltyRelayCluster\x12\x14\n" + + "\x05flags\x18\f \x01(\rR\x05flags\x12`\n" + + "\x10route_exceptions\x18\n" + + " \x03(\v25.dota.CMsgSteamDatagramRouterPingReply.RouteExceptionR\x0frouteExceptions\x12V\n" + + "\ralt_addresses\x18\r \x03(\v21.dota.CMsgSteamDatagramRouterPingReply.AltAddressR\faltAddresses\x12\x1b\n" + + "\tdummy_pad\x18c \x01(\fR\bdummyPad\x12!\n" + + "\fdummy_varint\x18d \x01(\x04R\vdummyVarint\x1af\n" + + "\x0eRouteException\x12$\n" + + "\x0edata_center_id\x18\x01 \x01(\aR\fdataCenterId\x12\x14\n" + + "\x05flags\x18\x02 \x01(\rR\x05flags\x12\x18\n" + + "\apenalty\x18\x03 \x01(\rR\apenalty\x1a\xd7\x01\n" + + "\n" + + "AltAddress\x12\x12\n" + + "\x04ipv4\x18\x01 \x01(\aR\x04ipv4\x12\x12\n" + + "\x04port\x18\x02 \x01(\rR\x04port\x12\x18\n" + + "\apenalty\x18\x03 \x01(\rR\apenalty\x12V\n" + + "\bprotocol\x18\x04 \x01(\x0e2:.dota.CMsgSteamDatagramRouterPingReply.AltAddress.ProtocolR\bprotocol\x12\x0e\n" + + "\x02id\x18\x05 \x01(\tR\x02id\"\x1f\n" + + "\bProtocol\x12\x13\n" + + "\x0fDefaultProtocol\x10\x00\"L\n" + + "\x05Flags\x12 \n" + + "\x1cFLAG_MAYBE_MORE_DATA_CENTERS\x10\x01\x12!\n" + + "\x1dFLAG_MAYBE_MORE_ALT_ADDRESSES\x10\x02\"\xdf\x02\n" + + "*CMsgSteamDatagramGameserverPingRequestBody\x12\x1f\n" + + "\vrelay_popid\x18\x01 \x01(\aR\n" + + "relayPopid\x12H\n" + + "\x0eyour_public_ip\x18\x02 \x01(\v2\".dota.CMsgSteamNetworkingIPAddressR\fyourPublicIp\x12(\n" + + "\x10your_public_port\x18\x03 \x01(\rR\x0eyourPublicPort\x12&\n" + + "\x0frelay_unix_time\x18\x04 \x01(\x04R\rrelayUnixTime\x12%\n" + + "\x0erouting_secret\x18\x05 \x01(\x06R\rroutingSecret\x129\n" + + "\x06my_ips\x18\x06 \x03(\v2\".dota.CMsgSteamNetworkingIPAddressR\x05myIps\x12\x12\n" + + "\x04echo\x18\b \x01(\fR\x04echo\"\xcd\x03\n" + + ".CMsgSteamDatagramGameserverPingRequestEnvelope\x12<\n" + + "\x04cert\x18\x06 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12\x1f\n" + + "\vsigned_data\x18\a \x01(\fR\n" + + "signedData\x12\x1c\n" + + "\tsignature\x18\b \x01(\fR\tsignature\x121\n" + + "\x15legacy_your_public_ip\x18\x01 \x01(\aR\x12legacyYourPublicIp\x125\n" + + "\x17legacy_your_public_port\x18\x05 \x01(\aR\x14legacyYourPublicPort\x123\n" + + "\x16legacy_relay_unix_time\x18\x02 \x01(\aR\x13legacyRelayUnixTime\x12)\n" + + "\x10legacy_challenge\x18\x03 \x01(\x06R\x0flegacyChallenge\x126\n" + + "\x17legacy_router_timestamp\x18\x04 \x01(\aR\x15legacyRouterTimestamp\x12\x1c\n" + + "\tdummy_pad\x18\xff\a \x01(\fR\bdummyPad\"\xca\x03\n" + + "(CMsgSteamDatagramGameserverPingReplyData\x12/\n" + + "\x14echo_relay_unix_time\x18\x02 \x01(\aR\x11echoRelayUnixTime\x12\x12\n" + + "\x04echo\x18\b \x01(\fR\x04echo\x12)\n" + + "\x10legacy_challenge\x18\x03 \x01(\x06R\x0flegacyChallenge\x126\n" + + "\x17legacy_router_timestamp\x18\x04 \x01(\aR\x15legacyRouterTimestamp\x12$\n" + + "\x0edata_center_id\x18\x05 \x01(\aR\fdataCenterId\x12\x14\n" + + "\x05appid\x18\x06 \x01(\rR\x05appid\x12)\n" + + "\x10protocol_version\x18\a \x01(\rR\x0fprotocolVersion\x12\x14\n" + + "\x05build\x18\t \x01(\tR\x05build\x124\n" + + "\x16network_config_version\x18\n" + + " \x01(\x04R\x14networkConfigVersion\x12 \n" + + "\fmy_unix_time\x18\v \x01(\aR\n" + + "myUnixTime\x12!\n" + + "\frouting_blob\x18\f \x01(\fR\vroutingBlob\"\x93\x02\n" + + "'CMsgSteamDatagramNoSessionRelayToClient\x12#\n" + + "\rconnection_id\x18\a \x01(\aR\fconnectionId\x12$\n" + + "\x0eyour_public_ip\x18\x02 \x01(\aR\fyourPublicIp\x12(\n" + + "\x10your_public_port\x18\x06 \x01(\aR\x0eyourPublicPort\x12\x1f\n" + + "\vserver_time\x18\x03 \x01(\aR\n" + + "serverTime\x12\x1c\n" + + "\tchallenge\x18\x04 \x01(\x06R\tchallenge\x124\n" + + "\x16seconds_until_shutdown\x18\x05 \x01(\rR\x14secondsUntilShutdown\"\xde\x01\n" + + "%CMsgSteamDatagramNoSessionRelayToPeer\x125\n" + + "\x17legacy_relay_session_id\x18\x01 \x01(\rR\x14legacyRelaySessionId\x121\n" + + "\x15from_relay_session_id\x18\x02 \x01(\aR\x12fromRelaySessionId\x12,\n" + + "\x12from_connection_id\x18\a \x01(\aR\x10fromConnectionId\x12\x1d\n" + + "\n" + + "kludge_pad\x18c \x01(\x06R\tkludgePad\"k\n" + + "\x10CMsgTOSTreatment\x12\x1d\n" + + "\n" + + "l4s_detect\x18\x01 \x01(\tR\tl4sDetect\x12\x17\n" + + "\aup_ecn1\x18\x02 \x01(\tR\x06upEcn1\x12\x1f\n" + + "\vdown_dscp45\x18\x03 \x01(\tR\n" + + "downDscp45\"O\n" + + "(CMsgSteamDatagramClientPingSampleRequest\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\"\xde\n" + + "\n" + + "&CMsgSteamDatagramClientPingSampleReply\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x122\n" + + "\x15relay_override_active\x18\x05 \x01(\bR\x13relayOverrideActive\x12(\n" + + "\x03tos\x18\x06 \x01(\v2\x16.dota.CMsgTOSTreatmentR\x03tos\x12D\n" + + "\x04pops\x18\x02 \x03(\v20.dota.CMsgSteamDatagramClientPingSampleReply.POPR\x04pops\x12m\n" + + "\x13legacy_data_centers\x18\x03 \x03(\v2=.dota.CMsgSteamDatagramClientPingSampleReply.LegacyDataCenterR\x11legacyDataCenters\x1a\xe2\x06\n" + + "\x03POP\x12\x15\n" + + "\x06pop_id\x18\x01 \x01(\aR\x05popId\x121\n" + + "\x15default_front_ping_ms\x18\x02 \x01(\rR\x12defaultFrontPingMs\x12'\n" + + "\x0fcluster_penalty\x18\x04 \x01(\rR\x0eclusterPenalty\x12`\n" + + "\ralt_addresses\x18\a \x03(\v2;.dota.CMsgSteamDatagramClientPingSampleReply.POP.AltAddressR\faltAddresses\x12-\n" + + "\x13default_e2e_ping_ms\x18\x03 \x01(\rR\x10defaultE2ePingMs\x12*\n" + + "\x11default_e2e_score\x18\x05 \x01(\rR\x0fdefaultE2eScore\x127\n" + + "\x19p2p_via_peer_relay_pop_id\x18\x06 \x01(\aR\x14p2pViaPeerRelayPopId\x12%\n" + + "\x0fbest_dc_ping_ms\x18\t \x01(\rR\fbestDcPingMs\x12\"\n" + + "\rbest_dc_score\x18\n" + + " \x01(\rR\vbestDcScore\x125\n" + + "\x18best_dc_via_relay_pop_id\x18\v \x01(\aR\x13bestDcViaRelayPopId\x12+\n" + + "\x12default_dc_ping_ms\x18\f \x01(\rR\x0fdefaultDcPingMs\x12(\n" + + "\x10default_dc_score\x18\r \x01(\rR\x0edefaultDcScore\x12;\n" + + "\x1bdefault_dc_via_relay_pop_id\x18\x0e \x01(\aR\x16defaultDcViaRelayPopId\x12%\n" + + "\x0ftest_dc_ping_ms\x18\x0f \x01(\rR\ftestDcPingMs\x12\"\n" + + "\rtest_dc_score\x18\x10 \x01(\rR\vtestDcScore\x125\n" + + "\x18test_dc_via_relay_pop_id\x18\x11 \x01(\aR\x13testDcViaRelayPopId\x1aZ\n" + + "\n" + + "AltAddress\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\"\n" + + "\rfront_ping_ms\x18\x02 \x01(\rR\vfrontPingMs\x12\x18\n" + + "\apenalty\x18\x03 \x01(\rR\apenalty\x1a\x96\x01\n" + + "\x10LegacyDataCenter\x12$\n" + + "\x0edata_center_id\x18\x01 \x01(\aR\fdataCenterId\x125\n" + + "\x18best_dc_via_relay_pop_id\x18\x02 \x01(\aR\x13bestDcViaRelayPopId\x12%\n" + + "\x0fbest_dc_ping_ms\x18\x03 \x01(\rR\fbestDcPingMs\"\x83\a\n" + + "&CMsgSteamDatagramClientSwitchedPrimary\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x12\x17\n" + + "\afrom_ip\x18\x02 \x01(\aR\x06fromIp\x12\x1b\n" + + "\tfrom_port\x18\x03 \x01(\rR\bfromPort\x12.\n" + + "\x13from_router_cluster\x18\x04 \x01(\aR\x11fromRouterCluster\x12(\n" + + "\x10from_active_time\x18\x05 \x01(\rR\x0efromActiveTime\x127\n" + + "\x18from_active_packets_recv\x18\x06 \x01(\rR\x15fromActivePacketsRecv\x12.\n" + + "\x13from_dropped_reason\x18\a \x01(\tR\x11fromDroppedReason\x12\x15\n" + + "\x06gap_ms\x18\b \x01(\rR\x05gapMs\x12d\n" + + "\x10from_quality_now\x18\t \x01(\v2:.dota.CMsgSteamDatagramClientSwitchedPrimary.RouterQualityR\x0efromQualityNow\x12`\n" + + "\x0eto_quality_now\x18\n" + + " \x01(\v2:.dota.CMsgSteamDatagramClientSwitchedPrimary.RouterQualityR\ftoQualityNow\x12f\n" + + "\x11from_quality_then\x18\v \x01(\v2:.dota.CMsgSteamDatagramClientSwitchedPrimary.RouterQualityR\x0ffromQualityThen\x12b\n" + + "\x0fto_quality_then\x18\f \x01(\v2:.dota.CMsgSteamDatagramClientSwitchedPrimary.RouterQualityR\rtoQualityThen\x1a\x8f\x01\n" + + "\rRouterQuality\x12\x14\n" + + "\x05score\x18\x01 \x01(\rR\x05score\x12\x1d\n" + + "\n" + + "front_ping\x18\x02 \x01(\rR\tfrontPing\x12\x1b\n" + + "\tback_ping\x18\x03 \x01(\rR\bbackPing\x12,\n" + + "\x12seconds_until_down\x18\x04 \x01(\rR\x10secondsUntilDown\"\xca\x03\n" + + "\x1fCMsgSteamDatagramConnectRequest\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x12!\n" + + "\fmy_timestamp\x18\x04 \x01(\x06R\vmyTimestamp\x12\x1e\n" + + "\vping_est_ms\x18\x05 \x01(\rR\tpingEstMs\x12!\n" + + "\fvirtual_port\x18\t \x01(\rR\vvirtualPort\x12=\n" + + "\x1bgameserver_relay_session_id\x18\x02 \x01(\rR\x18gameserverRelaySessionId\x12C\n" + + "\x05crypt\x18\x06 \x01(\v2-.dota.CMsgSteamDatagramSessionCryptInfoSignedR\x05crypt\x12<\n" + + "\x04cert\x18\a \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12%\n" + + "\x0erouting_secret\x18\n" + + " \x01(\x06R\rroutingSecret\x123\n" + + "\x16legacy_client_steam_id\x18\x03 \x01(\x06R\x13legacyClientSteamId\"\x91\x03\n" + + "\x1aCMsgSteamDatagramConnectOK\x120\n" + + "\x14client_connection_id\x18\x01 \x01(\aR\x12clientConnectionId\x120\n" + + "\x14server_connection_id\x18\a \x01(\aR\x12serverConnectionId\x12%\n" + + "\x0eyour_timestamp\x18\x03 \x01(\x06R\ryourTimestamp\x12&\n" + + "\x0fdelay_time_usec\x18\x04 \x01(\rR\rdelayTimeUsec\x12=\n" + + "\x1bgameserver_relay_session_id\x18\x02 \x01(\rR\x18gameserverRelaySessionId\x12C\n" + + "\x05crypt\x18\x05 \x01(\v2-.dota.CMsgSteamDatagramSessionCryptInfoSignedR\x05crypt\x12<\n" + + "\x04cert\x18\x06 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\"\xa0\x05\n" + + "'CMsgSteamNetworkingP2PSDRRoutingSummary\x12!\n" + + "\finitial_ping\x18\x01 \x01(\rR\vinitialPing\x127\n" + + "\x18initial_ping_front_local\x18\x02 \x01(\rR\x15initialPingFrontLocal\x129\n" + + "\x19initial_ping_front_remote\x18\x03 \x01(\rR\x16initialPingFrontRemote\x12#\n" + + "\rinitial_score\x18\x04 \x01(\rR\finitialScore\x12*\n" + + "\x11initial_pop_local\x18\x05 \x01(\aR\x0finitialPopLocal\x12,\n" + + "\x12initial_pop_remote\x18\x06 \x01(\aR\x10initialPopRemote\x12\x1b\n" + + "\tbest_ping\x18\v \x01(\rR\bbestPing\x121\n" + + "\x15best_ping_front_local\x18\f \x01(\rR\x12bestPingFrontLocal\x123\n" + + "\x16best_ping_front_remote\x18\r \x01(\rR\x13bestPingFrontRemote\x12\x1d\n" + + "\n" + + "best_score\x18\x0e \x01(\rR\tbestScore\x12$\n" + + "\x0ebest_pop_local\x18\x0f \x01(\aR\fbestPopLocal\x12&\n" + + "\x0fbest_pop_remote\x18\x10 \x01(\aR\rbestPopRemote\x12\x1b\n" + + "\tbest_time\x18\x11 \x01(\rR\bbestTime\x12%\n" + + "\x0enegotiation_ms\x18\a \x01(\rR\rnegotiationMs\x12)\n" + + "\x10selected_seconds\x18\b \x01(\rR\x0fselectedSeconds\"\xa3\x01\n" + + "\"CMsgSteamDatagramP2PRoutingSummary\x12<\n" + + "\x03ice\x18\x02 \x01(\v2*.dota.CMsgSteamNetworkingICESessionSummaryR\x03ice\x12?\n" + + "\x03sdr\x18\x03 \x01(\v2-.dota.CMsgSteamNetworkingP2PSDRRoutingSummaryR\x03sdr\"\xf3\t\n" + + "!CMsgSteamDatagramConnectionClosed\x12(\n" + + "\x10to_connection_id\x18\a \x01(\aR\x0etoConnectionId\x12,\n" + + "\x12from_connection_id\x18\b \x01(\aR\x10fromConnectionId\x120\n" + + "\x14from_identity_string\x18\x0f \x01(\tR\x12fromIdentityString\x12l\n" + + "\x1blegacy_from_identity_binary\x18\r \x01(\v2-.dota.CMsgSteamNetworkingIdentityLegacyBinaryR\x18legacyFromIdentityBinary\x12/\n" + + "\x14legacy_from_steam_id\x18\x03 \x01(\x06R\x11legacyFromSteamId\x12J\n" + + "\"legacy_gameserver_relay_session_id\x18\x02 \x01(\rR\x1elegacyGameserverRelaySessionId\x12-\n" + + "\x13to_relay_session_id\x18\t \x01(\aR\x10toRelaySessionId\x121\n" + + "\x15from_relay_session_id\x18\n" + + " \x01(\aR\x12fromRelaySessionId\x12J\n" + + "\"forward_target_relay_routing_token\x18\v \x01(\fR\x1eforwardTargetRelayRoutingToken\x126\n" + + "\x17forward_target_revision\x18\f \x01(\rR\x15forwardTargetRevision\x12Q\n" + + "\n" + + "relay_mode\x18\x04 \x01(\x0e22.dota.CMsgSteamDatagramConnectionClosed.ERelayModeR\trelayMode\x12\x14\n" + + "\x05debug\x18\x05 \x01(\tR\x05debug\x12\x1f\n" + + "\vreason_code\x18\x06 \x01(\rR\n" + + "reasonCode\x12%\n" + + "\x0erouting_secret\x18\x0e \x01(\x06R\rroutingSecret\x12.\n" + + "\x13not_primary_session\x18\x10 \x01(\bR\x11notPrimarySession\x122\n" + + "\x15not_primary_transport\x18\x13 \x01(\bR\x13notPrimaryTransport\x122\n" + + "\x15relay_override_active\x18\x16 \x01(\bR\x13relayOverrideActive\x12M\n" + + "\rquality_relay\x18\x11 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x12 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x12X\n" + + "\x13p2p_routing_summary\x18\x15 \x01(\v2(.dota.CMsgSteamDatagramP2PRoutingSummaryR\x11p2pRoutingSummary\"6\n" + + "\n" + + "ERelayMode\x12\b\n" + + "\x04None\x10\x00\x12\f\n" + + "\bEndToEnd\x10\x01\x12\x10\n" + + "\fClosedByPeer\x10\x02\"\xf7\x06\n" + + "\x1dCMsgSteamDatagramNoConnection\x12(\n" + + "\x10to_connection_id\x18\x05 \x01(\aR\x0etoConnectionId\x12,\n" + + "\x12from_connection_id\x18\x06 \x01(\aR\x10fromConnectionId\x12J\n" + + "\"legacy_gameserver_relay_session_id\x18\x02 \x01(\rR\x1elegacyGameserverRelaySessionId\x12-\n" + + "\x13to_relay_session_id\x18\t \x01(\aR\x10toRelaySessionId\x121\n" + + "\x15from_relay_session_id\x18\n" + + " \x01(\aR\x12fromRelaySessionId\x120\n" + + "\x14from_identity_string\x18\a \x01(\tR\x12fromIdentityString\x12/\n" + + "\x14legacy_from_steam_id\x18\x03 \x01(\x06R\x11legacyFromSteamId\x12\x1c\n" + + "\n" + + "end_to_end\x18\x04 \x01(\bR\bendToEnd\x12.\n" + + "\x13not_primary_session\x18\f \x01(\bR\x11notPrimarySession\x122\n" + + "\x15not_primary_transport\x18\x0f \x01(\bR\x13notPrimaryTransport\x122\n" + + "\x15relay_override_active\x18\x11 \x01(\bR\x13relayOverrideActive\x12M\n" + + "\rquality_relay\x18\r \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x0e \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x12X\n" + + "\x13p2p_routing_summary\x18\x10 \x01(\v2(.dota.CMsgSteamDatagramP2PRoutingSummaryR\x11p2pRoutingSummary\x12%\n" + + "\x0erouting_secret\x18\v \x01(\x06R\rroutingSecret\x12\x1c\n" + + "\tdummy_pad\x18\xff\a \x01(\aR\bdummyPad\"\x89\x04\n" + + ")CMsgSteamDatagramGameserverSessionRequest\x12\x16\n" + + "\x06ticket\x18\x01 \x01(\fR\x06ticket\x12%\n" + + "\x0echallenge_time\x18\x03 \x01(\aR\rchallengeTime\x12\x1c\n" + + "\tchallenge\x18\x04 \x01(\x06R\tchallenge\x120\n" + + "\x14client_connection_id\x18\x05 \x01(\aR\x12clientConnectionId\x120\n" + + "\x14server_connection_id\x18\b \x01(\aR\x12serverConnectionId\x124\n" + + "\x16network_config_version\x18\x06 \x01(\x04R\x14networkConfigVersion\x12)\n" + + "\x10protocol_version\x18\a \x01(\rR\x0fprotocolVersion\x12\x1a\n" + + "\bplatform\x18\t \x01(\tR\bplatform\x12\x14\n" + + "\x05build\x18\n" + + " \x01(\tR\x05build\x126\n" + + "\x17dev_gameserver_identity\x18d \x01(\tR\x15devGameserverIdentity\x12P\n" + + "\x0fdev_client_cert\x18e \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\rdevClientCert\"\xe5\x02\n" + + "-CMsgSteamDatagramGameserverSessionEstablished\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x12<\n" + + "\x1agameserver_identity_string\x18\x02 \x01(\tR\x18gameserverIdentityString\x124\n" + + "\x16seconds_until_shutdown\x18\x04 \x01(\rR\x14secondsUntilShutdown\x12\x1e\n" + + "\vseq_num_r2c\x18\x06 \x01(\rR\tseqNumR2c\x12?\n" + + "\x1cdummy_legacy_identity_binary\x18\a \x01(\fR\x19dummyLegacyIdentityBinary\x12:\n" + + "\x19legacy_gameserver_steamid\x18\x03 \x01(\x06R\x17legacyGameserverSteamid\"\x9a\x04\n" + + ".CMsgSteamDatagramConnectionStatsClientToRouter\x12M\n" + + "\rquality_relay\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x12\x1b\n" + + "\tack_relay\x18\x04 \x03(\aR\backRelay\x12$\n" + + "\x0elegacy_ack_e2e\x18\x05 \x03(\aR\flegacyAckE2e\x12\x14\n" + + "\x05flags\x18\x06 \x01(\rR\x05flags\x120\n" + + "\x14client_connection_id\x18\b \x01(\aR\x12clientConnectionId\x12\x1e\n" + + "\vseq_num_c2r\x18\t \x01(\rR\tseqNumC2r\x12\x1e\n" + + "\vseq_num_e2e\x18\n" + + " \x01(\rR\tseqNumE2e\"\x82\x01\n" + + "\x05Flags\x12\x15\n" + + "\x11ACK_REQUEST_RELAY\x10\x01\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\x12\x17\n" + + "\x13NOT_PRIMARY_SESSION\x10\b\x12\x19\n" + + "\x15CLIENT_RELAY_OVERRIDE\x10 \"\xbe\x05\n" + + ".CMsgSteamDatagramConnectionStatsRouterToClient\x12M\n" + + "\rquality_relay\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x124\n" + + "\x16seconds_until_shutdown\x18\x06 \x01(\rR\x14secondsUntilShutdown\x12,\n" + + "\x12migrate_request_ip\x18\n" + + " \x01(\aR\x10migrateRequestIp\x120\n" + + "\x14migrate_request_port\x18\v \x01(\rR\x12migrateRequestPort\x12A\n" + + "\x1dscoring_penalty_relay_cluster\x18\f \x01(\rR\x1ascoringPenaltyRelayCluster\x12\x1b\n" + + "\tack_relay\x18\r \x03(\aR\backRelay\x12$\n" + + "\x0elegacy_ack_e2e\x18\x0e \x03(\aR\flegacyAckE2e\x12\x14\n" + + "\x05flags\x18\x0f \x01(\rR\x05flags\x120\n" + + "\x14client_connection_id\x18\a \x01(\aR\x12clientConnectionId\x12\x1e\n" + + "\vseq_num_r2c\x18\b \x01(\rR\tseqNumR2c\x12\x1e\n" + + "\vseq_num_e2e\x18\t \x01(\rR\tseqNumE2e\"N\n" + + "\x05Flags\x12\x15\n" + + "\x11ACK_REQUEST_RELAY\x10\x01\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\"\xd3\x05\n" + + ".CMsgSteamDatagramConnectionStatsRouterToServer\x12M\n" + + "\rquality_relay\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x12\x1b\n" + + "\tack_relay\x18\n" + + " \x03(\aR\backRelay\x12$\n" + + "\x0elegacy_ack_e2e\x18\v \x03(\aR\flegacyAckE2e\x12\x14\n" + + "\x05flags\x18\f \x01(\rR\x05flags\x12\x1e\n" + + "\vseq_num_r2s\x18\x05 \x01(\rR\tseqNumR2s\x12\x1e\n" + + "\vseq_num_e2e\x18\x06 \x01(\rR\tseqNumE2e\x124\n" + + "\x16client_identity_string\x18\x0f \x01(\tR\x14clientIdentityString\x123\n" + + "\x16legacy_client_steam_id\x18\a \x01(\x06R\x13legacyClientSteamId\x12(\n" + + "\x10relay_session_id\x18\b \x01(\rR\x0erelaySessionId\x120\n" + + "\x14client_connection_id\x18\t \x01(\aR\x12clientConnectionId\x120\n" + + "\x14server_connection_id\x18\r \x01(\aR\x12serverConnectionId\x12%\n" + + "\x0erouting_secret\x18\x0e \x01(\x06R\rroutingSecret\"N\n" + + "\x05Flags\x12\x15\n" + + "\x11ACK_REQUEST_RELAY\x10\x01\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\"\xc1\x04\n" + + ".CMsgSteamDatagramConnectionStatsServerToRouter\x12M\n" + + "\rquality_relay\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x12\x1b\n" + + "\tack_relay\x18\b \x03(\aR\backRelay\x12$\n" + + "\x0elegacy_ack_e2e\x18\t \x03(\aR\flegacyAckE2e\x12\x14\n" + + "\x05flags\x18\n" + + " \x01(\rR\x05flags\x12\x1e\n" + + "\vseq_num_s2r\x18\x03 \x01(\rR\tseqNumS2r\x12\x1e\n" + + "\vseq_num_e2e\x18\x04 \x01(\rR\tseqNumE2e\x12(\n" + + "\x10relay_session_id\x18\x06 \x01(\rR\x0erelaySessionId\x120\n" + + "\x14client_connection_id\x18\a \x01(\aR\x12clientConnectionId\x120\n" + + "\x14server_connection_id\x18\v \x01(\aR\x12serverConnectionId\"N\n" + + "\x05Flags\x12\x15\n" + + "\x11ACK_REQUEST_RELAY\x10\x01\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\"\xc8\x05\n" + + "&CMsgSteamDatagramP2PSessionRequestBody\x12%\n" + + "\x0echallenge_time\x18\x01 \x01(\aR\rchallengeTime\x12\x1c\n" + + "\tchallenge\x18\x02 \x01(\x06R\tchallenge\x120\n" + + "\x14client_connection_id\x18\x03 \x01(\aR\x12clientConnectionId\x12/\n" + + "\x14legacy_peer_steam_id\x18\x04 \x01(\x06R\x11legacyPeerSteamId\x120\n" + + "\x14peer_identity_string\x18\v \x01(\tR\x12peerIdentityString\x12,\n" + + "\x12peer_connection_id\x18\x05 \x01(\aR\x10peerConnectionId\x12%\n" + + "\x0eencrypted_data\x18\x0e \x01(\fR\rencryptedData\x12M\n" + + "$encryption_your_public_key_lead_byte\x18\x0f \x01(\rR\x1fencryptionYourPublicKeyLeadByte\x12J\n" + + "\"encryption_my_ephemeral_public_key\x18\x10 \x01(\fR\x1eencryptionMyEphemeralPublicKey\x12)\n" + + "\x10protocol_version\x18\b \x01(\rR\x0fprotocolVersion\x124\n" + + "\x16network_config_version\x18\t \x01(\x04R\x14networkConfigVersion\x12\x1a\n" + + "\bplatform\x18\f \x01(\tR\bplatform\x12\x14\n" + + "\x05build\x18\r \x01(\tR\x05build\x1aA\n" + + "\rEncryptedData\x120\n" + + "\x14peer_identity_string\x18\x01 \x01(\tR\x12peerIdentityString\"\x94\x01\n" + + "\"CMsgSteamDatagramP2PSessionRequest\x12<\n" + + "\x04cert\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12\x12\n" + + "\x04body\x18\x02 \x01(\fR\x04body\x12\x1c\n" + + "\tsignature\x18\x03 \x01(\fR\tsignature\"\xd3\x01\n" + + "&CMsgSteamDatagramP2PSessionEstablished\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x124\n" + + "\x16seconds_until_shutdown\x18\x03 \x01(\rR\x14secondsUntilShutdown\x12.\n" + + "\x13relay_routing_token\x18\x04 \x01(\fR\x11relayRoutingToken\x12\x1e\n" + + "\vseq_num_r2c\x18\x05 \x01(\rR\tseqNumR2c\"\xde\x06\n" + + "1CMsgSteamDatagramConnectionStatsP2PClientToRouter\x12M\n" + + "\rquality_relay\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x12X\n" + + "\x13p2p_routing_summary\x18\x0e \x01(\v2(.dota.CMsgSteamDatagramP2PRoutingSummaryR\x11p2pRoutingSummary\x12\x1b\n" + + "\tack_relay\x18\x03 \x03(\aR\backRelay\x12$\n" + + "\x0elegacy_ack_e2e\x18\x04 \x03(\aR\flegacyAckE2e\x12\x14\n" + + "\x05flags\x18\x05 \x01(\rR\x05flags\x12J\n" + + "\"forward_target_relay_routing_token\x18\x06 \x01(\fR\x1eforwardTargetRelayRoutingToken\x126\n" + + "\x17forward_target_revision\x18\a \x01(\rR\x15forwardTargetRevision\x12\x16\n" + + "\x06routes\x18\b \x01(\fR\x06routes\x127\n" + + "\x18ack_peer_routes_revision\x18\t \x01(\rR\x15ackPeerRoutesRevision\x12#\n" + + "\rconnection_id\x18\n" + + " \x01(\aR\fconnectionId\x12\x1e\n" + + "\vseq_num_c2r\x18\v \x01(\rR\tseqNumC2r\x12\x1e\n" + + "\vseq_num_e2e\x18\f \x01(\rR\tseqNumE2e\"\xa1\x01\n" + + "\x05Flags\x12\x15\n" + + "\x11ACK_REQUEST_RELAY\x10\x01\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\x12\x17\n" + + "\x13NOT_PRIMARY_SESSION\x10\b\x12\x1d\n" + + "\x19NOT_PRIMARY_TRANSPORT_E2E\x10\x10\x12\x19\n" + + "\x15CLIENT_RELAY_OVERRIDE\x10 \"\xe3\x06\n" + + "1CMsgSteamDatagramConnectionStatsP2PRouterToClient\x12M\n" + + "\rquality_relay\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\fqualityRelay\x12I\n" + + "\vquality_e2e\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\n" + + "qualityE2e\x124\n" + + "\x16seconds_until_shutdown\x18\x03 \x01(\rR\x14secondsUntilShutdown\x12,\n" + + "\x12migrate_request_ip\x18\x04 \x01(\aR\x10migrateRequestIp\x120\n" + + "\x14migrate_request_port\x18\x05 \x01(\rR\x12migrateRequestPort\x12A\n" + + "\x1dscoring_penalty_relay_cluster\x18\x06 \x01(\rR\x1ascoringPenaltyRelayCluster\x12\x1b\n" + + "\tack_relay\x18\a \x03(\aR\backRelay\x12$\n" + + "\x0elegacy_ack_e2e\x18\b \x03(\aR\flegacyAckE2e\x12\x14\n" + + "\x05flags\x18\t \x01(\rR\x05flags\x12=\n" + + "\x1back_forward_target_revision\x18\n" + + " \x01(\rR\x18ackForwardTargetRevision\x12\x16\n" + + "\x06routes\x18\v \x01(\fR\x06routes\x127\n" + + "\x18ack_peer_routes_revision\x18\f \x01(\rR\x15ackPeerRoutesRevision\x12#\n" + + "\rconnection_id\x18\r \x01(\aR\fconnectionId\x12\x1e\n" + + "\vseq_num_r2c\x18\x0e \x01(\rR\tseqNumR2c\x12\x1e\n" + + "\vseq_num_e2e\x18\x0f \x01(\rR\tseqNumE2e\"m\n" + + "\x05Flags\x12\x15\n" + + "\x11ACK_REQUEST_RELAY\x10\x01\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\x12\x1d\n" + + "\x19NOT_PRIMARY_TRANSPORT_E2E\x10\x10\"\xec\x01\n" + + "*CMsgSteamDatagramP2PBadRouteRouterToClient\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x12;\n" + + "\x1afailed_relay_routing_token\x18\x02 \x01(\fR\x17failedRelayRoutingToken\x12=\n" + + "\x1back_forward_target_revision\x18\x03 \x01(\rR\x18ackForwardTargetRevision\x12\x1d\n" + + "\n" + + "kludge_pad\x18c \x01(\x06R\tkludgePad\"\x83\x04\n" + + "\x1aCMsgSteamDatagramP2PRoutes\x12T\n" + + "\x0erelay_clusters\x18\x01 \x03(\v2-.dota.CMsgSteamDatagramP2PRoutes.RelayClusterR\rrelayClusters\x12>\n" + + "\x06routes\x18\x02 \x03(\v2&.dota.CMsgSteamDatagramP2PRoutes.RouteR\x06routes\x12\x1a\n" + + "\brevision\x18\x03 \x01(\rR\brevision\x1a\xa2\x01\n" + + "\fRelayCluster\x12\x15\n" + + "\x06pop_id\x18\x01 \x01(\aR\x05popId\x12\x17\n" + + "\aping_ms\x18\x02 \x01(\rR\x06pingMs\x12#\n" + + "\rscore_penalty\x18\x03 \x01(\rR\fscorePenalty\x12=\n" + + "\x1bsession_relay_routing_token\x18\x04 \x01(\fR\x18sessionRelayRoutingToken\x1a\x8d\x01\n" + + "\x05Route\x12\x1a\n" + + "\tmy_pop_id\x18\x01 \x01(\aR\amyPopId\x12\x1e\n" + + "\vyour_pop_id\x18\x02 \x01(\aR\tyourPopId\x12!\n" + + "\flegacy_score\x18\x03 \x01(\rR\vlegacyScore\x12%\n" + + "\x0einterior_score\x18\x04 \x01(\rR\rinteriorScore\"\xb1\x02\n" + + "+CMsgSteamDatagramSetSecondaryAddressRequest\x12$\n" + + "\x0eclient_main_ip\x18\x01 \x01(\aR\fclientMainIp\x12(\n" + + "\x10client_main_port\x18\x02 \x01(\aR\x0eclientMainPort\x120\n" + + "\x14client_connection_id\x18\x03 \x01(\aR\x12clientConnectionId\x12'\n" + + "\x0fclient_identity\x18\x04 \x01(\tR\x0eclientIdentity\x128\n" + + "\x18request_send_duplication\x18\x05 \x01(\bR\x16requestSendDuplication\x12\x1d\n" + + "\n" + + "kludge_pad\x18c \x01(\fR\tkludgePad\"`\n" + + "*CMsgSteamDatagramSetSecondaryAddressResult\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage*\xe0\v\n" + + "\x13ESteamDatagramMsgID\x12\x1f\n" + + "\x1bk_ESteamDatagramMsg_Invalid\x10\x00\x12)\n" + + "%k_ESteamDatagramMsg_RouterPingRequest\x10\x01\x12'\n" + + "#k_ESteamDatagramMsg_RouterPingReply\x10\x02\x12-\n" + + ")k_ESteamDatagramMsg_GameserverPingRequest\x10\x03\x120\n" + + ",k_ESteamDatagramMsg_GameserverSessionRequest\x10\x05\x124\n" + + "0k_ESteamDatagramMsg_GameserverSessionEstablished\x10\x06\x12!\n" + + "\x1dk_ESteamDatagramMsg_NoSession\x10\a\x12\"\n" + + "\x1ek_ESteamDatagramMsg_Diagnostic\x10\b\x12*\n" + + "&k_ESteamDatagramMsg_DataClientToRouter\x10\t\x12*\n" + + "&k_ESteamDatagramMsg_DataRouterToServer\x10\n" + + "\x12*\n" + + "&k_ESteamDatagramMsg_DataServerToRouter\x10\v\x12*\n" + + "&k_ESteamDatagramMsg_DataRouterToClient\x10\f\x12\x1d\n" + + "\x19k_ESteamDatagramMsg_Stats\x10\r\x12/\n" + + "+k_ESteamDatagramMsg_ClientPingSampleRequest\x10\x0e\x12-\n" + + ")k_ESteamDatagramMsg_ClientPingSampleReply\x10\x0f\x125\n" + + "1k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary\x10\x10\x12#\n" + + "\x1fk_ESteamDatagramMsg_RelayHealth\x10\x11\x12&\n" + + "\"k_ESteamDatagramMsg_ConnectRequest\x10\x12\x12!\n" + + "\x1dk_ESteamDatagramMsg_ConnectOK\x10\x13\x12(\n" + + "$k_ESteamDatagramMsg_ConnectionClosed\x10\x14\x12$\n" + + " k_ESteamDatagramMsg_NoConnection\x10\x15\x12,\n" + + "(k_ESteamDatagramMsg_TicketDecryptRequest\x10\x16\x12*\n" + + "&k_ESteamDatagramMsg_TicketDecryptReply\x10\x17\x12)\n" + + "%k_ESteamDatagramMsg_P2PSessionRequest\x10\x18\x12-\n" + + ")k_ESteamDatagramMsg_P2PSessionEstablished\x10\x19\x12&\n" + + "\"k_ESteamDatagramMsg_P2PStatsClient\x10\x1a\x12%\n" + + "!k_ESteamDatagramMsg_P2PStatsRelay\x10\x1b\x12#\n" + + "\x1fk_ESteamDatagramMsg_P2PBadRoute\x10\x1c\x12+\n" + + "'k_ESteamDatagramMsg_GameserverPingReply\x10\x1d\x124\n" + + "0k_ESteamDatagramMsg_LegacyGameserverRegistration\x10\x1e\x122\n" + + ".k_ESteamDatagramMsg_SetSecondaryAddressRequest\x10\x1f\x121\n" + + "-k_ESteamDatagramMsg_SetSecondaryAddressResult\x10 \x12/\n" + + "+k_ESteamDatagramMsg_RelayToRelayPingRequest\x10!\x12-\n" + + ")k_ESteamDatagramMsg_RelayToRelayPingReply\x10\"B*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_steamdatagram_messages_sdr_proto_rawDescOnce sync.Once - file_steamdatagram_messages_sdr_proto_rawDescData = file_steamdatagram_messages_sdr_proto_rawDesc + file_steamdatagram_messages_sdr_proto_rawDescData []byte ) func file_steamdatagram_messages_sdr_proto_rawDescGZIP() []byte { file_steamdatagram_messages_sdr_proto_rawDescOnce.Do(func() { - file_steamdatagram_messages_sdr_proto_rawDescData = protoimpl.X.CompressGZIP(file_steamdatagram_messages_sdr_proto_rawDescData) + file_steamdatagram_messages_sdr_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steamdatagram_messages_sdr_proto_rawDesc), len(file_steamdatagram_messages_sdr_proto_rawDesc))) }) return file_steamdatagram_messages_sdr_proto_rawDescData } var file_steamdatagram_messages_sdr_proto_enumTypes = make([]protoimpl.EnumInfo, 10) var file_steamdatagram_messages_sdr_proto_msgTypes = make([]protoimpl.MessageInfo, 42) -var file_steamdatagram_messages_sdr_proto_goTypes = []interface{}{ +var file_steamdatagram_messages_sdr_proto_goTypes = []any{ (ESteamDatagramMsgID)(0), // 0: dota.ESteamDatagramMsgID (CMsgSteamDatagramRouterPingReply_Flags)(0), // 1: dota.CMsgSteamDatagramRouterPingReply.Flags (CMsgSteamDatagramRouterPingReply_AltAddress_Protocol)(0), // 2: dota.CMsgSteamDatagramRouterPingReply.AltAddress.Protocol @@ -6229,517 +5405,11 @@ func file_steamdatagram_messages_sdr_proto_init() { } file_steamnetworkingsockets_messages_certs_proto_init() file_steamnetworkingsockets_messages_proto_init() - if !protoimpl.UnsafeEnabled { - file_steamdatagram_messages_sdr_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingIPAddress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSignedMessageGeneric); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramRouterPingReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramGameserverPingRequestBody); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramGameserverPingRequestEnvelope); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramGameserverPingReplyData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramNoSessionRelayToClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramNoSessionRelayToPeer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTOSTreatment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientPingSampleRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientPingSampleReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientSwitchedPrimary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectOK); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PSDRRoutingSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PRoutingSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionClosed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramNoConnection); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramGameserverSessionRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramGameserverSessionEstablished); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionStatsClientToRouter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionStatsRouterToClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionStatsRouterToServer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionStatsServerToRouter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PSessionRequestBody); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PSessionRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PSessionEstablished); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionStatsP2PClientToRouter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionStatsP2PRouterToClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PBadRouteRouterToClient); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PRoutes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSetSecondaryAddressRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSetSecondaryAddressResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramRouterPingReply_RouteException); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramRouterPingReply_AltAddress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientPingSampleReply_POP); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientPingSampleReply_LegacyDataCenter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientPingSampleReply_POP_AltAddress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramClientSwitchedPrimary_RouterQuality); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PSessionRequestBody_EncryptedData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PRoutes_RelayCluster); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamdatagram_messages_sdr_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramP2PRoutes_Route); 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_steamdatagram_messages_sdr_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steamdatagram_messages_sdr_proto_rawDesc), len(file_steamdatagram_messages_sdr_proto_rawDesc)), NumEnums: 10, NumMessages: 42, NumExtensions: 0, @@ -6751,7 +5421,6 @@ func file_steamdatagram_messages_sdr_proto_init() { MessageInfos: file_steamdatagram_messages_sdr_proto_msgTypes, }.Build() File_steamdatagram_messages_sdr_proto = out.File - file_steamdatagram_messages_sdr_proto_rawDesc = nil file_steamdatagram_messages_sdr_proto_goTypes = nil file_steamdatagram_messages_sdr_proto_depIdxs = nil } diff --git a/dota/steammessages.pb.go b/dota/steammessages.pb.go index a3d49719..22eb8e03 100644 --- a/dota/steammessages.pb.go +++ b/dota/steammessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages.proto package dota @@ -12,6 +12,7 @@ import ( descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -158,29 +159,26 @@ func (GCProtoBufMsgSrc) EnumDescriptor() ([]byte, []int) { } type CMsgProtoBufHeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ClientSteamId *uint64 `protobuf:"fixed64,1,opt,name=client_steam_id,json=clientSteamId" json:"client_steam_id,omitempty"` - ClientSessionId *int32 `protobuf:"varint,2,opt,name=client_session_id,json=clientSessionId" json:"client_session_id,omitempty"` - SourceAppId *uint32 `protobuf:"varint,3,opt,name=source_app_id,json=sourceAppId" json:"source_app_id,omitempty"` - JobIdSource *uint64 `protobuf:"fixed64,10,opt,name=job_id_source,json=jobIdSource" json:"job_id_source,omitempty"` - JobIdTarget *uint64 `protobuf:"fixed64,11,opt,name=job_id_target,json=jobIdTarget" json:"job_id_target,omitempty"` - TargetJobName *string `protobuf:"bytes,12,opt,name=target_job_name,json=targetJobName" json:"target_job_name,omitempty"` - Eresult *int32 `protobuf:"varint,13,opt,name=eresult" json:"eresult,omitempty"` - ErrorMessage *string `protobuf:"bytes,14,opt,name=error_message,json=errorMessage" json:"error_message,omitempty"` - GcMsgSrc *GCProtoBufMsgSrc `protobuf:"varint,200,opt,name=gc_msg_src,json=gcMsgSrc,enum=dota.GCProtoBufMsgSrc" json:"gc_msg_src,omitempty"` - GcDirIndexSource *int32 `protobuf:"varint,201,opt,name=gc_dir_index_source,json=gcDirIndexSource" json:"gc_dir_index_source,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ClientSteamId *uint64 `protobuf:"fixed64,1,opt,name=client_steam_id,json=clientSteamId" json:"client_steam_id,omitempty"` + ClientSessionId *int32 `protobuf:"varint,2,opt,name=client_session_id,json=clientSessionId" json:"client_session_id,omitempty"` + SourceAppId *uint32 `protobuf:"varint,3,opt,name=source_app_id,json=sourceAppId" json:"source_app_id,omitempty"` + JobIdSource *uint64 `protobuf:"fixed64,10,opt,name=job_id_source,json=jobIdSource" json:"job_id_source,omitempty"` + JobIdTarget *uint64 `protobuf:"fixed64,11,opt,name=job_id_target,json=jobIdTarget" json:"job_id_target,omitempty"` + TargetJobName *string `protobuf:"bytes,12,opt,name=target_job_name,json=targetJobName" json:"target_job_name,omitempty"` + Eresult *int32 `protobuf:"varint,13,opt,name=eresult" json:"eresult,omitempty"` + ErrorMessage *string `protobuf:"bytes,14,opt,name=error_message,json=errorMessage" json:"error_message,omitempty"` + GcMsgSrc *GCProtoBufMsgSrc `protobuf:"varint,200,opt,name=gc_msg_src,json=gcMsgSrc,enum=dota.GCProtoBufMsgSrc" json:"gc_msg_src,omitempty"` + GcDirIndexSource *int32 `protobuf:"varint,201,opt,name=gc_dir_index_source,json=gcDirIndexSource" json:"gc_dir_index_source,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgProtoBufHeader) Reset() { *x = CMsgProtoBufHeader{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgProtoBufHeader) String() string { @@ -191,7 +189,7 @@ func (*CMsgProtoBufHeader) ProtoMessage() {} func (x *CMsgProtoBufHeader) ProtoReflect() protoreflect.Message { mi := &file_steammessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -277,21 +275,18 @@ func (x *CMsgProtoBufHeader) GetGcDirIndexSource() int32 { } type CGCSystemMsg_GetAccountDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCSystemMsg_GetAccountDetails) Reset() { *x = CGCSystemMsg_GetAccountDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCSystemMsg_GetAccountDetails) String() string { @@ -302,7 +297,7 @@ func (*CGCSystemMsg_GetAccountDetails) ProtoMessage() {} func (x *CGCSystemMsg_GetAccountDetails) ProtoReflect() protoreflect.Message { mi := &file_steammessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -332,56 +327,53 @@ func (x *CGCSystemMsg_GetAccountDetails) GetAppid() uint32 { } type CGCSystemMsg_GetAccountDetails_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EresultDeprecated *uint32 `protobuf:"varint,1,opt,name=eresult_deprecated,json=eresultDeprecated" json:"eresult_deprecated,omitempty"` - AccountName *string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"` - PersonaName *string `protobuf:"bytes,3,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` - IsProfileCreated *bool `protobuf:"varint,26,opt,name=is_profile_created,json=isProfileCreated" json:"is_profile_created,omitempty"` - IsProfilePublic *bool `protobuf:"varint,4,opt,name=is_profile_public,json=isProfilePublic" json:"is_profile_public,omitempty"` - IsInventoryPublic *bool `protobuf:"varint,5,opt,name=is_inventory_public,json=isInventoryPublic" json:"is_inventory_public,omitempty"` - IsVacBanned *bool `protobuf:"varint,7,opt,name=is_vac_banned,json=isVacBanned" json:"is_vac_banned,omitempty"` - IsCyberCafe *bool `protobuf:"varint,8,opt,name=is_cyber_cafe,json=isCyberCafe" json:"is_cyber_cafe,omitempty"` - IsSchoolAccount *bool `protobuf:"varint,9,opt,name=is_school_account,json=isSchoolAccount" json:"is_school_account,omitempty"` - IsLimited *bool `protobuf:"varint,10,opt,name=is_limited,json=isLimited" json:"is_limited,omitempty"` - IsSubscribed *bool `protobuf:"varint,11,opt,name=is_subscribed,json=isSubscribed" json:"is_subscribed,omitempty"` - Package *uint32 `protobuf:"varint,12,opt,name=package" json:"package,omitempty"` - IsFreeTrialAccount *bool `protobuf:"varint,13,opt,name=is_free_trial_account,json=isFreeTrialAccount" json:"is_free_trial_account,omitempty"` - FreeTrialExpiration *uint32 `protobuf:"varint,14,opt,name=free_trial_expiration,json=freeTrialExpiration" json:"free_trial_expiration,omitempty"` - IsLowViolence *bool `protobuf:"varint,15,opt,name=is_low_violence,json=isLowViolence" json:"is_low_violence,omitempty"` - IsAccountLockedDown *bool `protobuf:"varint,16,opt,name=is_account_locked_down,json=isAccountLockedDown" json:"is_account_locked_down,omitempty"` - IsCommunityBanned *bool `protobuf:"varint,17,opt,name=is_community_banned,json=isCommunityBanned" json:"is_community_banned,omitempty"` - IsTradeBanned *bool `protobuf:"varint,18,opt,name=is_trade_banned,json=isTradeBanned" json:"is_trade_banned,omitempty"` - TradeBanExpiration *uint32 `protobuf:"varint,19,opt,name=trade_ban_expiration,json=tradeBanExpiration" json:"trade_ban_expiration,omitempty"` - Accountid *uint32 `protobuf:"varint,20,opt,name=accountid" json:"accountid,omitempty"` - SuspensionEndTime *uint32 `protobuf:"varint,21,opt,name=suspension_end_time,json=suspensionEndTime" json:"suspension_end_time,omitempty"` - Currency *string `protobuf:"bytes,22,opt,name=currency" json:"currency,omitempty"` - SteamLevel *uint32 `protobuf:"varint,23,opt,name=steam_level,json=steamLevel" json:"steam_level,omitempty"` - FriendCount *uint32 `protobuf:"varint,24,opt,name=friend_count,json=friendCount" json:"friend_count,omitempty"` - AccountCreationTime *uint32 `protobuf:"varint,25,opt,name=account_creation_time,json=accountCreationTime" json:"account_creation_time,omitempty"` - IsSteamguardEnabled *bool `protobuf:"varint,27,opt,name=is_steamguard_enabled,json=isSteamguardEnabled" json:"is_steamguard_enabled,omitempty"` - IsPhoneVerified *bool `protobuf:"varint,28,opt,name=is_phone_verified,json=isPhoneVerified" json:"is_phone_verified,omitempty"` - IsTwoFactorAuthEnabled *bool `protobuf:"varint,29,opt,name=is_two_factor_auth_enabled,json=isTwoFactorAuthEnabled" json:"is_two_factor_auth_enabled,omitempty"` - TwoFactorEnabledTime *uint32 `protobuf:"varint,30,opt,name=two_factor_enabled_time,json=twoFactorEnabledTime" json:"two_factor_enabled_time,omitempty"` - PhoneVerificationTime *uint32 `protobuf:"varint,31,opt,name=phone_verification_time,json=phoneVerificationTime" json:"phone_verification_time,omitempty"` - PhoneId *uint64 `protobuf:"varint,33,opt,name=phone_id,json=phoneId" json:"phone_id,omitempty"` - IsPhoneIdentifying *bool `protobuf:"varint,34,opt,name=is_phone_identifying,json=isPhoneIdentifying" json:"is_phone_identifying,omitempty"` - RtIdentityLinked *uint32 `protobuf:"varint,35,opt,name=rt_identity_linked,json=rtIdentityLinked" json:"rt_identity_linked,omitempty"` - RtBirthDate *uint32 `protobuf:"varint,36,opt,name=rt_birth_date,json=rtBirthDate" json:"rt_birth_date,omitempty"` - TxnCountryCode *string `protobuf:"bytes,37,opt,name=txn_country_code,json=txnCountryCode" json:"txn_country_code,omitempty"` - HasAcceptedChinaSsa *bool `protobuf:"varint,38,opt,name=has_accepted_china_ssa,json=hasAcceptedChinaSsa" json:"has_accepted_china_ssa,omitempty"` - IsBannedSteamChina *bool `protobuf:"varint,39,opt,name=is_banned_steam_china,json=isBannedSteamChina" json:"is_banned_steam_china,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EresultDeprecated *uint32 `protobuf:"varint,1,opt,name=eresult_deprecated,json=eresultDeprecated" json:"eresult_deprecated,omitempty"` + AccountName *string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"` + PersonaName *string `protobuf:"bytes,3,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` + IsProfileCreated *bool `protobuf:"varint,26,opt,name=is_profile_created,json=isProfileCreated" json:"is_profile_created,omitempty"` + IsProfilePublic *bool `protobuf:"varint,4,opt,name=is_profile_public,json=isProfilePublic" json:"is_profile_public,omitempty"` + IsInventoryPublic *bool `protobuf:"varint,5,opt,name=is_inventory_public,json=isInventoryPublic" json:"is_inventory_public,omitempty"` + IsVacBanned *bool `protobuf:"varint,7,opt,name=is_vac_banned,json=isVacBanned" json:"is_vac_banned,omitempty"` + IsCyberCafe *bool `protobuf:"varint,8,opt,name=is_cyber_cafe,json=isCyberCafe" json:"is_cyber_cafe,omitempty"` + IsSchoolAccount *bool `protobuf:"varint,9,opt,name=is_school_account,json=isSchoolAccount" json:"is_school_account,omitempty"` + IsLimited *bool `protobuf:"varint,10,opt,name=is_limited,json=isLimited" json:"is_limited,omitempty"` + IsSubscribed *bool `protobuf:"varint,11,opt,name=is_subscribed,json=isSubscribed" json:"is_subscribed,omitempty"` + Package *uint32 `protobuf:"varint,12,opt,name=package" json:"package,omitempty"` + IsFreeTrialAccount *bool `protobuf:"varint,13,opt,name=is_free_trial_account,json=isFreeTrialAccount" json:"is_free_trial_account,omitempty"` + FreeTrialExpiration *uint32 `protobuf:"varint,14,opt,name=free_trial_expiration,json=freeTrialExpiration" json:"free_trial_expiration,omitempty"` + IsLowViolence *bool `protobuf:"varint,15,opt,name=is_low_violence,json=isLowViolence" json:"is_low_violence,omitempty"` + IsAccountLockedDown *bool `protobuf:"varint,16,opt,name=is_account_locked_down,json=isAccountLockedDown" json:"is_account_locked_down,omitempty"` + IsCommunityBanned *bool `protobuf:"varint,17,opt,name=is_community_banned,json=isCommunityBanned" json:"is_community_banned,omitempty"` + IsTradeBanned *bool `protobuf:"varint,18,opt,name=is_trade_banned,json=isTradeBanned" json:"is_trade_banned,omitempty"` + TradeBanExpiration *uint32 `protobuf:"varint,19,opt,name=trade_ban_expiration,json=tradeBanExpiration" json:"trade_ban_expiration,omitempty"` + Accountid *uint32 `protobuf:"varint,20,opt,name=accountid" json:"accountid,omitempty"` + SuspensionEndTime *uint32 `protobuf:"varint,21,opt,name=suspension_end_time,json=suspensionEndTime" json:"suspension_end_time,omitempty"` + Currency *string `protobuf:"bytes,22,opt,name=currency" json:"currency,omitempty"` + SteamLevel *uint32 `protobuf:"varint,23,opt,name=steam_level,json=steamLevel" json:"steam_level,omitempty"` + FriendCount *uint32 `protobuf:"varint,24,opt,name=friend_count,json=friendCount" json:"friend_count,omitempty"` + AccountCreationTime *uint32 `protobuf:"varint,25,opt,name=account_creation_time,json=accountCreationTime" json:"account_creation_time,omitempty"` + IsSteamguardEnabled *bool `protobuf:"varint,27,opt,name=is_steamguard_enabled,json=isSteamguardEnabled" json:"is_steamguard_enabled,omitempty"` + IsPhoneVerified *bool `protobuf:"varint,28,opt,name=is_phone_verified,json=isPhoneVerified" json:"is_phone_verified,omitempty"` + IsTwoFactorAuthEnabled *bool `protobuf:"varint,29,opt,name=is_two_factor_auth_enabled,json=isTwoFactorAuthEnabled" json:"is_two_factor_auth_enabled,omitempty"` + TwoFactorEnabledTime *uint32 `protobuf:"varint,30,opt,name=two_factor_enabled_time,json=twoFactorEnabledTime" json:"two_factor_enabled_time,omitempty"` + PhoneVerificationTime *uint32 `protobuf:"varint,31,opt,name=phone_verification_time,json=phoneVerificationTime" json:"phone_verification_time,omitempty"` + PhoneId *uint64 `protobuf:"varint,33,opt,name=phone_id,json=phoneId" json:"phone_id,omitempty"` + IsPhoneIdentifying *bool `protobuf:"varint,34,opt,name=is_phone_identifying,json=isPhoneIdentifying" json:"is_phone_identifying,omitempty"` + RtIdentityLinked *uint32 `protobuf:"varint,35,opt,name=rt_identity_linked,json=rtIdentityLinked" json:"rt_identity_linked,omitempty"` + RtBirthDate *uint32 `protobuf:"varint,36,opt,name=rt_birth_date,json=rtBirthDate" json:"rt_birth_date,omitempty"` + TxnCountryCode *string `protobuf:"bytes,37,opt,name=txn_country_code,json=txnCountryCode" json:"txn_country_code,omitempty"` + HasAcceptedChinaSsa *bool `protobuf:"varint,38,opt,name=has_accepted_china_ssa,json=hasAcceptedChinaSsa" json:"has_accepted_china_ssa,omitempty"` + IsBannedSteamChina *bool `protobuf:"varint,39,opt,name=is_banned_steam_china,json=isBannedSteamChina" json:"is_banned_steam_china,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGCSystemMsg_GetAccountDetails_Response) Reset() { *x = CGCSystemMsg_GetAccountDetails_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCSystemMsg_GetAccountDetails_Response) String() string { @@ -392,7 +384,7 @@ func (*CGCSystemMsg_GetAccountDetails_Response) ProtoMessage() {} func (x *CGCSystemMsg_GetAccountDetails_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -667,25 +659,22 @@ func (x *CGCSystemMsg_GetAccountDetails_Response) GetIsBannedSteamChina() bool { } type CIPLocationInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ip *uint32 `protobuf:"varint,1,opt,name=ip" json:"ip,omitempty"` + Latitude *float32 `protobuf:"fixed32,2,opt,name=latitude" json:"latitude,omitempty"` + Longitude *float32 `protobuf:"fixed32,3,opt,name=longitude" json:"longitude,omitempty"` + Country *string `protobuf:"bytes,4,opt,name=country" json:"country,omitempty"` + State *string `protobuf:"bytes,5,opt,name=state" json:"state,omitempty"` + City *string `protobuf:"bytes,6,opt,name=city" json:"city,omitempty"` unknownFields protoimpl.UnknownFields - - Ip *uint32 `protobuf:"varint,1,opt,name=ip" json:"ip,omitempty"` - Latitude *float32 `protobuf:"fixed32,2,opt,name=latitude" json:"latitude,omitempty"` - Longitude *float32 `protobuf:"fixed32,3,opt,name=longitude" json:"longitude,omitempty"` - Country *string `protobuf:"bytes,4,opt,name=country" json:"country,omitempty"` - State *string `protobuf:"bytes,5,opt,name=state" json:"state,omitempty"` - City *string `protobuf:"bytes,6,opt,name=city" json:"city,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CIPLocationInfo) Reset() { *x = CIPLocationInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CIPLocationInfo) String() string { @@ -696,7 +685,7 @@ func (*CIPLocationInfo) ProtoMessage() {} func (x *CIPLocationInfo) ProtoReflect() protoreflect.Message { mi := &file_steammessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -754,20 +743,17 @@ func (x *CIPLocationInfo) GetCity() string { } type CGCMsgGetIPLocationResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Infos []*CIPLocationInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` unknownFields protoimpl.UnknownFields - - Infos []*CIPLocationInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgGetIPLocationResponse) Reset() { *x = CGCMsgGetIPLocationResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgGetIPLocationResponse) String() string { @@ -778,7 +764,7 @@ func (*CGCMsgGetIPLocationResponse) ProtoMessage() {} func (x *CGCMsgGetIPLocationResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -843,220 +829,108 @@ var ( var File_steammessages_proto protoreflect.FileDescriptor -var file_steammessages_proto_rawDesc = []byte{ - 0x0a, 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x20, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x03, - 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x75, 0x66, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, - 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x22, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6a, - 0x6f, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x67, - 0x63, 0x5f, 0x6d, 0x73, 0x67, 0x5f, 0x73, 0x72, 0x63, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, - 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x52, 0x08, 0x67, 0x63, 0x4d, 0x73, 0x67, 0x53, - 0x72, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x63, 0x5f, 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x67, 0x63, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x3a, 0x0a, 0x80, 0xa6, 0x1d, 0x80, 0x02, 0x88, 0xa6, 0x1d, 0x80, 0x08, 0x22, 0x5c, - 0x0a, 0x1e, 0x43, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, - 0x3a, 0x0a, 0x80, 0xa6, 0x1d, 0x80, 0x01, 0x88, 0xa6, 0x1d, 0x80, 0x04, 0x22, 0xf2, 0x0c, 0x0a, - 0x27, 0x43, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x65, 0x70, - 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x76, 0x61, - 0x63, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x73, 0x56, 0x61, 0x63, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, - 0x73, 0x5f, 0x63, 0x79, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x66, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x79, 0x62, 0x65, 0x72, 0x43, 0x61, 0x66, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x53, 0x63, - 0x68, 0x6f, 0x6f, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, - 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, - 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x46, 0x72, 0x65, 0x65, - 0x54, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, - 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x66, 0x72, 0x65, - 0x65, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x76, 0x69, 0x6f, 0x6c, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4c, 0x6f, 0x77, - 0x56, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, - 0x77, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x2e, 0x0a, - 0x13, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x26, 0x0a, - 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x54, 0x72, 0x61, 0x64, 0x65, 0x42, - 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x62, - 0x61, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x72, 0x61, 0x64, 0x65, 0x42, 0x61, 0x6e, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x73, 0x5f, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x67, 0x75, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, - 0x11, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, - 0x74, 0x77, 0x6f, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, - 0x73, 0x54, 0x77, 0x6f, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x75, 0x74, 0x68, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x77, 0x6f, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x77, 0x6f, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x17, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, - 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, - 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, - 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x12, - 0x22, 0x0a, 0x0d, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x44, - 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x78, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, - 0x78, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x33, 0x0a, - 0x16, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, - 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x73, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x68, - 0x61, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x53, - 0x73, 0x61, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x18, 0x27, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x69, 0x73, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x43, 0x68, 0x69, 0x6e, 0x61, 0x3a, 0x0a, 0x80, 0xa6, 0x1d, 0x80, 0x01, 0x88, 0xa6, 0x1d, 0x80, - 0x04, 0x22, 0x9f, 0x01, 0x0a, 0x0f, 0x43, 0x49, 0x50, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, - 0x69, 0x74, 0x79, 0x22, 0x4a, 0x0a, 0x1b, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, - 0x49, 0x50, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x49, 0x50, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x2a, - 0x9d, 0x01, 0x0a, 0x0b, 0x45, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x16, 0x0a, 0x12, 0x6b, 0x5f, 0x65, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x6b, 0x5f, 0x65, 0x47, 0x43, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x50, 0x43, 0x10, 0x01, 0x12, 0x15, 0x0a, - 0x11, 0x6b, 0x5f, 0x65, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x4d, - 0x61, 0x63, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x6b, 0x5f, 0x65, 0x47, 0x43, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x10, 0x03, 0x12, 0x19, 0x0a, - 0x15, 0x6b, 0x5f, 0x65, 0x47, 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x41, - 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x65, 0x47, - 0x43, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x69, 0x4f, 0x53, 0x10, 0x05, 0x2a, - 0xdb, 0x01, 0x0a, 0x10, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x75, 0x66, 0x4d, 0x73, - 0x67, 0x53, 0x72, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, - 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x5f, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x42, 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x5f, 0x46, 0x72, 0x6f, 0x6d, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x43, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x42, 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x5f, 0x46, 0x72, 0x6f, 0x6d, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x43, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x5f, 0x46, 0x72, - 0x6f, 0x6d, 0x47, 0x43, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x43, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x42, 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x5f, 0x52, 0x65, 0x70, 0x6c, 0x79, - 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x43, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x42, 0x75, 0x66, 0x4d, 0x73, 0x67, 0x53, 0x72, 0x63, 0x5f, 0x53, 0x70, 0x6f, - 0x6f, 0x66, 0x65, 0x64, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x10, 0x05, 0x3a, 0x3c, 0x0a, - 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe0, 0xd4, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x4f, 0x0a, 0x12, 0x6d, - 0x73, 0x67, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0xe0, 0xd4, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x73, 0x67, 0x70, - 0x6f, 0x6f, 0x6c, 0x53, 0x6f, 0x66, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x3a, 0x4f, 0x0a, 0x12, - 0x6d, 0x73, 0x67, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0xe1, 0xd4, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x73, 0x67, - 0x70, 0x6f, 0x6f, 0x6c, 0x48, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x25, 0x5a, - 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, - 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, - 0x64, 0x6f, 0x74, 0x61, -} +const file_steammessages_proto_rawDesc = "" + + "\n" + + "\x13steammessages.proto\x12\x04dota\x1a google/protobuf/descriptor.proto\"\xa2\x03\n" + + "\x12CMsgProtoBufHeader\x12&\n" + + "\x0fclient_steam_id\x18\x01 \x01(\x06R\rclientSteamId\x12*\n" + + "\x11client_session_id\x18\x02 \x01(\x05R\x0fclientSessionId\x12\"\n" + + "\rsource_app_id\x18\x03 \x01(\rR\vsourceAppId\x12\"\n" + + "\rjob_id_source\x18\n" + + " \x01(\x06R\vjobIdSource\x12\"\n" + + "\rjob_id_target\x18\v \x01(\x06R\vjobIdTarget\x12&\n" + + "\x0ftarget_job_name\x18\f \x01(\tR\rtargetJobName\x12\x18\n" + + "\aeresult\x18\r \x01(\x05R\aeresult\x12#\n" + + "\rerror_message\x18\x0e \x01(\tR\ferrorMessage\x125\n" + + "\n" + + "gc_msg_src\x18\xc8\x01 \x01(\x0e2\x16.dota.GCProtoBufMsgSrcR\bgcMsgSrc\x12.\n" + + "\x13gc_dir_index_source\x18\xc9\x01 \x01(\x05R\x10gcDirIndexSource\"P\n" + + "\x1eCGCSystemMsg_GetAccountDetails\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\"\xe6\f\n" + + "'CGCSystemMsg_GetAccountDetails_Response\x12-\n" + + "\x12eresult_deprecated\x18\x01 \x01(\rR\x11eresultDeprecated\x12!\n" + + "\faccount_name\x18\x02 \x01(\tR\vaccountName\x12!\n" + + "\fpersona_name\x18\x03 \x01(\tR\vpersonaName\x12,\n" + + "\x12is_profile_created\x18\x1a \x01(\bR\x10isProfileCreated\x12*\n" + + "\x11is_profile_public\x18\x04 \x01(\bR\x0fisProfilePublic\x12.\n" + + "\x13is_inventory_public\x18\x05 \x01(\bR\x11isInventoryPublic\x12\"\n" + + "\ris_vac_banned\x18\a \x01(\bR\visVacBanned\x12\"\n" + + "\ris_cyber_cafe\x18\b \x01(\bR\visCyberCafe\x12*\n" + + "\x11is_school_account\x18\t \x01(\bR\x0fisSchoolAccount\x12\x1d\n" + + "\n" + + "is_limited\x18\n" + + " \x01(\bR\tisLimited\x12#\n" + + "\ris_subscribed\x18\v \x01(\bR\fisSubscribed\x12\x18\n" + + "\apackage\x18\f \x01(\rR\apackage\x121\n" + + "\x15is_free_trial_account\x18\r \x01(\bR\x12isFreeTrialAccount\x122\n" + + "\x15free_trial_expiration\x18\x0e \x01(\rR\x13freeTrialExpiration\x12&\n" + + "\x0fis_low_violence\x18\x0f \x01(\bR\risLowViolence\x123\n" + + "\x16is_account_locked_down\x18\x10 \x01(\bR\x13isAccountLockedDown\x12.\n" + + "\x13is_community_banned\x18\x11 \x01(\bR\x11isCommunityBanned\x12&\n" + + "\x0fis_trade_banned\x18\x12 \x01(\bR\risTradeBanned\x120\n" + + "\x14trade_ban_expiration\x18\x13 \x01(\rR\x12tradeBanExpiration\x12\x1c\n" + + "\taccountid\x18\x14 \x01(\rR\taccountid\x12.\n" + + "\x13suspension_end_time\x18\x15 \x01(\rR\x11suspensionEndTime\x12\x1a\n" + + "\bcurrency\x18\x16 \x01(\tR\bcurrency\x12\x1f\n" + + "\vsteam_level\x18\x17 \x01(\rR\n" + + "steamLevel\x12!\n" + + "\ffriend_count\x18\x18 \x01(\rR\vfriendCount\x122\n" + + "\x15account_creation_time\x18\x19 \x01(\rR\x13accountCreationTime\x122\n" + + "\x15is_steamguard_enabled\x18\x1b \x01(\bR\x13isSteamguardEnabled\x12*\n" + + "\x11is_phone_verified\x18\x1c \x01(\bR\x0fisPhoneVerified\x12:\n" + + "\x1ais_two_factor_auth_enabled\x18\x1d \x01(\bR\x16isTwoFactorAuthEnabled\x125\n" + + "\x17two_factor_enabled_time\x18\x1e \x01(\rR\x14twoFactorEnabledTime\x126\n" + + "\x17phone_verification_time\x18\x1f \x01(\rR\x15phoneVerificationTime\x12\x19\n" + + "\bphone_id\x18! \x01(\x04R\aphoneId\x120\n" + + "\x14is_phone_identifying\x18\" \x01(\bR\x12isPhoneIdentifying\x12,\n" + + "\x12rt_identity_linked\x18# \x01(\rR\x10rtIdentityLinked\x12\"\n" + + "\rrt_birth_date\x18$ \x01(\rR\vrtBirthDate\x12(\n" + + "\x10txn_country_code\x18% \x01(\tR\x0etxnCountryCode\x123\n" + + "\x16has_accepted_china_ssa\x18& \x01(\bR\x13hasAcceptedChinaSsa\x121\n" + + "\x15is_banned_steam_china\x18' \x01(\bR\x12isBannedSteamChina\"\x9f\x01\n" + + "\x0fCIPLocationInfo\x12\x0e\n" + + "\x02ip\x18\x01 \x01(\rR\x02ip\x12\x1a\n" + + "\blatitude\x18\x02 \x01(\x02R\blatitude\x12\x1c\n" + + "\tlongitude\x18\x03 \x01(\x02R\tlongitude\x12\x18\n" + + "\acountry\x18\x04 \x01(\tR\acountry\x12\x14\n" + + "\x05state\x18\x05 \x01(\tR\x05state\x12\x12\n" + + "\x04city\x18\x06 \x01(\tR\x04city\"J\n" + + "\x1bCGCMsgGetIPLocationResponse\x12+\n" + + "\x05infos\x18\x01 \x03(\v2\x15.dota.CIPLocationInfoR\x05infos*\x9d\x01\n" + + "\vEGCPlatform\x12\x16\n" + + "\x12k_eGCPlatform_None\x10\x00\x12\x14\n" + + "\x10k_eGCPlatform_PC\x10\x01\x12\x15\n" + + "\x11k_eGCPlatform_Mac\x10\x02\x12\x17\n" + + "\x13k_eGCPlatform_Linux\x10\x03\x12\x19\n" + + "\x15k_eGCPlatform_Android\x10\x04\x12\x15\n" + + "\x11k_eGCPlatform_iOS\x10\x05*\xdb\x01\n" + + "\x10GCProtoBufMsgSrc\x12 \n" + + "\x1cGCProtoBufMsgSrc_Unspecified\x10\x00\x12\x1f\n" + + "\x1bGCProtoBufMsgSrc_FromSystem\x10\x01\x12 \n" + + "\x1cGCProtoBufMsgSrc_FromSteamID\x10\x02\x12\x1b\n" + + "\x17GCProtoBufMsgSrc_FromGC\x10\x03\x12 \n" + + "\x1cGCProtoBufMsgSrc_ReplySystem\x10\x04\x12#\n" + + "\x1fGCProtoBufMsgSrc_SpoofedSteamID\x10\x05:<\n" + + "\tkey_field\x12\x1d.google.protobuf.FieldOptions\x18\xe0\xd4\x03 \x01(\bR\bkeyField:O\n" + + "\x12msgpool_soft_limit\x12\x1f.google.protobuf.MessageOptions\x18\xe0\xd4\x03 \x01(\x05R\x10msgpoolSoftLimit:O\n" + + "\x12msgpool_hard_limit\x12\x1f.google.protobuf.MessageOptions\x18\xe1\xd4\x03 \x01(\x05R\x10msgpoolHardLimitB%Z#github.com/dotabuff/manta/dota;dota" var ( file_steammessages_proto_rawDescOnce sync.Once - file_steammessages_proto_rawDescData = file_steammessages_proto_rawDesc + file_steammessages_proto_rawDescData []byte ) func file_steammessages_proto_rawDescGZIP() []byte { file_steammessages_proto_rawDescOnce.Do(func() { - file_steammessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_proto_rawDescData) + file_steammessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_proto_rawDesc), len(file_steammessages_proto_rawDesc))) }) return file_steammessages_proto_rawDescData } var file_steammessages_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_steammessages_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_steammessages_proto_goTypes = []interface{}{ +var file_steammessages_proto_goTypes = []any{ (EGCPlatform)(0), // 0: dota.EGCPlatform (GCProtoBufMsgSrc)(0), // 1: dota.GCProtoBufMsgSrc (*CMsgProtoBufHeader)(nil), // 2: dota.CMsgProtoBufHeader @@ -1085,73 +959,11 @@ func file_steammessages_proto_init() { if File_steammessages_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_steammessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgProtoBufHeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCSystemMsg_GetAccountDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCSystemMsg_GetAccountDetails_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CIPLocationInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgGetIPLocationResponse); 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_steammessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_proto_rawDesc), len(file_steammessages_proto_rawDesc)), NumEnums: 2, NumMessages: 5, NumExtensions: 3, @@ -1164,7 +976,6 @@ func file_steammessages_proto_init() { ExtensionInfos: file_steammessages_proto_extTypes, }.Build() File_steammessages_proto = out.File - file_steammessages_proto_rawDesc = nil file_steammessages_proto_goTypes = nil file_steammessages_proto_depIdxs = nil } diff --git a/dota/steammessages.proto b/dota/steammessages.proto index dd0e08c3..b5370d51 100644 --- a/dota/steammessages.proto +++ b/dota/steammessages.proto @@ -33,8 +33,6 @@ enum GCProtoBufMsgSrc { } message CMsgProtoBufHeader { - option (msgpool_soft_limit) = 256; - option (msgpool_hard_limit) = 1024; optional fixed64 client_steam_id = 1; optional int32 client_session_id = 2; @@ -49,16 +47,12 @@ message CMsgProtoBufHeader { } message CGCSystemMsg_GetAccountDetails { - option (msgpool_soft_limit) = 128; - option (msgpool_hard_limit) = 512; optional fixed64 steamid = 1; optional uint32 appid = 2; } message CGCSystemMsg_GetAccountDetails_Response { - option (msgpool_soft_limit) = 128; - option (msgpool_hard_limit) = 512; optional uint32 eresult_deprecated = 1; optional string account_name = 2; diff --git a/dota/steammessages_cloud.steamworkssdk.pb.go b/dota/steammessages_cloud.steamworkssdk.pb.go index 1085cf30..161fcc74 100644 --- a/dota/steammessages_cloud.steamworkssdk.pb.go +++ b/dota/steammessages_cloud.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_cloud.steamworkssdk.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,20 +22,17 @@ const ( ) type CCloud_GetUploadServerInfo_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCloud_GetUploadServerInfo_Request) Reset() { *x = CCloud_GetUploadServerInfo_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_GetUploadServerInfo_Request) String() string { @@ -45,7 +43,7 @@ func (*CCloud_GetUploadServerInfo_Request) ProtoMessage() {} func (x *CCloud_GetUploadServerInfo_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -68,20 +66,17 @@ func (x *CCloud_GetUploadServerInfo_Request) GetAppid() uint32 { } type CCloud_GetUploadServerInfo_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ServerUrl *string `protobuf:"bytes,1,opt,name=server_url,json=serverUrl" json:"server_url,omitempty"` unknownFields protoimpl.UnknownFields - - ServerUrl *string `protobuf:"bytes,1,opt,name=server_url,json=serverUrl" json:"server_url,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCloud_GetUploadServerInfo_Response) Reset() { *x = CCloud_GetUploadServerInfo_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_GetUploadServerInfo_Response) String() string { @@ -92,7 +87,7 @@ func (*CCloud_GetUploadServerInfo_Response) ProtoMessage() {} func (x *CCloud_GetUploadServerInfo_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -115,21 +110,18 @@ func (x *CCloud_GetUploadServerInfo_Response) GetServerUrl() string { } type CCloud_GetFileDetails_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ugcid *uint64 `protobuf:"varint,1,opt,name=ugcid" json:"ugcid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Ugcid *uint64 `protobuf:"varint,1,opt,name=ugcid" json:"ugcid,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCloud_GetFileDetails_Request) Reset() { *x = CCloud_GetFileDetails_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_GetFileDetails_Request) String() string { @@ -140,7 +132,7 @@ func (*CCloud_GetFileDetails_Request) ProtoMessage() {} func (x *CCloud_GetFileDetails_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -170,26 +162,23 @@ func (x *CCloud_GetFileDetails_Request) GetAppid() uint32 { } type CCloud_UserFile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Ugcid *uint64 `protobuf:"varint,2,opt,name=ugcid" json:"ugcid,omitempty"` - Filename *string `protobuf:"bytes,3,opt,name=filename" json:"filename,omitempty"` - Timestamp *uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` - FileSize *uint32 `protobuf:"varint,5,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` - Url *string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"` - SteamidCreator *uint64 `protobuf:"fixed64,7,opt,name=steamid_creator,json=steamidCreator" json:"steamid_creator,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Ugcid *uint64 `protobuf:"varint,2,opt,name=ugcid" json:"ugcid,omitempty"` + Filename *string `protobuf:"bytes,3,opt,name=filename" json:"filename,omitempty"` + Timestamp *uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + FileSize *uint32 `protobuf:"varint,5,opt,name=file_size,json=fileSize" json:"file_size,omitempty"` + Url *string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"` + SteamidCreator *uint64 `protobuf:"fixed64,7,opt,name=steamid_creator,json=steamidCreator" json:"steamid_creator,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCloud_UserFile) Reset() { *x = CCloud_UserFile{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_UserFile) String() string { @@ -200,7 +189,7 @@ func (*CCloud_UserFile) ProtoMessage() {} func (x *CCloud_UserFile) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -265,20 +254,17 @@ func (x *CCloud_UserFile) GetSteamidCreator() uint64 { } type CCloud_GetFileDetails_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Details *CCloud_UserFile `protobuf:"bytes,1,opt,name=details" json:"details,omitempty"` unknownFields protoimpl.UnknownFields - - Details *CCloud_UserFile `protobuf:"bytes,1,opt,name=details" json:"details,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCloud_GetFileDetails_Response) Reset() { *x = CCloud_GetFileDetails_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_GetFileDetails_Response) String() string { @@ -289,7 +275,7 @@ func (*CCloud_GetFileDetails_Response) ProtoMessage() {} func (x *CCloud_GetFileDetails_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -312,23 +298,20 @@ func (x *CCloud_GetFileDetails_Response) GetDetails() *CCloud_UserFile { } type CCloud_EnumerateUserFiles_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - ExtendedDetails *bool `protobuf:"varint,2,opt,name=extended_details,json=extendedDetails" json:"extended_details,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` - StartIndex *uint32 `protobuf:"varint,4,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + ExtendedDetails *bool `protobuf:"varint,2,opt,name=extended_details,json=extendedDetails" json:"extended_details,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` + StartIndex *uint32 `protobuf:"varint,4,opt,name=start_index,json=startIndex" json:"start_index,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCloud_EnumerateUserFiles_Request) Reset() { *x = CCloud_EnumerateUserFiles_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_EnumerateUserFiles_Request) String() string { @@ -339,7 +322,7 @@ func (*CCloud_EnumerateUserFiles_Request) ProtoMessage() {} func (x *CCloud_EnumerateUserFiles_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -383,21 +366,18 @@ func (x *CCloud_EnumerateUserFiles_Request) GetStartIndex() uint32 { } type CCloud_EnumerateUserFiles_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Files []*CCloud_UserFile `protobuf:"bytes,1,rep,name=files" json:"files,omitempty"` + TotalFiles *uint32 `protobuf:"varint,2,opt,name=total_files,json=totalFiles" json:"total_files,omitempty"` unknownFields protoimpl.UnknownFields - - Files []*CCloud_UserFile `protobuf:"bytes,1,rep,name=files" json:"files,omitempty"` - TotalFiles *uint32 `protobuf:"varint,2,opt,name=total_files,json=totalFiles" json:"total_files,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCloud_EnumerateUserFiles_Response) Reset() { *x = CCloud_EnumerateUserFiles_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_EnumerateUserFiles_Response) String() string { @@ -408,7 +388,7 @@ func (*CCloud_EnumerateUserFiles_Response) ProtoMessage() {} func (x *CCloud_EnumerateUserFiles_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -438,21 +418,18 @@ func (x *CCloud_EnumerateUserFiles_Response) GetTotalFiles() uint32 { } type CCloud_Delete_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CCloud_Delete_Request) Reset() { *x = CCloud_Delete_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_Delete_Request) String() string { @@ -463,7 +440,7 @@ func (*CCloud_Delete_Request) ProtoMessage() {} func (x *CCloud_Delete_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -493,18 +470,16 @@ func (x *CCloud_Delete_Request) GetAppid() uint32 { } type CCloud_Delete_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CCloud_Delete_Response) Reset() { *x = CCloud_Delete_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CCloud_Delete_Response) String() string { @@ -515,7 +490,7 @@ func (*CCloud_Delete_Response) ProtoMessage() {} func (x *CCloud_Delete_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_cloud_steamworkssdk_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -532,128 +507,61 @@ func (*CCloud_Delete_Response) Descriptor() ([]byte, []int) { var File_steammessages_cloud_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_cloud_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x75, - 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x3a, 0x0a, 0x22, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0x44, 0x0a, 0x23, 0x43, - 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x72, - 0x6c, 0x22, 0x4b, 0x0a, 0x1d, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x67, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x75, 0x67, 0x63, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0xcf, - 0x01, 0x0a, 0x0f, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, - 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x67, 0x63, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x75, 0x67, 0x63, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, - 0x22, 0x51, 0x0a, 0x1e, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x21, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x45, - 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, - 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, - 0x29, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x22, 0x72, 0x0a, 0x22, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x45, 0x6e, 0x75, 0x6d, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x66, - 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x49, 0x0a, 0x15, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, - 0x22, 0x18, 0x0a, 0x16, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x96, 0x05, 0x0a, 0x05, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x12, 0xa6, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x3a, 0x82, 0xb5, 0x18, 0x36, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x12, 0x81, 0x01, - 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x47, - 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xb5, 0x18, - 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, - 0x2e, 0x12, 0xc4, 0x01, 0x0a, 0x12, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, - 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xb5, 0x18, - 0x57, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x70, - 0x70, 0x20, 0x49, 0x44, 0x2e, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x75, 0x70, - 0x20, 0x74, 0x6f, 0x20, 0x35, 0x30, 0x30, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x74, - 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x12, 0x6e, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x12, 0x1b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, - 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x82, - 0xb5, 0x18, 0x25, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6c, - 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x27, - 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x1a, 0x29, 0x82, 0xb5, 0x18, 0x25, 0x41, 0x20, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_steammessages_cloud_steamworkssdk_proto_rawDesc = "" + + "\n" + + "'steammessages_cloud.steamworkssdk.proto\x12\x04dota\x1a.steammessages_unified_base.steamworkssdk.proto\":\n" + + "\"CCloud_GetUploadServerInfo_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\"D\n" + + "#CCloud_GetUploadServerInfo_Response\x12\x1d\n" + + "\n" + + "server_url\x18\x01 \x01(\tR\tserverUrl\"K\n" + + "\x1dCCloud_GetFileDetails_Request\x12\x14\n" + + "\x05ugcid\x18\x01 \x01(\x04R\x05ugcid\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\"\xcf\x01\n" + + "\x0fCCloud_UserFile\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x14\n" + + "\x05ugcid\x18\x02 \x01(\x04R\x05ugcid\x12\x1a\n" + + "\bfilename\x18\x03 \x01(\tR\bfilename\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\x04R\ttimestamp\x12\x1b\n" + + "\tfile_size\x18\x05 \x01(\rR\bfileSize\x12\x10\n" + + "\x03url\x18\x06 \x01(\tR\x03url\x12'\n" + + "\x0fsteamid_creator\x18\a \x01(\x06R\x0esteamidCreator\"Q\n" + + "\x1eCCloud_GetFileDetails_Response\x12/\n" + + "\adetails\x18\x01 \x01(\v2\x15.dota.CCloud_UserFileR\adetails\"\x9b\x01\n" + + "!CCloud_EnumerateUserFiles_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12)\n" + + "\x10extended_details\x18\x02 \x01(\bR\x0fextendedDetails\x12\x14\n" + + "\x05count\x18\x03 \x01(\rR\x05count\x12\x1f\n" + + "\vstart_index\x18\x04 \x01(\rR\n" + + "startIndex\"r\n" + + "\"CCloud_EnumerateUserFiles_Response\x12+\n" + + "\x05files\x18\x01 \x03(\v2\x15.dota.CCloud_UserFileR\x05files\x12\x1f\n" + + "\vtotal_files\x18\x02 \x01(\rR\n" + + "totalFiles\"I\n" + + "\x15CCloud_Delete_Request\x12\x1a\n" + + "\bfilename\x18\x01 \x01(\tR\bfilename\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\"\x18\n" + + "\x16CCloud_Delete_Response2\x86\x03\n" + + "\x05Cloud\x12l\n" + + "\x13GetUploadServerInfo\x12(.dota.CCloud_GetUploadServerInfo_Request\x1a).dota.CCloud_GetUploadServerInfo_Response\"\x00\x12]\n" + + "\x0eGetFileDetails\x12#.dota.CCloud_GetFileDetails_Request\x1a$.dota.CCloud_GetFileDetails_Response\"\x00\x12i\n" + + "\x12EnumerateUserFiles\x12'.dota.CCloud_EnumerateUserFiles_Request\x1a(.dota.CCloud_EnumerateUserFiles_Response\"\x00\x12E\n" + + "\x06Delete\x12\x1b.dota.CCloud_Delete_Request\x1a\x1c.dota.CCloud_Delete_Response\"\x00B%Z#github.com/dotabuff/manta/dota;dota" var ( file_steammessages_cloud_steamworkssdk_proto_rawDescOnce sync.Once - file_steammessages_cloud_steamworkssdk_proto_rawDescData = file_steammessages_cloud_steamworkssdk_proto_rawDesc + file_steammessages_cloud_steamworkssdk_proto_rawDescData []byte ) func file_steammessages_cloud_steamworkssdk_proto_rawDescGZIP() []byte { file_steammessages_cloud_steamworkssdk_proto_rawDescOnce.Do(func() { - file_steammessages_cloud_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_cloud_steamworkssdk_proto_rawDescData) + file_steammessages_cloud_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_cloud_steamworkssdk_proto_rawDesc), len(file_steammessages_cloud_steamworkssdk_proto_rawDesc))) }) return file_steammessages_cloud_steamworkssdk_proto_rawDescData } var file_steammessages_cloud_steamworkssdk_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_steammessages_cloud_steamworkssdk_proto_goTypes = []interface{}{ +var file_steammessages_cloud_steamworkssdk_proto_goTypes = []any{ (*CCloud_GetUploadServerInfo_Request)(nil), // 0: dota.CCloud_GetUploadServerInfo_Request (*CCloud_GetUploadServerInfo_Response)(nil), // 1: dota.CCloud_GetUploadServerInfo_Response (*CCloud_GetFileDetails_Request)(nil), // 2: dota.CCloud_GetFileDetails_Request @@ -688,121 +596,11 @@ func file_steammessages_cloud_steamworkssdk_proto_init() { return } file_steammessages_unified_base_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_cloud_steamworkssdk_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_GetUploadServerInfo_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_GetUploadServerInfo_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_GetFileDetails_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_UserFile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_GetFileDetails_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_EnumerateUserFiles_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_EnumerateUserFiles_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_Delete_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_cloud_steamworkssdk_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CCloud_Delete_Response); 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_steammessages_cloud_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_cloud_steamworkssdk_proto_rawDesc), len(file_steammessages_cloud_steamworkssdk_proto_rawDesc)), NumEnums: 0, NumMessages: 9, NumExtensions: 0, @@ -813,7 +611,6 @@ func file_steammessages_cloud_steamworkssdk_proto_init() { MessageInfos: file_steammessages_cloud_steamworkssdk_proto_msgTypes, }.Build() File_steammessages_cloud_steamworkssdk_proto = out.File - file_steammessages_cloud_steamworkssdk_proto_rawDesc = nil file_steammessages_cloud_steamworkssdk_proto_goTypes = nil file_steammessages_cloud_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steammessages_cloud.steamworkssdk.proto b/dota/steammessages_cloud.steamworkssdk.proto index 2a842ab3..1ba02190 100644 --- a/dota/steammessages_cloud.steamworkssdk.proto +++ b/dota/steammessages_cloud.steamworkssdk.proto @@ -53,21 +53,16 @@ message CCloud_Delete_Response { } service Cloud { - option (service_description) = "A service for Steam Cloud operations."; -rpc GetUploadServerInfo (CCloud_GetUploadServerInfo_Request) returns (CCloud_GetUploadServerInfo_Response) { - option (method_description) = "Returns the URL of the proper cloud server for a user."; + rpc GetUploadServerInfo (CCloud_GetUploadServerInfo_Request) returns (CCloud_GetUploadServerInfo_Response) { } -rpc GetFileDetails (CCloud_GetFileDetails_Request) returns (CCloud_GetFileDetails_Response) { - option (method_description) = "Returns details on a Cloud file."; + rpc GetFileDetails (CCloud_GetFileDetails_Request) returns (CCloud_GetFileDetails_Response) { } -rpc EnumerateUserFiles (CCloud_EnumerateUserFiles_Request) returns (CCloud_EnumerateUserFiles_Response) { - option (method_description) = "Enumerates Cloud files for a user of a given app ID. Returns up to 500 files at a time."; + rpc EnumerateUserFiles (CCloud_EnumerateUserFiles_Request) returns (CCloud_EnumerateUserFiles_Response) { } -rpc Delete (CCloud_Delete_Request) returns (CCloud_Delete_Response) { - option (method_description) = "Deletes a file from the user's cloud."; + rpc Delete (CCloud_Delete_Request) returns (CCloud_Delete_Response) { } } diff --git a/dota/steammessages_gamenetworkingui.pb.go b/dota/steammessages_gamenetworkingui.pb.go index f011db22..a6bbe3c1 100644 --- a/dota/steammessages_gamenetworkingui.pb.go +++ b/dota/steammessages_gamenetworkingui.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_gamenetworkingui.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,18 +22,16 @@ const ( ) type CGameNetworkingUI_GlobalState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameNetworkingUI_GlobalState) Reset() { *x = CGameNetworkingUI_GlobalState{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_gamenetworkingui_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_gamenetworkingui_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameNetworkingUI_GlobalState) String() string { @@ -43,7 +42,7 @@ func (*CGameNetworkingUI_GlobalState) ProtoMessage() {} func (x *CGameNetworkingUI_GlobalState) ProtoReflect() protoreflect.Message { mi := &file_steammessages_gamenetworkingui_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -59,10 +58,7 @@ func (*CGameNetworkingUI_GlobalState) Descriptor() ([]byte, []int) { } type CGameNetworkingUI_ConnectionState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ConnectionKey *string `protobuf:"bytes,1,opt,name=connection_key,json=connectionKey" json:"connection_key,omitempty"` Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` ConnectionIdLocal *uint32 `protobuf:"fixed32,3,opt,name=connection_id_local,json=connectionIdLocal" json:"connection_id_local,omitempty"` @@ -90,15 +86,15 @@ type CGameNetworkingUI_ConnectionState struct { FrontQualityRemote *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,41,opt,name=front_quality_remote,json=frontQualityRemote" json:"front_quality_remote,omitempty"` FrontQualityRemoteInstantaneousTime *uint64 `protobuf:"varint,42,opt,name=front_quality_remote_instantaneous_time,json=frontQualityRemoteInstantaneousTime" json:"front_quality_remote_instantaneous_time,omitempty"` FrontQualityRemoteLifetimeTime *uint64 `protobuf:"varint,43,opt,name=front_quality_remote_lifetime_time,json=frontQualityRemoteLifetimeTime" json:"front_quality_remote_lifetime_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameNetworkingUI_ConnectionState) Reset() { *x = CGameNetworkingUI_ConnectionState{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_gamenetworkingui_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_gamenetworkingui_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameNetworkingUI_ConnectionState) String() string { @@ -109,7 +105,7 @@ func (*CGameNetworkingUI_ConnectionState) ProtoMessage() {} func (x *CGameNetworkingUI_ConnectionState) ProtoReflect() protoreflect.Message { mi := &file_steammessages_gamenetworkingui_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -314,20 +310,17 @@ func (x *CGameNetworkingUI_ConnectionState) GetFrontQualityRemoteLifetimeTime() } type CGameNetworkingUI_Message struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ConnectionState []*CGameNetworkingUI_ConnectionState `protobuf:"bytes,1,rep,name=connection_state,json=connectionState" json:"connection_state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameNetworkingUI_Message) Reset() { *x = CGameNetworkingUI_Message{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_gamenetworkingui_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_gamenetworkingui_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameNetworkingUI_Message) String() string { @@ -338,7 +331,7 @@ func (*CGameNetworkingUI_Message) ProtoMessage() {} func (x *CGameNetworkingUI_Message) ProtoReflect() protoreflect.Message { mi := &file_steammessages_gamenetworkingui_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -361,27 +354,24 @@ func (x *CGameNetworkingUI_Message) GetConnectionState() []*CGameNetworkingUI_Co } type CGameNetworkingUI_ConnectionSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TransportKind *uint32 `protobuf:"varint,1,opt,name=transport_kind,json=transportKind" json:"transport_kind,omitempty"` - ConnectionState *uint32 `protobuf:"varint,8,opt,name=connection_state,json=connectionState" json:"connection_state,omitempty"` - SdrpopLocal *string `protobuf:"bytes,2,opt,name=sdrpop_local,json=sdrpopLocal" json:"sdrpop_local,omitempty"` - SdrpopRemote *string `protobuf:"bytes,3,opt,name=sdrpop_remote,json=sdrpopRemote" json:"sdrpop_remote,omitempty"` - PingMs *uint32 `protobuf:"varint,4,opt,name=ping_ms,json=pingMs" json:"ping_ms,omitempty"` - PacketLoss *float32 `protobuf:"fixed32,5,opt,name=packet_loss,json=packetLoss" json:"packet_loss,omitempty"` - PingDefaultInternetRoute *uint32 `protobuf:"varint,6,opt,name=ping_default_internet_route,json=pingDefaultInternetRoute" json:"ping_default_internet_route,omitempty"` - IpWasShared *bool `protobuf:"varint,7,opt,name=ip_was_shared,json=ipWasShared" json:"ip_was_shared,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TransportKind *uint32 `protobuf:"varint,1,opt,name=transport_kind,json=transportKind" json:"transport_kind,omitempty"` + ConnectionState *uint32 `protobuf:"varint,8,opt,name=connection_state,json=connectionState" json:"connection_state,omitempty"` + SdrpopLocal *string `protobuf:"bytes,2,opt,name=sdrpop_local,json=sdrpopLocal" json:"sdrpop_local,omitempty"` + SdrpopRemote *string `protobuf:"bytes,3,opt,name=sdrpop_remote,json=sdrpopRemote" json:"sdrpop_remote,omitempty"` + PingMs *uint32 `protobuf:"varint,4,opt,name=ping_ms,json=pingMs" json:"ping_ms,omitempty"` + PacketLoss *float32 `protobuf:"fixed32,5,opt,name=packet_loss,json=packetLoss" json:"packet_loss,omitempty"` + PingDefaultInternetRoute *uint32 `protobuf:"varint,6,opt,name=ping_default_internet_route,json=pingDefaultInternetRoute" json:"ping_default_internet_route,omitempty"` + IpWasShared *bool `protobuf:"varint,7,opt,name=ip_was_shared,json=ipWasShared" json:"ip_was_shared,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameNetworkingUI_ConnectionSummary) Reset() { *x = CGameNetworkingUI_ConnectionSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_gamenetworkingui_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_gamenetworkingui_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameNetworkingUI_ConnectionSummary) String() string { @@ -392,7 +382,7 @@ func (*CGameNetworkingUI_ConnectionSummary) ProtoMessage() {} func (x *CGameNetworkingUI_ConnectionSummary) ProtoReflect() protoreflect.Message { mi := &file_steammessages_gamenetworkingui_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -464,24 +454,21 @@ func (x *CGameNetworkingUI_ConnectionSummary) GetIpWasShared() bool { } type CGameNetworkingUI_AppSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` IpWasSharedWithFriend *bool `protobuf:"varint,10,opt,name=ip_was_shared_with_friend,json=ipWasSharedWithFriend" json:"ip_was_shared_with_friend,omitempty"` IpWasSharedWithNonfriend *bool `protobuf:"varint,11,opt,name=ip_was_shared_with_nonfriend,json=ipWasSharedWithNonfriend" json:"ip_was_shared_with_nonfriend,omitempty"` ActiveConnections *uint32 `protobuf:"varint,20,opt,name=active_connections,json=activeConnections" json:"active_connections,omitempty"` MainCxn *CGameNetworkingUI_ConnectionSummary `protobuf:"bytes,30,opt,name=main_cxn,json=mainCxn" json:"main_cxn,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGameNetworkingUI_AppSummary) Reset() { *x = CGameNetworkingUI_AppSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_gamenetworkingui_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_gamenetworkingui_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGameNetworkingUI_AppSummary) String() string { @@ -492,7 +479,7 @@ func (*CGameNetworkingUI_AppSummary) ProtoMessage() {} func (x *CGameNetworkingUI_AppSummary) ProtoReflect() protoreflect.Message { mi := &file_steammessages_gamenetworkingui_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -544,176 +531,76 @@ func (x *CGameNetworkingUI_AppSummary) GetMainCxn() *CGameNetworkingUI_Connectio var File_steammessages_gamenetworkingui_proto protoreflect.FileDescriptor -var file_steammessages_gamenetworkingui_proto_rawDesc = []byte{ - 0x0a, 0x24, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x75, 0x69, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x25, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x64, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x64, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x49, 0x5f, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xd4, 0x0b, 0x0a, 0x21, 0x43, 0x47, 0x61, 0x6d, 0x65, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x49, 0x5f, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, - 0x6f, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x6f, 0x63, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, - 0x64, 0x72, 0x70, 0x6f, 0x70, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x15, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x64, 0x72, 0x70, 0x6f, 0x70, 0x69, 0x64, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x64, 0x72, 0x70, 0x6f, 0x70, 0x69, 0x64, 0x5f, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x64, 0x72, - 0x70, 0x6f, 0x70, 0x69, 0x64, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x32, 0x70, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x50, 0x32, 0x50, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x52, 0x0a, 0x70, 0x32, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, - 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x19, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x69, - 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x3d, - 0x0a, 0x1b, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x18, 0x70, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x54, 0x0a, - 0x11, 0x65, 0x32, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x0f, 0x65, 0x32, 0x65, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x12, 0x56, 0x0a, 0x12, 0x65, 0x32, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x10, 0x65, 0x32, 0x65, 0x51, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x25, 0x65, - 0x32, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x04, 0x52, 0x21, 0x65, 0x32, 0x65, 0x51, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, - 0x20, 0x65, 0x32, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1c, 0x65, 0x32, 0x65, 0x51, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x13, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x28, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x11, 0x66, 0x72, - 0x6f, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, - 0x5a, 0x0a, 0x14, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x51, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x27, 0x66, - 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, - 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x23, 0x66, 0x72, - 0x6f, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1e, 0x66, - 0x72, 0x6f, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x6f, 0x0a, - 0x19, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, - 0x55, 0x49, 0x5f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, - 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x49, 0x5f, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xdc, - 0x02, 0x0a, 0x23, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, - 0x6e, 0x67, 0x55, 0x49, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x29, 0x0a, - 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x64, 0x72, 0x70, - 0x6f, 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x73, 0x64, 0x72, 0x70, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x73, - 0x64, 0x72, 0x70, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x73, 0x64, 0x72, 0x70, 0x6f, 0x70, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x70, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x18, 0x70, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, - 0x77, 0x61, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x69, 0x70, 0x57, 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x22, 0xa3, 0x02, - 0x0a, 0x1c, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x55, 0x49, 0x5f, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x19, 0x69, 0x70, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x70, 0x57, 0x61, 0x73, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x3e, - 0x0a, 0x1c, 0x69, 0x70, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x6f, 0x6e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x70, 0x57, 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x6e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2d, - 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, - 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x78, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x49, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6e, - 0x43, 0x78, 0x6e, 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, - 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, 0x01, -} +const file_steammessages_gamenetworkingui_proto_rawDesc = "" + + "\n" + + "$steammessages_gamenetworkingui.proto\x12\x04dota\x1a%steamnetworkingsockets_messages.proto\x1a steamdatagram_messages_sdr.proto\"\x1f\n" + + "\x1dCGameNetworkingUI_GlobalState\"\xd4\v\n" + + "!CGameNetworkingUI_ConnectionState\x12%\n" + + "\x0econnection_key\x18\x01 \x01(\tR\rconnectionKey\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\x12.\n" + + "\x13connection_id_local\x18\x03 \x01(\aR\x11connectionIdLocal\x12%\n" + + "\x0eidentity_local\x18\x04 \x01(\tR\ridentityLocal\x12'\n" + + "\x0fidentity_remote\x18\x05 \x01(\tR\x0eidentityRemote\x12)\n" + + "\x10connection_state\x18\n" + + " \x01(\rR\x0fconnectionState\x12\x1d\n" + + "\n" + + "start_time\x18\f \x01(\rR\tstartTime\x12\x1d\n" + + "\n" + + "close_time\x18\r \x01(\rR\tcloseTime\x12!\n" + + "\fclose_reason\x18\x0e \x01(\rR\vcloseReason\x12#\n" + + "\rclose_message\x18\x0f \x01(\tR\fcloseMessage\x12(\n" + + "\x10status_loc_token\x18\x10 \x01(\tR\x0estatusLocToken\x12%\n" + + "\x0etransport_kind\x18\x14 \x01(\rR\rtransportKind\x12%\n" + + "\x0esdrpopid_local\x18\x15 \x01(\tR\rsdrpopidLocal\x12'\n" + + "\x0fsdrpopid_remote\x18\x16 \x01(\tR\x0esdrpopidRemote\x12%\n" + + "\x0eaddress_remote\x18\x17 \x01(\tR\raddressRemote\x12I\n" + + "\vp2p_routing\x18\x18 \x01(\v2(.dota.CMsgSteamDatagramP2PRoutingSummaryR\n" + + "p2pRouting\x12#\n" + + "\rping_interior\x18\x19 \x01(\rR\fpingInterior\x12*\n" + + "\x11ping_remote_front\x18\x1a \x01(\rR\x0fpingRemoteFront\x12=\n" + + "\x1bping_default_internet_route\x18\x1b \x01(\rR\x18pingDefaultInternetRoute\x12T\n" + + "\x11e2e_quality_local\x18\x1e \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\x0fe2eQualityLocal\x12V\n" + + "\x12e2e_quality_remote\x18\x1f \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\x10e2eQualityRemote\x12P\n" + + "%e2e_quality_remote_instantaneous_time\x18 \x01(\x04R!e2eQualityRemoteInstantaneousTime\x12F\n" + + " e2e_quality_remote_lifetime_time\x18! \x01(\x04R\x1ce2eQualityRemoteLifetimeTime\x12X\n" + + "\x13front_quality_local\x18( \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\x11frontQualityLocal\x12Z\n" + + "\x14front_quality_remote\x18) \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\x12frontQualityRemote\x12T\n" + + "'front_quality_remote_instantaneous_time\x18* \x01(\x04R#frontQualityRemoteInstantaneousTime\x12J\n" + + "\"front_quality_remote_lifetime_time\x18+ \x01(\x04R\x1efrontQualityRemoteLifetimeTime\"o\n" + + "\x19CGameNetworkingUI_Message\x12R\n" + + "\x10connection_state\x18\x01 \x03(\v2'.dota.CGameNetworkingUI_ConnectionStateR\x0fconnectionState\"\xdc\x02\n" + + "#CGameNetworkingUI_ConnectionSummary\x12%\n" + + "\x0etransport_kind\x18\x01 \x01(\rR\rtransportKind\x12)\n" + + "\x10connection_state\x18\b \x01(\rR\x0fconnectionState\x12!\n" + + "\fsdrpop_local\x18\x02 \x01(\tR\vsdrpopLocal\x12#\n" + + "\rsdrpop_remote\x18\x03 \x01(\tR\fsdrpopRemote\x12\x17\n" + + "\aping_ms\x18\x04 \x01(\rR\x06pingMs\x12\x1f\n" + + "\vpacket_loss\x18\x05 \x01(\x02R\n" + + "packetLoss\x12=\n" + + "\x1bping_default_internet_route\x18\x06 \x01(\rR\x18pingDefaultInternetRoute\x12\"\n" + + "\rip_was_shared\x18\a \x01(\bR\vipWasShared\"\xa3\x02\n" + + "\x1cCGameNetworkingUI_AppSummary\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x128\n" + + "\x19ip_was_shared_with_friend\x18\n" + + " \x01(\bR\x15ipWasSharedWithFriend\x12>\n" + + "\x1cip_was_shared_with_nonfriend\x18\v \x01(\bR\x18ipWasSharedWithNonfriend\x12-\n" + + "\x12active_connections\x18\x14 \x01(\rR\x11activeConnections\x12D\n" + + "\bmain_cxn\x18\x1e \x01(\v2).dota.CGameNetworkingUI_ConnectionSummaryR\amainCxnB*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x01" var ( file_steammessages_gamenetworkingui_proto_rawDescOnce sync.Once - file_steammessages_gamenetworkingui_proto_rawDescData = file_steammessages_gamenetworkingui_proto_rawDesc + file_steammessages_gamenetworkingui_proto_rawDescData []byte ) func file_steammessages_gamenetworkingui_proto_rawDescGZIP() []byte { file_steammessages_gamenetworkingui_proto_rawDescOnce.Do(func() { - file_steammessages_gamenetworkingui_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_gamenetworkingui_proto_rawDescData) + file_steammessages_gamenetworkingui_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_gamenetworkingui_proto_rawDesc), len(file_steammessages_gamenetworkingui_proto_rawDesc))) }) return file_steammessages_gamenetworkingui_proto_rawDescData } var file_steammessages_gamenetworkingui_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_steammessages_gamenetworkingui_proto_goTypes = []interface{}{ +var file_steammessages_gamenetworkingui_proto_goTypes = []any{ (*CGameNetworkingUI_GlobalState)(nil), // 0: dota.CGameNetworkingUI_GlobalState (*CGameNetworkingUI_ConnectionState)(nil), // 1: dota.CGameNetworkingUI_ConnectionState (*CGameNetworkingUI_Message)(nil), // 2: dota.CGameNetworkingUI_Message @@ -744,73 +631,11 @@ func file_steammessages_gamenetworkingui_proto_init() { } file_steamnetworkingsockets_messages_proto_init() file_steamdatagram_messages_sdr_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_gamenetworkingui_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameNetworkingUI_GlobalState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_gamenetworkingui_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameNetworkingUI_ConnectionState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_gamenetworkingui_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameNetworkingUI_Message); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_gamenetworkingui_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameNetworkingUI_ConnectionSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_gamenetworkingui_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGameNetworkingUI_AppSummary); 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_steammessages_gamenetworkingui_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_gamenetworkingui_proto_rawDesc), len(file_steammessages_gamenetworkingui_proto_rawDesc)), NumEnums: 0, NumMessages: 5, NumExtensions: 0, @@ -821,7 +646,6 @@ func file_steammessages_gamenetworkingui_proto_init() { MessageInfos: file_steammessages_gamenetworkingui_proto_msgTypes, }.Build() File_steammessages_gamenetworkingui_proto = out.File - file_steammessages_gamenetworkingui_proto_rawDesc = nil file_steammessages_gamenetworkingui_proto_goTypes = nil file_steammessages_gamenetworkingui_proto_depIdxs = nil } diff --git a/dota/steammessages_helprequest.steamworkssdk.pb.go b/dota/steammessages_helprequest.steamworkssdk.pb.go index b712de00..cf33be1b 100644 --- a/dota/steammessages_helprequest.steamworkssdk.pb.go +++ b/dota/steammessages_helprequest.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_helprequest.steamworkssdk.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,23 +22,20 @@ const ( ) type CHelpRequestLogs_UploadUserApplicationLog_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + LogType *string `protobuf:"bytes,2,opt,name=log_type,json=logType" json:"log_type,omitempty"` + VersionString *string `protobuf:"bytes,3,opt,name=version_string,json=versionString" json:"version_string,omitempty"` + LogContents *string `protobuf:"bytes,4,opt,name=log_contents,json=logContents" json:"log_contents,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - LogType *string `protobuf:"bytes,2,opt,name=log_type,json=logType" json:"log_type,omitempty"` - VersionString *string `protobuf:"bytes,3,opt,name=version_string,json=versionString" json:"version_string,omitempty"` - LogContents *string `protobuf:"bytes,4,opt,name=log_contents,json=logContents" json:"log_contents,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CHelpRequestLogs_UploadUserApplicationLog_Request) Reset() { *x = CHelpRequestLogs_UploadUserApplicationLog_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_helprequest_steamworkssdk_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_helprequest_steamworkssdk_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CHelpRequestLogs_UploadUserApplicationLog_Request) String() string { @@ -48,7 +46,7 @@ func (*CHelpRequestLogs_UploadUserApplicationLog_Request) ProtoMessage() {} func (x *CHelpRequestLogs_UploadUserApplicationLog_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_helprequest_steamworkssdk_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -92,20 +90,17 @@ func (x *CHelpRequestLogs_UploadUserApplicationLog_Request) GetLogContents() str } type CHelpRequestLogs_UploadUserApplicationLog_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CHelpRequestLogs_UploadUserApplicationLog_Response) Reset() { *x = CHelpRequestLogs_UploadUserApplicationLog_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_helprequest_steamworkssdk_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_helprequest_steamworkssdk_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CHelpRequestLogs_UploadUserApplicationLog_Response) String() string { @@ -116,7 +111,7 @@ func (*CHelpRequestLogs_UploadUserApplicationLog_Response) ProtoMessage() {} func (x *CHelpRequestLogs_UploadUserApplicationLog_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_helprequest_steamworkssdk_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -140,64 +135,33 @@ func (x *CHelpRequestLogs_UploadUserApplicationLog_Response) GetId() uint64 { var File_steammessages_helprequest_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_helprequest_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x2d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x68, 0x65, 0x6c, 0x70, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, - 0x65, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x31, 0x43, 0x48, 0x65, 0x6c, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x5f, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x6f, 0x67, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x44, 0x0a, 0x32, 0x43, 0x48, 0x65, 0x6c, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x5f, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x6f, 0x67, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x32, 0xf8, 0x01, 0x0a, - 0x0f, 0x48, 0x65, 0x6c, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, - 0x12, 0xb2, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x37, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x48, 0x65, 0x6c, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x5f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x48, - 0x65, 0x6c, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x5f, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x23, 0x82, 0xb5, 0x18, 0x1f, 0x55, 0x73, 0x65, 0x72, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x1a, 0x30, 0x82, 0xb5, 0x18, 0x2c, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, - 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x42, 0x28, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, - 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, - 0x01, -} +const file_steammessages_helprequest_steamworkssdk_proto_rawDesc = "" + + "\n" + + "-steammessages_helprequest.steamworkssdk.proto\x12\x04dota\x1a.steammessages_unified_base.steamworkssdk.proto\"\xae\x01\n" + + "1CHelpRequestLogs_UploadUserApplicationLog_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x19\n" + + "\blog_type\x18\x02 \x01(\tR\alogType\x12%\n" + + "\x0eversion_string\x18\x03 \x01(\tR\rversionString\x12!\n" + + "\flog_contents\x18\x04 \x01(\tR\vlogContents\"D\n" + + "2CHelpRequestLogs_UploadUserApplicationLog_Response\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x04R\x02id2\xa3\x01\n" + + "\x0fHelpRequestLogs\x12\x8f\x01\n" + + "\x18UploadUserApplicationLog\x127.dota.CHelpRequestLogs_UploadUserApplicationLog_Request\x1a8.dota.CHelpRequestLogs_UploadUserApplicationLog_Response\"\x00B(Z#github.com/dotabuff/manta/dota;dota\x80\x01\x01" var ( file_steammessages_helprequest_steamworkssdk_proto_rawDescOnce sync.Once - file_steammessages_helprequest_steamworkssdk_proto_rawDescData = file_steammessages_helprequest_steamworkssdk_proto_rawDesc + file_steammessages_helprequest_steamworkssdk_proto_rawDescData []byte ) func file_steammessages_helprequest_steamworkssdk_proto_rawDescGZIP() []byte { file_steammessages_helprequest_steamworkssdk_proto_rawDescOnce.Do(func() { - file_steammessages_helprequest_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_helprequest_steamworkssdk_proto_rawDescData) + file_steammessages_helprequest_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_helprequest_steamworkssdk_proto_rawDesc), len(file_steammessages_helprequest_steamworkssdk_proto_rawDesc))) }) return file_steammessages_helprequest_steamworkssdk_proto_rawDescData } var file_steammessages_helprequest_steamworkssdk_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_steammessages_helprequest_steamworkssdk_proto_goTypes = []interface{}{ +var file_steammessages_helprequest_steamworkssdk_proto_goTypes = []any{ (*CHelpRequestLogs_UploadUserApplicationLog_Request)(nil), // 0: dota.CHelpRequestLogs_UploadUserApplicationLog_Request (*CHelpRequestLogs_UploadUserApplicationLog_Response)(nil), // 1: dota.CHelpRequestLogs_UploadUserApplicationLog_Response } @@ -217,37 +181,11 @@ func file_steammessages_helprequest_steamworkssdk_proto_init() { return } file_steammessages_unified_base_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_helprequest_steamworkssdk_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CHelpRequestLogs_UploadUserApplicationLog_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_helprequest_steamworkssdk_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CHelpRequestLogs_UploadUserApplicationLog_Response); 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_steammessages_helprequest_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_helprequest_steamworkssdk_proto_rawDesc), len(file_steammessages_helprequest_steamworkssdk_proto_rawDesc)), NumEnums: 0, NumMessages: 2, NumExtensions: 0, @@ -258,7 +196,6 @@ func file_steammessages_helprequest_steamworkssdk_proto_init() { MessageInfos: file_steammessages_helprequest_steamworkssdk_proto_msgTypes, }.Build() File_steammessages_helprequest_steamworkssdk_proto = out.File - file_steammessages_helprequest_steamworkssdk_proto_rawDesc = nil file_steammessages_helprequest_steamworkssdk_proto_goTypes = nil file_steammessages_helprequest_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steammessages_helprequest.steamworkssdk.proto b/dota/steammessages_helprequest.steamworkssdk.proto index 35722e4d..019f97f0 100644 --- a/dota/steammessages_helprequest.steamworkssdk.proto +++ b/dota/steammessages_helprequest.steamworkssdk.proto @@ -19,9 +19,7 @@ message CHelpRequestLogs_UploadUserApplicationLog_Response { } service HelpRequestLogs { - option (service_description) = "Service for dealing with user-submitted logs"; -rpc UploadUserApplicationLog (CHelpRequestLogs_UploadUserApplicationLog_Request) returns (CHelpRequestLogs_UploadUserApplicationLog_Response) { - option (method_description) = "User uploading application logs"; + rpc UploadUserApplicationLog (CHelpRequestLogs_UploadUserApplicationLog_Request) returns (CHelpRequestLogs_UploadUserApplicationLog_Response) { } } diff --git a/dota/steammessages_int.pb.go b/dota/steammessages_int.pb.go index 0e9c4e19..a4cde74f 100644 --- a/dota/steammessages_int.pb.go +++ b/dota/steammessages_int.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_int.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -207,24 +208,21 @@ func (CMsgGCMsgSetOptions_GCSQLVersion) EnumDescriptor() ([]byte, []int) { } type CMsgWebAPIKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status *uint32 `protobuf:"varint,1,opt,name=status" json:"status,omitempty"` - AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` - PublisherGroupId *uint32 `protobuf:"varint,3,opt,name=publisher_group_id,json=publisherGroupId" json:"publisher_group_id,omitempty"` - KeyId *uint32 `protobuf:"varint,4,opt,name=key_id,json=keyId" json:"key_id,omitempty"` - Domain *string `protobuf:"bytes,5,opt,name=domain" json:"domain,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Status *uint32 `protobuf:"varint,1,opt,name=status" json:"status,omitempty"` + AccountId *uint32 `protobuf:"varint,2,opt,name=account_id,json=accountId" json:"account_id,omitempty"` + PublisherGroupId *uint32 `protobuf:"varint,3,opt,name=publisher_group_id,json=publisherGroupId" json:"publisher_group_id,omitempty"` + KeyId *uint32 `protobuf:"varint,4,opt,name=key_id,json=keyId" json:"key_id,omitempty"` + Domain *string `protobuf:"bytes,5,opt,name=domain" json:"domain,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgWebAPIKey) Reset() { *x = CMsgWebAPIKey{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgWebAPIKey) String() string { @@ -235,7 +233,7 @@ func (*CMsgWebAPIKey) ProtoMessage() {} func (x *CMsgWebAPIKey) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -286,10 +284,7 @@ func (x *CMsgWebAPIKey) GetDomain() string { } type CMsgHttpRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RequestMethod *uint32 `protobuf:"varint,1,opt,name=request_method,json=requestMethod" json:"request_method,omitempty"` Hostname *string `protobuf:"bytes,2,opt,name=hostname" json:"hostname,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` @@ -299,15 +294,15 @@ type CMsgHttpRequest struct { Body []byte `protobuf:"bytes,7,opt,name=body" json:"body,omitempty"` AbsoluteTimeout *uint32 `protobuf:"varint,8,opt,name=absolute_timeout,json=absoluteTimeout" json:"absolute_timeout,omitempty"` UseHttps *bool `protobuf:"varint,9,opt,name=use_https,json=useHttps" json:"use_https,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgHttpRequest) Reset() { *x = CMsgHttpRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHttpRequest) String() string { @@ -318,7 +313,7 @@ func (*CMsgHttpRequest) ProtoMessage() {} func (x *CMsgHttpRequest) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -397,25 +392,22 @@ func (x *CMsgHttpRequest) GetUseHttps() bool { } type CMsgWebAPIRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + InterfaceName *string `protobuf:"bytes,2,opt,name=interface_name,json=interfaceName" json:"interface_name,omitempty"` + MethodName *string `protobuf:"bytes,3,opt,name=method_name,json=methodName" json:"method_name,omitempty"` + Version *uint32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"` + ApiKey *CMsgWebAPIKey `protobuf:"bytes,5,opt,name=api_key,json=apiKey" json:"api_key,omitempty"` + Request *CMsgHttpRequest `protobuf:"bytes,6,opt,name=request" json:"request,omitempty"` + RoutingAppId *uint32 `protobuf:"varint,7,opt,name=routing_app_id,json=routingAppId" json:"routing_app_id,omitempty"` unknownFields protoimpl.UnknownFields - - InterfaceName *string `protobuf:"bytes,2,opt,name=interface_name,json=interfaceName" json:"interface_name,omitempty"` - MethodName *string `protobuf:"bytes,3,opt,name=method_name,json=methodName" json:"method_name,omitempty"` - Version *uint32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"` - ApiKey *CMsgWebAPIKey `protobuf:"bytes,5,opt,name=api_key,json=apiKey" json:"api_key,omitempty"` - Request *CMsgHttpRequest `protobuf:"bytes,6,opt,name=request" json:"request,omitempty"` - RoutingAppId *uint32 `protobuf:"varint,7,opt,name=routing_app_id,json=routingAppId" json:"routing_app_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgWebAPIRequest) Reset() { *x = CMsgWebAPIRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgWebAPIRequest) String() string { @@ -426,7 +418,7 @@ func (*CMsgWebAPIRequest) ProtoMessage() {} func (x *CMsgWebAPIRequest) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -484,22 +476,19 @@ func (x *CMsgWebAPIRequest) GetRoutingAppId() uint32 { } type CMsgHttpResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StatusCode *uint32 `protobuf:"varint,1,opt,name=status_code,json=statusCode" json:"status_code,omitempty"` + Headers []*CMsgHttpResponse_ResponseHeader `protobuf:"bytes,2,rep,name=headers" json:"headers,omitempty"` + Body []byte `protobuf:"bytes,3,opt,name=body" json:"body,omitempty"` unknownFields protoimpl.UnknownFields - - StatusCode *uint32 `protobuf:"varint,1,opt,name=status_code,json=statusCode" json:"status_code,omitempty"` - Headers []*CMsgHttpResponse_ResponseHeader `protobuf:"bytes,2,rep,name=headers" json:"headers,omitempty"` - Body []byte `protobuf:"bytes,3,opt,name=body" json:"body,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHttpResponse) Reset() { *x = CMsgHttpResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHttpResponse) String() string { @@ -510,7 +499,7 @@ func (*CMsgHttpResponse) ProtoMessage() {} func (x *CMsgHttpResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -547,21 +536,18 @@ func (x *CMsgHttpResponse) GetBody() []byte { } type CMsgAMFindAccounts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SearchType *uint32 `protobuf:"varint,1,opt,name=search_type,json=searchType" json:"search_type,omitempty"` + SearchString *string `protobuf:"bytes,2,opt,name=search_string,json=searchString" json:"search_string,omitempty"` unknownFields protoimpl.UnknownFields - - SearchType *uint32 `protobuf:"varint,1,opt,name=search_type,json=searchType" json:"search_type,omitempty"` - SearchString *string `protobuf:"bytes,2,opt,name=search_string,json=searchString" json:"search_string,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMFindAccounts) Reset() { *x = CMsgAMFindAccounts{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMFindAccounts) String() string { @@ -572,7 +558,7 @@ func (*CMsgAMFindAccounts) ProtoMessage() {} func (x *CMsgAMFindAccounts) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -602,20 +588,17 @@ func (x *CMsgAMFindAccounts) GetSearchString() string { } type CMsgAMFindAccountsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId []uint64 `protobuf:"fixed64,1,rep,name=steam_id,json=steamId" json:"steam_id,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId []uint64 `protobuf:"fixed64,1,rep,name=steam_id,json=steamId" json:"steam_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMFindAccountsResponse) Reset() { *x = CMsgAMFindAccountsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMFindAccountsResponse) String() string { @@ -626,7 +609,7 @@ func (*CMsgAMFindAccountsResponse) ProtoMessage() {} func (x *CMsgAMFindAccountsResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -649,26 +632,23 @@ func (x *CMsgAMFindAccountsResponse) GetSteamId() []uint64 { } type CMsgNotifyWatchdog struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Source *uint32 `protobuf:"varint,1,opt,name=source" json:"source,omitempty"` + AlertType *uint32 `protobuf:"varint,2,opt,name=alert_type,json=alertType" json:"alert_type,omitempty"` + Critical *bool `protobuf:"varint,4,opt,name=critical" json:"critical,omitempty"` + Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` + Appid *uint32 `protobuf:"varint,6,opt,name=appid" json:"appid,omitempty"` + Text *string `protobuf:"bytes,7,opt,name=text" json:"text,omitempty"` + Recipient *string `protobuf:"bytes,12,opt,name=recipient" json:"recipient,omitempty"` unknownFields protoimpl.UnknownFields - - Source *uint32 `protobuf:"varint,1,opt,name=source" json:"source,omitempty"` - AlertType *uint32 `protobuf:"varint,2,opt,name=alert_type,json=alertType" json:"alert_type,omitempty"` - Critical *bool `protobuf:"varint,4,opt,name=critical" json:"critical,omitempty"` - Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"` - Appid *uint32 `protobuf:"varint,6,opt,name=appid" json:"appid,omitempty"` - Text *string `protobuf:"bytes,7,opt,name=text" json:"text,omitempty"` - Recipient *string `protobuf:"bytes,12,opt,name=recipient" json:"recipient,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgNotifyWatchdog) Reset() { *x = CMsgNotifyWatchdog{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgNotifyWatchdog) String() string { @@ -679,7 +659,7 @@ func (*CMsgNotifyWatchdog) ProtoMessage() {} func (x *CMsgNotifyWatchdog) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -744,20 +724,17 @@ func (x *CMsgNotifyWatchdog) GetRecipient() string { } type CMsgAMGetLicenses struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMGetLicenses) Reset() { *x = CMsgAMGetLicenses{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMGetLicenses) String() string { @@ -768,7 +745,7 @@ func (*CMsgAMGetLicenses) ProtoMessage() {} func (x *CMsgAMGetLicenses) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -791,22 +768,19 @@ func (x *CMsgAMGetLicenses) GetSteamid() uint64 { } type CMsgPackageLicense struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PackageId *uint32 `protobuf:"varint,1,opt,name=package_id,json=packageId" json:"package_id,omitempty"` + TimeCreated *uint32 `protobuf:"varint,2,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` + OwnerId *uint32 `protobuf:"varint,3,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` unknownFields protoimpl.UnknownFields - - PackageId *uint32 `protobuf:"varint,1,opt,name=package_id,json=packageId" json:"package_id,omitempty"` - TimeCreated *uint32 `protobuf:"varint,2,opt,name=time_created,json=timeCreated" json:"time_created,omitempty"` - OwnerId *uint32 `protobuf:"varint,3,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgPackageLicense) Reset() { *x = CMsgPackageLicense{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgPackageLicense) String() string { @@ -817,7 +791,7 @@ func (*CMsgPackageLicense) ProtoMessage() {} func (x *CMsgPackageLicense) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -854,21 +828,18 @@ func (x *CMsgPackageLicense) GetOwnerId() uint32 { } type CMsgAMGetLicensesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + License []*CMsgPackageLicense `protobuf:"bytes,1,rep,name=license" json:"license,omitempty"` + Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` unknownFields protoimpl.UnknownFields - - License []*CMsgPackageLicense `protobuf:"bytes,1,rep,name=license" json:"license,omitempty"` - Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMGetLicensesResponse) Reset() { *x = CMsgAMGetLicensesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMGetLicensesResponse) String() string { @@ -879,7 +850,7 @@ func (*CMsgAMGetLicensesResponse) ProtoMessage() {} func (x *CMsgAMGetLicensesResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -909,21 +880,18 @@ func (x *CMsgAMGetLicensesResponse) GetResult() uint32 { } type CMsgGCGetCommandList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + CommandPrefix *string `protobuf:"bytes,2,opt,name=command_prefix,json=commandPrefix" json:"command_prefix,omitempty"` unknownFields protoimpl.UnknownFields - - AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` - CommandPrefix *string `protobuf:"bytes,2,opt,name=command_prefix,json=commandPrefix" json:"command_prefix,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetCommandList) Reset() { *x = CMsgGCGetCommandList{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetCommandList) String() string { @@ -934,7 +902,7 @@ func (*CMsgGCGetCommandList) ProtoMessage() {} func (x *CMsgGCGetCommandList) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -964,20 +932,17 @@ func (x *CMsgGCGetCommandList) GetCommandPrefix() string { } type CMsgGCGetCommandListResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CommandName []string `protobuf:"bytes,1,rep,name=command_name,json=commandName" json:"command_name,omitempty"` unknownFields protoimpl.UnknownFields - - CommandName []string `protobuf:"bytes,1,rep,name=command_name,json=commandName" json:"command_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetCommandListResponse) Reset() { *x = CMsgGCGetCommandListResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetCommandListResponse) String() string { @@ -988,7 +953,7 @@ func (*CMsgGCGetCommandListResponse) ProtoMessage() {} func (x *CMsgGCGetCommandListResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1011,20 +976,17 @@ func (x *CMsgGCGetCommandListResponse) GetCommandName() []string { } type CGCMsgMemCachedGet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedGet) Reset() { *x = CGCMsgMemCachedGet{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedGet) String() string { @@ -1035,7 +997,7 @@ func (*CGCMsgMemCachedGet) ProtoMessage() {} func (x *CGCMsgMemCachedGet) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1058,20 +1020,17 @@ func (x *CGCMsgMemCachedGet) GetKeys() []string { } type CGCMsgMemCachedGetResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Values []*CGCMsgMemCachedGetResponse_ValueTag `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` unknownFields protoimpl.UnknownFields - - Values []*CGCMsgMemCachedGetResponse_ValueTag `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedGetResponse) Reset() { *x = CGCMsgMemCachedGetResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedGetResponse) String() string { @@ -1082,7 +1041,7 @@ func (*CGCMsgMemCachedGetResponse) ProtoMessage() {} func (x *CGCMsgMemCachedGetResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1105,20 +1064,17 @@ func (x *CGCMsgMemCachedGetResponse) GetValues() []*CGCMsgMemCachedGetResponse_V } type CGCMsgMemCachedSet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Keys []*CGCMsgMemCachedSet_KeyPair `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - Keys []*CGCMsgMemCachedSet_KeyPair `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedSet) Reset() { *x = CGCMsgMemCachedSet{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedSet) String() string { @@ -1129,7 +1085,7 @@ func (*CGCMsgMemCachedSet) ProtoMessage() {} func (x *CGCMsgMemCachedSet) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1152,20 +1108,17 @@ func (x *CGCMsgMemCachedSet) GetKeys() []*CGCMsgMemCachedSet_KeyPair { } type CGCMsgMemCachedDelete struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` unknownFields protoimpl.UnknownFields - - Keys []string `protobuf:"bytes,1,rep,name=keys" json:"keys,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedDelete) Reset() { *x = CGCMsgMemCachedDelete{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedDelete) String() string { @@ -1176,7 +1129,7 @@ func (*CGCMsgMemCachedDelete) ProtoMessage() {} func (x *CGCMsgMemCachedDelete) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1199,18 +1152,16 @@ func (x *CGCMsgMemCachedDelete) GetKeys() []string { } type CGCMsgMemCachedStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedStats) Reset() { *x = CGCMsgMemCachedStats{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedStats) String() string { @@ -1221,7 +1172,7 @@ func (*CGCMsgMemCachedStats) ProtoMessage() {} func (x *CGCMsgMemCachedStats) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1237,33 +1188,30 @@ func (*CGCMsgMemCachedStats) Descriptor() ([]byte, []int) { } type CGCMsgMemCachedStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurrConnections *uint64 `protobuf:"varint,1,opt,name=curr_connections,json=currConnections" json:"curr_connections,omitempty"` - CmdGet *uint64 `protobuf:"varint,2,opt,name=cmd_get,json=cmdGet" json:"cmd_get,omitempty"` - CmdSet *uint64 `protobuf:"varint,3,opt,name=cmd_set,json=cmdSet" json:"cmd_set,omitempty"` - CmdFlush *uint64 `protobuf:"varint,4,opt,name=cmd_flush,json=cmdFlush" json:"cmd_flush,omitempty"` - GetHits *uint64 `protobuf:"varint,5,opt,name=get_hits,json=getHits" json:"get_hits,omitempty"` - GetMisses *uint64 `protobuf:"varint,6,opt,name=get_misses,json=getMisses" json:"get_misses,omitempty"` - DeleteHits *uint64 `protobuf:"varint,7,opt,name=delete_hits,json=deleteHits" json:"delete_hits,omitempty"` - DeleteMisses *uint64 `protobuf:"varint,8,opt,name=delete_misses,json=deleteMisses" json:"delete_misses,omitempty"` - BytesRead *uint64 `protobuf:"varint,9,opt,name=bytes_read,json=bytesRead" json:"bytes_read,omitempty"` - BytesWritten *uint64 `protobuf:"varint,10,opt,name=bytes_written,json=bytesWritten" json:"bytes_written,omitempty"` - LimitMaxbytes *uint64 `protobuf:"varint,11,opt,name=limit_maxbytes,json=limitMaxbytes" json:"limit_maxbytes,omitempty"` - CurrItems *uint64 `protobuf:"varint,12,opt,name=curr_items,json=currItems" json:"curr_items,omitempty"` - Evictions *uint64 `protobuf:"varint,13,opt,name=evictions" json:"evictions,omitempty"` - Bytes *uint64 `protobuf:"varint,14,opt,name=bytes" json:"bytes,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + CurrConnections *uint64 `protobuf:"varint,1,opt,name=curr_connections,json=currConnections" json:"curr_connections,omitempty"` + CmdGet *uint64 `protobuf:"varint,2,opt,name=cmd_get,json=cmdGet" json:"cmd_get,omitempty"` + CmdSet *uint64 `protobuf:"varint,3,opt,name=cmd_set,json=cmdSet" json:"cmd_set,omitempty"` + CmdFlush *uint64 `protobuf:"varint,4,opt,name=cmd_flush,json=cmdFlush" json:"cmd_flush,omitempty"` + GetHits *uint64 `protobuf:"varint,5,opt,name=get_hits,json=getHits" json:"get_hits,omitempty"` + GetMisses *uint64 `protobuf:"varint,6,opt,name=get_misses,json=getMisses" json:"get_misses,omitempty"` + DeleteHits *uint64 `protobuf:"varint,7,opt,name=delete_hits,json=deleteHits" json:"delete_hits,omitempty"` + DeleteMisses *uint64 `protobuf:"varint,8,opt,name=delete_misses,json=deleteMisses" json:"delete_misses,omitempty"` + BytesRead *uint64 `protobuf:"varint,9,opt,name=bytes_read,json=bytesRead" json:"bytes_read,omitempty"` + BytesWritten *uint64 `protobuf:"varint,10,opt,name=bytes_written,json=bytesWritten" json:"bytes_written,omitempty"` + LimitMaxbytes *uint64 `protobuf:"varint,11,opt,name=limit_maxbytes,json=limitMaxbytes" json:"limit_maxbytes,omitempty"` + CurrItems *uint64 `protobuf:"varint,12,opt,name=curr_items,json=currItems" json:"curr_items,omitempty"` + Evictions *uint64 `protobuf:"varint,13,opt,name=evictions" json:"evictions,omitempty"` + Bytes *uint64 `protobuf:"varint,14,opt,name=bytes" json:"bytes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedStatsResponse) Reset() { *x = CGCMsgMemCachedStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedStatsResponse) String() string { @@ -1274,7 +1222,7 @@ func (*CGCMsgMemCachedStatsResponse) ProtoMessage() {} func (x *CGCMsgMemCachedStatsResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1388,20 +1336,17 @@ func (x *CGCMsgMemCachedStatsResponse) GetBytes() uint64 { } type CGCMsgSQLStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SchemaCatalog *uint32 `protobuf:"varint,1,opt,name=schema_catalog,json=schemaCatalog" json:"schema_catalog,omitempty"` unknownFields protoimpl.UnknownFields - - SchemaCatalog *uint32 `protobuf:"varint,1,opt,name=schema_catalog,json=schemaCatalog" json:"schema_catalog,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgSQLStats) Reset() { *x = CGCMsgSQLStats{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgSQLStats) String() string { @@ -1412,7 +1357,7 @@ func (*CGCMsgSQLStats) ProtoMessage() {} func (x *CGCMsgSQLStats) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1435,28 +1380,25 @@ func (x *CGCMsgSQLStats) GetSchemaCatalog() uint32 { } type CGCMsgSQLStatsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Threads *uint32 `protobuf:"varint,1,opt,name=threads" json:"threads,omitempty"` - ThreadsConnected *uint32 `protobuf:"varint,2,opt,name=threads_connected,json=threadsConnected" json:"threads_connected,omitempty"` - ThreadsActive *uint32 `protobuf:"varint,3,opt,name=threads_active,json=threadsActive" json:"threads_active,omitempty"` - OperationsSubmitted *uint32 `protobuf:"varint,4,opt,name=operations_submitted,json=operationsSubmitted" json:"operations_submitted,omitempty"` - PreparedStatementsExecuted *uint32 `protobuf:"varint,5,opt,name=prepared_statements_executed,json=preparedStatementsExecuted" json:"prepared_statements_executed,omitempty"` - NonPreparedStatementsExecuted *uint32 `protobuf:"varint,6,opt,name=non_prepared_statements_executed,json=nonPreparedStatementsExecuted" json:"non_prepared_statements_executed,omitempty"` - DeadlockRetries *uint32 `protobuf:"varint,7,opt,name=deadlock_retries,json=deadlockRetries" json:"deadlock_retries,omitempty"` - OperationsTimedOutInQueue *uint32 `protobuf:"varint,8,opt,name=operations_timed_out_in_queue,json=operationsTimedOutInQueue" json:"operations_timed_out_in_queue,omitempty"` - Errors *uint32 `protobuf:"varint,9,opt,name=errors" json:"errors,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Threads *uint32 `protobuf:"varint,1,opt,name=threads" json:"threads,omitempty"` + ThreadsConnected *uint32 `protobuf:"varint,2,opt,name=threads_connected,json=threadsConnected" json:"threads_connected,omitempty"` + ThreadsActive *uint32 `protobuf:"varint,3,opt,name=threads_active,json=threadsActive" json:"threads_active,omitempty"` + OperationsSubmitted *uint32 `protobuf:"varint,4,opt,name=operations_submitted,json=operationsSubmitted" json:"operations_submitted,omitempty"` + PreparedStatementsExecuted *uint32 `protobuf:"varint,5,opt,name=prepared_statements_executed,json=preparedStatementsExecuted" json:"prepared_statements_executed,omitempty"` + NonPreparedStatementsExecuted *uint32 `protobuf:"varint,6,opt,name=non_prepared_statements_executed,json=nonPreparedStatementsExecuted" json:"non_prepared_statements_executed,omitempty"` + DeadlockRetries *uint32 `protobuf:"varint,7,opt,name=deadlock_retries,json=deadlockRetries" json:"deadlock_retries,omitempty"` + OperationsTimedOutInQueue *uint32 `protobuf:"varint,8,opt,name=operations_timed_out_in_queue,json=operationsTimedOutInQueue" json:"operations_timed_out_in_queue,omitempty"` + Errors *uint32 `protobuf:"varint,9,opt,name=errors" json:"errors,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGCMsgSQLStatsResponse) Reset() { *x = CGCMsgSQLStatsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgSQLStatsResponse) String() string { @@ -1467,7 +1409,7 @@ func (*CGCMsgSQLStatsResponse) ProtoMessage() {} func (x *CGCMsgSQLStatsResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1546,23 +1488,20 @@ func (x *CGCMsgSQLStatsResponse) GetErrors() uint32 { } type CMsgAMAddFreeLicense struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - IpPublic *uint32 `protobuf:"varint,2,opt,name=ip_public,json=ipPublic" json:"ip_public,omitempty"` - Packageid *uint32 `protobuf:"varint,3,opt,name=packageid" json:"packageid,omitempty"` - StoreCountryCode *string `protobuf:"bytes,4,opt,name=store_country_code,json=storeCountryCode" json:"store_country_code,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + IpPublic *uint32 `protobuf:"varint,2,opt,name=ip_public,json=ipPublic" json:"ip_public,omitempty"` + Packageid *uint32 `protobuf:"varint,3,opt,name=packageid" json:"packageid,omitempty"` + StoreCountryCode *string `protobuf:"bytes,4,opt,name=store_country_code,json=storeCountryCode" json:"store_country_code,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAMAddFreeLicense) Reset() { *x = CMsgAMAddFreeLicense{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMAddFreeLicense) String() string { @@ -1573,7 +1512,7 @@ func (*CMsgAMAddFreeLicense) ProtoMessage() {} func (x *CMsgAMAddFreeLicense) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1617,22 +1556,19 @@ func (x *CMsgAMAddFreeLicense) GetStoreCountryCode() string { } type CMsgAMAddFreeLicenseResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - PurchaseResultDetail *int32 `protobuf:"varint,2,opt,name=purchase_result_detail,json=purchaseResultDetail" json:"purchase_result_detail,omitempty"` - Transid *uint64 `protobuf:"fixed64,3,opt,name=transid" json:"transid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + PurchaseResultDetail *int32 `protobuf:"varint,2,opt,name=purchase_result_detail,json=purchaseResultDetail" json:"purchase_result_detail,omitempty"` + Transid *uint64 `protobuf:"fixed64,3,opt,name=transid" json:"transid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAMAddFreeLicenseResponse) Reset() { *x = CMsgAMAddFreeLicenseResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMAddFreeLicenseResponse) String() string { @@ -1643,7 +1579,7 @@ func (*CMsgAMAddFreeLicenseResponse) ProtoMessage() {} func (x *CMsgAMAddFreeLicenseResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1680,20 +1616,17 @@ func (x *CMsgAMAddFreeLicenseResponse) GetTransid() uint64 { } type CGCMsgGetIPLocation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` unknownFields protoimpl.UnknownFields - - Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgGetIPLocation) Reset() { *x = CGCMsgGetIPLocation{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgGetIPLocation) String() string { @@ -1704,7 +1637,7 @@ func (*CGCMsgGetIPLocation) ProtoMessage() {} func (x *CGCMsgGetIPLocation) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1727,20 +1660,17 @@ func (x *CGCMsgGetIPLocation) GetIps() []uint32 { } type CGCMsgGetIPASN struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` unknownFields protoimpl.UnknownFields - - Ips []uint32 `protobuf:"fixed32,1,rep,name=ips" json:"ips,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgGetIPASN) Reset() { *x = CGCMsgGetIPASN{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgGetIPASN) String() string { @@ -1751,7 +1681,7 @@ func (*CGCMsgGetIPASN) ProtoMessage() {} func (x *CGCMsgGetIPASN) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1774,21 +1704,18 @@ func (x *CGCMsgGetIPASN) GetIps() []uint32 { } type CIPASNInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"` + Asn *uint32 `protobuf:"varint,2,opt,name=asn" json:"asn,omitempty"` unknownFields protoimpl.UnknownFields - - Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"` - Asn *uint32 `protobuf:"varint,2,opt,name=asn" json:"asn,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CIPASNInfo) Reset() { *x = CIPASNInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CIPASNInfo) String() string { @@ -1799,7 +1726,7 @@ func (*CIPASNInfo) ProtoMessage() {} func (x *CIPASNInfo) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1829,20 +1756,17 @@ func (x *CIPASNInfo) GetAsn() uint32 { } type CGCMsgGetIPASNResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Infos []*CIPASNInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` unknownFields protoimpl.UnknownFields - - Infos []*CIPASNInfo `protobuf:"bytes,1,rep,name=infos" json:"infos,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgGetIPASNResponse) Reset() { *x = CGCMsgGetIPASNResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgGetIPASNResponse) String() string { @@ -1853,7 +1777,7 @@ func (*CGCMsgGetIPASNResponse) ProtoMessage() {} func (x *CGCMsgGetIPASNResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1876,25 +1800,22 @@ func (x *CGCMsgGetIPASNResponse) GetInfos() []*CIPASNInfo { } type CMsgAMSendEmail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` EmailMsgType *uint32 `protobuf:"varint,2,opt,name=email_msg_type,json=emailMsgType" json:"email_msg_type,omitempty"` EmailFormat *uint32 `protobuf:"varint,3,opt,name=email_format,json=emailFormat" json:"email_format,omitempty"` PersonaNameTokens []*CMsgAMSendEmail_PersonaNameReplacementToken `protobuf:"bytes,5,rep,name=persona_name_tokens,json=personaNameTokens" json:"persona_name_tokens,omitempty"` SourceGc *uint32 `protobuf:"varint,6,opt,name=source_gc,json=sourceGc" json:"source_gc,omitempty"` Tokens []*CMsgAMSendEmail_ReplacementToken `protobuf:"bytes,7,rep,name=tokens" json:"tokens,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAMSendEmail) Reset() { *x = CMsgAMSendEmail{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMSendEmail) String() string { @@ -1905,7 +1826,7 @@ func (*CMsgAMSendEmail) ProtoMessage() {} func (x *CMsgAMSendEmail) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1963,20 +1884,17 @@ func (x *CMsgAMSendEmail) GetTokens() []*CMsgAMSendEmail_ReplacementToken { } type CMsgAMSendEmailResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMSendEmailResponse) Reset() { *x = CMsgAMSendEmailResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMSendEmailResponse) String() string { @@ -1987,7 +1905,7 @@ func (*CMsgAMSendEmailResponse) ProtoMessage() {} func (x *CMsgAMSendEmailResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2010,23 +1928,20 @@ func (x *CMsgAMSendEmailResponse) GetEresult() uint32 { } type CMsgGCGetEmailTemplate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` + EmailMsgType *uint32 `protobuf:"varint,2,opt,name=email_msg_type,json=emailMsgType" json:"email_msg_type,omitempty"` + EmailLang *int32 `protobuf:"varint,3,opt,name=email_lang,json=emailLang" json:"email_lang,omitempty"` + EmailFormat *int32 `protobuf:"varint,4,opt,name=email_format,json=emailFormat" json:"email_format,omitempty"` unknownFields protoimpl.UnknownFields - - AppId *uint32 `protobuf:"varint,1,opt,name=app_id,json=appId" json:"app_id,omitempty"` - EmailMsgType *uint32 `protobuf:"varint,2,opt,name=email_msg_type,json=emailMsgType" json:"email_msg_type,omitempty"` - EmailLang *int32 `protobuf:"varint,3,opt,name=email_lang,json=emailLang" json:"email_lang,omitempty"` - EmailFormat *int32 `protobuf:"varint,4,opt,name=email_format,json=emailFormat" json:"email_format,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetEmailTemplate) Reset() { *x = CMsgGCGetEmailTemplate{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetEmailTemplate) String() string { @@ -2037,7 +1952,7 @@ func (*CMsgGCGetEmailTemplate) ProtoMessage() {} func (x *CMsgGCGetEmailTemplate) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2081,22 +1996,19 @@ func (x *CMsgGCGetEmailTemplate) GetEmailFormat() int32 { } type CMsgGCGetEmailTemplateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - TemplateExists *bool `protobuf:"varint,2,opt,name=template_exists,json=templateExists" json:"template_exists,omitempty"` - Template *string `protobuf:"bytes,3,opt,name=template" json:"template,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + TemplateExists *bool `protobuf:"varint,2,opt,name=template_exists,json=templateExists" json:"template_exists,omitempty"` + Template *string `protobuf:"bytes,3,opt,name=template" json:"template,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetEmailTemplateResponse) Reset() { *x = CMsgGCGetEmailTemplateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetEmailTemplateResponse) String() string { @@ -2107,7 +2019,7 @@ func (*CMsgGCGetEmailTemplateResponse) ProtoMessage() {} func (x *CMsgGCGetEmailTemplateResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2144,24 +2056,21 @@ func (x *CMsgGCGetEmailTemplateResponse) GetTemplate() string { } type CMsgAMGrantGuestPasses2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - PackageId *uint32 `protobuf:"varint,2,opt,name=package_id,json=packageId" json:"package_id,omitempty"` - PassesToGrant *int32 `protobuf:"varint,3,opt,name=passes_to_grant,json=passesToGrant" json:"passes_to_grant,omitempty"` - DaysToExpiration *int32 `protobuf:"varint,4,opt,name=days_to_expiration,json=daysToExpiration" json:"days_to_expiration,omitempty"` - Action *int32 `protobuf:"varint,5,opt,name=action" json:"action,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + PackageId *uint32 `protobuf:"varint,2,opt,name=package_id,json=packageId" json:"package_id,omitempty"` + PassesToGrant *int32 `protobuf:"varint,3,opt,name=passes_to_grant,json=passesToGrant" json:"passes_to_grant,omitempty"` + DaysToExpiration *int32 `protobuf:"varint,4,opt,name=days_to_expiration,json=daysToExpiration" json:"days_to_expiration,omitempty"` + Action *int32 `protobuf:"varint,5,opt,name=action" json:"action,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgAMGrantGuestPasses2) Reset() { *x = CMsgAMGrantGuestPasses2{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMGrantGuestPasses2) String() string { @@ -2172,7 +2081,7 @@ func (*CMsgAMGrantGuestPasses2) ProtoMessage() {} func (x *CMsgAMGrantGuestPasses2) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2223,21 +2132,18 @@ func (x *CMsgAMGrantGuestPasses2) GetAction() int32 { } type CMsgAMGrantGuestPasses2Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + PassesGranted *int32 `protobuf:"varint,2,opt,name=passes_granted,json=passesGranted" json:"passes_granted,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - PassesGranted *int32 `protobuf:"varint,2,opt,name=passes_granted,json=passesGranted" json:"passes_granted,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMGrantGuestPasses2Response) Reset() { *x = CMsgAMGrantGuestPasses2Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMGrantGuestPasses2Response) String() string { @@ -2248,7 +2154,7 @@ func (*CMsgAMGrantGuestPasses2Response) ProtoMessage() {} func (x *CMsgAMGrantGuestPasses2Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2278,20 +2184,17 @@ func (x *CMsgAMGrantGuestPasses2Response) GetPassesGranted() int32 { } type CMsgGCGetPersonaNames struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamids []uint64 `protobuf:"fixed64,1,rep,name=steamids" json:"steamids,omitempty"` unknownFields protoimpl.UnknownFields - - Steamids []uint64 `protobuf:"fixed64,1,rep,name=steamids" json:"steamids,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetPersonaNames) Reset() { *x = CMsgGCGetPersonaNames{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetPersonaNames) String() string { @@ -2302,7 +2205,7 @@ func (*CMsgGCGetPersonaNames) ProtoMessage() {} func (x *CMsgGCGetPersonaNames) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2325,21 +2228,18 @@ func (x *CMsgGCGetPersonaNames) GetSteamids() []uint64 { } type CMsgGCGetPersonaNames_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SucceededLookups []*CMsgGCGetPersonaNames_Response_PersonaName `protobuf:"bytes,1,rep,name=succeeded_lookups,json=succeededLookups" json:"succeeded_lookups,omitempty"` FailedLookupSteamids []uint64 `protobuf:"fixed64,2,rep,name=failed_lookup_steamids,json=failedLookupSteamids" json:"failed_lookup_steamids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetPersonaNames_Response) Reset() { *x = CMsgGCGetPersonaNames_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetPersonaNames_Response) String() string { @@ -2350,7 +2250,7 @@ func (*CMsgGCGetPersonaNames_Response) ProtoMessage() {} func (x *CMsgGCGetPersonaNames_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2380,21 +2280,18 @@ func (x *CMsgGCGetPersonaNames_Response) GetFailedLookupSteamids() []uint64 { } type CMsgGCCheckFriendship struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamidLeft *uint64 `protobuf:"fixed64,1,opt,name=steamid_left,json=steamidLeft" json:"steamid_left,omitempty"` + SteamidRight *uint64 `protobuf:"fixed64,2,opt,name=steamid_right,json=steamidRight" json:"steamid_right,omitempty"` unknownFields protoimpl.UnknownFields - - SteamidLeft *uint64 `protobuf:"fixed64,1,opt,name=steamid_left,json=steamidLeft" json:"steamid_left,omitempty"` - SteamidRight *uint64 `protobuf:"fixed64,2,opt,name=steamid_right,json=steamidRight" json:"steamid_right,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCCheckFriendship) Reset() { *x = CMsgGCCheckFriendship{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCCheckFriendship) String() string { @@ -2405,7 +2302,7 @@ func (*CMsgGCCheckFriendship) ProtoMessage() {} func (x *CMsgGCCheckFriendship) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2435,21 +2332,18 @@ func (x *CMsgGCCheckFriendship) GetSteamidRight() uint64 { } type CMsgGCCheckFriendship_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - FoundFriendship *bool `protobuf:"varint,2,opt,name=found_friendship,json=foundFriendship" json:"found_friendship,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + FoundFriendship *bool `protobuf:"varint,2,opt,name=found_friendship,json=foundFriendship" json:"found_friendship,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCCheckFriendship_Response) Reset() { *x = CMsgGCCheckFriendship_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCCheckFriendship_Response) String() string { @@ -2460,7 +2354,7 @@ func (*CMsgGCCheckFriendship_Response) ProtoMessage() {} func (x *CMsgGCCheckFriendship_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2490,22 +2384,19 @@ func (x *CMsgGCCheckFriendship_Response) GetFoundFriendship() bool { } type CMsgGCGetAppFriendsList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - IncludeFriendshipTimestamps *bool `protobuf:"varint,2,opt,name=include_friendship_timestamps,json=includeFriendshipTimestamps" json:"include_friendship_timestamps,omitempty"` - IncludeFriendsWithNoPlayTime *bool `protobuf:"varint,3,opt,name=include_friends_with_no_play_time,json=includeFriendsWithNoPlayTime" json:"include_friends_with_no_play_time,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + IncludeFriendshipTimestamps *bool `protobuf:"varint,2,opt,name=include_friendship_timestamps,json=includeFriendshipTimestamps" json:"include_friendship_timestamps,omitempty"` + IncludeFriendsWithNoPlayTime *bool `protobuf:"varint,3,opt,name=include_friends_with_no_play_time,json=includeFriendsWithNoPlayTime" json:"include_friends_with_no_play_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetAppFriendsList) Reset() { *x = CMsgGCGetAppFriendsList{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetAppFriendsList) String() string { @@ -2516,7 +2407,7 @@ func (*CMsgGCGetAppFriendsList) ProtoMessage() {} func (x *CMsgGCGetAppFriendsList) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2553,23 +2444,20 @@ func (x *CMsgGCGetAppFriendsList) GetIncludeFriendsWithNoPlayTime() bool { } type CMsgGCGetAppFriendsList_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` - Steamids []uint64 `protobuf:"fixed64,2,rep,name=steamids" json:"steamids,omitempty"` - FriendshipTimestamps []uint32 `protobuf:"fixed32,3,rep,name=friendship_timestamps,json=friendshipTimestamps" json:"friendship_timestamps,omitempty"` - LastPlaytimes []uint32 `protobuf:"fixed32,4,rep,name=last_playtimes,json=lastPlaytimes" json:"last_playtimes,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` + Steamids []uint64 `protobuf:"fixed64,2,rep,name=steamids" json:"steamids,omitempty"` + FriendshipTimestamps []uint32 `protobuf:"fixed32,3,rep,name=friendship_timestamps,json=friendshipTimestamps" json:"friendship_timestamps,omitempty"` + LastPlaytimes []uint32 `protobuf:"fixed32,4,rep,name=last_playtimes,json=lastPlaytimes" json:"last_playtimes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetAppFriendsList_Response) Reset() { *x = CMsgGCGetAppFriendsList_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetAppFriendsList_Response) String() string { @@ -2580,7 +2468,7 @@ func (*CMsgGCGetAppFriendsList_Response) ProtoMessage() {} func (x *CMsgGCGetAppFriendsList_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2624,21 +2512,18 @@ func (x *CMsgGCGetAppFriendsList_Response) GetLastPlaytimes() []uint32 { } type CMsgGCMsgMasterSetDirectory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` MasterDirIndex *int32 `protobuf:"varint,1,opt,name=master_dir_index,json=masterDirIndex" json:"master_dir_index,omitempty"` Dir []*CMsgGCMsgMasterSetDirectory_SubGC `protobuf:"bytes,2,rep,name=dir" json:"dir,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetDirectory) Reset() { *x = CMsgGCMsgMasterSetDirectory{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetDirectory) String() string { @@ -2649,7 +2534,7 @@ func (*CMsgGCMsgMasterSetDirectory) ProtoMessage() {} func (x *CMsgGCMsgMasterSetDirectory) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2679,21 +2564,18 @@ func (x *CMsgGCMsgMasterSetDirectory) GetDir() []*CMsgGCMsgMasterSetDirectory_Su } type CMsgGCMsgMasterSetDirectory_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetDirectory_Response) Reset() { *x = CMsgGCMsgMasterSetDirectory_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetDirectory_Response) String() string { @@ -2704,7 +2586,7 @@ func (*CMsgGCMsgMasterSetDirectory_Response) ProtoMessage() {} func (x *CMsgGCMsgMasterSetDirectory_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2734,20 +2616,17 @@ func (x *CMsgGCMsgMasterSetDirectory_Response) GetMessage() string { } type CMsgGCMsgWebAPIJobRequestForwardResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` unknownFields protoimpl.UnknownFields - - DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) Reset() { *x = CMsgGCMsgWebAPIJobRequestForwardResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) String() string { @@ -2758,7 +2637,7 @@ func (*CMsgGCMsgWebAPIJobRequestForwardResponse) ProtoMessage() {} func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2781,20 +2660,17 @@ func (x *CMsgGCMsgWebAPIJobRequestForwardResponse) GetDirIndex() int32 { } type CGCSystemMsg_GetPurchaseTrust_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCSystemMsg_GetPurchaseTrust_Request) Reset() { *x = CGCSystemMsg_GetPurchaseTrust_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCSystemMsg_GetPurchaseTrust_Request) String() string { @@ -2805,7 +2681,7 @@ func (*CGCSystemMsg_GetPurchaseTrust_Request) ProtoMessage() {} func (x *CGCSystemMsg_GetPurchaseTrust_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2828,23 +2704,20 @@ func (x *CGCSystemMsg_GetPurchaseTrust_Request) GetSteamid() uint64 { } type CGCSystemMsg_GetPurchaseTrust_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HasPriorPurchaseHistory *bool `protobuf:"varint,1,opt,name=has_prior_purchase_history,json=hasPriorPurchaseHistory" json:"has_prior_purchase_history,omitempty"` - HasNoRecentPasswordResets *bool `protobuf:"varint,2,opt,name=has_no_recent_password_resets,json=hasNoRecentPasswordResets" json:"has_no_recent_password_resets,omitempty"` - IsWalletCashTrusted *bool `protobuf:"varint,3,opt,name=is_wallet_cash_trusted,json=isWalletCashTrusted" json:"is_wallet_cash_trusted,omitempty"` - TimeAllTrusted *uint32 `protobuf:"varint,4,opt,name=time_all_trusted,json=timeAllTrusted" json:"time_all_trusted,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HasPriorPurchaseHistory *bool `protobuf:"varint,1,opt,name=has_prior_purchase_history,json=hasPriorPurchaseHistory" json:"has_prior_purchase_history,omitempty"` + HasNoRecentPasswordResets *bool `protobuf:"varint,2,opt,name=has_no_recent_password_resets,json=hasNoRecentPasswordResets" json:"has_no_recent_password_resets,omitempty"` + IsWalletCashTrusted *bool `protobuf:"varint,3,opt,name=is_wallet_cash_trusted,json=isWalletCashTrusted" json:"is_wallet_cash_trusted,omitempty"` + TimeAllTrusted *uint32 `protobuf:"varint,4,opt,name=time_all_trusted,json=timeAllTrusted" json:"time_all_trusted,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CGCSystemMsg_GetPurchaseTrust_Response) Reset() { *x = CGCSystemMsg_GetPurchaseTrust_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCSystemMsg_GetPurchaseTrust_Response) String() string { @@ -2855,7 +2728,7 @@ func (*CGCSystemMsg_GetPurchaseTrust_Response) ProtoMessage() {} func (x *CGCSystemMsg_GetPurchaseTrust_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2899,24 +2772,21 @@ func (x *CGCSystemMsg_GetPurchaseTrust_Response) GetTimeAllTrusted() uint32 { } type CMsgGCHAccountVacStatusChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` - RtimeVacbanStarts *uint32 `protobuf:"varint,3,opt,name=rtime_vacban_starts,json=rtimeVacbanStarts" json:"rtime_vacban_starts,omitempty"` - IsBannedNow *bool `protobuf:"varint,4,opt,name=is_banned_now,json=isBannedNow" json:"is_banned_now,omitempty"` - IsBannedFuture *bool `protobuf:"varint,5,opt,name=is_banned_future,json=isBannedFuture" json:"is_banned_future,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` + RtimeVacbanStarts *uint32 `protobuf:"varint,3,opt,name=rtime_vacban_starts,json=rtimeVacbanStarts" json:"rtime_vacban_starts,omitempty"` + IsBannedNow *bool `protobuf:"varint,4,opt,name=is_banned_now,json=isBannedNow" json:"is_banned_now,omitempty"` + IsBannedFuture *bool `protobuf:"varint,5,opt,name=is_banned_future,json=isBannedFuture" json:"is_banned_future,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAccountVacStatusChange) Reset() { *x = CMsgGCHAccountVacStatusChange{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAccountVacStatusChange) String() string { @@ -2927,7 +2797,7 @@ func (*CMsgGCHAccountVacStatusChange) ProtoMessage() {} func (x *CMsgGCHAccountVacStatusChange) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2978,24 +2848,21 @@ func (x *CMsgGCHAccountVacStatusChange) GetIsBannedFuture() bool { } type CMsgGCRoutingInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` DirIndex []int32 `protobuf:"varint,1,rep,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` Method *CMsgGCRoutingInfo_RoutingMethod `protobuf:"varint,2,opt,name=method,enum=dota.CMsgGCRoutingInfo_RoutingMethod" json:"method,omitempty"` Fallback *CMsgGCRoutingInfo_RoutingMethod `protobuf:"varint,3,opt,name=fallback,enum=dota.CMsgGCRoutingInfo_RoutingMethod" json:"fallback,omitempty"` ProtobufField *uint32 `protobuf:"varint,4,opt,name=protobuf_field,json=protobufField" json:"protobuf_field,omitempty"` WebapiParam *string `protobuf:"bytes,5,opt,name=webapi_param,json=webapiParam" json:"webapi_param,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCRoutingInfo) Reset() { *x = CMsgGCRoutingInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCRoutingInfo) String() string { @@ -3006,7 +2873,7 @@ func (*CMsgGCRoutingInfo) ProtoMessage() {} func (x *CMsgGCRoutingInfo) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3057,20 +2924,17 @@ func (x *CMsgGCRoutingInfo) GetWebapiParam() string { } type CMsgGCMsgMasterSetWebAPIRouting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entries []*CMsgGCMsgMasterSetWebAPIRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` unknownFields protoimpl.UnknownFields - - Entries []*CMsgGCMsgMasterSetWebAPIRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetWebAPIRouting) Reset() { *x = CMsgGCMsgMasterSetWebAPIRouting{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetWebAPIRouting) String() string { @@ -3081,7 +2945,7 @@ func (*CMsgGCMsgMasterSetWebAPIRouting) ProtoMessage() {} func (x *CMsgGCMsgMasterSetWebAPIRouting) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3104,20 +2968,17 @@ func (x *CMsgGCMsgMasterSetWebAPIRouting) GetEntries() []*CMsgGCMsgMasterSetWebA } type CMsgGCMsgMasterSetClientMsgRouting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entries []*CMsgGCMsgMasterSetClientMsgRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` unknownFields protoimpl.UnknownFields - - Entries []*CMsgGCMsgMasterSetClientMsgRouting_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetClientMsgRouting) Reset() { *x = CMsgGCMsgMasterSetClientMsgRouting{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetClientMsgRouting) String() string { @@ -3128,7 +2989,7 @@ func (*CMsgGCMsgMasterSetClientMsgRouting) ProtoMessage() {} func (x *CMsgGCMsgMasterSetClientMsgRouting) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3151,20 +3012,17 @@ func (x *CMsgGCMsgMasterSetClientMsgRouting) GetEntries() []*CMsgGCMsgMasterSetC } type CMsgGCMsgMasterSetWebAPIRouting_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) Reset() { *x = CMsgGCMsgMasterSetWebAPIRouting_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) String() string { @@ -3175,7 +3033,7 @@ func (*CMsgGCMsgMasterSetWebAPIRouting_Response) ProtoMessage() {} func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3198,20 +3056,17 @@ func (x *CMsgGCMsgMasterSetWebAPIRouting_Response) GetEresult() int32 { } type CMsgGCMsgMasterSetClientMsgRouting_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` unknownFields protoimpl.UnknownFields - - Eresult *int32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) Reset() { *x = CMsgGCMsgMasterSetClientMsgRouting_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) String() string { @@ -3222,7 +3077,7 @@ func (*CMsgGCMsgMasterSetClientMsgRouting_Response) ProtoMessage() {} func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3245,22 +3100,19 @@ func (x *CMsgGCMsgMasterSetClientMsgRouting_Response) GetEresult() int32 { } type CMsgGCMsgSetOptions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Options []CMsgGCMsgSetOptions_Option `protobuf:"varint,1,rep,name=options,enum=dota.CMsgGCMsgSetOptions_Option" json:"options,omitempty"` ClientMsgRanges []*CMsgGCMsgSetOptions_MessageRange `protobuf:"bytes,2,rep,name=client_msg_ranges,json=clientMsgRanges" json:"client_msg_ranges,omitempty"` GcsqlVersion *CMsgGCMsgSetOptions_GCSQLVersion `protobuf:"varint,3,opt,name=gcsql_version,json=gcsqlVersion,enum=dota.CMsgGCMsgSetOptions_GCSQLVersion" json:"gcsql_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgSetOptions) Reset() { *x = CMsgGCMsgSetOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgSetOptions) String() string { @@ -3271,7 +3123,7 @@ func (*CMsgGCMsgSetOptions) ProtoMessage() {} func (x *CMsgGCMsgSetOptions) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3308,10 +3160,7 @@ func (x *CMsgGCMsgSetOptions) GetGcsqlVersion() CMsgGCMsgSetOptions_GCSQLVersion } type CMsgGCHUpdateSession struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` AppId *uint32 `protobuf:"varint,2,opt,name=app_id,json=appId" json:"app_id,omitempty"` Online *bool `protobuf:"varint,3,opt,name=online" json:"online,omitempty"` @@ -3321,15 +3170,15 @@ type CMsgGCHUpdateSession struct { OsType *uint32 `protobuf:"varint,7,opt,name=os_type,json=osType" json:"os_type,omitempty"` ClientAddr *uint32 `protobuf:"varint,8,opt,name=client_addr,json=clientAddr" json:"client_addr,omitempty"` ExtraFields []*CMsgGCHUpdateSession_ExtraField `protobuf:"bytes,9,rep,name=extra_fields,json=extraFields" json:"extra_fields,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCHUpdateSession) Reset() { *x = CMsgGCHUpdateSession{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHUpdateSession) String() string { @@ -3340,7 +3189,7 @@ func (*CMsgGCHUpdateSession) ProtoMessage() {} func (x *CMsgGCHUpdateSession) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3419,22 +3268,19 @@ func (x *CMsgGCHUpdateSession) GetExtraFields() []*CMsgGCHUpdateSession_ExtraFie } type CMsgNotificationOfSuspiciousActivity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` MultipleInstances *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances `protobuf:"bytes,3,opt,name=multiple_instances,json=multipleInstances" json:"multiple_instances,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgNotificationOfSuspiciousActivity) Reset() { *x = CMsgNotificationOfSuspiciousActivity{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgNotificationOfSuspiciousActivity) String() string { @@ -3445,7 +3291,7 @@ func (*CMsgNotificationOfSuspiciousActivity) ProtoMessage() {} func (x *CMsgNotificationOfSuspiciousActivity) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3482,22 +3328,19 @@ func (x *CMsgNotificationOfSuspiciousActivity) GetMultipleInstances() *CMsgNotif } type CMsgGCHVacVerificationChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + IsVerified *bool `protobuf:"varint,3,opt,name=is_verified,json=isVerified" json:"is_verified,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` - IsVerified *bool `protobuf:"varint,3,opt,name=is_verified,json=isVerified" json:"is_verified,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCHVacVerificationChange) Reset() { *x = CMsgGCHVacVerificationChange{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHVacVerificationChange) String() string { @@ -3508,7 +3351,7 @@ func (*CMsgGCHVacVerificationChange) ProtoMessage() {} func (x *CMsgGCHVacVerificationChange) ProtoReflect() protoreflect.Message { mi := &file_steammessages_int_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3544,22 +3387,155 @@ func (x *CMsgGCHVacVerificationChange) GetIsVerified() bool { return false } -type CMsgGCCheckClanMembership struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CMsgGCHAccountPhoneNumberChange struct { + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + PhoneId *uint64 `protobuf:"varint,3,opt,name=phone_id,json=phoneId" json:"phone_id,omitempty"` + IsVerified *bool `protobuf:"varint,4,opt,name=is_verified,json=isVerified" json:"is_verified,omitempty"` + IsIdentifying *bool `protobuf:"varint,5,opt,name=is_identifying,json=isIdentifying" json:"is_identifying,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Clanid *uint32 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` +func (x *CMsgGCHAccountPhoneNumberChange) Reset() { + *x = CMsgGCHAccountPhoneNumberChange{} + mi := &file_steammessages_int_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgGCCheckClanMembership) Reset() { - *x = CMsgGCCheckClanMembership{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[53] +func (x *CMsgGCHAccountPhoneNumberChange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCHAccountPhoneNumberChange) ProtoMessage() {} + +func (x *CMsgGCHAccountPhoneNumberChange) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_int_proto_msgTypes[53] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCHAccountPhoneNumberChange.ProtoReflect.Descriptor instead. +func (*CMsgGCHAccountPhoneNumberChange) Descriptor() ([]byte, []int) { + return file_steammessages_int_proto_rawDescGZIP(), []int{53} +} + +func (x *CMsgGCHAccountPhoneNumberChange) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 +} + +func (x *CMsgGCHAccountPhoneNumberChange) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} + +func (x *CMsgGCHAccountPhoneNumberChange) GetPhoneId() uint64 { + if x != nil && x.PhoneId != nil { + return *x.PhoneId + } + return 0 +} + +func (x *CMsgGCHAccountPhoneNumberChange) GetIsVerified() bool { + if x != nil && x.IsVerified != nil { + return *x.IsVerified + } + return false +} + +func (x *CMsgGCHAccountPhoneNumberChange) GetIsIdentifying() bool { + if x != nil && x.IsIdentifying != nil { + return *x.IsIdentifying + } + return false +} + +type CMsgGCHAccountTwoFactorChange struct { + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Appid *uint32 `protobuf:"varint,2,opt,name=appid" json:"appid,omitempty"` + TwofactorEnabled *bool `protobuf:"varint,3,opt,name=twofactor_enabled,json=twofactorEnabled" json:"twofactor_enabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgGCHAccountTwoFactorChange) Reset() { + *x = CMsgGCHAccountTwoFactorChange{} + mi := &file_steammessages_int_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CMsgGCHAccountTwoFactorChange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgGCHAccountTwoFactorChange) ProtoMessage() {} + +func (x *CMsgGCHAccountTwoFactorChange) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_int_proto_msgTypes[54] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgGCHAccountTwoFactorChange.ProtoReflect.Descriptor instead. +func (*CMsgGCHAccountTwoFactorChange) Descriptor() ([]byte, []int) { + return file_steammessages_int_proto_rawDescGZIP(), []int{54} +} + +func (x *CMsgGCHAccountTwoFactorChange) GetSteamid() uint64 { + if x != nil && x.Steamid != nil { + return *x.Steamid + } + return 0 +} + +func (x *CMsgGCHAccountTwoFactorChange) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} + +func (x *CMsgGCHAccountTwoFactorChange) GetTwofactorEnabled() bool { + if x != nil && x.TwofactorEnabled != nil { + return *x.TwofactorEnabled } + return false +} + +type CMsgGCCheckClanMembership struct { + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Clanid *uint32 `protobuf:"varint,2,opt,name=clanid" json:"clanid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgGCCheckClanMembership) Reset() { + *x = CMsgGCCheckClanMembership{} + mi := &file_steammessages_int_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCCheckClanMembership) String() string { @@ -3569,8 +3545,8 @@ func (x *CMsgGCCheckClanMembership) String() string { func (*CMsgGCCheckClanMembership) ProtoMessage() {} func (x *CMsgGCCheckClanMembership) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[55] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3582,7 +3558,7 @@ func (x *CMsgGCCheckClanMembership) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCCheckClanMembership.ProtoReflect.Descriptor instead. func (*CMsgGCCheckClanMembership) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{53} + return file_steammessages_int_proto_rawDescGZIP(), []int{55} } func (x *CMsgGCCheckClanMembership) GetSteamid() uint64 { @@ -3600,20 +3576,17 @@ func (x *CMsgGCCheckClanMembership) GetClanid() uint32 { } type CMsgGCCheckClanMembership_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ismember *bool `protobuf:"varint,1,opt,name=ismember" json:"ismember,omitempty"` unknownFields protoimpl.UnknownFields - - Ismember *bool `protobuf:"varint,1,opt,name=ismember" json:"ismember,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCCheckClanMembership_Response) Reset() { *x = CMsgGCCheckClanMembership_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCCheckClanMembership_Response) String() string { @@ -3623,8 +3596,8 @@ func (x *CMsgGCCheckClanMembership_Response) String() string { func (*CMsgGCCheckClanMembership_Response) ProtoMessage() {} func (x *CMsgGCCheckClanMembership_Response) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[56] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3636,7 +3609,7 @@ func (x *CMsgGCCheckClanMembership_Response) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgGCCheckClanMembership_Response.ProtoReflect.Descriptor instead. func (*CMsgGCCheckClanMembership_Response) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{54} + return file_steammessages_int_proto_rawDescGZIP(), []int{56} } func (x *CMsgGCCheckClanMembership_Response) GetIsmember() bool { @@ -3647,21 +3620,18 @@ func (x *CMsgGCCheckClanMembership_Response) GetIsmember() bool { } type CMsgGCHAppCheersReceived struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + CheerTargets []*CMsgGCHAppCheersReceived_CheerTarget `protobuf:"bytes,2,rep,name=cheer_targets,json=cheerTargets" json:"cheer_targets,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - CheerTargets []*CMsgGCHAppCheersReceived_CheerTarget `protobuf:"bytes,2,rep,name=cheer_targets,json=cheerTargets" json:"cheer_targets,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAppCheersReceived) Reset() { *x = CMsgGCHAppCheersReceived{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAppCheersReceived) String() string { @@ -3671,8 +3641,8 @@ func (x *CMsgGCHAppCheersReceived) String() string { func (*CMsgGCHAppCheersReceived) ProtoMessage() {} func (x *CMsgGCHAppCheersReceived) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[57] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3684,7 +3654,7 @@ func (x *CMsgGCHAppCheersReceived) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCHAppCheersReceived.ProtoReflect.Descriptor instead. func (*CMsgGCHAppCheersReceived) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{55} + return file_steammessages_int_proto_rawDescGZIP(), []int{57} } func (x *CMsgGCHAppCheersReceived) GetAppid() uint32 { @@ -3702,21 +3672,18 @@ func (x *CMsgGCHAppCheersReceived) GetCheerTargets() []*CMsgGCHAppCheersReceived } type CMsgGCHAppCheersGetAllowedTypes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + CheerTarget *uint64 `protobuf:"varint,2,opt,name=cheer_target,json=cheerTarget" json:"cheer_target,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - CheerTarget *uint64 `protobuf:"varint,2,opt,name=cheer_target,json=cheerTarget" json:"cheer_target,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAppCheersGetAllowedTypes) Reset() { *x = CMsgGCHAppCheersGetAllowedTypes{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAppCheersGetAllowedTypes) String() string { @@ -3726,8 +3693,8 @@ func (x *CMsgGCHAppCheersGetAllowedTypes) String() string { func (*CMsgGCHAppCheersGetAllowedTypes) ProtoMessage() {} func (x *CMsgGCHAppCheersGetAllowedTypes) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[58] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3739,7 +3706,7 @@ func (x *CMsgGCHAppCheersGetAllowedTypes) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgGCHAppCheersGetAllowedTypes.ProtoReflect.Descriptor instead. func (*CMsgGCHAppCheersGetAllowedTypes) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{56} + return file_steammessages_int_proto_rawDescGZIP(), []int{58} } func (x *CMsgGCHAppCheersGetAllowedTypes) GetAppid() uint32 { @@ -3757,22 +3724,19 @@ func (x *CMsgGCHAppCheersGetAllowedTypes) GetCheerTarget() uint64 { } type CMsgGCHAppCheersGetAllowedTypesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CheerTypesValidAllUsers []uint32 `protobuf:"varint,1,rep,name=cheer_types_valid_all_users,json=cheerTypesValidAllUsers" json:"cheer_types_valid_all_users,omitempty"` CheerRemaps []*CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps `protobuf:"bytes,2,rep,name=cheer_remaps,json=cheerRemaps" json:"cheer_remaps,omitempty"` CacheDuration *uint32 `protobuf:"varint,3,opt,name=cache_duration,json=cacheDuration" json:"cache_duration,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAppCheersGetAllowedTypesResponse) Reset() { *x = CMsgGCHAppCheersGetAllowedTypesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAppCheersGetAllowedTypesResponse) String() string { @@ -3782,8 +3746,8 @@ func (x *CMsgGCHAppCheersGetAllowedTypesResponse) String() string { func (*CMsgGCHAppCheersGetAllowedTypesResponse) ProtoMessage() {} func (x *CMsgGCHAppCheersGetAllowedTypesResponse) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[59] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3795,7 +3759,7 @@ func (x *CMsgGCHAppCheersGetAllowedTypesResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CMsgGCHAppCheersGetAllowedTypesResponse.ProtoReflect.Descriptor instead. func (*CMsgGCHAppCheersGetAllowedTypesResponse) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{57} + return file_steammessages_int_proto_rawDescGZIP(), []int{59} } func (x *CMsgGCHAppCheersGetAllowedTypesResponse) GetCheerTypesValidAllUsers() []uint32 { @@ -3820,24 +3784,21 @@ func (x *CMsgGCHAppCheersGetAllowedTypesResponse) GetCacheDuration() uint32 { } type CWorkshop_AddSpecialPayment_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` + Date *string `protobuf:"bytes,3,opt,name=date" json:"date,omitempty"` + PaymentUsUsd *uint64 `protobuf:"varint,4,opt,name=payment_us_usd,json=paymentUsUsd" json:"payment_us_usd,omitempty"` + PaymentRowUsd *uint64 `protobuf:"varint,5,opt,name=payment_row_usd,json=paymentRowUsd" json:"payment_row_usd,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` - Date *string `protobuf:"bytes,3,opt,name=date" json:"date,omitempty"` - PaymentUsUsd *uint64 `protobuf:"varint,4,opt,name=payment_us_usd,json=paymentUsUsd" json:"payment_us_usd,omitempty"` - PaymentRowUsd *uint64 `protobuf:"varint,5,opt,name=payment_row_usd,json=paymentRowUsd" json:"payment_row_usd,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_AddSpecialPayment_Request) Reset() { *x = CWorkshop_AddSpecialPayment_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_AddSpecialPayment_Request) String() string { @@ -3847,8 +3808,8 @@ func (x *CWorkshop_AddSpecialPayment_Request) String() string { func (*CWorkshop_AddSpecialPayment_Request) ProtoMessage() {} func (x *CWorkshop_AddSpecialPayment_Request) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[60] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3860,7 +3821,7 @@ func (x *CWorkshop_AddSpecialPayment_Request) ProtoReflect() protoreflect.Messag // Deprecated: Use CWorkshop_AddSpecialPayment_Request.ProtoReflect.Descriptor instead. func (*CWorkshop_AddSpecialPayment_Request) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{58} + return file_steammessages_int_proto_rawDescGZIP(), []int{60} } func (x *CWorkshop_AddSpecialPayment_Request) GetAppid() uint32 { @@ -3899,18 +3860,16 @@ func (x *CWorkshop_AddSpecialPayment_Request) GetPaymentRowUsd() uint64 { } type CWorkshop_AddSpecialPayment_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_AddSpecialPayment_Response) Reset() { *x = CWorkshop_AddSpecialPayment_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_AddSpecialPayment_Response) String() string { @@ -3920,8 +3879,8 @@ func (x *CWorkshop_AddSpecialPayment_Response) String() string { func (*CWorkshop_AddSpecialPayment_Response) ProtoMessage() {} func (x *CWorkshop_AddSpecialPayment_Response) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[61] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3933,26 +3892,23 @@ func (x *CWorkshop_AddSpecialPayment_Response) ProtoReflect() protoreflect.Messa // Deprecated: Use CWorkshop_AddSpecialPayment_Response.ProtoReflect.Descriptor instead. func (*CWorkshop_AddSpecialPayment_Response) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{59} + return file_steammessages_int_proto_rawDescGZIP(), []int{61} } type CWorkshop_GetSpecialPayments_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` + Date *string `protobuf:"bytes,3,opt,name=date" json:"date,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` - Date *string `protobuf:"bytes,3,opt,name=date" json:"date,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetSpecialPayments_Request) Reset() { *x = CWorkshop_GetSpecialPayments_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetSpecialPayments_Request) String() string { @@ -3962,8 +3918,8 @@ func (x *CWorkshop_GetSpecialPayments_Request) String() string { func (*CWorkshop_GetSpecialPayments_Request) ProtoMessage() {} func (x *CWorkshop_GetSpecialPayments_Request) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[62] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3975,7 +3931,7 @@ func (x *CWorkshop_GetSpecialPayments_Request) ProtoReflect() protoreflect.Messa // Deprecated: Use CWorkshop_GetSpecialPayments_Request.ProtoReflect.Descriptor instead. func (*CWorkshop_GetSpecialPayments_Request) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{60} + return file_steammessages_int_proto_rawDescGZIP(), []int{62} } func (x *CWorkshop_GetSpecialPayments_Request) GetAppid() uint32 { @@ -4000,20 +3956,17 @@ func (x *CWorkshop_GetSpecialPayments_Request) GetDate() string { } type CWorkshop_GetSpecialPayments_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SpecialPayments []*CWorkshop_GetSpecialPayments_Response_SpecialPayment `protobuf:"bytes,1,rep,name=special_payments,json=specialPayments" json:"special_payments,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetSpecialPayments_Response) Reset() { *x = CWorkshop_GetSpecialPayments_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetSpecialPayments_Response) String() string { @@ -4023,8 +3976,8 @@ func (x *CWorkshop_GetSpecialPayments_Response) String() string { func (*CWorkshop_GetSpecialPayments_Response) ProtoMessage() {} func (x *CWorkshop_GetSpecialPayments_Response) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[63] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4036,7 +3989,7 @@ func (x *CWorkshop_GetSpecialPayments_Response) ProtoReflect() protoreflect.Mess // Deprecated: Use CWorkshop_GetSpecialPayments_Response.ProtoReflect.Descriptor instead. func (*CWorkshop_GetSpecialPayments_Response) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{61} + return file_steammessages_int_proto_rawDescGZIP(), []int{63} } func (x *CWorkshop_GetSpecialPayments_Response) GetSpecialPayments() []*CWorkshop_GetSpecialPayments_Response_SpecialPayment { @@ -4047,21 +4000,18 @@ func (x *CWorkshop_GetSpecialPayments_Response) GetSpecialPayments() []*CWorksho } type CMsgHttpRequest_RequestHeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHttpRequest_RequestHeader) Reset() { *x = CMsgHttpRequest_RequestHeader{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHttpRequest_RequestHeader) String() string { @@ -4071,8 +4021,8 @@ func (x *CMsgHttpRequest_RequestHeader) String() string { func (*CMsgHttpRequest_RequestHeader) ProtoMessage() {} func (x *CMsgHttpRequest_RequestHeader) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[64] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4102,21 +4052,18 @@ func (x *CMsgHttpRequest_RequestHeader) GetValue() string { } type CMsgHttpRequest_QueryParam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHttpRequest_QueryParam) Reset() { *x = CMsgHttpRequest_QueryParam{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHttpRequest_QueryParam) String() string { @@ -4126,8 +4073,8 @@ func (x *CMsgHttpRequest_QueryParam) String() string { func (*CMsgHttpRequest_QueryParam) ProtoMessage() {} func (x *CMsgHttpRequest_QueryParam) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[65] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4157,21 +4104,18 @@ func (x *CMsgHttpRequest_QueryParam) GetValue() []byte { } type CMsgHttpResponse_ResponseHeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgHttpResponse_ResponseHeader) Reset() { *x = CMsgHttpResponse_ResponseHeader{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgHttpResponse_ResponseHeader) String() string { @@ -4181,8 +4125,8 @@ func (x *CMsgHttpResponse_ResponseHeader) String() string { func (*CMsgHttpResponse_ResponseHeader) ProtoMessage() {} func (x *CMsgHttpResponse_ResponseHeader) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[66] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4212,21 +4156,18 @@ func (x *CMsgHttpResponse_ResponseHeader) GetValue() string { } type CGCMsgMemCachedGetResponse_ValueTag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Found *bool `protobuf:"varint,1,opt,name=found" json:"found,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Found *bool `protobuf:"varint,1,opt,name=found" json:"found,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedGetResponse_ValueTag) Reset() { *x = CGCMsgMemCachedGetResponse_ValueTag{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedGetResponse_ValueTag) String() string { @@ -4236,8 +4177,8 @@ func (x *CGCMsgMemCachedGetResponse_ValueTag) String() string { func (*CGCMsgMemCachedGetResponse_ValueTag) ProtoMessage() {} func (x *CGCMsgMemCachedGetResponse_ValueTag) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[67] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4267,21 +4208,18 @@ func (x *CGCMsgMemCachedGetResponse_ValueTag) GetValue() []byte { } type CGCMsgMemCachedSet_KeyPair struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CGCMsgMemCachedSet_KeyPair) Reset() { *x = CGCMsgMemCachedSet_KeyPair{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CGCMsgMemCachedSet_KeyPair) String() string { @@ -4291,8 +4229,8 @@ func (x *CGCMsgMemCachedSet_KeyPair) String() string { func (*CGCMsgMemCachedSet_KeyPair) ProtoMessage() {} func (x *CGCMsgMemCachedSet_KeyPair) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[68] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4322,21 +4260,18 @@ func (x *CGCMsgMemCachedSet_KeyPair) GetValue() []byte { } type CMsgAMSendEmail_ReplacementToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TokenName *string `protobuf:"bytes,1,opt,name=token_name,json=tokenName" json:"token_name,omitempty"` + TokenValue *string `protobuf:"bytes,2,opt,name=token_value,json=tokenValue" json:"token_value,omitempty"` unknownFields protoimpl.UnknownFields - - TokenName *string `protobuf:"bytes,1,opt,name=token_name,json=tokenName" json:"token_name,omitempty"` - TokenValue *string `protobuf:"bytes,2,opt,name=token_value,json=tokenValue" json:"token_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMSendEmail_ReplacementToken) Reset() { *x = CMsgAMSendEmail_ReplacementToken{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMSendEmail_ReplacementToken) String() string { @@ -4346,8 +4281,8 @@ func (x *CMsgAMSendEmail_ReplacementToken) String() string { func (*CMsgAMSendEmail_ReplacementToken) ProtoMessage() {} func (x *CMsgAMSendEmail_ReplacementToken) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[69] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4377,21 +4312,18 @@ func (x *CMsgAMSendEmail_ReplacementToken) GetTokenValue() string { } type CMsgAMSendEmail_PersonaNameReplacementToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + TokenName *string `protobuf:"bytes,2,opt,name=token_name,json=tokenName" json:"token_name,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - TokenName *string `protobuf:"bytes,2,opt,name=token_name,json=tokenName" json:"token_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgAMSendEmail_PersonaNameReplacementToken) Reset() { *x = CMsgAMSendEmail_PersonaNameReplacementToken{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgAMSendEmail_PersonaNameReplacementToken) String() string { @@ -4401,8 +4333,8 @@ func (x *CMsgAMSendEmail_PersonaNameReplacementToken) String() string { func (*CMsgAMSendEmail_PersonaNameReplacementToken) ProtoMessage() {} func (x *CMsgAMSendEmail_PersonaNameReplacementToken) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[70] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4432,21 +4364,18 @@ func (x *CMsgAMSendEmail_PersonaNameReplacementToken) GetTokenName() string { } type CMsgGCGetPersonaNames_Response_PersonaName struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - PersonaName *string `protobuf:"bytes,2,opt,name=persona_name,json=personaName" json:"persona_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCGetPersonaNames_Response_PersonaName) Reset() { *x = CMsgGCGetPersonaNames_Response_PersonaName{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCGetPersonaNames_Response_PersonaName) String() string { @@ -4456,8 +4385,8 @@ func (x *CMsgGCGetPersonaNames_Response_PersonaName) String() string { func (*CMsgGCGetPersonaNames_Response_PersonaName) ProtoMessage() {} func (x *CMsgGCGetPersonaNames_Response_PersonaName) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[71] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4487,24 +4416,21 @@ func (x *CMsgGCGetPersonaNames_Response_PersonaName) GetPersonaName() string { } type CMsgGCMsgMasterSetDirectory_SubGC struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Box *string `protobuf:"bytes,3,opt,name=box" json:"box,omitempty"` + CommandLine *string `protobuf:"bytes,4,opt,name=command_line,json=commandLine" json:"command_line,omitempty"` + GcBinary *string `protobuf:"bytes,5,opt,name=gc_binary,json=gcBinary" json:"gc_binary,omitempty"` unknownFields protoimpl.UnknownFields - - DirIndex *int32 `protobuf:"varint,1,opt,name=dir_index,json=dirIndex" json:"dir_index,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Box *string `protobuf:"bytes,3,opt,name=box" json:"box,omitempty"` - CommandLine *string `protobuf:"bytes,4,opt,name=command_line,json=commandLine" json:"command_line,omitempty"` - GcBinary *string `protobuf:"bytes,5,opt,name=gc_binary,json=gcBinary" json:"gc_binary,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetDirectory_SubGC) Reset() { *x = CMsgGCMsgMasterSetDirectory_SubGC{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetDirectory_SubGC) String() string { @@ -4514,8 +4440,8 @@ func (x *CMsgGCMsgMasterSetDirectory_SubGC) String() string { func (*CMsgGCMsgMasterSetDirectory_SubGC) ProtoMessage() {} func (x *CMsgGCMsgMasterSetDirectory_SubGC) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[72] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4566,22 +4492,19 @@ func (x *CMsgGCMsgMasterSetDirectory_SubGC) GetGcBinary() string { } type CMsgGCMsgMasterSetWebAPIRouting_Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + InterfaceName *string `protobuf:"bytes,1,opt,name=interface_name,json=interfaceName" json:"interface_name,omitempty"` + MethodName *string `protobuf:"bytes,2,opt,name=method_name,json=methodName" json:"method_name,omitempty"` + Routing *CMsgGCRoutingInfo `protobuf:"bytes,3,opt,name=routing" json:"routing,omitempty"` unknownFields protoimpl.UnknownFields - - InterfaceName *string `protobuf:"bytes,1,opt,name=interface_name,json=interfaceName" json:"interface_name,omitempty"` - MethodName *string `protobuf:"bytes,2,opt,name=method_name,json=methodName" json:"method_name,omitempty"` - Routing *CMsgGCRoutingInfo `protobuf:"bytes,3,opt,name=routing" json:"routing,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) Reset() { *x = CMsgGCMsgMasterSetWebAPIRouting_Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) String() string { @@ -4591,8 +4514,8 @@ func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) String() string { func (*CMsgGCMsgMasterSetWebAPIRouting_Entry) ProtoMessage() {} func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[73] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4629,21 +4552,18 @@ func (x *CMsgGCMsgMasterSetWebAPIRouting_Entry) GetRouting() *CMsgGCRoutingInfo } type CMsgGCMsgMasterSetClientMsgRouting_Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` + Routing *CMsgGCRoutingInfo `protobuf:"bytes,2,opt,name=routing" json:"routing,omitempty"` unknownFields protoimpl.UnknownFields - - MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type,json=msgType" json:"msg_type,omitempty"` - Routing *CMsgGCRoutingInfo `protobuf:"bytes,2,opt,name=routing" json:"routing,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) Reset() { *x = CMsgGCMsgMasterSetClientMsgRouting_Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) String() string { @@ -4653,8 +4573,8 @@ func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) String() string { func (*CMsgGCMsgMasterSetClientMsgRouting_Entry) ProtoMessage() {} func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[74] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4684,21 +4604,18 @@ func (x *CMsgGCMsgMasterSetClientMsgRouting_Entry) GetRouting() *CMsgGCRoutingIn } type CMsgGCMsgSetOptions_MessageRange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Low *uint32 `protobuf:"varint,1,req,name=low" json:"low,omitempty"` + High *uint32 `protobuf:"varint,2,req,name=high" json:"high,omitempty"` unknownFields protoimpl.UnknownFields - - Low *uint32 `protobuf:"varint,1,req,name=low" json:"low,omitempty"` - High *uint32 `protobuf:"varint,2,req,name=high" json:"high,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCMsgSetOptions_MessageRange) Reset() { *x = CMsgGCMsgSetOptions_MessageRange{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCMsgSetOptions_MessageRange) String() string { @@ -4708,8 +4625,8 @@ func (x *CMsgGCMsgSetOptions_MessageRange) String() string { func (*CMsgGCMsgSetOptions_MessageRange) ProtoMessage() {} func (x *CMsgGCMsgSetOptions_MessageRange) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[75] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4739,21 +4656,18 @@ func (x *CMsgGCMsgSetOptions_MessageRange) GetHigh() uint32 { } type CMsgGCHUpdateSession_ExtraField struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCHUpdateSession_ExtraField) Reset() { *x = CMsgGCHUpdateSession_ExtraField{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHUpdateSession_ExtraField) String() string { @@ -4763,8 +4677,8 @@ func (x *CMsgGCHUpdateSession_ExtraField) String() string { func (*CMsgGCHUpdateSession_ExtraField) ProtoMessage() {} func (x *CMsgGCHUpdateSession_ExtraField) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[76] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4794,21 +4708,18 @@ func (x *CMsgGCHUpdateSession_ExtraField) GetValue() string { } type CMsgNotificationOfSuspiciousActivity_MultipleGameInstances struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AppInstanceCount *uint32 `protobuf:"varint,1,opt,name=app_instance_count,json=appInstanceCount" json:"app_instance_count,omitempty"` - OtherSteamids []uint64 `protobuf:"fixed64,2,rep,name=other_steamids,json=otherSteamids" json:"other_steamids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AppInstanceCount *uint32 `protobuf:"varint,1,opt,name=app_instance_count,json=appInstanceCount" json:"app_instance_count,omitempty"` + OtherSteamids []uint64 `protobuf:"fixed64,2,rep,name=other_steamids,json=otherSteamids" json:"other_steamids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) Reset() { *x = CMsgNotificationOfSuspiciousActivity_MultipleGameInstances{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) String() string { @@ -4818,8 +4729,8 @@ func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) String() st func (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) ProtoMessage() {} func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[77] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4849,21 +4760,18 @@ func (x *CMsgNotificationOfSuspiciousActivity_MultipleGameInstances) GetOtherSte } type CMsgGCHAppCheersReceived_CheerTypeAmount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerType *uint32 `protobuf:"varint,1,opt,name=cheer_type,json=cheerType" json:"cheer_type,omitempty"` + CheerAmount *uint32 `protobuf:"varint,2,opt,name=cheer_amount,json=cheerAmount" json:"cheer_amount,omitempty"` unknownFields protoimpl.UnknownFields - - CheerType *uint32 `protobuf:"varint,1,opt,name=cheer_type,json=cheerType" json:"cheer_type,omitempty"` - CheerAmount *uint32 `protobuf:"varint,2,opt,name=cheer_amount,json=cheerAmount" json:"cheer_amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) Reset() { *x = CMsgGCHAppCheersReceived_CheerTypeAmount{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) String() string { @@ -4873,8 +4781,8 @@ func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) String() string { func (*CMsgGCHAppCheersReceived_CheerTypeAmount) ProtoMessage() {} func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[78] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4886,7 +4794,7 @@ func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) ProtoReflect() protoreflect.M // Deprecated: Use CMsgGCHAppCheersReceived_CheerTypeAmount.ProtoReflect.Descriptor instead. func (*CMsgGCHAppCheersReceived_CheerTypeAmount) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{55, 0} + return file_steammessages_int_proto_rawDescGZIP(), []int{57, 0} } func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) GetCheerType() uint32 { @@ -4904,21 +4812,18 @@ func (x *CMsgGCHAppCheersReceived_CheerTypeAmount) GetCheerAmount() uint32 { } type CMsgGCHAppCheersReceived_CheerTarget struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheerTarget *uint64 `protobuf:"varint,1,opt,name=cheer_target,json=cheerTarget" json:"cheer_target,omitempty"` + CheerTypes []*CMsgGCHAppCheersReceived_CheerTypeAmount `protobuf:"bytes,2,rep,name=cheer_types,json=cheerTypes" json:"cheer_types,omitempty"` unknownFields protoimpl.UnknownFields - - CheerTarget *uint64 `protobuf:"varint,1,opt,name=cheer_target,json=cheerTarget" json:"cheer_target,omitempty"` - CheerTypes []*CMsgGCHAppCheersReceived_CheerTypeAmount `protobuf:"bytes,2,rep,name=cheer_types,json=cheerTypes" json:"cheer_types,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAppCheersReceived_CheerTarget) Reset() { *x = CMsgGCHAppCheersReceived_CheerTarget{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAppCheersReceived_CheerTarget) String() string { @@ -4928,8 +4833,8 @@ func (x *CMsgGCHAppCheersReceived_CheerTarget) String() string { func (*CMsgGCHAppCheersReceived_CheerTarget) ProtoMessage() {} func (x *CMsgGCHAppCheersReceived_CheerTarget) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[79] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4941,7 +4846,7 @@ func (x *CMsgGCHAppCheersReceived_CheerTarget) ProtoReflect() protoreflect.Messa // Deprecated: Use CMsgGCHAppCheersReceived_CheerTarget.ProtoReflect.Descriptor instead. func (*CMsgGCHAppCheersReceived_CheerTarget) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{55, 1} + return file_steammessages_int_proto_rawDescGZIP(), []int{57, 1} } func (x *CMsgGCHAppCheersReceived_CheerTarget) GetCheerTarget() uint64 { @@ -4959,22 +4864,19 @@ func (x *CMsgGCHAppCheersReceived_CheerTarget) GetCheerTypes() []*CMsgGCHAppChee } type CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OriginalCheerType *uint32 `protobuf:"varint,1,opt,name=original_cheer_type,json=originalCheerType" json:"original_cheer_type,omitempty"` - RemappedCheerType *uint32 `protobuf:"varint,2,opt,name=remapped_cheer_type,json=remappedCheerType" json:"remapped_cheer_type,omitempty"` - AccountIds []uint32 `protobuf:"varint,3,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OriginalCheerType *uint32 `protobuf:"varint,1,opt,name=original_cheer_type,json=originalCheerType" json:"original_cheer_type,omitempty"` + RemappedCheerType *uint32 `protobuf:"varint,2,opt,name=remapped_cheer_type,json=remappedCheerType" json:"remapped_cheer_type,omitempty"` + AccountIds []uint32 `protobuf:"varint,3,rep,name=account_ids,json=accountIds" json:"account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) Reset() { *x = CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) String() string { @@ -4984,8 +4886,8 @@ func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) String() string { func (*CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) ProtoMessage() {} func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[80] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4997,7 +4899,7 @@ func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) ProtoReflect() pro // Deprecated: Use CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps.ProtoReflect.Descriptor instead. func (*CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{57, 0} + return file_steammessages_int_proto_rawDescGZIP(), []int{59, 0} } func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) GetOriginalCheerType() uint32 { @@ -5022,24 +4924,21 @@ func (x *CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps) GetAccountIds() [] } type CWorkshop_GetSpecialPayments_Response_SpecialPayment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` - Date *string `protobuf:"bytes,3,opt,name=date" json:"date,omitempty"` - NetPaymentUsUsd *uint64 `protobuf:"varint,4,opt,name=net_payment_us_usd,json=netPaymentUsUsd" json:"net_payment_us_usd,omitempty"` - NetPaymentRowUsd *uint64 `protobuf:"varint,5,opt,name=net_payment_row_usd,json=netPaymentRowUsd" json:"net_payment_row_usd,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"` + Date *string `protobuf:"bytes,3,opt,name=date" json:"date,omitempty"` + NetPaymentUsUsd *uint64 `protobuf:"varint,4,opt,name=net_payment_us_usd,json=netPaymentUsUsd" json:"net_payment_us_usd,omitempty"` + NetPaymentRowUsd *uint64 `protobuf:"varint,5,opt,name=net_payment_row_usd,json=netPaymentRowUsd" json:"net_payment_row_usd,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) Reset() { *x = CWorkshop_GetSpecialPayments_Response_SpecialPayment{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_int_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_int_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) String() string { @@ -5049,8 +4948,8 @@ func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) String() string { func (*CWorkshop_GetSpecialPayments_Response_SpecialPayment) ProtoMessage() {} func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_int_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_int_proto_msgTypes[81] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5062,7 +4961,7 @@ func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) ProtoReflect() pr // Deprecated: Use CWorkshop_GetSpecialPayments_Response_SpecialPayment.ProtoReflect.Descriptor instead. func (*CWorkshop_GetSpecialPayments_Response_SpecialPayment) Descriptor() ([]byte, []int) { - return file_steammessages_int_proto_rawDescGZIP(), []int{61, 0} + return file_steammessages_int_proto_rawDescGZIP(), []int{63, 0} } func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetAppid() uint32 { @@ -5102,698 +5001,389 @@ func (x *CWorkshop_GetSpecialPayments_Response_SpecialPayment) GetNetPaymentRowU var File_steammessages_int_proto protoreflect.FileDescriptor -var file_steammessages_int_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x13, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x01, 0x0a, 0x0d, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, - 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6b, - 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6b, 0x65, 0x79, - 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xf8, 0x03, 0x0a, 0x0f, 0x43, - 0x4d, 0x73, 0x67, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, - 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x75, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x09, 0x67, 0x65, 0x74, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x62, - 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x73, 0x65, 0x48, 0x74, 0x74, - 0x70, 0x73, 0x1a, 0x39, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x36, 0x0a, - 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, - 0x62, 0x41, 0x50, 0x49, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, - 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, - 0x4b, 0x65, 0x79, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x07, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, - 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, - 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x74, 0x74, 0x70, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x1a, 0x3a, 0x0a, - 0x0e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5a, 0x0a, 0x12, 0x43, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x37, 0x0a, 0x1a, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x46, - 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0xc3, - 0x01, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x64, 0x6f, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, - 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, - 0x69, 0x65, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x65, - 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x22, 0x71, 0x0a, 0x12, 0x43, 0x4d, 0x73, 0x67, 0x50, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0x67, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, - 0x47, 0x65, 0x74, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, - 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x54, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x50, - 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x41, 0x0a, 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x28, 0x0a, 0x12, 0x43, 0x47, 0x43, 0x4d, - 0x73, 0x67, 0x4d, 0x65, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x47, 0x65, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, - 0x79, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x65, 0x6d, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x41, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, - 0x65, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x61, 0x67, 0x52, 0x06, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x61, 0x67, - 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x7f, 0x0a, 0x12, - 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x65, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x12, 0x34, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x65, - 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x53, 0x65, 0x74, 0x2e, 0x4b, 0x65, 0x79, 0x50, 0x61, - 0x69, 0x72, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x1a, 0x33, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x50, - 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2b, 0x0a, - 0x15, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x65, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x65, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x22, 0xd6, 0x03, 0x0a, 0x1c, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x65, 0x6d, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x63, - 0x75, 0x72, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, - 0x0a, 0x07, 0x63, 0x6d, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x63, 0x6d, 0x64, 0x47, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6d, 0x64, 0x5f, 0x73, - 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x6d, 0x64, 0x53, 0x65, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6d, 0x64, 0x5f, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x63, 0x6d, 0x64, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x12, 0x19, 0x0a, - 0x08, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x67, 0x65, 0x74, 0x48, 0x69, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x5f, - 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x65, - 0x74, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x68, 0x69, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x48, 0x69, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, - 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x4d, 0x61, 0x78, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x75, - 0x72, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x76, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0e, 0x43, - 0x47, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x51, 0x4c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, - 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x22, 0xc9, 0x03, 0x0a, 0x16, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x51, 0x4c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x07, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x68, 0x72, - 0x65, 0x61, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, - 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x31, 0x0a, - 0x14, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, - 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x65, 0x64, 0x12, 0x47, 0x0a, 0x20, 0x6e, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d, 0x6e, 0x6f, - 0x6e, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, - 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, - 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x4f, 0x75, - 0x74, 0x49, 0x6e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x22, 0x99, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x72, - 0x65, 0x65, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x70, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x69, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, - 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x88, 0x01, 0x0a, - 0x1c, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x41, 0x64, 0x64, 0x46, 0x72, 0x65, 0x65, 0x4c, 0x69, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, - 0x07, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x64, 0x22, 0x27, 0x0a, 0x13, 0x43, 0x47, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x65, 0x74, 0x49, 0x50, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, - 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x07, 0x52, 0x03, 0x69, 0x70, 0x73, - 0x22, 0x22, 0x0a, 0x0e, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, 0x74, 0x49, 0x50, 0x41, - 0x53, 0x4e, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x07, 0x52, - 0x03, 0x69, 0x70, 0x73, 0x22, 0x2e, 0x0a, 0x0a, 0x43, 0x49, 0x50, 0x41, 0x53, 0x4e, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x02, - 0x69, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x73, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x61, 0x73, 0x6e, 0x22, 0x40, 0x0a, 0x16, 0x43, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x65, - 0x74, 0x49, 0x50, 0x41, 0x53, 0x4e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, - 0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x49, 0x50, 0x41, 0x53, 0x4e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xe0, 0x03, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x41, - 0x4d, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6d, 0x73, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x61, 0x0a, - 0x13, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x11, 0x70, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x63, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x63, 0x12, 0x3e, 0x0a, - 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x53, 0x65, 0x6e, 0x64, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x1a, 0x52, 0x0a, - 0x10, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x1a, 0x56, 0x0a, 0x1b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, 0x17, 0x43, 0x4d, 0x73, - 0x67, 0x41, 0x4d, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x97, - 0x01, 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4d, - 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, - 0x6c, 0x61, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x7f, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x17, 0x43, 0x4d, - 0x73, 0x67, 0x41, 0x4d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, - 0x54, 0x6f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x61, 0x79, 0x73, 0x5f, - 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x61, 0x79, 0x73, 0x54, 0x6f, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, - 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x41, 0x4d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x47, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x22, 0x33, 0x0a, 0x15, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x08, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x22, 0x81, 0x02, 0x0a, 0x1e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x11, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x14, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x1a, 0x4a, - 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x15, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x5f, 0x6c, - 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x52, 0x69, 0x67, 0x68, 0x74, 0x22, 0x65, 0x0a, 0x1e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x6f, 0x75, 0x6e, 0x64, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x22, 0xc0, 0x01, 0x0a, 0x17, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x47, 0x65, 0x74, - 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x47, 0x0a, 0x21, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x50, 0x6c, 0x61, - 0x79, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, - 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, - 0x12, 0x33, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x07, 0x52, - 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0d, 0x6c, - 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, - 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x69, - 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x39, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x44, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x53, 0x75, 0x62, 0x47, 0x43, 0x52, 0x03, 0x64, 0x69, - 0x72, 0x1a, 0x8a, 0x01, 0x0a, 0x05, 0x53, 0x75, 0x62, 0x47, 0x43, 0x12, 0x1b, 0x0a, 0x09, 0x64, - 0x69, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x64, 0x69, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x62, 0x6f, 0x78, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x6e, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x63, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x63, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x22, 0x5a, - 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x47, 0x0a, 0x28, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x4a, 0x6f, 0x62, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x69, 0x72, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x22, 0x41, 0x0a, 0x25, 0x43, 0x47, 0x43, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, - 0x72, 0x75, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x26, 0x43, 0x47, 0x43, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x73, 0x67, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x54, 0x72, 0x75, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x68, 0x61, 0x73, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, - 0x0a, 0x1d, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x68, 0x61, 0x73, 0x4e, 0x6f, 0x52, 0x65, 0x63, 0x65, - 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x73, - 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x61, - 0x73, 0x68, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x69, 0x73, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x61, 0x73, 0x68, 0x54, 0x72, - 0x75, 0x73, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x6c, - 0x6c, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x22, - 0xcf, 0x01, 0x0a, 0x1d, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x56, 0x61, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, - 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, - 0x70, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x63, - 0x62, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x63, 0x62, 0x61, 0x6e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x42, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x4e, 0x6f, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x69, 0x73, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x46, 0x75, 0x74, 0x75, 0x72, - 0x65, 0x22, 0x8c, 0x03, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x64, 0x69, 0x72, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x12, 0x41, 0x0a, 0x08, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x08, 0x66, 0x61, - 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x77, 0x65, 0x62, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x65, 0x62, 0x61, 0x70, 0x69, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x49, 0x53, 0x43, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x49, 0x44, 0x10, 0x02, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x42, 0x55, 0x46, 0x5f, 0x46, 0x49, 0x45, 0x4c, - 0x44, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x45, - 0x42, 0x41, 0x50, 0x49, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, - 0x57, 0x45, 0x42, 0x41, 0x50, 0x49, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x54, 0x45, - 0x41, 0x4d, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x49, 0x44, 0x10, 0x05, - 0x22, 0xed, 0x01, 0x0a, 0x1f, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x57, 0x65, 0x62, 0x41, 0x50, 0x49, 0x52, 0x6f, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x57, - 0x65, 0x62, 0x41, 0x50, 0x49, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x82, 0x01, 0x0a, 0x05, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, - 0x07, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x22, 0xc5, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, - 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x1a, 0x55, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x73, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x73, - 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x07, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x44, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x57, 0x65, - 0x62, 0x41, 0x50, 0x49, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x47, - 0x0a, 0x2b, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x6f, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x65, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe0, 0x03, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, - 0x47, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, - 0x4b, 0x0a, 0x0d, 0x67, 0x63, 0x73, 0x71, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x47, 0x43, 0x53, 0x51, 0x4c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, - 0x67, 0x63, 0x73, 0x71, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x34, 0x0a, 0x0c, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x6c, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x12, - 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x69, - 0x67, 0x68, 0x22, 0x6e, 0x0a, 0x06, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x41, 0x43, 0x48, - 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, - 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x56, 0x41, 0x43, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0c, 0x47, 0x43, 0x53, 0x51, 0x4c, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x43, 0x53, 0x51, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1a, - 0x0a, 0x16, 0x47, 0x43, 0x53, 0x51, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x42, 0x4f, 0x4f, 0x4c, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, 0x14, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x15, - 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x73, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x48, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0b, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x36, 0x0a, 0x0a, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x02, 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, - 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x6f, 0x0a, 0x12, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x66, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x11, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x6c, 0x0a, - 0x15, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x61, 0x70, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0d, 0x6f, 0x74, - 0x68, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x22, 0x6f, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x56, 0x61, 0x63, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, - 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x69, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x4d, 0x0a, 0x19, - 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x61, 0x6e, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x6e, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x6e, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x22, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x61, 0x6e, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xda, 0x02, - 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, - 0x12, 0x4f, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x43, 0x68, 0x65, 0x65, 0x72, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x73, 0x1a, 0x53, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x65, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x81, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x65, 0x72, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x68, - 0x65, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x63, 0x68, 0x65, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, - 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x43, - 0x68, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0a, - 0x63, 0x68, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x5a, 0x0a, 0x1f, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x47, 0x65, - 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xfd, 0x02, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x47, - 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x47, 0x65, 0x74, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x63, 0x68, 0x65, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x73, - 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x70, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x47, 0x43, 0x48, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x65, 0x72, 0x73, 0x47, 0x65, - 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x65, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x61, 0x70, - 0x73, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x61, 0x70, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x8e, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x65, 0x72, 0x52, - 0x65, 0x6d, 0x61, 0x70, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x61, 0x70, 0x70, 0x65, - 0x64, 0x5f, 0x63, 0x68, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x43, 0x68, 0x65, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x23, 0x43, 0x57, 0x6f, 0x72, 0x6b, - 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x41, 0x64, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, - 0x65, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x55, 0x73, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x75, 0x73, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x6f, 0x77, 0x55, 0x73, 0x64, 0x22, 0x26, 0x0a, 0x24, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x68, 0x6f, 0x70, 0x5f, 0x41, 0x64, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, - 0x0a, 0x24, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, - 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, - 0x22, 0xc7, 0x02, 0x0a, 0x25, 0x43, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, - 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x10, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x57, 0x6f, 0x72, - 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x1a, 0xb6, 0x01, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x61, - 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x67, 0x61, 0x6d, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x2b, - 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x73, - 0x5f, 0x75, 0x73, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x55, 0x73, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, - 0x65, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x75, - 0x73, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x50, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x77, 0x55, 0x73, 0x64, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, - 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, - 0x61, -} +const file_steammessages_int_proto_rawDesc = "" + + "\n" + + "\x17steammessages_int.proto\x12\x04dota\x1a\x13steammessages.proto\"\xa3\x01\n" + + "\rCMsgWebAPIKey\x12\x16\n" + + "\x06status\x18\x01 \x01(\rR\x06status\x12\x1d\n" + + "\n" + + "account_id\x18\x02 \x01(\rR\taccountId\x12,\n" + + "\x12publisher_group_id\x18\x03 \x01(\rR\x10publisherGroupId\x12\x15\n" + + "\x06key_id\x18\x04 \x01(\rR\x05keyId\x12\x16\n" + + "\x06domain\x18\x05 \x01(\tR\x06domain\"\xf8\x03\n" + + "\x0fCMsgHttpRequest\x12%\n" + + "\x0erequest_method\x18\x01 \x01(\rR\rrequestMethod\x12\x1a\n" + + "\bhostname\x18\x02 \x01(\tR\bhostname\x12\x10\n" + + "\x03url\x18\x03 \x01(\tR\x03url\x12=\n" + + "\aheaders\x18\x04 \x03(\v2#.dota.CMsgHttpRequest.RequestHeaderR\aheaders\x12?\n" + + "\n" + + "get_params\x18\x05 \x03(\v2 .dota.CMsgHttpRequest.QueryParamR\tgetParams\x12A\n" + + "\vpost_params\x18\x06 \x03(\v2 .dota.CMsgHttpRequest.QueryParamR\n" + + "postParams\x12\x12\n" + + "\x04body\x18\a \x01(\fR\x04body\x12)\n" + + "\x10absolute_timeout\x18\b \x01(\rR\x0fabsoluteTimeout\x12\x1b\n" + + "\tuse_https\x18\t \x01(\bR\buseHttps\x1a9\n" + + "\rRequestHeader\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x1a6\n" + + "\n" + + "QueryParam\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"\xfa\x01\n" + + "\x11CMsgWebAPIRequest\x12%\n" + + "\x0einterface_name\x18\x02 \x01(\tR\rinterfaceName\x12\x1f\n" + + "\vmethod_name\x18\x03 \x01(\tR\n" + + "methodName\x12\x18\n" + + "\aversion\x18\x04 \x01(\rR\aversion\x12,\n" + + "\aapi_key\x18\x05 \x01(\v2\x13.dota.CMsgWebAPIKeyR\x06apiKey\x12/\n" + + "\arequest\x18\x06 \x01(\v2\x15.dota.CMsgHttpRequestR\arequest\x12$\n" + + "\x0erouting_app_id\x18\a \x01(\rR\froutingAppId\"\xc4\x01\n" + + "\x10CMsgHttpResponse\x12\x1f\n" + + "\vstatus_code\x18\x01 \x01(\rR\n" + + "statusCode\x12?\n" + + "\aheaders\x18\x02 \x03(\v2%.dota.CMsgHttpResponse.ResponseHeaderR\aheaders\x12\x12\n" + + "\x04body\x18\x03 \x01(\fR\x04body\x1a:\n" + + "\x0eResponseHeader\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"Z\n" + + "\x12CMsgAMFindAccounts\x12\x1f\n" + + "\vsearch_type\x18\x01 \x01(\rR\n" + + "searchType\x12#\n" + + "\rsearch_string\x18\x02 \x01(\tR\fsearchString\"7\n" + + "\x1aCMsgAMFindAccountsResponse\x12\x19\n" + + "\bsteam_id\x18\x01 \x03(\x06R\asteamId\"\xc3\x01\n" + + "\x12CMsgNotifyWatchdog\x12\x16\n" + + "\x06source\x18\x01 \x01(\rR\x06source\x12\x1d\n" + + "\n" + + "alert_type\x18\x02 \x01(\rR\talertType\x12\x1a\n" + + "\bcritical\x18\x04 \x01(\bR\bcritical\x12\x12\n" + + "\x04time\x18\x05 \x01(\rR\x04time\x12\x14\n" + + "\x05appid\x18\x06 \x01(\rR\x05appid\x12\x12\n" + + "\x04text\x18\a \x01(\tR\x04text\x12\x1c\n" + + "\trecipient\x18\f \x01(\tR\trecipient\"-\n" + + "\x11CMsgAMGetLicenses\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\"q\n" + + "\x12CMsgPackageLicense\x12\x1d\n" + + "\n" + + "package_id\x18\x01 \x01(\rR\tpackageId\x12!\n" + + "\ftime_created\x18\x02 \x01(\rR\vtimeCreated\x12\x19\n" + + "\bowner_id\x18\x03 \x01(\rR\aownerId\"g\n" + + "\x19CMsgAMGetLicensesResponse\x122\n" + + "\alicense\x18\x01 \x03(\v2\x18.dota.CMsgPackageLicenseR\alicense\x12\x16\n" + + "\x06result\x18\x02 \x01(\rR\x06result\"T\n" + + "\x14CMsgGCGetCommandList\x12\x15\n" + + "\x06app_id\x18\x01 \x01(\rR\x05appId\x12%\n" + + "\x0ecommand_prefix\x18\x02 \x01(\tR\rcommandPrefix\"A\n" + + "\x1cCMsgGCGetCommandListResponse\x12!\n" + + "\fcommand_name\x18\x01 \x03(\tR\vcommandName\"(\n" + + "\x12CGCMsgMemCachedGet\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\"\x97\x01\n" + + "\x1aCGCMsgMemCachedGetResponse\x12A\n" + + "\x06values\x18\x01 \x03(\v2).dota.CGCMsgMemCachedGetResponse.ValueTagR\x06values\x1a6\n" + + "\bValueTag\x12\x14\n" + + "\x05found\x18\x01 \x01(\bR\x05found\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"\x7f\n" + + "\x12CGCMsgMemCachedSet\x124\n" + + "\x04keys\x18\x01 \x03(\v2 .dota.CGCMsgMemCachedSet.KeyPairR\x04keys\x1a3\n" + + "\aKeyPair\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"+\n" + + "\x15CGCMsgMemCachedDelete\x12\x12\n" + + "\x04keys\x18\x01 \x03(\tR\x04keys\"\x16\n" + + "\x14CGCMsgMemCachedStats\"\xd6\x03\n" + + "\x1cCGCMsgMemCachedStatsResponse\x12)\n" + + "\x10curr_connections\x18\x01 \x01(\x04R\x0fcurrConnections\x12\x17\n" + + "\acmd_get\x18\x02 \x01(\x04R\x06cmdGet\x12\x17\n" + + "\acmd_set\x18\x03 \x01(\x04R\x06cmdSet\x12\x1b\n" + + "\tcmd_flush\x18\x04 \x01(\x04R\bcmdFlush\x12\x19\n" + + "\bget_hits\x18\x05 \x01(\x04R\agetHits\x12\x1d\n" + + "\n" + + "get_misses\x18\x06 \x01(\x04R\tgetMisses\x12\x1f\n" + + "\vdelete_hits\x18\a \x01(\x04R\n" + + "deleteHits\x12#\n" + + "\rdelete_misses\x18\b \x01(\x04R\fdeleteMisses\x12\x1d\n" + + "\n" + + "bytes_read\x18\t \x01(\x04R\tbytesRead\x12#\n" + + "\rbytes_written\x18\n" + + " \x01(\x04R\fbytesWritten\x12%\n" + + "\x0elimit_maxbytes\x18\v \x01(\x04R\rlimitMaxbytes\x12\x1d\n" + + "\n" + + "curr_items\x18\f \x01(\x04R\tcurrItems\x12\x1c\n" + + "\tevictions\x18\r \x01(\x04R\tevictions\x12\x14\n" + + "\x05bytes\x18\x0e \x01(\x04R\x05bytes\"7\n" + + "\x0eCGCMsgSQLStats\x12%\n" + + "\x0eschema_catalog\x18\x01 \x01(\rR\rschemaCatalog\"\xc9\x03\n" + + "\x16CGCMsgSQLStatsResponse\x12\x18\n" + + "\athreads\x18\x01 \x01(\rR\athreads\x12+\n" + + "\x11threads_connected\x18\x02 \x01(\rR\x10threadsConnected\x12%\n" + + "\x0ethreads_active\x18\x03 \x01(\rR\rthreadsActive\x121\n" + + "\x14operations_submitted\x18\x04 \x01(\rR\x13operationsSubmitted\x12@\n" + + "\x1cprepared_statements_executed\x18\x05 \x01(\rR\x1apreparedStatementsExecuted\x12G\n" + + " non_prepared_statements_executed\x18\x06 \x01(\rR\x1dnonPreparedStatementsExecuted\x12)\n" + + "\x10deadlock_retries\x18\a \x01(\rR\x0fdeadlockRetries\x12@\n" + + "\x1doperations_timed_out_in_queue\x18\b \x01(\rR\x19operationsTimedOutInQueue\x12\x16\n" + + "\x06errors\x18\t \x01(\rR\x06errors\"\x99\x01\n" + + "\x14CMsgAMAddFreeLicense\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x1b\n" + + "\tip_public\x18\x02 \x01(\rR\bipPublic\x12\x1c\n" + + "\tpackageid\x18\x03 \x01(\rR\tpackageid\x12,\n" + + "\x12store_country_code\x18\x04 \x01(\tR\x10storeCountryCode\"\x88\x01\n" + + "\x1cCMsgAMAddFreeLicenseResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\x124\n" + + "\x16purchase_result_detail\x18\x02 \x01(\x05R\x14purchaseResultDetail\x12\x18\n" + + "\atransid\x18\x03 \x01(\x06R\atransid\"'\n" + + "\x13CGCMsgGetIPLocation\x12\x10\n" + + "\x03ips\x18\x01 \x03(\aR\x03ips\"\"\n" + + "\x0eCGCMsgGetIPASN\x12\x10\n" + + "\x03ips\x18\x01 \x03(\aR\x03ips\".\n" + + "\n" + + "CIPASNInfo\x12\x0e\n" + + "\x02ip\x18\x01 \x01(\aR\x02ip\x12\x10\n" + + "\x03asn\x18\x02 \x01(\rR\x03asn\"@\n" + + "\x16CGCMsgGetIPASNResponse\x12&\n" + + "\x05infos\x18\x01 \x03(\v2\x10.dota.CIPASNInfoR\x05infos\"\xe0\x03\n" + + "\x0fCMsgAMSendEmail\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12$\n" + + "\x0eemail_msg_type\x18\x02 \x01(\rR\femailMsgType\x12!\n" + + "\femail_format\x18\x03 \x01(\rR\vemailFormat\x12a\n" + + "\x13persona_name_tokens\x18\x05 \x03(\v21.dota.CMsgAMSendEmail.PersonaNameReplacementTokenR\x11personaNameTokens\x12\x1b\n" + + "\tsource_gc\x18\x06 \x01(\rR\bsourceGc\x12>\n" + + "\x06tokens\x18\a \x03(\v2&.dota.CMsgAMSendEmail.ReplacementTokenR\x06tokens\x1aR\n" + + "\x10ReplacementToken\x12\x1d\n" + + "\n" + + "token_name\x18\x01 \x01(\tR\ttokenName\x12\x1f\n" + + "\vtoken_value\x18\x02 \x01(\tR\n" + + "tokenValue\x1aV\n" + + "\x1bPersonaNameReplacementToken\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x1d\n" + + "\n" + + "token_name\x18\x02 \x01(\tR\ttokenName\"3\n" + + "\x17CMsgAMSendEmailResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\"\x97\x01\n" + + "\x16CMsgGCGetEmailTemplate\x12\x15\n" + + "\x06app_id\x18\x01 \x01(\rR\x05appId\x12$\n" + + "\x0eemail_msg_type\x18\x02 \x01(\rR\femailMsgType\x12\x1d\n" + + "\n" + + "email_lang\x18\x03 \x01(\x05R\temailLang\x12!\n" + + "\femail_format\x18\x04 \x01(\x05R\vemailFormat\"\x7f\n" + + "\x1eCMsgGCGetEmailTemplateResponse\x12\x18\n" + + "\aeresult\x18\x01 \x01(\rR\aeresult\x12'\n" + + "\x0ftemplate_exists\x18\x02 \x01(\bR\x0etemplateExists\x12\x1a\n" + + "\btemplate\x18\x03 \x01(\tR\btemplate\"\xc1\x01\n" + + "\x17CMsgAMGrantGuestPasses2\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x1d\n" + + "\n" + + "package_id\x18\x02 \x01(\rR\tpackageId\x12&\n" + + "\x0fpasses_to_grant\x18\x03 \x01(\x05R\rpassesToGrant\x12,\n" + + "\x12days_to_expiration\x18\x04 \x01(\x05R\x10daysToExpiration\x12\x16\n" + + "\x06action\x18\x05 \x01(\x05R\x06action\"b\n" + + "\x1fCMsgAMGrantGuestPasses2Response\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\x12%\n" + + "\x0epasses_granted\x18\x02 \x01(\x05R\rpassesGranted\"3\n" + + "\x15CMsgGCGetPersonaNames\x12\x1a\n" + + "\bsteamids\x18\x01 \x03(\x06R\bsteamids\"\x81\x02\n" + + "\x1eCMsgGCGetPersonaNames_Response\x12]\n" + + "\x11succeeded_lookups\x18\x01 \x03(\v20.dota.CMsgGCGetPersonaNames_Response.PersonaNameR\x10succeededLookups\x124\n" + + "\x16failed_lookup_steamids\x18\x02 \x03(\x06R\x14failedLookupSteamids\x1aJ\n" + + "\vPersonaName\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12!\n" + + "\fpersona_name\x18\x02 \x01(\tR\vpersonaName\"_\n" + + "\x15CMsgGCCheckFriendship\x12!\n" + + "\fsteamid_left\x18\x01 \x01(\x06R\vsteamidLeft\x12#\n" + + "\rsteamid_right\x18\x02 \x01(\x06R\fsteamidRight\"e\n" + + "\x1eCMsgGCCheckFriendship_Response\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\x12)\n" + + "\x10found_friendship\x18\x02 \x01(\bR\x0ffoundFriendship\"\xc0\x01\n" + + "\x17CMsgGCGetAppFriendsList\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12B\n" + + "\x1dinclude_friendship_timestamps\x18\x02 \x01(\bR\x1bincludeFriendshipTimestamps\x12G\n" + + "!include_friends_with_no_play_time\x18\x03 \x01(\bR\x1cincludeFriendsWithNoPlayTime\"\xb4\x01\n" + + " CMsgGCGetAppFriendsList_Response\x12\x18\n" + + "\asuccess\x18\x01 \x01(\bR\asuccess\x12\x1a\n" + + "\bsteamids\x18\x02 \x03(\x06R\bsteamids\x123\n" + + "\x15friendship_timestamps\x18\x03 \x03(\aR\x14friendshipTimestamps\x12%\n" + + "\x0elast_playtimes\x18\x04 \x03(\aR\rlastPlaytimes\"\x8f\x02\n" + + "\x1bCMsgGCMsgMasterSetDirectory\x12(\n" + + "\x10master_dir_index\x18\x01 \x01(\x05R\x0emasterDirIndex\x129\n" + + "\x03dir\x18\x02 \x03(\v2'.dota.CMsgGCMsgMasterSetDirectory.SubGCR\x03dir\x1a\x8a\x01\n" + + "\x05SubGC\x12\x1b\n" + + "\tdir_index\x18\x01 \x01(\x05R\bdirIndex\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" + + "\x03box\x18\x03 \x01(\tR\x03box\x12!\n" + + "\fcommand_line\x18\x04 \x01(\tR\vcommandLine\x12\x1b\n" + + "\tgc_binary\x18\x05 \x01(\tR\bgcBinary\"Z\n" + + "$CMsgGCMsgMasterSetDirectory_Response\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\"G\n" + + "(CMsgGCMsgWebAPIJobRequestForwardResponse\x12\x1b\n" + + "\tdir_index\x18\x01 \x01(\x05R\bdirIndex\"A\n" + + "%CGCSystemMsg_GetPurchaseTrust_Request\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\"\x86\x02\n" + + "&CGCSystemMsg_GetPurchaseTrust_Response\x12;\n" + + "\x1ahas_prior_purchase_history\x18\x01 \x01(\bR\x17hasPriorPurchaseHistory\x12@\n" + + "\x1dhas_no_recent_password_resets\x18\x02 \x01(\bR\x19hasNoRecentPasswordResets\x123\n" + + "\x16is_wallet_cash_trusted\x18\x03 \x01(\bR\x13isWalletCashTrusted\x12(\n" + + "\x10time_all_trusted\x18\x04 \x01(\rR\x0etimeAllTrusted\"\xcf\x01\n" + + "\x1dCMsgGCHAccountVacStatusChange\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x15\n" + + "\x06app_id\x18\x02 \x01(\rR\x05appId\x12.\n" + + "\x13rtime_vacban_starts\x18\x03 \x01(\rR\x11rtimeVacbanStarts\x12\"\n" + + "\ris_banned_now\x18\x04 \x01(\bR\visBannedNow\x12(\n" + + "\x10is_banned_future\x18\x05 \x01(\bR\x0eisBannedFuture\"\x8c\x03\n" + + "\x11CMsgGCRoutingInfo\x12\x1b\n" + + "\tdir_index\x18\x01 \x03(\x05R\bdirIndex\x12=\n" + + "\x06method\x18\x02 \x01(\x0e2%.dota.CMsgGCRoutingInfo.RoutingMethodR\x06method\x12A\n" + + "\bfallback\x18\x03 \x01(\x0e2%.dota.CMsgGCRoutingInfo.RoutingMethodR\bfallback\x12%\n" + + "\x0eprotobuf_field\x18\x04 \x01(\rR\rprotobufField\x12!\n" + + "\fwebapi_param\x18\x05 \x01(\tR\vwebapiParam\"\x8d\x01\n" + + "\rRoutingMethod\x12\n" + + "\n" + + "\x06RANDOM\x10\x00\x12\v\n" + + "\aDISCARD\x10\x01\x12\x12\n" + + "\x0eCLIENT_STEAMID\x10\x02\x12\x19\n" + + "\x15PROTOBUF_FIELD_UINT64\x10\x03\x12\x10\n" + + "\fWEBAPI_PARAM\x10\x04\x12\"\n" + + "\x1eWEBAPI_PARAM_STEAMID_ACCOUNTID\x10\x05\"\xed\x01\n" + + "\x1fCMsgGCMsgMasterSetWebAPIRouting\x12E\n" + + "\aentries\x18\x01 \x03(\v2+.dota.CMsgGCMsgMasterSetWebAPIRouting.EntryR\aentries\x1a\x82\x01\n" + + "\x05Entry\x12%\n" + + "\x0einterface_name\x18\x01 \x01(\tR\rinterfaceName\x12\x1f\n" + + "\vmethod_name\x18\x02 \x01(\tR\n" + + "methodName\x121\n" + + "\arouting\x18\x03 \x01(\v2\x17.dota.CMsgGCRoutingInfoR\arouting\"\xc5\x01\n" + + "\"CMsgGCMsgMasterSetClientMsgRouting\x12H\n" + + "\aentries\x18\x01 \x03(\v2..dota.CMsgGCMsgMasterSetClientMsgRouting.EntryR\aentries\x1aU\n" + + "\x05Entry\x12\x19\n" + + "\bmsg_type\x18\x01 \x01(\rR\amsgType\x121\n" + + "\arouting\x18\x02 \x01(\v2\x17.dota.CMsgGCRoutingInfoR\arouting\"D\n" + + "(CMsgGCMsgMasterSetWebAPIRouting_Response\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\"G\n" + + "+CMsgGCMsgMasterSetClientMsgRouting_Response\x12\x18\n" + + "\aeresult\x18\x01 \x01(\x05R\aeresult\"\xe0\x03\n" + + "\x13CMsgGCMsgSetOptions\x12:\n" + + "\aoptions\x18\x01 \x03(\x0e2 .dota.CMsgGCMsgSetOptions.OptionR\aoptions\x12R\n" + + "\x11client_msg_ranges\x18\x02 \x03(\v2&.dota.CMsgGCMsgSetOptions.MessageRangeR\x0fclientMsgRanges\x12K\n" + + "\rgcsql_version\x18\x03 \x01(\x0e2&.dota.CMsgGCMsgSetOptions.GCSQLVersionR\fgcsqlVersion\x1a4\n" + + "\fMessageRange\x12\x10\n" + + "\x03low\x18\x01 \x02(\rR\x03low\x12\x12\n" + + "\x04high\x18\x02 \x02(\rR\x04high\"n\n" + + "\x06Option\x12\x18\n" + + "\x14NOTIFY_USER_SESSIONS\x10\x00\x12\x1a\n" + + "\x16NOTIFY_SERVER_SESSIONS\x10\x01\x12\x17\n" + + "\x13NOTIFY_ACHIEVEMENTS\x10\x02\x12\x15\n" + + "\x11NOTIFY_VAC_ACTION\x10\x03\"F\n" + + "\fGCSQLVersion\x12\x1a\n" + + "\x16GCSQL_VERSION_BASELINE\x10\x01\x12\x1a\n" + + "\x16GCSQL_VERSION_BOOLTYPE\x10\x02\"\x86\x03\n" + + "\x14CMsgGCHUpdateSession\x12\x19\n" + + "\bsteam_id\x18\x01 \x01(\x06R\asteamId\x12\x15\n" + + "\x06app_id\x18\x02 \x01(\rR\x05appId\x12\x16\n" + + "\x06online\x18\x03 \x01(\bR\x06online\x12&\n" + + "\x0fserver_steam_id\x18\x04 \x01(\x06R\rserverSteamId\x12\x1f\n" + + "\vserver_addr\x18\x05 \x01(\rR\n" + + "serverAddr\x12\x1f\n" + + "\vserver_port\x18\x06 \x01(\rR\n" + + "serverPort\x12\x17\n" + + "\aos_type\x18\a \x01(\rR\x06osType\x12\x1f\n" + + "\vclient_addr\x18\b \x01(\rR\n" + + "clientAddr\x12H\n" + + "\fextra_fields\x18\t \x03(\v2%.dota.CMsgGCHUpdateSession.ExtraFieldR\vextraFields\x1a6\n" + + "\n" + + "ExtraField\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"\xb5\x02\n" + + "$CMsgNotificationOfSuspiciousActivity\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\x12o\n" + + "\x12multiple_instances\x18\x03 \x01(\v2@.dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstancesR\x11multipleInstances\x1al\n" + + "\x15MultipleGameInstances\x12,\n" + + "\x12app_instance_count\x18\x01 \x01(\rR\x10appInstanceCount\x12%\n" + + "\x0eother_steamids\x18\x02 \x03(\x06R\rotherSteamids\"o\n" + + "\x1cCMsgGCHVacVerificationChange\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\x12\x1f\n" + + "\vis_verified\x18\x03 \x01(\bR\n" + + "isVerified\"\xb4\x01\n" + + "\x1fCMsgGCHAccountPhoneNumberChange\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\x12\x19\n" + + "\bphone_id\x18\x03 \x01(\x04R\aphoneId\x12\x1f\n" + + "\vis_verified\x18\x04 \x01(\bR\n" + + "isVerified\x12%\n" + + "\x0eis_identifying\x18\x05 \x01(\bR\risIdentifying\"|\n" + + "\x1dCMsgGCHAccountTwoFactorChange\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x14\n" + + "\x05appid\x18\x02 \x01(\rR\x05appid\x12+\n" + + "\x11twofactor_enabled\x18\x03 \x01(\bR\x10twofactorEnabled\"M\n" + + "\x19CMsgGCCheckClanMembership\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x16\n" + + "\x06clanid\x18\x02 \x01(\rR\x06clanid\"@\n" + + "\"CMsgGCCheckClanMembership_Response\x12\x1a\n" + + "\bismember\x18\x01 \x01(\bR\bismember\"\xda\x02\n" + + "\x18CMsgGCHAppCheersReceived\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12O\n" + + "\rcheer_targets\x18\x02 \x03(\v2*.dota.CMsgGCHAppCheersReceived.CheerTargetR\fcheerTargets\x1aS\n" + + "\x0fCheerTypeAmount\x12\x1d\n" + + "\n" + + "cheer_type\x18\x01 \x01(\rR\tcheerType\x12!\n" + + "\fcheer_amount\x18\x02 \x01(\rR\vcheerAmount\x1a\x81\x01\n" + + "\vCheerTarget\x12!\n" + + "\fcheer_target\x18\x01 \x01(\x04R\vcheerTarget\x12O\n" + + "\vcheer_types\x18\x02 \x03(\v2..dota.CMsgGCHAppCheersReceived.CheerTypeAmountR\n" + + "cheerTypes\"Z\n" + + "\x1fCMsgGCHAppCheersGetAllowedTypes\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12!\n" + + "\fcheer_target\x18\x02 \x01(\x04R\vcheerTarget\"\xfd\x02\n" + + "'CMsgGCHAppCheersGetAllowedTypesResponse\x12<\n" + + "\x1bcheer_types_valid_all_users\x18\x01 \x03(\rR\x17cheerTypesValidAllUsers\x12\\\n" + + "\fcheer_remaps\x18\x02 \x03(\v29.dota.CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemapsR\vcheerRemaps\x12%\n" + + "\x0ecache_duration\x18\x03 \x01(\rR\rcacheDuration\x1a\x8e\x01\n" + + "\vCheerRemaps\x12.\n" + + "\x13original_cheer_type\x18\x01 \x01(\rR\x11originalCheerType\x12.\n" + + "\x13remapped_cheer_type\x18\x02 \x01(\rR\x11remappedCheerType\x12\x1f\n" + + "\vaccount_ids\x18\x03 \x03(\rR\n" + + "accountIds\"\xbd\x01\n" + + "#CWorkshop_AddSpecialPayment_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x1e\n" + + "\n" + + "gameitemid\x18\x02 \x01(\rR\n" + + "gameitemid\x12\x12\n" + + "\x04date\x18\x03 \x01(\tR\x04date\x12$\n" + + "\x0epayment_us_usd\x18\x04 \x01(\x04R\fpaymentUsUsd\x12&\n" + + "\x0fpayment_row_usd\x18\x05 \x01(\x04R\rpaymentRowUsd\"&\n" + + "$CWorkshop_AddSpecialPayment_Response\"p\n" + + "$CWorkshop_GetSpecialPayments_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x1e\n" + + "\n" + + "gameitemid\x18\x02 \x01(\rR\n" + + "gameitemid\x12\x12\n" + + "\x04date\x18\x03 \x01(\tR\x04date\"\xc7\x02\n" + + "%CWorkshop_GetSpecialPayments_Response\x12e\n" + + "\x10special_payments\x18\x01 \x03(\v2:.dota.CWorkshop_GetSpecialPayments_Response.SpecialPaymentR\x0fspecialPayments\x1a\xb6\x01\n" + + "\x0eSpecialPayment\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x1e\n" + + "\n" + + "gameitemid\x18\x02 \x01(\rR\n" + + "gameitemid\x12\x12\n" + + "\x04date\x18\x03 \x01(\tR\x04date\x12+\n" + + "\x12net_payment_us_usd\x18\x04 \x01(\x04R\x0fnetPaymentUsUsd\x12-\n" + + "\x13net_payment_row_usd\x18\x05 \x01(\x04R\x10netPaymentRowUsdB%Z#github.com/dotabuff/manta/dota;dota" var ( file_steammessages_int_proto_rawDescOnce sync.Once - file_steammessages_int_proto_rawDescData = file_steammessages_int_proto_rawDesc + file_steammessages_int_proto_rawDescData []byte ) func file_steammessages_int_proto_rawDescGZIP() []byte { file_steammessages_int_proto_rawDescOnce.Do(func() { - file_steammessages_int_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_int_proto_rawDescData) + file_steammessages_int_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_int_proto_rawDesc), len(file_steammessages_int_proto_rawDesc))) }) return file_steammessages_int_proto_rawDescData } var file_steammessages_int_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_steammessages_int_proto_msgTypes = make([]protoimpl.MessageInfo, 80) -var file_steammessages_int_proto_goTypes = []interface{}{ +var file_steammessages_int_proto_msgTypes = make([]protoimpl.MessageInfo, 82) +var file_steammessages_int_proto_goTypes = []any{ (CMsgGCRoutingInfo_RoutingMethod)(0), // 0: dota.CMsgGCRoutingInfo.RoutingMethod (CMsgGCMsgSetOptions_Option)(0), // 1: dota.CMsgGCMsgSetOptions.Option (CMsgGCMsgSetOptions_GCSQLVersion)(0), // 2: dota.CMsgGCMsgSetOptions.GCSQLVersion @@ -5850,64 +5440,66 @@ var file_steammessages_int_proto_goTypes = []interface{}{ (*CMsgGCHUpdateSession)(nil), // 53: dota.CMsgGCHUpdateSession (*CMsgNotificationOfSuspiciousActivity)(nil), // 54: dota.CMsgNotificationOfSuspiciousActivity (*CMsgGCHVacVerificationChange)(nil), // 55: dota.CMsgGCHVacVerificationChange - (*CMsgGCCheckClanMembership)(nil), // 56: dota.CMsgGCCheckClanMembership - (*CMsgGCCheckClanMembership_Response)(nil), // 57: dota.CMsgGCCheckClanMembership_Response - (*CMsgGCHAppCheersReceived)(nil), // 58: dota.CMsgGCHAppCheersReceived - (*CMsgGCHAppCheersGetAllowedTypes)(nil), // 59: dota.CMsgGCHAppCheersGetAllowedTypes - (*CMsgGCHAppCheersGetAllowedTypesResponse)(nil), // 60: dota.CMsgGCHAppCheersGetAllowedTypesResponse - (*CWorkshop_AddSpecialPayment_Request)(nil), // 61: dota.CWorkshop_AddSpecialPayment_Request - (*CWorkshop_AddSpecialPayment_Response)(nil), // 62: dota.CWorkshop_AddSpecialPayment_Response - (*CWorkshop_GetSpecialPayments_Request)(nil), // 63: dota.CWorkshop_GetSpecialPayments_Request - (*CWorkshop_GetSpecialPayments_Response)(nil), // 64: dota.CWorkshop_GetSpecialPayments_Response - (*CMsgHttpRequest_RequestHeader)(nil), // 65: dota.CMsgHttpRequest.RequestHeader - (*CMsgHttpRequest_QueryParam)(nil), // 66: dota.CMsgHttpRequest.QueryParam - (*CMsgHttpResponse_ResponseHeader)(nil), // 67: dota.CMsgHttpResponse.ResponseHeader - (*CGCMsgMemCachedGetResponse_ValueTag)(nil), // 68: dota.CGCMsgMemCachedGetResponse.ValueTag - (*CGCMsgMemCachedSet_KeyPair)(nil), // 69: dota.CGCMsgMemCachedSet.KeyPair - (*CMsgAMSendEmail_ReplacementToken)(nil), // 70: dota.CMsgAMSendEmail.ReplacementToken - (*CMsgAMSendEmail_PersonaNameReplacementToken)(nil), // 71: dota.CMsgAMSendEmail.PersonaNameReplacementToken - (*CMsgGCGetPersonaNames_Response_PersonaName)(nil), // 72: dota.CMsgGCGetPersonaNames_Response.PersonaName - (*CMsgGCMsgMasterSetDirectory_SubGC)(nil), // 73: dota.CMsgGCMsgMasterSetDirectory.SubGC - (*CMsgGCMsgMasterSetWebAPIRouting_Entry)(nil), // 74: dota.CMsgGCMsgMasterSetWebAPIRouting.Entry - (*CMsgGCMsgMasterSetClientMsgRouting_Entry)(nil), // 75: dota.CMsgGCMsgMasterSetClientMsgRouting.Entry - (*CMsgGCMsgSetOptions_MessageRange)(nil), // 76: dota.CMsgGCMsgSetOptions.MessageRange - (*CMsgGCHUpdateSession_ExtraField)(nil), // 77: dota.CMsgGCHUpdateSession.ExtraField - (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances)(nil), // 78: dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances - (*CMsgGCHAppCheersReceived_CheerTypeAmount)(nil), // 79: dota.CMsgGCHAppCheersReceived.CheerTypeAmount - (*CMsgGCHAppCheersReceived_CheerTarget)(nil), // 80: dota.CMsgGCHAppCheersReceived.CheerTarget - (*CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps)(nil), // 81: dota.CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemaps - (*CWorkshop_GetSpecialPayments_Response_SpecialPayment)(nil), // 82: dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment + (*CMsgGCHAccountPhoneNumberChange)(nil), // 56: dota.CMsgGCHAccountPhoneNumberChange + (*CMsgGCHAccountTwoFactorChange)(nil), // 57: dota.CMsgGCHAccountTwoFactorChange + (*CMsgGCCheckClanMembership)(nil), // 58: dota.CMsgGCCheckClanMembership + (*CMsgGCCheckClanMembership_Response)(nil), // 59: dota.CMsgGCCheckClanMembership_Response + (*CMsgGCHAppCheersReceived)(nil), // 60: dota.CMsgGCHAppCheersReceived + (*CMsgGCHAppCheersGetAllowedTypes)(nil), // 61: dota.CMsgGCHAppCheersGetAllowedTypes + (*CMsgGCHAppCheersGetAllowedTypesResponse)(nil), // 62: dota.CMsgGCHAppCheersGetAllowedTypesResponse + (*CWorkshop_AddSpecialPayment_Request)(nil), // 63: dota.CWorkshop_AddSpecialPayment_Request + (*CWorkshop_AddSpecialPayment_Response)(nil), // 64: dota.CWorkshop_AddSpecialPayment_Response + (*CWorkshop_GetSpecialPayments_Request)(nil), // 65: dota.CWorkshop_GetSpecialPayments_Request + (*CWorkshop_GetSpecialPayments_Response)(nil), // 66: dota.CWorkshop_GetSpecialPayments_Response + (*CMsgHttpRequest_RequestHeader)(nil), // 67: dota.CMsgHttpRequest.RequestHeader + (*CMsgHttpRequest_QueryParam)(nil), // 68: dota.CMsgHttpRequest.QueryParam + (*CMsgHttpResponse_ResponseHeader)(nil), // 69: dota.CMsgHttpResponse.ResponseHeader + (*CGCMsgMemCachedGetResponse_ValueTag)(nil), // 70: dota.CGCMsgMemCachedGetResponse.ValueTag + (*CGCMsgMemCachedSet_KeyPair)(nil), // 71: dota.CGCMsgMemCachedSet.KeyPair + (*CMsgAMSendEmail_ReplacementToken)(nil), // 72: dota.CMsgAMSendEmail.ReplacementToken + (*CMsgAMSendEmail_PersonaNameReplacementToken)(nil), // 73: dota.CMsgAMSendEmail.PersonaNameReplacementToken + (*CMsgGCGetPersonaNames_Response_PersonaName)(nil), // 74: dota.CMsgGCGetPersonaNames_Response.PersonaName + (*CMsgGCMsgMasterSetDirectory_SubGC)(nil), // 75: dota.CMsgGCMsgMasterSetDirectory.SubGC + (*CMsgGCMsgMasterSetWebAPIRouting_Entry)(nil), // 76: dota.CMsgGCMsgMasterSetWebAPIRouting.Entry + (*CMsgGCMsgMasterSetClientMsgRouting_Entry)(nil), // 77: dota.CMsgGCMsgMasterSetClientMsgRouting.Entry + (*CMsgGCMsgSetOptions_MessageRange)(nil), // 78: dota.CMsgGCMsgSetOptions.MessageRange + (*CMsgGCHUpdateSession_ExtraField)(nil), // 79: dota.CMsgGCHUpdateSession.ExtraField + (*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances)(nil), // 80: dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances + (*CMsgGCHAppCheersReceived_CheerTypeAmount)(nil), // 81: dota.CMsgGCHAppCheersReceived.CheerTypeAmount + (*CMsgGCHAppCheersReceived_CheerTarget)(nil), // 82: dota.CMsgGCHAppCheersReceived.CheerTarget + (*CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps)(nil), // 83: dota.CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemaps + (*CWorkshop_GetSpecialPayments_Response_SpecialPayment)(nil), // 84: dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment } var file_steammessages_int_proto_depIdxs = []int32{ - 65, // 0: dota.CMsgHttpRequest.headers:type_name -> dota.CMsgHttpRequest.RequestHeader - 66, // 1: dota.CMsgHttpRequest.get_params:type_name -> dota.CMsgHttpRequest.QueryParam - 66, // 2: dota.CMsgHttpRequest.post_params:type_name -> dota.CMsgHttpRequest.QueryParam + 67, // 0: dota.CMsgHttpRequest.headers:type_name -> dota.CMsgHttpRequest.RequestHeader + 68, // 1: dota.CMsgHttpRequest.get_params:type_name -> dota.CMsgHttpRequest.QueryParam + 68, // 2: dota.CMsgHttpRequest.post_params:type_name -> dota.CMsgHttpRequest.QueryParam 3, // 3: dota.CMsgWebAPIRequest.api_key:type_name -> dota.CMsgWebAPIKey 4, // 4: dota.CMsgWebAPIRequest.request:type_name -> dota.CMsgHttpRequest - 67, // 5: dota.CMsgHttpResponse.headers:type_name -> dota.CMsgHttpResponse.ResponseHeader + 69, // 5: dota.CMsgHttpResponse.headers:type_name -> dota.CMsgHttpResponse.ResponseHeader 11, // 6: dota.CMsgAMGetLicensesResponse.license:type_name -> dota.CMsgPackageLicense - 68, // 7: dota.CGCMsgMemCachedGetResponse.values:type_name -> dota.CGCMsgMemCachedGetResponse.ValueTag - 69, // 8: dota.CGCMsgMemCachedSet.keys:type_name -> dota.CGCMsgMemCachedSet.KeyPair + 70, // 7: dota.CGCMsgMemCachedGetResponse.values:type_name -> dota.CGCMsgMemCachedGetResponse.ValueTag + 71, // 8: dota.CGCMsgMemCachedSet.keys:type_name -> dota.CGCMsgMemCachedSet.KeyPair 27, // 9: dota.CGCMsgGetIPASNResponse.infos:type_name -> dota.CIPASNInfo - 71, // 10: dota.CMsgAMSendEmail.persona_name_tokens:type_name -> dota.CMsgAMSendEmail.PersonaNameReplacementToken - 70, // 11: dota.CMsgAMSendEmail.tokens:type_name -> dota.CMsgAMSendEmail.ReplacementToken - 72, // 12: dota.CMsgGCGetPersonaNames_Response.succeeded_lookups:type_name -> dota.CMsgGCGetPersonaNames_Response.PersonaName - 73, // 13: dota.CMsgGCMsgMasterSetDirectory.dir:type_name -> dota.CMsgGCMsgMasterSetDirectory.SubGC + 73, // 10: dota.CMsgAMSendEmail.persona_name_tokens:type_name -> dota.CMsgAMSendEmail.PersonaNameReplacementToken + 72, // 11: dota.CMsgAMSendEmail.tokens:type_name -> dota.CMsgAMSendEmail.ReplacementToken + 74, // 12: dota.CMsgGCGetPersonaNames_Response.succeeded_lookups:type_name -> dota.CMsgGCGetPersonaNames_Response.PersonaName + 75, // 13: dota.CMsgGCMsgMasterSetDirectory.dir:type_name -> dota.CMsgGCMsgMasterSetDirectory.SubGC 0, // 14: dota.CMsgGCRoutingInfo.method:type_name -> dota.CMsgGCRoutingInfo.RoutingMethod 0, // 15: dota.CMsgGCRoutingInfo.fallback:type_name -> dota.CMsgGCRoutingInfo.RoutingMethod - 74, // 16: dota.CMsgGCMsgMasterSetWebAPIRouting.entries:type_name -> dota.CMsgGCMsgMasterSetWebAPIRouting.Entry - 75, // 17: dota.CMsgGCMsgMasterSetClientMsgRouting.entries:type_name -> dota.CMsgGCMsgMasterSetClientMsgRouting.Entry + 76, // 16: dota.CMsgGCMsgMasterSetWebAPIRouting.entries:type_name -> dota.CMsgGCMsgMasterSetWebAPIRouting.Entry + 77, // 17: dota.CMsgGCMsgMasterSetClientMsgRouting.entries:type_name -> dota.CMsgGCMsgMasterSetClientMsgRouting.Entry 1, // 18: dota.CMsgGCMsgSetOptions.options:type_name -> dota.CMsgGCMsgSetOptions.Option - 76, // 19: dota.CMsgGCMsgSetOptions.client_msg_ranges:type_name -> dota.CMsgGCMsgSetOptions.MessageRange + 78, // 19: dota.CMsgGCMsgSetOptions.client_msg_ranges:type_name -> dota.CMsgGCMsgSetOptions.MessageRange 2, // 20: dota.CMsgGCMsgSetOptions.gcsql_version:type_name -> dota.CMsgGCMsgSetOptions.GCSQLVersion - 77, // 21: dota.CMsgGCHUpdateSession.extra_fields:type_name -> dota.CMsgGCHUpdateSession.ExtraField - 78, // 22: dota.CMsgNotificationOfSuspiciousActivity.multiple_instances:type_name -> dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances - 80, // 23: dota.CMsgGCHAppCheersReceived.cheer_targets:type_name -> dota.CMsgGCHAppCheersReceived.CheerTarget - 81, // 24: dota.CMsgGCHAppCheersGetAllowedTypesResponse.cheer_remaps:type_name -> dota.CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemaps - 82, // 25: dota.CWorkshop_GetSpecialPayments_Response.special_payments:type_name -> dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment + 79, // 21: dota.CMsgGCHUpdateSession.extra_fields:type_name -> dota.CMsgGCHUpdateSession.ExtraField + 80, // 22: dota.CMsgNotificationOfSuspiciousActivity.multiple_instances:type_name -> dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances + 82, // 23: dota.CMsgGCHAppCheersReceived.cheer_targets:type_name -> dota.CMsgGCHAppCheersReceived.CheerTarget + 83, // 24: dota.CMsgGCHAppCheersGetAllowedTypesResponse.cheer_remaps:type_name -> dota.CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemaps + 84, // 25: dota.CWorkshop_GetSpecialPayments_Response.special_payments:type_name -> dota.CWorkshop_GetSpecialPayments_Response.SpecialPayment 47, // 26: dota.CMsgGCMsgMasterSetWebAPIRouting.Entry.routing:type_name -> dota.CMsgGCRoutingInfo 47, // 27: dota.CMsgGCMsgMasterSetClientMsgRouting.Entry.routing:type_name -> dota.CMsgGCRoutingInfo - 79, // 28: dota.CMsgGCHAppCheersReceived.CheerTarget.cheer_types:type_name -> dota.CMsgGCHAppCheersReceived.CheerTypeAmount + 81, // 28: dota.CMsgGCHAppCheersReceived.CheerTarget.cheer_types:type_name -> dota.CMsgGCHAppCheersReceived.CheerTypeAmount 29, // [29:29] is the sub-list for method output_type 29, // [29:29] is the sub-list for method input_type 29, // [29:29] is the sub-list for extension type_name @@ -5921,975 +5513,13 @@ func file_steammessages_int_proto_init() { return } file_steammessages_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_int_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgWebAPIKey); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHttpRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgWebAPIRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHttpResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMFindAccounts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMFindAccountsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgNotifyWatchdog); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMGetLicenses); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgPackageLicense); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMGetLicensesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetCommandList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetCommandListResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedGet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedGetResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedSet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedDelete); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgSQLStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgSQLStatsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMAddFreeLicense); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMAddFreeLicenseResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgGetIPLocation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgGetIPASN); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CIPASNInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgGetIPASNResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMSendEmail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMSendEmailResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetEmailTemplate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetEmailTemplateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMGrantGuestPasses2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMGrantGuestPasses2Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetPersonaNames); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetPersonaNames_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCCheckFriendship); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCCheckFriendship_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetAppFriendsList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetAppFriendsList_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetDirectory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetDirectory_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgWebAPIJobRequestForwardResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCSystemMsg_GetPurchaseTrust_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCSystemMsg_GetPurchaseTrust_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAccountVacStatusChange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCRoutingInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetWebAPIRouting); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetClientMsgRouting); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetWebAPIRouting_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetClientMsgRouting_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgSetOptions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHUpdateSession); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgNotificationOfSuspiciousActivity); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHVacVerificationChange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCCheckClanMembership); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCCheckClanMembership_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAppCheersReceived); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAppCheersGetAllowedTypes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAppCheersGetAllowedTypesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_AddSpecialPayment_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_AddSpecialPayment_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetSpecialPayments_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetSpecialPayments_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHttpRequest_RequestHeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHttpRequest_QueryParam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgHttpResponse_ResponseHeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedGetResponse_ValueTag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CGCMsgMemCachedSet_KeyPair); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMSendEmail_ReplacementToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgAMSendEmail_PersonaNameReplacementToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCGetPersonaNames_Response_PersonaName); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetDirectory_SubGC); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetWebAPIRouting_Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgMasterSetClientMsgRouting_Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCMsgSetOptions_MessageRange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHUpdateSession_ExtraField); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgNotificationOfSuspiciousActivity_MultipleGameInstances); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAppCheersReceived_CheerTypeAmount); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAppCheersReceived_CheerTarget); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgGCHAppCheersGetAllowedTypesResponse_CheerRemaps); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_int_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CWorkshop_GetSpecialPayments_Response_SpecialPayment); 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_steammessages_int_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_int_proto_rawDesc), len(file_steammessages_int_proto_rawDesc)), NumEnums: 3, - NumMessages: 80, + NumMessages: 82, NumExtensions: 0, NumServices: 0, }, @@ -6899,7 +5529,6 @@ func file_steammessages_int_proto_init() { MessageInfos: file_steammessages_int_proto_msgTypes, }.Build() File_steammessages_int_proto = out.File - file_steammessages_int_proto_rawDesc = nil file_steammessages_int_proto_goTypes = nil file_steammessages_int_proto_depIdxs = nil } diff --git a/dota/steammessages_int.proto b/dota/steammessages_int.proto index 86b53e9a..e31410b7 100644 --- a/dota/steammessages_int.proto +++ b/dota/steammessages_int.proto @@ -418,6 +418,20 @@ message CMsgGCHVacVerificationChange { optional bool is_verified = 3; } +message CMsgGCHAccountPhoneNumberChange { + optional fixed64 steamid = 1; + optional uint32 appid = 2; + optional uint64 phone_id = 3; + optional bool is_verified = 4; + optional bool is_identifying = 5; +} + +message CMsgGCHAccountTwoFactorChange { + optional fixed64 steamid = 1; + optional uint32 appid = 2; + optional bool twofactor_enabled = 3; +} + message CMsgGCCheckClanMembership { optional fixed64 steamid = 1; optional uint32 clanid = 2; diff --git a/dota/steammessages_oauth.steamworkssdk.pb.go b/dota/steammessages_oauth.steamworkssdk.pb.go index e394c730..6d5bd0f2 100644 --- a/dota/steammessages_oauth.steamworkssdk.pb.go +++ b/dota/steammessages_oauth.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_oauth.steamworkssdk.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,20 +22,17 @@ const ( ) type COAuthToken_ImplicitGrantNoPrompt_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Clientid *string `protobuf:"bytes,1,opt,name=clientid" json:"clientid,omitempty"` unknownFields protoimpl.UnknownFields - - Clientid *string `protobuf:"bytes,1,opt,name=clientid" json:"clientid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *COAuthToken_ImplicitGrantNoPrompt_Request) Reset() { *x = COAuthToken_ImplicitGrantNoPrompt_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_oauth_steamworkssdk_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_oauth_steamworkssdk_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *COAuthToken_ImplicitGrantNoPrompt_Request) String() string { @@ -45,7 +43,7 @@ func (*COAuthToken_ImplicitGrantNoPrompt_Request) ProtoMessage() {} func (x *COAuthToken_ImplicitGrantNoPrompt_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_oauth_steamworkssdk_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -68,21 +66,18 @@ func (x *COAuthToken_ImplicitGrantNoPrompt_Request) GetClientid() string { } type COAuthToken_ImplicitGrantNoPrompt_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + RedirectUri *string `protobuf:"bytes,2,opt,name=redirect_uri,json=redirectUri" json:"redirect_uri,omitempty"` unknownFields protoimpl.UnknownFields - - AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` - RedirectUri *string `protobuf:"bytes,2,opt,name=redirect_uri,json=redirectUri" json:"redirect_uri,omitempty"` + sizeCache protoimpl.SizeCache } func (x *COAuthToken_ImplicitGrantNoPrompt_Response) Reset() { *x = COAuthToken_ImplicitGrantNoPrompt_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_oauth_steamworkssdk_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_oauth_steamworkssdk_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *COAuthToken_ImplicitGrantNoPrompt_Response) String() string { @@ -93,7 +88,7 @@ func (*COAuthToken_ImplicitGrantNoPrompt_Response) ProtoMessage() {} func (x *COAuthToken_ImplicitGrantNoPrompt_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_oauth_steamworkssdk_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -124,64 +119,32 @@ func (x *COAuthToken_ImplicitGrantNoPrompt_Response) GetRedirectUri() string { var File_steammessages_oauth_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_oauth_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x27, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, - 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x75, - 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x47, 0x0a, 0x29, 0x43, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x49, - 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x50, 0x72, - 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x64, 0x22, 0x72, 0x0a, 0x2a, 0x43, 0x4f, 0x41, 0x75, - 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x32, 0xbb, 0x02, 0x0a, - 0x0a, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0xf5, 0x01, 0x0a, 0x15, - 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x50, - 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4f, 0x41, - 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4f, - 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x82, 0xb5, 0x18, 0x75, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, - 0x20, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x28, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x27, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x27, - 0x29, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x6e, - 0x20, 0x62, 0x65, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, - 0x69, 0x6e, 0x67, 0x1a, 0x35, 0x82, 0xb5, 0x18, 0x31, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x4f, 0x41, - 0x75, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, - 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, - 0x61, -} +const file_steammessages_oauth_steamworkssdk_proto_rawDesc = "" + + "\n" + + "'steammessages_oauth.steamworkssdk.proto\x12\x04dota\x1a.steammessages_unified_base.steamworkssdk.proto\"G\n" + + ")COAuthToken_ImplicitGrantNoPrompt_Request\x12\x1a\n" + + "\bclientid\x18\x01 \x01(\tR\bclientid\"r\n" + + "*COAuthToken_ImplicitGrantNoPrompt_Response\x12!\n" + + "\faccess_token\x18\x01 \x01(\tR\vaccessToken\x12!\n" + + "\fredirect_uri\x18\x02 \x01(\tR\vredirectUri2\x8a\x01\n" + + "\n" + + "OAuthToken\x12|\n" + + "\x15ImplicitGrantNoPrompt\x12/.dota.COAuthToken_ImplicitGrantNoPrompt_Request\x1a0.dota.COAuthToken_ImplicitGrantNoPrompt_Response\"\x00B%Z#github.com/dotabuff/manta/dota;dota" var ( file_steammessages_oauth_steamworkssdk_proto_rawDescOnce sync.Once - file_steammessages_oauth_steamworkssdk_proto_rawDescData = file_steammessages_oauth_steamworkssdk_proto_rawDesc + file_steammessages_oauth_steamworkssdk_proto_rawDescData []byte ) func file_steammessages_oauth_steamworkssdk_proto_rawDescGZIP() []byte { file_steammessages_oauth_steamworkssdk_proto_rawDescOnce.Do(func() { - file_steammessages_oauth_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_oauth_steamworkssdk_proto_rawDescData) + file_steammessages_oauth_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_oauth_steamworkssdk_proto_rawDesc), len(file_steammessages_oauth_steamworkssdk_proto_rawDesc))) }) return file_steammessages_oauth_steamworkssdk_proto_rawDescData } var file_steammessages_oauth_steamworkssdk_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_steammessages_oauth_steamworkssdk_proto_goTypes = []interface{}{ +var file_steammessages_oauth_steamworkssdk_proto_goTypes = []any{ (*COAuthToken_ImplicitGrantNoPrompt_Request)(nil), // 0: dota.COAuthToken_ImplicitGrantNoPrompt_Request (*COAuthToken_ImplicitGrantNoPrompt_Response)(nil), // 1: dota.COAuthToken_ImplicitGrantNoPrompt_Response } @@ -201,37 +164,11 @@ func file_steammessages_oauth_steamworkssdk_proto_init() { return } file_steammessages_unified_base_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_oauth_steamworkssdk_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*COAuthToken_ImplicitGrantNoPrompt_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_oauth_steamworkssdk_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*COAuthToken_ImplicitGrantNoPrompt_Response); 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_steammessages_oauth_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_oauth_steamworkssdk_proto_rawDesc), len(file_steammessages_oauth_steamworkssdk_proto_rawDesc)), NumEnums: 0, NumMessages: 2, NumExtensions: 0, @@ -242,7 +179,6 @@ func file_steammessages_oauth_steamworkssdk_proto_init() { MessageInfos: file_steammessages_oauth_steamworkssdk_proto_msgTypes, }.Build() File_steammessages_oauth_steamworkssdk_proto = out.File - file_steammessages_oauth_steamworkssdk_proto_rawDesc = nil file_steammessages_oauth_steamworkssdk_proto_goTypes = nil file_steammessages_oauth_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steammessages_oauth.steamworkssdk.proto b/dota/steammessages_oauth.steamworkssdk.proto index d62ae30a..eb300795 100644 --- a/dota/steammessages_oauth.steamworkssdk.proto +++ b/dota/steammessages_oauth.steamworkssdk.proto @@ -15,9 +15,7 @@ message COAuthToken_ImplicitGrantNoPrompt_Response { } service OAuthToken { - option (service_description) = "Service containing methods to manage OAuth tokens"; -rpc ImplicitGrantNoPrompt (COAuthToken_ImplicitGrantNoPrompt_Request) returns (COAuthToken_ImplicitGrantNoPrompt_Response) { - option (method_description) = "Grants an implicit OAuth token (grant type 'token') for the specified client ID on behalf of a user without prompting"; + rpc ImplicitGrantNoPrompt (COAuthToken_ImplicitGrantNoPrompt_Request) returns (COAuthToken_ImplicitGrantNoPrompt_Response) { } } diff --git a/dota/steammessages_player.steamworkssdk.pb.go b/dota/steammessages_player.steamworkssdk.pb.go index 236b404c..056e384a 100644 --- a/dota/steammessages_player.steamworkssdk.pb.go +++ b/dota/steammessages_player.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_player.steamworkssdk.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -80,18 +81,16 @@ func (ENotificationSetting) EnumDescriptor() ([]byte, []int) { } type CPlayer_GetMutualFriendsForIncomingInvites_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetMutualFriendsForIncomingInvites_Request) Reset() { *x = CPlayer_GetMutualFriendsForIncomingInvites_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetMutualFriendsForIncomingInvites_Request) String() string { @@ -102,7 +101,7 @@ func (*CPlayer_GetMutualFriendsForIncomingInvites_Request) ProtoMessage() {} func (x *CPlayer_GetMutualFriendsForIncomingInvites_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -118,21 +117,18 @@ func (*CPlayer_GetMutualFriendsForIncomingInvites_Request) Descriptor() ([]byte, } type CPlayer_IncomingInviteMutualFriendList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - MutualFriendAccountIds []uint32 `protobuf:"varint,2,rep,name=mutual_friend_account_ids,json=mutualFriendAccountIds" json:"mutual_friend_account_ids,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + MutualFriendAccountIds []uint32 `protobuf:"varint,2,rep,name=mutual_friend_account_ids,json=mutualFriendAccountIds" json:"mutual_friend_account_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_IncomingInviteMutualFriendList) Reset() { *x = CPlayer_IncomingInviteMutualFriendList{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_IncomingInviteMutualFriendList) String() string { @@ -143,7 +139,7 @@ func (*CPlayer_IncomingInviteMutualFriendList) ProtoMessage() {} func (x *CPlayer_IncomingInviteMutualFriendList) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -173,20 +169,17 @@ func (x *CPlayer_IncomingInviteMutualFriendList) GetMutualFriendAccountIds() []u } type CPlayer_GetMutualFriendsForIncomingInvites_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` IncomingInviteMutualFriendsLists []*CPlayer_IncomingInviteMutualFriendList `protobuf:"bytes,1,rep,name=incoming_invite_mutual_friends_lists,json=incomingInviteMutualFriendsLists" json:"incoming_invite_mutual_friends_lists,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetMutualFriendsForIncomingInvites_Response) Reset() { *x = CPlayer_GetMutualFriendsForIncomingInvites_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetMutualFriendsForIncomingInvites_Response) String() string { @@ -197,7 +190,7 @@ func (*CPlayer_GetMutualFriendsForIncomingInvites_Response) ProtoMessage() {} func (x *CPlayer_GetMutualFriendsForIncomingInvites_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -220,20 +213,17 @@ func (x *CPlayer_GetMutualFriendsForIncomingInvites_Response) GetIncomingInviteM } type CPlayer_GetFriendsGameplayInfo_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetFriendsGameplayInfo_Request) Reset() { *x = CPlayer_GetFriendsGameplayInfo_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetFriendsGameplayInfo_Request) String() string { @@ -244,7 +234,7 @@ func (*CPlayer_GetFriendsGameplayInfo_Request) ProtoMessage() {} func (x *CPlayer_GetFriendsGameplayInfo_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -267,25 +257,22 @@ func (x *CPlayer_GetFriendsGameplayInfo_Request) GetAppid() uint32 { } type CPlayer_GetFriendsGameplayInfo_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` YourInfo *CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo `protobuf:"bytes,1,opt,name=your_info,json=yourInfo" json:"your_info,omitempty"` InGame []*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo `protobuf:"bytes,2,rep,name=in_game,json=inGame" json:"in_game,omitempty"` PlayedRecently []*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo `protobuf:"bytes,3,rep,name=played_recently,json=playedRecently" json:"played_recently,omitempty"` PlayedEver []*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo `protobuf:"bytes,4,rep,name=played_ever,json=playedEver" json:"played_ever,omitempty"` Owns []*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo `protobuf:"bytes,5,rep,name=owns" json:"owns,omitempty"` InWishlist []*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo `protobuf:"bytes,6,rep,name=in_wishlist,json=inWishlist" json:"in_wishlist,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetFriendsGameplayInfo_Response) Reset() { *x = CPlayer_GetFriendsGameplayInfo_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetFriendsGameplayInfo_Response) String() string { @@ -296,7 +283,7 @@ func (*CPlayer_GetFriendsGameplayInfo_Response) ProtoMessage() {} func (x *CPlayer_GetFriendsGameplayInfo_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -354,20 +341,17 @@ func (x *CPlayer_GetFriendsGameplayInfo_Response) GetInWishlist() []*CPlayer_Get } type CPlayer_GetGameBadgeLevels_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetGameBadgeLevels_Request) Reset() { *x = CPlayer_GetGameBadgeLevels_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetGameBadgeLevels_Request) String() string { @@ -378,7 +362,7 @@ func (*CPlayer_GetGameBadgeLevels_Request) ProtoMessage() {} func (x *CPlayer_GetGameBadgeLevels_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -401,21 +385,18 @@ func (x *CPlayer_GetGameBadgeLevels_Request) GetAppid() uint32 { } type CPlayer_GetGameBadgeLevels_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PlayerLevel *uint32 `protobuf:"varint,1,opt,name=player_level,json=playerLevel" json:"player_level,omitempty"` + Badges []*CPlayer_GetGameBadgeLevels_Response_Badge `protobuf:"bytes,2,rep,name=badges" json:"badges,omitempty"` unknownFields protoimpl.UnknownFields - - PlayerLevel *uint32 `protobuf:"varint,1,opt,name=player_level,json=playerLevel" json:"player_level,omitempty"` - Badges []*CPlayer_GetGameBadgeLevels_Response_Badge `protobuf:"bytes,2,rep,name=badges" json:"badges,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetGameBadgeLevels_Response) Reset() { *x = CPlayer_GetGameBadgeLevels_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetGameBadgeLevels_Response) String() string { @@ -426,7 +407,7 @@ func (*CPlayer_GetGameBadgeLevels_Response) ProtoMessage() {} func (x *CPlayer_GetGameBadgeLevels_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -456,20 +437,17 @@ func (x *CPlayer_GetGameBadgeLevels_Response) GetBadges() []*CPlayer_GetGameBadg } type CPlayer_GetLastPlayedTimes_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MinLastPlayed *uint32 `protobuf:"varint,1,opt,name=min_last_played,json=minLastPlayed" json:"min_last_played,omitempty"` unknownFields protoimpl.UnknownFields - - MinLastPlayed *uint32 `protobuf:"varint,1,opt,name=min_last_played,json=minLastPlayed" json:"min_last_played,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetLastPlayedTimes_Request) Reset() { *x = CPlayer_GetLastPlayedTimes_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetLastPlayedTimes_Request) String() string { @@ -480,7 +458,7 @@ func (*CPlayer_GetLastPlayedTimes_Request) ProtoMessage() {} func (x *CPlayer_GetLastPlayedTimes_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -503,20 +481,17 @@ func (x *CPlayer_GetLastPlayedTimes_Request) GetMinLastPlayed() uint32 { } type CPlayer_GetLastPlayedTimes_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Games []*CPlayer_GetLastPlayedTimes_Response_Game `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` unknownFields protoimpl.UnknownFields - - Games []*CPlayer_GetLastPlayedTimes_Response_Game `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetLastPlayedTimes_Response) Reset() { *x = CPlayer_GetLastPlayedTimes_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetLastPlayedTimes_Response) String() string { @@ -527,7 +502,7 @@ func (*CPlayer_GetLastPlayedTimes_Response) ProtoMessage() {} func (x *CPlayer_GetLastPlayedTimes_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -550,18 +525,16 @@ func (x *CPlayer_GetLastPlayedTimes_Response) GetGames() []*CPlayer_GetLastPlaye } type CPlayer_AcceptSSA_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_AcceptSSA_Request) Reset() { *x = CPlayer_AcceptSSA_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_AcceptSSA_Request) String() string { @@ -572,7 +545,7 @@ func (*CPlayer_AcceptSSA_Request) ProtoMessage() {} func (x *CPlayer_AcceptSSA_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -588,18 +561,16 @@ func (*CPlayer_AcceptSSA_Request) Descriptor() ([]byte, []int) { } type CPlayer_AcceptSSA_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_AcceptSSA_Response) Reset() { *x = CPlayer_AcceptSSA_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_AcceptSSA_Response) String() string { @@ -610,7 +581,7 @@ func (*CPlayer_AcceptSSA_Response) ProtoMessage() {} func (x *CPlayer_AcceptSSA_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -626,18 +597,16 @@ func (*CPlayer_AcceptSSA_Response) Descriptor() ([]byte, []int) { } type CPlayer_GetNicknameList_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetNicknameList_Request) Reset() { *x = CPlayer_GetNicknameList_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetNicknameList_Request) String() string { @@ -648,7 +617,7 @@ func (*CPlayer_GetNicknameList_Request) ProtoMessage() {} func (x *CPlayer_GetNicknameList_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -664,20 +633,17 @@ func (*CPlayer_GetNicknameList_Request) Descriptor() ([]byte, []int) { } type CPlayer_GetNicknameList_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Nicknames []*CPlayer_GetNicknameList_Response_PlayerNickname `protobuf:"bytes,1,rep,name=nicknames" json:"nicknames,omitempty"` unknownFields protoimpl.UnknownFields - - Nicknames []*CPlayer_GetNicknameList_Response_PlayerNickname `protobuf:"bytes,1,rep,name=nicknames" json:"nicknames,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetNicknameList_Response) Reset() { *x = CPlayer_GetNicknameList_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetNicknameList_Response) String() string { @@ -688,7 +654,7 @@ func (*CPlayer_GetNicknameList_Response) ProtoMessage() {} func (x *CPlayer_GetNicknameList_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -711,18 +677,16 @@ func (x *CPlayer_GetNicknameList_Response) GetNicknames() []*CPlayer_GetNickname } type CPlayer_GetPerFriendPreferences_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetPerFriendPreferences_Request) Reset() { *x = CPlayer_GetPerFriendPreferences_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetPerFriendPreferences_Request) String() string { @@ -733,7 +697,7 @@ func (*CPlayer_GetPerFriendPreferences_Request) ProtoMessage() {} func (x *CPlayer_GetPerFriendPreferences_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -749,28 +713,25 @@ func (*CPlayer_GetPerFriendPreferences_Request) Descriptor() ([]byte, []int) { } type PerFriendPreferences struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Accountid *uint32 `protobuf:"fixed32,1,opt,name=accountid" json:"accountid,omitempty"` - Nickname *string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"` - NotificationsShowingame *ENotificationSetting `protobuf:"varint,3,opt,name=notifications_showingame,json=notificationsShowingame,enum=dota.ENotificationSetting" json:"notifications_showingame,omitempty"` - NotificationsShowonline *ENotificationSetting `protobuf:"varint,4,opt,name=notifications_showonline,json=notificationsShowonline,enum=dota.ENotificationSetting" json:"notifications_showonline,omitempty"` - NotificationsShowmessages *ENotificationSetting `protobuf:"varint,5,opt,name=notifications_showmessages,json=notificationsShowmessages,enum=dota.ENotificationSetting" json:"notifications_showmessages,omitempty"` - SoundsShowingame *ENotificationSetting `protobuf:"varint,6,opt,name=sounds_showingame,json=soundsShowingame,enum=dota.ENotificationSetting" json:"sounds_showingame,omitempty"` - SoundsShowonline *ENotificationSetting `protobuf:"varint,7,opt,name=sounds_showonline,json=soundsShowonline,enum=dota.ENotificationSetting" json:"sounds_showonline,omitempty"` - SoundsShowmessages *ENotificationSetting `protobuf:"varint,8,opt,name=sounds_showmessages,json=soundsShowmessages,enum=dota.ENotificationSetting" json:"sounds_showmessages,omitempty"` - NotificationsSendmobile *ENotificationSetting `protobuf:"varint,9,opt,name=notifications_sendmobile,json=notificationsSendmobile,enum=dota.ENotificationSetting" json:"notifications_sendmobile,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Accountid *uint32 `protobuf:"fixed32,1,opt,name=accountid" json:"accountid,omitempty"` + Nickname *string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"` + NotificationsShowingame *ENotificationSetting `protobuf:"varint,3,opt,name=notifications_showingame,json=notificationsShowingame,enum=dota.ENotificationSetting" json:"notifications_showingame,omitempty"` + NotificationsShowonline *ENotificationSetting `protobuf:"varint,4,opt,name=notifications_showonline,json=notificationsShowonline,enum=dota.ENotificationSetting" json:"notifications_showonline,omitempty"` + NotificationsShowmessages *ENotificationSetting `protobuf:"varint,5,opt,name=notifications_showmessages,json=notificationsShowmessages,enum=dota.ENotificationSetting" json:"notifications_showmessages,omitempty"` + SoundsShowingame *ENotificationSetting `protobuf:"varint,6,opt,name=sounds_showingame,json=soundsShowingame,enum=dota.ENotificationSetting" json:"sounds_showingame,omitempty"` + SoundsShowonline *ENotificationSetting `protobuf:"varint,7,opt,name=sounds_showonline,json=soundsShowonline,enum=dota.ENotificationSetting" json:"sounds_showonline,omitempty"` + SoundsShowmessages *ENotificationSetting `protobuf:"varint,8,opt,name=sounds_showmessages,json=soundsShowmessages,enum=dota.ENotificationSetting" json:"sounds_showmessages,omitempty"` + NotificationsSendmobile *ENotificationSetting `protobuf:"varint,9,opt,name=notifications_sendmobile,json=notificationsSendmobile,enum=dota.ENotificationSetting" json:"notifications_sendmobile,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PerFriendPreferences) Reset() { *x = PerFriendPreferences{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PerFriendPreferences) String() string { @@ -781,7 +742,7 @@ func (*PerFriendPreferences) ProtoMessage() {} func (x *PerFriendPreferences) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -860,20 +821,17 @@ func (x *PerFriendPreferences) GetNotificationsSendmobile() ENotificationSetting } type CPlayer_GetPerFriendPreferences_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Preferences []*PerFriendPreferences `protobuf:"bytes,1,rep,name=preferences" json:"preferences,omitempty"` unknownFields protoimpl.UnknownFields - - Preferences []*PerFriendPreferences `protobuf:"bytes,1,rep,name=preferences" json:"preferences,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetPerFriendPreferences_Response) Reset() { *x = CPlayer_GetPerFriendPreferences_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetPerFriendPreferences_Response) String() string { @@ -884,7 +842,7 @@ func (*CPlayer_GetPerFriendPreferences_Response) ProtoMessage() {} func (x *CPlayer_GetPerFriendPreferences_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -907,20 +865,17 @@ func (x *CPlayer_GetPerFriendPreferences_Response) GetPreferences() []*PerFriend } type CPlayer_SetPerFriendPreferences_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Preferences *PerFriendPreferences `protobuf:"bytes,1,opt,name=preferences" json:"preferences,omitempty"` unknownFields protoimpl.UnknownFields - - Preferences *PerFriendPreferences `protobuf:"bytes,1,opt,name=preferences" json:"preferences,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_SetPerFriendPreferences_Request) Reset() { *x = CPlayer_SetPerFriendPreferences_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_SetPerFriendPreferences_Request) String() string { @@ -931,7 +886,7 @@ func (*CPlayer_SetPerFriendPreferences_Request) ProtoMessage() {} func (x *CPlayer_SetPerFriendPreferences_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -954,18 +909,16 @@ func (x *CPlayer_SetPerFriendPreferences_Request) GetPreferences() *PerFriendPre } type CPlayer_SetPerFriendPreferences_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_SetPerFriendPreferences_Response) Reset() { *x = CPlayer_SetPerFriendPreferences_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_SetPerFriendPreferences_Response) String() string { @@ -976,7 +929,7 @@ func (*CPlayer_SetPerFriendPreferences_Response) ProtoMessage() {} func (x *CPlayer_SetPerFriendPreferences_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -992,20 +945,17 @@ func (*CPlayer_SetPerFriendPreferences_Response) Descriptor() ([]byte, []int) { } type CPlayer_AddFriend_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_AddFriend_Request) Reset() { *x = CPlayer_AddFriend_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_AddFriend_Request) String() string { @@ -1016,7 +966,7 @@ func (*CPlayer_AddFriend_Request) ProtoMessage() {} func (x *CPlayer_AddFriend_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1039,21 +989,18 @@ func (x *CPlayer_AddFriend_Request) GetSteamid() uint64 { } type CPlayer_AddFriend_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InviteSent *bool `protobuf:"varint,1,opt,name=invite_sent,json=inviteSent" json:"invite_sent,omitempty"` - FriendRelationship *uint32 `protobuf:"varint,2,opt,name=friend_relationship,json=friendRelationship" json:"friend_relationship,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + InviteSent *bool `protobuf:"varint,1,opt,name=invite_sent,json=inviteSent" json:"invite_sent,omitempty"` + FriendRelationship *uint32 `protobuf:"varint,2,opt,name=friend_relationship,json=friendRelationship" json:"friend_relationship,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_AddFriend_Response) Reset() { *x = CPlayer_AddFriend_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_AddFriend_Response) String() string { @@ -1064,7 +1011,7 @@ func (*CPlayer_AddFriend_Response) ProtoMessage() {} func (x *CPlayer_AddFriend_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1094,20 +1041,17 @@ func (x *CPlayer_AddFriend_Response) GetFriendRelationship() uint32 { } type CPlayer_RemoveFriend_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_RemoveFriend_Request) Reset() { *x = CPlayer_RemoveFriend_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_RemoveFriend_Request) String() string { @@ -1118,7 +1062,7 @@ func (*CPlayer_RemoveFriend_Request) ProtoMessage() {} func (x *CPlayer_RemoveFriend_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1141,20 +1085,17 @@ func (x *CPlayer_RemoveFriend_Request) GetSteamid() uint64 { } type CPlayer_RemoveFriend_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendRelationship *uint32 `protobuf:"varint,1,opt,name=friend_relationship,json=friendRelationship" json:"friend_relationship,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FriendRelationship *uint32 `protobuf:"varint,1,opt,name=friend_relationship,json=friendRelationship" json:"friend_relationship,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_RemoveFriend_Response) Reset() { *x = CPlayer_RemoveFriend_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_RemoveFriend_Response) String() string { @@ -1165,7 +1106,7 @@ func (*CPlayer_RemoveFriend_Response) ProtoMessage() {} func (x *CPlayer_RemoveFriend_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1188,21 +1129,18 @@ func (x *CPlayer_RemoveFriend_Response) GetFriendRelationship() uint32 { } type CPlayer_IgnoreFriend_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + Unignore *bool `protobuf:"varint,2,opt,name=unignore" json:"unignore,omitempty"` unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - Unignore *bool `protobuf:"varint,2,opt,name=unignore" json:"unignore,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_IgnoreFriend_Request) Reset() { *x = CPlayer_IgnoreFriend_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_IgnoreFriend_Request) String() string { @@ -1213,7 +1151,7 @@ func (*CPlayer_IgnoreFriend_Request) ProtoMessage() {} func (x *CPlayer_IgnoreFriend_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1243,20 +1181,17 @@ func (x *CPlayer_IgnoreFriend_Request) GetUnignore() bool { } type CPlayer_IgnoreFriend_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendRelationship *uint32 `protobuf:"varint,1,opt,name=friend_relationship,json=friendRelationship" json:"friend_relationship,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FriendRelationship *uint32 `protobuf:"varint,1,opt,name=friend_relationship,json=friendRelationship" json:"friend_relationship,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_IgnoreFriend_Response) Reset() { *x = CPlayer_IgnoreFriend_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_IgnoreFriend_Response) String() string { @@ -1267,7 +1202,7 @@ func (*CPlayer_IgnoreFriend_Response) ProtoMessage() {} func (x *CPlayer_IgnoreFriend_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1290,18 +1225,16 @@ func (x *CPlayer_IgnoreFriend_Response) GetFriendRelationship() uint32 { } type CPlayer_GetCommunityPreferences_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetCommunityPreferences_Request) Reset() { *x = CPlayer_GetCommunityPreferences_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetCommunityPreferences_Request) String() string { @@ -1312,7 +1245,7 @@ func (*CPlayer_GetCommunityPreferences_Request) ProtoMessage() {} func (x *CPlayer_GetCommunityPreferences_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1328,23 +1261,20 @@ func (*CPlayer_GetCommunityPreferences_Request) Descriptor() ([]byte, []int) { } type CPlayer_CommunityPreferences struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HideAdultContentViolence *bool `protobuf:"varint,1,opt,name=hide_adult_content_violence,json=hideAdultContentViolence" json:"hide_adult_content_violence,omitempty"` - HideAdultContentSex *bool `protobuf:"varint,2,opt,name=hide_adult_content_sex,json=hideAdultContentSex" json:"hide_adult_content_sex,omitempty"` - ParenthesizeNicknames *bool `protobuf:"varint,4,opt,name=parenthesize_nicknames,json=parenthesizeNicknames" json:"parenthesize_nicknames,omitempty"` - TimestampUpdated *uint32 `protobuf:"varint,3,opt,name=timestamp_updated,json=timestampUpdated" json:"timestamp_updated,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HideAdultContentViolence *bool `protobuf:"varint,1,opt,name=hide_adult_content_violence,json=hideAdultContentViolence" json:"hide_adult_content_violence,omitempty"` + HideAdultContentSex *bool `protobuf:"varint,2,opt,name=hide_adult_content_sex,json=hideAdultContentSex" json:"hide_adult_content_sex,omitempty"` + ParenthesizeNicknames *bool `protobuf:"varint,4,opt,name=parenthesize_nicknames,json=parenthesizeNicknames" json:"parenthesize_nicknames,omitempty"` + TimestampUpdated *uint32 `protobuf:"varint,3,opt,name=timestamp_updated,json=timestampUpdated" json:"timestamp_updated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_CommunityPreferences) Reset() { *x = CPlayer_CommunityPreferences{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_CommunityPreferences) String() string { @@ -1355,7 +1285,7 @@ func (*CPlayer_CommunityPreferences) ProtoMessage() {} func (x *CPlayer_CommunityPreferences) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1399,20 +1329,17 @@ func (x *CPlayer_CommunityPreferences) GetTimestampUpdated() uint32 { } type CPlayer_GetCommunityPreferences_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Preferences *CPlayer_CommunityPreferences `protobuf:"bytes,1,opt,name=preferences" json:"preferences,omitempty"` unknownFields protoimpl.UnknownFields - - Preferences *CPlayer_CommunityPreferences `protobuf:"bytes,1,opt,name=preferences" json:"preferences,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetCommunityPreferences_Response) Reset() { *x = CPlayer_GetCommunityPreferences_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetCommunityPreferences_Response) String() string { @@ -1423,7 +1350,7 @@ func (*CPlayer_GetCommunityPreferences_Response) ProtoMessage() {} func (x *CPlayer_GetCommunityPreferences_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1446,20 +1373,17 @@ func (x *CPlayer_GetCommunityPreferences_Response) GetPreferences() *CPlayer_Com } type CPlayer_SetCommunityPreferences_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Preferences *CPlayer_CommunityPreferences `protobuf:"bytes,1,opt,name=preferences" json:"preferences,omitempty"` unknownFields protoimpl.UnknownFields - - Preferences *CPlayer_CommunityPreferences `protobuf:"bytes,1,opt,name=preferences" json:"preferences,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_SetCommunityPreferences_Request) Reset() { *x = CPlayer_SetCommunityPreferences_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_SetCommunityPreferences_Request) String() string { @@ -1470,7 +1394,7 @@ func (*CPlayer_SetCommunityPreferences_Request) ProtoMessage() {} func (x *CPlayer_SetCommunityPreferences_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1493,18 +1417,16 @@ func (x *CPlayer_SetCommunityPreferences_Request) GetPreferences() *CPlayer_Comm } type CPlayer_SetCommunityPreferences_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_SetCommunityPreferences_Response) Reset() { *x = CPlayer_SetCommunityPreferences_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_SetCommunityPreferences_Response) String() string { @@ -1515,7 +1437,7 @@ func (*CPlayer_SetCommunityPreferences_Response) ProtoMessage() {} func (x *CPlayer_SetCommunityPreferences_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1531,20 +1453,17 @@ func (*CPlayer_SetCommunityPreferences_Response) Descriptor() ([]byte, []int) { } type CPlayer_GetNewSteamAnnouncementState_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Language *int32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` unknownFields protoimpl.UnknownFields - - Language *int32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetNewSteamAnnouncementState_Request) Reset() { *x = CPlayer_GetNewSteamAnnouncementState_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetNewSteamAnnouncementState_Request) String() string { @@ -1555,7 +1474,7 @@ func (*CPlayer_GetNewSteamAnnouncementState_Request) ProtoMessage() {} func (x *CPlayer_GetNewSteamAnnouncementState_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1578,24 +1497,21 @@ func (x *CPlayer_GetNewSteamAnnouncementState_Request) GetLanguage() int32 { } type CPlayer_GetNewSteamAnnouncementState_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - State *int32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` - AnnouncementHeadline *string `protobuf:"bytes,2,opt,name=announcement_headline,json=announcementHeadline" json:"announcement_headline,omitempty"` - AnnouncementUrl *string `protobuf:"bytes,3,opt,name=announcement_url,json=announcementUrl" json:"announcement_url,omitempty"` - TimePosted *uint32 `protobuf:"varint,4,opt,name=time_posted,json=timePosted" json:"time_posted,omitempty"` - AnnouncementGid *uint64 `protobuf:"varint,5,opt,name=announcement_gid,json=announcementGid" json:"announcement_gid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + State *int32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` + AnnouncementHeadline *string `protobuf:"bytes,2,opt,name=announcement_headline,json=announcementHeadline" json:"announcement_headline,omitempty"` + AnnouncementUrl *string `protobuf:"bytes,3,opt,name=announcement_url,json=announcementUrl" json:"announcement_url,omitempty"` + TimePosted *uint32 `protobuf:"varint,4,opt,name=time_posted,json=timePosted" json:"time_posted,omitempty"` + AnnouncementGid *uint64 `protobuf:"varint,5,opt,name=announcement_gid,json=announcementGid" json:"announcement_gid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetNewSteamAnnouncementState_Response) Reset() { *x = CPlayer_GetNewSteamAnnouncementState_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetNewSteamAnnouncementState_Response) String() string { @@ -1606,7 +1522,7 @@ func (*CPlayer_GetNewSteamAnnouncementState_Response) ProtoMessage() {} func (x *CPlayer_GetNewSteamAnnouncementState_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1657,21 +1573,18 @@ func (x *CPlayer_GetNewSteamAnnouncementState_Response) GetAnnouncementGid() uin } type CPlayer_UpdateSteamAnnouncementLastRead_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AnnouncementGid *uint64 `protobuf:"varint,1,opt,name=announcement_gid,json=announcementGid" json:"announcement_gid,omitempty"` - TimePosted *uint32 `protobuf:"varint,2,opt,name=time_posted,json=timePosted" json:"time_posted,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AnnouncementGid *uint64 `protobuf:"varint,1,opt,name=announcement_gid,json=announcementGid" json:"announcement_gid,omitempty"` + TimePosted *uint32 `protobuf:"varint,2,opt,name=time_posted,json=timePosted" json:"time_posted,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_UpdateSteamAnnouncementLastRead_Request) Reset() { *x = CPlayer_UpdateSteamAnnouncementLastRead_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_UpdateSteamAnnouncementLastRead_Request) String() string { @@ -1682,7 +1595,7 @@ func (*CPlayer_UpdateSteamAnnouncementLastRead_Request) ProtoMessage() {} func (x *CPlayer_UpdateSteamAnnouncementLastRead_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1712,18 +1625,16 @@ func (x *CPlayer_UpdateSteamAnnouncementLastRead_Request) GetTimePosted() uint32 } type CPlayer_UpdateSteamAnnouncementLastRead_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_UpdateSteamAnnouncementLastRead_Response) Reset() { *x = CPlayer_UpdateSteamAnnouncementLastRead_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_UpdateSteamAnnouncementLastRead_Response) String() string { @@ -1734,7 +1645,7 @@ func (*CPlayer_UpdateSteamAnnouncementLastRead_Response) ProtoMessage() {} func (x *CPlayer_UpdateSteamAnnouncementLastRead_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1750,22 +1661,19 @@ func (*CPlayer_UpdateSteamAnnouncementLastRead_Response) Descriptor() ([]byte, [ } type CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - MinutesPlayed *uint32 `protobuf:"varint,2,opt,name=minutes_played,json=minutesPlayed" json:"minutes_played,omitempty"` - MinutesPlayedForever *uint32 `protobuf:"varint,3,opt,name=minutes_played_forever,json=minutesPlayedForever" json:"minutes_played_forever,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + MinutesPlayed *uint32 `protobuf:"varint,2,opt,name=minutes_played,json=minutesPlayed" json:"minutes_played,omitempty"` + MinutesPlayedForever *uint32 `protobuf:"varint,3,opt,name=minutes_played_forever,json=minutesPlayedForever" json:"minutes_played_forever,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo) Reset() { *x = CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo) String() string { @@ -1776,7 +1684,7 @@ func (*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo) ProtoMessage func (x *CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1813,24 +1721,21 @@ func (x *CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo) GetMinutes } type CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` - MinutesPlayed *uint32 `protobuf:"varint,2,opt,name=minutes_played,json=minutesPlayed" json:"minutes_played,omitempty"` - MinutesPlayedForever *uint32 `protobuf:"varint,3,opt,name=minutes_played_forever,json=minutesPlayedForever" json:"minutes_played_forever,omitempty"` - InWishlist *bool `protobuf:"varint,4,opt,name=in_wishlist,json=inWishlist" json:"in_wishlist,omitempty"` - Owned *bool `protobuf:"varint,5,opt,name=owned" json:"owned,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"` + MinutesPlayed *uint32 `protobuf:"varint,2,opt,name=minutes_played,json=minutesPlayed" json:"minutes_played,omitempty"` + MinutesPlayedForever *uint32 `protobuf:"varint,3,opt,name=minutes_played_forever,json=minutesPlayedForever" json:"minutes_played_forever,omitempty"` + InWishlist *bool `protobuf:"varint,4,opt,name=in_wishlist,json=inWishlist" json:"in_wishlist,omitempty"` + Owned *bool `protobuf:"varint,5,opt,name=owned" json:"owned,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo) Reset() { *x = CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo) String() string { @@ -1841,7 +1746,7 @@ func (*CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo) ProtoMessage() { func (x *CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1892,22 +1797,19 @@ func (x *CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo) GetOwned() boo } type CPlayer_GetGameBadgeLevels_Response_Badge struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Level *int32 `protobuf:"varint,1,opt,name=level" json:"level,omitempty"` + Series *int32 `protobuf:"varint,2,opt,name=series" json:"series,omitempty"` + BorderColor *uint32 `protobuf:"varint,3,opt,name=border_color,json=borderColor" json:"border_color,omitempty"` unknownFields protoimpl.UnknownFields - - Level *int32 `protobuf:"varint,1,opt,name=level" json:"level,omitempty"` - Series *int32 `protobuf:"varint,2,opt,name=series" json:"series,omitempty"` - BorderColor *uint32 `protobuf:"varint,3,opt,name=border_color,json=borderColor" json:"border_color,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetGameBadgeLevels_Response_Badge) Reset() { *x = CPlayer_GetGameBadgeLevels_Response_Badge{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetGameBadgeLevels_Response_Badge) String() string { @@ -1918,7 +1820,7 @@ func (*CPlayer_GetGameBadgeLevels_Response_Badge) ProtoMessage() {} func (x *CPlayer_GetGameBadgeLevels_Response_Badge) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1955,24 +1857,21 @@ func (x *CPlayer_GetGameBadgeLevels_Response_Badge) GetBorderColor() uint32 { } type CPlayer_GetLastPlayedTimes_Response_Game struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *int32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - LastPlaytime *uint32 `protobuf:"varint,2,opt,name=last_playtime,json=lastPlaytime" json:"last_playtime,omitempty"` - Playtime_2Weeks *int32 `protobuf:"varint,3,opt,name=playtime_2weeks,json=playtime2weeks" json:"playtime_2weeks,omitempty"` - PlaytimeForever *int32 `protobuf:"varint,4,opt,name=playtime_forever,json=playtimeForever" json:"playtime_forever,omitempty"` - FirstPlaytime *uint32 `protobuf:"varint,5,opt,name=first_playtime,json=firstPlaytime" json:"first_playtime,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *int32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + LastPlaytime *uint32 `protobuf:"varint,2,opt,name=last_playtime,json=lastPlaytime" json:"last_playtime,omitempty"` + Playtime_2Weeks *int32 `protobuf:"varint,3,opt,name=playtime_2weeks,json=playtime2weeks" json:"playtime_2weeks,omitempty"` + PlaytimeForever *int32 `protobuf:"varint,4,opt,name=playtime_forever,json=playtimeForever" json:"playtime_forever,omitempty"` + FirstPlaytime *uint32 `protobuf:"varint,5,opt,name=first_playtime,json=firstPlaytime" json:"first_playtime,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetLastPlayedTimes_Response_Game) Reset() { *x = CPlayer_GetLastPlayedTimes_Response_Game{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetLastPlayedTimes_Response_Game) String() string { @@ -1983,7 +1882,7 @@ func (*CPlayer_GetLastPlayedTimes_Response_Game) ProtoMessage() {} func (x *CPlayer_GetLastPlayedTimes_Response_Game) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2034,21 +1933,18 @@ func (x *CPlayer_GetLastPlayedTimes_Response_Game) GetFirstPlaytime() uint32 { } type CPlayer_GetNicknameList_Response_PlayerNickname struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Accountid *uint32 `protobuf:"fixed32,1,opt,name=accountid" json:"accountid,omitempty"` + Nickname *string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"` unknownFields protoimpl.UnknownFields - - Accountid *uint32 `protobuf:"fixed32,1,opt,name=accountid" json:"accountid,omitempty"` - Nickname *string `protobuf:"bytes,2,opt,name=nickname" json:"nickname,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPlayer_GetNicknameList_Response_PlayerNickname) Reset() { *x = CPlayer_GetNicknameList_Response_PlayerNickname{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPlayer_GetNicknameList_Response_PlayerNickname) String() string { @@ -2059,7 +1955,7 @@ func (*CPlayer_GetNicknameList_Response_PlayerNickname) ProtoMessage() {} func (x *CPlayer_GetNicknameList_Response_PlayerNickname) ProtoReflect() protoreflect.Message { mi := &file_steammessages_player_steamworkssdk_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2090,517 +1986,156 @@ func (x *CPlayer_GetNicknameList_Response_PlayerNickname) GetNickname() string { var File_steammessages_player_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_player_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x28, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, - 0x1a, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x75, 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x34, 0x0a, 0x32, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4d, - 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x49, - 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7d, 0x0a, 0x26, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x75, - 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x16, 0x6d, - 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x33, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7c, 0x0a, - 0x24, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x22, 0x3e, 0x0a, 0x26, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0xbd, 0x07, 0x0a, 0x27, - 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x79, 0x6f, 0x75, 0x72, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, - 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x77, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x79, 0x6f, 0x75, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x07, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x12, - 0x6a, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, - 0x6c, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x12, 0x62, 0x0a, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x45, 0x76, 0x65, 0x72, 0x12, - 0x55, 0x0a, 0x04, 0x6f, 0x77, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, - 0x6e, 0x66, 0x6f, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x04, 0x6f, 0x77, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x0b, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x73, - 0x68, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, - 0x69, 0x6e, 0x57, 0x69, 0x73, 0x68, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x8c, 0x01, 0x0a, 0x13, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x1a, 0xbf, 0x01, 0x0a, 0x0f, 0x4f, 0x77, - 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x34, - 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, - 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x46, 0x6f, 0x72, - 0x65, 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x73, 0x68, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x6e, 0x57, 0x69, 0x73, - 0x68, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x22, 0x3a, 0x0a, 0x22, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0xeb, 0x01, 0x0a, 0x23, 0x43, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, 0x58, 0x0a, 0x05, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x4c, 0x0a, 0x22, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6d, - 0x69, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x22, 0xaa, 0x02, 0x0a, 0x23, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x67, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, - 0x73, 0x1a, 0xbc, 0x01, 0x0a, 0x04, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x32, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x32, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x29, - 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x76, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, - 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x63, 0x63, 0x65, - 0x70, 0x74, 0x53, 0x53, 0x41, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x1c, 0x0a, - 0x1a, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, - 0x53, 0x41, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x0a, 0x1f, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc3, - 0x01, 0x0a, 0x20, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x09, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x1a, 0x4a, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x8f, 0x05, 0x0a, 0x14, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x18, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, - 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x18, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6f, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x12, 0x59, 0x0a, 0x1a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x19, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, - 0x68, 0x6f, 0x77, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x11, 0x73, - 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x69, 0x6e, - 0x67, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x73, - 0x68, 0x6f, 0x77, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x4b, 0x0a, - 0x13, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x53, 0x68, - 0x6f, 0x77, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x18, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x64, - 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x6d, 0x6f, 0x62, 0x69, 0x6c, - 0x65, 0x22, 0x68, 0x0a, 0x28, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, - 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, - 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0b, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x67, 0x0a, 0x27, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2a, 0x0a, 0x28, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x35, 0x0a, 0x19, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x64, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x22, 0x6e, 0x0a, 0x1a, 0x43, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, - 0x73, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x22, 0x38, 0x0a, 0x1c, 0x43, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, - 0x64, 0x22, 0x50, 0x0a, 0x1d, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x68, 0x69, 0x70, 0x22, 0x54, 0x0a, 0x1c, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x75, 0x6e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x75, 0x6e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x22, 0x50, 0x0a, 0x1d, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x22, 0x29, 0x0a, 0x27, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x43, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x68, 0x69, 0x64, 0x65, 0x5f, - 0x61, 0x64, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, - 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x68, 0x69, - 0x64, 0x65, 0x41, 0x64, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, - 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x61, - 0x64, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x68, 0x69, 0x64, 0x65, 0x41, 0x64, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x78, 0x12, 0x35, 0x0a, 0x16, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, - 0x70, 0x0a, 0x28, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x22, 0x6f, 0x0a, 0x27, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0b, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x22, 0x2a, 0x0a, 0x28, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x53, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, - 0x0a, 0x2c, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x2d, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x14, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x48, - 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x75, - 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, - 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x73, - 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x61, - 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x64, 0x22, 0x7d, - 0x0a, 0x2f, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x61, 0x6e, 0x6e, - 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x22, 0x32, 0x0a, - 0x30, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2a, 0x85, 0x01, 0x0a, 0x14, 0x45, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, - 0x45, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x45, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x10, 0x02, 0x32, 0xc3, 0x15, 0x0a, 0x06, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0xf9, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4d, 0x75, 0x74, 0x75, - 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4d, 0x75, - 0x74, 0x75, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x5e, 0x82, 0xb5, 0x18, 0x5a, 0x47, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x20, 0x28, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x61, 0x6e, 0x73, 0x29, 0x2e, - 0x12, 0xc2, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xb5, 0x18, 0x47, 0x47, 0x65, - 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, - 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x2c, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, - 0x20, 0x67, 0x61, 0x6d, 0x65, 0x12, 0xc0, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x28, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x55, 0x82, 0xb5, 0x18, 0x51, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x20, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, - 0x74, 0x27, 0x73, 0x20, 0x66, 0x6f, 0x69, 0x6c, 0x12, 0x9f, 0x01, 0x0a, 0x18, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, - 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xb5, 0x18, 0x2a, - 0x47, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2d, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x09, 0x41, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x53, 0x53, 0x41, 0x12, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x53, 0x41, - 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x53, - 0x41, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xb5, 0x18, 0x19, - 0x55, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x53, 0x41, 0x12, 0x9e, 0x01, 0x0a, 0x0f, 0x47, 0x65, - 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, - 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xb5, - 0x18, 0x38, 0x47, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, - 0x74, 0x68, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0xc7, 0x01, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xb5, 0x18, 0x49, 0x47, 0x65, 0x74, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x2d, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, - 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x12, 0xc1, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x12, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x53, - 0x65, 0x74, 0x50, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x47, 0x82, 0xb5, 0x18, 0x43, 0x53, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, - 0x67, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x27, 0x73, 0x20, 0x70, - 0x65, 0x72, 0x2d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, - 0x76, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x12, 0x7d, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, - 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x8c, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x33, 0x82, 0xb5, 0x18, 0x2f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x61, - 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x73, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xb0, 0x01, 0x0a, 0x0c, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x57, 0x82, 0xb5, 0x18, 0x53, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x6f, 0x72, 0x20, - 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x44, 0x65, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x12, 0xa8, 0x01, 0x0a, 0x17, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xb5, 0x18, 0x2a, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x27, 0x73, 0x20, 0x63, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x12, 0xa5, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x12, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2b, 0x82, 0xb5, 0x18, 0x27, 0x53, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, - 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0xe8, 0x01, 0x0a, - 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, - 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x47, 0x65, 0x74, - 0x4e, 0x65, 0x77, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, - 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5f, 0x82, 0xb5, 0x18, 0x5b, 0x43, 0x61, 0x6c, 0x63, - 0x75, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x55, 0x49, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0xc6, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x35, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, - 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, - 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xb5, 0x18, 0x30, - 0x4d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x6e, - 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x1a, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x41, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x42, - 0x28, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, - 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, - 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, 0x01, -} +const file_steammessages_player_steamworkssdk_proto_rawDesc = "" + + "\n" + + "(steammessages_player.steamworkssdk.proto\x12\x04dota\x1a.steammessages_unified_base.steamworkssdk.proto\"4\n" + + "2CPlayer_GetMutualFriendsForIncomingInvites_Request\"}\n" + + "&CPlayer_IncomingInviteMutualFriendList\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x129\n" + + "\x19mutual_friend_account_ids\x18\x02 \x03(\rR\x16mutualFriendAccountIds\"\xb3\x01\n" + + "3CPlayer_GetMutualFriendsForIncomingInvites_Response\x12|\n" + + "$incoming_invite_mutual_friends_lists\x18\x01 \x03(\v2,.dota.CPlayer_IncomingInviteMutualFriendListR incomingInviteMutualFriendsLists\">\n" + + "&CPlayer_GetFriendsGameplayInfo_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\"\xbd\a\n" + + "'CPlayer_GetFriendsGameplayInfo_Response\x12Z\n" + + "\tyour_info\x18\x01 \x01(\v2=.dota.CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfoR\byourInfo\x12Z\n" + + "\ain_game\x18\x02 \x03(\v2A.dota.CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfoR\x06inGame\x12j\n" + + "\x0fplayed_recently\x18\x03 \x03(\v2A.dota.CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfoR\x0eplayedRecently\x12b\n" + + "\vplayed_ever\x18\x04 \x03(\v2A.dota.CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfoR\n" + + "playedEver\x12U\n" + + "\x04owns\x18\x05 \x03(\v2A.dota.CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfoR\x04owns\x12b\n" + + "\vin_wishlist\x18\x06 \x03(\v2A.dota.CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfoR\n" + + "inWishlist\x1a\x8c\x01\n" + + "\x13FriendsGameplayInfo\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12%\n" + + "\x0eminutes_played\x18\x02 \x01(\rR\rminutesPlayed\x124\n" + + "\x16minutes_played_forever\x18\x03 \x01(\rR\x14minutesPlayedForever\x1a\xbf\x01\n" + + "\x0fOwnGameplayInfo\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12%\n" + + "\x0eminutes_played\x18\x02 \x01(\rR\rminutesPlayed\x124\n" + + "\x16minutes_played_forever\x18\x03 \x01(\rR\x14minutesPlayedForever\x12\x1f\n" + + "\vin_wishlist\x18\x04 \x01(\bR\n" + + "inWishlist\x12\x14\n" + + "\x05owned\x18\x05 \x01(\bR\x05owned\":\n" + + "\"CPlayer_GetGameBadgeLevels_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\"\xeb\x01\n" + + "#CPlayer_GetGameBadgeLevels_Response\x12!\n" + + "\fplayer_level\x18\x01 \x01(\rR\vplayerLevel\x12G\n" + + "\x06badges\x18\x02 \x03(\v2/.dota.CPlayer_GetGameBadgeLevels_Response.BadgeR\x06badges\x1aX\n" + + "\x05Badge\x12\x14\n" + + "\x05level\x18\x01 \x01(\x05R\x05level\x12\x16\n" + + "\x06series\x18\x02 \x01(\x05R\x06series\x12!\n" + + "\fborder_color\x18\x03 \x01(\rR\vborderColor\"L\n" + + "\"CPlayer_GetLastPlayedTimes_Request\x12&\n" + + "\x0fmin_last_played\x18\x01 \x01(\rR\rminLastPlayed\"\xaa\x02\n" + + "#CPlayer_GetLastPlayedTimes_Response\x12D\n" + + "\x05games\x18\x01 \x03(\v2..dota.CPlayer_GetLastPlayedTimes_Response.GameR\x05games\x1a\xbc\x01\n" + + "\x04Game\x12\x14\n" + + "\x05appid\x18\x01 \x01(\x05R\x05appid\x12#\n" + + "\rlast_playtime\x18\x02 \x01(\rR\flastPlaytime\x12'\n" + + "\x0fplaytime_2weeks\x18\x03 \x01(\x05R\x0eplaytime2weeks\x12)\n" + + "\x10playtime_forever\x18\x04 \x01(\x05R\x0fplaytimeForever\x12%\n" + + "\x0efirst_playtime\x18\x05 \x01(\rR\rfirstPlaytime\"\x1b\n" + + "\x19CPlayer_AcceptSSA_Request\"\x1c\n" + + "\x1aCPlayer_AcceptSSA_Response\"!\n" + + "\x1fCPlayer_GetNicknameList_Request\"\xc3\x01\n" + + " CPlayer_GetNicknameList_Response\x12S\n" + + "\tnicknames\x18\x01 \x03(\v25.dota.CPlayer_GetNicknameList_Response.PlayerNicknameR\tnicknames\x1aJ\n" + + "\x0ePlayerNickname\x12\x1c\n" + + "\taccountid\x18\x01 \x01(\aR\taccountid\x12\x1a\n" + + "\bnickname\x18\x02 \x01(\tR\bnickname\")\n" + + "'CPlayer_GetPerFriendPreferences_Request\"\x8f\x05\n" + + "\x14PerFriendPreferences\x12\x1c\n" + + "\taccountid\x18\x01 \x01(\aR\taccountid\x12\x1a\n" + + "\bnickname\x18\x02 \x01(\tR\bnickname\x12U\n" + + "\x18notifications_showingame\x18\x03 \x01(\x0e2\x1a.dota.ENotificationSettingR\x17notificationsShowingame\x12U\n" + + "\x18notifications_showonline\x18\x04 \x01(\x0e2\x1a.dota.ENotificationSettingR\x17notificationsShowonline\x12Y\n" + + "\x1anotifications_showmessages\x18\x05 \x01(\x0e2\x1a.dota.ENotificationSettingR\x19notificationsShowmessages\x12G\n" + + "\x11sounds_showingame\x18\x06 \x01(\x0e2\x1a.dota.ENotificationSettingR\x10soundsShowingame\x12G\n" + + "\x11sounds_showonline\x18\a \x01(\x0e2\x1a.dota.ENotificationSettingR\x10soundsShowonline\x12K\n" + + "\x13sounds_showmessages\x18\b \x01(\x0e2\x1a.dota.ENotificationSettingR\x12soundsShowmessages\x12U\n" + + "\x18notifications_sendmobile\x18\t \x01(\x0e2\x1a.dota.ENotificationSettingR\x17notificationsSendmobile\"h\n" + + "(CPlayer_GetPerFriendPreferences_Response\x12<\n" + + "\vpreferences\x18\x01 \x03(\v2\x1a.dota.PerFriendPreferencesR\vpreferences\"g\n" + + "'CPlayer_SetPerFriendPreferences_Request\x12<\n" + + "\vpreferences\x18\x01 \x01(\v2\x1a.dota.PerFriendPreferencesR\vpreferences\"*\n" + + "(CPlayer_SetPerFriendPreferences_Response\"5\n" + + "\x19CPlayer_AddFriend_Request\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\"n\n" + + "\x1aCPlayer_AddFriend_Response\x12\x1f\n" + + "\vinvite_sent\x18\x01 \x01(\bR\n" + + "inviteSent\x12/\n" + + "\x13friend_relationship\x18\x02 \x01(\rR\x12friendRelationship\"8\n" + + "\x1cCPlayer_RemoveFriend_Request\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\"P\n" + + "\x1dCPlayer_RemoveFriend_Response\x12/\n" + + "\x13friend_relationship\x18\x01 \x01(\rR\x12friendRelationship\"T\n" + + "\x1cCPlayer_IgnoreFriend_Request\x12\x18\n" + + "\asteamid\x18\x01 \x01(\x06R\asteamid\x12\x1a\n" + + "\bunignore\x18\x02 \x01(\bR\bunignore\"P\n" + + "\x1dCPlayer_IgnoreFriend_Response\x12/\n" + + "\x13friend_relationship\x18\x01 \x01(\rR\x12friendRelationship\")\n" + + "'CPlayer_GetCommunityPreferences_Request\"\xf6\x01\n" + + "\x1cCPlayer_CommunityPreferences\x12=\n" + + "\x1bhide_adult_content_violence\x18\x01 \x01(\bR\x18hideAdultContentViolence\x123\n" + + "\x16hide_adult_content_sex\x18\x02 \x01(\bR\x13hideAdultContentSex\x125\n" + + "\x16parenthesize_nicknames\x18\x04 \x01(\bR\x15parenthesizeNicknames\x12+\n" + + "\x11timestamp_updated\x18\x03 \x01(\rR\x10timestampUpdated\"p\n" + + "(CPlayer_GetCommunityPreferences_Response\x12D\n" + + "\vpreferences\x18\x01 \x01(\v2\".dota.CPlayer_CommunityPreferencesR\vpreferences\"o\n" + + "'CPlayer_SetCommunityPreferences_Request\x12D\n" + + "\vpreferences\x18\x01 \x01(\v2\".dota.CPlayer_CommunityPreferencesR\vpreferences\"*\n" + + "(CPlayer_SetCommunityPreferences_Response\"J\n" + + ",CPlayer_GetNewSteamAnnouncementState_Request\x12\x1a\n" + + "\blanguage\x18\x01 \x01(\x05R\blanguage\"\xf1\x01\n" + + "-CPlayer_GetNewSteamAnnouncementState_Response\x12\x14\n" + + "\x05state\x18\x01 \x01(\x05R\x05state\x123\n" + + "\x15announcement_headline\x18\x02 \x01(\tR\x14announcementHeadline\x12)\n" + + "\x10announcement_url\x18\x03 \x01(\tR\x0fannouncementUrl\x12\x1f\n" + + "\vtime_posted\x18\x04 \x01(\rR\n" + + "timePosted\x12)\n" + + "\x10announcement_gid\x18\x05 \x01(\x04R\x0fannouncementGid\"}\n" + + "/CPlayer_UpdateSteamAnnouncementLastRead_Request\x12)\n" + + "\x10announcement_gid\x18\x01 \x01(\x04R\x0fannouncementGid\x12\x1f\n" + + "\vtime_posted\x18\x02 \x01(\rR\n" + + "timePosted\"2\n" + + "0CPlayer_UpdateSteamAnnouncementLastRead_Response*\x85\x01\n" + + "\x14ENotificationSetting\x12*\n" + + "&k_ENotificationSettingNotifyUseDefault\x10\x00\x12 \n" + + "\x1ck_ENotificationSettingAlways\x10\x01\x12\x1f\n" + + "\x1bk_ENotificationSettingNever\x10\x022\xce\r\n" + + "\x06Player\x12\x9b\x01\n" + + "\"GetMutualFriendsForIncomingInvites\x128.dota.CPlayer_GetMutualFriendsForIncomingInvites_Request\x1a9.dota.CPlayer_GetMutualFriendsForIncomingInvites_Response\"\x00\x12w\n" + + "\x16GetFriendsGameplayInfo\x12,.dota.CPlayer_GetFriendsGameplayInfo_Request\x1a-.dota.CPlayer_GetFriendsGameplayInfo_Response\"\x00\x12k\n" + + "\x12GetGameBadgeLevels\x12(.dota.CPlayer_GetGameBadgeLevels_Request\x1a).dota.CPlayer_GetGameBadgeLevels_Response\"\x00\x12q\n" + + "\x18ClientGetLastPlayedTimes\x12(.dota.CPlayer_GetLastPlayedTimes_Request\x1a).dota.CPlayer_GetLastPlayedTimes_Response\"\x00\x12P\n" + + "\tAcceptSSA\x12\x1f.dota.CPlayer_AcceptSSA_Request\x1a .dota.CPlayer_AcceptSSA_Response\"\x00\x12b\n" + + "\x0fGetNicknameList\x12%.dota.CPlayer_GetNicknameList_Request\x1a&.dota.CPlayer_GetNicknameList_Response\"\x00\x12z\n" + + "\x17GetPerFriendPreferences\x12-.dota.CPlayer_GetPerFriendPreferences_Request\x1a..dota.CPlayer_GetPerFriendPreferences_Response\"\x00\x12z\n" + + "\x17SetPerFriendPreferences\x12-.dota.CPlayer_SetPerFriendPreferences_Request\x1a..dota.CPlayer_SetPerFriendPreferences_Response\"\x00\x12P\n" + + "\tAddFriend\x12\x1f.dota.CPlayer_AddFriend_Request\x1a .dota.CPlayer_AddFriend_Response\"\x00\x12Y\n" + + "\fRemoveFriend\x12\".dota.CPlayer_RemoveFriend_Request\x1a#.dota.CPlayer_RemoveFriend_Response\"\x00\x12Y\n" + + "\fIgnoreFriend\x12\".dota.CPlayer_IgnoreFriend_Request\x1a#.dota.CPlayer_IgnoreFriend_Response\"\x00\x12z\n" + + "\x17GetCommunityPreferences\x12-.dota.CPlayer_GetCommunityPreferences_Request\x1a..dota.CPlayer_GetCommunityPreferences_Response\"\x00\x12z\n" + + "\x17SetCommunityPreferences\x12-.dota.CPlayer_SetCommunityPreferences_Request\x1a..dota.CPlayer_SetCommunityPreferences_Response\"\x00\x12\x89\x01\n" + + "\x1cGetNewSteamAnnouncementState\x122.dota.CPlayer_GetNewSteamAnnouncementState_Request\x1a3.dota.CPlayer_GetNewSteamAnnouncementState_Response\"\x00\x12\x92\x01\n" + + "\x1fUpdateSteamAnnouncementLastRead\x125.dota.CPlayer_UpdateSteamAnnouncementLastRead_Request\x1a6.dota.CPlayer_UpdateSteamAnnouncementLastRead_Response\"\x00B(Z#github.com/dotabuff/manta/dota;dota\x80\x01\x01" var ( file_steammessages_player_steamworkssdk_proto_rawDescOnce sync.Once - file_steammessages_player_steamworkssdk_proto_rawDescData = file_steammessages_player_steamworkssdk_proto_rawDesc + file_steammessages_player_steamworkssdk_proto_rawDescData []byte ) func file_steammessages_player_steamworkssdk_proto_rawDescGZIP() []byte { file_steammessages_player_steamworkssdk_proto_rawDescOnce.Do(func() { - file_steammessages_player_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_player_steamworkssdk_proto_rawDescData) + file_steammessages_player_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_player_steamworkssdk_proto_rawDesc), len(file_steammessages_player_steamworkssdk_proto_rawDesc))) }) return file_steammessages_player_steamworkssdk_proto_rawDescData } var file_steammessages_player_steamworkssdk_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_steammessages_player_steamworkssdk_proto_msgTypes = make([]protoimpl.MessageInfo, 38) -var file_steammessages_player_steamworkssdk_proto_goTypes = []interface{}{ +var file_steammessages_player_steamworkssdk_proto_goTypes = []any{ (ENotificationSetting)(0), // 0: dota.ENotificationSetting (*CPlayer_GetMutualFriendsForIncomingInvites_Request)(nil), // 1: dota.CPlayer_GetMutualFriendsForIncomingInvites_Request (*CPlayer_IncomingInviteMutualFriendList)(nil), // 2: dota.CPlayer_IncomingInviteMutualFriendList @@ -2706,469 +2241,11 @@ func file_steammessages_player_steamworkssdk_proto_init() { return } file_steammessages_unified_base_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_player_steamworkssdk_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetMutualFriendsForIncomingInvites_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_IncomingInviteMutualFriendList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetMutualFriendsForIncomingInvites_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetFriendsGameplayInfo_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetFriendsGameplayInfo_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetGameBadgeLevels_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetGameBadgeLevels_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetLastPlayedTimes_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetLastPlayedTimes_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_AcceptSSA_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_AcceptSSA_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetNicknameList_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetNicknameList_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetPerFriendPreferences_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PerFriendPreferences); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetPerFriendPreferences_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_SetPerFriendPreferences_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_SetPerFriendPreferences_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_AddFriend_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_AddFriend_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_RemoveFriend_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_RemoveFriend_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_IgnoreFriend_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_IgnoreFriend_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetCommunityPreferences_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_CommunityPreferences); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetCommunityPreferences_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_SetCommunityPreferences_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_SetCommunityPreferences_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetNewSteamAnnouncementState_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetNewSteamAnnouncementState_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_UpdateSteamAnnouncementLastRead_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_UpdateSteamAnnouncementLastRead_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetGameBadgeLevels_Response_Badge); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetLastPlayedTimes_Response_Game); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_player_steamworkssdk_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPlayer_GetNicknameList_Response_PlayerNickname); 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_steammessages_player_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_player_steamworkssdk_proto_rawDesc), len(file_steammessages_player_steamworkssdk_proto_rawDesc)), NumEnums: 1, NumMessages: 38, NumExtensions: 0, @@ -3180,7 +2257,6 @@ func file_steammessages_player_steamworkssdk_proto_init() { MessageInfos: file_steammessages_player_steamworkssdk_proto_msgTypes, }.Build() File_steammessages_player_steamworkssdk_proto = out.File - file_steammessages_player_steamworkssdk_proto_rawDesc = nil file_steammessages_player_steamworkssdk_proto_goTypes = nil file_steammessages_player_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steammessages_player.steamworkssdk.proto b/dota/steammessages_player.steamworkssdk.proto index 82979995..e4de0d81 100644 --- a/dota/steammessages_player.steamworkssdk.proto +++ b/dota/steammessages_player.steamworkssdk.proto @@ -195,65 +195,49 @@ message CPlayer_UpdateSteamAnnouncementLastRead_Response { } service Player { - option (service_description) = "A service for accessing Steam player data"; -rpc GetMutualFriendsForIncomingInvites (CPlayer_GetMutualFriendsForIncomingInvites_Request) returns (CPlayer_GetMutualFriendsForIncomingInvites_Response) { - option (method_description) = "Get me the mutual friends for each of my pending incoming invites (individuals and clans)."; + rpc GetMutualFriendsForIncomingInvites (CPlayer_GetMutualFriendsForIncomingInvites_Request) returns (CPlayer_GetMutualFriendsForIncomingInvites_Response) { } -rpc GetFriendsGameplayInfo (CPlayer_GetFriendsGameplayInfo_Request) returns (CPlayer_GetFriendsGameplayInfo_Response) { - option (method_description) = "Get a list of friends who are playing, have played, own, or want a game"; + rpc GetFriendsGameplayInfo (CPlayer_GetFriendsGameplayInfo_Request) returns (CPlayer_GetFriendsGameplayInfo_Response) { } -rpc GetGameBadgeLevels (CPlayer_GetGameBadgeLevels_Request) returns (CPlayer_GetGameBadgeLevels_Response) { - option (method_description) = "Returns the Steam Level of a user, the Badge level for the game, and if it's foil"; + rpc GetGameBadgeLevels (CPlayer_GetGameBadgeLevels_Request) returns (CPlayer_GetGameBadgeLevels_Response) { } -rpc ClientGetLastPlayedTimes (CPlayer_GetLastPlayedTimes_Request) returns (CPlayer_GetLastPlayedTimes_Response) { - option (method_description) = "Gets the last-played times for the account"; + rpc ClientGetLastPlayedTimes (CPlayer_GetLastPlayedTimes_Request) returns (CPlayer_GetLastPlayedTimes_Response) { } -rpc AcceptSSA (CPlayer_AcceptSSA_Request) returns (CPlayer_AcceptSSA_Response) { - option (method_description) = "User is accepting the SSA"; + rpc AcceptSSA (CPlayer_AcceptSSA_Request) returns (CPlayer_AcceptSSA_Response) { } -rpc GetNicknameList (CPlayer_GetNicknameList_Request) returns (CPlayer_GetNicknameList_Response) { - option (method_description) = "Gets the list of nicknames this user has for other users"; + rpc GetNicknameList (CPlayer_GetNicknameList_Request) returns (CPlayer_GetNicknameList_Response) { } -rpc GetPerFriendPreferences (CPlayer_GetPerFriendPreferences_Request) returns (CPlayer_GetPerFriendPreferences_Response) { - option (method_description) = "Gets the list of per-friend preferences this user has set for other users"; + rpc GetPerFriendPreferences (CPlayer_GetPerFriendPreferences_Request) returns (CPlayer_GetPerFriendPreferences_Response) { } -rpc SetPerFriendPreferences (CPlayer_SetPerFriendPreferences_Request) returns (CPlayer_SetPerFriendPreferences_Response) { - option (method_description) = "Sets the logged in user's per-friend preferences for the given user"; + rpc SetPerFriendPreferences (CPlayer_SetPerFriendPreferences_Request) returns (CPlayer_SetPerFriendPreferences_Response) { } -rpc AddFriend (CPlayer_AddFriend_Request) returns (CPlayer_AddFriend_Response) { - option (method_description) = "Invites another Steam user to be a friend"; + rpc AddFriend (CPlayer_AddFriend_Request) returns (CPlayer_AddFriend_Response) { } -rpc RemoveFriend (CPlayer_RemoveFriend_Request) returns (CPlayer_RemoveFriend_Response) { - option (method_description) = "Removes a friend or ignores a friend suggestion"; + rpc RemoveFriend (CPlayer_RemoveFriend_Request) returns (CPlayer_RemoveFriend_Response) { } -rpc IgnoreFriend (CPlayer_IgnoreFriend_Request) returns (CPlayer_IgnoreFriend_Response) { - option (method_description) = "Blocks or unblocks communication with the user. Despite name, can be a non-friend."; + rpc IgnoreFriend (CPlayer_IgnoreFriend_Request) returns (CPlayer_IgnoreFriend_Response) { } -rpc GetCommunityPreferences (CPlayer_GetCommunityPreferences_Request) returns (CPlayer_GetCommunityPreferences_Response) { - option (method_description) = "Returns the player's community preferences"; + rpc GetCommunityPreferences (CPlayer_GetCommunityPreferences_Request) returns (CPlayer_GetCommunityPreferences_Response) { } -rpc SetCommunityPreferences (CPlayer_SetCommunityPreferences_Request) returns (CPlayer_SetCommunityPreferences_Response) { - option (method_description) = "Sets the player's community preferences"; + rpc SetCommunityPreferences (CPlayer_SetCommunityPreferences_Request) returns (CPlayer_SetCommunityPreferences_Response) { } -rpc GetNewSteamAnnouncementState (CPlayer_GetNewSteamAnnouncementState_Request) returns (CPlayer_GetNewSteamAnnouncementState_Response) { - option (method_description) = "Calculates and returns what to display for UI that renders new steam announcement available"; + rpc GetNewSteamAnnouncementState (CPlayer_GetNewSteamAnnouncementState_Request) returns (CPlayer_GetNewSteamAnnouncementState_Response) { } -rpc UpdateSteamAnnouncementLastRead (CPlayer_UpdateSteamAnnouncementLastRead_Request) returns (CPlayer_UpdateSteamAnnouncementLastRead_Response) { - option (method_description) = "Marks latest announcement timestamp read by user"; + rpc UpdateSteamAnnouncementLastRead (CPlayer_UpdateSteamAnnouncementLastRead_Request) returns (CPlayer_UpdateSteamAnnouncementLastRead_Response) { } } diff --git a/dota/steammessages_publishedfile.steamworkssdk.pb.go b/dota/steammessages_publishedfile.steamworkssdk.pb.go index ee23f2d6..7171e2a1 100644 --- a/dota/steammessages_publishedfile.steamworkssdk.pb.go +++ b/dota/steammessages_publishedfile.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_publishedfile.steamworkssdk.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,23 +22,20 @@ const ( ) type CPublishedFile_Subscribe_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` - ListType *uint32 `protobuf:"varint,2,opt,name=list_type,json=listType" json:"list_type,omitempty"` - Appid *int32 `protobuf:"varint,3,opt,name=appid" json:"appid,omitempty"` - NotifyClient *bool `protobuf:"varint,4,opt,name=notify_client,json=notifyClient" json:"notify_client,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` + ListType *uint32 `protobuf:"varint,2,opt,name=list_type,json=listType" json:"list_type,omitempty"` + Appid *int32 `protobuf:"varint,3,opt,name=appid" json:"appid,omitempty"` + NotifyClient *bool `protobuf:"varint,4,opt,name=notify_client,json=notifyClient" json:"notify_client,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Subscribe_Request) Reset() { *x = CPublishedFile_Subscribe_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Subscribe_Request) String() string { @@ -48,7 +46,7 @@ func (*CPublishedFile_Subscribe_Request) ProtoMessage() {} func (x *CPublishedFile_Subscribe_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -92,18 +90,16 @@ func (x *CPublishedFile_Subscribe_Request) GetNotifyClient() bool { } type CPublishedFile_Subscribe_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Subscribe_Response) Reset() { *x = CPublishedFile_Subscribe_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Subscribe_Response) String() string { @@ -114,7 +110,7 @@ func (*CPublishedFile_Subscribe_Response) ProtoMessage() {} func (x *CPublishedFile_Subscribe_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -130,23 +126,20 @@ func (*CPublishedFile_Subscribe_Response) Descriptor() ([]byte, []int) { } type CPublishedFile_Unsubscribe_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` - ListType *uint32 `protobuf:"varint,2,opt,name=list_type,json=listType" json:"list_type,omitempty"` - Appid *int32 `protobuf:"varint,3,opt,name=appid" json:"appid,omitempty"` - NotifyClient *bool `protobuf:"varint,4,opt,name=notify_client,json=notifyClient" json:"notify_client,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` + ListType *uint32 `protobuf:"varint,2,opt,name=list_type,json=listType" json:"list_type,omitempty"` + Appid *int32 `protobuf:"varint,3,opt,name=appid" json:"appid,omitempty"` + NotifyClient *bool `protobuf:"varint,4,opt,name=notify_client,json=notifyClient" json:"notify_client,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Unsubscribe_Request) Reset() { *x = CPublishedFile_Unsubscribe_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Unsubscribe_Request) String() string { @@ -157,7 +150,7 @@ func (*CPublishedFile_Unsubscribe_Request) ProtoMessage() {} func (x *CPublishedFile_Unsubscribe_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -201,18 +194,16 @@ func (x *CPublishedFile_Unsubscribe_Request) GetNotifyClient() bool { } type CPublishedFile_Unsubscribe_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Unsubscribe_Response) Reset() { *x = CPublishedFile_Unsubscribe_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Unsubscribe_Response) String() string { @@ -223,7 +214,7 @@ func (*CPublishedFile_Unsubscribe_Response) ProtoMessage() {} func (x *CPublishedFile_Unsubscribe_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -239,35 +230,32 @@ func (*CPublishedFile_Unsubscribe_Response) Descriptor() ([]byte, []int) { } type CPublishedFile_Publish_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - ConsumerAppid *uint32 `protobuf:"varint,2,opt,name=consumer_appid,json=consumerAppid" json:"consumer_appid,omitempty"` - Cloudfilename *string `protobuf:"bytes,3,opt,name=cloudfilename" json:"cloudfilename,omitempty"` - PreviewCloudfilename *string `protobuf:"bytes,4,opt,name=preview_cloudfilename,json=previewCloudfilename" json:"preview_cloudfilename,omitempty"` - Title *string `protobuf:"bytes,5,opt,name=title" json:"title,omitempty"` - FileDescription *string `protobuf:"bytes,6,opt,name=file_description,json=fileDescription" json:"file_description,omitempty"` - FileType *uint32 `protobuf:"varint,7,opt,name=file_type,json=fileType" json:"file_type,omitempty"` - ConsumerShortcutName *string `protobuf:"bytes,8,opt,name=consumer_shortcut_name,json=consumerShortcutName" json:"consumer_shortcut_name,omitempty"` - YoutubeUsername *string `protobuf:"bytes,9,opt,name=youtube_username,json=youtubeUsername" json:"youtube_username,omitempty"` - YoutubeVideoid *string `protobuf:"bytes,10,opt,name=youtube_videoid,json=youtubeVideoid" json:"youtube_videoid,omitempty"` - Visibility *uint32 `protobuf:"varint,11,opt,name=visibility" json:"visibility,omitempty"` - RedirectUri *string `protobuf:"bytes,12,opt,name=redirect_uri,json=redirectUri" json:"redirect_uri,omitempty"` - Tags []string `protobuf:"bytes,13,rep,name=tags" json:"tags,omitempty"` - CollectionType *string `protobuf:"bytes,14,opt,name=collection_type,json=collectionType" json:"collection_type,omitempty"` - GameType *string `protobuf:"bytes,15,opt,name=game_type,json=gameType" json:"game_type,omitempty"` - Url *string `protobuf:"bytes,16,opt,name=url" json:"url,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + ConsumerAppid *uint32 `protobuf:"varint,2,opt,name=consumer_appid,json=consumerAppid" json:"consumer_appid,omitempty"` + Cloudfilename *string `protobuf:"bytes,3,opt,name=cloudfilename" json:"cloudfilename,omitempty"` + PreviewCloudfilename *string `protobuf:"bytes,4,opt,name=preview_cloudfilename,json=previewCloudfilename" json:"preview_cloudfilename,omitempty"` + Title *string `protobuf:"bytes,5,opt,name=title" json:"title,omitempty"` + FileDescription *string `protobuf:"bytes,6,opt,name=file_description,json=fileDescription" json:"file_description,omitempty"` + FileType *uint32 `protobuf:"varint,7,opt,name=file_type,json=fileType" json:"file_type,omitempty"` + ConsumerShortcutName *string `protobuf:"bytes,8,opt,name=consumer_shortcut_name,json=consumerShortcutName" json:"consumer_shortcut_name,omitempty"` + YoutubeUsername *string `protobuf:"bytes,9,opt,name=youtube_username,json=youtubeUsername" json:"youtube_username,omitempty"` + YoutubeVideoid *string `protobuf:"bytes,10,opt,name=youtube_videoid,json=youtubeVideoid" json:"youtube_videoid,omitempty"` + Visibility *uint32 `protobuf:"varint,11,opt,name=visibility" json:"visibility,omitempty"` + RedirectUri *string `protobuf:"bytes,12,opt,name=redirect_uri,json=redirectUri" json:"redirect_uri,omitempty"` + Tags []string `protobuf:"bytes,13,rep,name=tags" json:"tags,omitempty"` + CollectionType *string `protobuf:"bytes,14,opt,name=collection_type,json=collectionType" json:"collection_type,omitempty"` + GameType *string `protobuf:"bytes,15,opt,name=game_type,json=gameType" json:"game_type,omitempty"` + Url *string `protobuf:"bytes,16,opt,name=url" json:"url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Publish_Request) Reset() { *x = CPublishedFile_Publish_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Publish_Request) String() string { @@ -278,7 +266,7 @@ func (*CPublishedFile_Publish_Request) ProtoMessage() {} func (x *CPublishedFile_Publish_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -406,21 +394,18 @@ func (x *CPublishedFile_Publish_Request) GetUrl() string { } type CPublishedFile_Publish_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` - RedirectUri *string `protobuf:"bytes,2,opt,name=redirect_uri,json=redirectUri" json:"redirect_uri,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` + RedirectUri *string `protobuf:"bytes,2,opt,name=redirect_uri,json=redirectUri" json:"redirect_uri,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Publish_Response) Reset() { *x = CPublishedFile_Publish_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Publish_Response) String() string { @@ -431,7 +416,7 @@ func (*CPublishedFile_Publish_Response) ProtoMessage() {} func (x *CPublishedFile_Publish_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -461,26 +446,23 @@ func (x *CPublishedFile_Publish_Response) GetRedirectUri() string { } type CPublishedFile_GetDetails_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Publishedfileids []uint64 `protobuf:"fixed64,1,rep,name=publishedfileids" json:"publishedfileids,omitempty"` - Includetags *bool `protobuf:"varint,2,opt,name=includetags" json:"includetags,omitempty"` - Includeadditionalpreviews *bool `protobuf:"varint,3,opt,name=includeadditionalpreviews" json:"includeadditionalpreviews,omitempty"` - Includechildren *bool `protobuf:"varint,4,opt,name=includechildren" json:"includechildren,omitempty"` - Includekvtags *bool `protobuf:"varint,5,opt,name=includekvtags" json:"includekvtags,omitempty"` - Includevotes *bool `protobuf:"varint,6,opt,name=includevotes" json:"includevotes,omitempty"` - ShortDescription *bool `protobuf:"varint,8,opt,name=short_description,json=shortDescription" json:"short_description,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Publishedfileids []uint64 `protobuf:"fixed64,1,rep,name=publishedfileids" json:"publishedfileids,omitempty"` + Includetags *bool `protobuf:"varint,2,opt,name=includetags" json:"includetags,omitempty"` + Includeadditionalpreviews *bool `protobuf:"varint,3,opt,name=includeadditionalpreviews" json:"includeadditionalpreviews,omitempty"` + Includechildren *bool `protobuf:"varint,4,opt,name=includechildren" json:"includechildren,omitempty"` + Includekvtags *bool `protobuf:"varint,5,opt,name=includekvtags" json:"includekvtags,omitempty"` + Includevotes *bool `protobuf:"varint,6,opt,name=includevotes" json:"includevotes,omitempty"` + ShortDescription *bool `protobuf:"varint,8,opt,name=short_description,json=shortDescription" json:"short_description,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_GetDetails_Request) Reset() { *x = CPublishedFile_GetDetails_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_GetDetails_Request) String() string { @@ -491,7 +473,7 @@ func (*CPublishedFile_GetDetails_Request) ProtoMessage() {} func (x *CPublishedFile_GetDetails_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -556,10 +538,7 @@ func (x *CPublishedFile_GetDetails_Request) GetShortDescription() bool { } type PublishedFileDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` Publishedfileid *uint64 `protobuf:"varint,2,opt,name=publishedfileid" json:"publishedfileid,omitempty"` Creator *uint64 `protobuf:"fixed64,3,opt,name=creator" json:"creator,omitempty"` @@ -616,15 +595,15 @@ type PublishedFileDetails struct { Kvtags []*PublishedFileDetails_KVTag `protobuf:"bytes,54,rep,name=kvtags" json:"kvtags,omitempty"` VoteData *PublishedFileDetails_VoteData `protobuf:"bytes,55,opt,name=vote_data,json=voteData" json:"vote_data,omitempty"` TimeSubscribed *uint32 `protobuf:"varint,56,opt,name=time_subscribed,json=timeSubscribed" json:"time_subscribed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PublishedFileDetails) Reset() { *x = PublishedFileDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PublishedFileDetails) String() string { @@ -635,7 +614,7 @@ func (*PublishedFileDetails) ProtoMessage() {} func (x *PublishedFileDetails) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1043,20 +1022,17 @@ func (x *PublishedFileDetails) GetTimeSubscribed() uint32 { } type CPublishedFile_GetDetails_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Publishedfiledetails []*PublishedFileDetails `protobuf:"bytes,1,rep,name=publishedfiledetails" json:"publishedfiledetails,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_GetDetails_Response) Reset() { *x = CPublishedFile_GetDetails_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_GetDetails_Response) String() string { @@ -1067,7 +1043,7 @@ func (*CPublishedFile_GetDetails_Response) ProtoMessage() {} func (x *CPublishedFile_GetDetails_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1090,28 +1066,25 @@ func (x *CPublishedFile_GetDetails_Response) GetPublishedfiledetails() []*Publis } type CPublishedFile_GetUserFiles_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Page *uint32 `protobuf:"varint,3,opt,name=page" json:"page,omitempty"` + Numperpage *uint32 `protobuf:"varint,4,opt,name=numperpage" json:"numperpage,omitempty"` + Sortmethod *string `protobuf:"bytes,6,opt,name=sortmethod" json:"sortmethod,omitempty"` + Totalonly *bool `protobuf:"varint,7,opt,name=totalonly" json:"totalonly,omitempty"` + Privacy *uint32 `protobuf:"varint,9,opt,name=privacy" json:"privacy,omitempty"` + IdsOnly *bool `protobuf:"varint,10,opt,name=ids_only,json=idsOnly" json:"ids_only,omitempty"` + Requiredtags []string `protobuf:"bytes,11,rep,name=requiredtags" json:"requiredtags,omitempty"` + Excludedtags []string `protobuf:"bytes,12,rep,name=excludedtags" json:"excludedtags,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Page *uint32 `protobuf:"varint,3,opt,name=page" json:"page,omitempty"` - Numperpage *uint32 `protobuf:"varint,4,opt,name=numperpage" json:"numperpage,omitempty"` - Sortmethod *string `protobuf:"bytes,6,opt,name=sortmethod" json:"sortmethod,omitempty"` - Totalonly *bool `protobuf:"varint,7,opt,name=totalonly" json:"totalonly,omitempty"` - Privacy *uint32 `protobuf:"varint,9,opt,name=privacy" json:"privacy,omitempty"` - IdsOnly *bool `protobuf:"varint,10,opt,name=ids_only,json=idsOnly" json:"ids_only,omitempty"` - Requiredtags []string `protobuf:"bytes,11,rep,name=requiredtags" json:"requiredtags,omitempty"` - Excludedtags []string `protobuf:"bytes,12,rep,name=excludedtags" json:"excludedtags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_GetUserFiles_Request) Reset() { *x = CPublishedFile_GetUserFiles_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_GetUserFiles_Request) String() string { @@ -1122,7 +1095,7 @@ func (*CPublishedFile_GetUserFiles_Request) ProtoMessage() {} func (x *CPublishedFile_GetUserFiles_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1201,23 +1174,20 @@ func (x *CPublishedFile_GetUserFiles_Request) GetExcludedtags() []string { } type CPublishedFile_GetUserFiles_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Total *uint32 `protobuf:"varint,1,opt,name=total" json:"total,omitempty"` Startindex *uint32 `protobuf:"varint,2,opt,name=startindex" json:"startindex,omitempty"` Publishedfiledetails []*PublishedFileDetails `protobuf:"bytes,3,rep,name=publishedfiledetails" json:"publishedfiledetails,omitempty"` Apps []*CPublishedFile_GetUserFiles_Response_App `protobuf:"bytes,4,rep,name=apps" json:"apps,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_GetUserFiles_Response) Reset() { *x = CPublishedFile_GetUserFiles_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_GetUserFiles_Response) String() string { @@ -1228,7 +1198,7 @@ func (*CPublishedFile_GetUserFiles_Response) ProtoMessage() {} func (x *CPublishedFile_GetUserFiles_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1272,27 +1242,24 @@ func (x *CPublishedFile_GetUserFiles_Response) GetApps() []*CPublishedFile_GetUs } type CPublishedFile_Update_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Publishedfileid *uint64 `protobuf:"fixed64,2,opt,name=publishedfileid" json:"publishedfileid,omitempty"` - Title *string `protobuf:"bytes,3,opt,name=title" json:"title,omitempty"` - FileDescription *string `protobuf:"bytes,4,opt,name=file_description,json=fileDescription" json:"file_description,omitempty"` - Visibility *uint32 `protobuf:"varint,5,opt,name=visibility" json:"visibility,omitempty"` - Tags []string `protobuf:"bytes,6,rep,name=tags" json:"tags,omitempty"` - Filename *string `protobuf:"bytes,7,opt,name=filename" json:"filename,omitempty"` - PreviewFilename *string `protobuf:"bytes,8,opt,name=preview_filename,json=previewFilename" json:"preview_filename,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Publishedfileid *uint64 `protobuf:"fixed64,2,opt,name=publishedfileid" json:"publishedfileid,omitempty"` + Title *string `protobuf:"bytes,3,opt,name=title" json:"title,omitempty"` + FileDescription *string `protobuf:"bytes,4,opt,name=file_description,json=fileDescription" json:"file_description,omitempty"` + Visibility *uint32 `protobuf:"varint,5,opt,name=visibility" json:"visibility,omitempty"` + Tags []string `protobuf:"bytes,6,rep,name=tags" json:"tags,omitempty"` + Filename *string `protobuf:"bytes,7,opt,name=filename" json:"filename,omitempty"` + PreviewFilename *string `protobuf:"bytes,8,opt,name=preview_filename,json=previewFilename" json:"preview_filename,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Update_Request) Reset() { *x = CPublishedFile_Update_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Update_Request) String() string { @@ -1303,7 +1270,7 @@ func (*CPublishedFile_Update_Request) ProtoMessage() {} func (x *CPublishedFile_Update_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1375,18 +1342,16 @@ func (x *CPublishedFile_Update_Request) GetPreviewFilename() string { } type CPublishedFile_Update_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_Update_Response) Reset() { *x = CPublishedFile_Update_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_Update_Response) String() string { @@ -1397,7 +1362,7 @@ func (*CPublishedFile_Update_Response) ProtoMessage() {} func (x *CPublishedFile_Update_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1413,25 +1378,22 @@ func (*CPublishedFile_Update_Response) Descriptor() ([]byte, []int) { } type CPublishedFile_RefreshVotingQueue_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - MatchingFileType *uint32 `protobuf:"varint,2,opt,name=matching_file_type,json=matchingFileType" json:"matching_file_type,omitempty"` - Tags []string `protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"` - MatchAllTags *bool `protobuf:"varint,4,opt,name=match_all_tags,json=matchAllTags" json:"match_all_tags,omitempty"` - ExcludedTags []string `protobuf:"bytes,5,rep,name=excluded_tags,json=excludedTags" json:"excluded_tags,omitempty"` - DesiredQueueSize *uint32 `protobuf:"varint,6,opt,name=desired_queue_size,json=desiredQueueSize" json:"desired_queue_size,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + MatchingFileType *uint32 `protobuf:"varint,2,opt,name=matching_file_type,json=matchingFileType" json:"matching_file_type,omitempty"` + Tags []string `protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"` + MatchAllTags *bool `protobuf:"varint,4,opt,name=match_all_tags,json=matchAllTags" json:"match_all_tags,omitempty"` + ExcludedTags []string `protobuf:"bytes,5,rep,name=excluded_tags,json=excludedTags" json:"excluded_tags,omitempty"` + DesiredQueueSize *uint32 `protobuf:"varint,6,opt,name=desired_queue_size,json=desiredQueueSize" json:"desired_queue_size,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_RefreshVotingQueue_Request) Reset() { *x = CPublishedFile_RefreshVotingQueue_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_RefreshVotingQueue_Request) String() string { @@ -1442,7 +1404,7 @@ func (*CPublishedFile_RefreshVotingQueue_Request) ProtoMessage() {} func (x *CPublishedFile_RefreshVotingQueue_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1500,18 +1462,16 @@ func (x *CPublishedFile_RefreshVotingQueue_Request) GetDesiredQueueSize() uint32 } type CPublishedFile_RefreshVotingQueue_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_RefreshVotingQueue_Response) Reset() { *x = CPublishedFile_RefreshVotingQueue_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_RefreshVotingQueue_Response) String() string { @@ -1522,7 +1482,7 @@ func (*CPublishedFile_RefreshVotingQueue_Response) ProtoMessage() {} func (x *CPublishedFile_RefreshVotingQueue_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1538,21 +1498,18 @@ func (*CPublishedFile_RefreshVotingQueue_Response) Descriptor() ([]byte, []int) } type PublishedFileDetails_Tag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tag *string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"` + Adminonly *bool `protobuf:"varint,2,opt,name=adminonly" json:"adminonly,omitempty"` unknownFields protoimpl.UnknownFields - - Tag *string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"` - Adminonly *bool `protobuf:"varint,2,opt,name=adminonly" json:"adminonly,omitempty"` + sizeCache protoimpl.SizeCache } func (x *PublishedFileDetails_Tag) Reset() { *x = PublishedFileDetails_Tag{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PublishedFileDetails_Tag) String() string { @@ -1563,7 +1520,7 @@ func (*PublishedFileDetails_Tag) ProtoMessage() {} func (x *PublishedFileDetails_Tag) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1593,25 +1550,22 @@ func (x *PublishedFileDetails_Tag) GetAdminonly() bool { } type PublishedFileDetails_Preview struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Previewid *uint64 `protobuf:"varint,1,opt,name=previewid" json:"previewid,omitempty"` - Sortorder *uint32 `protobuf:"varint,2,opt,name=sortorder" json:"sortorder,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` - Size *uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"` - Filename *string `protobuf:"bytes,5,opt,name=filename" json:"filename,omitempty"` - Youtubevideoid *string `protobuf:"bytes,6,opt,name=youtubevideoid" json:"youtubevideoid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Previewid *uint64 `protobuf:"varint,1,opt,name=previewid" json:"previewid,omitempty"` + Sortorder *uint32 `protobuf:"varint,2,opt,name=sortorder" json:"sortorder,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"` + Size *uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"` + Filename *string `protobuf:"bytes,5,opt,name=filename" json:"filename,omitempty"` + Youtubevideoid *string `protobuf:"bytes,6,opt,name=youtubevideoid" json:"youtubevideoid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PublishedFileDetails_Preview) Reset() { *x = PublishedFileDetails_Preview{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PublishedFileDetails_Preview) String() string { @@ -1622,7 +1576,7 @@ func (*PublishedFileDetails_Preview) ProtoMessage() {} func (x *PublishedFileDetails_Preview) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1680,22 +1634,19 @@ func (x *PublishedFileDetails_Preview) GetYoutubevideoid() string { } type PublishedFileDetails_Child struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` - Sortorder *uint32 `protobuf:"varint,2,opt,name=sortorder" json:"sortorder,omitempty"` - FileType *uint32 `protobuf:"varint,3,opt,name=file_type,json=fileType" json:"file_type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Publishedfileid *uint64 `protobuf:"varint,1,opt,name=publishedfileid" json:"publishedfileid,omitempty"` + Sortorder *uint32 `protobuf:"varint,2,opt,name=sortorder" json:"sortorder,omitempty"` + FileType *uint32 `protobuf:"varint,3,opt,name=file_type,json=fileType" json:"file_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PublishedFileDetails_Child) Reset() { *x = PublishedFileDetails_Child{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PublishedFileDetails_Child) String() string { @@ -1706,7 +1657,7 @@ func (*PublishedFileDetails_Child) ProtoMessage() {} func (x *PublishedFileDetails_Child) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1743,21 +1694,18 @@ func (x *PublishedFileDetails_Child) GetFileType() uint32 { } type PublishedFileDetails_KVTag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *PublishedFileDetails_KVTag) Reset() { *x = PublishedFileDetails_KVTag{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PublishedFileDetails_KVTag) String() string { @@ -1768,7 +1716,7 @@ func (*PublishedFileDetails_KVTag) ProtoMessage() {} func (x *PublishedFileDetails_KVTag) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1798,22 +1746,19 @@ func (x *PublishedFileDetails_KVTag) GetValue() string { } type PublishedFileDetails_VoteData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Score *float32 `protobuf:"fixed32,1,opt,name=score" json:"score,omitempty"` + VotesUp *uint32 `protobuf:"varint,2,opt,name=votes_up,json=votesUp" json:"votes_up,omitempty"` + VotesDown *uint32 `protobuf:"varint,3,opt,name=votes_down,json=votesDown" json:"votes_down,omitempty"` unknownFields protoimpl.UnknownFields - - Score *float32 `protobuf:"fixed32,1,opt,name=score" json:"score,omitempty"` - VotesUp *uint32 `protobuf:"varint,2,opt,name=votes_up,json=votesUp" json:"votes_up,omitempty"` - VotesDown *uint32 `protobuf:"varint,3,opt,name=votes_down,json=votesDown" json:"votes_down,omitempty"` + sizeCache protoimpl.SizeCache } func (x *PublishedFileDetails_VoteData) Reset() { *x = PublishedFileDetails_VoteData{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PublishedFileDetails_VoteData) String() string { @@ -1824,7 +1769,7 @@ func (*PublishedFileDetails_VoteData) ProtoMessage() {} func (x *PublishedFileDetails_VoteData) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1861,23 +1806,20 @@ func (x *PublishedFileDetails_VoteData) GetVotesDown() uint32 { } type CPublishedFile_GetUserFiles_Response_App struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Shortcutid *uint32 `protobuf:"varint,3,opt,name=shortcutid" json:"shortcutid,omitempty"` + Private *bool `protobuf:"varint,4,opt,name=private" json:"private,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Shortcutid *uint32 `protobuf:"varint,3,opt,name=shortcutid" json:"shortcutid,omitempty"` - Private *bool `protobuf:"varint,4,opt,name=private" json:"private,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CPublishedFile_GetUserFiles_Response_App) Reset() { *x = CPublishedFile_GetUserFiles_Response_App{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CPublishedFile_GetUserFiles_Response_App) String() string { @@ -1888,7 +1830,7 @@ func (*CPublishedFile_GetUserFiles_Response_App) ProtoMessage() {} func (x *CPublishedFile_GetUserFiles_Response_App) ProtoReflect() protoreflect.Message { mi := &file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1933,442 +1875,216 @@ func (x *CPublishedFile_GetUserFiles_Response_App) GetPrivate() bool { var File_steammessages_publishedfile_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_publishedfile_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x2f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x73, 0x74, - 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, - 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa4, 0x01, 0x0a, 0x20, 0x43, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x23, - 0x0a, 0x21, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x22, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, - 0x6c, 0x65, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x25, 0x0a, 0x23, - 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x55, - 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xcf, 0x04, 0x0a, 0x1e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x41, 0x70, - 0x70, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x66, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, - 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x79, 0x6f, - 0x75, 0x74, 0x75, 0x62, 0x65, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, - 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x27, 0x0a, - 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x6e, 0x0a, 0x1f, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, - 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, - 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x55, 0x72, 0x69, 0x22, 0xd0, 0x02, 0x0a, 0x21, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x74, 0x61, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x69, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x70, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, - 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x6b, 0x76, 0x74, 0x61, - 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, - 0x65, 0x6b, 0x76, 0x74, 0x61, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, - 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x14, 0x0a, 0x14, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, - 0x65, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x70, 0x70, - 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, - 0x75, 0x6d, 0x65, 0x72, 0x41, 0x70, 0x70, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, - 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, - 0x53, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, - 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, - 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, - 0x69, 0x7a, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x55, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x79, - 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x64, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x68, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x68, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, - 0x6d, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, - 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, - 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, - 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, - 0x68, 0x6f, 0x77, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x12, - 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x76, 0x65, - 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x1b, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x06, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, - 0x6e, 0x42, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x5f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, - 0x61, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x64, 0x18, 0x25, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x26, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, - 0x16, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6c, - 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x11, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x11, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x6f, - 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x73, 0x70, 0x6f, 0x69, 0x6c, 0x65, 0x72, 0x54, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x68, - 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x68, - 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x31, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, - 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x33, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x61, 0x67, - 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, - 0x65, 0x6e, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x72, 0x65, 0x6e, 0x12, 0x38, 0x0a, 0x06, 0x6b, 0x76, 0x74, 0x61, 0x67, 0x73, 0x18, 0x36, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x2e, 0x4b, 0x56, 0x54, 0x61, 0x67, 0x52, 0x06, 0x6b, 0x76, 0x74, 0x61, 0x67, 0x73, 0x12, 0x40, - 0x0a, 0x09, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x56, 0x6f, - 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x76, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x1a, 0x35, 0x0a, 0x03, 0x54, 0x61, 0x67, - 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, - 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x6f, 0x6e, 0x6c, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x6f, 0x6e, 0x6c, 0x79, - 0x1a, 0xaf, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1c, 0x0a, 0x09, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, - 0x72, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, - 0x6f, 0x72, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x79, 0x6f, - 0x75, 0x74, 0x75, 0x62, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x69, 0x64, 0x1a, 0x6c, 0x0a, 0x05, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, - 0x69, 0x6c, 0x65, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x1a, 0x2f, 0x0a, 0x05, 0x4b, 0x56, 0x54, 0x61, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x1a, 0x5a, 0x0a, 0x08, 0x56, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x75, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x55, 0x70, 0x12, 0x1d, - 0x0a, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x22, 0x74, 0x0a, - 0x22, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, - 0x47, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x14, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x66, 0x69, 0x6c, 0x65, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x23, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, - 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x70, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x70, 0x65, - 0x72, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6f, 0x6e, - 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6f, - 0x6e, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x64, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x69, 0x64, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x74, 0x61, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0c, - 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x74, 0x61, 0x67, 0x73, - 0x22, 0xdb, 0x02, 0x0a, 0x24, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, - 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, - 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x4e, 0x0a, 0x14, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, - 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x42, 0x0a, 0x04, 0x61, 0x70, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, - 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x52, 0x04, 0x61, - 0x70, 0x70, 0x73, 0x1a, 0x69, 0x0a, 0x03, 0x41, 0x70, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, - 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, 0x75, 0x74, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x63, - 0x75, 0x74, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x22, 0x9b, - 0x02, 0x0a, 0x1d, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x66, 0x69, 0x6c, 0x65, 0x69, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x69, 0x6c, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x1e, - 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfc, - 0x01, 0x0a, 0x29, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x51, - 0x75, 0x65, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, - 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, - 0x74, 0x61, 0x67, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, - 0x6c, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x54, 0x61, 0x67, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x64, 0x65, 0x73, - 0x69, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0x0a, - 0x2a, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, - 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xca, 0x08, 0x0a, 0x0d, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x8b, 0x01, - 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x26, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xb5, - 0x18, 0x29, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x95, 0x01, 0x0a, 0x0b, - 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x28, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x5f, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x55, 0x6e, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x31, 0x82, 0xb5, 0x18, 0x2d, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66, - 0x69, 0x6c, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x07, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x12, - 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xb5, - 0x18, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x6f, 0x70, 0x2e, - 0x12, 0x9a, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x39, 0x82, 0xb5, 0x18, 0x35, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, - 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x12, 0x8f, 0x01, - 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x29, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, - 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xb5, 0x18, 0x24, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x12, - 0x84, 0x01, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x23, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x24, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xb5, 0x18, 0x2b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, - 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x12, 0xa2, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2f, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x56, 0x6f, 0x74, 0x69, 0x6e, - 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x56, 0x6f, 0x74, 0x69, - 0x6e, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x29, 0x82, 0xb5, 0x18, 0x25, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x65, 0x75, 0x65, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x2b, 0x82, 0xb5, 0x18, - 0x27, 0x41, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66, - 0x69, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, - 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_steammessages_publishedfile_steamworkssdk_proto_rawDesc = "" + + "\n" + + "/steammessages_publishedfile.steamworkssdk.proto\x12\x04dota\x1a.steammessages_unified_base.steamworkssdk.proto\"\xa4\x01\n" + + " CPublishedFile_Subscribe_Request\x12(\n" + + "\x0fpublishedfileid\x18\x01 \x01(\x04R\x0fpublishedfileid\x12\x1b\n" + + "\tlist_type\x18\x02 \x01(\rR\blistType\x12\x14\n" + + "\x05appid\x18\x03 \x01(\x05R\x05appid\x12#\n" + + "\rnotify_client\x18\x04 \x01(\bR\fnotifyClient\"#\n" + + "!CPublishedFile_Subscribe_Response\"\xa6\x01\n" + + "\"CPublishedFile_Unsubscribe_Request\x12(\n" + + "\x0fpublishedfileid\x18\x01 \x01(\x04R\x0fpublishedfileid\x12\x1b\n" + + "\tlist_type\x18\x02 \x01(\rR\blistType\x12\x14\n" + + "\x05appid\x18\x03 \x01(\x05R\x05appid\x12#\n" + + "\rnotify_client\x18\x04 \x01(\bR\fnotifyClient\"%\n" + + "#CPublishedFile_Unsubscribe_Response\"\xcf\x04\n" + + "\x1eCPublishedFile_Publish_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12%\n" + + "\x0econsumer_appid\x18\x02 \x01(\rR\rconsumerAppid\x12$\n" + + "\rcloudfilename\x18\x03 \x01(\tR\rcloudfilename\x123\n" + + "\x15preview_cloudfilename\x18\x04 \x01(\tR\x14previewCloudfilename\x12\x14\n" + + "\x05title\x18\x05 \x01(\tR\x05title\x12)\n" + + "\x10file_description\x18\x06 \x01(\tR\x0ffileDescription\x12\x1b\n" + + "\tfile_type\x18\a \x01(\rR\bfileType\x124\n" + + "\x16consumer_shortcut_name\x18\b \x01(\tR\x14consumerShortcutName\x12)\n" + + "\x10youtube_username\x18\t \x01(\tR\x0fyoutubeUsername\x12'\n" + + "\x0fyoutube_videoid\x18\n" + + " \x01(\tR\x0eyoutubeVideoid\x12\x1e\n" + + "\n" + + "visibility\x18\v \x01(\rR\n" + + "visibility\x12!\n" + + "\fredirect_uri\x18\f \x01(\tR\vredirectUri\x12\x12\n" + + "\x04tags\x18\r \x03(\tR\x04tags\x12'\n" + + "\x0fcollection_type\x18\x0e \x01(\tR\x0ecollectionType\x12\x1b\n" + + "\tgame_type\x18\x0f \x01(\tR\bgameType\x12\x10\n" + + "\x03url\x18\x10 \x01(\tR\x03url\"n\n" + + "\x1fCPublishedFile_Publish_Response\x12(\n" + + "\x0fpublishedfileid\x18\x01 \x01(\x04R\x0fpublishedfileid\x12!\n" + + "\fredirect_uri\x18\x02 \x01(\tR\vredirectUri\"\xd0\x02\n" + + "!CPublishedFile_GetDetails_Request\x12*\n" + + "\x10publishedfileids\x18\x01 \x03(\x06R\x10publishedfileids\x12 \n" + + "\vincludetags\x18\x02 \x01(\bR\vincludetags\x12<\n" + + "\x19includeadditionalpreviews\x18\x03 \x01(\bR\x19includeadditionalpreviews\x12(\n" + + "\x0fincludechildren\x18\x04 \x01(\bR\x0fincludechildren\x12$\n" + + "\rincludekvtags\x18\x05 \x01(\bR\rincludekvtags\x12\"\n" + + "\fincludevotes\x18\x06 \x01(\bR\fincludevotes\x12+\n" + + "\x11short_description\x18\b \x01(\bR\x10shortDescription\"\xb2\x14\n" + + "\x14PublishedFileDetails\x12\x16\n" + + "\x06result\x18\x01 \x01(\rR\x06result\x12(\n" + + "\x0fpublishedfileid\x18\x02 \x01(\x04R\x0fpublishedfileid\x12\x18\n" + + "\acreator\x18\x03 \x01(\x06R\acreator\x12#\n" + + "\rcreator_appid\x18\x04 \x01(\rR\fcreatorAppid\x12%\n" + + "\x0econsumer_appid\x18\x05 \x01(\rR\rconsumerAppid\x12/\n" + + "\x13consumer_shortcutid\x18\x06 \x01(\rR\x12consumerShortcutid\x12\x1a\n" + + "\bfilename\x18\a \x01(\tR\bfilename\x12\x1b\n" + + "\tfile_size\x18\b \x01(\x04R\bfileSize\x12*\n" + + "\x11preview_file_size\x18\t \x01(\x04R\x0fpreviewFileSize\x12\x19\n" + + "\bfile_url\x18\n" + + " \x01(\tR\afileUrl\x12\x1f\n" + + "\vpreview_url\x18\v \x01(\tR\n" + + "previewUrl\x12&\n" + + "\x0eyoutubevideoid\x18\f \x01(\tR\x0eyoutubevideoid\x12\x10\n" + + "\x03url\x18\r \x01(\tR\x03url\x12#\n" + + "\rhcontent_file\x18\x0e \x01(\x06R\fhcontentFile\x12)\n" + + "\x10hcontent_preview\x18\x0f \x01(\x06R\x0fhcontentPreview\x12\x14\n" + + "\x05title\x18\x10 \x01(\tR\x05title\x12)\n" + + "\x10file_description\x18\x11 \x01(\tR\x0ffileDescription\x12+\n" + + "\x11short_description\x18\x12 \x01(\tR\x10shortDescription\x12!\n" + + "\ftime_created\x18\x13 \x01(\rR\vtimeCreated\x12!\n" + + "\ftime_updated\x18\x14 \x01(\rR\vtimeUpdated\x12\x1e\n" + + "\n" + + "visibility\x18\x15 \x01(\rR\n" + + "visibility\x12\x14\n" + + "\x05flags\x18\x16 \x01(\rR\x05flags\x12#\n" + + "\rworkshop_file\x18\x17 \x01(\bR\fworkshopFile\x12+\n" + + "\x11workshop_accepted\x18\x18 \x01(\bR\x10workshopAccepted\x12,\n" + + "\x12show_subscribe_all\x18\x19 \x01(\bR\x10showSubscribeAll\x124\n" + + "\x16num_comments_developer\x18\x1a \x01(\x05R\x14numCommentsDeveloper\x12.\n" + + "\x13num_comments_public\x18\x1b \x01(\x05R\x11numCommentsPublic\x12\x16\n" + + "\x06banned\x18\x1c \x01(\bR\x06banned\x12\x1d\n" + + "\n" + + "ban_reason\x18\x1d \x01(\tR\tbanReason\x12\x16\n" + + "\x06banner\x18\x1e \x01(\x06R\x06banner\x12$\n" + + "\x0ecan_be_deleted\x18\x1f \x01(\bR\fcanBeDeleted\x12\"\n" + + "\fincompatible\x18 \x01(\bR\fincompatible\x12\x19\n" + + "\bapp_name\x18! \x01(\tR\aappName\x12\x1b\n" + + "\tfile_type\x18\" \x01(\rR\bfileType\x12#\n" + + "\rcan_subscribe\x18# \x01(\bR\fcanSubscribe\x12$\n" + + "\rsubscriptions\x18$ \x01(\rR\rsubscriptions\x12\x1c\n" + + "\tfavorited\x18% \x01(\rR\tfavorited\x12\x1c\n" + + "\tfollowers\x18& \x01(\rR\tfollowers\x125\n" + + "\x16lifetime_subscriptions\x18' \x01(\rR\x15lifetimeSubscriptions\x12-\n" + + "\x12lifetime_favorited\x18( \x01(\rR\x11lifetimeFavorited\x12-\n" + + "\x12lifetime_followers\x18) \x01(\rR\x11lifetimeFollowers\x12\x14\n" + + "\x05views\x18* \x01(\rR\x05views\x12\x1f\n" + + "\vimage_width\x18+ \x01(\rR\n" + + "imageWidth\x12!\n" + + "\fimage_height\x18, \x01(\rR\vimageHeight\x12\x1b\n" + + "\timage_url\x18- \x01(\tR\bimageUrl\x12\x1f\n" + + "\vspoiler_tag\x18. \x01(\bR\n" + + "spoilerTag\x12\x1e\n" + + "\n" + + "shortcutid\x18/ \x01(\rR\n" + + "shortcutid\x12\"\n" + + "\fshortcutname\x180 \x01(\tR\fshortcutname\x12!\n" + + "\fnum_children\x181 \x01(\rR\vnumChildren\x12\x1f\n" + + "\vnum_reports\x182 \x01(\rR\n" + + "numReports\x12>\n" + + "\bpreviews\x183 \x03(\v2\".dota.PublishedFileDetails.PreviewR\bpreviews\x122\n" + + "\x04tags\x184 \x03(\v2\x1e.dota.PublishedFileDetails.TagR\x04tags\x12<\n" + + "\bchildren\x185 \x03(\v2 .dota.PublishedFileDetails.ChildR\bchildren\x128\n" + + "\x06kvtags\x186 \x03(\v2 .dota.PublishedFileDetails.KVTagR\x06kvtags\x12@\n" + + "\tvote_data\x187 \x01(\v2#.dota.PublishedFileDetails.VoteDataR\bvoteData\x12'\n" + + "\x0ftime_subscribed\x188 \x01(\rR\x0etimeSubscribed\x1a5\n" + + "\x03Tag\x12\x10\n" + + "\x03tag\x18\x01 \x01(\tR\x03tag\x12\x1c\n" + + "\tadminonly\x18\x02 \x01(\bR\tadminonly\x1a\xaf\x01\n" + + "\aPreview\x12\x1c\n" + + "\tpreviewid\x18\x01 \x01(\x04R\tpreviewid\x12\x1c\n" + + "\tsortorder\x18\x02 \x01(\rR\tsortorder\x12\x10\n" + + "\x03url\x18\x03 \x01(\tR\x03url\x12\x12\n" + + "\x04size\x18\x04 \x01(\rR\x04size\x12\x1a\n" + + "\bfilename\x18\x05 \x01(\tR\bfilename\x12&\n" + + "\x0eyoutubevideoid\x18\x06 \x01(\tR\x0eyoutubevideoid\x1al\n" + + "\x05Child\x12(\n" + + "\x0fpublishedfileid\x18\x01 \x01(\x04R\x0fpublishedfileid\x12\x1c\n" + + "\tsortorder\x18\x02 \x01(\rR\tsortorder\x12\x1b\n" + + "\tfile_type\x18\x03 \x01(\rR\bfileType\x1a/\n" + + "\x05KVTag\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x1aZ\n" + + "\bVoteData\x12\x14\n" + + "\x05score\x18\x01 \x01(\x02R\x05score\x12\x19\n" + + "\bvotes_up\x18\x02 \x01(\rR\avotesUp\x12\x1d\n" + + "\n" + + "votes_down\x18\x03 \x01(\rR\tvotesDown\"t\n" + + "\"CPublishedFile_GetDetails_Response\x12N\n" + + "\x14publishedfiledetails\x18\x01 \x03(\v2\x1a.dota.PublishedFileDetailsR\x14publishedfiledetails\"\xaa\x02\n" + + "#CPublishedFile_GetUserFiles_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x12\n" + + "\x04page\x18\x03 \x01(\rR\x04page\x12\x1e\n" + + "\n" + + "numperpage\x18\x04 \x01(\rR\n" + + "numperpage\x12\x1e\n" + + "\n" + + "sortmethod\x18\x06 \x01(\tR\n" + + "sortmethod\x12\x1c\n" + + "\ttotalonly\x18\a \x01(\bR\ttotalonly\x12\x18\n" + + "\aprivacy\x18\t \x01(\rR\aprivacy\x12\x19\n" + + "\bids_only\x18\n" + + " \x01(\bR\aidsOnly\x12\"\n" + + "\frequiredtags\x18\v \x03(\tR\frequiredtags\x12\"\n" + + "\fexcludedtags\x18\f \x03(\tR\fexcludedtags\"\xdb\x02\n" + + "$CPublishedFile_GetUserFiles_Response\x12\x14\n" + + "\x05total\x18\x01 \x01(\rR\x05total\x12\x1e\n" + + "\n" + + "startindex\x18\x02 \x01(\rR\n" + + "startindex\x12N\n" + + "\x14publishedfiledetails\x18\x03 \x03(\v2\x1a.dota.PublishedFileDetailsR\x14publishedfiledetails\x12B\n" + + "\x04apps\x18\x04 \x03(\v2..dota.CPublishedFile_GetUserFiles_Response.AppR\x04apps\x1ai\n" + + "\x03App\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1e\n" + + "\n" + + "shortcutid\x18\x03 \x01(\rR\n" + + "shortcutid\x12\x18\n" + + "\aprivate\x18\x04 \x01(\bR\aprivate\"\x9b\x02\n" + + "\x1dCPublishedFile_Update_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12(\n" + + "\x0fpublishedfileid\x18\x02 \x01(\x06R\x0fpublishedfileid\x12\x14\n" + + "\x05title\x18\x03 \x01(\tR\x05title\x12)\n" + + "\x10file_description\x18\x04 \x01(\tR\x0ffileDescription\x12\x1e\n" + + "\n" + + "visibility\x18\x05 \x01(\rR\n" + + "visibility\x12\x12\n" + + "\x04tags\x18\x06 \x03(\tR\x04tags\x12\x1a\n" + + "\bfilename\x18\a \x01(\tR\bfilename\x12)\n" + + "\x10preview_filename\x18\b \x01(\tR\x0fpreviewFilename\" \n" + + "\x1eCPublishedFile_Update_Response\"\xfc\x01\n" + + ")CPublishedFile_RefreshVotingQueue_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\x12,\n" + + "\x12matching_file_type\x18\x02 \x01(\rR\x10matchingFileType\x12\x12\n" + + "\x04tags\x18\x03 \x03(\tR\x04tags\x12$\n" + + "\x0ematch_all_tags\x18\x04 \x01(\bR\fmatchAllTags\x12#\n" + + "\rexcluded_tags\x18\x05 \x03(\tR\fexcludedTags\x12,\n" + + "\x12desired_queue_size\x18\x06 \x01(\rR\x10desiredQueueSize\",\n" + + "*CPublishedFile_RefreshVotingQueue_Response2\xcd\x05\n" + + "\rPublishedFile\x12^\n" + + "\tSubscribe\x12&.dota.CPublishedFile_Subscribe_Request\x1a'.dota.CPublishedFile_Subscribe_Response\"\x00\x12d\n" + + "\vUnsubscribe\x12(.dota.CPublishedFile_Unsubscribe_Request\x1a).dota.CPublishedFile_Unsubscribe_Response\"\x00\x12X\n" + + "\aPublish\x12$.dota.CPublishedFile_Publish_Request\x1a%.dota.CPublishedFile_Publish_Response\"\x00\x12a\n" + + "\n" + + "GetDetails\x12'.dota.CPublishedFile_GetDetails_Request\x1a(.dota.CPublishedFile_GetDetails_Response\"\x00\x12g\n" + + "\fGetUserFiles\x12).dota.CPublishedFile_GetUserFiles_Request\x1a*.dota.CPublishedFile_GetUserFiles_Response\"\x00\x12U\n" + + "\x06Update\x12#.dota.CPublishedFile_Update_Request\x1a$.dota.CPublishedFile_Update_Response\"\x00\x12y\n" + + "\x12RefreshVotingQueue\x12/.dota.CPublishedFile_RefreshVotingQueue_Request\x1a0.dota.CPublishedFile_RefreshVotingQueue_Response\"\x00B%Z#github.com/dotabuff/manta/dota;dota" var ( file_steammessages_publishedfile_steamworkssdk_proto_rawDescOnce sync.Once - file_steammessages_publishedfile_steamworkssdk_proto_rawDescData = file_steammessages_publishedfile_steamworkssdk_proto_rawDesc + file_steammessages_publishedfile_steamworkssdk_proto_rawDescData []byte ) func file_steammessages_publishedfile_steamworkssdk_proto_rawDescGZIP() []byte { file_steammessages_publishedfile_steamworkssdk_proto_rawDescOnce.Do(func() { - file_steammessages_publishedfile_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_publishedfile_steamworkssdk_proto_rawDescData) + file_steammessages_publishedfile_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_publishedfile_steamworkssdk_proto_rawDesc), len(file_steammessages_publishedfile_steamworkssdk_proto_rawDesc))) }) return file_steammessages_publishedfile_steamworkssdk_proto_rawDescData } var file_steammessages_publishedfile_steamworkssdk_proto_msgTypes = make([]protoimpl.MessageInfo, 21) -var file_steammessages_publishedfile_steamworkssdk_proto_goTypes = []interface{}{ +var file_steammessages_publishedfile_steamworkssdk_proto_goTypes = []any{ (*CPublishedFile_Subscribe_Request)(nil), // 0: dota.CPublishedFile_Subscribe_Request (*CPublishedFile_Subscribe_Response)(nil), // 1: dota.CPublishedFile_Subscribe_Response (*CPublishedFile_Unsubscribe_Request)(nil), // 2: dota.CPublishedFile_Unsubscribe_Request @@ -2427,265 +2143,11 @@ func file_steammessages_publishedfile_steamworkssdk_proto_init() { return } file_steammessages_unified_base_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Subscribe_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Subscribe_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Unsubscribe_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Unsubscribe_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Publish_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Publish_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_GetDetails_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishedFileDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_GetDetails_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_GetUserFiles_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_GetUserFiles_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Update_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_Update_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_RefreshVotingQueue_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_RefreshVotingQueue_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishedFileDetails_Tag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishedFileDetails_Preview); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishedFileDetails_Child); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishedFileDetails_KVTag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublishedFileDetails_VoteData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_publishedfile_steamworkssdk_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CPublishedFile_GetUserFiles_Response_App); 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_steammessages_publishedfile_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_publishedfile_steamworkssdk_proto_rawDesc), len(file_steammessages_publishedfile_steamworkssdk_proto_rawDesc)), NumEnums: 0, NumMessages: 21, NumExtensions: 0, @@ -2696,7 +2158,6 @@ func file_steammessages_publishedfile_steamworkssdk_proto_init() { MessageInfos: file_steammessages_publishedfile_steamworkssdk_proto_msgTypes, }.Build() File_steammessages_publishedfile_steamworkssdk_proto = out.File - file_steammessages_publishedfile_steamworkssdk_proto_rawDesc = nil file_steammessages_publishedfile_steamworkssdk_proto_goTypes = nil file_steammessages_publishedfile_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steammessages_publishedfile.steamworkssdk.proto b/dota/steammessages_publishedfile.steamworkssdk.proto index 6a89f3ab..621adb4d 100644 --- a/dota/steammessages_publishedfile.steamworkssdk.proto +++ b/dota/steammessages_publishedfile.steamworkssdk.proto @@ -206,33 +206,25 @@ message CPublishedFile_RefreshVotingQueue_Response { } service PublishedFile { - option (service_description) = "A service to access published file data"; -rpc Subscribe (CPublishedFile_Subscribe_Request) returns (CPublishedFile_Subscribe_Response) { - option (method_description) = "Subscribes the user to the published file"; + rpc Subscribe (CPublishedFile_Subscribe_Request) returns (CPublishedFile_Subscribe_Response) { } -rpc Unsubscribe (CPublishedFile_Unsubscribe_Request) returns (CPublishedFile_Unsubscribe_Response) { - option (method_description) = "Unsubscribes the user from the published file"; + rpc Unsubscribe (CPublishedFile_Unsubscribe_Request) returns (CPublishedFile_Unsubscribe_Response) { } -rpc Publish (CPublishedFile_Publish_Request) returns (CPublishedFile_Publish_Response) { - option (method_description) = "Publishes a clouded user file to the Workshop."; + rpc Publish (CPublishedFile_Publish_Request) returns (CPublishedFile_Publish_Response) { } -rpc GetDetails (CPublishedFile_GetDetails_Request) returns (CPublishedFile_GetDetails_Response) { - option (method_description) = "Retrieves information about a set of published files."; + rpc GetDetails (CPublishedFile_GetDetails_Request) returns (CPublishedFile_GetDetails_Response) { } -rpc GetUserFiles (CPublishedFile_GetUserFiles_Request) returns (CPublishedFile_GetUserFiles_Response) { - option (method_description) = "Retrieves files published by a user."; + rpc GetUserFiles (CPublishedFile_GetUserFiles_Request) returns (CPublishedFile_GetUserFiles_Response) { } -rpc Update (CPublishedFile_Update_Request) returns (CPublishedFile_Update_Response) { - option (method_description) = "Updates information about a published file."; + rpc Update (CPublishedFile_Update_Request) returns (CPublishedFile_Update_Response) { } -rpc RefreshVotingQueue (CPublishedFile_RefreshVotingQueue_Request) returns (CPublishedFile_RefreshVotingQueue_Response) { - option (method_description) = "Refresh the voting queue for the user"; + rpc RefreshVotingQueue (CPublishedFile_RefreshVotingQueue_Request) returns (CPublishedFile_RefreshVotingQueue_Response) { } } diff --git a/dota/steammessages_steamlearn.steamworkssdk.pb.go b/dota/steammessages_steamlearn.steamworkssdk.pb.go index 3cbd726a..34f46dda 100644 --- a/dota/steammessages_steamlearn.steamworkssdk.pb.go +++ b/dota/steammessages_steamlearn.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_steamlearn.steamworkssdk.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -403,21 +404,31 @@ const ( ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION ESteamLearnInferenceResult = 7 ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND ESteamLearnInferenceResult = 8 ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_TOO_BUSY ESteamLearnInferenceResult = 9 + ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL ESteamLearnInferenceResult = 10 + ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS ESteamLearnInferenceResult = 11 + ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_DISABLED ESteamLearnInferenceResult = 12 + ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT ESteamLearnInferenceResult = 13 + ESteamLearnInferenceResult_STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE ESteamLearnInferenceResult = 14 ) // Enum value maps for ESteamLearnInferenceResult. var ( ESteamLearnInferenceResult_name = map[int32]string{ - 0: "STEAMLEARN_INFERENCE_ERROR", - 1: "STEAMLEARN_INFERENCE_SUCCESS", - 2: "STEAMLEARN_INFERENCE_ERROR_INVALID_PROJECT_ID", - 3: "STEAMLEARN_INFERENCE_ERROR_MISSING_CACHED_SCHEMA_DATA", - 4: "STEAMLEARN_INFERENCE_ERROR_NO_PUBLISHED_CONFIG", - 5: "STEAMLEARN_INFERENCE_ERROR_FORBIDDEN", - 6: "STEAMLEARN_INFERENCE_ERROR_INVALID_TIMESTAMP", - 7: "STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION", - 8: "STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND", - 9: "STEAMLEARN_INFERENCE_ERROR_TOO_BUSY", + 0: "STEAMLEARN_INFERENCE_ERROR", + 1: "STEAMLEARN_INFERENCE_SUCCESS", + 2: "STEAMLEARN_INFERENCE_ERROR_INVALID_PROJECT_ID", + 3: "STEAMLEARN_INFERENCE_ERROR_MISSING_CACHED_SCHEMA_DATA", + 4: "STEAMLEARN_INFERENCE_ERROR_NO_PUBLISHED_CONFIG", + 5: "STEAMLEARN_INFERENCE_ERROR_FORBIDDEN", + 6: "STEAMLEARN_INFERENCE_ERROR_INVALID_TIMESTAMP", + 7: "STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION", + 8: "STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND", + 9: "STEAMLEARN_INFERENCE_ERROR_TOO_BUSY", + 10: "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL", + 11: "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS", + 12: "STEAMLEARN_INFERENCE_DISABLED", + 13: "STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT", + 14: "STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE", } ESteamLearnInferenceResult_value = map[string]int32{ "STEAMLEARN_INFERENCE_ERROR": 0, @@ -430,6 +441,11 @@ var ( "STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION": 7, "STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND": 8, "STEAMLEARN_INFERENCE_ERROR_TOO_BUSY": 9, + "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL": 10, + "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS": 11, + "STEAMLEARN_INFERENCE_DISABLED": 12, + "STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT": 13, + "STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE": 14, } ) @@ -545,20 +561,17 @@ func (ESteamLearnInferenceMetadataResult) EnumDescriptor() ([]byte, []int) { } type CMsgSteamLearnDataSourceDescObject struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Elements []*CMsgSteamLearnDataSourceDescElement `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` unknownFields protoimpl.UnknownFields - - Elements []*CMsgSteamLearnDataSourceDescElement `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnDataSourceDescObject) Reset() { *x = CMsgSteamLearnDataSourceDescObject{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnDataSourceDescObject) String() string { @@ -569,7 +582,7 @@ func (*CMsgSteamLearnDataSourceDescObject) ProtoMessage() {} func (x *CMsgSteamLearnDataSourceDescObject) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -592,23 +605,20 @@ func (x *CMsgSteamLearnDataSourceDescObject) GetElements() []*CMsgSteamLearnData } type CMsgSteamLearnDataSourceDescElement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + DataType *ESteamLearnDataType `protobuf:"varint,2,opt,name=data_type,json=dataType,enum=dota.ESteamLearnDataType" json:"data_type,omitempty"` + Object *CMsgSteamLearnDataSourceDescObject `protobuf:"bytes,3,opt,name=object" json:"object,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - DataType *ESteamLearnDataType `protobuf:"varint,2,opt,name=data_type,json=dataType,enum=dota.ESteamLearnDataType" json:"data_type,omitempty"` - Object *CMsgSteamLearnDataSourceDescObject `protobuf:"bytes,3,opt,name=object" json:"object,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnDataSourceDescElement) Reset() { *x = CMsgSteamLearnDataSourceDescElement{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnDataSourceDescElement) String() string { @@ -619,7 +629,7 @@ func (*CMsgSteamLearnDataSourceDescElement) ProtoMessage() {} func (x *CMsgSteamLearnDataSourceDescElement) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -663,10 +673,7 @@ func (x *CMsgSteamLearnDataSourceDescElement) GetCount() uint32 { } type CMsgSteamLearnDataSource struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Version *uint32 `protobuf:"varint,3,opt,name=version" json:"version,omitempty"` @@ -674,15 +681,15 @@ type CMsgSteamLearnDataSource struct { Structure *CMsgSteamLearnDataSourceDescObject `protobuf:"bytes,5,opt,name=structure" json:"structure,omitempty"` StructureCrc *uint32 `protobuf:"varint,6,opt,name=structure_crc,json=structureCrc" json:"structure_crc,omitempty"` CacheDurationSeconds *uint32 `protobuf:"varint,7,opt,name=cache_duration_seconds,json=cacheDurationSeconds" json:"cache_duration_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnDataSource) Reset() { *x = CMsgSteamLearnDataSource{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnDataSource) String() string { @@ -693,7 +700,7 @@ func (*CMsgSteamLearnDataSource) ProtoMessage() {} func (x *CMsgSteamLearnDataSource) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -758,20 +765,17 @@ func (x *CMsgSteamLearnDataSource) GetCacheDurationSeconds() uint32 { } type CMsgSteamLearnDataObject struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Elements []*CMsgSteamLearnDataElement `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` unknownFields protoimpl.UnknownFields - - Elements []*CMsgSteamLearnDataElement `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnDataObject) Reset() { *x = CMsgSteamLearnDataObject{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnDataObject) String() string { @@ -782,7 +786,7 @@ func (*CMsgSteamLearnDataObject) ProtoMessage() {} func (x *CMsgSteamLearnDataObject) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -805,25 +809,22 @@ func (x *CMsgSteamLearnDataObject) GetElements() []*CMsgSteamLearnDataElement { } type CMsgSteamLearnDataElement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + DataInt32S []int32 `protobuf:"varint,20,rep,name=data_int32s,json=dataInt32s" json:"data_int32s,omitempty"` + DataFloats []float32 `protobuf:"fixed32,21,rep,name=data_floats,json=dataFloats" json:"data_floats,omitempty"` + DataBools []bool `protobuf:"varint,22,rep,name=data_bools,json=dataBools" json:"data_bools,omitempty"` + DataStrings []string `protobuf:"bytes,23,rep,name=data_strings,json=dataStrings" json:"data_strings,omitempty"` + DataObjects []*CMsgSteamLearnDataObject `protobuf:"bytes,24,rep,name=data_objects,json=dataObjects" json:"data_objects,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - DataInt32S []int32 `protobuf:"varint,20,rep,name=data_int32s,json=dataInt32s" json:"data_int32s,omitempty"` - DataFloats []float32 `protobuf:"fixed32,21,rep,name=data_floats,json=dataFloats" json:"data_floats,omitempty"` - DataBools []bool `protobuf:"varint,22,rep,name=data_bools,json=dataBools" json:"data_bools,omitempty"` - DataStrings []string `protobuf:"bytes,23,rep,name=data_strings,json=dataStrings" json:"data_strings,omitempty"` - DataObjects []*CMsgSteamLearnDataObject `protobuf:"bytes,24,rep,name=data_objects,json=dataObjects" json:"data_objects,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnDataElement) Reset() { *x = CMsgSteamLearnDataElement{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnDataElement) String() string { @@ -834,7 +835,7 @@ func (*CMsgSteamLearnDataElement) ProtoMessage() {} func (x *CMsgSteamLearnDataElement) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -892,22 +893,19 @@ func (x *CMsgSteamLearnDataElement) GetDataObjects() []*CMsgSteamLearnDataObject } type CMsgSteamLearnData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DataSourceId *uint32 `protobuf:"varint,1,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"` + Keys []uint64 `protobuf:"varint,2,rep,name=keys" json:"keys,omitempty"` + DataObject *CMsgSteamLearnDataObject `protobuf:"bytes,3,opt,name=data_object,json=dataObject" json:"data_object,omitempty"` unknownFields protoimpl.UnknownFields - - DataSourceId *uint32 `protobuf:"varint,1,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"` - Keys []uint64 `protobuf:"varint,2,rep,name=keys" json:"keys,omitempty"` - DataObject *CMsgSteamLearnDataObject `protobuf:"bytes,3,opt,name=data_object,json=dataObject" json:"data_object,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnData) Reset() { *x = CMsgSteamLearnData{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnData) String() string { @@ -918,7 +916,7 @@ func (*CMsgSteamLearnData) ProtoMessage() {} func (x *CMsgSteamLearnData) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -955,20 +953,17 @@ func (x *CMsgSteamLearnData) GetDataObject() *CMsgSteamLearnDataObject { } type CMsgSteamLearnDataList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []*CMsgSteamLearnData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - Data []*CMsgSteamLearnData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnDataList) Reset() { *x = CMsgSteamLearnDataList{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnDataList) String() string { @@ -979,7 +974,7 @@ func (*CMsgSteamLearnDataList) ProtoMessage() {} func (x *CMsgSteamLearnDataList) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1002,21 +997,18 @@ func (x *CMsgSteamLearnDataList) GetData() []*CMsgSteamLearnData { } type CMsgSteamLearn_RegisterDataSource_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + DataSource *CMsgSteamLearnDataSource `protobuf:"bytes,3,opt,name=data_source,json=dataSource" json:"data_source,omitempty"` unknownFields protoimpl.UnknownFields - - AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` - DataSource *CMsgSteamLearnDataSource `protobuf:"bytes,3,opt,name=data_source,json=dataSource" json:"data_source,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_RegisterDataSource_Request) Reset() { *x = CMsgSteamLearn_RegisterDataSource_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_RegisterDataSource_Request) String() string { @@ -1027,7 +1019,7 @@ func (*CMsgSteamLearn_RegisterDataSource_Request) ProtoMessage() {} func (x *CMsgSteamLearn_RegisterDataSource_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1057,21 +1049,18 @@ func (x *CMsgSteamLearn_RegisterDataSource_Request) GetDataSource() *CMsgSteamLe } type CMsgSteamLearn_RegisterDataSource_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *ESteammLearnRegisterDataSourceResult `protobuf:"varint,1,opt,name=result,enum=dota.ESteammLearnRegisterDataSourceResult" json:"result,omitempty"` + DataSource *CMsgSteamLearnDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource" json:"data_source,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ESteammLearnRegisterDataSourceResult `protobuf:"varint,1,opt,name=result,enum=dota.ESteammLearnRegisterDataSourceResult" json:"result,omitempty"` - DataSource *CMsgSteamLearnDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource" json:"data_source,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_RegisterDataSource_Response) Reset() { *x = CMsgSteamLearn_RegisterDataSource_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_RegisterDataSource_Response) String() string { @@ -1082,7 +1071,7 @@ func (*CMsgSteamLearn_RegisterDataSource_Response) ProtoMessage() {} func (x *CMsgSteamLearn_RegisterDataSource_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1112,21 +1101,18 @@ func (x *CMsgSteamLearn_RegisterDataSource_Response) GetDataSource() *CMsgSteamL } type CMsgSteamLearn_CacheData_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + Data *CMsgSteamLearnData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` - Data *CMsgSteamLearnData `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_CacheData_Request) Reset() { *x = CMsgSteamLearn_CacheData_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_CacheData_Request) String() string { @@ -1137,7 +1123,7 @@ func (*CMsgSteamLearn_CacheData_Request) ProtoMessage() {} func (x *CMsgSteamLearn_CacheData_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1167,20 +1153,17 @@ func (x *CMsgSteamLearn_CacheData_Request) GetData() *CMsgSteamLearnData { } type CMsgSteamLearn_CacheData_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CacheDataResult *ESteamLearnCacheDataResult `protobuf:"varint,1,opt,name=cache_data_result,json=cacheDataResult,enum=dota.ESteamLearnCacheDataResult" json:"cache_data_result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_CacheData_Response) Reset() { *x = CMsgSteamLearn_CacheData_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_CacheData_Response) String() string { @@ -1191,7 +1174,7 @@ func (*CMsgSteamLearn_CacheData_Response) ProtoMessage() {} func (x *CMsgSteamLearn_CacheData_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1214,25 +1197,22 @@ func (x *CMsgSteamLearn_CacheData_Response) GetCacheDataResult() ESteamLearnCach } type CMsgSteamLearn_SnapshotProject_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` - ProjectId *uint32 `protobuf:"varint,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - PublishedVersion *uint32 `protobuf:"varint,7,opt,name=published_version,json=publishedVersion" json:"published_version,omitempty"` - Keys []uint64 `protobuf:"varint,4,rep,name=keys" json:"keys,omitempty"` - Data []*CMsgSteamLearnData `protobuf:"bytes,5,rep,name=data" json:"data,omitempty"` - PendingDataLimitSeconds *uint32 `protobuf:"varint,6,opt,name=pending_data_limit_seconds,json=pendingDataLimitSeconds" json:"pending_data_limit_seconds,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + ProjectId *uint32 `protobuf:"varint,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + PublishedVersion *uint32 `protobuf:"varint,7,opt,name=published_version,json=publishedVersion" json:"published_version,omitempty"` + Keys []uint64 `protobuf:"varint,4,rep,name=keys" json:"keys,omitempty"` + Data []*CMsgSteamLearnData `protobuf:"bytes,5,rep,name=data" json:"data,omitempty"` + PendingDataLimitSeconds *uint32 `protobuf:"varint,6,opt,name=pending_data_limit_seconds,json=pendingDataLimitSeconds" json:"pending_data_limit_seconds,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_SnapshotProject_Request) Reset() { *x = CMsgSteamLearn_SnapshotProject_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_SnapshotProject_Request) String() string { @@ -1243,7 +1223,7 @@ func (*CMsgSteamLearn_SnapshotProject_Request) ProtoMessage() {} func (x *CMsgSteamLearn_SnapshotProject_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1301,20 +1281,17 @@ func (x *CMsgSteamLearn_SnapshotProject_Request) GetPendingDataLimitSeconds() ui } type CMsgSteamLearn_SnapshotProject_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` SnapshotResult *ESteamLearnSnapshotProjectResult `protobuf:"varint,1,opt,name=snapshot_result,json=snapshotResult,enum=dota.ESteamLearnSnapshotProjectResult" json:"snapshot_result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_SnapshotProject_Response) Reset() { *x = CMsgSteamLearn_SnapshotProject_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_SnapshotProject_Response) String() string { @@ -1325,7 +1302,7 @@ func (*CMsgSteamLearn_SnapshotProject_Response) ProtoMessage() {} func (x *CMsgSteamLearn_SnapshotProject_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1348,22 +1325,19 @@ func (x *CMsgSteamLearn_SnapshotProject_Response) GetSnapshotResult() ESteamLear } type CMsgSteamLearn_BatchOperation_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CacheDataRequests []*CMsgSteamLearn_CacheData_Request `protobuf:"bytes,1,rep,name=cache_data_requests,json=cacheDataRequests" json:"cache_data_requests,omitempty"` SnapshotRequests []*CMsgSteamLearn_SnapshotProject_Request `protobuf:"bytes,2,rep,name=snapshot_requests,json=snapshotRequests" json:"snapshot_requests,omitempty"` InferenceRequests []*CMsgSteamLearn_Inference_Request `protobuf:"bytes,3,rep,name=inference_requests,json=inferenceRequests" json:"inference_requests,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_BatchOperation_Request) Reset() { *x = CMsgSteamLearn_BatchOperation_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_BatchOperation_Request) String() string { @@ -1374,7 +1348,7 @@ func (*CMsgSteamLearn_BatchOperation_Request) ProtoMessage() {} func (x *CMsgSteamLearn_BatchOperation_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1411,22 +1385,19 @@ func (x *CMsgSteamLearn_BatchOperation_Request) GetInferenceRequests() []*CMsgSt } type CMsgSteamLearn_BatchOperation_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CacheDataResponses []*CMsgSteamLearn_CacheData_Response `protobuf:"bytes,1,rep,name=cache_data_responses,json=cacheDataResponses" json:"cache_data_responses,omitempty"` SnapshotResponses []*CMsgSteamLearn_SnapshotProject_Response `protobuf:"bytes,2,rep,name=snapshot_responses,json=snapshotResponses" json:"snapshot_responses,omitempty"` InferenceResponses []*CMsgSteamLearn_Inference_Response `protobuf:"bytes,3,rep,name=inference_responses,json=inferenceResponses" json:"inference_responses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_BatchOperation_Response) Reset() { *x = CMsgSteamLearn_BatchOperation_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_BatchOperation_Response) String() string { @@ -1437,7 +1408,7 @@ func (*CMsgSteamLearn_BatchOperation_Response) ProtoMessage() {} func (x *CMsgSteamLearn_BatchOperation_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1474,23 +1445,20 @@ func (x *CMsgSteamLearn_BatchOperation_Response) GetInferenceResponses() []*CMsg } type CMsgSteamLearnAccessTokens struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` RegisterDataSourceAccessToken *string `protobuf:"bytes,1,opt,name=register_data_source_access_token,json=registerDataSourceAccessToken" json:"register_data_source_access_token,omitempty"` CacheDataAccessTokens []*CMsgSteamLearnAccessTokens_CacheDataAccessToken `protobuf:"bytes,2,rep,name=cache_data_access_tokens,json=cacheDataAccessTokens" json:"cache_data_access_tokens,omitempty"` SnapshotProjectAccessTokens []*CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken `protobuf:"bytes,3,rep,name=snapshot_project_access_tokens,json=snapshotProjectAccessTokens" json:"snapshot_project_access_tokens,omitempty"` InferenceAccessTokens []*CMsgSteamLearnAccessTokens_InferenceAccessToken `protobuf:"bytes,4,rep,name=inference_access_tokens,json=inferenceAccessTokens" json:"inference_access_tokens,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnAccessTokens) Reset() { *x = CMsgSteamLearnAccessTokens{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnAccessTokens) String() string { @@ -1501,7 +1469,7 @@ func (*CMsgSteamLearnAccessTokens) ProtoMessage() {} func (x *CMsgSteamLearnAccessTokens) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1545,20 +1513,17 @@ func (x *CMsgSteamLearnAccessTokens) GetInferenceAccessTokens() []*CMsgSteamLear } type CMsgSteamLearn_GetAccessTokens_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` unknownFields protoimpl.UnknownFields - - Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_GetAccessTokens_Request) Reset() { *x = CMsgSteamLearn_GetAccessTokens_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_GetAccessTokens_Request) String() string { @@ -1569,7 +1534,7 @@ func (*CMsgSteamLearn_GetAccessTokens_Request) ProtoMessage() {} func (x *CMsgSteamLearn_GetAccessTokens_Request) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1592,21 +1557,18 @@ func (x *CMsgSteamLearn_GetAccessTokens_Request) GetAppid() uint32 { } type CMsgSteamLearn_GetAccessTokens_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result *ESteamLearnGetAccessTokensResult `protobuf:"varint,1,opt,name=result,enum=dota.ESteamLearnGetAccessTokensResult" json:"result,omitempty"` + AccessTokens *CMsgSteamLearnAccessTokens `protobuf:"bytes,2,opt,name=access_tokens,json=accessTokens" json:"access_tokens,omitempty"` unknownFields protoimpl.UnknownFields - - Result *ESteamLearnGetAccessTokensResult `protobuf:"varint,1,opt,name=result,enum=dota.ESteamLearnGetAccessTokensResult" json:"result,omitempty"` - AccessTokens *CMsgSteamLearnAccessTokens `protobuf:"bytes,2,opt,name=access_tokens,json=accessTokens" json:"access_tokens,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_GetAccessTokens_Response) Reset() { *x = CMsgSteamLearn_GetAccessTokens_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_GetAccessTokens_Response) String() string { @@ -1617,7 +1579,7 @@ func (*CMsgSteamLearn_GetAccessTokens_Response) ProtoMessage() {} func (x *CMsgSteamLearn_GetAccessTokens_Response) ProtoReflect() protoreflect.Message { mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1646,26 +1608,127 @@ func (x *CMsgSteamLearn_GetAccessTokens_Response) GetAccessTokens() *CMsgSteamLe return nil } -type CMsgSteamLearn_Inference_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CMsgInferenceIterateBeamSearch struct { + state protoimpl.MessageState `protogen:"open.v1"` + BeamLength *uint32 `protobuf:"varint,1,opt,name=beam_length,json=beamLength" json:"beam_length,omitempty"` + BeamWidth *uint32 `protobuf:"varint,2,opt,name=beam_width,json=beamWidth" json:"beam_width,omitempty"` + ItemDecay *float32 `protobuf:"fixed32,3,opt,name=item_decay,json=itemDecay" json:"item_decay,omitempty"` + NextItemCount *uint32 `protobuf:"varint,4,opt,name=next_item_count,json=nextItemCount" json:"next_item_count,omitempty"` + ItemScalars []*CMsgInferenceIterateBeamSearch_CustomItemScalar `protobuf:"bytes,5,rep,name=item_scalars,json=itemScalars" json:"item_scalars,omitempty"` + ItemSequenceEnd *uint32 `protobuf:"varint,7,opt,name=item_sequence_end,json=itemSequenceEnd" json:"item_sequence_end,omitempty"` + ItemSequenceEndThreshold *float32 `protobuf:"fixed32,8,opt,name=item_sequence_end_threshold,json=itemSequenceEndThreshold" json:"item_sequence_end_threshold,omitempty"` + RepeatMultiplier *float32 `protobuf:"fixed32,9,opt,name=repeat_multiplier,json=repeatMultiplier" json:"repeat_multiplier,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` - ProjectId *uint32 `protobuf:"varint,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - PublishedVersion *uint32 `protobuf:"varint,4,opt,name=published_version,json=publishedVersion" json:"published_version,omitempty"` - OverrideTrainId *uint32 `protobuf:"varint,5,opt,name=override_train_id,json=overrideTrainId" json:"override_train_id,omitempty"` - Data *CMsgSteamLearnDataList `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` - AdditionalData []float32 `protobuf:"fixed32,7,rep,name=additional_data,json=additionalData" json:"additional_data,omitempty"` +func (x *CMsgInferenceIterateBeamSearch) Reset() { + *x = CMsgInferenceIterateBeamSearch{} + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CMsgSteamLearn_Inference_Request) Reset() { - *x = CMsgSteamLearn_Inference_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[18] +func (x *CMsgInferenceIterateBeamSearch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CMsgInferenceIterateBeamSearch) ProtoMessage() {} + +func (x *CMsgInferenceIterateBeamSearch) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgInferenceIterateBeamSearch.ProtoReflect.Descriptor instead. +func (*CMsgInferenceIterateBeamSearch) Descriptor() ([]byte, []int) { + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{18} +} + +func (x *CMsgInferenceIterateBeamSearch) GetBeamLength() uint32 { + if x != nil && x.BeamLength != nil { + return *x.BeamLength + } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch) GetBeamWidth() uint32 { + if x != nil && x.BeamWidth != nil { + return *x.BeamWidth + } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch) GetItemDecay() float32 { + if x != nil && x.ItemDecay != nil { + return *x.ItemDecay + } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch) GetNextItemCount() uint32 { + if x != nil && x.NextItemCount != nil { + return *x.NextItemCount + } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch) GetItemScalars() []*CMsgInferenceIterateBeamSearch_CustomItemScalar { + if x != nil { + return x.ItemScalars + } + return nil +} + +func (x *CMsgInferenceIterateBeamSearch) GetItemSequenceEnd() uint32 { + if x != nil && x.ItemSequenceEnd != nil { + return *x.ItemSequenceEnd + } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch) GetItemSequenceEndThreshold() float32 { + if x != nil && x.ItemSequenceEndThreshold != nil { + return *x.ItemSequenceEndThreshold + } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch) GetRepeatMultiplier() float32 { + if x != nil && x.RepeatMultiplier != nil { + return *x.RepeatMultiplier } + return 0 +} + +type CMsgSteamLearn_Inference_Request struct { + state protoimpl.MessageState `protogen:"open.v1"` + AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + ProjectId *uint32 `protobuf:"varint,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + PublishedVersion *uint32 `protobuf:"varint,4,opt,name=published_version,json=publishedVersion" json:"published_version,omitempty"` + OverrideTrainId *uint32 `protobuf:"varint,5,opt,name=override_train_id,json=overrideTrainId" json:"override_train_id,omitempty"` + Data *CMsgSteamLearnDataList `protobuf:"bytes,6,opt,name=data" json:"data,omitempty"` + AdditionalData []float32 `protobuf:"fixed32,7,rep,name=additional_data,json=additionalData" json:"additional_data,omitempty"` + Keys []uint64 `protobuf:"varint,8,rep,name=keys" json:"keys,omitempty"` + NamedInference *string `protobuf:"bytes,9,opt,name=named_inference,json=namedInference" json:"named_inference,omitempty"` + IterateBeamSearch *CMsgInferenceIterateBeamSearch `protobuf:"bytes,13,opt,name=iterate_beam_search,json=iterateBeamSearch" json:"iterate_beam_search,omitempty"` + DebugSpew *uint32 `protobuf:"varint,14,opt,name=debug_spew,json=debugSpew" json:"debug_spew,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgSteamLearn_Inference_Request) Reset() { + *x = CMsgSteamLearn_Inference_Request{} + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_Inference_Request) String() string { @@ -1675,8 +1738,8 @@ func (x *CMsgSteamLearn_Inference_Request) String() string { func (*CMsgSteamLearn_Inference_Request) ProtoMessage() {} func (x *CMsgSteamLearn_Inference_Request) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1688,7 +1751,7 @@ func (x *CMsgSteamLearn_Inference_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgSteamLearn_Inference_Request.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_Inference_Request) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{18} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{19} } func (x *CMsgSteamLearn_Inference_Request) GetAccessToken() string { @@ -1733,24 +1796,49 @@ func (x *CMsgSteamLearn_Inference_Request) GetAdditionalData() []float32 { return nil } -type CMsgSteamLearn_InferenceMetadata_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CMsgSteamLearn_Inference_Request) GetKeys() []uint64 { + if x != nil { + return x.Keys + } + return nil +} + +func (x *CMsgSteamLearn_Inference_Request) GetNamedInference() string { + if x != nil && x.NamedInference != nil { + return *x.NamedInference + } + return "" +} + +func (x *CMsgSteamLearn_Inference_Request) GetIterateBeamSearch() *CMsgInferenceIterateBeamSearch { + if x != nil { + return x.IterateBeamSearch + } + return nil +} + +func (x *CMsgSteamLearn_Inference_Request) GetDebugSpew() uint32 { + if x != nil && x.DebugSpew != nil { + return *x.DebugSpew + } + return 0 +} - AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` - ProjectId *uint32 `protobuf:"varint,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - PublishedVersion *uint32 `protobuf:"varint,4,opt,name=published_version,json=publishedVersion" json:"published_version,omitempty"` - OverrideTrainId *uint32 `protobuf:"varint,5,opt,name=override_train_id,json=overrideTrainId" json:"override_train_id,omitempty"` +type CMsgSteamLearn_InferenceMetadata_Request struct { + state protoimpl.MessageState `protogen:"open.v1"` + AccessToken *string `protobuf:"bytes,1,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + ProjectId *uint32 `protobuf:"varint,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + PublishedVersion *uint32 `protobuf:"varint,4,opt,name=published_version,json=publishedVersion" json:"published_version,omitempty"` + OverrideTrainId *uint32 `protobuf:"varint,5,opt,name=override_train_id,json=overrideTrainId" json:"override_train_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Request) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Request) String() string { @@ -1760,8 +1848,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Request) String() string { func (*CMsgSteamLearn_InferenceMetadata_Request) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Request) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1773,7 +1861,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Request) ProtoReflect() protoreflect.M // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Request.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Request) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{19} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{20} } func (x *CMsgSteamLearn_InferenceMetadata_Request) GetAccessToken() string { @@ -1805,21 +1893,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Request) GetOverrideTrainId() uint32 { } type CMsgSteamLearn_InferenceMetadataBackend_Request struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + FetchId *uint32 `protobuf:"varint,2,opt,name=fetch_id,json=fetchId" json:"fetch_id,omitempty"` unknownFields protoimpl.UnknownFields - - ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - FetchId *uint32 `protobuf:"varint,2,opt,name=fetch_id,json=fetchId" json:"fetch_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) Reset() { *x = CMsgSteamLearn_InferenceMetadataBackend_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) String() string { @@ -1829,8 +1914,8 @@ func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) String() string { func (*CMsgSteamLearn_InferenceMetadataBackend_Request) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1842,7 +1927,7 @@ func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) ProtoReflect() protore // Deprecated: Use CMsgSteamLearn_InferenceMetadataBackend_Request.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadataBackend_Request) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{20} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21} } func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) GetProjectId() uint32 { @@ -1860,10 +1945,7 @@ func (x *CMsgSteamLearn_InferenceMetadataBackend_Request) GetFetchId() uint32 { } type CMsgSteamLearn_InferenceMetadata_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` InferenceMetadataResult *ESteamLearnInferenceMetadataResult `protobuf:"varint,1,opt,name=inference_metadata_result,json=inferenceMetadataResult,enum=dota.ESteamLearnInferenceMetadataResult" json:"inference_metadata_result,omitempty"` RowRange *CMsgSteamLearn_InferenceMetadata_Response_RowRange `protobuf:"bytes,2,opt,name=row_range,json=rowRange" json:"row_range,omitempty"` Ranges []*CMsgSteamLearn_InferenceMetadata_Response_Range `protobuf:"bytes,3,rep,name=ranges" json:"ranges,omitempty"` @@ -1873,15 +1955,15 @@ type CMsgSteamLearn_InferenceMetadata_Response struct { Kmeans []*CMsgSteamLearn_InferenceMetadata_Response_KMeans `protobuf:"bytes,6,rep,name=kmeans" json:"kmeans,omitempty"` AppInfo []*CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry `protobuf:"bytes,8,rep,name=app_info,json=appInfo" json:"app_info,omitempty"` SnapshotHistogram *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram `protobuf:"bytes,7,opt,name=snapshot_histogram,json=snapshotHistogram" json:"snapshot_histogram,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response) String() string { @@ -1891,8 +1973,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response) String() string { func (*CMsgSteamLearn_InferenceMetadata_Response) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1904,7 +1986,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response) ProtoReflect() protoreflect. // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22} } func (x *CMsgSteamLearn_InferenceMetadata_Response) GetInferenceMetadataResult() ESteamLearnInferenceMetadataResult { @@ -1971,20 +2053,17 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response) GetSnapshotHistogram() *CMsg } type CMsgSteamLearn_InferenceBackend_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Outputs []*CMsgSteamLearn_InferenceBackend_Response_Output `protobuf:"bytes,1,rep,name=outputs" json:"outputs,omitempty"` unknownFields protoimpl.UnknownFields - - Outputs []*CMsgSteamLearn_InferenceBackend_Response_Output `protobuf:"bytes,1,rep,name=outputs" json:"outputs,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceBackend_Response) Reset() { *x = CMsgSteamLearn_InferenceBackend_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response) String() string { @@ -1994,8 +2073,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response) String() string { func (*CMsgSteamLearn_InferenceBackend_Response) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[23] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2007,7 +2086,7 @@ func (x *CMsgSteamLearn_InferenceBackend_Response) ProtoReflect() protoreflect.M // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23} } func (x *CMsgSteamLearn_InferenceBackend_Response) GetOutputs() []*CMsgSteamLearn_InferenceBackend_Response_Output { @@ -2018,22 +2097,19 @@ func (x *CMsgSteamLearn_InferenceBackend_Response) GetOutputs() []*CMsgSteamLear } type CMsgSteamLearn_Inference_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` InferenceResult *ESteamLearnInferenceResult `protobuf:"varint,1,opt,name=inference_result,json=inferenceResult,enum=dota.ESteamLearnInferenceResult" json:"inference_result,omitempty"` BackendResponse *CMsgSteamLearn_InferenceBackend_Response `protobuf:"bytes,2,opt,name=backend_response,json=backendResponse" json:"backend_response,omitempty"` Keys []uint64 `protobuf:"varint,3,rep,name=keys" json:"keys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_Inference_Response) Reset() { *x = CMsgSteamLearn_Inference_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_Inference_Response) String() string { @@ -2043,8 +2119,8 @@ func (x *CMsgSteamLearn_Inference_Response) String() string { func (*CMsgSteamLearn_Inference_Response) ProtoMessage() {} func (x *CMsgSteamLearn_Inference_Response) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[24] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2056,7 +2132,7 @@ func (x *CMsgSteamLearn_Inference_Response) ProtoReflect() protoreflect.Message // Deprecated: Use CMsgSteamLearn_Inference_Response.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_Inference_Response) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{24} } func (x *CMsgSteamLearn_Inference_Response) GetInferenceResult() ESteamLearnInferenceResult { @@ -2081,21 +2157,18 @@ func (x *CMsgSteamLearn_Inference_Response) GetKeys() []uint64 { } type CMsgSteamLearnAccessTokens_CacheDataAccessToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DataSourceId *uint32 `protobuf:"varint,1,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"` + AccessToken *string `protobuf:"bytes,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` unknownFields protoimpl.UnknownFields - - DataSourceId *uint32 `protobuf:"varint,1,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"` - AccessToken *string `protobuf:"bytes,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnAccessTokens_CacheDataAccessToken) Reset() { *x = CMsgSteamLearnAccessTokens_CacheDataAccessToken{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnAccessTokens_CacheDataAccessToken) String() string { @@ -2105,8 +2178,8 @@ func (x *CMsgSteamLearnAccessTokens_CacheDataAccessToken) String() string { func (*CMsgSteamLearnAccessTokens_CacheDataAccessToken) ProtoMessage() {} func (x *CMsgSteamLearnAccessTokens_CacheDataAccessToken) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[25] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2136,21 +2209,18 @@ func (x *CMsgSteamLearnAccessTokens_CacheDataAccessToken) GetAccessToken() strin } type CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + AccessToken *string `protobuf:"bytes,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` unknownFields protoimpl.UnknownFields - - ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - AccessToken *string `protobuf:"bytes,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken) Reset() { *x = CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken) String() string { @@ -2160,8 +2230,8 @@ func (x *CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken) String() string func (*CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken) ProtoMessage() {} func (x *CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[26] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2191,21 +2261,18 @@ func (x *CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken) GetAccessToken() } type CMsgSteamLearnAccessTokens_InferenceAccessToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` + AccessToken *string `protobuf:"bytes,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` unknownFields protoimpl.UnknownFields - - ProjectId *uint32 `protobuf:"varint,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"` - AccessToken *string `protobuf:"bytes,2,opt,name=access_token,json=accessToken" json:"access_token,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearnAccessTokens_InferenceAccessToken) Reset() { *x = CMsgSteamLearnAccessTokens_InferenceAccessToken{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearnAccessTokens_InferenceAccessToken) String() string { @@ -2215,8 +2282,8 @@ func (x *CMsgSteamLearnAccessTokens_InferenceAccessToken) String() string { func (*CMsgSteamLearnAccessTokens_InferenceAccessToken) ProtoMessage() {} func (x *CMsgSteamLearnAccessTokens_InferenceAccessToken) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[27] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2245,22 +2312,71 @@ func (x *CMsgSteamLearnAccessTokens_InferenceAccessToken) GetAccessToken() strin return "" } -type CMsgSteamLearn_InferenceMetadata_Response_RowRange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CMsgInferenceIterateBeamSearch_CustomItemScalar struct { + state protoimpl.MessageState `protogen:"open.v1"` + Item *uint32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` + Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgInferenceIterateBeamSearch_CustomItemScalar) Reset() { + *x = CMsgInferenceIterateBeamSearch_CustomItemScalar{} + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} - MinRow *uint64 `protobuf:"varint,1,opt,name=min_row,json=minRow" json:"min_row,omitempty"` - MaxRow *uint64 `protobuf:"varint,2,opt,name=max_row,json=maxRow" json:"max_row,omitempty"` +func (x *CMsgInferenceIterateBeamSearch_CustomItemScalar) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) Reset() { - *x = CMsgSteamLearn_InferenceMetadata_Response_RowRange{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[27] +func (*CMsgInferenceIterateBeamSearch_CustomItemScalar) ProtoMessage() {} + +func (x *CMsgInferenceIterateBeamSearch_CustomItemScalar) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[28] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgInferenceIterateBeamSearch_CustomItemScalar.ProtoReflect.Descriptor instead. +func (*CMsgInferenceIterateBeamSearch_CustomItemScalar) Descriptor() ([]byte, []int) { + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{18, 0} +} + +func (x *CMsgInferenceIterateBeamSearch_CustomItemScalar) GetItem() uint32 { + if x != nil && x.Item != nil { + return *x.Item } + return 0 +} + +func (x *CMsgInferenceIterateBeamSearch_CustomItemScalar) GetScale() float32 { + if x != nil && x.Scale != nil { + return *x.Scale + } + return 0 +} + +type CMsgSteamLearn_InferenceMetadata_Response_RowRange struct { + state protoimpl.MessageState `protogen:"open.v1"` + MinRow *uint64 `protobuf:"varint,1,opt,name=min_row,json=minRow" json:"min_row,omitempty"` + MaxRow *uint64 `protobuf:"varint,2,opt,name=max_row,json=maxRow" json:"max_row,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) Reset() { + *x = CMsgSteamLearn_InferenceMetadata_Response_RowRange{} + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) String() string { @@ -2270,8 +2386,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) String() string { func (*CMsgSteamLearn_InferenceMetadata_Response_RowRange) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[29] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2283,7 +2399,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) ProtoReflect() prot // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_RowRange.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_RowRange) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 0} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 0} } func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) GetMinRow() uint64 { @@ -2301,22 +2417,19 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_RowRange) GetMaxRow() uint64 } type CMsgSteamLearn_InferenceMetadata_Response_Range struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DataElementPath *string `protobuf:"bytes,1,opt,name=data_element_path,json=dataElementPath" json:"data_element_path,omitempty"` - MinValue *float32 `protobuf:"fixed32,2,opt,name=min_value,json=minValue" json:"min_value,omitempty"` - MaxValue *float32 `protobuf:"fixed32,3,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DataElementPath *string `protobuf:"bytes,1,opt,name=data_element_path,json=dataElementPath" json:"data_element_path,omitempty"` + MinValue *float32 `protobuf:"fixed32,2,opt,name=min_value,json=minValue" json:"min_value,omitempty"` + MaxValue *float32 `protobuf:"fixed32,3,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_Range{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) String() string { @@ -2326,8 +2439,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) String() string { func (*CMsgSteamLearn_InferenceMetadata_Response_Range) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[30] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2339,7 +2452,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) ProtoReflect() protore // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_Range.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_Range) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 1} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 1} } func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) GetDataElementPath() string { @@ -2364,22 +2477,19 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_Range) GetMaxValue() float32 } type CMsgSteamLearn_InferenceMetadata_Response_StdDev struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DataElementPath *string `protobuf:"bytes,1,opt,name=data_element_path,json=dataElementPath" json:"data_element_path,omitempty"` - Mean *float32 `protobuf:"fixed32,2,opt,name=mean" json:"mean,omitempty"` - StdDev *float32 `protobuf:"fixed32,3,opt,name=std_dev,json=stdDev" json:"std_dev,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DataElementPath *string `protobuf:"bytes,1,opt,name=data_element_path,json=dataElementPath" json:"data_element_path,omitempty"` + Mean *float32 `protobuf:"fixed32,2,opt,name=mean" json:"mean,omitempty"` + StdDev *float32 `protobuf:"fixed32,3,opt,name=std_dev,json=stdDev" json:"std_dev,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_StdDev{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) String() string { @@ -2389,8 +2499,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) String() string { func (*CMsgSteamLearn_InferenceMetadata_Response_StdDev) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[31] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2402,7 +2512,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) ProtoReflect() protor // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_StdDev.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_StdDev) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 2} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 2} } func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) GetDataElementPath() string { @@ -2427,22 +2537,19 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_StdDev) GetStdDev() float32 { } type CMsgSteamLearn_InferenceMetadata_Response_CompactTable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + MapValues []*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry `protobuf:"bytes,2,rep,name=map_values,json=mapValues" json:"map_values,omitempty"` + MapMappings []*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry `protobuf:"bytes,3,rep,name=map_mappings,json=mapMappings" json:"map_mappings,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - MapValues []*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry `protobuf:"bytes,2,rep,name=map_values,json=mapValues" json:"map_values,omitempty"` - MapMappings []*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry `protobuf:"bytes,3,rep,name=map_mappings,json=mapMappings" json:"map_mappings,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_CompactTable{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) String() string { @@ -2452,8 +2559,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) String() string func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[32] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2465,7 +2572,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) ProtoReflect() // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_CompactTable.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 3} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 3} } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) GetName() string { @@ -2490,23 +2597,20 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable) GetMapMappings( } type CMsgSteamLearn_InferenceMetadata_Response_SequenceTable struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + MapValues []*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry `protobuf:"bytes,2,rep,name=map_values,json=mapValues" json:"map_values,omitempty"` + MapMappings []*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry `protobuf:"bytes,3,rep,name=map_mappings,json=mapMappings" json:"map_mappings,omitempty"` + TotalCount *uint64 `protobuf:"varint,4,opt,name=total_count,json=totalCount" json:"total_count,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - MapValues []*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry `protobuf:"bytes,2,rep,name=map_values,json=mapValues" json:"map_values,omitempty"` - MapMappings []*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry `protobuf:"bytes,3,rep,name=map_mappings,json=mapMappings" json:"map_mappings,omitempty"` - TotalCount *uint64 `protobuf:"varint,4,opt,name=total_count,json=totalCount" json:"total_count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_SequenceTable{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) String() string { @@ -2516,8 +2620,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) String() strin func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[33] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2529,7 +2633,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) ProtoReflect() // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_SequenceTable.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 4} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 4} } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) GetName() string { @@ -2561,21 +2665,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable) GetTotalCount( } type CMsgSteamLearn_InferenceMetadata_Response_KMeans struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Clusters []*CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster `protobuf:"bytes,2,rep,name=clusters" json:"clusters,omitempty"` unknownFields protoimpl.UnknownFields - - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Clusters []*CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster `protobuf:"bytes,2,rep,name=clusters" json:"clusters,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_KMeans{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) String() string { @@ -2585,8 +2686,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) String() string { func (*CMsgSteamLearn_InferenceMetadata_Response_KMeans) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[34] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2598,7 +2699,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) ProtoReflect() protor // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_KMeans.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_KMeans) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 5} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 5} } func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) GetName() string { @@ -2616,23 +2717,20 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans) GetClusters() []*CMsg } type CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + MinValue *float32 `protobuf:"fixed32,1,opt,name=min_value,json=minValue" json:"min_value,omitempty"` + MaxValue *float32 `protobuf:"fixed32,2,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` + NumBuckets *uint32 `protobuf:"varint,3,opt,name=num_buckets,json=numBuckets" json:"num_buckets,omitempty"` + BucketCounts []uint32 `protobuf:"varint,4,rep,name=bucket_counts,json=bucketCounts" json:"bucket_counts,omitempty"` unknownFields protoimpl.UnknownFields - - MinValue *float32 `protobuf:"fixed32,1,opt,name=min_value,json=minValue" json:"min_value,omitempty"` - MaxValue *float32 `protobuf:"fixed32,2,opt,name=max_value,json=maxValue" json:"max_value,omitempty"` - NumBuckets *uint32 `protobuf:"varint,3,opt,name=num_buckets,json=numBuckets" json:"num_buckets,omitempty"` - BucketCounts []uint32 `protobuf:"varint,4,rep,name=bucket_counts,json=bucketCounts" json:"bucket_counts,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) String() string { @@ -2642,8 +2740,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) String() s func (*CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[35] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2655,7 +2753,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) ProtoRefle // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 6} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 6} } func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) GetMinValue() float32 { @@ -2687,26 +2785,23 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram) GetBucketC } type CMsgSteamLearn_InferenceMetadata_Response_AppInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CountryAllow *string `protobuf:"bytes,1,opt,name=country_allow,json=countryAllow" json:"country_allow,omitempty"` + CountryDeny *string `protobuf:"bytes,2,opt,name=country_deny,json=countryDeny" json:"country_deny,omitempty"` + PlatformWin *bool `protobuf:"varint,3,opt,name=platform_win,json=platformWin" json:"platform_win,omitempty"` + PlatformMac *bool `protobuf:"varint,4,opt,name=platform_mac,json=platformMac" json:"platform_mac,omitempty"` + PlatformLinux *bool `protobuf:"varint,5,opt,name=platform_linux,json=platformLinux" json:"platform_linux,omitempty"` + AdultViolence *bool `protobuf:"varint,6,opt,name=adult_violence,json=adultViolence" json:"adult_violence,omitempty"` + AdultSex *bool `protobuf:"varint,7,opt,name=adult_sex,json=adultSex" json:"adult_sex,omitempty"` unknownFields protoimpl.UnknownFields - - CountryAllow *string `protobuf:"bytes,1,opt,name=country_allow,json=countryAllow" json:"country_allow,omitempty"` - CountryDeny *string `protobuf:"bytes,2,opt,name=country_deny,json=countryDeny" json:"country_deny,omitempty"` - PlatformWin *bool `protobuf:"varint,3,opt,name=platform_win,json=platformWin" json:"platform_win,omitempty"` - PlatformMac *bool `protobuf:"varint,4,opt,name=platform_mac,json=platformMac" json:"platform_mac,omitempty"` - PlatformLinux *bool `protobuf:"varint,5,opt,name=platform_linux,json=platformLinux" json:"platform_linux,omitempty"` - AdultViolence *bool `protobuf:"varint,6,opt,name=adult_violence,json=adultViolence" json:"adult_violence,omitempty"` - AdultSex *bool `protobuf:"varint,7,opt,name=adult_sex,json=adultSex" json:"adult_sex,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_AppInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) String() string { @@ -2716,8 +2811,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) String() string { func (*CMsgSteamLearn_InferenceMetadata_Response_AppInfo) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[36] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2729,7 +2824,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) ProtoReflect() proto // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_AppInfo.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_AppInfo) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 7} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 7} } func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) GetCountryAllow() string { @@ -2782,21 +2877,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfo) GetAdultSex() bool { } type CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgSteamLearn_InferenceMetadata_Response_AppInfo `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgSteamLearn_InferenceMetadata_Response_AppInfo `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) String() string { @@ -2806,8 +2898,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) String() string func (*CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[37] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2819,7 +2911,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) ProtoReflect() // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 8} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 8} } func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) GetKey() uint32 { @@ -2837,22 +2929,19 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry) GetValue() *CMs } type CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Value *uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Mapping *uint32 `protobuf:"varint,2,opt,name=mapping" json:"mapping,omitempty"` + Count *uint64 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - Value *uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` - Mapping *uint32 `protobuf:"varint,2,opt,name=mapping" json:"mapping,omitempty"` - Count *uint64 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) String() string { @@ -2862,8 +2951,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) String() func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[38] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2875,7 +2964,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) ProtoRefl // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 3, 0} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 3, 0} } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) GetValue() uint32 { @@ -2900,21 +2989,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry) GetCount( } type CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) String() string { @@ -2924,8 +3010,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[39] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2937,7 +3023,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 3, 1} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 3, 1} } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) GetKey() uint32 { @@ -2955,21 +3041,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry) } type CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry) String() string { @@ -2979,8 +3062,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[40] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2992,7 +3075,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 3, 2} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 3, 2} } func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry) GetKey() uint32 { @@ -3010,22 +3093,19 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry } type CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Values []uint32 `protobuf:"varint,1,rep,name=values" json:"values,omitempty"` + Crc *uint32 `protobuf:"varint,2,opt,name=crc" json:"crc,omitempty"` + Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` unknownFields protoimpl.UnknownFields - - Values []uint32 `protobuf:"varint,1,rep,name=values" json:"values,omitempty"` - Crc *uint32 `protobuf:"varint,2,opt,name=crc" json:"crc,omitempty"` - Count *uint32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) String() string { @@ -3035,8 +3115,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) String() func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[41] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3048,7 +3128,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) ProtoRef // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 4, 0} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 4, 0} } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) GetValues() []uint32 { @@ -3073,21 +3153,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry) GetCount } type CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *uint32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) String() string { @@ -3097,8 +3174,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[42] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3110,7 +3187,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 4, 1} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 4, 1} } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) GetKey() uint32 { @@ -3128,21 +3205,18 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry) } type CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` + Value *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` - Value *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry) String() string { @@ -3152,8 +3226,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntr func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[43] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3165,7 +3239,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntr // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 4, 2} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 4, 2} } func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry) GetKey() string { @@ -3183,25 +3257,22 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntr } type CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` + Radius *float32 `protobuf:"fixed32,3,opt,name=radius" json:"radius,omitempty"` + Radius_75Pct *float32 `protobuf:"fixed32,4,opt,name=radius_75pct,json=radius75pct" json:"radius_75pct,omitempty"` + Radius_50Pct *float32 `protobuf:"fixed32,5,opt,name=radius_50pct,json=radius50pct" json:"radius_50pct,omitempty"` + Radius_25Pct *float32 `protobuf:"fixed32,6,opt,name=radius_25pct,json=radius25pct" json:"radius_25pct,omitempty"` unknownFields protoimpl.UnknownFields - - X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` - Radius *float32 `protobuf:"fixed32,3,opt,name=radius" json:"radius,omitempty"` - Radius_75Pct *float32 `protobuf:"fixed32,4,opt,name=radius_75pct,json=radius75pct" json:"radius_75pct,omitempty"` - Radius_50Pct *float32 `protobuf:"fixed32,5,opt,name=radius_50pct,json=radius50pct" json:"radius_50pct,omitempty"` - Radius_25Pct *float32 `protobuf:"fixed32,6,opt,name=radius_25pct,json=radius25pct" json:"radius_25pct,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) Reset() { *x = CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) String() string { @@ -3211,8 +3282,8 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) String() stri func (*CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[44] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3224,7 +3295,7 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) ProtoReflect( // Deprecated: Use CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{21, 5, 0} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 5, 0} } func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) GetX() float32 { @@ -3270,20 +3341,17 @@ func (x *CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster) GetRadius_25P } type CMsgSteamLearn_InferenceBackend_Response_Sequence struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Value []float32 `protobuf:"fixed32,1,rep,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Value []float32 `protobuf:"fixed32,1,rep,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) Reset() { *x = CMsgSteamLearn_InferenceBackend_Response_Sequence{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) String() string { @@ -3293,8 +3361,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) String() string { func (*CMsgSteamLearn_InferenceBackend_Response_Sequence) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[45] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3306,7 +3374,7 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) ProtoReflect() proto // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_Sequence.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response_Sequence) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 0} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 0} } func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) GetValue() []float32 { @@ -3317,20 +3385,17 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_Sequence) GetValue() []float32 } type CMsgSteamLearn_InferenceBackend_Response_RegressionOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - Value *float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) Reset() { *x = CMsgSteamLearn_InferenceBackend_Response_RegressionOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) String() string { @@ -3340,8 +3405,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) String() str func (*CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[46] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3353,7 +3418,7 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) ProtoReflect // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_RegressionOutput.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 1} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 1} } func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) GetValue() float32 { @@ -3363,21 +3428,62 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput) GetValue() f return 0 } -type CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` + Value []float32 `protobuf:"fixed32,3,rep,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput) Reset() { + *x = CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput{} + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} - Value *float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` +func (x *CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) Reset() { - *x = CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[45] +func (*CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput) ProtoMessage() {} + +func (x *CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput) ProtoReflect() protoreflect.Message { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[47] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } + return mi.MessageOf(x) +} + +// Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput.ProtoReflect.Descriptor instead. +func (*CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput) Descriptor() ([]byte, []int) { + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 2} +} + +func (x *CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput) GetValue() []float32 { + if x != nil { + return x.Value + } + return nil +} + +type CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` + Value *float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) Reset() { + *x = CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput{} + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) String() string { @@ -3387,8 +3493,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) Stri func (*CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[48] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3400,7 +3506,7 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) Prot // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 2} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 3} } func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) GetValue() float32 { @@ -3411,22 +3517,19 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput) GetV } type CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Weight []float32 `protobuf:"fixed32,1,rep,name=weight" json:"weight,omitempty"` Value []float32 `protobuf:"fixed32,2,rep,name=value" json:"value,omitempty"` ValueSequence []*CMsgSteamLearn_InferenceBackend_Response_Sequence `protobuf:"bytes,3,rep,name=value_sequence,json=valueSequence" json:"value_sequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) Reset() { *x = CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) String() string { @@ -3436,8 +3539,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) func (*CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[49] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3449,7 +3552,7 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 3} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 4} } func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) GetWeight() []float32 { @@ -3474,22 +3577,19 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput) } type CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Weight []float32 `protobuf:"fixed32,1,rep,name=weight" json:"weight,omitempty"` Value []float32 `protobuf:"fixed32,2,rep,name=value" json:"value,omitempty"` ValueSequence []*CMsgSteamLearn_InferenceBackend_Response_Sequence `protobuf:"bytes,3,rep,name=value_sequence,json=valueSequence" json:"value_sequence,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) Reset() { *x = CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) String() string { @@ -3499,8 +3599,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) func (*CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[50] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3512,7 +3612,7 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 4} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 5} } func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) GetWeight() []float32 { @@ -3537,26 +3637,24 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput) } type CMsgSteamLearn_InferenceBackend_Response_Output struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to ResponseType: + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to ResponseType: // // *CMsgSteamLearn_InferenceBackend_Response_Output_BinaryCrossentropy // *CMsgSteamLearn_InferenceBackend_Response_Output_CategoricalCrossentropy // *CMsgSteamLearn_InferenceBackend_Response_Output_MultiBinaryCrossentropy // *CMsgSteamLearn_InferenceBackend_Response_Output_Regression - ResponseType isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType `protobuf_oneof:"ResponseType"` + // *CMsgSteamLearn_InferenceBackend_Response_Output_NamedInference + ResponseType isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType `protobuf_oneof:"ResponseType"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamLearn_InferenceBackend_Response_Output) Reset() { *x = CMsgSteamLearn_InferenceBackend_Response_Output{} - if protoimpl.UnsafeEnabled { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamLearn_InferenceBackend_Response_Output) String() string { @@ -3566,8 +3664,8 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_Output) String() string { func (*CMsgSteamLearn_InferenceBackend_Response_Output) ProtoMessage() {} func (x *CMsgSteamLearn_InferenceBackend_Response_Output) ProtoReflect() protoreflect.Message { - mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[51] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3579,40 +3677,57 @@ func (x *CMsgSteamLearn_InferenceBackend_Response_Output) ProtoReflect() protore // Deprecated: Use CMsgSteamLearn_InferenceBackend_Response_Output.ProtoReflect.Descriptor instead. func (*CMsgSteamLearn_InferenceBackend_Response_Output) Descriptor() ([]byte, []int) { - return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{22, 5} + return file_steammessages_steamlearn_steamworkssdk_proto_rawDescGZIP(), []int{23, 6} } -func (m *CMsgSteamLearn_InferenceBackend_Response_Output) GetResponseType() isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType { - if m != nil { - return m.ResponseType +func (x *CMsgSteamLearn_InferenceBackend_Response_Output) GetResponseType() isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType { + if x != nil { + return x.ResponseType } return nil } func (x *CMsgSteamLearn_InferenceBackend_Response_Output) GetBinaryCrossentropy() *CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput { - if x, ok := x.GetResponseType().(*CMsgSteamLearn_InferenceBackend_Response_Output_BinaryCrossentropy); ok { - return x.BinaryCrossentropy + if x != nil { + if x, ok := x.ResponseType.(*CMsgSteamLearn_InferenceBackend_Response_Output_BinaryCrossentropy); ok { + return x.BinaryCrossentropy + } } return nil } func (x *CMsgSteamLearn_InferenceBackend_Response_Output) GetCategoricalCrossentropy() *CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput { - if x, ok := x.GetResponseType().(*CMsgSteamLearn_InferenceBackend_Response_Output_CategoricalCrossentropy); ok { - return x.CategoricalCrossentropy + if x != nil { + if x, ok := x.ResponseType.(*CMsgSteamLearn_InferenceBackend_Response_Output_CategoricalCrossentropy); ok { + return x.CategoricalCrossentropy + } } return nil } func (x *CMsgSteamLearn_InferenceBackend_Response_Output) GetMultiBinaryCrossentropy() *CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput { - if x, ok := x.GetResponseType().(*CMsgSteamLearn_InferenceBackend_Response_Output_MultiBinaryCrossentropy); ok { - return x.MultiBinaryCrossentropy + if x != nil { + if x, ok := x.ResponseType.(*CMsgSteamLearn_InferenceBackend_Response_Output_MultiBinaryCrossentropy); ok { + return x.MultiBinaryCrossentropy + } } return nil } func (x *CMsgSteamLearn_InferenceBackend_Response_Output) GetRegression() *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput { - if x, ok := x.GetResponseType().(*CMsgSteamLearn_InferenceBackend_Response_Output_Regression); ok { - return x.Regression + if x != nil { + if x, ok := x.ResponseType.(*CMsgSteamLearn_InferenceBackend_Response_Output_Regression); ok { + return x.Regression + } + } + return nil +} + +func (x *CMsgSteamLearn_InferenceBackend_Response_Output) GetNamedInference() *CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput { + if x != nil { + if x, ok := x.ResponseType.(*CMsgSteamLearn_InferenceBackend_Response_Output_NamedInference); ok { + return x.NamedInference + } } return nil } @@ -3637,6 +3752,10 @@ type CMsgSteamLearn_InferenceBackend_Response_Output_Regression struct { Regression *CMsgSteamLearn_InferenceBackend_Response_RegressionOutput `protobuf:"bytes,4,opt,name=regression,oneof"` } +type CMsgSteamLearn_InferenceBackend_Response_Output_NamedInference struct { + NamedInference *CMsgSteamLearn_InferenceBackend_Response_NamedInferenceOutput `protobuf:"bytes,5,opt,name=named_inference,json=namedInference,oneof"` +} + func (*CMsgSteamLearn_InferenceBackend_Response_Output_BinaryCrossentropy) isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType() { } @@ -3649,873 +3768,348 @@ func (*CMsgSteamLearn_InferenceBackend_Response_Output_MultiBinaryCrossentropy) func (*CMsgSteamLearn_InferenceBackend_Response_Output_Regression) isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType() { } +func (*CMsgSteamLearn_InferenceBackend_Response_Output_NamedInference) isCMsgSteamLearn_InferenceBackend_Response_Output_ResponseType() { +} + var File_steammessages_steamlearn_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_steamlearn_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x2c, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, - 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, - 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x44, 0x65, 0x73, 0x63, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, - 0x73, 0x63, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, - 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x61, 0x74, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xaa, 0x02, - 0x0a, 0x18, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x09, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x72, 0x63, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x43, 0x72, 0x63, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x57, 0x0a, 0x18, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x19, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x61, 0x74, - 0x61, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x08, 0x52, 0x09, 0x64, 0x61, 0x74, - 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, - 0x74, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x0b, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x8f, 0x01, 0x0a, - 0x12, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x61, 0x74, - 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x3f, 0x0a, - 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x46, - 0x0a, 0x16, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8f, 0x01, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, - 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x2a, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x73, 0x0a, 0x20, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x71, 0x0a, 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x96, 0x02, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x6b, 0x65, - 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x7a, 0x0a, - 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x73, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb1, 0x02, 0x0a, 0x25, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x59, 0x0a, 0x11, 0x73, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xbb, 0x02, - 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x5f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x12, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, - 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x12, 0x58, 0x0a, 0x13, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x12, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0xe3, 0x05, 0x0a, 0x1a, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x6e, 0x0a, 0x18, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x15, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x1e, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2e, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x1b, 0x73, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x6d, 0x0a, 0x17, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x15, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x1a, 0x5f, 0x0a, 0x14, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x24, - 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x5e, 0x0a, 0x1a, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x58, 0x0a, 0x14, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x3e, 0x0a, 0x26, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x5f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, - 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, - 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x72, 0x61, - 0x69, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, - 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, - 0xc5, 0x01, 0x0a, 0x28, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, - 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x54, 0x72, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x22, 0x6b, 0x0a, 0x2f, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x61, 0x63, 0x6b, 0x65, - 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x22, 0xf2, 0x18, 0x0a, 0x29, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x64, 0x0a, 0x19, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x17, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x55, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x5f, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, - 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x6f, 0x77, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x4d, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x51, - 0x0a, 0x08, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x52, 0x07, 0x73, 0x74, 0x64, 0x44, 0x65, 0x76, - 0x73, 0x12, 0x63, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x63, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x3d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0e, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x4e, - 0x0a, 0x06, 0x6b, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x4b, 0x4d, 0x65, 0x61, 0x6e, 0x73, 0x52, 0x06, 0x6b, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x12, 0x57, - 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, - 0x61, 0x70, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x70, 0x0a, 0x12, 0x73, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x11, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x1a, 0x3c, 0x0a, 0x08, 0x52, 0x6f, 0x77, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x6f, 0x77, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x6f, 0x77, 0x12, 0x17, - 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x1a, 0x6d, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x61, 0x74, - 0x61, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, - 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x61, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, - 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x61, 0x74, - 0x61, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, - 0x6d, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, - 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x06, 0x73, 0x74, 0x64, 0x44, 0x65, 0x76, 0x1a, 0xcd, 0x04, 0x0a, 0x0c, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x63, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6a, - 0x0a, 0x0a, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x09, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x70, 0x0a, 0x0c, 0x6d, 0x61, - 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x4d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x4d, - 0x61, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0b, 0x6d, 0x61, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4d, 0x0a, 0x05, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x7c, 0x0a, 0x0e, 0x4d, - 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x58, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x7e, 0x0a, 0x10, 0x4d, 0x61, 0x70, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x58, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xed, 0x04, 0x0a, 0x0d, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x6b, 0x0a, 0x0a, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x71, 0x0a, 0x0c, - 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x1a, 0x47, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x63, 0x72, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x7d, 0x0a, 0x0e, 0x4d, 0x61, 0x70, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x59, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x7f, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x59, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xa1, 0x02, 0x0a, 0x06, 0x4b, 0x4d, - 0x65, 0x61, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4b, 0x4d, 0x65, 0x61, - 0x6e, 0x73, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x1a, 0xa6, 0x01, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, - 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x37, - 0x35, 0x70, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x37, 0x35, 0x70, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x5f, 0x35, 0x30, 0x70, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x72, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x35, 0x30, 0x70, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x5f, 0x32, 0x35, 0x70, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x32, 0x35, 0x70, 0x63, 0x74, 0x1a, 0x93, 0x01, - 0x0a, 0x11, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, - 0x72, 0x61, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x1a, 0x82, 0x02, 0x0a, 0x07, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x41, - 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x64, 0x65, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x44, 0x65, 0x6e, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x63, 0x12, 0x25, 0x0a, - 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4c, - 0x69, 0x6e, 0x75, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x64, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x69, - 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x64, - 0x75, 0x6c, 0x74, 0x56, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, - 0x64, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x61, 0x64, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x78, 0x1a, 0x6f, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x49, - 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xec, 0x08, 0x0a, 0x28, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x07, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0x20, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x28, 0x0a, 0x10, 0x52, 0x65, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x1a, 0x30, 0x0a, 0x18, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x72, 0x6f, - 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xad, 0x01, 0x0a, 0x1d, 0x4d, 0x75, 0x74, 0x6c, 0x69, 0x42, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, - 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5e, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, - 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x1a, 0xad, 0x01, 0x0a, 0x1d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, - 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5e, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, - 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x1a, 0x90, 0x04, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x12, 0x7a, 0x0a, 0x13, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, - 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x69, - 0x6e, 0x61, 0x72, 0x79, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x12, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x43, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x12, 0x89, 0x01, 0x0a, - 0x18, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x4c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, - 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x6f, 0x73, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, - 0x17, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x6f, 0x73, - 0x73, 0x65, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x19, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, - 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, - 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x75, 0x74, - 0x6c, 0x69, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x6f, 0x70, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x6e, - 0x74, 0x72, 0x6f, 0x70, 0x79, 0x12, 0x61, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, - 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x21, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, - 0x0a, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x10, 0x62, - 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x2a, 0xd4, 0x01, 0x0a, 0x13, 0x45, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x33, 0x32, - 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x33, - 0x32, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x10, - 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, - 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, - 0x05, 0x2a, 0xbc, 0x05, 0x0a, 0x24, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x3a, 0x0a, 0x36, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x54, 0x45, 0x41, - 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x12, 0x3d, 0x0a, 0x39, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x40, 0x0a, 0x3c, 0x53, - 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x3d, 0x0a, - 0x39, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x3d, 0x0a, 0x39, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x3a, 0x0a, 0x36, 0x53, - 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x42, - 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x42, 0x0a, 0x3e, 0x53, 0x54, 0x45, 0x41, 0x4d, - 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x09, 0x12, 0x33, 0x0a, 0x2f, 0x53, - 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x0a, - 0x2a, 0xfb, 0x02, 0x0a, 0x1a, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, 0x41, - 0x43, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, - 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, - 0x41, 0x43, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, 0x53, 0x54, 0x45, 0x41, - 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x43, 0x41, 0x43, 0x48, 0x45, 0x44, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x03, 0x12, 0x2c, - 0x0a, 0x28, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, 0x41, 0x43, - 0x48, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x42, - 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x05, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x54, 0x45, 0x41, 0x4d, - 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x2a, 0xed, - 0x05, 0x0a, 0x20, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x49, 0x44, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, - 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x04, 0x12, - 0x3d, 0x0a, 0x39, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, - 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x05, 0x12, 0x3c, - 0x0a, 0x38, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, - 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x43, 0x48, - 0x45, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x39, 0x0a, 0x35, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x07, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x54, 0x45, 0x41, 0x4d, - 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, - 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x54, 0x45, 0x41, - 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, - 0x09, 0x12, 0x40, 0x0a, 0x3c, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x3f, 0x0a, - 0x3b, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x53, 0x4e, 0x41, 0x50, - 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x53, 0x48, 0x45, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x2a, 0x74, - 0x0a, 0x20, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x47, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, - 0x4e, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x2a, 0xf1, 0x03, 0x0a, 0x1a, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, - 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x54, 0x45, 0x41, - 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, - 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x41, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x54, 0x45, 0x41, 0x4d, - 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, - 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, - 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, - 0x50, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x30, 0x0a, - 0x2c, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, - 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, - 0x45, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, - 0x27, 0x0a, 0x23, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, - 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x09, 0x2a, 0xdd, 0x03, 0x0a, 0x22, 0x45, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x27, 0x0a, 0x23, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, - 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x54, 0x45, 0x41, - 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, - 0x3b, 0x0a, 0x37, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, - 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, - 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, - 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x04, 0x12, - 0x39, 0x0a, 0x35, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, - 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x05, 0x12, 0x41, 0x0a, 0x3d, 0x53, 0x54, - 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x45, 0x4e, - 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x39, 0x0a, - 0x35, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x45, - 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x07, 0x32, 0xd9, 0x0a, 0x0a, 0x0a, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x12, 0xc5, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, - 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4c, 0x82, 0xb5, 0x18, 0x48, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x20, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63, 0x20, 0x28, 0x6f, 0x72, - 0x20, 0x66, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x64, 0x65, - 0x73, 0x63, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, - 0x64, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x29, 0x2e, 0x12, - 0x7e, 0x0a, 0x09, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, - 0x72, 0x6e, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, - 0xb5, 0x18, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x12, - 0x9d, 0x01, 0x0a, 0x0f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x12, 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x12, - 0xc4, 0x01, 0x0a, 0x0e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, - 0xb5, 0x18, 0x53, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x2c, 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, - 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0xe2, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, - 0x5f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x82, 0xb5, 0x18, 0x6e, 0x47, 0x65, 0x74, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, - 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x26, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xb5, 0x18, 0x4a, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2c, 0x20, - 0x6f, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x2e, 0x12, 0xba, 0x01, 0x0a, 0x11, 0x49, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x44, 0x82, 0xb5, 0x18, 0x40, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2e, 0x1a, 0x4b, 0x82, 0xb5, 0x18, 0x47, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4c, 0x65, - 0x61, 0x72, 0x6e, 0x2e, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, - 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_steammessages_steamlearn_steamworkssdk_proto_rawDesc = "" + + "\n" + + ",steammessages_steamlearn.steamworkssdk.proto\x12\x04dota\x1a.steammessages_unified_base.steamworkssdk.proto\"k\n" + + "\"CMsgSteamLearnDataSourceDescObject\x12E\n" + + "\belements\x18\x01 \x03(\v2).dota.CMsgSteamLearnDataSourceDescElementR\belements\"\xc9\x01\n" + + "#CMsgSteamLearnDataSourceDescElement\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x126\n" + + "\tdata_type\x18\x02 \x01(\x0e2\x19.dota.ESteamLearnDataTypeR\bdataType\x12@\n" + + "\x06object\x18\x03 \x01(\v2(.dota.CMsgSteamLearnDataSourceDescObjectR\x06object\x12\x14\n" + + "\x05count\x18\x04 \x01(\rR\x05count\"\xaa\x02\n" + + "\x18CMsgSteamLearnDataSource\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x18\n" + + "\aversion\x18\x03 \x01(\rR\aversion\x12-\n" + + "\x12source_description\x18\x04 \x01(\tR\x11sourceDescription\x12F\n" + + "\tstructure\x18\x05 \x01(\v2(.dota.CMsgSteamLearnDataSourceDescObjectR\tstructure\x12#\n" + + "\rstructure_crc\x18\x06 \x01(\rR\fstructureCrc\x124\n" + + "\x16cache_duration_seconds\x18\a \x01(\rR\x14cacheDurationSeconds\"W\n" + + "\x18CMsgSteamLearnDataObject\x12;\n" + + "\belements\x18\x01 \x03(\v2\x1f.dota.CMsgSteamLearnDataElementR\belements\"\xf6\x01\n" + + "\x19CMsgSteamLearnDataElement\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n" + + "\vdata_int32s\x18\x14 \x03(\x05R\n" + + "dataInt32s\x12\x1f\n" + + "\vdata_floats\x18\x15 \x03(\x02R\n" + + "dataFloats\x12\x1d\n" + + "\n" + + "data_bools\x18\x16 \x03(\bR\tdataBools\x12!\n" + + "\fdata_strings\x18\x17 \x03(\tR\vdataStrings\x12A\n" + + "\fdata_objects\x18\x18 \x03(\v2\x1e.dota.CMsgSteamLearnDataObjectR\vdataObjects\"\x8f\x01\n" + + "\x12CMsgSteamLearnData\x12$\n" + + "\x0edata_source_id\x18\x01 \x01(\rR\fdataSourceId\x12\x12\n" + + "\x04keys\x18\x02 \x03(\x04R\x04keys\x12?\n" + + "\vdata_object\x18\x03 \x01(\v2\x1e.dota.CMsgSteamLearnDataObjectR\n" + + "dataObject\"F\n" + + "\x16CMsgSteamLearnDataList\x12,\n" + + "\x04data\x18\x01 \x03(\v2\x18.dota.CMsgSteamLearnDataR\x04data\"\x8f\x01\n" + + ")CMsgSteamLearn_RegisterDataSource_Request\x12!\n" + + "\faccess_token\x18\x01 \x01(\tR\vaccessToken\x12?\n" + + "\vdata_source\x18\x03 \x01(\v2\x1e.dota.CMsgSteamLearnDataSourceR\n" + + "dataSource\"\xb1\x01\n" + + "*CMsgSteamLearn_RegisterDataSource_Response\x12B\n" + + "\x06result\x18\x01 \x01(\x0e2*.dota.ESteammLearnRegisterDataSourceResultR\x06result\x12?\n" + + "\vdata_source\x18\x02 \x01(\v2\x1e.dota.CMsgSteamLearnDataSourceR\n" + + "dataSource\"s\n" + + " CMsgSteamLearn_CacheData_Request\x12!\n" + + "\faccess_token\x18\x01 \x01(\tR\vaccessToken\x12,\n" + + "\x04data\x18\x03 \x01(\v2\x18.dota.CMsgSteamLearnDataR\x04data\"q\n" + + "!CMsgSteamLearn_CacheData_Response\x12L\n" + + "\x11cache_data_result\x18\x01 \x01(\x0e2 .dota.ESteamLearnCacheDataResultR\x0fcacheDataResult\"\x96\x02\n" + + "&CMsgSteamLearn_SnapshotProject_Request\x12!\n" + + "\faccess_token\x18\x01 \x01(\tR\vaccessToken\x12\x1d\n" + + "\n" + + "project_id\x18\x03 \x01(\rR\tprojectId\x12+\n" + + "\x11published_version\x18\a \x01(\rR\x10publishedVersion\x12\x12\n" + + "\x04keys\x18\x04 \x03(\x04R\x04keys\x12,\n" + + "\x04data\x18\x05 \x03(\v2\x18.dota.CMsgSteamLearnDataR\x04data\x12;\n" + + "\x1apending_data_limit_seconds\x18\x06 \x01(\rR\x17pendingDataLimitSeconds\"z\n" + + "'CMsgSteamLearn_SnapshotProject_Response\x12O\n" + + "\x0fsnapshot_result\x18\x01 \x01(\x0e2&.dota.ESteamLearnSnapshotProjectResultR\x0esnapshotResult\"\xb1\x02\n" + + "%CMsgSteamLearn_BatchOperation_Request\x12V\n" + + "\x13cache_data_requests\x18\x01 \x03(\v2&.dota.CMsgSteamLearn_CacheData_RequestR\x11cacheDataRequests\x12Y\n" + + "\x11snapshot_requests\x18\x02 \x03(\v2,.dota.CMsgSteamLearn_SnapshotProject_RequestR\x10snapshotRequests\x12U\n" + + "\x12inference_requests\x18\x03 \x03(\v2&.dota.CMsgSteamLearn_Inference_RequestR\x11inferenceRequests\"\xbb\x02\n" + + "&CMsgSteamLearn_BatchOperation_Response\x12Y\n" + + "\x14cache_data_responses\x18\x01 \x03(\v2'.dota.CMsgSteamLearn_CacheData_ResponseR\x12cacheDataResponses\x12\\\n" + + "\x12snapshot_responses\x18\x02 \x03(\v2-.dota.CMsgSteamLearn_SnapshotProject_ResponseR\x11snapshotResponses\x12X\n" + + "\x13inference_responses\x18\x03 \x03(\v2'.dota.CMsgSteamLearn_Inference_ResponseR\x12inferenceResponses\"\xe3\x05\n" + + "\x1aCMsgSteamLearnAccessTokens\x12H\n" + + "!register_data_source_access_token\x18\x01 \x01(\tR\x1dregisterDataSourceAccessToken\x12n\n" + + "\x18cache_data_access_tokens\x18\x02 \x03(\v25.dota.CMsgSteamLearnAccessTokens.CacheDataAccessTokenR\x15cacheDataAccessTokens\x12\x80\x01\n" + + "\x1esnapshot_project_access_tokens\x18\x03 \x03(\v2;.dota.CMsgSteamLearnAccessTokens.SnapshotProjectAccessTokenR\x1bsnapshotProjectAccessTokens\x12m\n" + + "\x17inference_access_tokens\x18\x04 \x03(\v25.dota.CMsgSteamLearnAccessTokens.InferenceAccessTokenR\x15inferenceAccessTokens\x1a_\n" + + "\x14CacheDataAccessToken\x12$\n" + + "\x0edata_source_id\x18\x01 \x01(\rR\fdataSourceId\x12!\n" + + "\faccess_token\x18\x02 \x01(\tR\vaccessToken\x1a^\n" + + "\x1aSnapshotProjectAccessToken\x12\x1d\n" + + "\n" + + "project_id\x18\x01 \x01(\rR\tprojectId\x12!\n" + + "\faccess_token\x18\x02 \x01(\tR\vaccessToken\x1aX\n" + + "\x14InferenceAccessToken\x12\x1d\n" + + "\n" + + "project_id\x18\x01 \x01(\rR\tprojectId\x12!\n" + + "\faccess_token\x18\x02 \x01(\tR\vaccessToken\">\n" + + "&CMsgSteamLearn_GetAccessTokens_Request\x12\x14\n" + + "\x05appid\x18\x01 \x01(\rR\x05appid\"\xb0\x01\n" + + "'CMsgSteamLearn_GetAccessTokens_Response\x12>\n" + + "\x06result\x18\x01 \x01(\x0e2&.dota.ESteamLearnGetAccessTokensResultR\x06result\x12E\n" + + "\raccess_tokens\x18\x02 \x01(\v2 .dota.CMsgSteamLearnAccessTokensR\faccessTokens\"\xd7\x03\n" + + "\x1eCMsgInferenceIterateBeamSearch\x12\x1f\n" + + "\vbeam_length\x18\x01 \x01(\rR\n" + + "beamLength\x12\x1d\n" + + "\n" + + "beam_width\x18\x02 \x01(\rR\tbeamWidth\x12\x1d\n" + + "\n" + + "item_decay\x18\x03 \x01(\x02R\titemDecay\x12&\n" + + "\x0fnext_item_count\x18\x04 \x01(\rR\rnextItemCount\x12X\n" + + "\fitem_scalars\x18\x05 \x03(\v25.dota.CMsgInferenceIterateBeamSearch.CustomItemScalarR\vitemScalars\x12*\n" + + "\x11item_sequence_end\x18\a \x01(\rR\x0fitemSequenceEnd\x12=\n" + + "\x1bitem_sequence_end_threshold\x18\b \x01(\x02R\x18itemSequenceEndThreshold\x12+\n" + + "\x11repeat_multiplier\x18\t \x01(\x02R\x10repeatMultiplier\x1a<\n" + + "\x10CustomItemScalar\x12\x12\n" + + "\x04item\x18\x01 \x01(\rR\x04item\x12\x14\n" + + "\x05scale\x18\x02 \x01(\x02R\x05scale\"\xca\x03\n" + + " CMsgSteamLearn_Inference_Request\x12!\n" + + "\faccess_token\x18\x01 \x01(\tR\vaccessToken\x12\x1d\n" + + "\n" + + "project_id\x18\x03 \x01(\rR\tprojectId\x12+\n" + + "\x11published_version\x18\x04 \x01(\rR\x10publishedVersion\x12*\n" + + "\x11override_train_id\x18\x05 \x01(\rR\x0foverrideTrainId\x120\n" + + "\x04data\x18\x06 \x01(\v2\x1c.dota.CMsgSteamLearnDataListR\x04data\x12'\n" + + "\x0fadditional_data\x18\a \x03(\x02R\x0eadditionalData\x12\x12\n" + + "\x04keys\x18\b \x03(\x04R\x04keys\x12'\n" + + "\x0fnamed_inference\x18\t \x01(\tR\x0enamedInference\x12T\n" + + "\x13iterate_beam_search\x18\r \x01(\v2$.dota.CMsgInferenceIterateBeamSearchR\x11iterateBeamSearch\x12\x1d\n" + + "\n" + + "debug_spew\x18\x0e \x01(\rR\tdebugSpew\"\xc5\x01\n" + + "(CMsgSteamLearn_InferenceMetadata_Request\x12!\n" + + "\faccess_token\x18\x01 \x01(\tR\vaccessToken\x12\x1d\n" + + "\n" + + "project_id\x18\x03 \x01(\rR\tprojectId\x12+\n" + + "\x11published_version\x18\x04 \x01(\rR\x10publishedVersion\x12*\n" + + "\x11override_train_id\x18\x05 \x01(\rR\x0foverrideTrainId\"k\n" + + "/CMsgSteamLearn_InferenceMetadataBackend_Request\x12\x1d\n" + + "\n" + + "project_id\x18\x01 \x01(\rR\tprojectId\x12\x19\n" + + "\bfetch_id\x18\x02 \x01(\rR\afetchId\"\xf2\x18\n" + + ")CMsgSteamLearn_InferenceMetadata_Response\x12d\n" + + "\x19inference_metadata_result\x18\x01 \x01(\x0e2(.dota.ESteamLearnInferenceMetadataResultR\x17inferenceMetadataResult\x12U\n" + + "\trow_range\x18\x02 \x01(\v28.dota.CMsgSteamLearn_InferenceMetadata_Response.RowRangeR\browRange\x12M\n" + + "\x06ranges\x18\x03 \x03(\v25.dota.CMsgSteamLearn_InferenceMetadata_Response.RangeR\x06ranges\x12Q\n" + + "\bstd_devs\x18\x04 \x03(\v26.dota.CMsgSteamLearn_InferenceMetadata_Response.StdDevR\astdDevs\x12c\n" + + "\x0ecompact_tables\x18\x05 \x03(\v2<.dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTableR\rcompactTables\x12f\n" + + "\x0fsequence_tables\x18\t \x03(\v2=.dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTableR\x0esequenceTables\x12N\n" + + "\x06kmeans\x18\x06 \x03(\v26.dota.CMsgSteamLearn_InferenceMetadata_Response.KMeansR\x06kmeans\x12W\n" + + "\bapp_info\x18\b \x03(\v2<.dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntryR\aappInfo\x12p\n" + + "\x12snapshot_histogram\x18\a \x01(\v2A.dota.CMsgSteamLearn_InferenceMetadata_Response.SnapshotHistogramR\x11snapshotHistogram\x1a<\n" + + "\bRowRange\x12\x17\n" + + "\amin_row\x18\x01 \x01(\x04R\x06minRow\x12\x17\n" + + "\amax_row\x18\x02 \x01(\x04R\x06maxRow\x1am\n" + + "\x05Range\x12*\n" + + "\x11data_element_path\x18\x01 \x01(\tR\x0fdataElementPath\x12\x1b\n" + + "\tmin_value\x18\x02 \x01(\x02R\bminValue\x12\x1b\n" + + "\tmax_value\x18\x03 \x01(\x02R\bmaxValue\x1aa\n" + + "\x06StdDev\x12*\n" + + "\x11data_element_path\x18\x01 \x01(\tR\x0fdataElementPath\x12\x12\n" + + "\x04mean\x18\x02 \x01(\x02R\x04mean\x12\x17\n" + + "\astd_dev\x18\x03 \x01(\x02R\x06stdDev\x1a\xcd\x04\n" + + "\fCompactTable\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12j\n" + + "\n" + + "map_values\x18\x02 \x03(\v2K.dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntryR\tmapValues\x12p\n" + + "\fmap_mappings\x18\x03 \x03(\v2M.dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntryR\vmapMappings\x1aM\n" + + "\x05Entry\x12\x14\n" + + "\x05value\x18\x01 \x01(\rR\x05value\x12\x18\n" + + "\amapping\x18\x02 \x01(\rR\amapping\x12\x14\n" + + "\x05count\x18\x03 \x01(\x04R\x05count\x1a|\n" + + "\x0eMapValuesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12X\n" + + "\x05value\x18\x02 \x01(\v2B.dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.EntryR\x05value\x1a~\n" + + "\x10MapMappingsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12X\n" + + "\x05value\x18\x02 \x01(\v2B.dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.EntryR\x05value\x1a\xed\x04\n" + + "\rSequenceTable\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12k\n" + + "\n" + + "map_values\x18\x02 \x03(\v2L.dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntryR\tmapValues\x12q\n" + + "\fmap_mappings\x18\x03 \x03(\v2N.dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntryR\vmapMappings\x12\x1f\n" + + "\vtotal_count\x18\x04 \x01(\x04R\n" + + "totalCount\x1aG\n" + + "\x05Entry\x12\x16\n" + + "\x06values\x18\x01 \x03(\rR\x06values\x12\x10\n" + + "\x03crc\x18\x02 \x01(\rR\x03crc\x12\x14\n" + + "\x05count\x18\x03 \x01(\rR\x05count\x1a}\n" + + "\x0eMapValuesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12Y\n" + + "\x05value\x18\x02 \x01(\v2C.dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.EntryR\x05value\x1a\x7f\n" + + "\x10MapMappingsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12Y\n" + + "\x05value\x18\x02 \x01(\v2C.dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.EntryR\x05value\x1a\xa1\x02\n" + + "\x06KMeans\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12Z\n" + + "\bclusters\x18\x02 \x03(\v2>.dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans.ClusterR\bclusters\x1a\xa6\x01\n" + + "\aCluster\x12\f\n" + + "\x01x\x18\x01 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x02 \x01(\x02R\x01y\x12\x16\n" + + "\x06radius\x18\x03 \x01(\x02R\x06radius\x12!\n" + + "\fradius_75pct\x18\x04 \x01(\x02R\vradius75pct\x12!\n" + + "\fradius_50pct\x18\x05 \x01(\x02R\vradius50pct\x12!\n" + + "\fradius_25pct\x18\x06 \x01(\x02R\vradius25pct\x1a\x93\x01\n" + + "\x11SnapshotHistogram\x12\x1b\n" + + "\tmin_value\x18\x01 \x01(\x02R\bminValue\x12\x1b\n" + + "\tmax_value\x18\x02 \x01(\x02R\bmaxValue\x12\x1f\n" + + "\vnum_buckets\x18\x03 \x01(\rR\n" + + "numBuckets\x12#\n" + + "\rbucket_counts\x18\x04 \x03(\rR\fbucketCounts\x1a\x82\x02\n" + + "\aAppInfo\x12#\n" + + "\rcountry_allow\x18\x01 \x01(\tR\fcountryAllow\x12!\n" + + "\fcountry_deny\x18\x02 \x01(\tR\vcountryDeny\x12!\n" + + "\fplatform_win\x18\x03 \x01(\bR\vplatformWin\x12!\n" + + "\fplatform_mac\x18\x04 \x01(\bR\vplatformMac\x12%\n" + + "\x0eplatform_linux\x18\x05 \x01(\bR\rplatformLinux\x12%\n" + + "\x0eadult_violence\x18\x06 \x01(\bR\radultViolence\x12\x1b\n" + + "\tadult_sex\x18\a \x01(\bR\badultSex\x1ao\n" + + "\fAppInfoEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\rR\x03key\x12M\n" + + "\x05value\x18\x02 \x01(\v27.dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfoR\x05value\"\x8a\n" + + "\n" + + "(CMsgSteamLearn_InferenceBackend_Response\x12O\n" + + "\aoutputs\x18\x01 \x03(\v25.dota.CMsgSteamLearn_InferenceBackend_Response.OutputR\aoutputs\x1a \n" + + "\bSequence\x12\x14\n" + + "\x05value\x18\x01 \x03(\x02R\x05value\x1a(\n" + + "\x10RegressionOutput\x12\x14\n" + + "\x05value\x18\x02 \x01(\x02R\x05value\x1a,\n" + + "\x14NamedInferenceOutput\x12\x14\n" + + "\x05value\x18\x03 \x03(\x02R\x05value\x1a0\n" + + "\x18BinaryCrossEntropyOutput\x12\x14\n" + + "\x05value\x18\x01 \x01(\x02R\x05value\x1a\xad\x01\n" + + "\x1dMutliBinaryCrossEntropyOutput\x12\x16\n" + + "\x06weight\x18\x01 \x03(\x02R\x06weight\x12\x14\n" + + "\x05value\x18\x02 \x03(\x02R\x05value\x12^\n" + + "\x0evalue_sequence\x18\x03 \x03(\v27.dota.CMsgSteamLearn_InferenceBackend_Response.SequenceR\rvalueSequence\x1a\xad\x01\n" + + "\x1dCategoricalCrossEntropyOutput\x12\x16\n" + + "\x06weight\x18\x01 \x03(\x02R\x06weight\x12\x14\n" + + "\x05value\x18\x02 \x03(\x02R\x05value\x12^\n" + + "\x0evalue_sequence\x18\x03 \x03(\v27.dota.CMsgSteamLearn_InferenceBackend_Response.SequenceR\rvalueSequence\x1a\x80\x05\n" + + "\x06Output\x12z\n" + + "\x13binary_crossentropy\x18\x01 \x01(\v2G.dota.CMsgSteamLearn_InferenceBackend_Response.BinaryCrossEntropyOutputH\x00R\x12binaryCrossentropy\x12\x89\x01\n" + + "\x18categorical_crossentropy\x18\x02 \x01(\v2L.dota.CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutputH\x00R\x17categoricalCrossentropy\x12\x8a\x01\n" + + "\x19multi_binary_crossentropy\x18\x03 \x01(\v2L.dota.CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutputH\x00R\x17multiBinaryCrossentropy\x12a\n" + + "\n" + + "regression\x18\x04 \x01(\v2?.dota.CMsgSteamLearn_InferenceBackend_Response.RegressionOutputH\x00R\n" + + "regression\x12n\n" + + "\x0fnamed_inference\x18\x05 \x01(\v2C.dota.CMsgSteamLearn_InferenceBackend_Response.NamedInferenceOutputH\x00R\x0enamedInferenceB\x0e\n" + + "\fResponseType\"\xdf\x01\n" + + "!CMsgSteamLearn_Inference_Response\x12K\n" + + "\x10inference_result\x18\x01 \x01(\x0e2 .dota.ESteamLearnInferenceResultR\x0finferenceResult\x12Y\n" + + "\x10backend_response\x18\x02 \x01(\v2..dota.CMsgSteamLearn_InferenceBackend_ResponseR\x0fbackendResponse\x12\x12\n" + + "\x04keys\x18\x03 \x03(\x04R\x04keys*\xd4\x01\n" + + "\x13ESteamLearnDataType\x12\x1f\n" + + "\x1bSTEAMLEARN_DATATYPE_INVALID\x10\x00\x12\x1d\n" + + "\x19STEAMLEARN_DATATYPE_INT32\x10\x01\x12\x1f\n" + + "\x1bSTEAMLEARN_DATATYPE_FLOAT32\x10\x02\x12\x1c\n" + + "\x18STEAMLEARN_DATATYPE_BOOL\x10\x03\x12\x1e\n" + + "\x1aSTEAMLEARN_DATATYPE_STRING\x10\x04\x12\x1e\n" + + "\x1aSTEAMLEARN_DATATYPE_OBJECT\x10\x05*\xbc\x05\n" + + "$ESteammLearnRegisterDataSourceResult\x120\n" + + ",STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR\x10\x00\x12:\n" + + "6STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_CREATED\x10\x01\x128\n" + + "4STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_FOUND\x10\x02\x128\n" + + "4STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_GENERIC\x10\x03\x12=\n" + + "9STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_NAME\x10\x04\x12@\n" + + "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_TIMESTAMP\x10\t\x123\n" + + "/STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_DISABLED\x10\n" + + "*\xfb\x02\n" + + "\x1aESteamLearnCacheDataResult\x12\x1f\n" + + "\x1bSTEAMLEARN_CACHE_DATA_ERROR\x10\x00\x12!\n" + + "\x1dSTEAMLEARN_CACHE_DATA_SUCCESS\x10\x01\x123\n" + + "/STEAMLEARN_CACHE_DATA_ERROR_UNKNOWN_DATA_SOURCE\x10\x02\x124\n" + + "0STEAMLEARN_CACHE_DATA_ERROR_UNCACHED_DATA_SOURCE\x10\x03\x12,\n" + + "(STEAMLEARN_CACHE_DATA_ERROR_INVALID_KEYS\x10\x04\x12)\n" + + "%STEAMLEARN_CACHE_DATA_ERROR_FORBIDDEN\x10\x05\x121\n" + + "-STEAMLEARN_CACHE_DATA_ERROR_INVALID_TIMESTAMP\x10\x06\x12\"\n" + + "\x1eSTEAMLEARN_CACHE_DATA_DISABLED\x10\a*\xed\x05\n" + + " ESteamLearnSnapshotProjectResult\x12%\n" + + "!STEAMLEARN_SNAPSHOT_PROJECT_ERROR\x10\x00\x12.\n" + + "*STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_STORED\x10\x01\x12.\n" + + "*STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_QUEUED\x10\x02\x128\n" + + "4STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PROJECT_ID\x10\x03\x129\n" + + "5STEAMLEARN_SNAPSHOT_PROJECT_ERROR_UNKNOWN_DATA_SOURCE\x10\x04\x12=\n" + + "9STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_DATA_SOURCE_KEY\x10\x05\x12<\n" + + "8STEAMLEARN_SNAPSHOT_PROJECT_ERROR_MISSING_CACHE_DURATION\x10\x06\x129\n" + + "5STEAMLEARN_SNAPSHOT_PROJECT_ERROR_NO_PUBLISHED_CONFIG\x10\a\x12/\n" + + "+STEAMLEARN_SNAPSHOT_PROJECT_ERROR_FORBIDDEN\x10\b\x127\n" + + "3STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_TIMESTAMP\x10\t\x12@\n" + + " dota.CMsgSteamLearnDataSourceDescElement @@ -4591,63 +4188,66 @@ var file_steammessages_steamlearn_steamworkssdk_proto_depIdxs = []int32{ 3, // 14: dota.CMsgSteamLearn_SnapshotProject_Response.snapshot_result:type_name -> dota.ESteamLearnSnapshotProjectResult 16, // 15: dota.CMsgSteamLearn_BatchOperation_Request.cache_data_requests:type_name -> dota.CMsgSteamLearn_CacheData_Request 18, // 16: dota.CMsgSteamLearn_BatchOperation_Request.snapshot_requests:type_name -> dota.CMsgSteamLearn_SnapshotProject_Request - 25, // 17: dota.CMsgSteamLearn_BatchOperation_Request.inference_requests:type_name -> dota.CMsgSteamLearn_Inference_Request + 26, // 17: dota.CMsgSteamLearn_BatchOperation_Request.inference_requests:type_name -> dota.CMsgSteamLearn_Inference_Request 17, // 18: dota.CMsgSteamLearn_BatchOperation_Response.cache_data_responses:type_name -> dota.CMsgSteamLearn_CacheData_Response 19, // 19: dota.CMsgSteamLearn_BatchOperation_Response.snapshot_responses:type_name -> dota.CMsgSteamLearn_SnapshotProject_Response - 30, // 20: dota.CMsgSteamLearn_BatchOperation_Response.inference_responses:type_name -> dota.CMsgSteamLearn_Inference_Response - 31, // 21: dota.CMsgSteamLearnAccessTokens.cache_data_access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens.CacheDataAccessToken - 32, // 22: dota.CMsgSteamLearnAccessTokens.snapshot_project_access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens.SnapshotProjectAccessToken - 33, // 23: dota.CMsgSteamLearnAccessTokens.inference_access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens.InferenceAccessToken + 31, // 20: dota.CMsgSteamLearn_BatchOperation_Response.inference_responses:type_name -> dota.CMsgSteamLearn_Inference_Response + 32, // 21: dota.CMsgSteamLearnAccessTokens.cache_data_access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens.CacheDataAccessToken + 33, // 22: dota.CMsgSteamLearnAccessTokens.snapshot_project_access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens.SnapshotProjectAccessToken + 34, // 23: dota.CMsgSteamLearnAccessTokens.inference_access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens.InferenceAccessToken 4, // 24: dota.CMsgSteamLearn_GetAccessTokens_Response.result:type_name -> dota.ESteamLearnGetAccessTokensResult 22, // 25: dota.CMsgSteamLearn_GetAccessTokens_Response.access_tokens:type_name -> dota.CMsgSteamLearnAccessTokens - 13, // 26: dota.CMsgSteamLearn_Inference_Request.data:type_name -> dota.CMsgSteamLearnDataList - 6, // 27: dota.CMsgSteamLearn_InferenceMetadata_Response.inference_metadata_result:type_name -> dota.ESteamLearnInferenceMetadataResult - 34, // 28: dota.CMsgSteamLearn_InferenceMetadata_Response.row_range:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.RowRange - 35, // 29: dota.CMsgSteamLearn_InferenceMetadata_Response.ranges:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.Range - 36, // 30: dota.CMsgSteamLearn_InferenceMetadata_Response.std_devs:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.StdDev - 37, // 31: dota.CMsgSteamLearn_InferenceMetadata_Response.compact_tables:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable - 38, // 32: dota.CMsgSteamLearn_InferenceMetadata_Response.sequence_tables:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable - 39, // 33: dota.CMsgSteamLearn_InferenceMetadata_Response.kmeans:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans - 42, // 34: dota.CMsgSteamLearn_InferenceMetadata_Response.app_info:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntry - 40, // 35: dota.CMsgSteamLearn_InferenceMetadata_Response.snapshot_histogram:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SnapshotHistogram - 55, // 36: dota.CMsgSteamLearn_InferenceBackend_Response.outputs:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.Output - 5, // 37: dota.CMsgSteamLearn_Inference_Response.inference_result:type_name -> dota.ESteamLearnInferenceResult - 29, // 38: dota.CMsgSteamLearn_Inference_Response.backend_response:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response - 44, // 39: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.map_values:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntry - 45, // 40: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.map_mappings:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntry - 47, // 41: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.map_values:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntry - 48, // 42: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.map_mappings:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntry - 49, // 43: dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans.clusters:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans.Cluster - 41, // 44: dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfo - 43, // 45: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry - 43, // 46: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry - 46, // 47: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry - 46, // 48: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry - 50, // 49: dota.CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput.value_sequence:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.Sequence - 50, // 50: dota.CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput.value_sequence:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.Sequence - 52, // 51: dota.CMsgSteamLearn_InferenceBackend_Response.Output.binary_crossentropy:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.BinaryCrossEntropyOutput - 54, // 52: dota.CMsgSteamLearn_InferenceBackend_Response.Output.categorical_crossentropy:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput - 53, // 53: dota.CMsgSteamLearn_InferenceBackend_Response.Output.multi_binary_crossentropy:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput - 51, // 54: dota.CMsgSteamLearn_InferenceBackend_Response.Output.regression:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.RegressionOutput - 14, // 55: dota.SteamLearn.RegisterDataSource:input_type -> dota.CMsgSteamLearn_RegisterDataSource_Request - 16, // 56: dota.SteamLearn.CacheData:input_type -> dota.CMsgSteamLearn_CacheData_Request - 18, // 57: dota.SteamLearn.SnapshotProject:input_type -> dota.CMsgSteamLearn_SnapshotProject_Request - 20, // 58: dota.SteamLearn.BatchOperation:input_type -> dota.CMsgSteamLearn_BatchOperation_Request - 23, // 59: dota.SteamLearn.GetAccessTokens:input_type -> dota.CMsgSteamLearn_GetAccessTokens_Request - 25, // 60: dota.SteamLearn.Inference:input_type -> dota.CMsgSteamLearn_Inference_Request - 26, // 61: dota.SteamLearn.InferenceMetadata:input_type -> dota.CMsgSteamLearn_InferenceMetadata_Request - 15, // 62: dota.SteamLearn.RegisterDataSource:output_type -> dota.CMsgSteamLearn_RegisterDataSource_Response - 17, // 63: dota.SteamLearn.CacheData:output_type -> dota.CMsgSteamLearn_CacheData_Response - 19, // 64: dota.SteamLearn.SnapshotProject:output_type -> dota.CMsgSteamLearn_SnapshotProject_Response - 21, // 65: dota.SteamLearn.BatchOperation:output_type -> dota.CMsgSteamLearn_BatchOperation_Response - 24, // 66: dota.SteamLearn.GetAccessTokens:output_type -> dota.CMsgSteamLearn_GetAccessTokens_Response - 30, // 67: dota.SteamLearn.Inference:output_type -> dota.CMsgSteamLearn_Inference_Response - 28, // 68: dota.SteamLearn.InferenceMetadata:output_type -> dota.CMsgSteamLearn_InferenceMetadata_Response - 62, // [62:69] is the sub-list for method output_type - 55, // [55:62] is the sub-list for method input_type - 55, // [55:55] is the sub-list for extension type_name - 55, // [55:55] is the sub-list for extension extendee - 0, // [0:55] is the sub-list for field type_name + 35, // 26: dota.CMsgInferenceIterateBeamSearch.item_scalars:type_name -> dota.CMsgInferenceIterateBeamSearch.CustomItemScalar + 13, // 27: dota.CMsgSteamLearn_Inference_Request.data:type_name -> dota.CMsgSteamLearnDataList + 25, // 28: dota.CMsgSteamLearn_Inference_Request.iterate_beam_search:type_name -> dota.CMsgInferenceIterateBeamSearch + 6, // 29: dota.CMsgSteamLearn_InferenceMetadata_Response.inference_metadata_result:type_name -> dota.ESteamLearnInferenceMetadataResult + 36, // 30: dota.CMsgSteamLearn_InferenceMetadata_Response.row_range:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.RowRange + 37, // 31: dota.CMsgSteamLearn_InferenceMetadata_Response.ranges:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.Range + 38, // 32: dota.CMsgSteamLearn_InferenceMetadata_Response.std_devs:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.StdDev + 39, // 33: dota.CMsgSteamLearn_InferenceMetadata_Response.compact_tables:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable + 40, // 34: dota.CMsgSteamLearn_InferenceMetadata_Response.sequence_tables:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable + 41, // 35: dota.CMsgSteamLearn_InferenceMetadata_Response.kmeans:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans + 44, // 36: dota.CMsgSteamLearn_InferenceMetadata_Response.app_info:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntry + 42, // 37: dota.CMsgSteamLearn_InferenceMetadata_Response.snapshot_histogram:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SnapshotHistogram + 58, // 38: dota.CMsgSteamLearn_InferenceBackend_Response.outputs:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.Output + 5, // 39: dota.CMsgSteamLearn_Inference_Response.inference_result:type_name -> dota.ESteamLearnInferenceResult + 30, // 40: dota.CMsgSteamLearn_Inference_Response.backend_response:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response + 46, // 41: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.map_values:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntry + 47, // 42: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.map_mappings:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntry + 49, // 43: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.map_values:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntry + 50, // 44: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.map_mappings:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntry + 51, // 45: dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans.clusters:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.KMeans.Cluster + 43, // 46: dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.AppInfo + 45, // 47: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry + 45, // 48: dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry + 48, // 49: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry + 48, // 50: dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntry.value:type_name -> dota.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry + 52, // 51: dota.CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput.value_sequence:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.Sequence + 52, // 52: dota.CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput.value_sequence:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.Sequence + 55, // 53: dota.CMsgSteamLearn_InferenceBackend_Response.Output.binary_crossentropy:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.BinaryCrossEntropyOutput + 57, // 54: dota.CMsgSteamLearn_InferenceBackend_Response.Output.categorical_crossentropy:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput + 56, // 55: dota.CMsgSteamLearn_InferenceBackend_Response.Output.multi_binary_crossentropy:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput + 53, // 56: dota.CMsgSteamLearn_InferenceBackend_Response.Output.regression:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.RegressionOutput + 54, // 57: dota.CMsgSteamLearn_InferenceBackend_Response.Output.named_inference:type_name -> dota.CMsgSteamLearn_InferenceBackend_Response.NamedInferenceOutput + 14, // 58: dota.SteamLearn.RegisterDataSource:input_type -> dota.CMsgSteamLearn_RegisterDataSource_Request + 16, // 59: dota.SteamLearn.CacheData:input_type -> dota.CMsgSteamLearn_CacheData_Request + 18, // 60: dota.SteamLearn.SnapshotProject:input_type -> dota.CMsgSteamLearn_SnapshotProject_Request + 20, // 61: dota.SteamLearn.BatchOperation:input_type -> dota.CMsgSteamLearn_BatchOperation_Request + 23, // 62: dota.SteamLearn.GetAccessTokens:input_type -> dota.CMsgSteamLearn_GetAccessTokens_Request + 26, // 63: dota.SteamLearn.Inference:input_type -> dota.CMsgSteamLearn_Inference_Request + 27, // 64: dota.SteamLearn.InferenceMetadata:input_type -> dota.CMsgSteamLearn_InferenceMetadata_Request + 15, // 65: dota.SteamLearn.RegisterDataSource:output_type -> dota.CMsgSteamLearn_RegisterDataSource_Response + 17, // 66: dota.SteamLearn.CacheData:output_type -> dota.CMsgSteamLearn_CacheData_Response + 19, // 67: dota.SteamLearn.SnapshotProject:output_type -> dota.CMsgSteamLearn_SnapshotProject_Response + 21, // 68: dota.SteamLearn.BatchOperation:output_type -> dota.CMsgSteamLearn_BatchOperation_Response + 24, // 69: dota.SteamLearn.GetAccessTokens:output_type -> dota.CMsgSteamLearn_GetAccessTokens_Response + 31, // 70: dota.SteamLearn.Inference:output_type -> dota.CMsgSteamLearn_Inference_Response + 29, // 71: dota.SteamLearn.InferenceMetadata:output_type -> dota.CMsgSteamLearn_InferenceMetadata_Response + 65, // [65:72] is the sub-list for method output_type + 58, // [58:65] is the sub-list for method input_type + 58, // [58:58] is the sub-list for extension type_name + 58, // [58:58] is the sub-list for extension extendee + 0, // [0:58] is the sub-list for field type_name } func init() { file_steammessages_steamlearn_steamworkssdk_proto_init() } @@ -4656,609 +4256,20 @@ func file_steammessages_steamlearn_steamworkssdk_proto_init() { return } file_steammessages_unified_base_steamworkssdk_proto_init() - if !protoimpl.UnsafeEnabled { - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnDataSourceDescObject); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnDataSourceDescElement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnDataSource); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnDataObject); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnDataElement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnDataList); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_RegisterDataSource_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_RegisterDataSource_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_CacheData_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_CacheData_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_SnapshotProject_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_SnapshotProject_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_BatchOperation_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_BatchOperation_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnAccessTokens); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_GetAccessTokens_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_GetAccessTokens_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_Inference_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadataBackend_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_Inference_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnAccessTokens_CacheDataAccessToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnAccessTokens_SnapshotProjectAccessToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearnAccessTokens_InferenceAccessToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_RowRange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_Range); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_StdDev); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_CompactTable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_KMeans); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_SnapshotHistogram); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_AppInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_AppInfoEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapValuesEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_CompactTable_MapMappingsEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_Entry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapValuesEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_SequenceTable_MapMappingsEntry); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceMetadata_Response_KMeans_Cluster); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response_Sequence); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response_RegressionOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response_BinaryCrossEntropyOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response_MutliBinaryCrossEntropyOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response_CategoricalCrossEntropyOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamLearn_InferenceBackend_Response_Output); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[48].OneofWrappers = []interface{}{ + file_steammessages_steamlearn_steamworkssdk_proto_msgTypes[51].OneofWrappers = []any{ (*CMsgSteamLearn_InferenceBackend_Response_Output_BinaryCrossentropy)(nil), (*CMsgSteamLearn_InferenceBackend_Response_Output_CategoricalCrossentropy)(nil), (*CMsgSteamLearn_InferenceBackend_Response_Output_MultiBinaryCrossentropy)(nil), (*CMsgSteamLearn_InferenceBackend_Response_Output_Regression)(nil), + (*CMsgSteamLearn_InferenceBackend_Response_Output_NamedInference)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_steammessages_steamlearn_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_steamlearn_steamworkssdk_proto_rawDesc), len(file_steammessages_steamlearn_steamworkssdk_proto_rawDesc)), NumEnums: 7, - NumMessages: 49, + NumMessages: 52, NumExtensions: 0, NumServices: 1, }, @@ -5268,7 +4279,6 @@ func file_steammessages_steamlearn_steamworkssdk_proto_init() { MessageInfos: file_steammessages_steamlearn_steamworkssdk_proto_msgTypes, }.Build() File_steammessages_steamlearn_steamworkssdk_proto = out.File - file_steammessages_steamlearn_steamworkssdk_proto_rawDesc = nil file_steammessages_steamlearn_steamworkssdk_proto_goTypes = nil file_steammessages_steamlearn_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steammessages_steamlearn.steamworkssdk.proto b/dota/steammessages_steamlearn.steamworkssdk.proto index 50da6417..8af88609 100644 --- a/dota/steammessages_steamlearn.steamworkssdk.proto +++ b/dota/steammessages_steamlearn.steamworkssdk.proto @@ -71,6 +71,11 @@ enum ESteamLearnInferenceResult { STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION = 7; STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND = 8; STEAMLEARN_INFERENCE_ERROR_TOO_BUSY = 9; + STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL = 10; + STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS = 11; + STEAMLEARN_INFERENCE_DISABLED = 12; + STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT = 13; + STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE = 14; } enum ESteamLearnInferenceMetadataResult { @@ -203,6 +208,22 @@ message CMsgSteamLearn_GetAccessTokens_Response { optional CMsgSteamLearnAccessTokens access_tokens = 2; } +message CMsgInferenceIterateBeamSearch { + message CustomItemScalar { + optional uint32 item = 1; + optional float scale = 2; + } + + optional uint32 beam_length = 1; + optional uint32 beam_width = 2; + optional float item_decay = 3; + optional uint32 next_item_count = 4; + repeated CMsgInferenceIterateBeamSearch.CustomItemScalar item_scalars = 5; + optional uint32 item_sequence_end = 7; + optional float item_sequence_end_threshold = 8; + optional float repeat_multiplier = 9; +} + message CMsgSteamLearn_Inference_Request { optional string access_token = 1; optional uint32 project_id = 3; @@ -210,6 +231,10 @@ message CMsgSteamLearn_Inference_Request { optional uint32 override_train_id = 5; optional CMsgSteamLearnDataList data = 6; repeated float additional_data = 7; + repeated uint64 keys = 8; + optional string named_inference = 9; + optional CMsgInferenceIterateBeamSearch iterate_beam_search = 13; + optional uint32 debug_spew = 14; } message CMsgSteamLearn_InferenceMetadata_Request { @@ -340,7 +365,11 @@ message CMsgSteamLearn_InferenceBackend_Response { } message RegressionOutput { - optional float value = 1; + optional float value = 2; + } + + message NamedInferenceOutput { + repeated float value = 3; } message BinaryCrossEntropyOutput { @@ -365,6 +394,7 @@ message CMsgSteamLearn_InferenceBackend_Response { CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput categorical_crossentropy = 2; CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput multi_binary_crossentropy = 3; CMsgSteamLearn_InferenceBackend_Response.RegressionOutput regression = 4; + CMsgSteamLearn_InferenceBackend_Response.NamedInferenceOutput named_inference = 5; } } @@ -378,33 +408,25 @@ message CMsgSteamLearn_Inference_Response { } service SteamLearn { - option (service_description) = "Service for submitting data, training, and inferencing with SteamLearn."; -rpc RegisterDataSource (CMsgSteamLearn_RegisterDataSource_Request) returns (CMsgSteamLearn_RegisterDataSource_Response) { - option (method_description) = "Registers a data desc (or finds a data desc if it's already registered)."; + rpc RegisterDataSource (CMsgSteamLearn_RegisterDataSource_Request) returns (CMsgSteamLearn_RegisterDataSource_Response) { } -rpc CacheData (CMsgSteamLearn_CacheData_Request) returns (CMsgSteamLearn_CacheData_Response) { - option (method_description) = "Updates a cached data entry."; + rpc CacheData (CMsgSteamLearn_CacheData_Request) returns (CMsgSteamLearn_CacheData_Response) { } -rpc SnapshotProject (CMsgSteamLearn_SnapshotProject_Request) returns (CMsgSteamLearn_SnapshotProject_Response) { - option (method_description) = "Snapshots the current data for a project."; + rpc SnapshotProject (CMsgSteamLearn_SnapshotProject_Request) returns (CMsgSteamLearn_SnapshotProject_Response) { } -rpc BatchOperation (CMsgSteamLearn_BatchOperation_Request) returns (CMsgSteamLearn_BatchOperation_Response) { - option (method_description) = "Batches multiple data updates, snapshots, and inference requests into a single call"; + rpc BatchOperation (CMsgSteamLearn_BatchOperation_Request) returns (CMsgSteamLearn_BatchOperation_Response) { } -rpc GetAccessTokens (CMsgSteamLearn_GetAccessTokens_Request) returns (CMsgSteamLearn_GetAccessTokens_Response) { - option (method_description) = "Gets the access tokens needed for registering data sources, submitting data to them, and snapshotting projects"; + rpc GetAccessTokens (CMsgSteamLearn_GetAccessTokens_Request) returns (CMsgSteamLearn_GetAccessTokens_Response) { } -rpc Inference (CMsgSteamLearn_Inference_Request) returns (CMsgSteamLearn_Inference_Response) { - option (method_description) = "Inferences using supplied data, or data associated with the specified key."; + rpc Inference (CMsgSteamLearn_Inference_Request) returns (CMsgSteamLearn_Inference_Response) { } -rpc InferenceMetadata (CMsgSteamLearn_InferenceMetadata_Request) returns (CMsgSteamLearn_InferenceMetadata_Response) { - option (method_description) = "Requests the metadata that was generated from a specified fetch."; + rpc InferenceMetadata (CMsgSteamLearn_InferenceMetadata_Request) returns (CMsgSteamLearn_InferenceMetadata_Response) { } } diff --git a/dota/steammessages_unified_base.steamworkssdk.pb.go b/dota/steammessages_unified_base.steamworkssdk.pb.go index 94c182d3..ed3871ba 100644 --- a/dota/steammessages_unified_base.steamworkssdk.pb.go +++ b/dota/steammessages_unified_base.steamworkssdk.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steammessages_unified_base.steamworkssdk.proto package dota @@ -12,6 +12,7 @@ import ( descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -162,70 +163,33 @@ var ( var File_steammessages_unified_base_steamworkssdk_proto protoreflect.FileDescriptor -var file_steammessages_unified_base_steamworkssdk_proto_rawDesc = []byte{ - 0x0a, 0x2e, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x75, 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x5d, 0x0a, 0x13, 0x45, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x12, - 0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, - 0x00, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x03, 0x3a, 0x41, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x52, 0x0a, 0x13, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x72, - 0x0a, 0x16, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd8, 0x86, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x52, 0x14, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, - 0x74, 0x65, 0x3a, 0x4f, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x3a, 0x49, 0x0a, 0x10, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, - 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x59, - 0x0a, 0x16, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, - 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, - 0x74, 0x61, 0x80, 0x01, 0x00, -} +const file_steammessages_unified_base_steamworkssdk_proto_rawDesc = "" + + "\n" + + ".steammessages_unified_base.steamworkssdk.proto\x12\x04dota\x1a google/protobuf/descriptor.proto*]\n" + + "\x13EProtoExecutionSite\x12 \n" + + "\x1ck_EProtoExecutionSiteUnknown\x10\x00\x12$\n" + + " k_EProtoExecutionSiteSteamClient\x10\x03:A\n" + + "\vdescription\x12\x1d.google.protobuf.FieldOptions\x18І\x03 \x01(\tR\vdescription:R\n" + + "\x13service_description\x12\x1f.google.protobuf.ServiceOptions\x18І\x03 \x01(\tR\x12serviceDescription:r\n" + + "\x16service_execution_site\x12\x1f.google.protobuf.ServiceOptions\x18؆\x03 \x01(\x0e2\x19.dota.EProtoExecutionSiteR\x14serviceExecutionSite:O\n" + + "\x12method_description\x12\x1e.google.protobuf.MethodOptions\x18І\x03 \x01(\tR\x11methodDescription:I\n" + + "\x10enum_description\x12\x1c.google.protobuf.EnumOptions\x18І\x03 \x01(\tR\x0fenumDescription:Y\n" + + "\x16enum_value_description\x12!.google.protobuf.EnumValueOptions\x18І\x03 \x01(\tR\x14enumValueDescriptionB*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_steammessages_unified_base_steamworkssdk_proto_rawDescOnce sync.Once - file_steammessages_unified_base_steamworkssdk_proto_rawDescData = file_steammessages_unified_base_steamworkssdk_proto_rawDesc + file_steammessages_unified_base_steamworkssdk_proto_rawDescData []byte ) func file_steammessages_unified_base_steamworkssdk_proto_rawDescGZIP() []byte { file_steammessages_unified_base_steamworkssdk_proto_rawDescOnce.Do(func() { - file_steammessages_unified_base_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(file_steammessages_unified_base_steamworkssdk_proto_rawDescData) + file_steammessages_unified_base_steamworkssdk_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steammessages_unified_base_steamworkssdk_proto_rawDesc), len(file_steammessages_unified_base_steamworkssdk_proto_rawDesc))) }) return file_steammessages_unified_base_steamworkssdk_proto_rawDescData } var file_steammessages_unified_base_steamworkssdk_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_steammessages_unified_base_steamworkssdk_proto_goTypes = []interface{}{ +var file_steammessages_unified_base_steamworkssdk_proto_goTypes = []any{ (EProtoExecutionSite)(0), // 0: dota.EProtoExecutionSite (*descriptorpb.FieldOptions)(nil), // 1: google.protobuf.FieldOptions (*descriptorpb.ServiceOptions)(nil), // 2: google.protobuf.ServiceOptions @@ -257,7 +221,7 @@ func file_steammessages_unified_base_steamworkssdk_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_steammessages_unified_base_steamworkssdk_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steammessages_unified_base_steamworkssdk_proto_rawDesc), len(file_steammessages_unified_base_steamworkssdk_proto_rawDesc)), NumEnums: 1, NumMessages: 0, NumExtensions: 6, @@ -269,7 +233,6 @@ func file_steammessages_unified_base_steamworkssdk_proto_init() { ExtensionInfos: file_steammessages_unified_base_steamworkssdk_proto_extTypes, }.Build() File_steammessages_unified_base_steamworkssdk_proto = out.File - file_steammessages_unified_base_steamworkssdk_proto_rawDesc = nil file_steammessages_unified_base_steamworkssdk_proto_goTypes = nil file_steammessages_unified_base_steamworkssdk_proto_depIdxs = nil } diff --git a/dota/steamnetworkingsockets_messages.pb.go b/dota/steamnetworkingsockets_messages.pb.go index 9acb6223..b2d99f56 100644 --- a/dota/steamnetworkingsockets_messages.pb.go +++ b/dota/steamnetworkingsockets_messages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steamnetworkingsockets_messages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -136,24 +137,21 @@ func (CMsgSteamDatagramSessionCryptInfo_EKeyType) EnumDescriptor() ([]byte, []in } type CMsgSteamDatagramSessionCryptInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` KeyType *CMsgSteamDatagramSessionCryptInfo_EKeyType `protobuf:"varint,1,opt,name=key_type,json=keyType,enum=dota.CMsgSteamDatagramSessionCryptInfo_EKeyType" json:"key_type,omitempty"` KeyData []byte `protobuf:"bytes,2,opt,name=key_data,json=keyData" json:"key_data,omitempty"` Nonce *uint64 `protobuf:"fixed64,3,opt,name=nonce" json:"nonce,omitempty"` ProtocolVersion *uint32 `protobuf:"varint,4,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` Ciphers []ESteamNetworkingSocketsCipher `protobuf:"varint,5,rep,name=ciphers,enum=dota.ESteamNetworkingSocketsCipher" json:"ciphers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSessionCryptInfo) Reset() { *x = CMsgSteamDatagramSessionCryptInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSessionCryptInfo) String() string { @@ -164,7 +162,7 @@ func (*CMsgSteamDatagramSessionCryptInfo) ProtoMessage() {} func (x *CMsgSteamDatagramSessionCryptInfo) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -215,21 +213,18 @@ func (x *CMsgSteamDatagramSessionCryptInfo) GetCiphers() []ESteamNetworkingSocke } type CMsgSteamDatagramSessionCryptInfoSigned struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Info []byte `protobuf:"bytes,1,opt,name=info" json:"info,omitempty"` + Signature []byte `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"` unknownFields protoimpl.UnknownFields - - Info []byte `protobuf:"bytes,1,opt,name=info" json:"info,omitempty"` - Signature []byte `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramSessionCryptInfoSigned) Reset() { *x = CMsgSteamDatagramSessionCryptInfoSigned{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramSessionCryptInfoSigned) String() string { @@ -240,7 +235,7 @@ func (*CMsgSteamDatagramSessionCryptInfoSigned) ProtoMessage() {} func (x *CMsgSteamDatagramSessionCryptInfoSigned) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -270,21 +265,18 @@ func (x *CMsgSteamDatagramSessionCryptInfoSigned) GetSignature() []byte { } type CMsgSteamDatagramDiagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Severity *uint32 `protobuf:"varint,1,opt,name=severity" json:"severity,omitempty"` + Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` unknownFields protoimpl.UnknownFields - - Severity *uint32 `protobuf:"varint,1,opt,name=severity" json:"severity,omitempty"` - Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramDiagnostic) Reset() { *x = CMsgSteamDatagramDiagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramDiagnostic) String() string { @@ -295,7 +287,7 @@ func (*CMsgSteamDatagramDiagnostic) ProtoMessage() {} func (x *CMsgSteamDatagramDiagnostic) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -325,27 +317,24 @@ func (x *CMsgSteamDatagramDiagnostic) GetText() string { } type CMsgSteamDatagramLinkInstantaneousStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OutPacketsPerSecX10 *uint32 `protobuf:"varint,1,opt,name=out_packets_per_sec_x10,json=outPacketsPerSecX10" json:"out_packets_per_sec_x10,omitempty"` - OutBytesPerSec *uint32 `protobuf:"varint,2,opt,name=out_bytes_per_sec,json=outBytesPerSec" json:"out_bytes_per_sec,omitempty"` - InPacketsPerSecX10 *uint32 `protobuf:"varint,3,opt,name=in_packets_per_sec_x10,json=inPacketsPerSecX10" json:"in_packets_per_sec_x10,omitempty"` - InBytesPerSec *uint32 `protobuf:"varint,4,opt,name=in_bytes_per_sec,json=inBytesPerSec" json:"in_bytes_per_sec,omitempty"` - PingMs *uint32 `protobuf:"varint,5,opt,name=ping_ms,json=pingMs" json:"ping_ms,omitempty"` - PacketsDroppedPct *uint32 `protobuf:"varint,6,opt,name=packets_dropped_pct,json=packetsDroppedPct" json:"packets_dropped_pct,omitempty"` - PacketsWeirdSequencePct *uint32 `protobuf:"varint,7,opt,name=packets_weird_sequence_pct,json=packetsWeirdSequencePct" json:"packets_weird_sequence_pct,omitempty"` - PeakJitterUsec *uint32 `protobuf:"varint,8,opt,name=peak_jitter_usec,json=peakJitterUsec" json:"peak_jitter_usec,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + OutPacketsPerSecX10 *uint32 `protobuf:"varint,1,opt,name=out_packets_per_sec_x10,json=outPacketsPerSecX10" json:"out_packets_per_sec_x10,omitempty"` + OutBytesPerSec *uint32 `protobuf:"varint,2,opt,name=out_bytes_per_sec,json=outBytesPerSec" json:"out_bytes_per_sec,omitempty"` + InPacketsPerSecX10 *uint32 `protobuf:"varint,3,opt,name=in_packets_per_sec_x10,json=inPacketsPerSecX10" json:"in_packets_per_sec_x10,omitempty"` + InBytesPerSec *uint32 `protobuf:"varint,4,opt,name=in_bytes_per_sec,json=inBytesPerSec" json:"in_bytes_per_sec,omitempty"` + PingMs *uint32 `protobuf:"varint,5,opt,name=ping_ms,json=pingMs" json:"ping_ms,omitempty"` + PacketsDroppedPct *uint32 `protobuf:"varint,6,opt,name=packets_dropped_pct,json=packetsDroppedPct" json:"packets_dropped_pct,omitempty"` + PacketsWeirdSequencePct *uint32 `protobuf:"varint,7,opt,name=packets_weird_sequence_pct,json=packetsWeirdSequencePct" json:"packets_weird_sequence_pct,omitempty"` + PeakJitterUsec *uint32 `protobuf:"varint,8,opt,name=peak_jitter_usec,json=peakJitterUsec" json:"peak_jitter_usec,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramLinkInstantaneousStats) Reset() { *x = CMsgSteamDatagramLinkInstantaneousStats{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramLinkInstantaneousStats) String() string { @@ -356,7 +345,7 @@ func (*CMsgSteamDatagramLinkInstantaneousStats) ProtoMessage() {} func (x *CMsgSteamDatagramLinkInstantaneousStats) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -428,66 +417,63 @@ func (x *CMsgSteamDatagramLinkInstantaneousStats) GetPeakJitterUsec() uint32 { } type CMsgSteamDatagramLinkLifetimeStats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectedSeconds *uint32 `protobuf:"varint,2,opt,name=connected_seconds,json=connectedSeconds" json:"connected_seconds,omitempty"` - PacketsSent *uint64 `protobuf:"varint,3,opt,name=packets_sent,json=packetsSent" json:"packets_sent,omitempty"` - KbSent *uint64 `protobuf:"varint,4,opt,name=kb_sent,json=kbSent" json:"kb_sent,omitempty"` - PacketsRecv *uint64 `protobuf:"varint,5,opt,name=packets_recv,json=packetsRecv" json:"packets_recv,omitempty"` - KbRecv *uint64 `protobuf:"varint,6,opt,name=kb_recv,json=kbRecv" json:"kb_recv,omitempty"` - PacketsRecvSequenced *uint64 `protobuf:"varint,7,opt,name=packets_recv_sequenced,json=packetsRecvSequenced" json:"packets_recv_sequenced,omitempty"` - PacketsRecvDropped *uint64 `protobuf:"varint,8,opt,name=packets_recv_dropped,json=packetsRecvDropped" json:"packets_recv_dropped,omitempty"` - PacketsRecvOutOfOrder *uint64 `protobuf:"varint,9,opt,name=packets_recv_out_of_order,json=packetsRecvOutOfOrder" json:"packets_recv_out_of_order,omitempty"` - PacketsRecvOutOfOrderCorrected *uint64 `protobuf:"varint,15,opt,name=packets_recv_out_of_order_corrected,json=packetsRecvOutOfOrderCorrected" json:"packets_recv_out_of_order_corrected,omitempty"` - PacketsRecvDuplicate *uint64 `protobuf:"varint,10,opt,name=packets_recv_duplicate,json=packetsRecvDuplicate" json:"packets_recv_duplicate,omitempty"` - PacketsRecvLurch *uint64 `protobuf:"varint,11,opt,name=packets_recv_lurch,json=packetsRecvLurch" json:"packets_recv_lurch,omitempty"` - MultipathPacketsRecvSequenced []uint64 `protobuf:"varint,12,rep,name=multipath_packets_recv_sequenced,json=multipathPacketsRecvSequenced" json:"multipath_packets_recv_sequenced,omitempty"` - MultipathPacketsRecvLater []uint64 `protobuf:"varint,13,rep,name=multipath_packets_recv_later,json=multipathPacketsRecvLater" json:"multipath_packets_recv_later,omitempty"` - MultipathSendEnabled *uint32 `protobuf:"varint,14,opt,name=multipath_send_enabled,json=multipathSendEnabled" json:"multipath_send_enabled,omitempty"` - QualityHistogram_100 *uint32 `protobuf:"varint,21,opt,name=quality_histogram_100,json=qualityHistogram100" json:"quality_histogram_100,omitempty"` - QualityHistogram_99 *uint32 `protobuf:"varint,22,opt,name=quality_histogram_99,json=qualityHistogram99" json:"quality_histogram_99,omitempty"` - QualityHistogram_97 *uint32 `protobuf:"varint,23,opt,name=quality_histogram_97,json=qualityHistogram97" json:"quality_histogram_97,omitempty"` - QualityHistogram_95 *uint32 `protobuf:"varint,24,opt,name=quality_histogram_95,json=qualityHistogram95" json:"quality_histogram_95,omitempty"` - QualityHistogram_90 *uint32 `protobuf:"varint,25,opt,name=quality_histogram_90,json=qualityHistogram90" json:"quality_histogram_90,omitempty"` - QualityHistogram_75 *uint32 `protobuf:"varint,26,opt,name=quality_histogram_75,json=qualityHistogram75" json:"quality_histogram_75,omitempty"` - QualityHistogram_50 *uint32 `protobuf:"varint,27,opt,name=quality_histogram_50,json=qualityHistogram50" json:"quality_histogram_50,omitempty"` - QualityHistogram_1 *uint32 `protobuf:"varint,28,opt,name=quality_histogram_1,json=qualityHistogram1" json:"quality_histogram_1,omitempty"` - QualityHistogramDead *uint32 `protobuf:"varint,29,opt,name=quality_histogram_dead,json=qualityHistogramDead" json:"quality_histogram_dead,omitempty"` - QualityNtile_2Nd *uint32 `protobuf:"varint,30,opt,name=quality_ntile_2nd,json=qualityNtile2nd" json:"quality_ntile_2nd,omitempty"` - QualityNtile_5Th *uint32 `protobuf:"varint,31,opt,name=quality_ntile_5th,json=qualityNtile5th" json:"quality_ntile_5th,omitempty"` - QualityNtile_25Th *uint32 `protobuf:"varint,32,opt,name=quality_ntile_25th,json=qualityNtile25th" json:"quality_ntile_25th,omitempty"` - QualityNtile_50Th *uint32 `protobuf:"varint,33,opt,name=quality_ntile_50th,json=qualityNtile50th" json:"quality_ntile_50th,omitempty"` - PingHistogram_25 *uint32 `protobuf:"varint,41,opt,name=ping_histogram_25,json=pingHistogram25" json:"ping_histogram_25,omitempty"` - PingHistogram_50 *uint32 `protobuf:"varint,42,opt,name=ping_histogram_50,json=pingHistogram50" json:"ping_histogram_50,omitempty"` - PingHistogram_75 *uint32 `protobuf:"varint,43,opt,name=ping_histogram_75,json=pingHistogram75" json:"ping_histogram_75,omitempty"` - PingHistogram_100 *uint32 `protobuf:"varint,44,opt,name=ping_histogram_100,json=pingHistogram100" json:"ping_histogram_100,omitempty"` - PingHistogram_125 *uint32 `protobuf:"varint,45,opt,name=ping_histogram_125,json=pingHistogram125" json:"ping_histogram_125,omitempty"` - PingHistogram_150 *uint32 `protobuf:"varint,46,opt,name=ping_histogram_150,json=pingHistogram150" json:"ping_histogram_150,omitempty"` - PingHistogram_200 *uint32 `protobuf:"varint,47,opt,name=ping_histogram_200,json=pingHistogram200" json:"ping_histogram_200,omitempty"` - PingHistogram_300 *uint32 `protobuf:"varint,48,opt,name=ping_histogram_300,json=pingHistogram300" json:"ping_histogram_300,omitempty"` - PingHistogramMax *uint32 `protobuf:"varint,49,opt,name=ping_histogram_max,json=pingHistogramMax" json:"ping_histogram_max,omitempty"` - PingNtile_5Th *uint32 `protobuf:"varint,50,opt,name=ping_ntile_5th,json=pingNtile5th" json:"ping_ntile_5th,omitempty"` - PingNtile_50Th *uint32 `protobuf:"varint,51,opt,name=ping_ntile_50th,json=pingNtile50th" json:"ping_ntile_50th,omitempty"` - PingNtile_75Th *uint32 `protobuf:"varint,52,opt,name=ping_ntile_75th,json=pingNtile75th" json:"ping_ntile_75th,omitempty"` - PingNtile_95Th *uint32 `protobuf:"varint,53,opt,name=ping_ntile_95th,json=pingNtile95th" json:"ping_ntile_95th,omitempty"` - PingNtile_98Th *uint32 `protobuf:"varint,54,opt,name=ping_ntile_98th,json=pingNtile98th" json:"ping_ntile_98th,omitempty"` - JitterHistogramNegligible *uint32 `protobuf:"varint,61,opt,name=jitter_histogram_negligible,json=jitterHistogramNegligible" json:"jitter_histogram_negligible,omitempty"` - JitterHistogram_1 *uint32 `protobuf:"varint,62,opt,name=jitter_histogram_1,json=jitterHistogram1" json:"jitter_histogram_1,omitempty"` - JitterHistogram_2 *uint32 `protobuf:"varint,63,opt,name=jitter_histogram_2,json=jitterHistogram2" json:"jitter_histogram_2,omitempty"` - JitterHistogram_5 *uint32 `protobuf:"varint,64,opt,name=jitter_histogram_5,json=jitterHistogram5" json:"jitter_histogram_5,omitempty"` - JitterHistogram_10 *uint32 `protobuf:"varint,65,opt,name=jitter_histogram_10,json=jitterHistogram10" json:"jitter_histogram_10,omitempty"` - JitterHistogram_20 *uint32 `protobuf:"varint,66,opt,name=jitter_histogram_20,json=jitterHistogram20" json:"jitter_histogram_20,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectedSeconds *uint32 `protobuf:"varint,2,opt,name=connected_seconds,json=connectedSeconds" json:"connected_seconds,omitempty"` + PacketsSent *uint64 `protobuf:"varint,3,opt,name=packets_sent,json=packetsSent" json:"packets_sent,omitempty"` + KbSent *uint64 `protobuf:"varint,4,opt,name=kb_sent,json=kbSent" json:"kb_sent,omitempty"` + PacketsRecv *uint64 `protobuf:"varint,5,opt,name=packets_recv,json=packetsRecv" json:"packets_recv,omitempty"` + KbRecv *uint64 `protobuf:"varint,6,opt,name=kb_recv,json=kbRecv" json:"kb_recv,omitempty"` + PacketsRecvSequenced *uint64 `protobuf:"varint,7,opt,name=packets_recv_sequenced,json=packetsRecvSequenced" json:"packets_recv_sequenced,omitempty"` + PacketsRecvDropped *uint64 `protobuf:"varint,8,opt,name=packets_recv_dropped,json=packetsRecvDropped" json:"packets_recv_dropped,omitempty"` + PacketsRecvOutOfOrder *uint64 `protobuf:"varint,9,opt,name=packets_recv_out_of_order,json=packetsRecvOutOfOrder" json:"packets_recv_out_of_order,omitempty"` + PacketsRecvOutOfOrderCorrected *uint64 `protobuf:"varint,15,opt,name=packets_recv_out_of_order_corrected,json=packetsRecvOutOfOrderCorrected" json:"packets_recv_out_of_order_corrected,omitempty"` + PacketsRecvDuplicate *uint64 `protobuf:"varint,10,opt,name=packets_recv_duplicate,json=packetsRecvDuplicate" json:"packets_recv_duplicate,omitempty"` + PacketsRecvLurch *uint64 `protobuf:"varint,11,opt,name=packets_recv_lurch,json=packetsRecvLurch" json:"packets_recv_lurch,omitempty"` + MultipathPacketsRecvSequenced []uint64 `protobuf:"varint,12,rep,name=multipath_packets_recv_sequenced,json=multipathPacketsRecvSequenced" json:"multipath_packets_recv_sequenced,omitempty"` + MultipathPacketsRecvLater []uint64 `protobuf:"varint,13,rep,name=multipath_packets_recv_later,json=multipathPacketsRecvLater" json:"multipath_packets_recv_later,omitempty"` + MultipathSendEnabled *uint32 `protobuf:"varint,14,opt,name=multipath_send_enabled,json=multipathSendEnabled" json:"multipath_send_enabled,omitempty"` + QualityHistogram_100 *uint32 `protobuf:"varint,21,opt,name=quality_histogram_100,json=qualityHistogram100" json:"quality_histogram_100,omitempty"` + QualityHistogram_99 *uint32 `protobuf:"varint,22,opt,name=quality_histogram_99,json=qualityHistogram99" json:"quality_histogram_99,omitempty"` + QualityHistogram_97 *uint32 `protobuf:"varint,23,opt,name=quality_histogram_97,json=qualityHistogram97" json:"quality_histogram_97,omitempty"` + QualityHistogram_95 *uint32 `protobuf:"varint,24,opt,name=quality_histogram_95,json=qualityHistogram95" json:"quality_histogram_95,omitempty"` + QualityHistogram_90 *uint32 `protobuf:"varint,25,opt,name=quality_histogram_90,json=qualityHistogram90" json:"quality_histogram_90,omitempty"` + QualityHistogram_75 *uint32 `protobuf:"varint,26,opt,name=quality_histogram_75,json=qualityHistogram75" json:"quality_histogram_75,omitempty"` + QualityHistogram_50 *uint32 `protobuf:"varint,27,opt,name=quality_histogram_50,json=qualityHistogram50" json:"quality_histogram_50,omitempty"` + QualityHistogram_1 *uint32 `protobuf:"varint,28,opt,name=quality_histogram_1,json=qualityHistogram1" json:"quality_histogram_1,omitempty"` + QualityHistogramDead *uint32 `protobuf:"varint,29,opt,name=quality_histogram_dead,json=qualityHistogramDead" json:"quality_histogram_dead,omitempty"` + QualityNtile_2Nd *uint32 `protobuf:"varint,30,opt,name=quality_ntile_2nd,json=qualityNtile2nd" json:"quality_ntile_2nd,omitempty"` + QualityNtile_5Th *uint32 `protobuf:"varint,31,opt,name=quality_ntile_5th,json=qualityNtile5th" json:"quality_ntile_5th,omitempty"` + QualityNtile_25Th *uint32 `protobuf:"varint,32,opt,name=quality_ntile_25th,json=qualityNtile25th" json:"quality_ntile_25th,omitempty"` + QualityNtile_50Th *uint32 `protobuf:"varint,33,opt,name=quality_ntile_50th,json=qualityNtile50th" json:"quality_ntile_50th,omitempty"` + PingHistogram_25 *uint32 `protobuf:"varint,41,opt,name=ping_histogram_25,json=pingHistogram25" json:"ping_histogram_25,omitempty"` + PingHistogram_50 *uint32 `protobuf:"varint,42,opt,name=ping_histogram_50,json=pingHistogram50" json:"ping_histogram_50,omitempty"` + PingHistogram_75 *uint32 `protobuf:"varint,43,opt,name=ping_histogram_75,json=pingHistogram75" json:"ping_histogram_75,omitempty"` + PingHistogram_100 *uint32 `protobuf:"varint,44,opt,name=ping_histogram_100,json=pingHistogram100" json:"ping_histogram_100,omitempty"` + PingHistogram_125 *uint32 `protobuf:"varint,45,opt,name=ping_histogram_125,json=pingHistogram125" json:"ping_histogram_125,omitempty"` + PingHistogram_150 *uint32 `protobuf:"varint,46,opt,name=ping_histogram_150,json=pingHistogram150" json:"ping_histogram_150,omitempty"` + PingHistogram_200 *uint32 `protobuf:"varint,47,opt,name=ping_histogram_200,json=pingHistogram200" json:"ping_histogram_200,omitempty"` + PingHistogram_300 *uint32 `protobuf:"varint,48,opt,name=ping_histogram_300,json=pingHistogram300" json:"ping_histogram_300,omitempty"` + PingHistogramMax *uint32 `protobuf:"varint,49,opt,name=ping_histogram_max,json=pingHistogramMax" json:"ping_histogram_max,omitempty"` + PingNtile_5Th *uint32 `protobuf:"varint,50,opt,name=ping_ntile_5th,json=pingNtile5th" json:"ping_ntile_5th,omitempty"` + PingNtile_50Th *uint32 `protobuf:"varint,51,opt,name=ping_ntile_50th,json=pingNtile50th" json:"ping_ntile_50th,omitempty"` + PingNtile_75Th *uint32 `protobuf:"varint,52,opt,name=ping_ntile_75th,json=pingNtile75th" json:"ping_ntile_75th,omitempty"` + PingNtile_95Th *uint32 `protobuf:"varint,53,opt,name=ping_ntile_95th,json=pingNtile95th" json:"ping_ntile_95th,omitempty"` + PingNtile_98Th *uint32 `protobuf:"varint,54,opt,name=ping_ntile_98th,json=pingNtile98th" json:"ping_ntile_98th,omitempty"` + JitterHistogramNegligible *uint32 `protobuf:"varint,61,opt,name=jitter_histogram_negligible,json=jitterHistogramNegligible" json:"jitter_histogram_negligible,omitempty"` + JitterHistogram_1 *uint32 `protobuf:"varint,62,opt,name=jitter_histogram_1,json=jitterHistogram1" json:"jitter_histogram_1,omitempty"` + JitterHistogram_2 *uint32 `protobuf:"varint,63,opt,name=jitter_histogram_2,json=jitterHistogram2" json:"jitter_histogram_2,omitempty"` + JitterHistogram_5 *uint32 `protobuf:"varint,64,opt,name=jitter_histogram_5,json=jitterHistogram5" json:"jitter_histogram_5,omitempty"` + JitterHistogram_10 *uint32 `protobuf:"varint,65,opt,name=jitter_histogram_10,json=jitterHistogram10" json:"jitter_histogram_10,omitempty"` + JitterHistogram_20 *uint32 `protobuf:"varint,66,opt,name=jitter_histogram_20,json=jitterHistogram20" json:"jitter_histogram_20,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramLinkLifetimeStats) Reset() { *x = CMsgSteamDatagramLinkLifetimeStats{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramLinkLifetimeStats) String() string { @@ -498,7 +484,7 @@ func (*CMsgSteamDatagramLinkLifetimeStats) ProtoMessage() {} func (x *CMsgSteamDatagramLinkLifetimeStats) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -843,21 +829,18 @@ func (x *CMsgSteamDatagramLinkLifetimeStats) GetJitterHistogram_20() uint32 { } type CMsgSteamDatagramConnectionQuality struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Instantaneous *CMsgSteamDatagramLinkInstantaneousStats `protobuf:"bytes,1,opt,name=instantaneous" json:"instantaneous,omitempty"` Lifetime *CMsgSteamDatagramLinkLifetimeStats `protobuf:"bytes,2,opt,name=lifetime" json:"lifetime,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramConnectionQuality) Reset() { *x = CMsgSteamDatagramConnectionQuality{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramConnectionQuality) String() string { @@ -868,7 +851,7 @@ func (*CMsgSteamDatagramConnectionQuality) ProtoMessage() {} func (x *CMsgSteamDatagramConnectionQuality) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -898,20 +881,17 @@ func (x *CMsgSteamDatagramConnectionQuality) GetLifetime() *CMsgSteamDatagramLin } type CMsgICECandidate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Candidate *string `protobuf:"bytes,3,opt,name=candidate" json:"candidate,omitempty"` unknownFields protoimpl.UnknownFields - - Candidate *string `protobuf:"bytes,3,opt,name=candidate" json:"candidate,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgICECandidate) Reset() { *x = CMsgICECandidate{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgICECandidate) String() string { @@ -922,7 +902,7 @@ func (*CMsgICECandidate) ProtoMessage() {} func (x *CMsgICECandidate) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -945,21 +925,18 @@ func (x *CMsgICECandidate) GetCandidate() string { } type CMsgICERendezvous struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Auth *CMsgICERendezvous_Auth `protobuf:"bytes,2,opt,name=auth" json:"auth,omitempty"` + AddCandidate *CMsgICECandidate `protobuf:"bytes,1,opt,name=add_candidate,json=addCandidate" json:"add_candidate,omitempty"` unknownFields protoimpl.UnknownFields - - Auth *CMsgICERendezvous_Auth `protobuf:"bytes,2,opt,name=auth" json:"auth,omitempty"` - AddCandidate *CMsgICECandidate `protobuf:"bytes,1,opt,name=add_candidate,json=addCandidate" json:"add_candidate,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgICERendezvous) Reset() { *x = CMsgICERendezvous{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgICERendezvous) String() string { @@ -970,7 +947,7 @@ func (*CMsgICERendezvous) ProtoMessage() {} func (x *CMsgICERendezvous) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1000,10 +977,7 @@ func (x *CMsgICERendezvous) GetAddCandidate() *CMsgICECandidate { } type CMsgSteamNetworkingP2PRendezvous struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` FromIdentity *string `protobuf:"bytes,8,opt,name=from_identity,json=fromIdentity" json:"from_identity,omitempty"` FromConnectionId *uint32 `protobuf:"fixed32,9,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` ToIdentity *string `protobuf:"bytes,10,opt,name=to_identity,json=toIdentity" json:"to_identity,omitempty"` @@ -1019,15 +993,15 @@ type CMsgSteamNetworkingP2PRendezvous struct { FirstReliableMsg *uint32 `protobuf:"varint,12,opt,name=first_reliable_msg,json=firstReliableMsg" json:"first_reliable_msg,omitempty"` ReliableMessages []*CMsgSteamNetworkingP2PRendezvous_ReliableMessage `protobuf:"bytes,13,rep,name=reliable_messages,json=reliableMessages" json:"reliable_messages,omitempty"` ApplicationMessages []*CMsgSteamNetworkingP2PRendezvous_ApplicationMessage `protobuf:"bytes,15,rep,name=application_messages,json=applicationMessages" json:"application_messages,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PRendezvous) Reset() { *x = CMsgSteamNetworkingP2PRendezvous{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PRendezvous) String() string { @@ -1038,7 +1012,7 @@ func (*CMsgSteamNetworkingP2PRendezvous) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PRendezvous) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1159,34 +1133,31 @@ func (x *CMsgSteamNetworkingP2PRendezvous) GetApplicationMessages() []*CMsgSteam } type CMsgSteamNetworkingICESessionSummary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FailureReasonCode *uint32 `protobuf:"varint,7,opt,name=failure_reason_code,json=failureReasonCode" json:"failure_reason_code,omitempty"` - LocalCandidateTypes *uint32 `protobuf:"varint,1,opt,name=local_candidate_types,json=localCandidateTypes" json:"local_candidate_types,omitempty"` - RemoteCandidateTypes *uint32 `protobuf:"varint,2,opt,name=remote_candidate_types,json=remoteCandidateTypes" json:"remote_candidate_types,omitempty"` - InitialRouteKind *uint32 `protobuf:"varint,3,opt,name=initial_route_kind,json=initialRouteKind" json:"initial_route_kind,omitempty"` - InitialPing *uint32 `protobuf:"varint,4,opt,name=initial_ping,json=initialPing" json:"initial_ping,omitempty"` - InitialScore *uint32 `protobuf:"varint,6,opt,name=initial_score,json=initialScore" json:"initial_score,omitempty"` - NegotiationMs *uint32 `protobuf:"varint,5,opt,name=negotiation_ms,json=negotiationMs" json:"negotiation_ms,omitempty"` - BestRouteKind *uint32 `protobuf:"varint,16,opt,name=best_route_kind,json=bestRouteKind" json:"best_route_kind,omitempty"` - BestPing *uint32 `protobuf:"varint,17,opt,name=best_ping,json=bestPing" json:"best_ping,omitempty"` - BestScore *uint32 `protobuf:"varint,18,opt,name=best_score,json=bestScore" json:"best_score,omitempty"` - BestTime *uint32 `protobuf:"varint,19,opt,name=best_time,json=bestTime" json:"best_time,omitempty"` - SelectedSeconds *uint32 `protobuf:"varint,12,opt,name=selected_seconds,json=selectedSeconds" json:"selected_seconds,omitempty"` - UserSettings *uint32 `protobuf:"varint,13,opt,name=user_settings,json=userSettings" json:"user_settings,omitempty"` - IceEnableVar *uint32 `protobuf:"varint,14,opt,name=ice_enable_var,json=iceEnableVar" json:"ice_enable_var,omitempty"` - LocalCandidateTypesAllowed *uint32 `protobuf:"varint,15,opt,name=local_candidate_types_allowed,json=localCandidateTypesAllowed" json:"local_candidate_types_allowed,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FailureReasonCode *uint32 `protobuf:"varint,7,opt,name=failure_reason_code,json=failureReasonCode" json:"failure_reason_code,omitempty"` + LocalCandidateTypes *uint32 `protobuf:"varint,1,opt,name=local_candidate_types,json=localCandidateTypes" json:"local_candidate_types,omitempty"` + RemoteCandidateTypes *uint32 `protobuf:"varint,2,opt,name=remote_candidate_types,json=remoteCandidateTypes" json:"remote_candidate_types,omitempty"` + InitialRouteKind *uint32 `protobuf:"varint,3,opt,name=initial_route_kind,json=initialRouteKind" json:"initial_route_kind,omitempty"` + InitialPing *uint32 `protobuf:"varint,4,opt,name=initial_ping,json=initialPing" json:"initial_ping,omitempty"` + InitialScore *uint32 `protobuf:"varint,6,opt,name=initial_score,json=initialScore" json:"initial_score,omitempty"` + NegotiationMs *uint32 `protobuf:"varint,5,opt,name=negotiation_ms,json=negotiationMs" json:"negotiation_ms,omitempty"` + BestRouteKind *uint32 `protobuf:"varint,16,opt,name=best_route_kind,json=bestRouteKind" json:"best_route_kind,omitempty"` + BestPing *uint32 `protobuf:"varint,17,opt,name=best_ping,json=bestPing" json:"best_ping,omitempty"` + BestScore *uint32 `protobuf:"varint,18,opt,name=best_score,json=bestScore" json:"best_score,omitempty"` + BestTime *uint32 `protobuf:"varint,19,opt,name=best_time,json=bestTime" json:"best_time,omitempty"` + SelectedSeconds *uint32 `protobuf:"varint,12,opt,name=selected_seconds,json=selectedSeconds" json:"selected_seconds,omitempty"` + UserSettings *uint32 `protobuf:"varint,13,opt,name=user_settings,json=userSettings" json:"user_settings,omitempty"` + IceEnableVar *uint32 `protobuf:"varint,14,opt,name=ice_enable_var,json=iceEnableVar" json:"ice_enable_var,omitempty"` + LocalCandidateTypesAllowed *uint32 `protobuf:"varint,15,opt,name=local_candidate_types_allowed,json=localCandidateTypesAllowed" json:"local_candidate_types_allowed,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingICESessionSummary) Reset() { *x = CMsgSteamNetworkingICESessionSummary{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingICESessionSummary) String() string { @@ -1197,7 +1168,7 @@ func (*CMsgSteamNetworkingICESessionSummary) ProtoMessage() {} func (x *CMsgSteamNetworkingICESessionSummary) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1318,20 +1289,17 @@ func (x *CMsgSteamNetworkingICESessionSummary) GetLocalCandidateTypesAllowed() u } type CMsgICERendezvous_Auth struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + PwdFrag *string `protobuf:"bytes,1,opt,name=pwd_frag,json=pwdFrag" json:"pwd_frag,omitempty"` unknownFields protoimpl.UnknownFields - - PwdFrag *string `protobuf:"bytes,1,opt,name=pwd_frag,json=pwdFrag" json:"pwd_frag,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgICERendezvous_Auth) Reset() { *x = CMsgICERendezvous_Auth{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgICERendezvous_Auth) String() string { @@ -1342,7 +1310,7 @@ func (*CMsgICERendezvous_Auth) ProtoMessage() {} func (x *CMsgICERendezvous_Auth) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1365,24 +1333,21 @@ func (x *CMsgICERendezvous_Auth) GetPwdFrag() string { } type CMsgSteamNetworkingP2PRendezvous_ConnectRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Crypt *CMsgSteamDatagramSessionCryptInfoSigned `protobuf:"bytes,6,opt,name=crypt" json:"crypt,omitempty"` Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,7,opt,name=cert" json:"cert,omitempty"` ToVirtualPort *uint32 `protobuf:"varint,9,opt,name=to_virtual_port,json=toVirtualPort" json:"to_virtual_port,omitempty"` FromVirtualPort *uint32 `protobuf:"varint,10,opt,name=from_virtual_port,json=fromVirtualPort" json:"from_virtual_port,omitempty"` FromFakeip *string `protobuf:"bytes,11,opt,name=from_fakeip,json=fromFakeip" json:"from_fakeip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PRendezvous_ConnectRequest) Reset() { *x = CMsgSteamNetworkingP2PRendezvous_ConnectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PRendezvous_ConnectRequest) String() string { @@ -1393,7 +1358,7 @@ func (*CMsgSteamNetworkingP2PRendezvous_ConnectRequest) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PRendezvous_ConnectRequest) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1444,21 +1409,18 @@ func (x *CMsgSteamNetworkingP2PRendezvous_ConnectRequest) GetFromFakeip() string } type CMsgSteamNetworkingP2PRendezvous_ConnectOK struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Crypt *CMsgSteamDatagramSessionCryptInfoSigned `protobuf:"bytes,5,opt,name=crypt" json:"crypt,omitempty"` + Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,6,opt,name=cert" json:"cert,omitempty"` unknownFields protoimpl.UnknownFields - - Crypt *CMsgSteamDatagramSessionCryptInfoSigned `protobuf:"bytes,5,opt,name=crypt" json:"crypt,omitempty"` - Cert *CMsgSteamDatagramCertificateSigned `protobuf:"bytes,6,opt,name=cert" json:"cert,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PRendezvous_ConnectOK) Reset() { *x = CMsgSteamNetworkingP2PRendezvous_ConnectOK{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PRendezvous_ConnectOK) String() string { @@ -1469,7 +1431,7 @@ func (*CMsgSteamNetworkingP2PRendezvous_ConnectOK) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PRendezvous_ConnectOK) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1499,21 +1461,18 @@ func (x *CMsgSteamNetworkingP2PRendezvous_ConnectOK) GetCert() *CMsgSteamDatagra } type CMsgSteamNetworkingP2PRendezvous_ConnectionClosed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Debug *string `protobuf:"bytes,5,opt,name=debug" json:"debug,omitempty"` + ReasonCode *uint32 `protobuf:"varint,6,opt,name=reason_code,json=reasonCode" json:"reason_code,omitempty"` unknownFields protoimpl.UnknownFields - - Debug *string `protobuf:"bytes,5,opt,name=debug" json:"debug,omitempty"` - ReasonCode *uint32 `protobuf:"varint,6,opt,name=reason_code,json=reasonCode" json:"reason_code,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PRendezvous_ConnectionClosed) Reset() { *x = CMsgSteamNetworkingP2PRendezvous_ConnectionClosed{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PRendezvous_ConnectionClosed) String() string { @@ -1524,7 +1483,7 @@ func (*CMsgSteamNetworkingP2PRendezvous_ConnectionClosed) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PRendezvous_ConnectionClosed) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1554,20 +1513,17 @@ func (x *CMsgSteamNetworkingP2PRendezvous_ConnectionClosed) GetReasonCode() uint } type CMsgSteamNetworkingP2PRendezvous_ReliableMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Ice *CMsgICERendezvous `protobuf:"bytes,1,opt,name=ice" json:"ice,omitempty"` unknownFields protoimpl.UnknownFields - - Ice *CMsgICERendezvous `protobuf:"bytes,1,opt,name=ice" json:"ice,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PRendezvous_ReliableMessage) Reset() { *x = CMsgSteamNetworkingP2PRendezvous_ReliableMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PRendezvous_ReliableMessage) String() string { @@ -1578,7 +1534,7 @@ func (*CMsgSteamNetworkingP2PRendezvous_ReliableMessage) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PRendezvous_ReliableMessage) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1601,23 +1557,20 @@ func (x *CMsgSteamNetworkingP2PRendezvous_ReliableMessage) GetIce() *CMsgICERend } type CMsgSteamNetworkingP2PRendezvous_ApplicationMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + MsgNum *uint64 `protobuf:"varint,2,opt,name=msg_num,json=msgNum" json:"msg_num,omitempty"` + Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + LaneIdx *uint32 `protobuf:"varint,4,opt,name=lane_idx,json=laneIdx" json:"lane_idx,omitempty"` unknownFields protoimpl.UnknownFields - - Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - MsgNum *uint64 `protobuf:"varint,2,opt,name=msg_num,json=msgNum" json:"msg_num,omitempty"` - Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - LaneIdx *uint32 `protobuf:"varint,4,opt,name=lane_idx,json=laneIdx" json:"lane_idx,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingP2PRendezvous_ApplicationMessage) Reset() { *x = CMsgSteamNetworkingP2PRendezvous_ApplicationMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingP2PRendezvous_ApplicationMessage) String() string { @@ -1628,7 +1581,7 @@ func (*CMsgSteamNetworkingP2PRendezvous_ApplicationMessage) ProtoMessage() {} func (x *CMsgSteamNetworkingP2PRendezvous_ApplicationMessage) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1673,409 +1626,173 @@ func (x *CMsgSteamNetworkingP2PRendezvous_ApplicationMessage) GetLaneIdx() uint3 var File_steamnetworkingsockets_messages_proto protoreflect.FileDescriptor -var file_steamnetworkingsockets_messages_proto_rawDesc = []byte{ - 0x0a, 0x25, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x2b, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, - 0x65, 0x72, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x02, 0x0a, 0x21, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x4b, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x4b, 0x65, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x6b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x07, 0x63, 0x69, 0x70, - 0x68, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x52, - 0x07, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x22, 0x27, 0x0a, 0x08, 0x45, 0x4b, 0x65, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x52, 0x56, 0x45, 0x32, 0x35, 0x35, 0x31, 0x39, 0x10, - 0x01, 0x22, 0x5b, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x79, - 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x4d, - 0x0a, 0x1b, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x97, 0x03, - 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, - 0x65, 0x6f, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, - 0x5f, 0x78, 0x31, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x50, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x58, 0x31, 0x30, 0x12, - 0x29, 0x0a, 0x11, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x32, 0x0a, 0x16, 0x69, 0x6e, - 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, - 0x5f, 0x78, 0x31, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x50, 0x61, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x58, 0x31, 0x30, 0x12, 0x27, - 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x6e, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x69, 0x6e, 0x67, 0x4d, 0x73, - 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, - 0x70, 0x65, 0x64, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x50, 0x63, 0x74, - 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x77, 0x65, 0x69, 0x72, - 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x63, 0x74, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x57, 0x65, 0x69, - 0x72, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x63, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, - 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x65, 0x61, 0x6b, 0x4a, 0x69, 0x74, - 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x63, 0x22, 0xde, 0x11, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4c, 0x69, 0x6e, - 0x6b, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2b, - 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x17, - 0x0a, 0x07, 0x6b, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x6b, 0x62, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x12, 0x17, 0x0a, 0x07, 0x6b, 0x62, - 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6b, 0x62, 0x52, - 0x65, 0x63, 0x76, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, - 0x65, 0x63, 0x76, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, - 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x52, 0x65, 0x63, 0x76, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x19, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x6f, 0x66, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x4f, 0x75, 0x74, 0x4f, 0x66, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x23, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x1e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x4f, - 0x75, 0x74, 0x4f, 0x66, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, - 0x63, 0x76, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x44, - 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x6c, 0x75, 0x72, 0x63, 0x68, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, - 0x76, 0x4c, 0x75, 0x72, 0x63, 0x68, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x61, 0x74, 0x68, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, - 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x74, 0x68, 0x50, 0x61, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x12, - 0x3f, 0x0a, 0x1c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x61, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x18, - 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x19, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x74, 0x68, - 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x4c, 0x61, 0x74, 0x65, 0x72, - 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x73, 0x65, - 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x14, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x74, 0x68, 0x53, 0x65, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x30, 0x30, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, 0x30, 0x30, 0x12, 0x30, 0x0a, 0x14, 0x71, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, - 0x39, 0x39, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x39, 0x39, 0x12, 0x30, 0x0a, 0x14, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, - 0x6d, 0x5f, 0x39, 0x37, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x71, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x39, 0x37, 0x12, 0x30, - 0x0a, 0x14, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, - 0x72, 0x61, 0x6d, 0x5f, 0x39, 0x35, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x71, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x39, 0x35, - 0x12, 0x30, 0x0a, 0x14, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x39, 0x30, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, - 0x39, 0x30, 0x12, 0x30, 0x0a, 0x14, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x37, 0x35, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x6d, 0x37, 0x35, 0x12, 0x30, 0x0a, 0x14, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x35, 0x30, 0x18, 0x1b, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x67, 0x72, 0x61, 0x6d, 0x35, 0x30, 0x12, 0x2e, 0x0a, 0x13, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x34, 0x0a, 0x16, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x61, 0x64, - 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x44, 0x65, 0x61, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x32, 0x6e, - 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x4e, 0x74, 0x69, 0x6c, 0x65, 0x32, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x71, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x35, 0x74, 0x68, 0x18, 0x1f, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x69, 0x6c, - 0x65, 0x35, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x32, 0x35, 0x74, 0x68, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x69, 0x6c, 0x65, 0x32, 0x35, - 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x74, - 0x69, 0x6c, 0x65, 0x5f, 0x35, 0x30, 0x74, 0x68, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x74, 0x69, 0x6c, 0x65, 0x35, 0x30, 0x74, 0x68, - 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x6d, 0x5f, 0x32, 0x35, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x69, 0x6e, - 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x32, 0x35, 0x12, 0x2a, 0x0a, 0x11, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x35, - 0x30, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x35, 0x30, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x37, 0x35, 0x18, 0x2b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x6d, 0x37, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x30, 0x30, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x10, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, - 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x32, 0x35, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, - 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, 0x32, 0x35, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x6d, 0x5f, 0x31, 0x35, 0x30, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x69, - 0x6e, 0x67, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, 0x35, 0x30, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, - 0x5f, 0x32, 0x30, 0x30, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x67, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x32, 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x33, - 0x30, 0x30, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x33, 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x6d, 0x61, 0x78, - 0x18, 0x31, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x4d, 0x61, 0x78, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x35, 0x74, 0x68, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x70, 0x69, 0x6e, 0x67, 0x4e, 0x74, 0x69, 0x6c, 0x65, 0x35, 0x74, 0x68, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x35, 0x30, 0x74, - 0x68, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x4e, 0x74, 0x69, - 0x6c, 0x65, 0x35, 0x30, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6e, - 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x37, 0x35, 0x74, 0x68, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x4e, 0x74, 0x69, 0x6c, 0x65, 0x37, 0x35, 0x74, 0x68, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x39, 0x35, 0x74, - 0x68, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x4e, 0x74, 0x69, - 0x6c, 0x65, 0x39, 0x35, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6e, - 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x39, 0x38, 0x74, 0x68, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x4e, 0x74, 0x69, 0x6c, 0x65, 0x39, 0x38, 0x74, 0x68, 0x12, 0x3e, - 0x0a, 0x1b, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x6d, 0x5f, 0x6e, 0x65, 0x67, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x3d, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x19, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x67, 0x72, 0x61, 0x6d, 0x4e, 0x65, 0x67, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x2c, - 0x0a, 0x12, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, - 0x61, 0x6d, 0x5f, 0x31, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6a, 0x69, 0x74, 0x74, - 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x2c, 0x0a, 0x12, - 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, - 0x5f, 0x32, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x6a, 0x69, - 0x74, 0x74, 0x65, 0x72, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x35, - 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x35, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x69, 0x74, 0x74, - 0x65, 0x72, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x31, 0x30, 0x18, - 0x41, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x31, 0x30, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x69, 0x74, 0x74, - 0x65, 0x72, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x32, 0x30, 0x18, - 0x42, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x32, 0x30, 0x22, 0xbf, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, - 0x53, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4c, - 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, - 0x65, 0x6f, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4c, - 0x69, 0x6e, 0x6b, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x52, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x10, 0x43, 0x4d, - 0x73, 0x67, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x22, 0xa5, 0x01, 0x0a, - 0x11, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x43, 0x45, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x7a, 0x76, 0x6f, - 0x75, 0x73, 0x12, 0x30, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x43, 0x45, 0x52, - 0x65, 0x6e, 0x64, 0x65, 0x7a, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x04, - 0x61, 0x75, 0x74, 0x68, 0x12, 0x3b, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x1a, 0x21, 0x0a, 0x04, 0x41, 0x75, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x77, 0x64, - 0x5f, 0x66, 0x72, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x77, 0x64, - 0x46, 0x72, 0x61, 0x67, 0x22, 0xc6, 0x0c, 0x0a, 0x20, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x32, 0x50, 0x52, - 0x65, 0x6e, 0x64, 0x65, 0x7a, 0x76, 0x6f, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2c, - 0x0a, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x66, 0x72, 0x6f, 0x6d, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, - 0x10, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x64, 0x72, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x64, 0x72, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x65, - 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x61, 0x63, 0x6b, 0x50, 0x65, 0x65, - 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x30, 0x0a, 0x14, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, - 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x32, 0x50, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x7a, 0x76, - 0x6f, 0x75, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x6b, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x50, 0x32, 0x50, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x7a, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, 0x4b, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x4f, 0x6b, 0x12, 0x64, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x32, 0x50, 0x52, 0x65, 0x6e, 0x64, - 0x65, 0x7a, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x6b, - 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x4d, 0x73, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6c, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x73, - 0x67, 0x12, 0x63, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x32, 0x50, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x7a, - 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x52, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x6c, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0f, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x50, - 0x32, 0x50, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x7a, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, - 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x1a, 0x88, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, 0x3c, 0x0a, 0x04, - 0x63, 0x65, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, - 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, - 0x5f, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x6f, - 0x72, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, - 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1f, - 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x61, 0x6b, 0x65, 0x69, 0x70, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x61, 0x6b, 0x65, 0x69, 0x70, 0x1a, - 0x8e, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, 0x4b, 0x12, 0x43, 0x0a, - 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, - 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x79, 0x70, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, - 0x1a, 0x49, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x3c, 0x0a, 0x0f, 0x52, - 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x29, - 0x0a, 0x03, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x49, 0x43, 0x45, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x7a, - 0x76, 0x6f, 0x75, 0x73, 0x52, 0x03, 0x69, 0x63, 0x65, 0x1a, 0x72, 0x0a, 0x12, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, - 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x61, 0x6e, 0x65, 0x49, 0x64, 0x78, 0x22, 0x97, 0x05, - 0x0a, 0x24, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x43, 0x45, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x69, 0x6e, - 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x26, 0x0a, - 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x65, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, 0x50, 0x69, - 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x24, - 0x0a, 0x0e, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x72, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x56, 0x61, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x5f, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2a, 0xa7, 0x01, 0x0a, 0x1d, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, - 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x01, - 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x43, 0x69, 0x70, - 0x68, 0x65, 0x72, 0x5f, 0x41, 0x45, 0x53, 0x5f, 0x32, 0x35, 0x36, 0x5f, 0x47, 0x43, 0x4d, 0x10, - 0x02, 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, 0x00, -} +const file_steamnetworkingsockets_messages_proto_rawDesc = "" + + "\n" + + "%steamnetworkingsockets_messages.proto\x12\x04dota\x1a+steamnetworkingsockets_messages_certs.proto\"\xb4\x02\n" + + "!CMsgSteamDatagramSessionCryptInfo\x12K\n" + + "\bkey_type\x18\x01 \x01(\x0e20.dota.CMsgSteamDatagramSessionCryptInfo.EKeyTypeR\akeyType\x12\x19\n" + + "\bkey_data\x18\x02 \x01(\fR\akeyData\x12\x14\n" + + "\x05nonce\x18\x03 \x01(\x06R\x05nonce\x12)\n" + + "\x10protocol_version\x18\x04 \x01(\rR\x0fprotocolVersion\x12=\n" + + "\aciphers\x18\x05 \x03(\x0e2#.dota.ESteamNetworkingSocketsCipherR\aciphers\"'\n" + + "\bEKeyType\x12\v\n" + + "\aINVALID\x10\x00\x12\x0e\n" + + "\n" + + "CURVE25519\x10\x01\"[\n" + + "'CMsgSteamDatagramSessionCryptInfoSigned\x12\x12\n" + + "\x04info\x18\x01 \x01(\fR\x04info\x12\x1c\n" + + "\tsignature\x18\x02 \x01(\fR\tsignature\"M\n" + + "\x1bCMsgSteamDatagramDiagnostic\x12\x1a\n" + + "\bseverity\x18\x01 \x01(\rR\bseverity\x12\x12\n" + + "\x04text\x18\x02 \x01(\tR\x04text\"\x97\x03\n" + + "'CMsgSteamDatagramLinkInstantaneousStats\x124\n" + + "\x17out_packets_per_sec_x10\x18\x01 \x01(\rR\x13outPacketsPerSecX10\x12)\n" + + "\x11out_bytes_per_sec\x18\x02 \x01(\rR\x0eoutBytesPerSec\x122\n" + + "\x16in_packets_per_sec_x10\x18\x03 \x01(\rR\x12inPacketsPerSecX10\x12'\n" + + "\x10in_bytes_per_sec\x18\x04 \x01(\rR\rinBytesPerSec\x12\x17\n" + + "\aping_ms\x18\x05 \x01(\rR\x06pingMs\x12.\n" + + "\x13packets_dropped_pct\x18\x06 \x01(\rR\x11packetsDroppedPct\x12;\n" + + "\x1apackets_weird_sequence_pct\x18\a \x01(\rR\x17packetsWeirdSequencePct\x12(\n" + + "\x10peak_jitter_usec\x18\b \x01(\rR\x0epeakJitterUsec\"\xde\x11\n" + + "\"CMsgSteamDatagramLinkLifetimeStats\x12+\n" + + "\x11connected_seconds\x18\x02 \x01(\rR\x10connectedSeconds\x12!\n" + + "\fpackets_sent\x18\x03 \x01(\x04R\vpacketsSent\x12\x17\n" + + "\akb_sent\x18\x04 \x01(\x04R\x06kbSent\x12!\n" + + "\fpackets_recv\x18\x05 \x01(\x04R\vpacketsRecv\x12\x17\n" + + "\akb_recv\x18\x06 \x01(\x04R\x06kbRecv\x124\n" + + "\x16packets_recv_sequenced\x18\a \x01(\x04R\x14packetsRecvSequenced\x120\n" + + "\x14packets_recv_dropped\x18\b \x01(\x04R\x12packetsRecvDropped\x128\n" + + "\x19packets_recv_out_of_order\x18\t \x01(\x04R\x15packetsRecvOutOfOrder\x12K\n" + + "#packets_recv_out_of_order_corrected\x18\x0f \x01(\x04R\x1epacketsRecvOutOfOrderCorrected\x124\n" + + "\x16packets_recv_duplicate\x18\n" + + " \x01(\x04R\x14packetsRecvDuplicate\x12,\n" + + "\x12packets_recv_lurch\x18\v \x01(\x04R\x10packetsRecvLurch\x12G\n" + + " multipath_packets_recv_sequenced\x18\f \x03(\x04R\x1dmultipathPacketsRecvSequenced\x12?\n" + + "\x1cmultipath_packets_recv_later\x18\r \x03(\x04R\x19multipathPacketsRecvLater\x124\n" + + "\x16multipath_send_enabled\x18\x0e \x01(\rR\x14multipathSendEnabled\x122\n" + + "\x15quality_histogram_100\x18\x15 \x01(\rR\x13qualityHistogram100\x120\n" + + "\x14quality_histogram_99\x18\x16 \x01(\rR\x12qualityHistogram99\x120\n" + + "\x14quality_histogram_97\x18\x17 \x01(\rR\x12qualityHistogram97\x120\n" + + "\x14quality_histogram_95\x18\x18 \x01(\rR\x12qualityHistogram95\x120\n" + + "\x14quality_histogram_90\x18\x19 \x01(\rR\x12qualityHistogram90\x120\n" + + "\x14quality_histogram_75\x18\x1a \x01(\rR\x12qualityHistogram75\x120\n" + + "\x14quality_histogram_50\x18\x1b \x01(\rR\x12qualityHistogram50\x12.\n" + + "\x13quality_histogram_1\x18\x1c \x01(\rR\x11qualityHistogram1\x124\n" + + "\x16quality_histogram_dead\x18\x1d \x01(\rR\x14qualityHistogramDead\x12*\n" + + "\x11quality_ntile_2nd\x18\x1e \x01(\rR\x0fqualityNtile2nd\x12*\n" + + "\x11quality_ntile_5th\x18\x1f \x01(\rR\x0fqualityNtile5th\x12,\n" + + "\x12quality_ntile_25th\x18 \x01(\rR\x10qualityNtile25th\x12,\n" + + "\x12quality_ntile_50th\x18! \x01(\rR\x10qualityNtile50th\x12*\n" + + "\x11ping_histogram_25\x18) \x01(\rR\x0fpingHistogram25\x12*\n" + + "\x11ping_histogram_50\x18* \x01(\rR\x0fpingHistogram50\x12*\n" + + "\x11ping_histogram_75\x18+ \x01(\rR\x0fpingHistogram75\x12,\n" + + "\x12ping_histogram_100\x18, \x01(\rR\x10pingHistogram100\x12,\n" + + "\x12ping_histogram_125\x18- \x01(\rR\x10pingHistogram125\x12,\n" + + "\x12ping_histogram_150\x18. \x01(\rR\x10pingHistogram150\x12,\n" + + "\x12ping_histogram_200\x18/ \x01(\rR\x10pingHistogram200\x12,\n" + + "\x12ping_histogram_300\x180 \x01(\rR\x10pingHistogram300\x12,\n" + + "\x12ping_histogram_max\x181 \x01(\rR\x10pingHistogramMax\x12$\n" + + "\x0eping_ntile_5th\x182 \x01(\rR\fpingNtile5th\x12&\n" + + "\x0fping_ntile_50th\x183 \x01(\rR\rpingNtile50th\x12&\n" + + "\x0fping_ntile_75th\x184 \x01(\rR\rpingNtile75th\x12&\n" + + "\x0fping_ntile_95th\x185 \x01(\rR\rpingNtile95th\x12&\n" + + "\x0fping_ntile_98th\x186 \x01(\rR\rpingNtile98th\x12>\n" + + "\x1bjitter_histogram_negligible\x18= \x01(\rR\x19jitterHistogramNegligible\x12,\n" + + "\x12jitter_histogram_1\x18> \x01(\rR\x10jitterHistogram1\x12,\n" + + "\x12jitter_histogram_2\x18? \x01(\rR\x10jitterHistogram2\x12,\n" + + "\x12jitter_histogram_5\x18@ \x01(\rR\x10jitterHistogram5\x12.\n" + + "\x13jitter_histogram_10\x18A \x01(\rR\x11jitterHistogram10\x12.\n" + + "\x13jitter_histogram_20\x18B \x01(\rR\x11jitterHistogram20\"\xbf\x01\n" + + "\"CMsgSteamDatagramConnectionQuality\x12S\n" + + "\rinstantaneous\x18\x01 \x01(\v2-.dota.CMsgSteamDatagramLinkInstantaneousStatsR\rinstantaneous\x12D\n" + + "\blifetime\x18\x02 \x01(\v2(.dota.CMsgSteamDatagramLinkLifetimeStatsR\blifetime\"0\n" + + "\x10CMsgICECandidate\x12\x1c\n" + + "\tcandidate\x18\x03 \x01(\tR\tcandidate\"\xa5\x01\n" + + "\x11CMsgICERendezvous\x120\n" + + "\x04auth\x18\x02 \x01(\v2\x1c.dota.CMsgICERendezvous.AuthR\x04auth\x12;\n" + + "\radd_candidate\x18\x01 \x01(\v2\x16.dota.CMsgICECandidateR\faddCandidate\x1a!\n" + + "\x04Auth\x12\x19\n" + + "\bpwd_frag\x18\x01 \x01(\tR\apwdFrag\"\xc6\f\n" + + " CMsgSteamNetworkingP2PRendezvous\x12#\n" + + "\rfrom_identity\x18\b \x01(\tR\ffromIdentity\x12,\n" + + "\x12from_connection_id\x18\t \x01(\aR\x10fromConnectionId\x12\x1f\n" + + "\vto_identity\x18\n" + + " \x01(\tR\n" + + "toIdentity\x12(\n" + + "\x10to_connection_id\x18\x01 \x01(\aR\x0etoConnectionId\x12\x1d\n" + + "\n" + + "sdr_routes\x18\x02 \x01(\fR\tsdrRoutes\x127\n" + + "\x18ack_peer_routes_revision\x18\x03 \x01(\rR\x15ackPeerRoutesRevision\x12\x1f\n" + + "\vice_enabled\x18\a \x01(\bR\n" + + "iceEnabled\x120\n" + + "\x14hosted_server_ticket\x18\x0e \x01(\fR\x12hostedServerTicket\x12^\n" + + "\x0fconnect_request\x18\x04 \x01(\v25.dota.CMsgSteamNetworkingP2PRendezvous.ConnectRequestR\x0econnectRequest\x12O\n" + + "\n" + + "connect_ok\x18\x05 \x01(\v20.dota.CMsgSteamNetworkingP2PRendezvous.ConnectOKR\tconnectOk\x12d\n" + + "\x11connection_closed\x18\x06 \x01(\v27.dota.CMsgSteamNetworkingP2PRendezvous.ConnectionClosedR\x10connectionClosed\x12(\n" + + "\x10ack_reliable_msg\x18\v \x01(\rR\x0eackReliableMsg\x12,\n" + + "\x12first_reliable_msg\x18\f \x01(\rR\x10firstReliableMsg\x12c\n" + + "\x11reliable_messages\x18\r \x03(\v26.dota.CMsgSteamNetworkingP2PRendezvous.ReliableMessageR\x10reliableMessages\x12l\n" + + "\x14application_messages\x18\x0f \x03(\v29.dota.CMsgSteamNetworkingP2PRendezvous.ApplicationMessageR\x13applicationMessages\x1a\x88\x02\n" + + "\x0eConnectRequest\x12C\n" + + "\x05crypt\x18\x06 \x01(\v2-.dota.CMsgSteamDatagramSessionCryptInfoSignedR\x05crypt\x12<\n" + + "\x04cert\x18\a \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12&\n" + + "\x0fto_virtual_port\x18\t \x01(\rR\rtoVirtualPort\x12*\n" + + "\x11from_virtual_port\x18\n" + + " \x01(\rR\x0ffromVirtualPort\x12\x1f\n" + + "\vfrom_fakeip\x18\v \x01(\tR\n" + + "fromFakeip\x1a\x8e\x01\n" + + "\tConnectOK\x12C\n" + + "\x05crypt\x18\x05 \x01(\v2-.dota.CMsgSteamDatagramSessionCryptInfoSignedR\x05crypt\x12<\n" + + "\x04cert\x18\x06 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x1aI\n" + + "\x10ConnectionClosed\x12\x14\n" + + "\x05debug\x18\x05 \x01(\tR\x05debug\x12\x1f\n" + + "\vreason_code\x18\x06 \x01(\rR\n" + + "reasonCode\x1a<\n" + + "\x0fReliableMessage\x12)\n" + + "\x03ice\x18\x01 \x01(\v2\x17.dota.CMsgICERendezvousR\x03ice\x1ar\n" + + "\x12ApplicationMessage\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\x12\x17\n" + + "\amsg_num\x18\x02 \x01(\x04R\x06msgNum\x12\x14\n" + + "\x05flags\x18\x03 \x01(\rR\x05flags\x12\x19\n" + + "\blane_idx\x18\x04 \x01(\rR\alaneIdx\"\x97\x05\n" + + "$CMsgSteamNetworkingICESessionSummary\x12.\n" + + "\x13failure_reason_code\x18\a \x01(\rR\x11failureReasonCode\x122\n" + + "\x15local_candidate_types\x18\x01 \x01(\rR\x13localCandidateTypes\x124\n" + + "\x16remote_candidate_types\x18\x02 \x01(\rR\x14remoteCandidateTypes\x12,\n" + + "\x12initial_route_kind\x18\x03 \x01(\rR\x10initialRouteKind\x12!\n" + + "\finitial_ping\x18\x04 \x01(\rR\vinitialPing\x12#\n" + + "\rinitial_score\x18\x06 \x01(\rR\finitialScore\x12%\n" + + "\x0enegotiation_ms\x18\x05 \x01(\rR\rnegotiationMs\x12&\n" + + "\x0fbest_route_kind\x18\x10 \x01(\rR\rbestRouteKind\x12\x1b\n" + + "\tbest_ping\x18\x11 \x01(\rR\bbestPing\x12\x1d\n" + + "\n" + + "best_score\x18\x12 \x01(\rR\tbestScore\x12\x1b\n" + + "\tbest_time\x18\x13 \x01(\rR\bbestTime\x12)\n" + + "\x10selected_seconds\x18\f \x01(\rR\x0fselectedSeconds\x12#\n" + + "\ruser_settings\x18\r \x01(\rR\fuserSettings\x12$\n" + + "\x0eice_enable_var\x18\x0e \x01(\rR\ficeEnableVar\x12A\n" + + "\x1dlocal_candidate_types_allowed\x18\x0f \x01(\rR\x1alocalCandidateTypesAllowed*\xa7\x01\n" + + "\x1dESteamNetworkingSocketsCipher\x12+\n" + + "'k_ESteamNetworkingSocketsCipher_INVALID\x10\x00\x12(\n" + + "$k_ESteamNetworkingSocketsCipher_NULL\x10\x01\x12/\n" + + "+k_ESteamNetworkingSocketsCipher_AES_256_GCM\x10\x02B*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_steamnetworkingsockets_messages_proto_rawDescOnce sync.Once - file_steamnetworkingsockets_messages_proto_rawDescData = file_steamnetworkingsockets_messages_proto_rawDesc + file_steamnetworkingsockets_messages_proto_rawDescData []byte ) func file_steamnetworkingsockets_messages_proto_rawDescGZIP() []byte { file_steamnetworkingsockets_messages_proto_rawDescOnce.Do(func() { - file_steamnetworkingsockets_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_steamnetworkingsockets_messages_proto_rawDescData) + file_steamnetworkingsockets_messages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steamnetworkingsockets_messages_proto_rawDesc), len(file_steamnetworkingsockets_messages_proto_rawDesc))) }) return file_steamnetworkingsockets_messages_proto_rawDescData } var file_steamnetworkingsockets_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_steamnetworkingsockets_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 16) -var file_steamnetworkingsockets_messages_proto_goTypes = []interface{}{ +var file_steamnetworkingsockets_messages_proto_goTypes = []any{ (ESteamNetworkingSocketsCipher)(0), // 0: dota.ESteamNetworkingSocketsCipher (CMsgSteamDatagramSessionCryptInfo_EKeyType)(0), // 1: dota.CMsgSteamDatagramSessionCryptInfo.EKeyType (*CMsgSteamDatagramSessionCryptInfo)(nil), // 2: dota.CMsgSteamDatagramSessionCryptInfo @@ -2126,205 +1843,11 @@ func file_steamnetworkingsockets_messages_proto_init() { return } file_steamnetworkingsockets_messages_certs_proto_init() - if !protoimpl.UnsafeEnabled { - file_steamnetworkingsockets_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSessionCryptInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramSessionCryptInfoSigned); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramDiagnostic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramLinkInstantaneousStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramLinkLifetimeStats); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramConnectionQuality); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgICECandidate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgICERendezvous); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PRendezvous); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingICESessionSummary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgICERendezvous_Auth); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PRendezvous_ConnectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PRendezvous_ConnectOK); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PRendezvous_ConnectionClosed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PRendezvous_ReliableMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingP2PRendezvous_ApplicationMessage); 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_steamnetworkingsockets_messages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steamnetworkingsockets_messages_proto_rawDesc), len(file_steamnetworkingsockets_messages_proto_rawDesc)), NumEnums: 2, NumMessages: 16, NumExtensions: 0, @@ -2336,7 +1859,6 @@ func file_steamnetworkingsockets_messages_proto_init() { MessageInfos: file_steamnetworkingsockets_messages_proto_msgTypes, }.Build() File_steamnetworkingsockets_messages_proto = out.File - file_steamnetworkingsockets_messages_proto_rawDesc = nil file_steamnetworkingsockets_messages_proto_goTypes = nil file_steamnetworkingsockets_messages_proto_depIdxs = nil } diff --git a/dota/steamnetworkingsockets_messages_certs.pb.go b/dota/steamnetworkingsockets_messages_certs.pb.go index ce695b44..81d3aa26 100644 --- a/dota/steamnetworkingsockets_messages_certs.pb.go +++ b/dota/steamnetworkingsockets_messages_certs.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steamnetworkingsockets_messages_certs.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -77,23 +78,20 @@ func (CMsgSteamDatagramCertificate_EKeyType) EnumDescriptor() ([]byte, []int) { } type CMsgSteamNetworkingIdentityLegacyBinary struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SteamId *uint64 `protobuf:"fixed64,16,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` + GenericBytes []byte `protobuf:"bytes,2,opt,name=generic_bytes,json=genericBytes" json:"generic_bytes,omitempty"` + GenericString *string `protobuf:"bytes,3,opt,name=generic_string,json=genericString" json:"generic_string,omitempty"` + Ipv6AndPort []byte `protobuf:"bytes,4,opt,name=ipv6_and_port,json=ipv6AndPort" json:"ipv6_and_port,omitempty"` unknownFields protoimpl.UnknownFields - - SteamId *uint64 `protobuf:"fixed64,16,opt,name=steam_id,json=steamId" json:"steam_id,omitempty"` - GenericBytes []byte `protobuf:"bytes,2,opt,name=generic_bytes,json=genericBytes" json:"generic_bytes,omitempty"` - GenericString *string `protobuf:"bytes,3,opt,name=generic_string,json=genericString" json:"generic_string,omitempty"` - Ipv6AndPort []byte `protobuf:"bytes,4,opt,name=ipv6_and_port,json=ipv6AndPort" json:"ipv6_and_port,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamNetworkingIdentityLegacyBinary) Reset() { *x = CMsgSteamNetworkingIdentityLegacyBinary{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamNetworkingIdentityLegacyBinary) String() string { @@ -104,7 +102,7 @@ func (*CMsgSteamNetworkingIdentityLegacyBinary) ProtoMessage() {} func (x *CMsgSteamNetworkingIdentityLegacyBinary) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -148,10 +146,7 @@ func (x *CMsgSteamNetworkingIdentityLegacyBinary) GetIpv6AndPort() []byte { } type CMsgSteamDatagramCertificate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` KeyType *CMsgSteamDatagramCertificate_EKeyType `protobuf:"varint,1,opt,name=key_type,json=keyType,enum=dota.CMsgSteamDatagramCertificate_EKeyType" json:"key_type,omitempty"` KeyData []byte `protobuf:"bytes,2,opt,name=key_data,json=keyData" json:"key_data,omitempty"` LegacySteamId *uint64 `protobuf:"fixed64,4,opt,name=legacy_steam_id,json=legacySteamId" json:"legacy_steam_id,omitempty"` @@ -162,15 +157,15 @@ type CMsgSteamDatagramCertificate struct { TimeExpiry *uint32 `protobuf:"fixed32,9,opt,name=time_expiry,json=timeExpiry" json:"time_expiry,omitempty"` AppIds []uint32 `protobuf:"varint,10,rep,name=app_ids,json=appIds" json:"app_ids,omitempty"` IpAddresses []string `protobuf:"bytes,13,rep,name=ip_addresses,json=ipAddresses" json:"ip_addresses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramCertificate) Reset() { *x = CMsgSteamDatagramCertificate{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramCertificate) String() string { @@ -181,7 +176,7 @@ func (*CMsgSteamDatagramCertificate) ProtoMessage() {} func (x *CMsgSteamDatagramCertificate) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -267,23 +262,20 @@ func (x *CMsgSteamDatagramCertificate) GetIpAddresses() []string { } type CMsgSteamDatagramCertificateSigned struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Cert []byte `protobuf:"bytes,4,opt,name=cert" json:"cert,omitempty"` - CaKeyId *uint64 `protobuf:"fixed64,5,opt,name=ca_key_id,json=caKeyId" json:"ca_key_id,omitempty"` - CaSignature []byte `protobuf:"bytes,6,opt,name=ca_signature,json=caSignature" json:"ca_signature,omitempty"` - PrivateKeyData []byte `protobuf:"bytes,1,opt,name=private_key_data,json=privateKeyData" json:"private_key_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Cert []byte `protobuf:"bytes,4,opt,name=cert" json:"cert,omitempty"` + CaKeyId *uint64 `protobuf:"fixed64,5,opt,name=ca_key_id,json=caKeyId" json:"ca_key_id,omitempty"` + CaSignature []byte `protobuf:"bytes,6,opt,name=ca_signature,json=caSignature" json:"ca_signature,omitempty"` + PrivateKeyData []byte `protobuf:"bytes,1,opt,name=private_key_data,json=privateKeyData" json:"private_key_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramCertificateSigned) Reset() { *x = CMsgSteamDatagramCertificateSigned{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramCertificateSigned) String() string { @@ -294,7 +286,7 @@ func (*CMsgSteamDatagramCertificateSigned) ProtoMessage() {} func (x *CMsgSteamDatagramCertificateSigned) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -338,20 +330,17 @@ func (x *CMsgSteamDatagramCertificateSigned) GetPrivateKeyData() []byte { } type CMsgSteamDatagramCertificateRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Cert *CMsgSteamDatagramCertificate `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` unknownFields protoimpl.UnknownFields - - Cert *CMsgSteamDatagramCertificate `protobuf:"bytes,1,opt,name=cert" json:"cert,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamDatagramCertificateRequest) Reset() { *x = CMsgSteamDatagramCertificateRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamDatagramCertificateRequest) String() string { @@ -362,7 +351,7 @@ func (*CMsgSteamDatagramCertificateRequest) ProtoMessage() {} func (x *CMsgSteamDatagramCertificateRequest) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_certs_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -386,92 +375,53 @@ func (x *CMsgSteamDatagramCertificateRequest) GetCert() *CMsgSteamDatagramCertif var File_steamnetworkingsockets_messages_certs_proto protoreflect.FileDescriptor -var file_steamnetworkingsockets_messages_certs_proto_rawDesc = []byte{ - 0x0a, 0x2b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, - 0x6f, 0x74, 0x61, 0x22, 0xb4, 0x01, 0x0a, 0x27, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, - 0x19, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x07, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, - 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x69, - 0x70, 0x76, 0x36, 0x41, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x99, 0x04, 0x0a, 0x1c, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x6b, - 0x65, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x2e, 0x45, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, - 0x0a, 0x0f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x42, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x52, 0x14, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x0a, 0x19, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x07, 0x52, 0x17, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x70, 0x70, 0x49, 0x64, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0d, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x22, 0x24, 0x0a, 0x08, 0x45, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x44, 0x32, - 0x35, 0x35, 0x31, 0x39, 0x10, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x22, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x63, 0x65, 0x72, - 0x74, 0x12, 0x1a, 0x0a, 0x09, 0x63, 0x61, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x07, 0x63, 0x61, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x61, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x61, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5d, 0x0a, 0x23, 0x43, 0x4d, - 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x36, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x42, 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, - 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, - 0x74, 0x61, 0x80, 0x01, 0x00, -} +const file_steamnetworkingsockets_messages_certs_proto_rawDesc = "" + + "\n" + + "+steamnetworkingsockets_messages_certs.proto\x12\x04dota\"\xb4\x01\n" + + "'CMsgSteamNetworkingIdentityLegacyBinary\x12\x19\n" + + "\bsteam_id\x18\x10 \x01(\x06R\asteamId\x12#\n" + + "\rgeneric_bytes\x18\x02 \x01(\fR\fgenericBytes\x12%\n" + + "\x0egeneric_string\x18\x03 \x01(\tR\rgenericString\x12\"\n" + + "\ripv6_and_port\x18\x04 \x01(\fR\vipv6AndPort\"\x99\x04\n" + + "\x1cCMsgSteamDatagramCertificate\x12F\n" + + "\bkey_type\x18\x01 \x01(\x0e2+.dota.CMsgSteamDatagramCertificate.EKeyTypeR\akeyType\x12\x19\n" + + "\bkey_data\x18\x02 \x01(\fR\akeyData\x12&\n" + + "\x0flegacy_steam_id\x18\x04 \x01(\x06R\rlegacySteamId\x12c\n" + + "\x16legacy_identity_binary\x18\v \x01(\v2-.dota.CMsgSteamNetworkingIdentityLegacyBinaryR\x14legacyIdentityBinary\x12'\n" + + "\x0fidentity_string\x18\f \x01(\tR\x0eidentityString\x12:\n" + + "\x19gameserver_datacenter_ids\x18\x05 \x03(\aR\x17gameserverDatacenterIds\x12!\n" + + "\ftime_created\x18\b \x01(\aR\vtimeCreated\x12\x1f\n" + + "\vtime_expiry\x18\t \x01(\aR\n" + + "timeExpiry\x12\x17\n" + + "\aapp_ids\x18\n" + + " \x03(\rR\x06appIds\x12!\n" + + "\fip_addresses\x18\r \x03(\tR\vipAddresses\"$\n" + + "\bEKeyType\x12\v\n" + + "\aINVALID\x10\x00\x12\v\n" + + "\aED25519\x10\x01\"\xa1\x01\n" + + "\"CMsgSteamDatagramCertificateSigned\x12\x12\n" + + "\x04cert\x18\x04 \x01(\fR\x04cert\x12\x1a\n" + + "\tca_key_id\x18\x05 \x01(\x06R\acaKeyId\x12!\n" + + "\fca_signature\x18\x06 \x01(\fR\vcaSignature\x12(\n" + + "\x10private_key_data\x18\x01 \x01(\fR\x0eprivateKeyData\"]\n" + + "#CMsgSteamDatagramCertificateRequest\x126\n" + + "\x04cert\x18\x01 \x01(\v2\".dota.CMsgSteamDatagramCertificateR\x04certB*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_steamnetworkingsockets_messages_certs_proto_rawDescOnce sync.Once - file_steamnetworkingsockets_messages_certs_proto_rawDescData = file_steamnetworkingsockets_messages_certs_proto_rawDesc + file_steamnetworkingsockets_messages_certs_proto_rawDescData []byte ) func file_steamnetworkingsockets_messages_certs_proto_rawDescGZIP() []byte { file_steamnetworkingsockets_messages_certs_proto_rawDescOnce.Do(func() { - file_steamnetworkingsockets_messages_certs_proto_rawDescData = protoimpl.X.CompressGZIP(file_steamnetworkingsockets_messages_certs_proto_rawDescData) + file_steamnetworkingsockets_messages_certs_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steamnetworkingsockets_messages_certs_proto_rawDesc), len(file_steamnetworkingsockets_messages_certs_proto_rawDesc))) }) return file_steamnetworkingsockets_messages_certs_proto_rawDescData } var file_steamnetworkingsockets_messages_certs_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_steamnetworkingsockets_messages_certs_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_steamnetworkingsockets_messages_certs_proto_goTypes = []interface{}{ +var file_steamnetworkingsockets_messages_certs_proto_goTypes = []any{ (CMsgSteamDatagramCertificate_EKeyType)(0), // 0: dota.CMsgSteamDatagramCertificate.EKeyType (*CMsgSteamNetworkingIdentityLegacyBinary)(nil), // 1: dota.CMsgSteamNetworkingIdentityLegacyBinary (*CMsgSteamDatagramCertificate)(nil), // 2: dota.CMsgSteamDatagramCertificate @@ -494,61 +444,11 @@ func file_steamnetworkingsockets_messages_certs_proto_init() { if File_steamnetworkingsockets_messages_certs_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_steamnetworkingsockets_messages_certs_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamNetworkingIdentityLegacyBinary); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_certs_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramCertificate); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_certs_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramCertificateSigned); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_certs_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamDatagramCertificateRequest); 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_steamnetworkingsockets_messages_certs_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steamnetworkingsockets_messages_certs_proto_rawDesc), len(file_steamnetworkingsockets_messages_certs_proto_rawDesc)), NumEnums: 1, NumMessages: 4, NumExtensions: 0, @@ -560,7 +460,6 @@ func file_steamnetworkingsockets_messages_certs_proto_init() { MessageInfos: file_steamnetworkingsockets_messages_certs_proto_msgTypes, }.Build() File_steamnetworkingsockets_messages_certs_proto = out.File - file_steamnetworkingsockets_messages_certs_proto_rawDesc = nil file_steamnetworkingsockets_messages_certs_proto_goTypes = nil file_steamnetworkingsockets_messages_certs_proto_depIdxs = nil } diff --git a/dota/steamnetworkingsockets_messages_udp.pb.go b/dota/steamnetworkingsockets_messages_udp.pb.go index ab171a44..e26091a3 100644 --- a/dota/steamnetworkingsockets_messages_udp.pb.go +++ b/dota/steamnetworkingsockets_messages_udp.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: steamnetworkingsockets_messages_udp.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -148,22 +149,19 @@ func (CMsgSteamSockets_UDP_Stats_Flags) EnumDescriptor() ([]byte, []int) { } type CMsgSteamSockets_UDP_ChallengeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` - MyTimestamp *uint64 `protobuf:"fixed64,3,opt,name=my_timestamp,json=myTimestamp" json:"my_timestamp,omitempty"` - ProtocolVersion *uint32 `protobuf:"varint,4,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + MyTimestamp *uint64 `protobuf:"fixed64,3,opt,name=my_timestamp,json=myTimestamp" json:"my_timestamp,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,4,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_ChallengeRequest) Reset() { *x = CMsgSteamSockets_UDP_ChallengeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_ChallengeRequest) String() string { @@ -174,7 +172,7 @@ func (*CMsgSteamSockets_UDP_ChallengeRequest) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_ChallengeRequest) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -211,23 +209,20 @@ func (x *CMsgSteamSockets_UDP_ChallengeRequest) GetProtocolVersion() uint32 { } type CMsgSteamSockets_UDP_ChallengeReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` - Challenge *uint64 `protobuf:"fixed64,2,opt,name=challenge" json:"challenge,omitempty"` - YourTimestamp *uint64 `protobuf:"fixed64,3,opt,name=your_timestamp,json=yourTimestamp" json:"your_timestamp,omitempty"` - ProtocolVersion *uint32 `protobuf:"varint,4,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ConnectionId *uint32 `protobuf:"fixed32,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"` + Challenge *uint64 `protobuf:"fixed64,2,opt,name=challenge" json:"challenge,omitempty"` + YourTimestamp *uint64 `protobuf:"fixed64,3,opt,name=your_timestamp,json=yourTimestamp" json:"your_timestamp,omitempty"` + ProtocolVersion *uint32 `protobuf:"varint,4,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_ChallengeReply) Reset() { *x = CMsgSteamSockets_UDP_ChallengeReply{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_ChallengeReply) String() string { @@ -238,7 +233,7 @@ func (*CMsgSteamSockets_UDP_ChallengeReply) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_ChallengeReply) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -282,10 +277,7 @@ func (x *CMsgSteamSockets_UDP_ChallengeReply) GetProtocolVersion() uint32 { } type CMsgSteamSockets_UDP_ConnectRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ClientConnectionId *uint32 `protobuf:"fixed32,1,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` Challenge *uint64 `protobuf:"fixed64,2,opt,name=challenge" json:"challenge,omitempty"` MyTimestamp *uint64 `protobuf:"fixed64,5,opt,name=my_timestamp,json=myTimestamp" json:"my_timestamp,omitempty"` @@ -296,15 +288,15 @@ type CMsgSteamSockets_UDP_ConnectRequest struct { IdentityString *string `protobuf:"bytes,10,opt,name=identity_string,json=identityString" json:"identity_string,omitempty"` LegacyClientSteamId *uint64 `protobuf:"fixed64,3,opt,name=legacy_client_steam_id,json=legacyClientSteamId" json:"legacy_client_steam_id,omitempty"` LegacyIdentityBinary *CMsgSteamNetworkingIdentityLegacyBinary `protobuf:"bytes,9,opt,name=legacy_identity_binary,json=legacyIdentityBinary" json:"legacy_identity_binary,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_ConnectRequest) Reset() { *x = CMsgSteamSockets_UDP_ConnectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_ConnectRequest) String() string { @@ -315,7 +307,7 @@ func (*CMsgSteamSockets_UDP_ConnectRequest) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_ConnectRequest) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -401,10 +393,7 @@ func (x *CMsgSteamSockets_UDP_ConnectRequest) GetLegacyIdentityBinary() *CMsgSte } type CMsgSteamSockets_UDP_ConnectOK struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` ClientConnectionId *uint32 `protobuf:"fixed32,1,opt,name=client_connection_id,json=clientConnectionId" json:"client_connection_id,omitempty"` ServerConnectionId *uint32 `protobuf:"fixed32,5,opt,name=server_connection_id,json=serverConnectionId" json:"server_connection_id,omitempty"` YourTimestamp *uint64 `protobuf:"fixed64,3,opt,name=your_timestamp,json=yourTimestamp" json:"your_timestamp,omitempty"` @@ -414,15 +403,15 @@ type CMsgSteamSockets_UDP_ConnectOK struct { IdentityString *string `protobuf:"bytes,11,opt,name=identity_string,json=identityString" json:"identity_string,omitempty"` LegacyServerSteamId *uint64 `protobuf:"fixed64,2,opt,name=legacy_server_steam_id,json=legacyServerSteamId" json:"legacy_server_steam_id,omitempty"` LegacyIdentityBinary *CMsgSteamNetworkingIdentityLegacyBinary `protobuf:"bytes,10,opt,name=legacy_identity_binary,json=legacyIdentityBinary" json:"legacy_identity_binary,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_ConnectOK) Reset() { *x = CMsgSteamSockets_UDP_ConnectOK{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_ConnectOK) String() string { @@ -433,7 +422,7 @@ func (*CMsgSteamSockets_UDP_ConnectOK) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_ConnectOK) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -512,23 +501,20 @@ func (x *CMsgSteamSockets_UDP_ConnectOK) GetLegacyIdentityBinary() *CMsgSteamNet } type CMsgSteamSockets_UDP_ConnectionClosed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ToConnectionId *uint32 `protobuf:"fixed32,4,opt,name=to_connection_id,json=toConnectionId" json:"to_connection_id,omitempty"` - FromConnectionId *uint32 `protobuf:"fixed32,5,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` - Debug *string `protobuf:"bytes,2,opt,name=debug" json:"debug,omitempty"` - ReasonCode *uint32 `protobuf:"varint,3,opt,name=reason_code,json=reasonCode" json:"reason_code,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ToConnectionId *uint32 `protobuf:"fixed32,4,opt,name=to_connection_id,json=toConnectionId" json:"to_connection_id,omitempty"` + FromConnectionId *uint32 `protobuf:"fixed32,5,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` + Debug *string `protobuf:"bytes,2,opt,name=debug" json:"debug,omitempty"` + ReasonCode *uint32 `protobuf:"varint,3,opt,name=reason_code,json=reasonCode" json:"reason_code,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_ConnectionClosed) Reset() { *x = CMsgSteamSockets_UDP_ConnectionClosed{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_ConnectionClosed) String() string { @@ -539,7 +525,7 @@ func (*CMsgSteamSockets_UDP_ConnectionClosed) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_ConnectionClosed) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -583,21 +569,18 @@ func (x *CMsgSteamSockets_UDP_ConnectionClosed) GetReasonCode() uint32 { } type CMsgSteamSockets_UDP_NoConnection struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FromConnectionId *uint32 `protobuf:"fixed32,2,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` - ToConnectionId *uint32 `protobuf:"fixed32,3,opt,name=to_connection_id,json=toConnectionId" json:"to_connection_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FromConnectionId *uint32 `protobuf:"fixed32,2,opt,name=from_connection_id,json=fromConnectionId" json:"from_connection_id,omitempty"` + ToConnectionId *uint32 `protobuf:"fixed32,3,opt,name=to_connection_id,json=toConnectionId" json:"to_connection_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_NoConnection) Reset() { *x = CMsgSteamSockets_UDP_NoConnection{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_NoConnection) String() string { @@ -608,7 +591,7 @@ func (*CMsgSteamSockets_UDP_NoConnection) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_NoConnection) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -638,21 +621,18 @@ func (x *CMsgSteamSockets_UDP_NoConnection) GetToConnectionId() uint32 { } type CMsgSteamSockets_UDP_Stats struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Stats *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` + Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` unknownFields protoimpl.UnknownFields - - Stats *CMsgSteamDatagramConnectionQuality `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"` - Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgSteamSockets_UDP_Stats) Reset() { *x = CMsgSteamSockets_UDP_Stats{} - if protoimpl.UnsafeEnabled { - mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgSteamSockets_UDP_Stats) String() string { @@ -663,7 +643,7 @@ func (*CMsgSteamSockets_UDP_Stats) ProtoMessage() {} func (x *CMsgSteamSockets_UDP_Stats) ProtoReflect() protoreflect.Message { mi := &file_steamnetworkingsockets_messages_udp_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -694,177 +674,80 @@ func (x *CMsgSteamSockets_UDP_Stats) GetFlags() uint32 { var File_steamnetworkingsockets_messages_udp_proto protoreflect.FileDescriptor -var file_steamnetworkingsockets_messages_udp_proto_rawDesc = []byte{ - 0x0a, 0x29, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x5f, 0x75, 0x64, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, - 0x61, 0x1a, 0x2b, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, - 0x6e, 0x67, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, - 0x65, 0x61, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x55, 0x44, 0x50, 0x5f, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x6d, 0x79, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x55, 0x44, 0x50, 0x5f, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x79, 0x6f, 0x75, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xb6, 0x04, 0x0a, 0x23, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x55, 0x44, 0x50, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x79, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x6d, - 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x09, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x73, 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x05, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, - 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, 0x12, - 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x36, 0x0a, - 0x17, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x33, - 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, - 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x61, - 0x72, 0x79, 0x52, 0x14, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x22, 0x99, 0x04, 0x0a, 0x1e, 0x43, 0x4d, 0x73, - 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x55, 0x44, - 0x50, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, 0x4b, 0x12, 0x30, 0x0a, 0x14, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, - 0x14, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x07, 0x52, 0x12, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x79, 0x6f, 0x75, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x63, 0x12, 0x43, - 0x0a, 0x05, 0x63, 0x72, 0x79, 0x70, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, - 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x79, - 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x05, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x04, 0x63, 0x65, 0x72, - 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, - 0x63, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x52, 0x14, - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x69, - 0x6e, 0x61, 0x72, 0x79, 0x22, 0xb6, 0x01, 0x0a, 0x25, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x55, 0x44, 0x50, 0x5f, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, 0x66, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x1f, 0x0a, 0x0b, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7b, 0x0a, - 0x21, 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x5f, 0x55, 0x44, 0x50, 0x5f, 0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x10, - 0x66, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0e, 0x74, 0x6f, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1a, 0x43, - 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, - 0x55, 0x44, 0x50, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x67, 0x72, 0x61, - 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, - 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, - 0x56, 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x4b, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4d, 0x4d, - 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x54, 0x5f, - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x45, 0x32, 0x45, 0x10, 0x10, 0x2a, 0xa5, 0x02, 0x0a, 0x18, 0x45, 0x53, 0x74, 0x65, - 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, - 0x73, 0x67, 0x49, 0x44, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, 0x73, 0x67, - 0x5f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x10, 0x20, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, 0x73, 0x67, 0x5f, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x10, 0x21, - 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x22, 0x12, 0x26, 0x0a, - 0x22, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x4f, 0x4b, 0x10, 0x23, 0x12, 0x2d, 0x0a, 0x29, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, - 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, 0x73, - 0x67, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x64, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x53, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x44, 0x50, 0x4d, 0x73, 0x67, - 0x5f, 0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x25, 0x42, - 0x2a, 0x48, 0x01, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, 0x80, 0x01, 0x00, -} +const file_steamnetworkingsockets_messages_udp_proto_rawDesc = "" + + "\n" + + ")steamnetworkingsockets_messages_udp.proto\x12\x04dota\x1a+steamnetworkingsockets_messages_certs.proto\x1a%steamnetworkingsockets_messages.proto\"\x9a\x01\n" + + "%CMsgSteamSockets_UDP_ChallengeRequest\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x12!\n" + + "\fmy_timestamp\x18\x03 \x01(\x06R\vmyTimestamp\x12)\n" + + "\x10protocol_version\x18\x04 \x01(\rR\x0fprotocolVersion\"\xba\x01\n" + + "#CMsgSteamSockets_UDP_ChallengeReply\x12#\n" + + "\rconnection_id\x18\x01 \x01(\aR\fconnectionId\x12\x1c\n" + + "\tchallenge\x18\x02 \x01(\x06R\tchallenge\x12%\n" + + "\x0eyour_timestamp\x18\x03 \x01(\x06R\ryourTimestamp\x12)\n" + + "\x10protocol_version\x18\x04 \x01(\rR\x0fprotocolVersion\"\xb6\x04\n" + + "#CMsgSteamSockets_UDP_ConnectRequest\x120\n" + + "\x14client_connection_id\x18\x01 \x01(\aR\x12clientConnectionId\x12\x1c\n" + + "\tchallenge\x18\x02 \x01(\x06R\tchallenge\x12!\n" + + "\fmy_timestamp\x18\x05 \x01(\x06R\vmyTimestamp\x12\x1e\n" + + "\vping_est_ms\x18\x06 \x01(\rR\tpingEstMs\x12C\n" + + "\x05crypt\x18\a \x01(\v2-.dota.CMsgSteamDatagramSessionCryptInfoSignedR\x05crypt\x12<\n" + + "\x04cert\x18\x04 \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x126\n" + + "\x17legacy_protocol_version\x18\b \x01(\rR\x15legacyProtocolVersion\x12'\n" + + "\x0fidentity_string\x18\n" + + " \x01(\tR\x0eidentityString\x123\n" + + "\x16legacy_client_steam_id\x18\x03 \x01(\x06R\x13legacyClientSteamId\x12c\n" + + "\x16legacy_identity_binary\x18\t \x01(\v2-.dota.CMsgSteamNetworkingIdentityLegacyBinaryR\x14legacyIdentityBinary\"\x99\x04\n" + + "\x1eCMsgSteamSockets_UDP_ConnectOK\x120\n" + + "\x14client_connection_id\x18\x01 \x01(\aR\x12clientConnectionId\x120\n" + + "\x14server_connection_id\x18\x05 \x01(\aR\x12serverConnectionId\x12%\n" + + "\x0eyour_timestamp\x18\x03 \x01(\x06R\ryourTimestamp\x12&\n" + + "\x0fdelay_time_usec\x18\x04 \x01(\rR\rdelayTimeUsec\x12C\n" + + "\x05crypt\x18\a \x01(\v2-.dota.CMsgSteamDatagramSessionCryptInfoSignedR\x05crypt\x12<\n" + + "\x04cert\x18\b \x01(\v2(.dota.CMsgSteamDatagramCertificateSignedR\x04cert\x12'\n" + + "\x0fidentity_string\x18\v \x01(\tR\x0eidentityString\x123\n" + + "\x16legacy_server_steam_id\x18\x02 \x01(\x06R\x13legacyServerSteamId\x12c\n" + + "\x16legacy_identity_binary\x18\n" + + " \x01(\v2-.dota.CMsgSteamNetworkingIdentityLegacyBinaryR\x14legacyIdentityBinary\"\xb6\x01\n" + + "%CMsgSteamSockets_UDP_ConnectionClosed\x12(\n" + + "\x10to_connection_id\x18\x04 \x01(\aR\x0etoConnectionId\x12,\n" + + "\x12from_connection_id\x18\x05 \x01(\aR\x10fromConnectionId\x12\x14\n" + + "\x05debug\x18\x02 \x01(\tR\x05debug\x12\x1f\n" + + "\vreason_code\x18\x03 \x01(\rR\n" + + "reasonCode\"{\n" + + "!CMsgSteamSockets_UDP_NoConnection\x12,\n" + + "\x12from_connection_id\x18\x02 \x01(\aR\x10fromConnectionId\x12(\n" + + "\x10to_connection_id\x18\x03 \x01(\aR\x0etoConnectionId\"\xca\x01\n" + + "\x1aCMsgSteamSockets_UDP_Stats\x12>\n" + + "\x05stats\x18\x01 \x01(\v2(.dota.CMsgSteamDatagramConnectionQualityR\x05stats\x12\x14\n" + + "\x05flags\x18\x03 \x01(\rR\x05flags\"V\n" + + "\x05Flags\x12\x13\n" + + "\x0fACK_REQUEST_E2E\x10\x02\x12\x19\n" + + "\x15ACK_REQUEST_IMMEDIATE\x10\x04\x12\x1d\n" + + "\x19NOT_PRIMARY_TRANSPORT_E2E\x10\x10*\xa5\x02\n" + + "\x18ESteamNetworkingUDPMsgID\x12-\n" + + ")k_ESteamNetworkingUDPMsg_ChallengeRequest\x10 \x12+\n" + + "'k_ESteamNetworkingUDPMsg_ChallengeReply\x10!\x12+\n" + + "'k_ESteamNetworkingUDPMsg_ConnectRequest\x10\"\x12&\n" + + "\"k_ESteamNetworkingUDPMsg_ConnectOK\x10#\x12-\n" + + ")k_ESteamNetworkingUDPMsg_ConnectionClosed\x10$\x12)\n" + + "%k_ESteamNetworkingUDPMsg_NoConnection\x10%B*H\x01Z#github.com/dotabuff/manta/dota;dota\x80\x01\x00" var ( file_steamnetworkingsockets_messages_udp_proto_rawDescOnce sync.Once - file_steamnetworkingsockets_messages_udp_proto_rawDescData = file_steamnetworkingsockets_messages_udp_proto_rawDesc + file_steamnetworkingsockets_messages_udp_proto_rawDescData []byte ) func file_steamnetworkingsockets_messages_udp_proto_rawDescGZIP() []byte { file_steamnetworkingsockets_messages_udp_proto_rawDescOnce.Do(func() { - file_steamnetworkingsockets_messages_udp_proto_rawDescData = protoimpl.X.CompressGZIP(file_steamnetworkingsockets_messages_udp_proto_rawDescData) + file_steamnetworkingsockets_messages_udp_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_steamnetworkingsockets_messages_udp_proto_rawDesc), len(file_steamnetworkingsockets_messages_udp_proto_rawDesc))) }) return file_steamnetworkingsockets_messages_udp_proto_rawDescData } var file_steamnetworkingsockets_messages_udp_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_steamnetworkingsockets_messages_udp_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_steamnetworkingsockets_messages_udp_proto_goTypes = []interface{}{ +var file_steamnetworkingsockets_messages_udp_proto_goTypes = []any{ (ESteamNetworkingUDPMsgID)(0), // 0: dota.ESteamNetworkingUDPMsgID (CMsgSteamSockets_UDP_Stats_Flags)(0), // 1: dota.CMsgSteamSockets_UDP_Stats.Flags (*CMsgSteamSockets_UDP_ChallengeRequest)(nil), // 2: dota.CMsgSteamSockets_UDP_ChallengeRequest @@ -901,97 +784,11 @@ func file_steamnetworkingsockets_messages_udp_proto_init() { } file_steamnetworkingsockets_messages_certs_proto_init() file_steamnetworkingsockets_messages_proto_init() - if !protoimpl.UnsafeEnabled { - file_steamnetworkingsockets_messages_udp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_ChallengeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_udp_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_ChallengeReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_udp_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_ConnectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_udp_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_ConnectOK); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_udp_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_ConnectionClosed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_udp_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_NoConnection); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_steamnetworkingsockets_messages_udp_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgSteamSockets_UDP_Stats); 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_steamnetworkingsockets_messages_udp_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_steamnetworkingsockets_messages_udp_proto_rawDesc), len(file_steamnetworkingsockets_messages_udp_proto_rawDesc)), NumEnums: 2, NumMessages: 7, NumExtensions: 0, @@ -1003,7 +800,6 @@ func file_steamnetworkingsockets_messages_udp_proto_init() { MessageInfos: file_steamnetworkingsockets_messages_udp_proto_msgTypes, }.Build() File_steamnetworkingsockets_messages_udp_proto = out.File - file_steamnetworkingsockets_messages_udp_proto_rawDesc = nil file_steamnetworkingsockets_messages_udp_proto_goTypes = nil file_steamnetworkingsockets_messages_udp_proto_depIdxs = nil } diff --git a/dota/te.pb.go b/dota/te.pb.go index 3266c1bb..4846ba4c 100644 --- a/dota/te.pb.go +++ b/dota/te.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: te.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -29,7 +30,6 @@ const ( ETEProtobufIds_TE_BeamEntsId ETEProtobufIds = 403 ETEProtobufIds_TE_BeamPointsId ETEProtobufIds = 404 ETEProtobufIds_TE_BeamRingId ETEProtobufIds = 405 - ETEProtobufIds_TE_BSPDecalId ETEProtobufIds = 407 ETEProtobufIds_TE_BubblesId ETEProtobufIds = 408 ETEProtobufIds_TE_BubbleTrailId ETEProtobufIds = 409 ETEProtobufIds_TE_DecalId ETEProtobufIds = 410 @@ -46,8 +46,6 @@ const ( ETEProtobufIds_TE_LargeFunnelId ETEProtobufIds = 421 ETEProtobufIds_TE_SparksId ETEProtobufIds = 422 ETEProtobufIds_TE_PhysicsPropId ETEProtobufIds = 423 - ETEProtobufIds_TE_PlayerDecalId ETEProtobufIds = 424 - ETEProtobufIds_TE_ProjectedDecalId ETEProtobufIds = 425 ETEProtobufIds_TE_SmokeId ETEProtobufIds = 426 ) @@ -60,7 +58,6 @@ var ( 403: "TE_BeamEntsId", 404: "TE_BeamPointsId", 405: "TE_BeamRingId", - 407: "TE_BSPDecalId", 408: "TE_BubblesId", 409: "TE_BubbleTrailId", 410: "TE_DecalId", @@ -77,8 +74,6 @@ var ( 421: "TE_LargeFunnelId", 422: "TE_SparksId", 423: "TE_PhysicsPropId", - 424: "TE_PlayerDecalId", - 425: "TE_ProjectedDecalId", 426: "TE_SmokeId", } ETEProtobufIds_value = map[string]int32{ @@ -88,7 +83,6 @@ var ( "TE_BeamEntsId": 403, "TE_BeamPointsId": 404, "TE_BeamRingId": 405, - "TE_BSPDecalId": 407, "TE_BubblesId": 408, "TE_BubbleTrailId": 409, "TE_DecalId": 410, @@ -105,8 +99,6 @@ var ( "TE_LargeFunnelId": 421, "TE_SparksId": 422, "TE_PhysicsPropId": 423, - "TE_PlayerDecalId": 424, - "TE_ProjectedDecalId": 425, "TE_SmokeId": 426, } ) @@ -149,21 +141,18 @@ func (ETEProtobufIds) EnumDescriptor() ([]byte, []int) { } type CMsgTEArmorRicochet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` + Dir *CMsgVector `protobuf:"bytes,2,opt,name=dir" json:"dir,omitempty"` unknownFields protoimpl.UnknownFields - - Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` - Dir *CMsgVector `protobuf:"bytes,2,opt,name=dir" json:"dir,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEArmorRicochet) Reset() { *x = CMsgTEArmorRicochet{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEArmorRicochet) String() string { @@ -174,7 +163,7 @@ func (*CMsgTEArmorRicochet) ProtoMessage() {} func (x *CMsgTEArmorRicochet) ProtoReflect() protoreflect.Message { mi := &file_te_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -204,31 +193,28 @@ func (x *CMsgTEArmorRicochet) GetDir() *CMsgVector { } type CMsgTEBaseBeam struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Modelindex *uint64 `protobuf:"fixed64,1,opt,name=modelindex" json:"modelindex,omitempty"` + Haloindex *uint64 `protobuf:"fixed64,2,opt,name=haloindex" json:"haloindex,omitempty"` + Startframe *uint32 `protobuf:"varint,3,opt,name=startframe" json:"startframe,omitempty"` + Framerate *uint32 `protobuf:"varint,4,opt,name=framerate" json:"framerate,omitempty"` + Life *float32 `protobuf:"fixed32,5,opt,name=life" json:"life,omitempty"` + Width *float32 `protobuf:"fixed32,6,opt,name=width" json:"width,omitempty"` + Endwidth *float32 `protobuf:"fixed32,7,opt,name=endwidth" json:"endwidth,omitempty"` + Fadelength *uint32 `protobuf:"varint,8,opt,name=fadelength" json:"fadelength,omitempty"` + Amplitude *float32 `protobuf:"fixed32,9,opt,name=amplitude" json:"amplitude,omitempty"` + Color *uint32 `protobuf:"fixed32,10,opt,name=color" json:"color,omitempty"` + Speed *uint32 `protobuf:"varint,11,opt,name=speed" json:"speed,omitempty"` + Flags *uint32 `protobuf:"varint,12,opt,name=flags" json:"flags,omitempty"` unknownFields protoimpl.UnknownFields - - Modelindex *uint64 `protobuf:"fixed64,1,opt,name=modelindex" json:"modelindex,omitempty"` - Haloindex *uint64 `protobuf:"fixed64,2,opt,name=haloindex" json:"haloindex,omitempty"` - Startframe *uint32 `protobuf:"varint,3,opt,name=startframe" json:"startframe,omitempty"` - Framerate *uint32 `protobuf:"varint,4,opt,name=framerate" json:"framerate,omitempty"` - Life *float32 `protobuf:"fixed32,5,opt,name=life" json:"life,omitempty"` - Width *float32 `protobuf:"fixed32,6,opt,name=width" json:"width,omitempty"` - Endwidth *float32 `protobuf:"fixed32,7,opt,name=endwidth" json:"endwidth,omitempty"` - Fadelength *uint32 `protobuf:"varint,8,opt,name=fadelength" json:"fadelength,omitempty"` - Amplitude *float32 `protobuf:"fixed32,9,opt,name=amplitude" json:"amplitude,omitempty"` - Color *uint32 `protobuf:"fixed32,10,opt,name=color" json:"color,omitempty"` - Speed *uint32 `protobuf:"varint,11,opt,name=speed" json:"speed,omitempty"` - Flags *uint32 `protobuf:"varint,12,opt,name=flags" json:"flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBaseBeam) Reset() { *x = CMsgTEBaseBeam{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBaseBeam) String() string { @@ -239,7 +225,7 @@ func (*CMsgTEBaseBeam) ProtoMessage() {} func (x *CMsgTEBaseBeam) ProtoReflect() protoreflect.Message { mi := &file_te_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -339,24 +325,21 @@ func (x *CMsgTEBaseBeam) GetFlags() uint32 { } type CMsgTEBeamEntPoint struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + Startentity *uint32 `protobuf:"varint,2,opt,name=startentity" json:"startentity,omitempty"` + Endentity *uint32 `protobuf:"varint,3,opt,name=endentity" json:"endentity,omitempty"` + Start *CMsgVector `protobuf:"bytes,4,opt,name=start" json:"start,omitempty"` + End *CMsgVector `protobuf:"bytes,5,opt,name=end" json:"end,omitempty"` unknownFields protoimpl.UnknownFields - - Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Startentity *uint32 `protobuf:"varint,2,opt,name=startentity" json:"startentity,omitempty"` - Endentity *uint32 `protobuf:"varint,3,opt,name=endentity" json:"endentity,omitempty"` - Start *CMsgVector `protobuf:"bytes,4,opt,name=start" json:"start,omitempty"` - End *CMsgVector `protobuf:"bytes,5,opt,name=end" json:"end,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBeamEntPoint) Reset() { *x = CMsgTEBeamEntPoint{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBeamEntPoint) String() string { @@ -367,7 +350,7 @@ func (*CMsgTEBeamEntPoint) ProtoMessage() {} func (x *CMsgTEBeamEntPoint) ProtoReflect() protoreflect.Message { mi := &file_te_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -418,22 +401,19 @@ func (x *CMsgTEBeamEntPoint) GetEnd() *CMsgVector { } type CMsgTEBeamEnts struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + Startentity *uint32 `protobuf:"varint,2,opt,name=startentity" json:"startentity,omitempty"` + Endentity *uint32 `protobuf:"varint,3,opt,name=endentity" json:"endentity,omitempty"` unknownFields protoimpl.UnknownFields - - Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Startentity *uint32 `protobuf:"varint,2,opt,name=startentity" json:"startentity,omitempty"` - Endentity *uint32 `protobuf:"varint,3,opt,name=endentity" json:"endentity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBeamEnts) Reset() { *x = CMsgTEBeamEnts{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBeamEnts) String() string { @@ -444,7 +424,7 @@ func (*CMsgTEBeamEnts) ProtoMessage() {} func (x *CMsgTEBeamEnts) ProtoReflect() protoreflect.Message { mi := &file_te_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -481,22 +461,19 @@ func (x *CMsgTEBeamEnts) GetEndentity() uint32 { } type CMsgTEBeamPoints struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` + End *CMsgVector `protobuf:"bytes,3,opt,name=end" json:"end,omitempty"` unknownFields protoimpl.UnknownFields - - Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` - End *CMsgVector `protobuf:"bytes,3,opt,name=end" json:"end,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBeamPoints) Reset() { *x = CMsgTEBeamPoints{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBeamPoints) String() string { @@ -507,7 +484,7 @@ func (*CMsgTEBeamPoints) ProtoMessage() {} func (x *CMsgTEBeamPoints) ProtoReflect() protoreflect.Message { mi := &file_te_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -544,22 +521,19 @@ func (x *CMsgTEBeamPoints) GetEnd() *CMsgVector { } type CMsgTEBeamRing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + Startentity *uint32 `protobuf:"varint,2,opt,name=startentity" json:"startentity,omitempty"` + Endentity *uint32 `protobuf:"varint,3,opt,name=endentity" json:"endentity,omitempty"` unknownFields protoimpl.UnknownFields - - Base *CMsgTEBaseBeam `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` - Startentity *uint32 `protobuf:"varint,2,opt,name=startentity" json:"startentity,omitempty"` - Endentity *uint32 `protobuf:"varint,3,opt,name=endentity" json:"endentity,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBeamRing) Reset() { *x = CMsgTEBeamRing{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBeamRing) String() string { @@ -570,7 +544,7 @@ func (*CMsgTEBeamRing) ProtoMessage() {} func (x *CMsgTEBeamRing) ProtoReflect() protoreflect.Message { mi := &file_te_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -606,104 +580,22 @@ func (x *CMsgTEBeamRing) GetEndentity() uint32 { return 0 } -type CMsgTEBSPDecal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` - Saxis *CMsgVector `protobuf:"bytes,3,opt,name=saxis" json:"saxis,omitempty"` - Entity *int32 `protobuf:"varint,4,opt,name=entity" json:"entity,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` -} - -func (x *CMsgTEBSPDecal) Reset() { - *x = CMsgTEBSPDecal{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CMsgTEBSPDecal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CMsgTEBSPDecal) ProtoMessage() {} - -func (x *CMsgTEBSPDecal) ProtoReflect() protoreflect.Message { - mi := &file_te_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 CMsgTEBSPDecal.ProtoReflect.Descriptor instead. -func (*CMsgTEBSPDecal) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{6} -} - -func (x *CMsgTEBSPDecal) GetOrigin() *CMsgVector { - if x != nil { - return x.Origin - } - return nil -} - -func (x *CMsgTEBSPDecal) GetNormal() *CMsgVector { - if x != nil { - return x.Normal - } - return nil -} - -func (x *CMsgTEBSPDecal) GetSaxis() *CMsgVector { - if x != nil { - return x.Saxis - } - return nil -} - -func (x *CMsgTEBSPDecal) GetEntity() int32 { - if x != nil && x.Entity != nil { - return *x.Entity - } - return 0 -} - -func (x *CMsgTEBSPDecal) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - type CMsgTEBubbles struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mins *CMsgVector `protobuf:"bytes,1,opt,name=mins" json:"mins,omitempty"` + Maxs *CMsgVector `protobuf:"bytes,2,opt,name=maxs" json:"maxs,omitempty"` + Height *float32 `protobuf:"fixed32,3,opt,name=height" json:"height,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` + Speed *float32 `protobuf:"fixed32,5,opt,name=speed" json:"speed,omitempty"` unknownFields protoimpl.UnknownFields - - Mins *CMsgVector `protobuf:"bytes,1,opt,name=mins" json:"mins,omitempty"` - Maxs *CMsgVector `protobuf:"bytes,2,opt,name=maxs" json:"maxs,omitempty"` - Height *float32 `protobuf:"fixed32,3,opt,name=height" json:"height,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Speed *float32 `protobuf:"fixed32,5,opt,name=speed" json:"speed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBubbles) Reset() { *x = CMsgTEBubbles{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBubbles) String() string { @@ -713,8 +605,8 @@ func (x *CMsgTEBubbles) String() string { func (*CMsgTEBubbles) ProtoMessage() {} func (x *CMsgTEBubbles) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[6] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -726,7 +618,7 @@ func (x *CMsgTEBubbles) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEBubbles.ProtoReflect.Descriptor instead. func (*CMsgTEBubbles) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{7} + return file_te_proto_rawDescGZIP(), []int{6} } func (x *CMsgTEBubbles) GetMins() *CMsgVector { @@ -765,24 +657,21 @@ func (x *CMsgTEBubbles) GetSpeed() float32 { } type CMsgTEBubbleTrail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Mins *CMsgVector `protobuf:"bytes,1,opt,name=mins" json:"mins,omitempty"` + Maxs *CMsgVector `protobuf:"bytes,2,opt,name=maxs" json:"maxs,omitempty"` + Waterz *float32 `protobuf:"fixed32,3,opt,name=waterz" json:"waterz,omitempty"` + Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` + Speed *float32 `protobuf:"fixed32,5,opt,name=speed" json:"speed,omitempty"` unknownFields protoimpl.UnknownFields - - Mins *CMsgVector `protobuf:"bytes,1,opt,name=mins" json:"mins,omitempty"` - Maxs *CMsgVector `protobuf:"bytes,2,opt,name=maxs" json:"maxs,omitempty"` - Waterz *float32 `protobuf:"fixed32,3,opt,name=waterz" json:"waterz,omitempty"` - Count *uint32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` - Speed *float32 `protobuf:"fixed32,5,opt,name=speed" json:"speed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBubbleTrail) Reset() { *x = CMsgTEBubbleTrail{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBubbleTrail) String() string { @@ -792,8 +681,8 @@ func (x *CMsgTEBubbleTrail) String() string { func (*CMsgTEBubbleTrail) ProtoMessage() {} func (x *CMsgTEBubbleTrail) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[7] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -805,7 +694,7 @@ func (x *CMsgTEBubbleTrail) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEBubbleTrail.ProtoReflect.Descriptor instead. func (*CMsgTEBubbleTrail) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{8} + return file_te_proto_rawDescGZIP(), []int{7} } func (x *CMsgTEBubbleTrail) GetMins() *CMsgVector { @@ -844,24 +733,21 @@ func (x *CMsgTEBubbleTrail) GetSpeed() float32 { } type CMsgTEDecal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` + Entity *int32 `protobuf:"varint,3,opt,name=entity" json:"entity,omitempty"` + Hitbox *uint32 `protobuf:"varint,4,opt,name=hitbox" json:"hitbox,omitempty"` + Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` - Entity *int32 `protobuf:"varint,3,opt,name=entity" json:"entity,omitempty"` - Hitbox *uint32 `protobuf:"varint,4,opt,name=hitbox" json:"hitbox,omitempty"` - Index *uint32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEDecal) Reset() { *x = CMsgTEDecal{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEDecal) String() string { @@ -871,8 +757,8 @@ func (x *CMsgTEDecal) String() string { func (*CMsgTEDecal) ProtoMessage() {} func (x *CMsgTEDecal) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[8] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -884,7 +770,7 @@ func (x *CMsgTEDecal) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEDecal.ProtoReflect.Descriptor instead. func (*CMsgTEDecal) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{9} + return file_te_proto_rawDescGZIP(), []int{8} } func (x *CMsgTEDecal) GetOrigin() *CMsgVector { @@ -923,38 +809,35 @@ func (x *CMsgTEDecal) GetIndex() uint32 { } type CMsgEffectData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` - Normal *CMsgVector `protobuf:"bytes,3,opt,name=normal" json:"normal,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,4,opt,name=angles" json:"angles,omitempty"` - Entity *uint32 `protobuf:"fixed32,5,opt,name=entity" json:"entity,omitempty"` - Otherentity *uint32 `protobuf:"fixed32,6,opt,name=otherentity" json:"otherentity,omitempty"` - Scale *float32 `protobuf:"fixed32,7,opt,name=scale" json:"scale,omitempty"` - Magnitude *float32 `protobuf:"fixed32,8,opt,name=magnitude" json:"magnitude,omitempty"` - Radius *float32 `protobuf:"fixed32,9,opt,name=radius" json:"radius,omitempty"` - Surfaceprop *uint32 `protobuf:"fixed32,10,opt,name=surfaceprop" json:"surfaceprop,omitempty"` - Effectindex *uint64 `protobuf:"fixed64,11,opt,name=effectindex" json:"effectindex,omitempty"` - Damagetype *uint32 `protobuf:"varint,12,opt,name=damagetype" json:"damagetype,omitempty"` - Material *uint32 `protobuf:"varint,13,opt,name=material" json:"material,omitempty"` - Hitbox *uint32 `protobuf:"varint,14,opt,name=hitbox" json:"hitbox,omitempty"` - Color *uint32 `protobuf:"varint,15,opt,name=color" json:"color,omitempty"` - Flags *uint32 `protobuf:"varint,16,opt,name=flags" json:"flags,omitempty"` - Attachmentindex *int32 `protobuf:"varint,17,opt,name=attachmentindex" json:"attachmentindex,omitempty"` - Effectname *uint32 `protobuf:"varint,18,opt,name=effectname" json:"effectname,omitempty"` - Attachmentname *uint32 `protobuf:"varint,19,opt,name=attachmentname" json:"attachmentname,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Start *CMsgVector `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"` + Normal *CMsgVector `protobuf:"bytes,3,opt,name=normal" json:"normal,omitempty"` + Angles *CMsgQAngle `protobuf:"bytes,4,opt,name=angles" json:"angles,omitempty"` + Entity *uint32 `protobuf:"fixed32,5,opt,name=entity" json:"entity,omitempty"` + Otherentity *uint32 `protobuf:"fixed32,6,opt,name=otherentity" json:"otherentity,omitempty"` + Scale *float32 `protobuf:"fixed32,7,opt,name=scale" json:"scale,omitempty"` + Magnitude *float32 `protobuf:"fixed32,8,opt,name=magnitude" json:"magnitude,omitempty"` + Radius *float32 `protobuf:"fixed32,9,opt,name=radius" json:"radius,omitempty"` + Surfaceprop *uint32 `protobuf:"fixed32,10,opt,name=surfaceprop" json:"surfaceprop,omitempty"` + Effectindex *uint64 `protobuf:"fixed64,11,opt,name=effectindex" json:"effectindex,omitempty"` + Damagetype *uint32 `protobuf:"varint,12,opt,name=damagetype" json:"damagetype,omitempty"` + Material *uint32 `protobuf:"varint,13,opt,name=material" json:"material,omitempty"` + Hitbox *uint32 `protobuf:"varint,14,opt,name=hitbox" json:"hitbox,omitempty"` + Color *uint32 `protobuf:"varint,15,opt,name=color" json:"color,omitempty"` + Flags *uint32 `protobuf:"varint,16,opt,name=flags" json:"flags,omitempty"` + Attachmentindex *int32 `protobuf:"varint,17,opt,name=attachmentindex" json:"attachmentindex,omitempty"` + Effectname *uint32 `protobuf:"varint,18,opt,name=effectname" json:"effectname,omitempty"` + Attachmentname *uint32 `protobuf:"varint,19,opt,name=attachmentname" json:"attachmentname,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgEffectData) Reset() { *x = CMsgEffectData{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgEffectData) String() string { @@ -964,8 +847,8 @@ func (x *CMsgEffectData) String() string { func (*CMsgEffectData) ProtoMessage() {} func (x *CMsgEffectData) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[9] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -977,7 +860,7 @@ func (x *CMsgEffectData) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgEffectData.ProtoReflect.Descriptor instead. func (*CMsgEffectData) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{10} + return file_te_proto_rawDescGZIP(), []int{9} } func (x *CMsgEffectData) GetOrigin() *CMsgVector { @@ -1114,20 +997,17 @@ func (x *CMsgEffectData) GetAttachmentname() uint32 { } type CMsgTEEffectDispatch struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Effectdata *CMsgEffectData `protobuf:"bytes,1,opt,name=effectdata" json:"effectdata,omitempty"` unknownFields protoimpl.UnknownFields - - Effectdata *CMsgEffectData `protobuf:"bytes,1,opt,name=effectdata" json:"effectdata,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEEffectDispatch) Reset() { *x = CMsgTEEffectDispatch{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEEffectDispatch) String() string { @@ -1137,8 +1017,8 @@ func (x *CMsgTEEffectDispatch) String() string { func (*CMsgTEEffectDispatch) ProtoMessage() {} func (x *CMsgTEEffectDispatch) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1150,7 +1030,7 @@ func (x *CMsgTEEffectDispatch) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEEffectDispatch.ProtoReflect.Descriptor instead. func (*CMsgTEEffectDispatch) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{11} + return file_te_proto_rawDescGZIP(), []int{10} } func (x *CMsgTEEffectDispatch) GetEffectdata() *CMsgEffectData { @@ -1161,22 +1041,19 @@ func (x *CMsgTEEffectDispatch) GetEffectdata() *CMsgEffectData { } type CMsgTEEnergySplash struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` + Dir *CMsgVector `protobuf:"bytes,2,opt,name=dir" json:"dir,omitempty"` + Explosive *bool `protobuf:"varint,3,opt,name=explosive" json:"explosive,omitempty"` unknownFields protoimpl.UnknownFields - - Pos *CMsgVector `protobuf:"bytes,1,opt,name=pos" json:"pos,omitempty"` - Dir *CMsgVector `protobuf:"bytes,2,opt,name=dir" json:"dir,omitempty"` - Explosive *bool `protobuf:"varint,3,opt,name=explosive" json:"explosive,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEEnergySplash) Reset() { *x = CMsgTEEnergySplash{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEEnergySplash) String() string { @@ -1186,8 +1063,8 @@ func (x *CMsgTEEnergySplash) String() string { func (*CMsgTEEnergySplash) ProtoMessage() {} func (x *CMsgTEEnergySplash) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[11] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1199,7 +1076,7 @@ func (x *CMsgTEEnergySplash) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEEnergySplash.ProtoReflect.Descriptor instead. func (*CMsgTEEnergySplash) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{12} + return file_te_proto_rawDescGZIP(), []int{11} } func (x *CMsgTEEnergySplash) GetPos() *CMsgVector { @@ -1224,22 +1101,19 @@ func (x *CMsgTEEnergySplash) GetExplosive() bool { } type CMsgTEFizz struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` + Density *uint32 `protobuf:"varint,2,opt,name=density" json:"density,omitempty"` + Current *int32 `protobuf:"varint,3,opt,name=current" json:"current,omitempty"` unknownFields protoimpl.UnknownFields - - Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` - Density *uint32 `protobuf:"varint,2,opt,name=density" json:"density,omitempty"` - Current *int32 `protobuf:"varint,3,opt,name=current" json:"current,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEFizz) Reset() { *x = CMsgTEFizz{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEFizz) String() string { @@ -1249,8 +1123,8 @@ func (x *CMsgTEFizz) String() string { func (*CMsgTEFizz) ProtoMessage() {} func (x *CMsgTEFizz) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[12] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1262,7 +1136,7 @@ func (x *CMsgTEFizz) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEFizz.ProtoReflect.Descriptor instead. func (*CMsgTEFizz) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{13} + return file_te_proto_rawDescGZIP(), []int{12} } func (x *CMsgTEFizz) GetEntity() int32 { @@ -1287,29 +1161,26 @@ func (x *CMsgTEFizz) GetCurrent() int32 { } type CMsgTEShatterSurface struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` + Force *CMsgVector `protobuf:"bytes,3,opt,name=force" json:"force,omitempty"` + Forcepos *CMsgVector `protobuf:"bytes,4,opt,name=forcepos" json:"forcepos,omitempty"` + Width *float32 `protobuf:"fixed32,5,opt,name=width" json:"width,omitempty"` + Height *float32 `protobuf:"fixed32,6,opt,name=height" json:"height,omitempty"` + Shardsize *float32 `protobuf:"fixed32,7,opt,name=shardsize" json:"shardsize,omitempty"` + Surfacetype *uint32 `protobuf:"varint,8,opt,name=surfacetype" json:"surfacetype,omitempty"` + Frontcolor *uint32 `protobuf:"fixed32,9,opt,name=frontcolor" json:"frontcolor,omitempty"` + Backcolor *uint32 `protobuf:"fixed32,10,opt,name=backcolor" json:"backcolor,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` - Force *CMsgVector `protobuf:"bytes,3,opt,name=force" json:"force,omitempty"` - Forcepos *CMsgVector `protobuf:"bytes,4,opt,name=forcepos" json:"forcepos,omitempty"` - Width *float32 `protobuf:"fixed32,5,opt,name=width" json:"width,omitempty"` - Height *float32 `protobuf:"fixed32,6,opt,name=height" json:"height,omitempty"` - Shardsize *float32 `protobuf:"fixed32,7,opt,name=shardsize" json:"shardsize,omitempty"` - Surfacetype *uint32 `protobuf:"varint,8,opt,name=surfacetype" json:"surfacetype,omitempty"` - Frontcolor *uint32 `protobuf:"fixed32,9,opt,name=frontcolor" json:"frontcolor,omitempty"` - Backcolor *uint32 `protobuf:"fixed32,10,opt,name=backcolor" json:"backcolor,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEShatterSurface) Reset() { *x = CMsgTEShatterSurface{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEShatterSurface) String() string { @@ -1319,8 +1190,8 @@ func (x *CMsgTEShatterSurface) String() string { func (*CMsgTEShatterSurface) ProtoMessage() {} func (x *CMsgTEShatterSurface) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[13] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1332,7 +1203,7 @@ func (x *CMsgTEShatterSurface) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEShatterSurface.ProtoReflect.Descriptor instead. func (*CMsgTEShatterSurface) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{14} + return file_te_proto_rawDescGZIP(), []int{13} } func (x *CMsgTEShatterSurface) GetOrigin() *CMsgVector { @@ -1406,23 +1277,20 @@ func (x *CMsgTEShatterSurface) GetBackcolor() uint32 { } type CMsgTEGlowSprite struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` + Life *float32 `protobuf:"fixed32,3,opt,name=life" json:"life,omitempty"` + Brightness *uint32 `protobuf:"varint,4,opt,name=brightness" json:"brightness,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` - Life *float32 `protobuf:"fixed32,3,opt,name=life" json:"life,omitempty"` - Brightness *uint32 `protobuf:"varint,4,opt,name=brightness" json:"brightness,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEGlowSprite) Reset() { *x = CMsgTEGlowSprite{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEGlowSprite) String() string { @@ -1432,8 +1300,8 @@ func (x *CMsgTEGlowSprite) String() string { func (*CMsgTEGlowSprite) ProtoMessage() {} func (x *CMsgTEGlowSprite) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[14] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1445,7 +1313,7 @@ func (x *CMsgTEGlowSprite) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEGlowSprite.ProtoReflect.Descriptor instead. func (*CMsgTEGlowSprite) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{15} + return file_te_proto_rawDescGZIP(), []int{14} } func (x *CMsgTEGlowSprite) GetOrigin() *CMsgVector { @@ -1477,22 +1345,19 @@ func (x *CMsgTEGlowSprite) GetBrightness() uint32 { } type CMsgTEImpact struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` + Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` - Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEImpact) Reset() { *x = CMsgTEImpact{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEImpact) String() string { @@ -1502,8 +1367,8 @@ func (x *CMsgTEImpact) String() string { func (*CMsgTEImpact) ProtoMessage() {} func (x *CMsgTEImpact) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[15] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1515,7 +1380,7 @@ func (x *CMsgTEImpact) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEImpact.ProtoReflect.Descriptor instead. func (*CMsgTEImpact) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{16} + return file_te_proto_rawDescGZIP(), []int{15} } func (x *CMsgTEImpact) GetOrigin() *CMsgVector { @@ -1540,23 +1405,20 @@ func (x *CMsgTEImpact) GetType() uint32 { } type CMsgTEMuzzleFlash struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` + Scale *float32 `protobuf:"fixed32,3,opt,name=scale" json:"scale,omitempty"` + Type *uint32 `protobuf:"varint,4,opt,name=type" json:"type,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` - Scale *float32 `protobuf:"fixed32,3,opt,name=scale" json:"scale,omitempty"` - Type *uint32 `protobuf:"varint,4,opt,name=type" json:"type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEMuzzleFlash) Reset() { *x = CMsgTEMuzzleFlash{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEMuzzleFlash) String() string { @@ -1566,8 +1428,8 @@ func (x *CMsgTEMuzzleFlash) String() string { func (*CMsgTEMuzzleFlash) ProtoMessage() {} func (x *CMsgTEMuzzleFlash) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[16] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1579,7 +1441,7 @@ func (x *CMsgTEMuzzleFlash) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEMuzzleFlash.ProtoReflect.Descriptor instead. func (*CMsgTEMuzzleFlash) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{17} + return file_te_proto_rawDescGZIP(), []int{16} } func (x *CMsgTEMuzzleFlash) GetOrigin() *CMsgVector { @@ -1611,23 +1473,20 @@ func (x *CMsgTEMuzzleFlash) GetType() uint32 { } type CMsgTEBloodStream struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Direction *CMsgVector `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"` + Color *uint32 `protobuf:"fixed32,3,opt,name=color" json:"color,omitempty"` + Amount *uint32 `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Direction *CMsgVector `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"` - Color *uint32 `protobuf:"fixed32,3,opt,name=color" json:"color,omitempty"` - Amount *uint32 `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEBloodStream) Reset() { *x = CMsgTEBloodStream{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEBloodStream) String() string { @@ -1637,8 +1496,8 @@ func (x *CMsgTEBloodStream) String() string { func (*CMsgTEBloodStream) ProtoMessage() {} func (x *CMsgTEBloodStream) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1650,7 +1509,7 @@ func (x *CMsgTEBloodStream) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEBloodStream.ProtoReflect.Descriptor instead. func (*CMsgTEBloodStream) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{18} + return file_te_proto_rawDescGZIP(), []int{17} } func (x *CMsgTEBloodStream) GetOrigin() *CMsgVector { @@ -1682,30 +1541,27 @@ func (x *CMsgTEBloodStream) GetAmount() uint32 { } type CMsgTEExplosion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - Normal *CMsgVector `protobuf:"bytes,4,opt,name=normal" json:"normal,omitempty"` - Radius *uint32 `protobuf:"varint,6,opt,name=radius" json:"radius,omitempty"` - Magnitude *uint32 `protobuf:"varint,7,opt,name=magnitude" json:"magnitude,omitempty"` - AffectRagdolls *bool `protobuf:"varint,9,opt,name=affect_ragdolls,json=affectRagdolls" json:"affect_ragdolls,omitempty"` - SoundName *string `protobuf:"bytes,10,opt,name=sound_name,json=soundName" json:"sound_name,omitempty"` - ExplosionType *uint32 `protobuf:"varint,11,opt,name=explosion_type,json=explosionType" json:"explosion_type,omitempty"` - CreateDebris *bool `protobuf:"varint,12,opt,name=create_debris,json=createDebris" json:"create_debris,omitempty"` - DebrisOrigin *CMsgVector `protobuf:"bytes,13,opt,name=debris_origin,json=debrisOrigin" json:"debris_origin,omitempty"` - DebrisSurfaceprop *uint32 `protobuf:"fixed32,14,opt,name=debris_surfaceprop,json=debrisSurfaceprop" json:"debris_surfaceprop,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + Normal *CMsgVector `protobuf:"bytes,4,opt,name=normal" json:"normal,omitempty"` + Radius *uint32 `protobuf:"varint,6,opt,name=radius" json:"radius,omitempty"` + Magnitude *uint32 `protobuf:"varint,7,opt,name=magnitude" json:"magnitude,omitempty"` + AffectRagdolls *bool `protobuf:"varint,9,opt,name=affect_ragdolls,json=affectRagdolls" json:"affect_ragdolls,omitempty"` + SoundName *string `protobuf:"bytes,10,opt,name=sound_name,json=soundName" json:"sound_name,omitempty"` + ExplosionType *uint32 `protobuf:"varint,11,opt,name=explosion_type,json=explosionType" json:"explosion_type,omitempty"` + CreateDebris *bool `protobuf:"varint,12,opt,name=create_debris,json=createDebris" json:"create_debris,omitempty"` + DebrisOrigin *CMsgVector `protobuf:"bytes,13,opt,name=debris_origin,json=debrisOrigin" json:"debris_origin,omitempty"` + DebrisSurfaceprop *uint32 `protobuf:"fixed32,14,opt,name=debris_surfaceprop,json=debrisSurfaceprop" json:"debris_surfaceprop,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTEExplosion) Reset() { *x = CMsgTEExplosion{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEExplosion) String() string { @@ -1715,8 +1571,8 @@ func (x *CMsgTEExplosion) String() string { func (*CMsgTEExplosion) ProtoMessage() {} func (x *CMsgTEExplosion) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1728,7 +1584,7 @@ func (x *CMsgTEExplosion) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEExplosion.ProtoReflect.Descriptor instead. func (*CMsgTEExplosion) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{19} + return file_te_proto_rawDescGZIP(), []int{18} } func (x *CMsgTEExplosion) GetOrigin() *CMsgVector { @@ -1809,23 +1665,20 @@ func (x *CMsgTEExplosion) GetDebrisSurfaceprop() uint32 { } type CMsgTEDust struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Size *float32 `protobuf:"fixed32,2,opt,name=size" json:"size,omitempty"` + Speed *float32 `protobuf:"fixed32,3,opt,name=speed" json:"speed,omitempty"` + Direction *CMsgVector `protobuf:"bytes,4,opt,name=direction" json:"direction,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Size *float32 `protobuf:"fixed32,2,opt,name=size" json:"size,omitempty"` - Speed *float32 `protobuf:"fixed32,3,opt,name=speed" json:"speed,omitempty"` - Direction *CMsgVector `protobuf:"bytes,4,opt,name=direction" json:"direction,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEDust) Reset() { *x = CMsgTEDust{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEDust) String() string { @@ -1835,8 +1688,8 @@ func (x *CMsgTEDust) String() string { func (*CMsgTEDust) ProtoMessage() {} func (x *CMsgTEDust) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1848,7 +1701,7 @@ func (x *CMsgTEDust) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEDust.ProtoReflect.Descriptor instead. func (*CMsgTEDust) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{20} + return file_te_proto_rawDescGZIP(), []int{19} } func (x *CMsgTEDust) GetOrigin() *CMsgVector { @@ -1880,21 +1733,18 @@ func (x *CMsgTEDust) GetDirection() *CMsgVector { } type CMsgTELargeFunnel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Reversed *uint32 `protobuf:"varint,2,opt,name=reversed" json:"reversed,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Reversed *uint32 `protobuf:"varint,2,opt,name=reversed" json:"reversed,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTELargeFunnel) Reset() { *x = CMsgTELargeFunnel{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTELargeFunnel) String() string { @@ -1904,8 +1754,8 @@ func (x *CMsgTELargeFunnel) String() string { func (*CMsgTELargeFunnel) ProtoMessage() {} func (x *CMsgTELargeFunnel) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1917,7 +1767,7 @@ func (x *CMsgTELargeFunnel) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTELargeFunnel.ProtoReflect.Descriptor instead. func (*CMsgTELargeFunnel) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{21} + return file_te_proto_rawDescGZIP(), []int{20} } func (x *CMsgTELargeFunnel) GetOrigin() *CMsgVector { @@ -1935,23 +1785,20 @@ func (x *CMsgTELargeFunnel) GetReversed() uint32 { } type CMsgTESparks struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Magnitude *uint32 `protobuf:"varint,2,opt,name=magnitude" json:"magnitude,omitempty"` + Length *uint32 `protobuf:"varint,3,opt,name=length" json:"length,omitempty"` + Direction *CMsgVector `protobuf:"bytes,4,opt,name=direction" json:"direction,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Magnitude *uint32 `protobuf:"varint,2,opt,name=magnitude" json:"magnitude,omitempty"` - Length *uint32 `protobuf:"varint,3,opt,name=length" json:"length,omitempty"` - Direction *CMsgVector `protobuf:"bytes,4,opt,name=direction" json:"direction,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTESparks) Reset() { *x = CMsgTESparks{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTESparks) String() string { @@ -1961,8 +1808,8 @@ func (x *CMsgTESparks) String() string { func (*CMsgTESparks) ProtoMessage() {} func (x *CMsgTESparks) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1974,7 +1821,7 @@ func (x *CMsgTESparks) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTESparks.ProtoReflect.Descriptor instead. func (*CMsgTESparks) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{22} + return file_te_proto_rawDescGZIP(), []int{21} } func (x *CMsgTESparks) GetOrigin() *CMsgVector { @@ -2006,32 +1853,29 @@ func (x *CMsgTESparks) GetDirection() *CMsgVector { } type CMsgTEPhysicsProp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Velocity *CMsgVector `protobuf:"bytes,2,opt,name=velocity" json:"velocity,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,3,opt,name=angles" json:"angles,omitempty"` - Skin *uint32 `protobuf:"fixed32,4,opt,name=skin" json:"skin,omitempty"` - Flags *uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"` - Effects *uint32 `protobuf:"varint,6,opt,name=effects" json:"effects,omitempty"` - Color *uint32 `protobuf:"fixed32,7,opt,name=color" json:"color,omitempty"` - Modelindex *uint64 `protobuf:"fixed64,8,opt,name=modelindex" json:"modelindex,omitempty"` - UnusedBreakmodelsnottomake *uint32 `protobuf:"varint,9,opt,name=unused_breakmodelsnottomake,json=unusedBreakmodelsnottomake" json:"unused_breakmodelsnottomake,omitempty"` - Scale *float32 `protobuf:"fixed32,10,opt,name=scale" json:"scale,omitempty"` - Dmgpos *CMsgVector `protobuf:"bytes,11,opt,name=dmgpos" json:"dmgpos,omitempty"` - Dmgdir *CMsgVector `protobuf:"bytes,12,opt,name=dmgdir" json:"dmgdir,omitempty"` - Dmgtype *int32 `protobuf:"varint,13,opt,name=dmgtype" json:"dmgtype,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Velocity *CMsgVector `protobuf:"bytes,2,opt,name=velocity" json:"velocity,omitempty"` + Angles *CMsgQAngle `protobuf:"bytes,3,opt,name=angles" json:"angles,omitempty"` + Skin *uint32 `protobuf:"fixed32,4,opt,name=skin" json:"skin,omitempty"` + Flags *uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"` + Effects *uint32 `protobuf:"varint,6,opt,name=effects" json:"effects,omitempty"` + Color *uint32 `protobuf:"fixed32,7,opt,name=color" json:"color,omitempty"` + Modelindex *uint64 `protobuf:"fixed64,8,opt,name=modelindex" json:"modelindex,omitempty"` + UnusedBreakmodelsnottomake *uint32 `protobuf:"varint,9,opt,name=unused_breakmodelsnottomake,json=unusedBreakmodelsnottomake" json:"unused_breakmodelsnottomake,omitempty"` + Scale *float32 `protobuf:"fixed32,10,opt,name=scale" json:"scale,omitempty"` + Dmgpos *CMsgVector `protobuf:"bytes,11,opt,name=dmgpos" json:"dmgpos,omitempty"` + Dmgdir *CMsgVector `protobuf:"bytes,12,opt,name=dmgdir" json:"dmgdir,omitempty"` + Dmgtype *int32 `protobuf:"varint,13,opt,name=dmgtype" json:"dmgtype,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CMsgTEPhysicsProp) Reset() { *x = CMsgTEPhysicsProp{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEPhysicsProp) String() string { @@ -2041,8 +1885,8 @@ func (x *CMsgTEPhysicsProp) String() string { func (*CMsgTEPhysicsProp) ProtoMessage() {} func (x *CMsgTEPhysicsProp) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2054,7 +1898,7 @@ func (x *CMsgTEPhysicsProp) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEPhysicsProp.ProtoReflect.Descriptor instead. func (*CMsgTEPhysicsProp) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{23} + return file_te_proto_rawDescGZIP(), []int{22} } func (x *CMsgTEPhysicsProp) GetOrigin() *CMsgVector { @@ -2148,156 +1992,19 @@ func (x *CMsgTEPhysicsProp) GetDmgtype() int32 { return 0 } -type CMsgTEPlayerDecal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Player *int32 `protobuf:"varint,2,opt,name=player" json:"player,omitempty"` - Entity *int32 `protobuf:"varint,3,opt,name=entity" json:"entity,omitempty"` -} - -func (x *CMsgTEPlayerDecal) Reset() { - *x = CMsgTEPlayerDecal{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CMsgTEPlayerDecal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CMsgTEPlayerDecal) ProtoMessage() {} - -func (x *CMsgTEPlayerDecal) ProtoReflect() protoreflect.Message { - mi := &file_te_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 CMsgTEPlayerDecal.ProtoReflect.Descriptor instead. -func (*CMsgTEPlayerDecal) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{24} -} - -func (x *CMsgTEPlayerDecal) GetOrigin() *CMsgVector { - if x != nil { - return x.Origin - } - return nil -} - -func (x *CMsgTEPlayerDecal) GetPlayer() int32 { - if x != nil && x.Player != nil { - return *x.Player - } - return 0 -} - -func (x *CMsgTEPlayerDecal) GetEntity() int32 { - if x != nil && x.Entity != nil { - return *x.Entity - } - return 0 -} - -type CMsgTEProjectedDecal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` - Index *uint32 `protobuf:"varint,3,opt,name=index" json:"index,omitempty"` - Distance *float32 `protobuf:"fixed32,4,opt,name=distance" json:"distance,omitempty"` -} - -func (x *CMsgTEProjectedDecal) Reset() { - *x = CMsgTEProjectedDecal{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CMsgTEProjectedDecal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CMsgTEProjectedDecal) ProtoMessage() {} - -func (x *CMsgTEProjectedDecal) ProtoReflect() protoreflect.Message { - mi := &file_te_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 CMsgTEProjectedDecal.ProtoReflect.Descriptor instead. -func (*CMsgTEProjectedDecal) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{25} -} - -func (x *CMsgTEProjectedDecal) GetOrigin() *CMsgVector { - if x != nil { - return x.Origin - } - return nil -} - -func (x *CMsgTEProjectedDecal) GetAngles() *CMsgQAngle { - if x != nil { - return x.Angles - } - return nil -} - -func (x *CMsgTEProjectedDecal) GetIndex() uint32 { - if x != nil && x.Index != nil { - return *x.Index - } - return 0 -} - -func (x *CMsgTEProjectedDecal) GetDistance() float32 { - if x != nil && x.Distance != nil { - return *x.Distance - } - return 0 -} - type CMsgTESmoke struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTESmoke) Reset() { *x = CMsgTESmoke{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTESmoke) String() string { @@ -2307,8 +2014,8 @@ func (x *CMsgTESmoke) String() string { func (*CMsgTESmoke) ProtoMessage() {} func (x *CMsgTESmoke) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[23] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2320,7 +2027,7 @@ func (x *CMsgTESmoke) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTESmoke.ProtoReflect.Descriptor instead. func (*CMsgTESmoke) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{26} + return file_te_proto_rawDescGZIP(), []int{23} } func (x *CMsgTESmoke) GetOrigin() *CMsgVector { @@ -2338,22 +2045,19 @@ func (x *CMsgTESmoke) GetScale() float32 { } type CMsgTEWorldDecal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` + Index *uint32 `protobuf:"varint,3,opt,name=index" json:"index,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Normal *CMsgVector `protobuf:"bytes,2,opt,name=normal" json:"normal,omitempty"` - Index *uint32 `protobuf:"varint,3,opt,name=index" json:"index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CMsgTEWorldDecal) Reset() { *x = CMsgTEWorldDecal{} - if protoimpl.UnsafeEnabled { - mi := &file_te_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_te_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CMsgTEWorldDecal) String() string { @@ -2363,8 +2067,8 @@ func (x *CMsgTEWorldDecal) String() string { func (*CMsgTEWorldDecal) ProtoMessage() {} func (x *CMsgTEWorldDecal) ProtoReflect() protoreflect.Message { - mi := &file_te_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_te_proto_msgTypes[24] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2376,7 +2080,7 @@ func (x *CMsgTEWorldDecal) ProtoReflect() protoreflect.Message { // Deprecated: Use CMsgTEWorldDecal.ProtoReflect.Descriptor instead. func (*CMsgTEWorldDecal) Descriptor() ([]byte, []int) { - return file_te_proto_rawDescGZIP(), []int{27} + return file_te_proto_rawDescGZIP(), []int{24} } func (x *CMsgTEWorldDecal) GetOrigin() *CMsgVector { @@ -2402,399 +2106,235 @@ func (x *CMsgTEWorldDecal) GetIndex() uint32 { var File_te_proto protoreflect.FileDescriptor -var file_te_proto_rawDesc = []byte{ - 0x0a, 0x08, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, - 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x13, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x45, 0x41, 0x72, 0x6d, 0x6f, 0x72, 0x52, 0x69, 0x63, 0x6f, 0x63, 0x68, 0x65, 0x74, 0x12, - 0x22, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, - 0x70, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x03, 0x64, 0x69, 0x72, 0x22, 0xd2, 0x02, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x45, 0x42, 0x61, 0x73, 0x65, 0x42, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, - 0x6c, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x68, - 0x61, 0x6c, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x66, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6c, 0x69, 0x66, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, - 0x64, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, - 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0a, - 0x66, 0x61, 0x64, 0x65, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x66, 0x61, 0x64, 0x65, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, - 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0xca, 0x01, 0x0a, - 0x12, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, - 0x61, 0x73, 0x65, 0x42, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, - 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x7a, 0x0a, 0x0e, 0x43, 0x4d, 0x73, - 0x67, 0x54, 0x45, 0x42, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x61, 0x73, 0x65, 0x42, 0x65, 0x61, 0x6d, 0x52, - 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x88, 0x01, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, - 0x42, 0x65, 0x61, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x61, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x61, 0x73, 0x65, 0x42, 0x65, 0x61, 0x6d, 0x52, 0x04, - 0x62, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x03, - 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x65, 0x6e, 0x64, - 0x22, 0x7a, 0x0a, 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x65, 0x61, 0x6d, 0x52, 0x69, - 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x61, - 0x73, 0x65, 0x42, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, - 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xba, 0x01, 0x0a, - 0x0e, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x53, 0x50, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x12, - 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6e, 0x6f, 0x72, - 0x6d, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6e, 0x6f, 0x72, - 0x6d, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x61, 0x78, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x73, 0x61, 0x78, 0x69, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x43, 0x4d, - 0x73, 0x67, 0x54, 0x45, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x6d, - 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6d, 0x69, 0x6e, - 0x73, 0x12, 0x24, 0x0a, 0x04, 0x6d, 0x61, 0x78, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x04, 0x6d, 0x61, 0x78, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x11, - 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, - 0x6c, 0x12, 0x24, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x04, 0x6d, 0x69, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x6d, 0x61, 0x78, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6d, 0x61, 0x78, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x77, 0x61, 0x74, 0x65, 0x72, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, - 0x61, 0x74, 0x65, 0x72, 0x7a, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, - 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x0b, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x44, 0x65, 0x63, 0x61, - 0x6c, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, - 0x69, 0x74, 0x62, 0x6f, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x69, 0x74, - 0x62, 0x6f, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf2, 0x04, 0x0a, 0x0e, 0x43, 0x4d, - 0x73, 0x67, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x06, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x28, - 0x0a, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x74, - 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0b, 0x73, - 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x70, 0x72, 0x6f, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x74, 0x62, - 0x6f, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x69, 0x74, 0x62, 0x6f, 0x78, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x0f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, - 0x6d, 0x65, 0x6e, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4c, - 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x34, 0x0a, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x12, - 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x70, 0x6c, 0x61, - 0x73, 0x68, 0x12, 0x22, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x22, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, - 0x70, 0x6c, 0x6f, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, - 0x78, 0x70, 0x6c, 0x6f, 0x73, 0x69, 0x76, 0x65, 0x22, 0x58, 0x0a, 0x0a, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x45, 0x46, 0x69, 0x7a, 0x7a, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x18, - 0x0a, 0x07, 0x64, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x64, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x22, 0xec, 0x02, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x53, 0x68, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x06, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, - 0x26, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x66, 0x6f, 0x72, - 0x63, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x69, 0x7a, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x07, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x47, 0x6c, 0x6f, 0x77, - 0x53, 0x70, 0x72, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x66, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6c, 0x69, 0x66, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x72, - 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x22, 0x76, 0x0a, 0x0c, 0x43, 0x4d, - 0x73, 0x67, 0x54, 0x45, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x4d, 0x75, 0x7a, - 0x7a, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, - 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x54, - 0x45, 0x42, 0x6c, 0x6f, 0x6f, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x28, 0x0a, 0x06, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xab, 0x03, 0x0a, 0x0f, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x45, - 0x78, 0x70, 0x6c, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x6e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, - 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, - 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x5f, 0x72, 0x61, 0x67, 0x64, 0x6f, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x61, 0x67, 0x64, 0x6f, 0x6c, 0x6c, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x64, 0x65, 0x62, 0x72, 0x69, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x62, 0x72, 0x69, 0x73, 0x12, 0x35, 0x0a, 0x0d, - 0x64, 0x65, 0x62, 0x72, 0x69, 0x73, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x72, 0x69, 0x73, 0x4f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x62, 0x72, 0x69, 0x73, 0x5f, 0x73, 0x75, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x11, 0x64, 0x65, 0x62, 0x72, 0x69, 0x73, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x70, 0x72, - 0x6f, 0x70, 0x22, 0x90, 0x01, 0x0a, 0x0a, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x44, 0x75, 0x73, - 0x74, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x4c, - 0x61, 0x72, 0x67, 0x65, 0x46, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, - 0x22, 0x9e, 0x01, 0x0a, 0x0c, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x53, 0x70, 0x61, 0x72, 0x6b, - 0x73, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x6d, - 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x12, 0x2e, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xd4, 0x03, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x50, 0x68, 0x79, 0x73, - 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x12, 0x2c, 0x0a, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, - 0x28, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, - 0x65, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x14, 0x0a, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, - 0x61, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x1b, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x72, - 0x65, 0x61, 0x6b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x6e, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x61, - 0x6b, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, - 0x42, 0x72, 0x65, 0x61, 0x6b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x6e, 0x6f, 0x74, 0x74, 0x6f, - 0x6d, 0x61, 0x6b, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x06, 0x64, 0x6d, - 0x67, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x64, 0x6d, - 0x67, 0x70, 0x6f, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x64, 0x6d, 0x67, 0x64, 0x69, 0x72, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x64, 0x6d, 0x67, 0x64, 0x69, 0x72, 0x12, 0x18, - 0x0a, 0x07, 0x64, 0x6d, 0x67, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x64, 0x6d, 0x67, 0x74, 0x79, 0x70, 0x65, 0x22, 0x6d, 0x0a, 0x11, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x12, 0x28, 0x0a, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, - 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x43, 0x4d, 0x73, 0x67, - 0x54, 0x45, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x65, 0x63, 0x61, 0x6c, - 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x61, 0x6e, - 0x67, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x06, 0x61, 0x6e, - 0x67, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x4d, 0x0a, 0x0b, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, - 0x53, 0x6d, 0x6f, 0x6b, 0x65, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x7c, 0x0a, 0x10, 0x43, 0x4d, 0x73, 0x67, 0x54, 0x45, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x2a, 0xbd, 0x04, 0x0a, 0x0e, 0x45, 0x54, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, 0x5f, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x10, 0x90, 0x03, - 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x5f, 0x41, 0x72, 0x6d, 0x6f, 0x72, 0x52, 0x69, 0x63, 0x6f, - 0x63, 0x68, 0x65, 0x74, 0x49, 0x64, 0x10, 0x91, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x5f, - 0x42, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x10, 0x92, - 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x45, 0x5f, 0x42, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x74, 0x73, - 0x49, 0x64, 0x10, 0x93, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x45, 0x5f, 0x42, 0x65, 0x61, 0x6d, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x49, 0x64, 0x10, 0x94, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x54, - 0x45, 0x5f, 0x42, 0x65, 0x61, 0x6d, 0x52, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x10, 0x95, 0x03, 0x12, - 0x12, 0x0a, 0x0d, 0x54, 0x45, 0x5f, 0x42, 0x53, 0x50, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x49, 0x64, - 0x10, 0x97, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x5f, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, - 0x73, 0x49, 0x64, 0x10, 0x98, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x5f, 0x42, 0x75, 0x62, - 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x10, 0x99, 0x03, 0x12, 0x0f, 0x0a, - 0x0a, 0x54, 0x45, 0x5f, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x10, 0x9a, 0x03, 0x12, 0x14, - 0x0a, 0x0f, 0x54, 0x45, 0x5f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x49, - 0x64, 0x10, 0x9b, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x5f, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x53, 0x70, 0x6c, 0x61, 0x73, 0x68, 0x49, 0x64, 0x10, 0x9c, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x54, 0x45, 0x5f, 0x46, 0x69, 0x7a, 0x7a, 0x49, 0x64, 0x10, 0x9d, 0x03, 0x12, 0x18, 0x0a, 0x13, - 0x54, 0x45, 0x5f, 0x53, 0x68, 0x61, 0x74, 0x74, 0x65, 0x72, 0x53, 0x75, 0x72, 0x66, 0x61, 0x63, - 0x65, 0x49, 0x64, 0x10, 0x9e, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x45, 0x5f, 0x47, 0x6c, 0x6f, - 0x77, 0x53, 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, 0x10, 0x9f, 0x03, 0x12, 0x10, 0x0a, 0x0b, - 0x54, 0x45, 0x5f, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x10, 0xa0, 0x03, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x45, 0x5f, 0x4d, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x73, 0x68, - 0x49, 0x64, 0x10, 0xa1, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x5f, 0x42, 0x6c, 0x6f, 0x6f, - 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x10, 0xa2, 0x03, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x45, 0x5f, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x10, 0xa3, - 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x5f, 0x44, 0x75, 0x73, 0x74, 0x49, 0x64, 0x10, 0xa4, - 0x03, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x5f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x46, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x10, 0xa5, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x45, 0x5f, 0x53, - 0x70, 0x61, 0x72, 0x6b, 0x73, 0x49, 0x64, 0x10, 0xa6, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, - 0x5f, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x49, 0x64, 0x10, 0xa7, - 0x03, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, - 0x63, 0x61, 0x6c, 0x49, 0x64, 0x10, 0xa8, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, 0x5f, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x10, - 0xa9, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x45, 0x5f, 0x53, 0x6d, 0x6f, 0x6b, 0x65, 0x49, 0x64, - 0x10, 0xaa, 0x03, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, - 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_te_proto_rawDesc = "" + + "\n" + + "\bte.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"]\n" + + "\x13CMsgTEArmorRicochet\x12\"\n" + + "\x03pos\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x03pos\x12\"\n" + + "\x03dir\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x03dir\"\xd2\x02\n" + + "\x0eCMsgTEBaseBeam\x12\x1e\n" + + "\n" + + "modelindex\x18\x01 \x01(\x06R\n" + + "modelindex\x12\x1c\n" + + "\thaloindex\x18\x02 \x01(\x06R\thaloindex\x12\x1e\n" + + "\n" + + "startframe\x18\x03 \x01(\rR\n" + + "startframe\x12\x1c\n" + + "\tframerate\x18\x04 \x01(\rR\tframerate\x12\x12\n" + + "\x04life\x18\x05 \x01(\x02R\x04life\x12\x14\n" + + "\x05width\x18\x06 \x01(\x02R\x05width\x12\x1a\n" + + "\bendwidth\x18\a \x01(\x02R\bendwidth\x12\x1e\n" + + "\n" + + "fadelength\x18\b \x01(\rR\n" + + "fadelength\x12\x1c\n" + + "\tamplitude\x18\t \x01(\x02R\tamplitude\x12\x14\n" + + "\x05color\x18\n" + + " \x01(\aR\x05color\x12\x14\n" + + "\x05speed\x18\v \x01(\rR\x05speed\x12\x14\n" + + "\x05flags\x18\f \x01(\rR\x05flags\"\xca\x01\n" + + "\x12CMsgTEBeamEntPoint\x12(\n" + + "\x04base\x18\x01 \x01(\v2\x14.dota.CMsgTEBaseBeamR\x04base\x12 \n" + + "\vstartentity\x18\x02 \x01(\rR\vstartentity\x12\x1c\n" + + "\tendentity\x18\x03 \x01(\rR\tendentity\x12&\n" + + "\x05start\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\x05start\x12\"\n" + + "\x03end\x18\x05 \x01(\v2\x10.dota.CMsgVectorR\x03end\"z\n" + + "\x0eCMsgTEBeamEnts\x12(\n" + + "\x04base\x18\x01 \x01(\v2\x14.dota.CMsgTEBaseBeamR\x04base\x12 \n" + + "\vstartentity\x18\x02 \x01(\rR\vstartentity\x12\x1c\n" + + "\tendentity\x18\x03 \x01(\rR\tendentity\"\x88\x01\n" + + "\x10CMsgTEBeamPoints\x12(\n" + + "\x04base\x18\x01 \x01(\v2\x14.dota.CMsgTEBaseBeamR\x04base\x12&\n" + + "\x05start\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x05start\x12\"\n" + + "\x03end\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x03end\"z\n" + + "\x0eCMsgTEBeamRing\x12(\n" + + "\x04base\x18\x01 \x01(\v2\x14.dota.CMsgTEBaseBeamR\x04base\x12 \n" + + "\vstartentity\x18\x02 \x01(\rR\vstartentity\x12\x1c\n" + + "\tendentity\x18\x03 \x01(\rR\tendentity\"\x9f\x01\n" + + "\rCMsgTEBubbles\x12$\n" + + "\x04mins\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x04mins\x12$\n" + + "\x04maxs\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x04maxs\x12\x16\n" + + "\x06height\x18\x03 \x01(\x02R\x06height\x12\x14\n" + + "\x05count\x18\x04 \x01(\rR\x05count\x12\x14\n" + + "\x05speed\x18\x05 \x01(\x02R\x05speed\"\xa3\x01\n" + + "\x11CMsgTEBubbleTrail\x12$\n" + + "\x04mins\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x04mins\x12$\n" + + "\x04maxs\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x04maxs\x12\x16\n" + + "\x06waterz\x18\x03 \x01(\x02R\x06waterz\x12\x14\n" + + "\x05count\x18\x04 \x01(\rR\x05count\x12\x14\n" + + "\x05speed\x18\x05 \x01(\x02R\x05speed\"\xa5\x01\n" + + "\vCMsgTEDecal\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12&\n" + + "\x05start\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x05start\x12\x16\n" + + "\x06entity\x18\x03 \x01(\x05R\x06entity\x12\x16\n" + + "\x06hitbox\x18\x04 \x01(\rR\x06hitbox\x12\x14\n" + + "\x05index\x18\x05 \x01(\rR\x05index\"\xf2\x04\n" + + "\x0eCMsgEffectData\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12&\n" + + "\x05start\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x05start\x12(\n" + + "\x06normal\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x06normal\x12(\n" + + "\x06angles\x18\x04 \x01(\v2\x10.dota.CMsgQAngleR\x06angles\x12\x16\n" + + "\x06entity\x18\x05 \x01(\aR\x06entity\x12 \n" + + "\votherentity\x18\x06 \x01(\aR\votherentity\x12\x14\n" + + "\x05scale\x18\a \x01(\x02R\x05scale\x12\x1c\n" + + "\tmagnitude\x18\b \x01(\x02R\tmagnitude\x12\x16\n" + + "\x06radius\x18\t \x01(\x02R\x06radius\x12 \n" + + "\vsurfaceprop\x18\n" + + " \x01(\aR\vsurfaceprop\x12 \n" + + "\veffectindex\x18\v \x01(\x06R\veffectindex\x12\x1e\n" + + "\n" + + "damagetype\x18\f \x01(\rR\n" + + "damagetype\x12\x1a\n" + + "\bmaterial\x18\r \x01(\rR\bmaterial\x12\x16\n" + + "\x06hitbox\x18\x0e \x01(\rR\x06hitbox\x12\x14\n" + + "\x05color\x18\x0f \x01(\rR\x05color\x12\x14\n" + + "\x05flags\x18\x10 \x01(\rR\x05flags\x12(\n" + + "\x0fattachmentindex\x18\x11 \x01(\x05R\x0fattachmentindex\x12\x1e\n" + + "\n" + + "effectname\x18\x12 \x01(\rR\n" + + "effectname\x12&\n" + + "\x0eattachmentname\x18\x13 \x01(\rR\x0eattachmentname\"L\n" + + "\x14CMsgTEEffectDispatch\x124\n" + + "\n" + + "effectdata\x18\x01 \x01(\v2\x14.dota.CMsgEffectDataR\n" + + "effectdata\"z\n" + + "\x12CMsgTEEnergySplash\x12\"\n" + + "\x03pos\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x03pos\x12\"\n" + + "\x03dir\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x03dir\x12\x1c\n" + + "\texplosive\x18\x03 \x01(\bR\texplosive\"X\n" + + "\n" + + "CMsgTEFizz\x12\x16\n" + + "\x06entity\x18\x01 \x01(\x05R\x06entity\x12\x18\n" + + "\adensity\x18\x02 \x01(\rR\adensity\x12\x18\n" + + "\acurrent\x18\x03 \x01(\x05R\acurrent\"\xec\x02\n" + + "\x14CMsgTEShatterSurface\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12(\n" + + "\x06angles\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x06angles\x12&\n" + + "\x05force\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x05force\x12,\n" + + "\bforcepos\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\bforcepos\x12\x14\n" + + "\x05width\x18\x05 \x01(\x02R\x05width\x12\x16\n" + + "\x06height\x18\x06 \x01(\x02R\x06height\x12\x1c\n" + + "\tshardsize\x18\a \x01(\x02R\tshardsize\x12 \n" + + "\vsurfacetype\x18\b \x01(\rR\vsurfacetype\x12\x1e\n" + + "\n" + + "frontcolor\x18\t \x01(\aR\n" + + "frontcolor\x12\x1c\n" + + "\tbackcolor\x18\n" + + " \x01(\aR\tbackcolor\"\x86\x01\n" + + "\x10CMsgTEGlowSprite\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x14\n" + + "\x05scale\x18\x02 \x01(\x02R\x05scale\x12\x12\n" + + "\x04life\x18\x03 \x01(\x02R\x04life\x12\x1e\n" + + "\n" + + "brightness\x18\x04 \x01(\rR\n" + + "brightness\"v\n" + + "\fCMsgTEImpact\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12(\n" + + "\x06normal\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x06normal\x12\x12\n" + + "\x04type\x18\x03 \x01(\rR\x04type\"\x91\x01\n" + + "\x11CMsgTEMuzzleFlash\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12(\n" + + "\x06angles\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x06angles\x12\x14\n" + + "\x05scale\x18\x03 \x01(\x02R\x05scale\x12\x12\n" + + "\x04type\x18\x04 \x01(\rR\x04type\"\x9b\x01\n" + + "\x11CMsgTEBloodStream\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12.\n" + + "\tdirection\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\tdirection\x12\x14\n" + + "\x05color\x18\x03 \x01(\aR\x05color\x12\x16\n" + + "\x06amount\x18\x04 \x01(\rR\x06amount\"\xab\x03\n" + + "\x0fCMsgTEExplosion\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x14\n" + + "\x05flags\x18\x03 \x01(\rR\x05flags\x12(\n" + + "\x06normal\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\x06normal\x12\x16\n" + + "\x06radius\x18\x06 \x01(\rR\x06radius\x12\x1c\n" + + "\tmagnitude\x18\a \x01(\rR\tmagnitude\x12'\n" + + "\x0faffect_ragdolls\x18\t \x01(\bR\x0eaffectRagdolls\x12\x1d\n" + + "\n" + + "sound_name\x18\n" + + " \x01(\tR\tsoundName\x12%\n" + + "\x0eexplosion_type\x18\v \x01(\rR\rexplosionType\x12#\n" + + "\rcreate_debris\x18\f \x01(\bR\fcreateDebris\x125\n" + + "\rdebris_origin\x18\r \x01(\v2\x10.dota.CMsgVectorR\fdebrisOrigin\x12-\n" + + "\x12debris_surfaceprop\x18\x0e \x01(\aR\x11debrisSurfaceprop\"\x90\x01\n" + + "\n" + + "CMsgTEDust\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x12\n" + + "\x04size\x18\x02 \x01(\x02R\x04size\x12\x14\n" + + "\x05speed\x18\x03 \x01(\x02R\x05speed\x12.\n" + + "\tdirection\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\tdirection\"Y\n" + + "\x11CMsgTELargeFunnel\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x1a\n" + + "\breversed\x18\x02 \x01(\rR\breversed\"\x9e\x01\n" + + "\fCMsgTESparks\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x1c\n" + + "\tmagnitude\x18\x02 \x01(\rR\tmagnitude\x12\x16\n" + + "\x06length\x18\x03 \x01(\rR\x06length\x12.\n" + + "\tdirection\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\tdirection\"\xd4\x03\n" + + "\x11CMsgTEPhysicsProp\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12,\n" + + "\bvelocity\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\bvelocity\x12(\n" + + "\x06angles\x18\x03 \x01(\v2\x10.dota.CMsgQAngleR\x06angles\x12\x12\n" + + "\x04skin\x18\x04 \x01(\aR\x04skin\x12\x14\n" + + "\x05flags\x18\x05 \x01(\rR\x05flags\x12\x18\n" + + "\aeffects\x18\x06 \x01(\rR\aeffects\x12\x14\n" + + "\x05color\x18\a \x01(\aR\x05color\x12\x1e\n" + + "\n" + + "modelindex\x18\b \x01(\x06R\n" + + "modelindex\x12?\n" + + "\x1bunused_breakmodelsnottomake\x18\t \x01(\rR\x1aunusedBreakmodelsnottomake\x12\x14\n" + + "\x05scale\x18\n" + + " \x01(\x02R\x05scale\x12(\n" + + "\x06dmgpos\x18\v \x01(\v2\x10.dota.CMsgVectorR\x06dmgpos\x12(\n" + + "\x06dmgdir\x18\f \x01(\v2\x10.dota.CMsgVectorR\x06dmgdir\x12\x18\n" + + "\admgtype\x18\r \x01(\x05R\admgtype\"M\n" + + "\vCMsgTESmoke\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12\x14\n" + + "\x05scale\x18\x02 \x01(\x02R\x05scale\"|\n" + + "\x10CMsgTEWorldDecal\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12(\n" + + "\x06normal\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x06normal\x12\x14\n" + + "\x05index\x18\x03 \x01(\rR\x05index*\xf8\x03\n" + + "\x0eETEProtobufIds\x12\x18\n" + + "\x13TE_EffectDispatchId\x10\x90\x03\x12\x17\n" + + "\x12TE_ArmorRicochetId\x10\x91\x03\x12\x16\n" + + "\x11TE_BeamEntPointId\x10\x92\x03\x12\x12\n" + + "\rTE_BeamEntsId\x10\x93\x03\x12\x14\n" + + "\x0fTE_BeamPointsId\x10\x94\x03\x12\x12\n" + + "\rTE_BeamRingId\x10\x95\x03\x12\x11\n" + + "\fTE_BubblesId\x10\x98\x03\x12\x15\n" + + "\x10TE_BubbleTrailId\x10\x99\x03\x12\x0f\n" + + "\n" + + "TE_DecalId\x10\x9a\x03\x12\x14\n" + + "\x0fTE_WorldDecalId\x10\x9b\x03\x12\x16\n" + + "\x11TE_EnergySplashId\x10\x9c\x03\x12\x0e\n" + + "\tTE_FizzId\x10\x9d\x03\x12\x18\n" + + "\x13TE_ShatterSurfaceId\x10\x9e\x03\x12\x14\n" + + "\x0fTE_GlowSpriteId\x10\x9f\x03\x12\x10\n" + + "\vTE_ImpactId\x10\xa0\x03\x12\x15\n" + + "\x10TE_MuzzleFlashId\x10\xa1\x03\x12\x15\n" + + "\x10TE_BloodStreamId\x10\xa2\x03\x12\x13\n" + + "\x0eTE_ExplosionId\x10\xa3\x03\x12\x0e\n" + + "\tTE_DustId\x10\xa4\x03\x12\x15\n" + + "\x10TE_LargeFunnelId\x10\xa5\x03\x12\x10\n" + + "\vTE_SparksId\x10\xa6\x03\x12\x15\n" + + "\x10TE_PhysicsPropId\x10\xa7\x03\x12\x0f\n" + + "\n" + + "TE_SmokeId\x10\xaa\x03B%Z#github.com/dotabuff/manta/dota;dota" var ( file_te_proto_rawDescOnce sync.Once - file_te_proto_rawDescData = file_te_proto_rawDesc + file_te_proto_rawDescData []byte ) func file_te_proto_rawDescGZIP() []byte { file_te_proto_rawDescOnce.Do(func() { - file_te_proto_rawDescData = protoimpl.X.CompressGZIP(file_te_proto_rawDescData) + file_te_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_te_proto_rawDesc), len(file_te_proto_rawDesc))) }) return file_te_proto_rawDescData } var file_te_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_te_proto_msgTypes = make([]protoimpl.MessageInfo, 28) -var file_te_proto_goTypes = []interface{}{ +var file_te_proto_msgTypes = make([]protoimpl.MessageInfo, 25) +var file_te_proto_goTypes = []any{ (ETEProtobufIds)(0), // 0: dota.ETEProtobufIds (*CMsgTEArmorRicochet)(nil), // 1: dota.CMsgTEArmorRicochet (*CMsgTEBaseBeam)(nil), // 2: dota.CMsgTEBaseBeam @@ -2802,93 +2342,84 @@ var file_te_proto_goTypes = []interface{}{ (*CMsgTEBeamEnts)(nil), // 4: dota.CMsgTEBeamEnts (*CMsgTEBeamPoints)(nil), // 5: dota.CMsgTEBeamPoints (*CMsgTEBeamRing)(nil), // 6: dota.CMsgTEBeamRing - (*CMsgTEBSPDecal)(nil), // 7: dota.CMsgTEBSPDecal - (*CMsgTEBubbles)(nil), // 8: dota.CMsgTEBubbles - (*CMsgTEBubbleTrail)(nil), // 9: dota.CMsgTEBubbleTrail - (*CMsgTEDecal)(nil), // 10: dota.CMsgTEDecal - (*CMsgEffectData)(nil), // 11: dota.CMsgEffectData - (*CMsgTEEffectDispatch)(nil), // 12: dota.CMsgTEEffectDispatch - (*CMsgTEEnergySplash)(nil), // 13: dota.CMsgTEEnergySplash - (*CMsgTEFizz)(nil), // 14: dota.CMsgTEFizz - (*CMsgTEShatterSurface)(nil), // 15: dota.CMsgTEShatterSurface - (*CMsgTEGlowSprite)(nil), // 16: dota.CMsgTEGlowSprite - (*CMsgTEImpact)(nil), // 17: dota.CMsgTEImpact - (*CMsgTEMuzzleFlash)(nil), // 18: dota.CMsgTEMuzzleFlash - (*CMsgTEBloodStream)(nil), // 19: dota.CMsgTEBloodStream - (*CMsgTEExplosion)(nil), // 20: dota.CMsgTEExplosion - (*CMsgTEDust)(nil), // 21: dota.CMsgTEDust - (*CMsgTELargeFunnel)(nil), // 22: dota.CMsgTELargeFunnel - (*CMsgTESparks)(nil), // 23: dota.CMsgTESparks - (*CMsgTEPhysicsProp)(nil), // 24: dota.CMsgTEPhysicsProp - (*CMsgTEPlayerDecal)(nil), // 25: dota.CMsgTEPlayerDecal - (*CMsgTEProjectedDecal)(nil), // 26: dota.CMsgTEProjectedDecal - (*CMsgTESmoke)(nil), // 27: dota.CMsgTESmoke - (*CMsgTEWorldDecal)(nil), // 28: dota.CMsgTEWorldDecal - (*CMsgVector)(nil), // 29: dota.CMsgVector - (*CMsgQAngle)(nil), // 30: dota.CMsgQAngle + (*CMsgTEBubbles)(nil), // 7: dota.CMsgTEBubbles + (*CMsgTEBubbleTrail)(nil), // 8: dota.CMsgTEBubbleTrail + (*CMsgTEDecal)(nil), // 9: dota.CMsgTEDecal + (*CMsgEffectData)(nil), // 10: dota.CMsgEffectData + (*CMsgTEEffectDispatch)(nil), // 11: dota.CMsgTEEffectDispatch + (*CMsgTEEnergySplash)(nil), // 12: dota.CMsgTEEnergySplash + (*CMsgTEFizz)(nil), // 13: dota.CMsgTEFizz + (*CMsgTEShatterSurface)(nil), // 14: dota.CMsgTEShatterSurface + (*CMsgTEGlowSprite)(nil), // 15: dota.CMsgTEGlowSprite + (*CMsgTEImpact)(nil), // 16: dota.CMsgTEImpact + (*CMsgTEMuzzleFlash)(nil), // 17: dota.CMsgTEMuzzleFlash + (*CMsgTEBloodStream)(nil), // 18: dota.CMsgTEBloodStream + (*CMsgTEExplosion)(nil), // 19: dota.CMsgTEExplosion + (*CMsgTEDust)(nil), // 20: dota.CMsgTEDust + (*CMsgTELargeFunnel)(nil), // 21: dota.CMsgTELargeFunnel + (*CMsgTESparks)(nil), // 22: dota.CMsgTESparks + (*CMsgTEPhysicsProp)(nil), // 23: dota.CMsgTEPhysicsProp + (*CMsgTESmoke)(nil), // 24: dota.CMsgTESmoke + (*CMsgTEWorldDecal)(nil), // 25: dota.CMsgTEWorldDecal + (*CMsgVector)(nil), // 26: dota.CMsgVector + (*CMsgQAngle)(nil), // 27: dota.CMsgQAngle } var file_te_proto_depIdxs = []int32{ - 29, // 0: dota.CMsgTEArmorRicochet.pos:type_name -> dota.CMsgVector - 29, // 1: dota.CMsgTEArmorRicochet.dir:type_name -> dota.CMsgVector + 26, // 0: dota.CMsgTEArmorRicochet.pos:type_name -> dota.CMsgVector + 26, // 1: dota.CMsgTEArmorRicochet.dir:type_name -> dota.CMsgVector 2, // 2: dota.CMsgTEBeamEntPoint.base:type_name -> dota.CMsgTEBaseBeam - 29, // 3: dota.CMsgTEBeamEntPoint.start:type_name -> dota.CMsgVector - 29, // 4: dota.CMsgTEBeamEntPoint.end:type_name -> dota.CMsgVector + 26, // 3: dota.CMsgTEBeamEntPoint.start:type_name -> dota.CMsgVector + 26, // 4: dota.CMsgTEBeamEntPoint.end:type_name -> dota.CMsgVector 2, // 5: dota.CMsgTEBeamEnts.base:type_name -> dota.CMsgTEBaseBeam 2, // 6: dota.CMsgTEBeamPoints.base:type_name -> dota.CMsgTEBaseBeam - 29, // 7: dota.CMsgTEBeamPoints.start:type_name -> dota.CMsgVector - 29, // 8: dota.CMsgTEBeamPoints.end:type_name -> dota.CMsgVector + 26, // 7: dota.CMsgTEBeamPoints.start:type_name -> dota.CMsgVector + 26, // 8: dota.CMsgTEBeamPoints.end:type_name -> dota.CMsgVector 2, // 9: dota.CMsgTEBeamRing.base:type_name -> dota.CMsgTEBaseBeam - 29, // 10: dota.CMsgTEBSPDecal.origin:type_name -> dota.CMsgVector - 29, // 11: dota.CMsgTEBSPDecal.normal:type_name -> dota.CMsgVector - 29, // 12: dota.CMsgTEBSPDecal.saxis:type_name -> dota.CMsgVector - 29, // 13: dota.CMsgTEBubbles.mins:type_name -> dota.CMsgVector - 29, // 14: dota.CMsgTEBubbles.maxs:type_name -> dota.CMsgVector - 29, // 15: dota.CMsgTEBubbleTrail.mins:type_name -> dota.CMsgVector - 29, // 16: dota.CMsgTEBubbleTrail.maxs:type_name -> dota.CMsgVector - 29, // 17: dota.CMsgTEDecal.origin:type_name -> dota.CMsgVector - 29, // 18: dota.CMsgTEDecal.start:type_name -> dota.CMsgVector - 29, // 19: dota.CMsgEffectData.origin:type_name -> dota.CMsgVector - 29, // 20: dota.CMsgEffectData.start:type_name -> dota.CMsgVector - 29, // 21: dota.CMsgEffectData.normal:type_name -> dota.CMsgVector - 30, // 22: dota.CMsgEffectData.angles:type_name -> dota.CMsgQAngle - 11, // 23: dota.CMsgTEEffectDispatch.effectdata:type_name -> dota.CMsgEffectData - 29, // 24: dota.CMsgTEEnergySplash.pos:type_name -> dota.CMsgVector - 29, // 25: dota.CMsgTEEnergySplash.dir:type_name -> dota.CMsgVector - 29, // 26: dota.CMsgTEShatterSurface.origin:type_name -> dota.CMsgVector - 30, // 27: dota.CMsgTEShatterSurface.angles:type_name -> dota.CMsgQAngle - 29, // 28: dota.CMsgTEShatterSurface.force:type_name -> dota.CMsgVector - 29, // 29: dota.CMsgTEShatterSurface.forcepos:type_name -> dota.CMsgVector - 29, // 30: dota.CMsgTEGlowSprite.origin:type_name -> dota.CMsgVector - 29, // 31: dota.CMsgTEImpact.origin:type_name -> dota.CMsgVector - 29, // 32: dota.CMsgTEImpact.normal:type_name -> dota.CMsgVector - 29, // 33: dota.CMsgTEMuzzleFlash.origin:type_name -> dota.CMsgVector - 30, // 34: dota.CMsgTEMuzzleFlash.angles:type_name -> dota.CMsgQAngle - 29, // 35: dota.CMsgTEBloodStream.origin:type_name -> dota.CMsgVector - 29, // 36: dota.CMsgTEBloodStream.direction:type_name -> dota.CMsgVector - 29, // 37: dota.CMsgTEExplosion.origin:type_name -> dota.CMsgVector - 29, // 38: dota.CMsgTEExplosion.normal:type_name -> dota.CMsgVector - 29, // 39: dota.CMsgTEExplosion.debris_origin:type_name -> dota.CMsgVector - 29, // 40: dota.CMsgTEDust.origin:type_name -> dota.CMsgVector - 29, // 41: dota.CMsgTEDust.direction:type_name -> dota.CMsgVector - 29, // 42: dota.CMsgTELargeFunnel.origin:type_name -> dota.CMsgVector - 29, // 43: dota.CMsgTESparks.origin:type_name -> dota.CMsgVector - 29, // 44: dota.CMsgTESparks.direction:type_name -> dota.CMsgVector - 29, // 45: dota.CMsgTEPhysicsProp.origin:type_name -> dota.CMsgVector - 29, // 46: dota.CMsgTEPhysicsProp.velocity:type_name -> dota.CMsgVector - 30, // 47: dota.CMsgTEPhysicsProp.angles:type_name -> dota.CMsgQAngle - 29, // 48: dota.CMsgTEPhysicsProp.dmgpos:type_name -> dota.CMsgVector - 29, // 49: dota.CMsgTEPhysicsProp.dmgdir:type_name -> dota.CMsgVector - 29, // 50: dota.CMsgTEPlayerDecal.origin:type_name -> dota.CMsgVector - 29, // 51: dota.CMsgTEProjectedDecal.origin:type_name -> dota.CMsgVector - 30, // 52: dota.CMsgTEProjectedDecal.angles:type_name -> dota.CMsgQAngle - 29, // 53: dota.CMsgTESmoke.origin:type_name -> dota.CMsgVector - 29, // 54: dota.CMsgTEWorldDecal.origin:type_name -> dota.CMsgVector - 29, // 55: dota.CMsgTEWorldDecal.normal:type_name -> dota.CMsgVector - 56, // [56:56] is the sub-list for method output_type - 56, // [56:56] is the sub-list for method input_type - 56, // [56:56] is the sub-list for extension type_name - 56, // [56:56] is the sub-list for extension extendee - 0, // [0:56] is the sub-list for field type_name + 26, // 10: dota.CMsgTEBubbles.mins:type_name -> dota.CMsgVector + 26, // 11: dota.CMsgTEBubbles.maxs:type_name -> dota.CMsgVector + 26, // 12: dota.CMsgTEBubbleTrail.mins:type_name -> dota.CMsgVector + 26, // 13: dota.CMsgTEBubbleTrail.maxs:type_name -> dota.CMsgVector + 26, // 14: dota.CMsgTEDecal.origin:type_name -> dota.CMsgVector + 26, // 15: dota.CMsgTEDecal.start:type_name -> dota.CMsgVector + 26, // 16: dota.CMsgEffectData.origin:type_name -> dota.CMsgVector + 26, // 17: dota.CMsgEffectData.start:type_name -> dota.CMsgVector + 26, // 18: dota.CMsgEffectData.normal:type_name -> dota.CMsgVector + 27, // 19: dota.CMsgEffectData.angles:type_name -> dota.CMsgQAngle + 10, // 20: dota.CMsgTEEffectDispatch.effectdata:type_name -> dota.CMsgEffectData + 26, // 21: dota.CMsgTEEnergySplash.pos:type_name -> dota.CMsgVector + 26, // 22: dota.CMsgTEEnergySplash.dir:type_name -> dota.CMsgVector + 26, // 23: dota.CMsgTEShatterSurface.origin:type_name -> dota.CMsgVector + 27, // 24: dota.CMsgTEShatterSurface.angles:type_name -> dota.CMsgQAngle + 26, // 25: dota.CMsgTEShatterSurface.force:type_name -> dota.CMsgVector + 26, // 26: dota.CMsgTEShatterSurface.forcepos:type_name -> dota.CMsgVector + 26, // 27: dota.CMsgTEGlowSprite.origin:type_name -> dota.CMsgVector + 26, // 28: dota.CMsgTEImpact.origin:type_name -> dota.CMsgVector + 26, // 29: dota.CMsgTEImpact.normal:type_name -> dota.CMsgVector + 26, // 30: dota.CMsgTEMuzzleFlash.origin:type_name -> dota.CMsgVector + 27, // 31: dota.CMsgTEMuzzleFlash.angles:type_name -> dota.CMsgQAngle + 26, // 32: dota.CMsgTEBloodStream.origin:type_name -> dota.CMsgVector + 26, // 33: dota.CMsgTEBloodStream.direction:type_name -> dota.CMsgVector + 26, // 34: dota.CMsgTEExplosion.origin:type_name -> dota.CMsgVector + 26, // 35: dota.CMsgTEExplosion.normal:type_name -> dota.CMsgVector + 26, // 36: dota.CMsgTEExplosion.debris_origin:type_name -> dota.CMsgVector + 26, // 37: dota.CMsgTEDust.origin:type_name -> dota.CMsgVector + 26, // 38: dota.CMsgTEDust.direction:type_name -> dota.CMsgVector + 26, // 39: dota.CMsgTELargeFunnel.origin:type_name -> dota.CMsgVector + 26, // 40: dota.CMsgTESparks.origin:type_name -> dota.CMsgVector + 26, // 41: dota.CMsgTESparks.direction:type_name -> dota.CMsgVector + 26, // 42: dota.CMsgTEPhysicsProp.origin:type_name -> dota.CMsgVector + 26, // 43: dota.CMsgTEPhysicsProp.velocity:type_name -> dota.CMsgVector + 27, // 44: dota.CMsgTEPhysicsProp.angles:type_name -> dota.CMsgQAngle + 26, // 45: dota.CMsgTEPhysicsProp.dmgpos:type_name -> dota.CMsgVector + 26, // 46: dota.CMsgTEPhysicsProp.dmgdir:type_name -> dota.CMsgVector + 26, // 47: dota.CMsgTESmoke.origin:type_name -> dota.CMsgVector + 26, // 48: dota.CMsgTEWorldDecal.origin:type_name -> dota.CMsgVector + 26, // 49: dota.CMsgTEWorldDecal.normal:type_name -> dota.CMsgVector + 50, // [50:50] is the sub-list for method output_type + 50, // [50:50] is the sub-list for method input_type + 50, // [50:50] is the sub-list for extension type_name + 50, // [50:50] is the sub-list for extension extendee + 0, // [0:50] is the sub-list for field type_name } func init() { file_te_proto_init() } @@ -2897,351 +2428,13 @@ func file_te_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_te_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEArmorRicochet); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBaseBeam); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBeamEntPoint); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBeamEnts); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBeamPoints); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBeamRing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBSPDecal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBubbles); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBubbleTrail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEDecal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgEffectData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEEffectDispatch); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEEnergySplash); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEFizz); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEShatterSurface); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEGlowSprite); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEImpact); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEMuzzleFlash); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEBloodStream); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEExplosion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEDust); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTELargeFunnel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTESparks); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEPhysicsProp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEPlayerDecal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEProjectedDecal); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTESmoke); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_te_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CMsgTEWorldDecal); 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_te_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_te_proto_rawDesc), len(file_te_proto_rawDesc)), NumEnums: 1, - NumMessages: 28, + NumMessages: 25, NumExtensions: 0, NumServices: 0, }, @@ -3251,7 +2444,6 @@ func file_te_proto_init() { MessageInfos: file_te_proto_msgTypes, }.Build() File_te_proto = out.File - file_te_proto_rawDesc = nil file_te_proto_goTypes = nil file_te_proto_depIdxs = nil } diff --git a/dota/te.proto b/dota/te.proto index 60ce81ac..5c91e514 100644 --- a/dota/te.proto +++ b/dota/te.proto @@ -12,7 +12,6 @@ enum ETEProtobufIds { TE_BeamEntsId = 403; TE_BeamPointsId = 404; TE_BeamRingId = 405; - TE_BSPDecalId = 407; TE_BubblesId = 408; TE_BubbleTrailId = 409; TE_DecalId = 410; @@ -29,8 +28,6 @@ enum ETEProtobufIds { TE_LargeFunnelId = 421; TE_SparksId = 422; TE_PhysicsPropId = 423; - TE_PlayerDecalId = 424; - TE_ProjectedDecalId = 425; TE_SmokeId = 426; } @@ -80,14 +77,6 @@ message CMsgTEBeamRing { optional uint32 endentity = 3; } -message CMsgTEBSPDecal { - optional CMsgVector origin = 1; - optional CMsgVector normal = 2; - optional CMsgVector saxis = 3; - optional int32 entity = 4; - optional uint32 index = 5; -} - message CMsgTEBubbles { optional CMsgVector mins = 1; optional CMsgVector maxs = 2; @@ -239,19 +228,6 @@ message CMsgTEPhysicsProp { optional int32 dmgtype = 13; } -message CMsgTEPlayerDecal { - optional CMsgVector origin = 1; - optional int32 player = 2; - optional int32 entity = 3; -} - -message CMsgTEProjectedDecal { - optional CMsgVector origin = 1; - optional CMsgQAngle angles = 2; - optional uint32 index = 3; - optional float distance = 4; -} - message CMsgTESmoke { optional CMsgVector origin = 1; optional float scale = 2; diff --git a/dota/uifontfile_format.pb.go b/dota/uifontfile_format.pb.go index af48caf5..7942a8cc 100644 --- a/dota/uifontfile_format.pb.go +++ b/dota/uifontfile_format.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: uifontfile_format.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,21 +22,18 @@ const ( ) type CUIFontFilePB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FontFileName *string `protobuf:"bytes,1,opt,name=font_file_name,json=fontFileName" json:"font_file_name,omitempty"` - OpentypeFontData []byte `protobuf:"bytes,2,opt,name=opentype_font_data,json=opentypeFontData" json:"opentype_font_data,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FontFileName *string `protobuf:"bytes,1,opt,name=font_file_name,json=fontFileName" json:"font_file_name,omitempty"` + OpentypeFontData []byte `protobuf:"bytes,2,opt,name=opentype_font_data,json=opentypeFontData" json:"opentype_font_data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUIFontFilePB) Reset() { *x = CUIFontFilePB{} - if protoimpl.UnsafeEnabled { - mi := &file_uifontfile_format_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_uifontfile_format_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUIFontFilePB) String() string { @@ -46,7 +44,7 @@ func (*CUIFontFilePB) ProtoMessage() {} func (x *CUIFontFilePB) ProtoReflect() protoreflect.Message { mi := &file_uifontfile_format_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -76,21 +74,18 @@ func (x *CUIFontFilePB) GetOpentypeFontData() []byte { } type CUIFontFilePackagePB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` PackageVersion *uint32 `protobuf:"varint,1,req,name=package_version,json=packageVersion" json:"package_version,omitempty"` EncryptedFontFiles []*CUIFontFilePackagePB_CUIEncryptedFontFilePB `protobuf:"bytes,2,rep,name=encrypted_font_files,json=encryptedFontFiles" json:"encrypted_font_files,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUIFontFilePackagePB) Reset() { *x = CUIFontFilePackagePB{} - if protoimpl.UnsafeEnabled { - mi := &file_uifontfile_format_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_uifontfile_format_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUIFontFilePackagePB) String() string { @@ -101,7 +96,7 @@ func (*CUIFontFilePackagePB) ProtoMessage() {} func (x *CUIFontFilePackagePB) ProtoReflect() protoreflect.Message { mi := &file_uifontfile_format_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -131,20 +126,17 @@ func (x *CUIFontFilePackagePB) GetEncryptedFontFiles() []*CUIFontFilePackagePB_C } type CUIFontFilePackagePB_CUIEncryptedFontFilePB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EncryptedContents []byte `protobuf:"bytes,1,opt,name=encrypted_contents,json=encryptedContents" json:"encrypted_contents,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + EncryptedContents []byte `protobuf:"bytes,1,opt,name=encrypted_contents,json=encryptedContents" json:"encrypted_contents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) Reset() { *x = CUIFontFilePackagePB_CUIEncryptedFontFilePB{} - if protoimpl.UnsafeEnabled { - mi := &file_uifontfile_format_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_uifontfile_format_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) String() string { @@ -155,7 +147,7 @@ func (*CUIFontFilePackagePB_CUIEncryptedFontFilePB) ProtoMessage() {} func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) ProtoReflect() protoreflect.Message { mi := &file_uifontfile_format_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -179,49 +171,32 @@ func (x *CUIFontFilePackagePB_CUIEncryptedFontFilePB) GetEncryptedContents() []b var File_uifontfile_format_proto protoreflect.FileDescriptor -var file_uifontfile_format_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x75, 0x69, 0x66, 0x6f, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x22, - 0x63, 0x0a, 0x0d, 0x43, 0x55, 0x49, 0x46, 0x6f, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x42, - 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x6e, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x46, 0x6f, 0x6e, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x22, 0xed, 0x01, 0x0a, 0x14, 0x43, 0x55, 0x49, 0x46, 0x6f, 0x6e, 0x74, - 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x42, 0x12, 0x27, 0x0a, - 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x49, 0x46, - 0x6f, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x42, - 0x2e, 0x43, 0x55, 0x49, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x6e, - 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x42, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x16, 0x43, - 0x55, 0x49, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x50, 0x42, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x73, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, - 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_uifontfile_format_proto_rawDesc = "" + + "\n" + + "\x17uifontfile_format.proto\x12\x04dota\"c\n" + + "\rCUIFontFilePB\x12$\n" + + "\x0efont_file_name\x18\x01 \x01(\tR\ffontFileName\x12,\n" + + "\x12opentype_font_data\x18\x02 \x01(\fR\x10opentypeFontData\"\xed\x01\n" + + "\x14CUIFontFilePackagePB\x12'\n" + + "\x0fpackage_version\x18\x01 \x02(\rR\x0epackageVersion\x12c\n" + + "\x14encrypted_font_files\x18\x02 \x03(\v21.dota.CUIFontFilePackagePB.CUIEncryptedFontFilePBR\x12encryptedFontFiles\x1aG\n" + + "\x16CUIEncryptedFontFilePB\x12-\n" + + "\x12encrypted_contents\x18\x01 \x01(\fR\x11encryptedContentsB%Z#github.com/dotabuff/manta/dota;dota" var ( file_uifontfile_format_proto_rawDescOnce sync.Once - file_uifontfile_format_proto_rawDescData = file_uifontfile_format_proto_rawDesc + file_uifontfile_format_proto_rawDescData []byte ) func file_uifontfile_format_proto_rawDescGZIP() []byte { file_uifontfile_format_proto_rawDescOnce.Do(func() { - file_uifontfile_format_proto_rawDescData = protoimpl.X.CompressGZIP(file_uifontfile_format_proto_rawDescData) + file_uifontfile_format_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_uifontfile_format_proto_rawDesc), len(file_uifontfile_format_proto_rawDesc))) }) return file_uifontfile_format_proto_rawDescData } var file_uifontfile_format_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_uifontfile_format_proto_goTypes = []interface{}{ +var file_uifontfile_format_proto_goTypes = []any{ (*CUIFontFilePB)(nil), // 0: dota.CUIFontFilePB (*CUIFontFilePackagePB)(nil), // 1: dota.CUIFontFilePackagePB (*CUIFontFilePackagePB_CUIEncryptedFontFilePB)(nil), // 2: dota.CUIFontFilePackagePB.CUIEncryptedFontFilePB @@ -240,49 +215,11 @@ func file_uifontfile_format_proto_init() { if File_uifontfile_format_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_uifontfile_format_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUIFontFilePB); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_uifontfile_format_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUIFontFilePackagePB); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_uifontfile_format_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUIFontFilePackagePB_CUIEncryptedFontFilePB); 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_uifontfile_format_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_uifontfile_format_proto_rawDesc), len(file_uifontfile_format_proto_rawDesc)), NumEnums: 0, NumMessages: 3, NumExtensions: 0, @@ -293,7 +230,6 @@ func file_uifontfile_format_proto_init() { MessageInfos: file_uifontfile_format_proto_msgTypes, }.Build() File_uifontfile_format_proto = out.File - file_uifontfile_format_proto_rawDesc = nil file_uifontfile_format_proto_goTypes = nil file_uifontfile_format_proto_depIdxs = nil } diff --git a/dota/usercmd.pb.go b/dota/usercmd.pb.go index 00ecca0e..08fe91ea 100644 --- a/dota/usercmd.pb.go +++ b/dota/usercmd.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: usercmd.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -21,22 +22,19 @@ const ( ) type CInButtonStatePB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Buttonstate1 *uint64 `protobuf:"varint,1,opt,name=buttonstate1" json:"buttonstate1,omitempty"` + Buttonstate2 *uint64 `protobuf:"varint,2,opt,name=buttonstate2" json:"buttonstate2,omitempty"` + Buttonstate3 *uint64 `protobuf:"varint,3,opt,name=buttonstate3" json:"buttonstate3,omitempty"` unknownFields protoimpl.UnknownFields - - Buttonstate1 *uint64 `protobuf:"varint,1,opt,name=buttonstate1" json:"buttonstate1,omitempty"` - Buttonstate2 *uint64 `protobuf:"varint,2,opt,name=buttonstate2" json:"buttonstate2,omitempty"` - Buttonstate3 *uint64 `protobuf:"varint,3,opt,name=buttonstate3" json:"buttonstate3,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CInButtonStatePB) Reset() { *x = CInButtonStatePB{} - if protoimpl.UnsafeEnabled { - mi := &file_usercmd_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usercmd_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CInButtonStatePB) String() string { @@ -47,7 +45,7 @@ func (*CInButtonStatePB) ProtoMessage() {} func (x *CInButtonStatePB) ProtoReflect() protoreflect.Message { mi := &file_usercmd_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -84,26 +82,23 @@ func (x *CInButtonStatePB) GetButtonstate3() uint64 { } type CSubtickMoveStep struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Button *uint64 `protobuf:"varint,1,opt,name=button" json:"button,omitempty"` - Pressed *bool `protobuf:"varint,2,opt,name=pressed" json:"pressed,omitempty"` - When *float32 `protobuf:"fixed32,3,opt,name=when" json:"when,omitempty"` - AnalogForwardDelta *float32 `protobuf:"fixed32,4,opt,name=analog_forward_delta,json=analogForwardDelta" json:"analog_forward_delta,omitempty"` - AnalogLeftDelta *float32 `protobuf:"fixed32,5,opt,name=analog_left_delta,json=analogLeftDelta" json:"analog_left_delta,omitempty"` - AnalogPitchDelta *float32 `protobuf:"fixed32,6,opt,name=analog_pitch_delta,json=analogPitchDelta" json:"analog_pitch_delta,omitempty"` - AnalogYawDelta *float32 `protobuf:"fixed32,7,opt,name=analog_yaw_delta,json=analogYawDelta" json:"analog_yaw_delta,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Button *uint64 `protobuf:"varint,1,opt,name=button" json:"button,omitempty"` + Pressed *bool `protobuf:"varint,2,opt,name=pressed" json:"pressed,omitempty"` + When *float32 `protobuf:"fixed32,3,opt,name=when" json:"when,omitempty"` + AnalogForwardDelta *float32 `protobuf:"fixed32,4,opt,name=analog_forward_delta,json=analogForwardDelta" json:"analog_forward_delta,omitempty"` + AnalogLeftDelta *float32 `protobuf:"fixed32,5,opt,name=analog_left_delta,json=analogLeftDelta" json:"analog_left_delta,omitempty"` + PitchDelta *float32 `protobuf:"fixed32,8,opt,name=pitch_delta,json=pitchDelta" json:"pitch_delta,omitempty"` + YawDelta *float32 `protobuf:"fixed32,9,opt,name=yaw_delta,json=yawDelta" json:"yaw_delta,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CSubtickMoveStep) Reset() { *x = CSubtickMoveStep{} - if protoimpl.UnsafeEnabled { - mi := &file_usercmd_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usercmd_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CSubtickMoveStep) String() string { @@ -114,7 +109,7 @@ func (*CSubtickMoveStep) ProtoMessage() {} func (x *CSubtickMoveStep) ProtoReflect() protoreflect.Message { mi := &file_usercmd_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -164,51 +159,94 @@ func (x *CSubtickMoveStep) GetAnalogLeftDelta() float32 { return 0 } -func (x *CSubtickMoveStep) GetAnalogPitchDelta() float32 { - if x != nil && x.AnalogPitchDelta != nil { - return *x.AnalogPitchDelta +func (x *CSubtickMoveStep) GetPitchDelta() float32 { + if x != nil && x.PitchDelta != nil { + return *x.PitchDelta } return 0 } -func (x *CSubtickMoveStep) GetAnalogYawDelta() float32 { - if x != nil && x.AnalogYawDelta != nil { - return *x.AnalogYawDelta +func (x *CSubtickMoveStep) GetYawDelta() float32 { + if x != nil && x.YawDelta != nil { + return *x.YawDelta } return 0 } -type CBaseUserCmdPB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CBaseUserCmdExecutionNotes struct { + state protoimpl.MessageState `protogen:"open.v1"` + IgnoredReason *string `protobuf:"bytes,1,opt,name=ignored_reason,json=ignoredReason" json:"ignored_reason,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - LegacyCommandNumber *int32 `protobuf:"varint,1,opt,name=legacy_command_number,json=legacyCommandNumber" json:"legacy_command_number,omitempty"` - ClientTick *int32 `protobuf:"varint,2,opt,name=client_tick,json=clientTick" json:"client_tick,omitempty"` - ButtonsPb *CInButtonStatePB `protobuf:"bytes,3,opt,name=buttons_pb,json=buttonsPb" json:"buttons_pb,omitempty"` - Viewangles *CMsgQAngle `protobuf:"bytes,4,opt,name=viewangles" json:"viewangles,omitempty"` - Forwardmove *float32 `protobuf:"fixed32,5,opt,name=forwardmove" json:"forwardmove,omitempty"` - Leftmove *float32 `protobuf:"fixed32,6,opt,name=leftmove" json:"leftmove,omitempty"` - Upmove *float32 `protobuf:"fixed32,7,opt,name=upmove" json:"upmove,omitempty"` - Impulse *int32 `protobuf:"varint,8,opt,name=impulse" json:"impulse,omitempty"` - Weaponselect *int32 `protobuf:"varint,9,opt,name=weaponselect" json:"weaponselect,omitempty"` - RandomSeed *int32 `protobuf:"varint,10,opt,name=random_seed,json=randomSeed" json:"random_seed,omitempty"` - Mousedx *int32 `protobuf:"varint,11,opt,name=mousedx" json:"mousedx,omitempty"` - Mousedy *int32 `protobuf:"varint,12,opt,name=mousedy" json:"mousedy,omitempty"` - PawnEntityHandle *uint32 `protobuf:"varint,14,opt,name=pawn_entity_handle,json=pawnEntityHandle" json:"pawn_entity_handle,omitempty"` - SubtickMoves []*CSubtickMoveStep `protobuf:"bytes,18,rep,name=subtick_moves,json=subtickMoves" json:"subtick_moves,omitempty"` - MoveCrc []byte `protobuf:"bytes,19,opt,name=move_crc,json=moveCrc" json:"move_crc,omitempty"` - ConsumedServerAngleChanges *uint32 `protobuf:"varint,20,opt,name=consumed_server_angle_changes,json=consumedServerAngleChanges" json:"consumed_server_angle_changes,omitempty"` - CmdFlags *int32 `protobuf:"varint,21,opt,name=cmd_flags,json=cmdFlags" json:"cmd_flags,omitempty"` +func (x *CBaseUserCmdExecutionNotes) Reset() { + *x = CBaseUserCmdExecutionNotes{} + mi := &file_usercmd_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CBaseUserCmdPB) Reset() { - *x = CBaseUserCmdPB{} - if protoimpl.UnsafeEnabled { - mi := &file_usercmd_proto_msgTypes[2] +func (x *CBaseUserCmdExecutionNotes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CBaseUserCmdExecutionNotes) ProtoMessage() {} + +func (x *CBaseUserCmdExecutionNotes) ProtoReflect() protoreflect.Message { + mi := &file_usercmd_proto_msgTypes[2] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CBaseUserCmdExecutionNotes.ProtoReflect.Descriptor instead. +func (*CBaseUserCmdExecutionNotes) Descriptor() ([]byte, []int) { + return file_usercmd_proto_rawDescGZIP(), []int{2} +} + +func (x *CBaseUserCmdExecutionNotes) GetIgnoredReason() string { + if x != nil && x.IgnoredReason != nil { + return *x.IgnoredReason } + return "" +} + +type CBaseUserCmdPB struct { + state protoimpl.MessageState `protogen:"open.v1"` + LegacyCommandNumber *int32 `protobuf:"varint,1,opt,name=legacy_command_number,json=legacyCommandNumber" json:"legacy_command_number,omitempty"` + ClientTick *int32 `protobuf:"varint,2,opt,name=client_tick,json=clientTick" json:"client_tick,omitempty"` + PredictionOffsetTicksX256 *uint32 `protobuf:"varint,17,opt,name=prediction_offset_ticks_x256,json=predictionOffsetTicksX256" json:"prediction_offset_ticks_x256,omitempty"` + ButtonsPb *CInButtonStatePB `protobuf:"bytes,3,opt,name=buttons_pb,json=buttonsPb" json:"buttons_pb,omitempty"` + Viewangles *CMsgQAngle `protobuf:"bytes,4,opt,name=viewangles" json:"viewangles,omitempty"` + Forwardmove *float32 `protobuf:"fixed32,5,opt,name=forwardmove" json:"forwardmove,omitempty"` + Leftmove *float32 `protobuf:"fixed32,6,opt,name=leftmove" json:"leftmove,omitempty"` + Upmove *float32 `protobuf:"fixed32,7,opt,name=upmove" json:"upmove,omitempty"` + Impulse *int32 `protobuf:"varint,8,opt,name=impulse" json:"impulse,omitempty"` + Weaponselect *int32 `protobuf:"varint,9,opt,name=weaponselect" json:"weaponselect,omitempty"` + RandomSeed *int32 `protobuf:"varint,10,opt,name=random_seed,json=randomSeed" json:"random_seed,omitempty"` + Mousedx *int32 `protobuf:"varint,11,opt,name=mousedx" json:"mousedx,omitempty"` + Mousedy *int32 `protobuf:"varint,12,opt,name=mousedy" json:"mousedy,omitempty"` + PawnEntityHandle *uint32 `protobuf:"varint,14,opt,name=pawn_entity_handle,json=pawnEntityHandle" json:"pawn_entity_handle,omitempty"` + SubtickMoves []*CSubtickMoveStep `protobuf:"bytes,18,rep,name=subtick_moves,json=subtickMoves" json:"subtick_moves,omitempty"` + MoveCrc []byte `protobuf:"bytes,19,opt,name=move_crc,json=moveCrc" json:"move_crc,omitempty"` + ConsumedServerAngleChanges *uint32 `protobuf:"varint,20,opt,name=consumed_server_angle_changes,json=consumedServerAngleChanges" json:"consumed_server_angle_changes,omitempty"` + CmdFlags *int32 `protobuf:"varint,21,opt,name=cmd_flags,json=cmdFlags" json:"cmd_flags,omitempty"` + ExecutionNotes *CBaseUserCmdExecutionNotes `protobuf:"bytes,22,opt,name=execution_notes,json=executionNotes" json:"execution_notes,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CBaseUserCmdPB) Reset() { + *x = CBaseUserCmdPB{} + mi := &file_usercmd_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CBaseUserCmdPB) String() string { @@ -218,8 +256,8 @@ func (x *CBaseUserCmdPB) String() string { func (*CBaseUserCmdPB) ProtoMessage() {} func (x *CBaseUserCmdPB) ProtoReflect() protoreflect.Message { - mi := &file_usercmd_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usercmd_proto_msgTypes[3] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -231,7 +269,7 @@ func (x *CBaseUserCmdPB) ProtoReflect() protoreflect.Message { // Deprecated: Use CBaseUserCmdPB.ProtoReflect.Descriptor instead. func (*CBaseUserCmdPB) Descriptor() ([]byte, []int) { - return file_usercmd_proto_rawDescGZIP(), []int{2} + return file_usercmd_proto_rawDescGZIP(), []int{3} } func (x *CBaseUserCmdPB) GetLegacyCommandNumber() int32 { @@ -248,6 +286,13 @@ func (x *CBaseUserCmdPB) GetClientTick() int32 { return 0 } +func (x *CBaseUserCmdPB) GetPredictionOffsetTicksX256() uint32 { + if x != nil && x.PredictionOffsetTicksX256 != nil { + return *x.PredictionOffsetTicksX256 + } + return 0 +} + func (x *CBaseUserCmdPB) GetButtonsPb() *CInButtonStatePB { if x != nil { return x.ButtonsPb @@ -353,21 +398,25 @@ func (x *CBaseUserCmdPB) GetCmdFlags() int32 { return 0 } +func (x *CBaseUserCmdPB) GetExecutionNotes() *CBaseUserCmdExecutionNotes { + if x != nil { + return x.ExecutionNotes + } + return nil +} + type CUserCmdBasePB struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Base *CBaseUserCmdPB `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` unknownFields protoimpl.UnknownFields - - Base *CBaseUserCmdPB `protobuf:"bytes,1,opt,name=base" json:"base,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserCmdBasePB) Reset() { *x = CUserCmdBasePB{} - if protoimpl.UnsafeEnabled { - mi := &file_usercmd_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usercmd_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserCmdBasePB) String() string { @@ -377,8 +426,8 @@ func (x *CUserCmdBasePB) String() string { func (*CUserCmdBasePB) ProtoMessage() {} func (x *CUserCmdBasePB) ProtoReflect() protoreflect.Message { - mi := &file_usercmd_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usercmd_proto_msgTypes[4] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -390,7 +439,7 @@ func (x *CUserCmdBasePB) ProtoReflect() protoreflect.Message { // Deprecated: Use CUserCmdBasePB.ProtoReflect.Descriptor instead. func (*CUserCmdBasePB) Descriptor() ([]byte, []int) { - return file_usercmd_proto_rawDescGZIP(), []int{3} + return file_usercmd_proto_rawDescGZIP(), []int{4} } func (x *CUserCmdBasePB) GetBase() *CBaseUserCmdPB { @@ -402,116 +451,85 @@ func (x *CUserCmdBasePB) GetBase() *CBaseUserCmdPB { var File_usercmd_proto protoreflect.FileDescriptor -var file_usercmd_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x63, 0x6d, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, - 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, - 0x10, 0x43, 0x49, 0x6e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x42, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x31, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x32, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x33, 0x22, 0x8e, 0x02, - 0x0a, 0x10, 0x43, 0x53, 0x75, 0x62, 0x74, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, - 0x65, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x6e, 0x61, 0x6c, - 0x6f, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, 0x46, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6e, - 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x66, - 0x74, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, - 0x5f, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x10, 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x69, 0x74, 0x63, 0x68, 0x44, - 0x65, 0x6c, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x79, - 0x61, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, - 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, 0x59, 0x61, 0x77, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x9d, - 0x05, 0x0a, 0x0e, 0x43, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x50, - 0x42, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x73, 0x5f, 0x70, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x49, 0x6e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x42, 0x52, 0x09, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x50, 0x62, 0x12, 0x30, 0x0a, - 0x0a, 0x76, 0x69, 0x65, 0x77, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, - 0x67, 0x6c, 0x65, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, - 0x20, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x6d, 0x6f, 0x76, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x6c, 0x65, 0x66, 0x74, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x75, 0x70, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x75, - 0x70, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x12, - 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x73, 0x65, - 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, - 0x53, 0x65, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x78, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x78, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x61, 0x77, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x74, 0x69, 0x63, - 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x53, 0x75, 0x62, 0x74, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, - 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x74, 0x69, 0x63, 0x6b, 0x4d, 0x6f, - 0x76, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x63, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x72, 0x63, 0x12, 0x41, - 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6d, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6d, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x3a, - 0x0a, 0x0e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x42, 0x61, 0x73, 0x65, 0x50, 0x42, - 0x12, 0x28, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6d, 0x64, 0x50, 0x42, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, - 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, - 0x61, -} +const file_usercmd_proto_rawDesc = "" + + "\n" + + "\rusercmd.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"~\n" + + "\x10CInButtonStatePB\x12\"\n" + + "\fbuttonstate1\x18\x01 \x01(\x04R\fbuttonstate1\x12\"\n" + + "\fbuttonstate2\x18\x02 \x01(\x04R\fbuttonstate2\x12\"\n" + + "\fbuttonstate3\x18\x03 \x01(\x04R\fbuttonstate3\"\xf4\x01\n" + + "\x10CSubtickMoveStep\x12\x16\n" + + "\x06button\x18\x01 \x01(\x04R\x06button\x12\x18\n" + + "\apressed\x18\x02 \x01(\bR\apressed\x12\x12\n" + + "\x04when\x18\x03 \x01(\x02R\x04when\x120\n" + + "\x14analog_forward_delta\x18\x04 \x01(\x02R\x12analogForwardDelta\x12*\n" + + "\x11analog_left_delta\x18\x05 \x01(\x02R\x0fanalogLeftDelta\x12\x1f\n" + + "\vpitch_delta\x18\b \x01(\x02R\n" + + "pitchDelta\x12\x1b\n" + + "\tyaw_delta\x18\t \x01(\x02R\byawDelta\"C\n" + + "\x1aCBaseUserCmdExecutionNotes\x12%\n" + + "\x0eignored_reason\x18\x01 \x01(\tR\rignoredReason\"\xa9\x06\n" + + "\x0eCBaseUserCmdPB\x122\n" + + "\x15legacy_command_number\x18\x01 \x01(\x05R\x13legacyCommandNumber\x12\x1f\n" + + "\vclient_tick\x18\x02 \x01(\x05R\n" + + "clientTick\x12?\n" + + "\x1cprediction_offset_ticks_x256\x18\x11 \x01(\rR\x19predictionOffsetTicksX256\x125\n" + + "\n" + + "buttons_pb\x18\x03 \x01(\v2\x16.dota.CInButtonStatePBR\tbuttonsPb\x120\n" + + "\n" + + "viewangles\x18\x04 \x01(\v2\x10.dota.CMsgQAngleR\n" + + "viewangles\x12 \n" + + "\vforwardmove\x18\x05 \x01(\x02R\vforwardmove\x12\x1a\n" + + "\bleftmove\x18\x06 \x01(\x02R\bleftmove\x12\x16\n" + + "\x06upmove\x18\a \x01(\x02R\x06upmove\x12\x18\n" + + "\aimpulse\x18\b \x01(\x05R\aimpulse\x12\"\n" + + "\fweaponselect\x18\t \x01(\x05R\fweaponselect\x12\x1f\n" + + "\vrandom_seed\x18\n" + + " \x01(\x05R\n" + + "randomSeed\x12\x18\n" + + "\amousedx\x18\v \x01(\x05R\amousedx\x12\x18\n" + + "\amousedy\x18\f \x01(\x05R\amousedy\x12,\n" + + "\x12pawn_entity_handle\x18\x0e \x01(\rR\x10pawnEntityHandle\x12;\n" + + "\rsubtick_moves\x18\x12 \x03(\v2\x16.dota.CSubtickMoveStepR\fsubtickMoves\x12\x19\n" + + "\bmove_crc\x18\x13 \x01(\fR\amoveCrc\x12A\n" + + "\x1dconsumed_server_angle_changes\x18\x14 \x01(\rR\x1aconsumedServerAngleChanges\x12\x1b\n" + + "\tcmd_flags\x18\x15 \x01(\x05R\bcmdFlags\x12I\n" + + "\x0fexecution_notes\x18\x16 \x01(\v2 .dota.CBaseUserCmdExecutionNotesR\x0eexecutionNotes\":\n" + + "\x0eCUserCmdBasePB\x12(\n" + + "\x04base\x18\x01 \x01(\v2\x14.dota.CBaseUserCmdPBR\x04baseB%Z#github.com/dotabuff/manta/dota;dota" var ( file_usercmd_proto_rawDescOnce sync.Once - file_usercmd_proto_rawDescData = file_usercmd_proto_rawDesc + file_usercmd_proto_rawDescData []byte ) func file_usercmd_proto_rawDescGZIP() []byte { file_usercmd_proto_rawDescOnce.Do(func() { - file_usercmd_proto_rawDescData = protoimpl.X.CompressGZIP(file_usercmd_proto_rawDescData) + file_usercmd_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_usercmd_proto_rawDesc), len(file_usercmd_proto_rawDesc))) }) return file_usercmd_proto_rawDescData } -var file_usercmd_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_usercmd_proto_goTypes = []interface{}{ - (*CInButtonStatePB)(nil), // 0: dota.CInButtonStatePB - (*CSubtickMoveStep)(nil), // 1: dota.CSubtickMoveStep - (*CBaseUserCmdPB)(nil), // 2: dota.CBaseUserCmdPB - (*CUserCmdBasePB)(nil), // 3: dota.CUserCmdBasePB - (*CMsgQAngle)(nil), // 4: dota.CMsgQAngle +var file_usercmd_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_usercmd_proto_goTypes = []any{ + (*CInButtonStatePB)(nil), // 0: dota.CInButtonStatePB + (*CSubtickMoveStep)(nil), // 1: dota.CSubtickMoveStep + (*CBaseUserCmdExecutionNotes)(nil), // 2: dota.CBaseUserCmdExecutionNotes + (*CBaseUserCmdPB)(nil), // 3: dota.CBaseUserCmdPB + (*CUserCmdBasePB)(nil), // 4: dota.CUserCmdBasePB + (*CMsgQAngle)(nil), // 5: dota.CMsgQAngle } var file_usercmd_proto_depIdxs = []int32{ 0, // 0: dota.CBaseUserCmdPB.buttons_pb:type_name -> dota.CInButtonStatePB - 4, // 1: dota.CBaseUserCmdPB.viewangles:type_name -> dota.CMsgQAngle + 5, // 1: dota.CBaseUserCmdPB.viewangles:type_name -> dota.CMsgQAngle 1, // 2: dota.CBaseUserCmdPB.subtick_moves:type_name -> dota.CSubtickMoveStep - 2, // 3: dota.CUserCmdBasePB.base:type_name -> dota.CBaseUserCmdPB - 4, // [4:4] is the sub-list for method output_type - 4, // [4:4] is the sub-list for method input_type - 4, // [4:4] is the sub-list for extension type_name - 4, // [4:4] is the sub-list for extension extendee - 0, // [0:4] is the sub-list for field type_name + 2, // 3: dota.CBaseUserCmdPB.execution_notes:type_name -> dota.CBaseUserCmdExecutionNotes + 3, // 4: dota.CUserCmdBasePB.base:type_name -> dota.CBaseUserCmdPB + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name } func init() { file_usercmd_proto_init() } @@ -520,63 +538,13 @@ func file_usercmd_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_usercmd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CInButtonStatePB); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usercmd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CSubtickMoveStep); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usercmd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CBaseUserCmdPB); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usercmd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserCmdBasePB); 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_usercmd_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_usercmd_proto_rawDesc), len(file_usercmd_proto_rawDesc)), NumEnums: 0, - NumMessages: 4, + NumMessages: 5, NumExtensions: 0, NumServices: 0, }, @@ -585,7 +553,6 @@ func file_usercmd_proto_init() { MessageInfos: file_usercmd_proto_msgTypes, }.Build() File_usercmd_proto = out.File - file_usercmd_proto_rawDesc = nil file_usercmd_proto_goTypes = nil file_usercmd_proto_depIdxs = nil } diff --git a/dota/usercmd.proto b/dota/usercmd.proto index 3f4c9228..5d4194cf 100644 --- a/dota/usercmd.proto +++ b/dota/usercmd.proto @@ -17,13 +17,18 @@ message CSubtickMoveStep { optional float when = 3; optional float analog_forward_delta = 4; optional float analog_left_delta = 5; - optional float analog_pitch_delta = 6; - optional float analog_yaw_delta = 7; + optional float pitch_delta = 8; + optional float yaw_delta = 9; +} + +message CBaseUserCmdExecutionNotes { + optional string ignored_reason = 1; } message CBaseUserCmdPB { optional int32 legacy_command_number = 1; optional int32 client_tick = 2; + optional uint32 prediction_offset_ticks_x256 = 17; optional CInButtonStatePB buttons_pb = 3; optional CMsgQAngle viewangles = 4; optional float forwardmove = 5; @@ -39,6 +44,7 @@ message CBaseUserCmdPB { optional bytes move_crc = 19; optional uint32 consumed_server_angle_changes = 20; optional int32 cmd_flags = 21; + optional CBaseUserCmdExecutionNotes execution_notes = 22; } message CUserCmdBasePB { diff --git a/dota/usermessages.pb.go b/dota/usermessages.pb.go index fe63925e..6d452f81 100644 --- a/dota/usermessages.pb.go +++ b/dota/usermessages.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: usermessages.proto package dota @@ -11,6 +11,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -398,6 +399,7 @@ const ( PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_ADD_FAN PARTICLE_MESSAGE = 36 PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN PARTICLE_MESSAGE = 37 PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH PARTICLE_MESSAGE = 38 + PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN PARTICLE_MESSAGE = 39 ) // Enum value maps for PARTICLE_MESSAGE. @@ -442,6 +444,7 @@ var ( 36: "GAME_PARTICLE_MANAGER_EVENT_ADD_FAN", 37: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN", 38: "GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH", + 39: "GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN", } PARTICLE_MESSAGE_value = map[string]int32{ "GAME_PARTICLE_MANAGER_EVENT_CREATE": 0, @@ -483,6 +486,7 @@ var ( "GAME_PARTICLE_MANAGER_EVENT_ADD_FAN": 36, "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN": 37, "GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH": 38, + "GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN": 39, } ) @@ -583,20 +587,17 @@ func (EHapticPulseType) EnumDescriptor() ([]byte, []int) { } type CUserMessageAchievementEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Achievement *uint32 `protobuf:"varint,1,opt,name=achievement" json:"achievement,omitempty"` unknownFields protoimpl.UnknownFields - - Achievement *uint32 `protobuf:"varint,1,opt,name=achievement" json:"achievement,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageAchievementEvent) Reset() { *x = CUserMessageAchievementEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageAchievementEvent) String() string { @@ -607,7 +608,7 @@ func (*CUserMessageAchievementEvent) ProtoMessage() {} func (x *CUserMessageAchievementEvent) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -630,23 +631,20 @@ func (x *CUserMessageAchievementEvent) GetAchievement() uint32 { } type CUserMessageCloseCaption struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Hash *uint32 `protobuf:"fixed32,1,opt,name=hash" json:"hash,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + FromPlayer *bool `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` + EntIndex *int32 `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` unknownFields protoimpl.UnknownFields - - Hash *uint32 `protobuf:"fixed32,1,opt,name=hash" json:"hash,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - FromPlayer *bool `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` - EntIndex *int32 `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageCloseCaption) Reset() { *x = CUserMessageCloseCaption{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCloseCaption) String() string { @@ -657,7 +655,7 @@ func (*CUserMessageCloseCaption) ProtoMessage() {} func (x *CUserMessageCloseCaption) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -701,23 +699,20 @@ func (x *CUserMessageCloseCaption) GetEntIndex() int32 { } type CUserMessageCloseCaptionDirect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Hash *uint32 `protobuf:"fixed32,1,opt,name=hash" json:"hash,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + FromPlayer *bool `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` + EntIndex *int32 `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` unknownFields protoimpl.UnknownFields - - Hash *uint32 `protobuf:"fixed32,1,opt,name=hash" json:"hash,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - FromPlayer *bool `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` - EntIndex *int32 `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageCloseCaptionDirect) Reset() { *x = CUserMessageCloseCaptionDirect{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCloseCaptionDirect) String() string { @@ -728,7 +723,7 @@ func (*CUserMessageCloseCaptionDirect) ProtoMessage() {} func (x *CUserMessageCloseCaptionDirect) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -772,23 +767,20 @@ func (x *CUserMessageCloseCaptionDirect) GetEntIndex() int32 { } type CUserMessageCloseCaptionPlaceholder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + String_ *string `protobuf:"bytes,1,opt,name=string" json:"string,omitempty"` + Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` + FromPlayer *bool `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` + EntIndex *int32 `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` unknownFields protoimpl.UnknownFields - - String_ *string `protobuf:"bytes,1,opt,name=string" json:"string,omitempty"` - Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` - FromPlayer *bool `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"` - EntIndex *int32 `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageCloseCaptionPlaceholder) Reset() { *x = CUserMessageCloseCaptionPlaceholder{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCloseCaptionPlaceholder) String() string { @@ -799,7 +791,7 @@ func (*CUserMessageCloseCaptionPlaceholder) ProtoMessage() {} func (x *CUserMessageCloseCaptionPlaceholder) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -843,20 +835,17 @@ func (x *CUserMessageCloseCaptionPlaceholder) GetEntIndex() int32 { } type CUserMessageCurrentTimescale struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Current *float32 `protobuf:"fixed32,1,opt,name=current" json:"current,omitempty"` unknownFields protoimpl.UnknownFields - - Current *float32 `protobuf:"fixed32,1,opt,name=current" json:"current,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageCurrentTimescale) Reset() { *x = CUserMessageCurrentTimescale{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCurrentTimescale) String() string { @@ -867,7 +856,7 @@ func (*CUserMessageCurrentTimescale) ProtoMessage() {} func (x *CUserMessageCurrentTimescale) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -890,23 +879,20 @@ func (x *CUserMessageCurrentTimescale) GetCurrent() float32 { } type CUserMessageDesiredTimescale struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Desired *float32 `protobuf:"fixed32,1,opt,name=desired" json:"desired,omitempty"` - Acceleration *float32 `protobuf:"fixed32,2,opt,name=acceleration" json:"acceleration,omitempty"` - Minblendrate *float32 `protobuf:"fixed32,3,opt,name=minblendrate" json:"minblendrate,omitempty"` - Blenddeltamultiplier *float32 `protobuf:"fixed32,4,opt,name=blenddeltamultiplier" json:"blenddeltamultiplier,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Desired *float32 `protobuf:"fixed32,1,opt,name=desired" json:"desired,omitempty"` + Acceleration *float32 `protobuf:"fixed32,2,opt,name=acceleration" json:"acceleration,omitempty"` + Minblendrate *float32 `protobuf:"fixed32,3,opt,name=minblendrate" json:"minblendrate,omitempty"` + Blenddeltamultiplier *float32 `protobuf:"fixed32,4,opt,name=blenddeltamultiplier" json:"blenddeltamultiplier,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageDesiredTimescale) Reset() { *x = CUserMessageDesiredTimescale{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageDesiredTimescale) String() string { @@ -917,7 +903,7 @@ func (*CUserMessageDesiredTimescale) ProtoMessage() {} func (x *CUserMessageDesiredTimescale) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -961,23 +947,20 @@ func (x *CUserMessageDesiredTimescale) GetBlenddeltamultiplier() float32 { } type CUserMessageFade struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Duration *uint32 `protobuf:"varint,1,opt,name=duration" json:"duration,omitempty"` + HoldTime *uint32 `protobuf:"varint,2,opt,name=hold_time,json=holdTime" json:"hold_time,omitempty"` + Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + Color *uint32 `protobuf:"fixed32,4,opt,name=color" json:"color,omitempty"` unknownFields protoimpl.UnknownFields - - Duration *uint32 `protobuf:"varint,1,opt,name=duration" json:"duration,omitempty"` - HoldTime *uint32 `protobuf:"varint,2,opt,name=hold_time,json=holdTime" json:"hold_time,omitempty"` - Flags *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` - Color *uint32 `protobuf:"fixed32,4,opt,name=color" json:"color,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageFade) Reset() { *x = CUserMessageFade{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageFade) String() string { @@ -988,7 +971,7 @@ func (*CUserMessageFade) ProtoMessage() {} func (x *CUserMessageFade) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1032,23 +1015,20 @@ func (x *CUserMessageFade) GetColor() uint32 { } type CUserMessageShake struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Command *uint32 `protobuf:"varint,1,opt,name=command" json:"command,omitempty"` + Amplitude *float32 `protobuf:"fixed32,2,opt,name=amplitude" json:"amplitude,omitempty"` + Frequency *float32 `protobuf:"fixed32,3,opt,name=frequency" json:"frequency,omitempty"` + Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - Command *uint32 `protobuf:"varint,1,opt,name=command" json:"command,omitempty"` - Amplitude *float32 `protobuf:"fixed32,2,opt,name=amplitude" json:"amplitude,omitempty"` - Frequency *float32 `protobuf:"fixed32,3,opt,name=frequency" json:"frequency,omitempty"` - Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageShake) Reset() { *x = CUserMessageShake{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageShake) String() string { @@ -1059,7 +1039,7 @@ func (*CUserMessageShake) ProtoMessage() {} func (x *CUserMessageShake) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1103,21 +1083,18 @@ func (x *CUserMessageShake) GetDuration() float32 { } type CUserMessageShakeDir struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Shake *CUserMessageShake `protobuf:"bytes,1,opt,name=shake" json:"shake,omitempty"` + Direction *CMsgVector `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"` unknownFields protoimpl.UnknownFields - - Shake *CUserMessageShake `protobuf:"bytes,1,opt,name=shake" json:"shake,omitempty"` - Direction *CMsgVector `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageShakeDir) Reset() { *x = CUserMessageShakeDir{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageShakeDir) String() string { @@ -1128,7 +1105,7 @@ func (*CUserMessageShakeDir) ProtoMessage() {} func (x *CUserMessageShakeDir) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1158,23 +1135,20 @@ func (x *CUserMessageShakeDir) GetDirection() *CMsgVector { } type CUserMessageWaterShake struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Command *uint32 `protobuf:"varint,1,opt,name=command" json:"command,omitempty"` + Amplitude *float32 `protobuf:"fixed32,2,opt,name=amplitude" json:"amplitude,omitempty"` + Frequency *float32 `protobuf:"fixed32,3,opt,name=frequency" json:"frequency,omitempty"` + Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` unknownFields protoimpl.UnknownFields - - Command *uint32 `protobuf:"varint,1,opt,name=command" json:"command,omitempty"` - Amplitude *float32 `protobuf:"fixed32,2,opt,name=amplitude" json:"amplitude,omitempty"` - Frequency *float32 `protobuf:"fixed32,3,opt,name=frequency" json:"frequency,omitempty"` - Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageWaterShake) Reset() { *x = CUserMessageWaterShake{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageWaterShake) String() string { @@ -1185,7 +1159,7 @@ func (*CUserMessageWaterShake) ProtoMessage() {} func (x *CUserMessageWaterShake) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1229,24 +1203,21 @@ func (x *CUserMessageWaterShake) GetDuration() float32 { } type CUserMessageScreenTilt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Command *uint32 `protobuf:"varint,1,opt,name=command" json:"command,omitempty"` + EaseInOut *bool `protobuf:"varint,2,opt,name=ease_in_out,json=easeInOut" json:"ease_in_out,omitempty"` + Angle *CMsgVector `protobuf:"bytes,3,opt,name=angle" json:"angle,omitempty"` + Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` + Time *float32 `protobuf:"fixed32,5,opt,name=time" json:"time,omitempty"` unknownFields protoimpl.UnknownFields - - Command *uint32 `protobuf:"varint,1,opt,name=command" json:"command,omitempty"` - EaseInOut *bool `protobuf:"varint,2,opt,name=ease_in_out,json=easeInOut" json:"ease_in_out,omitempty"` - Angle *CMsgVector `protobuf:"bytes,3,opt,name=angle" json:"angle,omitempty"` - Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` - Time *float32 `protobuf:"fixed32,5,opt,name=time" json:"time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageScreenTilt) Reset() { *x = CUserMessageScreenTilt{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageScreenTilt) String() string { @@ -1257,7 +1228,7 @@ func (*CUserMessageScreenTilt) ProtoMessage() {} func (x *CUserMessageScreenTilt) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1308,22 +1279,19 @@ func (x *CUserMessageScreenTilt) GetTime() float32 { } type CUserMessageSayText struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Playerindex *int32 `protobuf:"varint,1,opt,name=playerindex" json:"playerindex,omitempty"` + Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` + Chat *bool `protobuf:"varint,3,opt,name=chat" json:"chat,omitempty"` unknownFields protoimpl.UnknownFields - - Playerindex *int32 `protobuf:"varint,1,opt,name=playerindex" json:"playerindex,omitempty"` - Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` - Chat *bool `protobuf:"varint,3,opt,name=chat" json:"chat,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageSayText) Reset() { *x = CUserMessageSayText{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageSayText) String() string { @@ -1334,7 +1302,7 @@ func (*CUserMessageSayText) ProtoMessage() {} func (x *CUserMessageSayText) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1371,26 +1339,23 @@ func (x *CUserMessageSayText) GetChat() bool { } type CUserMessageSayText2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Entityindex *int32 `protobuf:"varint,1,opt,name=entityindex" json:"entityindex,omitempty"` + Chat *bool `protobuf:"varint,2,opt,name=chat" json:"chat,omitempty"` + Messagename *string `protobuf:"bytes,3,opt,name=messagename" json:"messagename,omitempty"` + Param1 *string `protobuf:"bytes,4,opt,name=param1" json:"param1,omitempty"` + Param2 *string `protobuf:"bytes,5,opt,name=param2" json:"param2,omitempty"` + Param3 *string `protobuf:"bytes,6,opt,name=param3" json:"param3,omitempty"` + Param4 *string `protobuf:"bytes,7,opt,name=param4" json:"param4,omitempty"` unknownFields protoimpl.UnknownFields - - Entityindex *int32 `protobuf:"varint,1,opt,name=entityindex" json:"entityindex,omitempty"` - Chat *bool `protobuf:"varint,2,opt,name=chat" json:"chat,omitempty"` - Messagename *string `protobuf:"bytes,3,opt,name=messagename" json:"messagename,omitempty"` - Param1 *string `protobuf:"bytes,4,opt,name=param1" json:"param1,omitempty"` - Param2 *string `protobuf:"bytes,5,opt,name=param2" json:"param2,omitempty"` - Param3 *string `protobuf:"bytes,6,opt,name=param3" json:"param3,omitempty"` - Param4 *string `protobuf:"bytes,7,opt,name=param4" json:"param4,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageSayText2) Reset() { *x = CUserMessageSayText2{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageSayText2) String() string { @@ -1401,7 +1366,7 @@ func (*CUserMessageSayText2) ProtoMessage() {} func (x *CUserMessageSayText2) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1466,26 +1431,23 @@ func (x *CUserMessageSayText2) GetParam4() string { } type CUserMessageHudMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` + X *float32 `protobuf:"fixed32,2,opt,name=x" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,3,opt,name=y" json:"y,omitempty"` + Color1 *uint32 `protobuf:"fixed32,4,opt,name=color1" json:"color1,omitempty"` + Color2 *uint32 `protobuf:"fixed32,5,opt,name=color2" json:"color2,omitempty"` + Effect *uint32 `protobuf:"varint,6,opt,name=effect" json:"effect,omitempty"` + Message *string `protobuf:"bytes,11,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"` - X *float32 `protobuf:"fixed32,2,opt,name=x" json:"x,omitempty"` - Y *float32 `protobuf:"fixed32,3,opt,name=y" json:"y,omitempty"` - Color1 *uint32 `protobuf:"fixed32,4,opt,name=color1" json:"color1,omitempty"` - Color2 *uint32 `protobuf:"fixed32,5,opt,name=color2" json:"color2,omitempty"` - Effect *uint32 `protobuf:"varint,6,opt,name=effect" json:"effect,omitempty"` - Message *string `protobuf:"bytes,11,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageHudMsg) Reset() { *x = CUserMessageHudMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageHudMsg) String() string { @@ -1496,7 +1458,7 @@ func (*CUserMessageHudMsg) ProtoMessage() {} func (x *CUserMessageHudMsg) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1561,20 +1523,17 @@ func (x *CUserMessageHudMsg) GetMessage() string { } type CUserMessageHudText struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` unknownFields protoimpl.UnknownFields - - Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageHudText) Reset() { *x = CUserMessageHudText{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageHudText) String() string { @@ -1585,7 +1544,7 @@ func (*CUserMessageHudText) ProtoMessage() {} func (x *CUserMessageHudText) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1608,21 +1567,18 @@ func (x *CUserMessageHudText) GetMessage() string { } type CUserMessageTextMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Dest *uint32 `protobuf:"varint,1,opt,name=dest" json:"dest,omitempty"` + Param []string `protobuf:"bytes,2,rep,name=param" json:"param,omitempty"` unknownFields protoimpl.UnknownFields - - Dest *uint32 `protobuf:"varint,1,opt,name=dest" json:"dest,omitempty"` - Param []string `protobuf:"bytes,2,rep,name=param" json:"param,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageTextMsg) Reset() { *x = CUserMessageTextMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageTextMsg) String() string { @@ -1633,7 +1589,7 @@ func (*CUserMessageTextMsg) ProtoMessage() {} func (x *CUserMessageTextMsg) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1663,18 +1619,16 @@ func (x *CUserMessageTextMsg) GetParam() []string { } type CUserMessageGameTitle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageGameTitle) Reset() { *x = CUserMessageGameTitle{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageGameTitle) String() string { @@ -1685,7 +1639,7 @@ func (*CUserMessageGameTitle) ProtoMessage() {} func (x *CUserMessageGameTitle) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1701,18 +1655,16 @@ func (*CUserMessageGameTitle) Descriptor() ([]byte, []int) { } type CUserMessageResetHUD struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageResetHUD) Reset() { *x = CUserMessageResetHUD{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageResetHUD) String() string { @@ -1723,7 +1675,7 @@ func (*CUserMessageResetHUD) ProtoMessage() {} func (x *CUserMessageResetHUD) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1739,21 +1691,18 @@ func (*CUserMessageResetHUD) Descriptor() ([]byte, []int) { } type CUserMessageSendAudio struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Soundname *string `protobuf:"bytes,1,opt,name=soundname" json:"soundname,omitempty"` + Stop *bool `protobuf:"varint,2,opt,name=stop" json:"stop,omitempty"` unknownFields protoimpl.UnknownFields - - Soundname *string `protobuf:"bytes,1,opt,name=soundname" json:"soundname,omitempty"` - Stop *bool `protobuf:"varint,2,opt,name=stop" json:"stop,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageSendAudio) Reset() { *x = CUserMessageSendAudio{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageSendAudio) String() string { @@ -1764,7 +1713,7 @@ func (*CUserMessageSendAudio) ProtoMessage() {} func (x *CUserMessageSendAudio) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1794,23 +1743,20 @@ func (x *CUserMessageSendAudio) GetStop() bool { } type CUserMessageAudioParameter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ParameterType *uint32 `protobuf:"varint,1,opt,name=parameter_type,json=parameterType" json:"parameter_type,omitempty"` + NameHashCode *uint32 `protobuf:"varint,2,opt,name=name_hash_code,json=nameHashCode" json:"name_hash_code,omitempty"` + Value *float32 `protobuf:"fixed32,3,opt,name=value" json:"value,omitempty"` + IntValue *uint32 `protobuf:"varint,4,opt,name=int_value,json=intValue" json:"int_value,omitempty"` unknownFields protoimpl.UnknownFields - - ParameterType *uint32 `protobuf:"varint,1,opt,name=parameter_type,json=parameterType" json:"parameter_type,omitempty"` - NameHashCode *uint32 `protobuf:"varint,2,opt,name=name_hash_code,json=nameHashCode" json:"name_hash_code,omitempty"` - Value *float32 `protobuf:"fixed32,3,opt,name=value" json:"value,omitempty"` - IntValue *uint32 `protobuf:"varint,4,opt,name=int_value,json=intValue" json:"int_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageAudioParameter) Reset() { *x = CUserMessageAudioParameter{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageAudioParameter) String() string { @@ -1821,7 +1767,7 @@ func (*CUserMessageAudioParameter) ProtoMessage() {} func (x *CUserMessageAudioParameter) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1865,22 +1811,19 @@ func (x *CUserMessageAudioParameter) GetIntValue() uint32 { } type CUserMessageVoiceMask struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GamerulesMasks []uint32 `protobuf:"varint,1,rep,name=gamerules_masks,json=gamerulesMasks" json:"gamerules_masks,omitempty"` - BanMasks []uint32 `protobuf:"varint,2,rep,name=ban_masks,json=banMasks" json:"ban_masks,omitempty"` - ModEnable *bool `protobuf:"varint,3,opt,name=mod_enable,json=modEnable" json:"mod_enable,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + GamerulesMasks []uint32 `protobuf:"varint,1,rep,name=gamerules_masks,json=gamerulesMasks" json:"gamerules_masks,omitempty"` + BanMasks []uint32 `protobuf:"varint,2,rep,name=ban_masks,json=banMasks" json:"ban_masks,omitempty"` + ModEnable *bool `protobuf:"varint,3,opt,name=mod_enable,json=modEnable" json:"mod_enable,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageVoiceMask) Reset() { *x = CUserMessageVoiceMask{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageVoiceMask) String() string { @@ -1891,7 +1834,7 @@ func (*CUserMessageVoiceMask) ProtoMessage() {} func (x *CUserMessageVoiceMask) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1928,18 +1871,16 @@ func (x *CUserMessageVoiceMask) GetModEnable() bool { } type CUserMessageRequestState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageRequestState) Reset() { *x = CUserMessageRequestState{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRequestState) String() string { @@ -1950,7 +1891,7 @@ func (*CUserMessageRequestState) ProtoMessage() {} func (x *CUserMessageRequestState) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1966,22 +1907,19 @@ func (*CUserMessageRequestState) Descriptor() ([]byte, []int) { } type CUserMessageRumble struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` + Flags *int32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` unknownFields protoimpl.UnknownFields - - Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Data *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"` - Flags *int32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageRumble) Reset() { *x = CUserMessageRumble{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRumble) String() string { @@ -1992,7 +1930,7 @@ func (*CUserMessageRumble) ProtoMessage() {} func (x *CUserMessageRumble) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2029,22 +1967,19 @@ func (x *CUserMessageRumble) GetFlags() int32 { } type CUserMessageSayTextChannel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` + Channel *int32 `protobuf:"varint,2,opt,name=channel" json:"channel,omitempty"` + Text *string `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"` unknownFields protoimpl.UnknownFields - - Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` - Channel *int32 `protobuf:"varint,2,opt,name=channel" json:"channel,omitempty"` - Text *string `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageSayTextChannel) Reset() { *x = CUserMessageSayTextChannel{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageSayTextChannel) String() string { @@ -2055,7 +1990,7 @@ func (*CUserMessageSayTextChannel) ProtoMessage() {} func (x *CUserMessageSayTextChannel) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2092,25 +2027,22 @@ func (x *CUserMessageSayTextChannel) GetText() string { } type CUserMessageColoredText struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` - Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` - Reset_ *bool `protobuf:"varint,3,opt,name=reset" json:"reset,omitempty"` - ContextPlayerSlot *int32 `protobuf:"varint,4,opt,name=context_player_slot,json=contextPlayerSlot" json:"context_player_slot,omitempty"` - ContextValue *int32 `protobuf:"varint,5,opt,name=context_value,json=contextValue" json:"context_value,omitempty"` - ContextTeamId *int32 `protobuf:"varint,6,opt,name=context_team_id,json=contextTeamId" json:"context_team_id,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` + Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` + Reset_ *bool `protobuf:"varint,3,opt,name=reset" json:"reset,omitempty"` + ContextPlayerSlot *int32 `protobuf:"varint,4,opt,name=context_player_slot,json=contextPlayerSlot" json:"context_player_slot,omitempty"` + ContextValue *int32 `protobuf:"varint,5,opt,name=context_value,json=contextValue" json:"context_value,omitempty"` + ContextTeamId *int32 `protobuf:"varint,6,opt,name=context_team_id,json=contextTeamId" json:"context_team_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageColoredText) Reset() { *x = CUserMessageColoredText{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageColoredText) String() string { @@ -2121,7 +2053,7 @@ func (*CUserMessageColoredText) ProtoMessage() {} func (x *CUserMessageColoredText) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2179,20 +2111,17 @@ func (x *CUserMessageColoredText) GetContextTeamId() int32 { } type CUserMessageItemPickup struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Itemname *string `protobuf:"bytes,1,opt,name=itemname" json:"itemname,omitempty"` unknownFields protoimpl.UnknownFields - - Itemname *string `protobuf:"bytes,1,opt,name=itemname" json:"itemname,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageItemPickup) Reset() { *x = CUserMessageItemPickup{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageItemPickup) String() string { @@ -2203,7 +2132,7 @@ func (*CUserMessageItemPickup) ProtoMessage() {} func (x *CUserMessageItemPickup) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2226,20 +2155,17 @@ func (x *CUserMessageItemPickup) GetItemname() string { } type CUserMessageAmmoDenied struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AmmoId *uint32 `protobuf:"varint,1,opt,name=ammo_id,json=ammoId" json:"ammo_id,omitempty"` unknownFields protoimpl.UnknownFields - - AmmoId *uint32 `protobuf:"varint,1,opt,name=ammo_id,json=ammoId" json:"ammo_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageAmmoDenied) Reset() { *x = CUserMessageAmmoDenied{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageAmmoDenied) String() string { @@ -2250,7 +2176,7 @@ func (*CUserMessageAmmoDenied) ProtoMessage() {} func (x *CUserMessageAmmoDenied) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2273,23 +2199,20 @@ func (x *CUserMessageAmmoDenied) GetAmmoId() uint32 { } type CUserMessageShowMenu struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Validslots *uint32 `protobuf:"varint,1,opt,name=validslots" json:"validslots,omitempty"` + Displaytime *uint32 `protobuf:"varint,2,opt,name=displaytime" json:"displaytime,omitempty"` + Needmore *bool `protobuf:"varint,3,opt,name=needmore" json:"needmore,omitempty"` + Menustring *string `protobuf:"bytes,4,opt,name=menustring" json:"menustring,omitempty"` unknownFields protoimpl.UnknownFields - - Validslots *uint32 `protobuf:"varint,1,opt,name=validslots" json:"validslots,omitempty"` - Displaytime *uint32 `protobuf:"varint,2,opt,name=displaytime" json:"displaytime,omitempty"` - Needmore *bool `protobuf:"varint,3,opt,name=needmore" json:"needmore,omitempty"` - Menustring *string `protobuf:"bytes,4,opt,name=menustring" json:"menustring,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageShowMenu) Reset() { *x = CUserMessageShowMenu{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageShowMenu) String() string { @@ -2300,7 +2223,7 @@ func (*CUserMessageShowMenu) ProtoMessage() {} func (x *CUserMessageShowMenu) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2344,21 +2267,18 @@ func (x *CUserMessageShowMenu) GetMenustring() string { } type CUserMessageCreditsMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Rolltype *ERollType `protobuf:"varint,1,opt,name=rolltype,enum=dota.ERollType" json:"rolltype,omitempty"` + LogoLength *float32 `protobuf:"fixed32,2,opt,name=logo_length,json=logoLength" json:"logo_length,omitempty"` unknownFields protoimpl.UnknownFields - - Rolltype *ERollType `protobuf:"varint,1,opt,name=rolltype,enum=dota.ERollType" json:"rolltype,omitempty"` - LogoLength *float32 `protobuf:"fixed32,2,opt,name=logo_length,json=logoLength" json:"logo_length,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageCreditsMsg) Reset() { *x = CUserMessageCreditsMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCreditsMsg) String() string { @@ -2369,7 +2289,7 @@ func (*CUserMessageCreditsMsg) ProtoMessage() {} func (x *CUserMessageCreditsMsg) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2399,20 +2319,17 @@ func (x *CUserMessageCreditsMsg) GetLogoLength() float32 { } type CEntityMessagePlayJingle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityMsg *CEntityMsg `protobuf:"bytes,1,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` unknownFields protoimpl.UnknownFields - - EntityMsg *CEntityMsg `protobuf:"bytes,1,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMessagePlayJingle) Reset() { *x = CEntityMessagePlayJingle{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMessagePlayJingle) String() string { @@ -2423,7 +2340,7 @@ func (*CEntityMessagePlayJingle) ProtoMessage() {} func (x *CEntityMessagePlayJingle) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2446,21 +2363,18 @@ func (x *CEntityMessagePlayJingle) GetEntityMsg() *CEntityMsg { } type CEntityMessageScreenOverlay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + StartEffect *bool `protobuf:"varint,1,opt,name=start_effect,json=startEffect" json:"start_effect,omitempty"` + EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` unknownFields protoimpl.UnknownFields - - StartEffect *bool `protobuf:"varint,1,opt,name=start_effect,json=startEffect" json:"start_effect,omitempty"` - EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMessageScreenOverlay) Reset() { *x = CEntityMessageScreenOverlay{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMessageScreenOverlay) String() string { @@ -2471,7 +2385,7 @@ func (*CEntityMessageScreenOverlay) ProtoMessage() {} func (x *CEntityMessageScreenOverlay) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2501,21 +2415,18 @@ func (x *CEntityMessageScreenOverlay) GetEntityMsg() *CEntityMsg { } type CEntityMessageRemoveAllDecals struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + RemoveDecals *bool `protobuf:"varint,1,opt,name=remove_decals,json=removeDecals" json:"remove_decals,omitempty"` + EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` unknownFields protoimpl.UnknownFields - - RemoveDecals *bool `protobuf:"varint,1,opt,name=remove_decals,json=removeDecals" json:"remove_decals,omitempty"` - EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMessageRemoveAllDecals) Reset() { *x = CEntityMessageRemoveAllDecals{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMessageRemoveAllDecals) String() string { @@ -2526,7 +2437,7 @@ func (*CEntityMessageRemoveAllDecals) ProtoMessage() {} func (x *CEntityMessageRemoveAllDecals) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2556,21 +2467,18 @@ func (x *CEntityMessageRemoveAllDecals) GetEntityMsg() *CEntityMsg { } type CEntityMessagePropagateForce struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Impulse *CMsgVector `protobuf:"bytes,1,opt,name=impulse" json:"impulse,omitempty"` + EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` unknownFields protoimpl.UnknownFields - - Impulse *CMsgVector `protobuf:"bytes,1,opt,name=impulse" json:"impulse,omitempty"` - EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMessagePropagateForce) Reset() { *x = CEntityMessagePropagateForce{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMessagePropagateForce) String() string { @@ -2581,7 +2489,7 @@ func (*CEntityMessagePropagateForce) ProtoMessage() {} func (x *CEntityMessagePropagateForce) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2611,27 +2519,24 @@ func (x *CEntityMessagePropagateForce) GetEntityMsg() *CEntityMsg { } type CEntityMessageDoSpark struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` + Entityindex *int32 `protobuf:"varint,2,opt,name=entityindex" json:"entityindex,omitempty"` + Radius *float32 `protobuf:"fixed32,3,opt,name=radius" json:"radius,omitempty"` + Color *uint32 `protobuf:"fixed32,4,opt,name=color" json:"color,omitempty"` + Beams *uint32 `protobuf:"varint,5,opt,name=beams" json:"beams,omitempty"` + Thick *float32 `protobuf:"fixed32,6,opt,name=thick" json:"thick,omitempty"` + Duration *float32 `protobuf:"fixed32,7,opt,name=duration" json:"duration,omitempty"` + EntityMsg *CEntityMsg `protobuf:"bytes,8,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` unknownFields protoimpl.UnknownFields - - Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` - Entityindex *int32 `protobuf:"varint,2,opt,name=entityindex" json:"entityindex,omitempty"` - Radius *float32 `protobuf:"fixed32,3,opt,name=radius" json:"radius,omitempty"` - Color *uint32 `protobuf:"fixed32,4,opt,name=color" json:"color,omitempty"` - Beams *uint32 `protobuf:"varint,5,opt,name=beams" json:"beams,omitempty"` - Thick *float32 `protobuf:"fixed32,6,opt,name=thick" json:"thick,omitempty"` - Duration *float32 `protobuf:"fixed32,7,opt,name=duration" json:"duration,omitempty"` - EntityMsg *CEntityMsg `protobuf:"bytes,8,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMessageDoSpark) Reset() { *x = CEntityMessageDoSpark{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMessageDoSpark) String() string { @@ -2642,7 +2547,7 @@ func (*CEntityMessageDoSpark) ProtoMessage() {} func (x *CEntityMessageDoSpark) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2714,22 +2619,19 @@ func (x *CEntityMessageDoSpark) GetEntityMsg() *CEntityMsg { } type CEntityMessageFixAngle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Relative *bool `protobuf:"varint,1,opt,name=relative" json:"relative,omitempty"` + Angle *CMsgQAngle `protobuf:"bytes,2,opt,name=angle" json:"angle,omitempty"` + EntityMsg *CEntityMsg `protobuf:"bytes,3,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` unknownFields protoimpl.UnknownFields - - Relative *bool `protobuf:"varint,1,opt,name=relative" json:"relative,omitempty"` - Angle *CMsgQAngle `protobuf:"bytes,2,opt,name=angle" json:"angle,omitempty"` - EntityMsg *CEntityMsg `protobuf:"bytes,3,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CEntityMessageFixAngle) Reset() { *x = CEntityMessageFixAngle{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CEntityMessageFixAngle) String() string { @@ -2740,7 +2642,7 @@ func (*CEntityMessageFixAngle) ProtoMessage() {} func (x *CEntityMessageFixAngle) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2777,22 +2679,19 @@ func (x *CEntityMessageFixAngle) GetEntityMsg() *CEntityMsg { } type CUserMessageCameraTransition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` CameraType *uint32 `protobuf:"varint,1,opt,name=camera_type,json=cameraType" json:"camera_type,omitempty"` Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` ParamsDataDriven *CUserMessageCameraTransition_Transition_DataDriven `protobuf:"bytes,3,opt,name=params_data_driven,json=paramsDataDriven" json:"params_data_driven,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageCameraTransition) Reset() { *x = CUserMessageCameraTransition{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCameraTransition) String() string { @@ -2803,7 +2702,7 @@ func (*CUserMessageCameraTransition) ProtoMessage() {} func (x *CUserMessageCameraTransition) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2840,11 +2739,7 @@ func (x *CUserMessageCameraTransition) GetParamsDataDriven() *CUserMessageCamera } type CUserMsg_ParticleManager struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - extensionFields protoimpl.ExtensionFields - + state protoimpl.MessageState `protogen:"open.v1"` Type *PARTICLE_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.PARTICLE_MESSAGE" json:"type,omitempty"` Index *uint32 `protobuf:"varint,2,req,name=index" json:"index,omitempty"` ReleaseParticleIndex *CUserMsg_ParticleManager_ReleaseParticleIndex `protobuf:"bytes,3,opt,name=release_particle_index,json=releaseParticleIndex" json:"release_particle_index,omitempty"` @@ -2885,15 +2780,17 @@ type CUserMsg_ParticleManager struct { AddFan *CUserMsg_ParticleManager_AddFan `protobuf:"bytes,39,opt,name=add_fan,json=addFan" json:"add_fan,omitempty"` UpdateFan *CUserMsg_ParticleManager_UpdateFan `protobuf:"bytes,40,opt,name=update_fan,json=updateFan" json:"update_fan,omitempty"` SetParticleClusterGrowth *CUserMsg_ParticleManager_SetParticleClusterGrowth `protobuf:"bytes,41,opt,name=set_particle_cluster_growth,json=setParticleClusterGrowth" json:"set_particle_cluster_growth,omitempty"` + RemoveFan *CUserMsg_ParticleManager_RemoveFan `protobuf:"bytes,42,opt,name=remove_fan,json=removeFan" json:"remove_fan,omitempty"` + extensionFields protoimpl.ExtensionFields + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager) Reset() { *x = CUserMsg_ParticleManager{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager) String() string { @@ -2904,7 +2801,7 @@ func (*CUserMsg_ParticleManager) ProtoMessage() {} func (x *CUserMsg_ParticleManager) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3199,21 +3096,25 @@ func (x *CUserMsg_ParticleManager) GetSetParticleClusterGrowth() *CUserMsg_Parti return nil } +func (x *CUserMsg_ParticleManager) GetRemoveFan() *CUserMsg_ParticleManager_RemoveFan { + if x != nil { + return x.RemoveFan + } + return nil +} + type CUserMsg_HudError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` unknownFields protoimpl.UnknownFields - - OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_HudError) Reset() { *x = CUserMsg_HudError{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_HudError) String() string { @@ -3224,7 +3125,7 @@ func (*CUserMsg_HudError) ProtoMessage() {} func (x *CUserMsg_HudError) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3247,21 +3148,18 @@ func (x *CUserMsg_HudError) GetOrderId() int32 { } type CUserMsg_CustomGameEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_CustomGameEvent) Reset() { *x = CUserMsg_CustomGameEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_CustomGameEvent) String() string { @@ -3272,7 +3170,7 @@ func (*CUserMsg_CustomGameEvent) ProtoMessage() {} func (x *CUserMsg_CustomGameEvent) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3302,23 +3200,20 @@ func (x *CUserMsg_CustomGameEvent) GetData() []byte { } type CUserMessageHapticsManagerPulse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HandId *int32 `protobuf:"varint,1,opt,name=hand_id,json=handId" json:"hand_id,omitempty"` - EffectAmplitude *float32 `protobuf:"fixed32,2,opt,name=effect_amplitude,json=effectAmplitude" json:"effect_amplitude,omitempty"` - EffectFrequency *float32 `protobuf:"fixed32,3,opt,name=effect_frequency,json=effectFrequency" json:"effect_frequency,omitempty"` - EffectDuration *float32 `protobuf:"fixed32,4,opt,name=effect_duration,json=effectDuration" json:"effect_duration,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HandId *int32 `protobuf:"varint,1,opt,name=hand_id,json=handId" json:"hand_id,omitempty"` + EffectAmplitude *float32 `protobuf:"fixed32,2,opt,name=effect_amplitude,json=effectAmplitude" json:"effect_amplitude,omitempty"` + EffectFrequency *float32 `protobuf:"fixed32,3,opt,name=effect_frequency,json=effectFrequency" json:"effect_frequency,omitempty"` + EffectDuration *float32 `protobuf:"fixed32,4,opt,name=effect_duration,json=effectDuration" json:"effect_duration,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageHapticsManagerPulse) Reset() { *x = CUserMessageHapticsManagerPulse{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageHapticsManagerPulse) String() string { @@ -3329,7 +3224,7 @@ func (*CUserMessageHapticsManagerPulse) ProtoMessage() {} func (x *CUserMessageHapticsManagerPulse) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3373,22 +3268,19 @@ func (x *CUserMessageHapticsManagerPulse) GetEffectDuration() float32 { } type CUserMessageHapticsManagerEffect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HandId *int32 `protobuf:"varint,1,opt,name=hand_id,json=handId" json:"hand_id,omitempty"` - EffectNameHashCode *uint32 `protobuf:"varint,2,opt,name=effect_name_hash_code,json=effectNameHashCode" json:"effect_name_hash_code,omitempty"` - EffectScale *float32 `protobuf:"fixed32,3,opt,name=effect_scale,json=effectScale" json:"effect_scale,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + HandId *int32 `protobuf:"varint,1,opt,name=hand_id,json=handId" json:"hand_id,omitempty"` + EffectNameHashCode *uint32 `protobuf:"varint,2,opt,name=effect_name_hash_code,json=effectNameHashCode" json:"effect_name_hash_code,omitempty"` + EffectScale *float32 `protobuf:"fixed32,3,opt,name=effect_scale,json=effectScale" json:"effect_scale,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageHapticsManagerEffect) Reset() { *x = CUserMessageHapticsManagerEffect{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageHapticsManagerEffect) String() string { @@ -3399,7 +3291,7 @@ func (*CUserMessageHapticsManagerEffect) ProtoMessage() {} func (x *CUserMessageHapticsManagerEffect) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3436,21 +3328,18 @@ func (x *CUserMessageHapticsManagerEffect) GetEffectScale() float32 { } type CUserMessageAnimStateGraphState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` unknownFields protoimpl.UnknownFields - - EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageAnimStateGraphState) Reset() { *x = CUserMessageAnimStateGraphState{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageAnimStateGraphState) String() string { @@ -3461,7 +3350,7 @@ func (*CUserMessageAnimStateGraphState) ProtoMessage() {} func (x *CUserMessageAnimStateGraphState) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3491,22 +3380,19 @@ func (x *CUserMessageAnimStateGraphState) GetData() []byte { } type CUserMessageUpdateCssClasses struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetWorldPanel *int32 `protobuf:"varint,1,opt,name=target_world_panel,json=targetWorldPanel" json:"target_world_panel,omitempty"` - CssClasses *string `protobuf:"bytes,2,opt,name=css_classes,json=cssClasses" json:"css_classes,omitempty"` - IsAdd *bool `protobuf:"varint,3,opt,name=is_add,json=isAdd" json:"is_add,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + TargetWorldPanel *int32 `protobuf:"varint,1,opt,name=target_world_panel,json=targetWorldPanel" json:"target_world_panel,omitempty"` + CssClasses *string `protobuf:"bytes,2,opt,name=css_classes,json=cssClasses" json:"css_classes,omitempty"` + IsAdd *bool `protobuf:"varint,3,opt,name=is_add,json=isAdd" json:"is_add,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageUpdateCssClasses) Reset() { *x = CUserMessageUpdateCssClasses{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageUpdateCssClasses) String() string { @@ -3517,7 +3403,7 @@ func (*CUserMessageUpdateCssClasses) ProtoMessage() {} func (x *CUserMessageUpdateCssClasses) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3554,20 +3440,17 @@ func (x *CUserMessageUpdateCssClasses) GetIsAdd() bool { } type CUserMessageServerFrameTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FrameTime *float32 `protobuf:"fixed32,1,opt,name=frame_time,json=frameTime" json:"frame_time,omitempty"` unknownFields protoimpl.UnknownFields - - FrameTime *float32 `protobuf:"fixed32,1,opt,name=frame_time,json=frameTime" json:"frame_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageServerFrameTime) Reset() { *x = CUserMessageServerFrameTime{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageServerFrameTime) String() string { @@ -3578,7 +3461,7 @@ func (*CUserMessageServerFrameTime) ProtoMessage() {} func (x *CUserMessageServerFrameTime) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3601,20 +3484,17 @@ func (x *CUserMessageServerFrameTime) GetFrameTime() float32 { } type CUserMessageLagCompensationError struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Distance *float32 `protobuf:"fixed32,1,opt,name=distance" json:"distance,omitempty"` unknownFields protoimpl.UnknownFields - - Distance *float32 `protobuf:"fixed32,1,opt,name=distance" json:"distance,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageLagCompensationError) Reset() { *x = CUserMessageLagCompensationError{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageLagCompensationError) String() string { @@ -3625,7 +3505,7 @@ func (*CUserMessageLagCompensationError) ProtoMessage() {} func (x *CUserMessageLagCompensationError) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3648,21 +3528,18 @@ func (x *CUserMessageLagCompensationError) GetDistance() float32 { } type CUserMessageRequestDllStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + DllAction *string `protobuf:"bytes,1,opt,name=dll_action,json=dllAction" json:"dll_action,omitempty"` + FullReport *bool `protobuf:"varint,2,opt,name=full_report,json=fullReport" json:"full_report,omitempty"` unknownFields protoimpl.UnknownFields - - DllAction *string `protobuf:"bytes,1,opt,name=dll_action,json=dllAction" json:"dll_action,omitempty"` - FullReport *bool `protobuf:"varint,2,opt,name=full_report,json=fullReport" json:"full_report,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageRequestDllStatus) Reset() { *x = CUserMessageRequestDllStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRequestDllStatus) String() string { @@ -3673,7 +3550,7 @@ func (*CUserMessageRequestDllStatus) ProtoMessage() {} func (x *CUserMessageRequestDllStatus) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3703,24 +3580,21 @@ func (x *CUserMessageRequestDllStatus) GetFullReport() bool { } type CUserMessageRequestUtilAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Util1 *int32 `protobuf:"varint,2,opt,name=util1" json:"util1,omitempty"` + Util2 *int32 `protobuf:"varint,3,opt,name=util2" json:"util2,omitempty"` + Util3 *int32 `protobuf:"varint,4,opt,name=util3" json:"util3,omitempty"` + Util4 *int32 `protobuf:"varint,5,opt,name=util4" json:"util4,omitempty"` + Util5 *int32 `protobuf:"varint,6,opt,name=util5" json:"util5,omitempty"` unknownFields protoimpl.UnknownFields - - Util1 *int32 `protobuf:"varint,2,opt,name=util1" json:"util1,omitempty"` - Util2 *int32 `protobuf:"varint,3,opt,name=util2" json:"util2,omitempty"` - Util3 *int32 `protobuf:"varint,4,opt,name=util3" json:"util3,omitempty"` - Util4 *int32 `protobuf:"varint,5,opt,name=util4" json:"util4,omitempty"` - Util5 *int32 `protobuf:"varint,6,opt,name=util5" json:"util5,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageRequestUtilAction) Reset() { *x = CUserMessageRequestUtilAction{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRequestUtilAction) String() string { @@ -3731,7 +3605,7 @@ func (*CUserMessageRequestUtilAction) ProtoMessage() {} func (x *CUserMessageRequestUtilAction) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3782,10 +3656,7 @@ func (x *CUserMessageRequestUtilAction) GetUtil5() int32 { } type CUserMessage_UtilMsg_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Crc *uint32 `protobuf:"fixed32,1,opt,name=crc" json:"crc,omitempty"` ItemCount *int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount" json:"item_count,omitempty"` Crc2 *uint32 `protobuf:"fixed32,3,opt,name=crc2" json:"crc2,omitempty"` @@ -3798,15 +3669,15 @@ type CUserMessage_UtilMsg_Response struct { Itemgroup *int32 `protobuf:"varint,10,opt,name=itemgroup" json:"itemgroup,omitempty"` TotalCount *int32 `protobuf:"varint,11,opt,name=total_count,json=totalCount" json:"total_count,omitempty"` TotalCount2 *int32 `protobuf:"varint,12,opt,name=total_count2,json=totalCount2" json:"total_count2,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessage_UtilMsg_Response) Reset() { *x = CUserMessage_UtilMsg_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_UtilMsg_Response) String() string { @@ -3817,7 +3688,7 @@ func (*CUserMessage_UtilMsg_Response) ProtoMessage() {} func (x *CUserMessage_UtilMsg_Response) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3917,27 +3788,24 @@ func (x *CUserMessage_UtilMsg_Response) GetTotalCount2() int32 { } type CUserMessage_DllStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FileReport *string `protobuf:"bytes,1,opt,name=file_report,json=fileReport" json:"file_report,omitempty"` + CommandLine *string `protobuf:"bytes,2,opt,name=command_line,json=commandLine" json:"command_line,omitempty"` + TotalFiles *uint32 `protobuf:"varint,3,opt,name=total_files,json=totalFiles" json:"total_files,omitempty"` + ProcessId *uint32 `protobuf:"varint,4,opt,name=process_id,json=processId" json:"process_id,omitempty"` + Osversion *int32 `protobuf:"varint,5,opt,name=osversion" json:"osversion,omitempty"` + ClientTime *uint64 `protobuf:"varint,6,opt,name=client_time,json=clientTime" json:"client_time,omitempty"` + Diagnostics []*CUserMessage_DllStatus_CVDiagnostic `protobuf:"bytes,7,rep,name=diagnostics" json:"diagnostics,omitempty"` + Modules []*CUserMessage_DllStatus_CModule `protobuf:"bytes,8,rep,name=modules" json:"modules,omitempty"` unknownFields protoimpl.UnknownFields - - FileReport *string `protobuf:"bytes,1,opt,name=file_report,json=fileReport" json:"file_report,omitempty"` - CommandLine *string `protobuf:"bytes,2,opt,name=command_line,json=commandLine" json:"command_line,omitempty"` - TotalFiles *uint32 `protobuf:"varint,3,opt,name=total_files,json=totalFiles" json:"total_files,omitempty"` - ProcessId *uint32 `protobuf:"varint,4,opt,name=process_id,json=processId" json:"process_id,omitempty"` - Osversion *int32 `protobuf:"varint,5,opt,name=osversion" json:"osversion,omitempty"` - ClientTime *uint64 `protobuf:"varint,6,opt,name=client_time,json=clientTime" json:"client_time,omitempty"` - Diagnostics []*CUserMessage_DllStatus_CVDiagnostic `protobuf:"bytes,7,rep,name=diagnostics" json:"diagnostics,omitempty"` - Modules []*CUserMessage_DllStatus_CModule `protobuf:"bytes,8,rep,name=modules" json:"modules,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_DllStatus) Reset() { *x = CUserMessage_DllStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_DllStatus) String() string { @@ -3948,7 +3816,7 @@ func (*CUserMessage_DllStatus) ProtoMessage() {} func (x *CUserMessage_DllStatus) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4020,22 +3888,19 @@ func (x *CUserMessage_DllStatus) GetModules() []*CUserMessage_DllStatus_CModule } type CUserMessageRequestInventory struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Inventory *int32 `protobuf:"varint,1,opt,name=inventory" json:"inventory,omitempty"` + Offset *int32 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` + Options *int32 `protobuf:"varint,3,opt,name=options" json:"options,omitempty"` unknownFields protoimpl.UnknownFields - - Inventory *int32 `protobuf:"varint,1,opt,name=inventory" json:"inventory,omitempty"` - Offset *int32 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` - Options *int32 `protobuf:"varint,3,opt,name=options" json:"options,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageRequestInventory) Reset() { *x = CUserMessageRequestInventory{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRequestInventory) String() string { @@ -4046,7 +3911,7 @@ func (*CUserMessageRequestInventory) ProtoMessage() {} func (x *CUserMessageRequestInventory) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4083,10 +3948,7 @@ func (x *CUserMessageRequestInventory) GetOptions() int32 { } type CUserMessage_Inventory_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` Crc *uint32 `protobuf:"fixed32,1,opt,name=crc" json:"crc,omitempty"` ItemCount *int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount" json:"item_count,omitempty"` Osversion *int32 `protobuf:"varint,5,opt,name=osversion" json:"osversion,omitempty"` @@ -4100,15 +3962,15 @@ type CUserMessage_Inventory_Response struct { BuildVersion *int32 `protobuf:"varint,12,opt,name=build_version,json=buildVersion" json:"build_version,omitempty"` Instance *int32 `protobuf:"varint,13,opt,name=instance" json:"instance,omitempty"` StartTime *int64 `protobuf:"varint,15,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessage_Inventory_Response) Reset() { *x = CUserMessage_Inventory_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_Inventory_Response) String() string { @@ -4119,7 +3981,7 @@ func (*CUserMessage_Inventory_Response) ProtoMessage() {} func (x *CUserMessage_Inventory_Response) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4226,20 +4088,17 @@ func (x *CUserMessage_Inventory_Response) GetStartTime() int64 { } type CUserMessageRequestDiagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Diagnostics []*CUserMessageRequestDiagnostic_Diagnostic `protobuf:"bytes,1,rep,name=diagnostics" json:"diagnostics,omitempty"` unknownFields protoimpl.UnknownFields - - Diagnostics []*CUserMessageRequestDiagnostic_Diagnostic `protobuf:"bytes,1,rep,name=diagnostics" json:"diagnostics,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageRequestDiagnostic) Reset() { *x = CUserMessageRequestDiagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRequestDiagnostic) String() string { @@ -4250,7 +4109,7 @@ func (*CUserMessageRequestDiagnostic) ProtoMessage() {} func (x *CUserMessageRequestDiagnostic) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4273,25 +4132,22 @@ func (x *CUserMessageRequestDiagnostic) GetDiagnostics() []*CUserMessageRequestD } type CUserMessage_Diagnostic_Response struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Diagnostics []*CUserMessage_Diagnostic_Response_Diagnostic `protobuf:"bytes,1,rep,name=diagnostics" json:"diagnostics,omitempty"` + BuildVersion *int32 `protobuf:"varint,2,opt,name=build_version,json=buildVersion" json:"build_version,omitempty"` + Instance *int32 `protobuf:"varint,3,opt,name=instance" json:"instance,omitempty"` + StartTime *int64 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + Osversion *int32 `protobuf:"varint,5,opt,name=osversion" json:"osversion,omitempty"` + Platform *int32 `protobuf:"varint,6,opt,name=platform" json:"platform,omitempty"` unknownFields protoimpl.UnknownFields - - Diagnostics []*CUserMessage_Diagnostic_Response_Diagnostic `protobuf:"bytes,1,rep,name=diagnostics" json:"diagnostics,omitempty"` - BuildVersion *int32 `protobuf:"varint,2,opt,name=build_version,json=buildVersion" json:"build_version,omitempty"` - Instance *int32 `protobuf:"varint,3,opt,name=instance" json:"instance,omitempty"` - StartTime *int64 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` - Osversion *int32 `protobuf:"varint,5,opt,name=osversion" json:"osversion,omitempty"` - Platform *int32 `protobuf:"varint,6,opt,name=platform" json:"platform,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_Diagnostic_Response) Reset() { *x = CUserMessage_Diagnostic_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_Diagnostic_Response) String() string { @@ -4302,7 +4158,7 @@ func (*CUserMessage_Diagnostic_Response) ProtoMessage() {} func (x *CUserMessage_Diagnostic_Response) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4360,24 +4216,21 @@ func (x *CUserMessage_Diagnostic_Response) GetPlatform() int32 { } type CUserMessage_ExtraUserData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Item *int32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` + Value1 *int64 `protobuf:"varint,2,opt,name=value1" json:"value1,omitempty"` + Value2 *int64 `protobuf:"varint,3,opt,name=value2" json:"value2,omitempty"` + Detail1 [][]byte `protobuf:"bytes,4,rep,name=detail1" json:"detail1,omitempty"` + Detail2 [][]byte `protobuf:"bytes,5,rep,name=detail2" json:"detail2,omitempty"` unknownFields protoimpl.UnknownFields - - Item *int32 `protobuf:"varint,1,opt,name=item" json:"item,omitempty"` - Value1 *int64 `protobuf:"varint,2,opt,name=value1" json:"value1,omitempty"` - Value2 *int64 `protobuf:"varint,3,opt,name=value2" json:"value2,omitempty"` - Detail1 [][]byte `protobuf:"bytes,4,rep,name=detail1" json:"detail1,omitempty"` - Detail2 [][]byte `protobuf:"bytes,5,rep,name=detail2" json:"detail2,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_ExtraUserData) Reset() { *x = CUserMessage_ExtraUserData{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_ExtraUserData) String() string { @@ -4388,7 +4241,7 @@ func (*CUserMessage_ExtraUserData) ProtoMessage() {} func (x *CUserMessage_ExtraUserData) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4439,10 +4292,7 @@ func (x *CUserMessage_ExtraUserData) GetDetail2() [][]byte { } type CUserMessage_NotifyResponseFound struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` EntIndex *int32 `protobuf:"varint,1,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` RuleName *string `protobuf:"bytes,2,opt,name=rule_name,json=ruleName" json:"rule_name,omitempty"` ResponseValue *string `protobuf:"bytes,3,opt,name=response_value,json=responseValue" json:"response_value,omitempty"` @@ -4455,15 +4305,15 @@ type CUserMessage_NotifyResponseFound struct { SymbolCriteriaNames []uint32 `protobuf:"varint,10,rep,name=symbol_criteria_names,json=symbolCriteriaNames" json:"symbol_criteria_names,omitempty"` SymbolCriteriaValues []uint32 `protobuf:"varint,11,rep,name=symbol_criteria_values,json=symbolCriteriaValues" json:"symbol_criteria_values,omitempty"` SpeakResult *int32 `protobuf:"varint,12,opt,name=speak_result,json=speakResult" json:"speak_result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessage_NotifyResponseFound) Reset() { *x = CUserMessage_NotifyResponseFound{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_NotifyResponseFound) String() string { @@ -4474,7 +4324,7 @@ func (*CUserMessage_NotifyResponseFound) ProtoMessage() {} func (x *CUserMessage_NotifyResponseFound) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4574,25 +4424,22 @@ func (x *CUserMessage_NotifyResponseFound) GetSpeakResult() int32 { } type CUserMessage_PlayResponseConditional struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntIndex *int32 `protobuf:"varint,1,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` + PlayerSlots []int32 `protobuf:"varint,2,rep,name=player_slots,json=playerSlots" json:"player_slots,omitempty"` + Response *string `protobuf:"bytes,3,opt,name=response" json:"response,omitempty"` + EntOrigin *CMsgVector `protobuf:"bytes,4,opt,name=ent_origin,json=entOrigin" json:"ent_origin,omitempty"` + PreDelay *float32 `protobuf:"fixed32,5,opt,name=pre_delay,json=preDelay" json:"pre_delay,omitempty"` + MixPriority *int32 `protobuf:"varint,6,opt,name=mix_priority,json=mixPriority" json:"mix_priority,omitempty"` unknownFields protoimpl.UnknownFields - - EntIndex *int32 `protobuf:"varint,1,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` - PlayerSlots []int32 `protobuf:"varint,2,rep,name=player_slots,json=playerSlots" json:"player_slots,omitempty"` - Response *string `protobuf:"bytes,3,opt,name=response" json:"response,omitempty"` - EntOrigin *CMsgVector `protobuf:"bytes,4,opt,name=ent_origin,json=entOrigin" json:"ent_origin,omitempty"` - PreDelay *float32 `protobuf:"fixed32,5,opt,name=pre_delay,json=preDelay" json:"pre_delay,omitempty"` - MixPriority *int32 `protobuf:"varint,6,opt,name=mix_priority,json=mixPriority" json:"mix_priority,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_PlayResponseConditional) Reset() { *x = CUserMessage_PlayResponseConditional{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_PlayResponseConditional) String() string { @@ -4603,7 +4450,7 @@ func (*CUserMessage_PlayResponseConditional) ProtoMessage() {} func (x *CUserMessage_PlayResponseConditional) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4661,22 +4508,19 @@ func (x *CUserMessage_PlayResponseConditional) GetMixPriority() int32 { } type CUserMessageCameraTransition_Transition_DataDriven struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` - AttachEntIndex *int32 `protobuf:"varint,2,opt,name=attach_ent_index,json=attachEntIndex" json:"attach_ent_index,omitempty"` - Duration *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Filename *string `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"` + AttachEntIndex *int32 `protobuf:"varint,2,opt,name=attach_ent_index,json=attachEntIndex" json:"attach_ent_index,omitempty"` + Duration *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMessageCameraTransition_Transition_DataDriven) Reset() { *x = CUserMessageCameraTransition_Transition_DataDriven{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageCameraTransition_Transition_DataDriven) String() string { @@ -4687,7 +4531,7 @@ func (*CUserMessageCameraTransition_Transition_DataDriven) ProtoMessage() {} func (x *CUserMessageCameraTransition_Transition_DataDriven) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4724,18 +4568,16 @@ func (x *CUserMessageCameraTransition_Transition_DataDriven) GetDuration() float } type CUserMsg_ParticleManager_ReleaseParticleIndex struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) Reset() { *x = CUserMsg_ParticleManager_ReleaseParticleIndex{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) String() string { @@ -4746,7 +4588,7 @@ func (*CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoMessage() {} func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4762,29 +4604,26 @@ func (*CUserMsg_ParticleManager_ReleaseParticleIndex) Descriptor() ([]byte, []in } type CUserMsg_ParticleManager_CreateParticle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ParticleNameIndex *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index,json=particleNameIndex" json:"particle_name_index,omitempty"` - AttachType *int32 `protobuf:"varint,2,opt,name=attach_type,json=attachType" json:"attach_type,omitempty"` - EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - EntityHandleForModifiers *uint32 `protobuf:"varint,4,opt,name=entity_handle_for_modifiers,json=entityHandleForModifiers" json:"entity_handle_for_modifiers,omitempty"` - ApplyVoiceBanRules *bool `protobuf:"varint,5,opt,name=apply_voice_ban_rules,json=applyVoiceBanRules" json:"apply_voice_ban_rules,omitempty"` - TeamBehavior *int32 `protobuf:"varint,6,opt,name=team_behavior,json=teamBehavior" json:"team_behavior,omitempty"` - ControlPointConfiguration *string `protobuf:"bytes,7,opt,name=control_point_configuration,json=controlPointConfiguration" json:"control_point_configuration,omitempty"` - Cluster *bool `protobuf:"varint,8,opt,name=cluster" json:"cluster,omitempty"` - EndcapTime *float32 `protobuf:"fixed32,9,opt,name=endcap_time,json=endcapTime" json:"endcap_time,omitempty"` - AggregationPosition *CMsgVector `protobuf:"bytes,10,opt,name=aggregation_position,json=aggregationPosition" json:"aggregation_position,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ParticleNameIndex *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index,json=particleNameIndex" json:"particle_name_index,omitempty"` + AttachType *int32 `protobuf:"varint,2,opt,name=attach_type,json=attachType" json:"attach_type,omitempty"` + EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + EntityHandleForModifiers *uint32 `protobuf:"varint,4,opt,name=entity_handle_for_modifiers,json=entityHandleForModifiers" json:"entity_handle_for_modifiers,omitempty"` + ApplyVoiceBanRules *bool `protobuf:"varint,5,opt,name=apply_voice_ban_rules,json=applyVoiceBanRules" json:"apply_voice_ban_rules,omitempty"` + TeamBehavior *int32 `protobuf:"varint,6,opt,name=team_behavior,json=teamBehavior" json:"team_behavior,omitempty"` + ControlPointConfiguration *string `protobuf:"bytes,7,opt,name=control_point_configuration,json=controlPointConfiguration" json:"control_point_configuration,omitempty"` + Cluster *bool `protobuf:"varint,8,opt,name=cluster" json:"cluster,omitempty"` + EndcapTime *float32 `protobuf:"fixed32,9,opt,name=endcap_time,json=endcapTime" json:"endcap_time,omitempty"` + AggregationPosition *CMsgVector `protobuf:"bytes,10,opt,name=aggregation_position,json=aggregationPosition" json:"aggregation_position,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_CreateParticle) Reset() { *x = CUserMsg_ParticleManager_CreateParticle{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_CreateParticle) String() string { @@ -4795,7 +4634,7 @@ func (*CUserMsg_ParticleManager_CreateParticle) ProtoMessage() {} func (x *CUserMsg_ParticleManager_CreateParticle) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4881,20 +4720,17 @@ func (x *CUserMsg_ParticleManager_CreateParticle) GetAggregationPosition() *CMsg } type CUserMsg_ParticleManager_DestroyParticle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_DestroyParticle) Reset() { *x = CUserMsg_ParticleManager_DestroyParticle{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_DestroyParticle) String() string { @@ -4905,7 +4741,7 @@ func (*CUserMsg_ParticleManager_DestroyParticle) ProtoMessage() {} func (x *CUserMsg_ParticleManager_DestroyParticle) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4928,21 +4764,18 @@ func (x *CUserMsg_ParticleManager_DestroyParticle) GetDestroyImmediately() bool } type CUserMsg_ParticleManager_DestroyParticleInvolving struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` - EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` + EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) Reset() { *x = CUserMsg_ParticleManager_DestroyParticleInvolving{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) String() string { @@ -4953,7 +4786,7 @@ func (*CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoMessage() {} func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4983,23 +4816,20 @@ func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) GetEntityHandle() ui } type CUserMsg_ParticleManager_DestroyParticleNamed struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ParticleNameIndex *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index,json=particleNameIndex" json:"particle_name_index,omitempty"` - EntityHandle *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - DestroyImmediately *bool `protobuf:"varint,3,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` - PlayEndcap *bool `protobuf:"varint,4,opt,name=play_endcap,json=playEndcap" json:"play_endcap,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ParticleNameIndex *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index,json=particleNameIndex" json:"particle_name_index,omitempty"` + EntityHandle *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + DestroyImmediately *bool `protobuf:"varint,3,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"` + PlayEndcap *bool `protobuf:"varint,4,opt,name=play_endcap,json=playEndcap" json:"play_endcap,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_DestroyParticleNamed) Reset() { *x = CUserMsg_ParticleManager_DestroyParticleNamed{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_DestroyParticleNamed) String() string { @@ -5010,7 +4840,7 @@ func (*CUserMsg_ParticleManager_DestroyParticleNamed) ProtoMessage() {} func (x *CUserMsg_ParticleManager_DestroyParticleNamed) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5054,21 +4884,18 @@ func (x *CUserMsg_ParticleManager_DestroyParticleNamed) GetPlayEndcap() bool { } type CUserMsg_ParticleManager_UpdateParticle_OBSOLETE struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticle_OBSOLETE) Reset() { *x = CUserMsg_ParticleManager_UpdateParticle_OBSOLETE{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticle_OBSOLETE) String() string { @@ -5079,7 +4906,7 @@ func (*CUserMsg_ParticleManager_UpdateParticle_OBSOLETE) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticle_OBSOLETE) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5109,21 +4936,18 @@ func (x *CUserMsg_ParticleManager_UpdateParticle_OBSOLETE) GetPosition() *CMsgVe } type CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Forward *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Forward *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE) String() string { @@ -5134,7 +4958,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5164,24 +4988,21 @@ func (x *CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE) GetForward() *CMsg } type CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Forward *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"` - DeprecatedRight *CMsgVector `protobuf:"bytes,3,opt,name=deprecated_right,json=deprecatedRight" json:"deprecated_right,omitempty"` - Up *CMsgVector `protobuf:"bytes,4,opt,name=up" json:"up,omitempty"` - Left *CMsgVector `protobuf:"bytes,5,opt,name=left" json:"left,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Forward *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"` + DeprecatedRight *CMsgVector `protobuf:"bytes,3,opt,name=deprecated_right,json=deprecatedRight" json:"deprecated_right,omitempty"` + Up *CMsgVector `protobuf:"bytes,4,opt,name=up" json:"up,omitempty"` + Left *CMsgVector `protobuf:"bytes,5,opt,name=left" json:"left,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE) String() string { @@ -5192,7 +5013,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5243,23 +5064,20 @@ func (x *CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE) GetLeft() *CMsg } type CUserMsg_ParticleManager_UpdateParticleTransform struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` - Orientation *CMsgQuaternion `protobuf:"bytes,3,opt,name=orientation" json:"orientation,omitempty"` - InterpolationInterval *float32 `protobuf:"fixed32,4,opt,name=interpolation_interval,json=interpolationInterval" json:"interpolation_interval,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` + Orientation *CMsgQuaternion `protobuf:"bytes,3,opt,name=orientation" json:"orientation,omitempty"` + InterpolationInterval *float32 `protobuf:"fixed32,4,opt,name=interpolation_interval,json=interpolationInterval" json:"interpolation_interval,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleTransform) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleTransform{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleTransform) String() string { @@ -5270,7 +5088,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleTransform) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleTransform) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5314,21 +5132,18 @@ func (x *CUserMsg_ParticleManager_UpdateParticleTransform) GetInterpolationInter } type CUserMsg_ParticleManager_UpdateParticleFallback struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleFallback) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleFallback{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleFallback) String() string { @@ -5339,7 +5154,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleFallback) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleFallback) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5369,22 +5184,19 @@ func (x *CUserMsg_ParticleManager_UpdateParticleFallback) GetPosition() *CMsgVec } type CUserMsg_ParticleManager_UpdateParticleOffset struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + OriginOffset *CMsgVector `protobuf:"bytes,2,opt,name=origin_offset,json=originOffset" json:"origin_offset,omitempty"` + AngleOffset *CMsgQAngle `protobuf:"bytes,3,opt,name=angle_offset,json=angleOffset" json:"angle_offset,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - OriginOffset *CMsgVector `protobuf:"bytes,2,opt,name=origin_offset,json=originOffset" json:"origin_offset,omitempty"` - AngleOffset *CMsgQAngle `protobuf:"bytes,3,opt,name=angle_offset,json=angleOffset" json:"angle_offset,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleOffset) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleOffset{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleOffset) String() string { @@ -5395,7 +5207,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleOffset) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleOffset) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5432,27 +5244,24 @@ func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetAngleOffset() *CMsgQA } type CUserMsg_ParticleManager_UpdateParticleEnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - EntityHandle *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - AttachType *int32 `protobuf:"varint,3,opt,name=attach_type,json=attachType" json:"attach_type,omitempty"` - Attachment *int32 `protobuf:"varint,4,opt,name=attachment" json:"attachment,omitempty"` - FallbackPosition *CMsgVector `protobuf:"bytes,5,opt,name=fallback_position,json=fallbackPosition" json:"fallback_position,omitempty"` - IncludeWearables *bool `protobuf:"varint,6,opt,name=include_wearables,json=includeWearables" json:"include_wearables,omitempty"` - OffsetPosition *CMsgVector `protobuf:"bytes,7,opt,name=offset_position,json=offsetPosition" json:"offset_position,omitempty"` - OffsetAngles *CMsgQAngle `protobuf:"bytes,8,opt,name=offset_angles,json=offsetAngles" json:"offset_angles,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + EntityHandle *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + AttachType *int32 `protobuf:"varint,3,opt,name=attach_type,json=attachType" json:"attach_type,omitempty"` + Attachment *int32 `protobuf:"varint,4,opt,name=attachment" json:"attachment,omitempty"` + FallbackPosition *CMsgVector `protobuf:"bytes,5,opt,name=fallback_position,json=fallbackPosition" json:"fallback_position,omitempty"` + IncludeWearables *bool `protobuf:"varint,6,opt,name=include_wearables,json=includeWearables" json:"include_wearables,omitempty"` + OffsetPosition *CMsgVector `protobuf:"bytes,7,opt,name=offset_position,json=offsetPosition" json:"offset_position,omitempty"` + OffsetAngles *CMsgQAngle `protobuf:"bytes,8,opt,name=offset_angles,json=offsetAngles" json:"offset_angles,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleEnt) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleEnt{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleEnt) String() string { @@ -5463,7 +5272,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleEnt) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleEnt) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5535,21 +5344,18 @@ func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetOffsetAngles() *CMsgQAng } type CUserMsg_ParticleManager_UpdateParticleSetFrozen struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SetFrozen *bool `protobuf:"varint,1,opt,name=set_frozen,json=setFrozen" json:"set_frozen,omitempty"` - TransitionDuration *float32 `protobuf:"fixed32,2,opt,name=transition_duration,json=transitionDuration" json:"transition_duration,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SetFrozen *bool `protobuf:"varint,1,opt,name=set_frozen,json=setFrozen" json:"set_frozen,omitempty"` + TransitionDuration *float32 `protobuf:"fixed32,2,opt,name=transition_duration,json=transitionDuration" json:"transition_duration,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleSetFrozen{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) String() string { @@ -5560,7 +5366,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5590,20 +5396,17 @@ func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) GetTransitionDuration } type CUserMsg_ParticleManager_UpdateParticleShouldDraw struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ShouldDraw *bool `protobuf:"varint,1,opt,name=should_draw,json=shouldDraw" json:"should_draw,omitempty"` unknownFields protoimpl.UnknownFields - - ShouldDraw *bool `protobuf:"varint,1,opt,name=should_draw,json=shouldDraw" json:"should_draw,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) Reset() { *x = CUserMsg_ParticleManager_UpdateParticleShouldDraw{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) String() string { @@ -5614,7 +5417,7 @@ func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5637,22 +5440,19 @@ func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) GetShouldDraw() bool } type CUserMsg_ParticleManager_ChangeControlPointAttachment struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AttachmentOld *int32 `protobuf:"varint,1,opt,name=attachment_old,json=attachmentOld" json:"attachment_old,omitempty"` + AttachmentNew *int32 `protobuf:"varint,2,opt,name=attachment_new,json=attachmentNew" json:"attachment_new,omitempty"` + EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` unknownFields protoimpl.UnknownFields - - AttachmentOld *int32 `protobuf:"varint,1,opt,name=attachment_old,json=attachmentOld" json:"attachment_old,omitempty"` - AttachmentNew *int32 `protobuf:"varint,2,opt,name=attachment_new,json=attachmentNew" json:"attachment_new,omitempty"` - EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) Reset() { *x = CUserMsg_ParticleManager_ChangeControlPointAttachment{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) String() string { @@ -5663,7 +5463,7 @@ func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoMessage() {} func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5700,21 +5500,18 @@ func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetEntityHandle( } type CUserMsg_ParticleManager_UpdateEntityPosition struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + EntityHandle *uint32 `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` unknownFields protoimpl.UnknownFields - - EntityHandle *uint32 `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` - Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateEntityPosition) Reset() { *x = CUserMsg_ParticleManager_UpdateEntityPosition{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateEntityPosition) String() string { @@ -5725,7 +5522,7 @@ func (*CUserMsg_ParticleManager_UpdateEntityPosition) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateEntityPosition) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5755,22 +5552,19 @@ func (x *CUserMsg_ParticleManager_UpdateEntityPosition) GetPosition() *CMsgVecto } type CUserMsg_ParticleManager_SetParticleFoWProperties struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FowControlPoint *int32 `protobuf:"varint,1,opt,name=fow_control_point,json=fowControlPoint" json:"fow_control_point,omitempty"` - FowControlPoint2 *int32 `protobuf:"varint,2,opt,name=fow_control_point2,json=fowControlPoint2" json:"fow_control_point2,omitempty"` - FowRadius *float32 `protobuf:"fixed32,3,opt,name=fow_radius,json=fowRadius" json:"fow_radius,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FowControlPoint *int32 `protobuf:"varint,1,opt,name=fow_control_point,json=fowControlPoint" json:"fow_control_point,omitempty"` + FowControlPoint2 *int32 `protobuf:"varint,2,opt,name=fow_control_point2,json=fowControlPoint2" json:"fow_control_point2,omitempty"` + FowRadius *float32 `protobuf:"fixed32,3,opt,name=fow_radius,json=fowRadius" json:"fow_radius,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) Reset() { *x = CUserMsg_ParticleManager_SetParticleFoWProperties{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) String() string { @@ -5781,7 +5575,7 @@ func (*CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5818,20 +5612,17 @@ func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowRadius() float } type CUserMsg_ParticleManager_SetParticleShouldCheckFoW struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CheckFow *bool `protobuf:"varint,1,opt,name=check_fow,json=checkFow" json:"check_fow,omitempty"` unknownFields protoimpl.UnknownFields - - CheckFow *bool `protobuf:"varint,1,opt,name=check_fow,json=checkFow" json:"check_fow,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Reset() { *x = CUserMsg_ParticleManager_SetParticleShouldCheckFoW{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) String() string { @@ -5842,7 +5633,7 @@ func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5865,21 +5656,18 @@ func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) GetCheckFow() bool } type CUserMsg_ParticleManager_SetControlPointModel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + ModelName *string `protobuf:"bytes,2,opt,name=model_name,json=modelName" json:"model_name,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - ModelName *string `protobuf:"bytes,2,opt,name=model_name,json=modelName" json:"model_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetControlPointModel) Reset() { *x = CUserMsg_ParticleManager_SetControlPointModel{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetControlPointModel) String() string { @@ -5890,7 +5678,7 @@ func (*CUserMsg_ParticleManager_SetControlPointModel) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetControlPointModel) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5920,21 +5708,18 @@ func (x *CUserMsg_ParticleManager_SetControlPointModel) GetModelName() string { } type CUserMsg_ParticleManager_SetControlPointSnapshot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` + SnapshotName *string `protobuf:"bytes,2,opt,name=snapshot_name,json=snapshotName" json:"snapshot_name,omitempty"` unknownFields protoimpl.UnknownFields - - ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"` - SnapshotName *string `protobuf:"bytes,2,opt,name=snapshot_name,json=snapshotName" json:"snapshot_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) Reset() { *x = CUserMsg_ParticleManager_SetControlPointSnapshot{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) String() string { @@ -5945,7 +5730,7 @@ func (*CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5975,20 +5760,17 @@ func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) GetSnapshotName() str } type CUserMsg_ParticleManager_SetParticleText struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` unknownFields protoimpl.UnknownFields - - Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleText) Reset() { *x = CUserMsg_ParticleManager_SetParticleText{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleText) String() string { @@ -5999,7 +5781,7 @@ func (*CUserMsg_ParticleManager_SetParticleText) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleText) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6022,21 +5804,18 @@ func (x *CUserMsg_ParticleManager_SetParticleText) GetText() string { } type CUserMsg_ParticleManager_SetTextureAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + AttributeName *string `protobuf:"bytes,1,opt,name=attribute_name,json=attributeName" json:"attribute_name,omitempty"` + TextureName *string `protobuf:"bytes,2,opt,name=texture_name,json=textureName" json:"texture_name,omitempty"` unknownFields protoimpl.UnknownFields - - AttributeName *string `protobuf:"bytes,1,opt,name=attribute_name,json=attributeName" json:"attribute_name,omitempty"` - TextureName *string `protobuf:"bytes,2,opt,name=texture_name,json=textureName" json:"texture_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetTextureAttribute) Reset() { *x = CUserMsg_ParticleManager_SetTextureAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetTextureAttribute) String() string { @@ -6047,7 +5826,7 @@ func (*CUserMsg_ParticleManager_SetTextureAttribute) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetTextureAttribute) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6077,20 +5856,17 @@ func (x *CUserMsg_ParticleManager_SetTextureAttribute) GetTextureName() string { } type CUserMsg_ParticleManager_SetSceneObjectGenericFlag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + FlagValue *bool `protobuf:"varint,1,opt,name=flag_value,json=flagValue" json:"flag_value,omitempty"` unknownFields protoimpl.UnknownFields - - FlagValue *bool `protobuf:"varint,1,opt,name=flag_value,json=flagValue" json:"flag_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Reset() { *x = CUserMsg_ParticleManager_SetSceneObjectGenericFlag{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) String() string { @@ -6101,7 +5877,7 @@ func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6124,21 +5900,18 @@ func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) GetFlagValue() bool } type CUserMsg_ParticleManager_SetSceneObjectTintAndDesat struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Tint *uint32 `protobuf:"fixed32,1,opt,name=tint" json:"tint,omitempty"` + Desat *float32 `protobuf:"fixed32,2,opt,name=desat" json:"desat,omitempty"` unknownFields protoimpl.UnknownFields - - Tint *uint32 `protobuf:"fixed32,1,opt,name=tint" json:"tint,omitempty"` - Desat *float32 `protobuf:"fixed32,2,opt,name=desat" json:"desat,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) Reset() { *x = CUserMsg_ParticleManager_SetSceneObjectTintAndDesat{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) String() string { @@ -6149,7 +5922,7 @@ func (*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6179,20 +5952,17 @@ func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) GetDesat() float32 } type CUserMsg_ParticleManager_ParticleSkipToTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SkipToTime *float32 `protobuf:"fixed32,1,opt,name=skip_to_time,json=skipToTime" json:"skip_to_time,omitempty"` unknownFields protoimpl.UnknownFields - - SkipToTime *float32 `protobuf:"fixed32,1,opt,name=skip_to_time,json=skipToTime" json:"skip_to_time,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_ParticleSkipToTime) Reset() { *x = CUserMsg_ParticleManager_ParticleSkipToTime{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_ParticleSkipToTime) String() string { @@ -6203,7 +5973,7 @@ func (*CUserMsg_ParticleManager_ParticleSkipToTime) ProtoMessage() {} func (x *CUserMsg_ParticleManager_ParticleSkipToTime) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6226,20 +5996,17 @@ func (x *CUserMsg_ParticleManager_ParticleSkipToTime) GetSkipToTime() float32 { } type CUserMsg_ParticleManager_ParticleCanFreeze struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + CanFreeze *bool `protobuf:"varint,1,opt,name=can_freeze,json=canFreeze" json:"can_freeze,omitempty"` unknownFields protoimpl.UnknownFields - - CanFreeze *bool `protobuf:"varint,1,opt,name=can_freeze,json=canFreeze" json:"can_freeze,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_ParticleCanFreeze) Reset() { *x = CUserMsg_ParticleManager_ParticleCanFreeze{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_ParticleCanFreeze) String() string { @@ -6250,7 +6017,7 @@ func (*CUserMsg_ParticleManager_ParticleCanFreeze) ProtoMessage() {} func (x *CUserMsg_ParticleManager_ParticleCanFreeze) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6273,20 +6040,17 @@ func (x *CUserMsg_ParticleManager_ParticleCanFreeze) GetCanFreeze() bool { } type CUserMsg_ParticleManager_ParticleFreezeTransitionOverride struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FreezeTransitionOverride *float32 `protobuf:"fixed32,1,opt,name=freeze_transition_override,json=freezeTransitionOverride" json:"freeze_transition_override,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + FreezeTransitionOverride *float32 `protobuf:"fixed32,1,opt,name=freeze_transition_override,json=freezeTransitionOverride" json:"freeze_transition_override,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_ParticleFreezeTransitionOverride) Reset() { *x = CUserMsg_ParticleManager_ParticleFreezeTransitionOverride{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_ParticleFreezeTransitionOverride) String() string { @@ -6297,7 +6061,7 @@ func (*CUserMsg_ParticleManager_ParticleFreezeTransitionOverride) ProtoMessage() func (x *CUserMsg_ParticleManager_ParticleFreezeTransitionOverride) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6320,22 +6084,19 @@ func (x *CUserMsg_ParticleManager_ParticleFreezeTransitionOverride) GetFreezeTra } type CUserMsg_ParticleManager_FreezeParticleInvolving struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SetFrozen *bool `protobuf:"varint,1,opt,name=set_frozen,json=setFrozen" json:"set_frozen,omitempty"` - TransitionDuration *float32 `protobuf:"fixed32,2,opt,name=transition_duration,json=transitionDuration" json:"transition_duration,omitempty"` - EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + SetFrozen *bool `protobuf:"varint,1,opt,name=set_frozen,json=setFrozen" json:"set_frozen,omitempty"` + TransitionDuration *float32 `protobuf:"fixed32,2,opt,name=transition_duration,json=transitionDuration" json:"transition_duration,omitempty"` + EntityHandle *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_FreezeParticleInvolving) Reset() { *x = CUserMsg_ParticleManager_FreezeParticleInvolving{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_FreezeParticleInvolving) String() string { @@ -6346,7 +6107,7 @@ func (*CUserMsg_ParticleManager_FreezeParticleInvolving) ProtoMessage() {} func (x *CUserMsg_ParticleManager_FreezeParticleInvolving) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6383,22 +6144,19 @@ func (x *CUserMsg_ParticleManager_FreezeParticleInvolving) GetEntityHandle() uin } type CUserMsg_ParticleManager_AddModellistOverrideElement struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ModelName *string `protobuf:"bytes,1,opt,name=model_name,json=modelName" json:"model_name,omitempty"` - SpawnProbability *float32 `protobuf:"fixed32,2,opt,name=spawn_probability,json=spawnProbability" json:"spawn_probability,omitempty"` - Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + ModelName *string `protobuf:"bytes,1,opt,name=model_name,json=modelName" json:"model_name,omitempty"` + SpawnProbability *float32 `protobuf:"fixed32,2,opt,name=spawn_probability,json=spawnProbability" json:"spawn_probability,omitempty"` + Groupid *uint32 `protobuf:"varint,3,opt,name=groupid" json:"groupid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_AddModellistOverrideElement) Reset() { *x = CUserMsg_ParticleManager_AddModellistOverrideElement{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_AddModellistOverrideElement) String() string { @@ -6409,7 +6167,7 @@ func (*CUserMsg_ParticleManager_AddModellistOverrideElement) ProtoMessage() {} func (x *CUserMsg_ParticleManager_AddModellistOverrideElement) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6446,20 +6204,17 @@ func (x *CUserMsg_ParticleManager_AddModellistOverrideElement) GetGroupid() uint } type CUserMsg_ParticleManager_ClearModellistOverride struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` unknownFields protoimpl.UnknownFields - - Groupid *uint32 `protobuf:"varint,1,opt,name=groupid" json:"groupid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_ClearModellistOverride) Reset() { *x = CUserMsg_ParticleManager_ClearModellistOverride{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_ClearModellistOverride) String() string { @@ -6470,7 +6225,7 @@ func (*CUserMsg_ParticleManager_ClearModellistOverride) ProtoMessage() {} func (x *CUserMsg_ParticleManager_ClearModellistOverride) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6493,23 +6248,20 @@ func (x *CUserMsg_ParticleManager_ClearModellistOverride) GetGroupid() uint32 { } type CUserMsg_ParticleManager_SetParticleNamedValueContext struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - + state protoimpl.MessageState `protogen:"open.v1"` FloatValues []*CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue `protobuf:"bytes,1,rep,name=float_values,json=floatValues" json:"float_values,omitempty"` VectorValues []*CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue `protobuf:"bytes,2,rep,name=vector_values,json=vectorValues" json:"vector_values,omitempty"` TransformValues []*CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue `protobuf:"bytes,3,rep,name=transform_values,json=transformValues" json:"transform_values,omitempty"` EhandleValues []*CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext `protobuf:"bytes,4,rep,name=ehandle_values,json=ehandleValues" json:"ehandle_values,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext) Reset() { *x = CUserMsg_ParticleManager_SetParticleNamedValueContext{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext) String() string { @@ -6520,7 +6272,7 @@ func (*CUserMsg_ParticleManager_SetParticleNamedValueContext) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6564,22 +6316,19 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext) GetEhandleValues } type CUserMsg_ParticleManager_CreatePhysicsSim struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PropGroupName *string `protobuf:"bytes,1,opt,name=prop_group_name,json=propGroupName" json:"prop_group_name,omitempty"` - UseHighQualitySimulation *bool `protobuf:"varint,2,opt,name=use_high_quality_simulation,json=useHighQualitySimulation" json:"use_high_quality_simulation,omitempty"` - MaxParticleCount *uint32 `protobuf:"varint,3,opt,name=max_particle_count,json=maxParticleCount" json:"max_particle_count,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + PropGroupName *string `protobuf:"bytes,1,opt,name=prop_group_name,json=propGroupName" json:"prop_group_name,omitempty"` + UseHighQualitySimulation *bool `protobuf:"varint,2,opt,name=use_high_quality_simulation,json=useHighQualitySimulation" json:"use_high_quality_simulation,omitempty"` + MaxParticleCount *uint32 `protobuf:"varint,3,opt,name=max_particle_count,json=maxParticleCount" json:"max_particle_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_CreatePhysicsSim) Reset() { *x = CUserMsg_ParticleManager_CreatePhysicsSim{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_CreatePhysicsSim) String() string { @@ -6590,7 +6339,7 @@ func (*CUserMsg_ParticleManager_CreatePhysicsSim) ProtoMessage() {} func (x *CUserMsg_ParticleManager_CreatePhysicsSim) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6627,18 +6376,16 @@ func (x *CUserMsg_ParticleManager_CreatePhysicsSim) GetMaxParticleCount() uint32 } type CUserMsg_ParticleManager_DestroyPhysicsSim struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_DestroyPhysicsSim) Reset() { *x = CUserMsg_ParticleManager_DestroyPhysicsSim{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_DestroyPhysicsSim) String() string { @@ -6649,7 +6396,7 @@ func (*CUserMsg_ParticleManager_DestroyPhysicsSim) ProtoMessage() {} func (x *CUserMsg_ParticleManager_DestroyPhysicsSim) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6665,20 +6412,17 @@ func (*CUserMsg_ParticleManager_DestroyPhysicsSim) Descriptor() ([]byte, []int) } type CUserMsg_ParticleManager_SetVData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + VdataName *string `protobuf:"bytes,1,opt,name=vdata_name,json=vdataName" json:"vdata_name,omitempty"` unknownFields protoimpl.UnknownFields - - VdataName *string `protobuf:"bytes,1,opt,name=vdata_name,json=vdataName" json:"vdata_name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetVData) Reset() { *x = CUserMsg_ParticleManager_SetVData{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetVData) String() string { @@ -6689,7 +6433,7 @@ func (*CUserMsg_ParticleManager_SetVData) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetVData) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6712,21 +6456,18 @@ func (x *CUserMsg_ParticleManager_SetVData) GetVdataName() string { } type CUserMsg_ParticleManager_SetMaterialOverride struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MaterialName *string `protobuf:"bytes,1,opt,name=material_name,json=materialName" json:"material_name,omitempty"` - IncludeChildren *bool `protobuf:"varint,2,opt,name=include_children,json=includeChildren" json:"include_children,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + MaterialName *string `protobuf:"bytes,1,opt,name=material_name,json=materialName" json:"material_name,omitempty"` + IncludeChildren *bool `protobuf:"varint,2,opt,name=include_children,json=includeChildren" json:"include_children,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetMaterialOverride) Reset() { *x = CUserMsg_ParticleManager_SetMaterialOverride{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetMaterialOverride) String() string { @@ -6737,7 +6478,7 @@ func (*CUserMsg_ParticleManager_SetMaterialOverride) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetMaterialOverride) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6767,31 +6508,34 @@ func (x *CUserMsg_ParticleManager_SetMaterialOverride) GetIncludeChildren() bool } type CUserMsg_ParticleManager_AddFan struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` - BoundsMins *CMsgVector `protobuf:"bytes,2,opt,name=bounds_mins,json=boundsMins" json:"bounds_mins,omitempty"` - BoundsMaxs *CMsgVector `protobuf:"bytes,3,opt,name=bounds_maxs,json=boundsMaxs" json:"bounds_maxs,omitempty"` - FanOrigin *CMsgVector `protobuf:"bytes,4,opt,name=fan_origin,json=fanOrigin" json:"fan_origin,omitempty"` - FanOriginOffset *CMsgVector `protobuf:"bytes,5,opt,name=fan_origin_offset,json=fanOriginOffset" json:"fan_origin_offset,omitempty"` - FanDirection *CMsgVector `protobuf:"bytes,6,opt,name=fan_direction,json=fanDirection" json:"fan_direction,omitempty"` - Force *float32 `protobuf:"fixed32,7,opt,name=force" json:"force,omitempty"` - FanForceCurve *string `protobuf:"bytes,8,opt,name=fan_force_curve,json=fanForceCurve" json:"fan_force_curve,omitempty"` - Falloff *bool `protobuf:"varint,9,opt,name=falloff" json:"falloff,omitempty"` - PullTowardsPoint *bool `protobuf:"varint,10,opt,name=pull_towards_point,json=pullTowardsPoint" json:"pull_towards_point,omitempty"` - CurveMinDist *float32 `protobuf:"fixed32,11,opt,name=curve_min_dist,json=curveMinDist" json:"curve_min_dist,omitempty"` - CurveMaxDist *float32 `protobuf:"fixed32,12,opt,name=curve_max_dist,json=curveMaxDist" json:"curve_max_dist,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` + BoundsMins *CMsgVector `protobuf:"bytes,2,opt,name=bounds_mins,json=boundsMins" json:"bounds_mins,omitempty"` + BoundsMaxs *CMsgVector `protobuf:"bytes,3,opt,name=bounds_maxs,json=boundsMaxs" json:"bounds_maxs,omitempty"` + FanOrigin *CMsgVector `protobuf:"bytes,4,opt,name=fan_origin,json=fanOrigin" json:"fan_origin,omitempty"` + FanOriginOffset *CMsgVector `protobuf:"bytes,5,opt,name=fan_origin_offset,json=fanOriginOffset" json:"fan_origin_offset,omitempty"` + FanDirection *CMsgVector `protobuf:"bytes,6,opt,name=fan_direction,json=fanDirection" json:"fan_direction,omitempty"` + Force *float32 `protobuf:"fixed32,7,opt,name=force" json:"force,omitempty"` + FanForceCurve *string `protobuf:"bytes,8,opt,name=fan_force_curve,json=fanForceCurve" json:"fan_force_curve,omitempty"` + Falloff *bool `protobuf:"varint,9,opt,name=falloff" json:"falloff,omitempty"` + PullTowardsPoint *bool `protobuf:"varint,10,opt,name=pull_towards_point,json=pullTowardsPoint" json:"pull_towards_point,omitempty"` + CurveMinDist *float32 `protobuf:"fixed32,11,opt,name=curve_min_dist,json=curveMinDist" json:"curve_min_dist,omitempty"` + CurveMaxDist *float32 `protobuf:"fixed32,12,opt,name=curve_max_dist,json=curveMaxDist" json:"curve_max_dist,omitempty"` + FanType *uint32 `protobuf:"varint,13,opt,name=fan_type,json=fanType" json:"fan_type,omitempty"` + ConeStartRadius *float32 `protobuf:"fixed32,14,opt,name=cone_start_radius,json=coneStartRadius" json:"cone_start_radius,omitempty"` + ConeEndRadius *float32 `protobuf:"fixed32,15,opt,name=cone_end_radius,json=coneEndRadius" json:"cone_end_radius,omitempty"` + ConeLength *float32 `protobuf:"fixed32,16,opt,name=cone_length,json=coneLength" json:"cone_length,omitempty"` + EntityHandle *uint32 `protobuf:"varint,17,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"` + AttachmentName *string `protobuf:"bytes,18,opt,name=attachment_name,json=attachmentName" json:"attachment_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_AddFan) Reset() { *x = CUserMsg_ParticleManager_AddFan{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_AddFan) String() string { @@ -6802,7 +6546,7 @@ func (*CUserMsg_ParticleManager_AddFan) ProtoMessage() {} func (x *CUserMsg_ParticleManager_AddFan) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[92] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6901,27 +6645,66 @@ func (x *CUserMsg_ParticleManager_AddFan) GetCurveMaxDist() float32 { return 0 } -type CUserMsg_ParticleManager_UpdateFan struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CUserMsg_ParticleManager_AddFan) GetFanType() uint32 { + if x != nil && x.FanType != nil { + return *x.FanType + } + return 0 +} + +func (x *CUserMsg_ParticleManager_AddFan) GetConeStartRadius() float32 { + if x != nil && x.ConeStartRadius != nil { + return *x.ConeStartRadius + } + return 0 +} + +func (x *CUserMsg_ParticleManager_AddFan) GetConeEndRadius() float32 { + if x != nil && x.ConeEndRadius != nil { + return *x.ConeEndRadius + } + return 0 +} + +func (x *CUserMsg_ParticleManager_AddFan) GetConeLength() float32 { + if x != nil && x.ConeLength != nil { + return *x.ConeLength + } + return 0 +} - Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` - FanOrigin *CMsgVector `protobuf:"bytes,2,opt,name=fan_origin,json=fanOrigin" json:"fan_origin,omitempty"` - FanOriginOffset *CMsgVector `protobuf:"bytes,3,opt,name=fan_origin_offset,json=fanOriginOffset" json:"fan_origin_offset,omitempty"` - FanDirection *CMsgVector `protobuf:"bytes,4,opt,name=fan_direction,json=fanDirection" json:"fan_direction,omitempty"` - FanRampRatio *float32 `protobuf:"fixed32,7,opt,name=fan_ramp_ratio,json=fanRampRatio" json:"fan_ramp_ratio,omitempty"` - BoundsMins *CMsgVector `protobuf:"bytes,5,opt,name=bounds_mins,json=boundsMins" json:"bounds_mins,omitempty"` - BoundsMaxs *CMsgVector `protobuf:"bytes,6,opt,name=bounds_maxs,json=boundsMaxs" json:"bounds_maxs,omitempty"` +func (x *CUserMsg_ParticleManager_AddFan) GetEntityHandle() uint32 { + if x != nil && x.EntityHandle != nil { + return *x.EntityHandle + } + return 0 +} + +func (x *CUserMsg_ParticleManager_AddFan) GetAttachmentName() string { + if x != nil && x.AttachmentName != nil { + return *x.AttachmentName + } + return "" +} + +type CUserMsg_ParticleManager_UpdateFan struct { + state protoimpl.MessageState `protogen:"open.v1"` + Active *bool `protobuf:"varint,1,opt,name=active" json:"active,omitempty"` + FanOrigin *CMsgVector `protobuf:"bytes,2,opt,name=fan_origin,json=fanOrigin" json:"fan_origin,omitempty"` + FanOriginOffset *CMsgVector `protobuf:"bytes,3,opt,name=fan_origin_offset,json=fanOriginOffset" json:"fan_origin_offset,omitempty"` + FanDirection *CMsgVector `protobuf:"bytes,4,opt,name=fan_direction,json=fanDirection" json:"fan_direction,omitempty"` + FanRampRatio *float32 `protobuf:"fixed32,7,opt,name=fan_ramp_ratio,json=fanRampRatio" json:"fan_ramp_ratio,omitempty"` + BoundsMins *CMsgVector `protobuf:"bytes,5,opt,name=bounds_mins,json=boundsMins" json:"bounds_mins,omitempty"` + BoundsMaxs *CMsgVector `protobuf:"bytes,6,opt,name=bounds_maxs,json=boundsMaxs" json:"bounds_maxs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_UpdateFan) Reset() { *x = CUserMsg_ParticleManager_UpdateFan{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_UpdateFan) String() string { @@ -6932,7 +6715,7 @@ func (*CUserMsg_ParticleManager_UpdateFan) ProtoMessage() {} func (x *CUserMsg_ParticleManager_UpdateFan) ProtoReflect() protoreflect.Message { mi := &file_usermessages_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6996,22 +6779,55 @@ func (x *CUserMsg_ParticleManager_UpdateFan) GetBoundsMaxs() *CMsgVector { return nil } -type CUserMsg_ParticleManager_SetParticleClusterGrowth struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type CUserMsg_ParticleManager_RemoveFan struct { + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - Duration *float32 `protobuf:"fixed32,1,opt,name=duration" json:"duration,omitempty"` - Origin *CMsgVector `protobuf:"bytes,2,opt,name=origin" json:"origin,omitempty"` +func (x *CUserMsg_ParticleManager_RemoveFan) Reset() { + *x = CUserMsg_ParticleManager_RemoveFan{} + mi := &file_usermessages_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) Reset() { - *x = CUserMsg_ParticleManager_SetParticleClusterGrowth{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[94] +func (x *CUserMsg_ParticleManager_RemoveFan) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CUserMsg_ParticleManager_RemoveFan) ProtoMessage() {} + +func (x *CUserMsg_ParticleManager_RemoveFan) ProtoReflect() protoreflect.Message { + mi := &file_usermessages_proto_msgTypes[94] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } + return mi.MessageOf(x) +} + +// Deprecated: Use CUserMsg_ParticleManager_RemoveFan.ProtoReflect.Descriptor instead. +func (*CUserMsg_ParticleManager_RemoveFan) Descriptor() ([]byte, []int) { + return file_usermessages_proto_rawDescGZIP(), []int{36, 37} +} + +type CUserMsg_ParticleManager_SetParticleClusterGrowth struct { + state protoimpl.MessageState `protogen:"open.v1"` + Duration *float32 `protobuf:"fixed32,1,opt,name=duration" json:"duration,omitempty"` + Origin *CMsgVector `protobuf:"bytes,2,opt,name=origin" json:"origin,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) Reset() { + *x = CUserMsg_ParticleManager_SetParticleClusterGrowth{} + mi := &file_usermessages_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) String() string { @@ -7021,8 +6837,8 @@ func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) String() string { func (*CUserMsg_ParticleManager_SetParticleClusterGrowth) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[95] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7034,7 +6850,7 @@ func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) ProtoReflect() proto // Deprecated: Use CUserMsg_ParticleManager_SetParticleClusterGrowth.ProtoReflect.Descriptor instead. func (*CUserMsg_ParticleManager_SetParticleClusterGrowth) Descriptor() ([]byte, []int) { - return file_usermessages_proto_rawDescGZIP(), []int{36, 37} + return file_usermessages_proto_rawDescGZIP(), []int{36, 38} } func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) GetDuration() float32 { @@ -7052,21 +6868,18 @@ func (x *CUserMsg_ParticleManager_SetParticleClusterGrowth) GetOrigin() *CMsgVec } type CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` + Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` - Value *float32 `protobuf:"fixed32,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue) Reset() { *x = CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue) String() string { @@ -7076,8 +6889,8 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue func (*CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[95] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[96] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7107,21 +6920,18 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue } type CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` + Value *CMsgVector `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` - Value *CMsgVector `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue) Reset() { *x = CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue) String() string { @@ -7131,8 +6941,8 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValu func (*CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[97] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7162,22 +6972,19 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValu } type CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` + Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` + Translation *CMsgVector `protobuf:"bytes,3,opt,name=translation" json:"translation,omitempty"` unknownFields protoimpl.UnknownFields - - ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` - Angles *CMsgQAngle `protobuf:"bytes,2,opt,name=angles" json:"angles,omitempty"` - Translation *CMsgVector `protobuf:"bytes,3,opt,name=translation" json:"translation,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue) Reset() { *x = CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue) String() string { @@ -7187,8 +6994,8 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextV func (*CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[98] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7225,21 +7032,18 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextV } type CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` + EntIndex *uint32 `protobuf:"varint,2,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` unknownFields protoimpl.UnknownFields - - ValueNameHash *uint32 `protobuf:"varint,1,opt,name=value_name_hash,json=valueNameHash" json:"value_name_hash,omitempty"` - EntIndex *uint32 `protobuf:"varint,2,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext) Reset() { *x = CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext) String() string { @@ -7249,8 +7053,8 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext) S func (*CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext) ProtoMessage() {} func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[99] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7280,23 +7084,20 @@ func (x *CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext) G } type CUserMessage_UtilMsg_Response_ItemDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Hash *int32 `protobuf:"varint,2,opt,name=hash" json:"hash,omitempty"` + Crc *int32 `protobuf:"varint,3,opt,name=crc" json:"crc,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` unknownFields protoimpl.UnknownFields - - Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Hash *int32 `protobuf:"varint,2,opt,name=hash" json:"hash,omitempty"` - Crc *int32 `protobuf:"varint,3,opt,name=crc" json:"crc,omitempty"` - Name *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_UtilMsg_Response_ItemDetail) Reset() { *x = CUserMessage_UtilMsg_Response_ItemDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_UtilMsg_Response_ItemDetail) String() string { @@ -7306,8 +7107,8 @@ func (x *CUserMessage_UtilMsg_Response_ItemDetail) String() string { func (*CUserMessage_UtilMsg_Response_ItemDetail) ProtoMessage() {} func (x *CUserMessage_UtilMsg_Response_ItemDetail) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[100] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7351,23 +7152,20 @@ func (x *CUserMessage_UtilMsg_Response_ItemDetail) GetName() string { } type CUserMessage_DllStatus_CVDiagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` + Extended *uint32 `protobuf:"varint,2,opt,name=extended" json:"extended,omitempty"` + Value *uint64 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` + StringValue *string `protobuf:"bytes,4,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` unknownFields protoimpl.UnknownFields - - Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` - Extended *uint32 `protobuf:"varint,2,opt,name=extended" json:"extended,omitempty"` - Value *uint64 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` - StringValue *string `protobuf:"bytes,4,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_DllStatus_CVDiagnostic) Reset() { *x = CUserMessage_DllStatus_CVDiagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_DllStatus_CVDiagnostic) String() string { @@ -7377,8 +7175,8 @@ func (x *CUserMessage_DllStatus_CVDiagnostic) String() string { func (*CUserMessage_DllStatus_CVDiagnostic) ProtoMessage() {} func (x *CUserMessage_DllStatus_CVDiagnostic) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[101] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7422,23 +7220,20 @@ func (x *CUserMessage_DllStatus_CVDiagnostic) GetStringValue() string { } type CUserMessage_DllStatus_CModule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + BaseAddr *uint64 `protobuf:"varint,1,opt,name=base_addr,json=baseAddr" json:"base_addr,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Size *uint32 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"` + Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` unknownFields protoimpl.UnknownFields - - BaseAddr *uint64 `protobuf:"varint,1,opt,name=base_addr,json=baseAddr" json:"base_addr,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Size *uint32 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"` - Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_DllStatus_CModule) Reset() { *x = CUserMessage_DllStatus_CModule{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_DllStatus_CModule) String() string { @@ -7448,8 +7243,8 @@ func (x *CUserMessage_DllStatus_CModule) String() string { func (*CUserMessage_DllStatus_CModule) ProtoMessage() {} func (x *CUserMessage_DllStatus_CModule) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[101] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[102] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7493,29 +7288,26 @@ func (x *CUserMessage_DllStatus_CModule) GetTimestamp() uint32 { } type CUserMessage_Inventory_Response_InventoryDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Primary *int64 `protobuf:"varint,2,opt,name=primary" json:"primary,omitempty"` + Offset *int64 `protobuf:"varint,3,opt,name=offset" json:"offset,omitempty"` + First *int64 `protobuf:"varint,4,opt,name=first" json:"first,omitempty"` + Base *int64 `protobuf:"varint,5,opt,name=base" json:"base,omitempty"` + Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` + BaseName *string `protobuf:"bytes,7,opt,name=base_name,json=baseName" json:"base_name,omitempty"` + BaseDetail *int32 `protobuf:"varint,8,opt,name=base_detail,json=baseDetail" json:"base_detail,omitempty"` + BaseTime *int32 `protobuf:"varint,9,opt,name=base_time,json=baseTime" json:"base_time,omitempty"` + BaseHash *int32 `protobuf:"varint,10,opt,name=base_hash,json=baseHash" json:"base_hash,omitempty"` unknownFields protoimpl.UnknownFields - - Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Primary *int64 `protobuf:"varint,2,opt,name=primary" json:"primary,omitempty"` - Offset *int64 `protobuf:"varint,3,opt,name=offset" json:"offset,omitempty"` - First *int64 `protobuf:"varint,4,opt,name=first" json:"first,omitempty"` - Base *int64 `protobuf:"varint,5,opt,name=base" json:"base,omitempty"` - Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` - BaseName *string `protobuf:"bytes,7,opt,name=base_name,json=baseName" json:"base_name,omitempty"` - BaseDetail *int32 `protobuf:"varint,8,opt,name=base_detail,json=baseDetail" json:"base_detail,omitempty"` - BaseTime *int32 `protobuf:"varint,9,opt,name=base_time,json=baseTime" json:"base_time,omitempty"` - BaseHash *int32 `protobuf:"varint,10,opt,name=base_hash,json=baseHash" json:"base_hash,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_Inventory_Response_InventoryDetail) Reset() { *x = CUserMessage_Inventory_Response_InventoryDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_Inventory_Response_InventoryDetail) String() string { @@ -7525,8 +7317,8 @@ func (x *CUserMessage_Inventory_Response_InventoryDetail) String() string { func (*CUserMessage_Inventory_Response_InventoryDetail) ProtoMessage() {} func (x *CUserMessage_Inventory_Response_InventoryDetail) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[102] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[103] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7612,32 +7404,29 @@ func (x *CUserMessage_Inventory_Response_InventoryDetail) GetBaseHash() int32 { } type CUserMessageRequestDiagnostic_Diagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Offset *int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` + Param *int32 `protobuf:"varint,3,opt,name=param" json:"param,omitempty"` + Length *int32 `protobuf:"varint,4,opt,name=length" json:"length,omitempty"` + Type *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` + Base *int64 `protobuf:"varint,6,opt,name=base" json:"base,omitempty"` + Range *int64 `protobuf:"varint,7,opt,name=range" json:"range,omitempty"` + Extent *int64 `protobuf:"varint,8,opt,name=extent" json:"extent,omitempty"` + Detail *int64 `protobuf:"varint,9,opt,name=detail" json:"detail,omitempty"` + Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` + Alias *string `protobuf:"bytes,11,opt,name=alias" json:"alias,omitempty"` + Vardetail []byte `protobuf:"bytes,12,opt,name=vardetail" json:"vardetail,omitempty"` + Context *int32 `protobuf:"varint,13,opt,name=context" json:"context,omitempty"` unknownFields protoimpl.UnknownFields - - Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Offset *int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` - Param *int32 `protobuf:"varint,3,opt,name=param" json:"param,omitempty"` - Length *int32 `protobuf:"varint,4,opt,name=length" json:"length,omitempty"` - Type *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` - Base *int64 `protobuf:"varint,6,opt,name=base" json:"base,omitempty"` - Range *int64 `protobuf:"varint,7,opt,name=range" json:"range,omitempty"` - Extent *int64 `protobuf:"varint,8,opt,name=extent" json:"extent,omitempty"` - Detail *int64 `protobuf:"varint,9,opt,name=detail" json:"detail,omitempty"` - Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` - Alias *string `protobuf:"bytes,11,opt,name=alias" json:"alias,omitempty"` - Vardetail []byte `protobuf:"bytes,12,opt,name=vardetail" json:"vardetail,omitempty"` - Context *int32 `protobuf:"varint,13,opt,name=context" json:"context,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessageRequestDiagnostic_Diagnostic) Reset() { *x = CUserMessageRequestDiagnostic_Diagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessageRequestDiagnostic_Diagnostic) String() string { @@ -7647,8 +7436,8 @@ func (x *CUserMessageRequestDiagnostic_Diagnostic) String() string { func (*CUserMessageRequestDiagnostic_Diagnostic) ProtoMessage() {} func (x *CUserMessageRequestDiagnostic_Diagnostic) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[103] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[104] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7755,34 +7544,31 @@ func (x *CUserMessageRequestDiagnostic_Diagnostic) GetContext() int32 { } type CUserMessage_Diagnostic_Response_Diagnostic struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` + Offset *int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` + Param *int32 `protobuf:"varint,3,opt,name=param" json:"param,omitempty"` + Length *int32 `protobuf:"varint,4,opt,name=length" json:"length,omitempty"` + Detail []byte `protobuf:"bytes,5,opt,name=detail" json:"detail,omitempty"` + Base *int64 `protobuf:"varint,6,opt,name=base" json:"base,omitempty"` + Range *int64 `protobuf:"varint,7,opt,name=range" json:"range,omitempty"` + Type *int32 `protobuf:"varint,8,opt,name=type" json:"type,omitempty"` + Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` + Alias *string `protobuf:"bytes,11,opt,name=alias" json:"alias,omitempty"` + Backup []byte `protobuf:"bytes,12,opt,name=backup" json:"backup,omitempty"` + Context *int32 `protobuf:"varint,13,opt,name=context" json:"context,omitempty"` + Control *int64 `protobuf:"varint,14,opt,name=control" json:"control,omitempty"` + Augment *int64 `protobuf:"varint,15,opt,name=augment" json:"augment,omitempty"` + Placebo *int64 `protobuf:"varint,16,opt,name=placebo" json:"placebo,omitempty"` unknownFields protoimpl.UnknownFields - - Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` - Offset *int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"` - Param *int32 `protobuf:"varint,3,opt,name=param" json:"param,omitempty"` - Length *int32 `protobuf:"varint,4,opt,name=length" json:"length,omitempty"` - Detail []byte `protobuf:"bytes,5,opt,name=detail" json:"detail,omitempty"` - Base *int64 `protobuf:"varint,6,opt,name=base" json:"base,omitempty"` - Range *int64 `protobuf:"varint,7,opt,name=range" json:"range,omitempty"` - Type *int32 `protobuf:"varint,8,opt,name=type" json:"type,omitempty"` - Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"` - Alias *string `protobuf:"bytes,11,opt,name=alias" json:"alias,omitempty"` - Backup []byte `protobuf:"bytes,12,opt,name=backup" json:"backup,omitempty"` - Context *int32 `protobuf:"varint,13,opt,name=context" json:"context,omitempty"` - Control *int64 `protobuf:"varint,14,opt,name=control" json:"control,omitempty"` - Augment *int64 `protobuf:"varint,15,opt,name=augment" json:"augment,omitempty"` - Placebo *int64 `protobuf:"varint,16,opt,name=placebo" json:"placebo,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_Diagnostic_Response_Diagnostic) Reset() { *x = CUserMessage_Diagnostic_Response_Diagnostic{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_Diagnostic_Response_Diagnostic) String() string { @@ -7792,8 +7578,8 @@ func (x *CUserMessage_Diagnostic_Response_Diagnostic) String() string { func (*CUserMessage_Diagnostic_Response_Diagnostic) ProtoMessage() {} func (x *CUserMessage_Diagnostic_Response_Diagnostic) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[104] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[105] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7914,21 +7700,18 @@ func (x *CUserMessage_Diagnostic_Response_Diagnostic) GetPlacebo() int64 { } type CUserMessage_NotifyResponseFound_Criteria struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + NameSymbol *uint32 `protobuf:"varint,1,opt,name=name_symbol,json=nameSymbol" json:"name_symbol,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` unknownFields protoimpl.UnknownFields - - NameSymbol *uint32 `protobuf:"varint,1,opt,name=name_symbol,json=nameSymbol" json:"name_symbol,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *CUserMessage_NotifyResponseFound_Criteria) Reset() { *x = CUserMessage_NotifyResponseFound_Criteria{} - if protoimpl.UnsafeEnabled { - mi := &file_usermessages_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_usermessages_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *CUserMessage_NotifyResponseFound_Criteria) String() string { @@ -7938,8 +7721,8 @@ func (x *CUserMessage_NotifyResponseFound_Criteria) String() string { func (*CUserMessage_NotifyResponseFound_Criteria) ProtoMessage() {} func (x *CUserMessage_NotifyResponseFound_Criteria) ProtoReflect() protoreflect.Message { - mi := &file_usermessages_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_usermessages_proto_msgTypes[106] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7970,1501 +7753,733 @@ func (x *CUserMessage_NotifyResponseFound_Criteria) GetValue() string { var File_usermessages_proto protoreflect.FileDescriptor -var file_usermessages_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73, 0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, - 0x8e, 0x01, 0x0a, 0x1e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, - 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0x97, 0x01, 0x0a, 0x23, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, - 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x38, 0x0a, 0x1c, 0x43, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x22, 0xb4, 0x01, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x12, - 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, 0x6e, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x62, 0x6c, - 0x65, 0x6e, 0x64, 0x72, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x62, 0x6c, 0x65, 0x6e, 0x64, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x64, 0x65, 0x6c, 0x74, - 0x61, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x77, 0x0a, 0x10, 0x43, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x61, 0x64, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x68, - 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, - 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x14, - 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x68, 0x61, 0x6b, - 0x65, 0x44, 0x69, 0x72, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x52, 0x05, 0x73, 0x68, - 0x61, 0x6b, 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x6d, 0x70, - 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, - 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x61, 0x73, 0x65, - 0x49, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x26, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x5f, 0x0a, - 0x13, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x61, 0x79, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x68, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x22, 0xce, - 0x01, 0x0a, 0x14, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, - 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x32, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x68, 0x61, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x12, 0x20, 0x0a, - 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, - 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x22, - 0xac, 0x01, 0x0a, 0x12, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x48, 0x75, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, - 0x0a, 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x06, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x32, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x32, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2f, - 0x0a, 0x13, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x75, - 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0x3f, 0x0a, 0x13, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x22, 0x17, 0x0a, 0x15, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x48, 0x55, - 0x44, 0x22, 0x49, 0x0a, 0x15, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, - 0x75, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, - 0x6f, 0x75, 0x6e, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x9c, 0x01, 0x0a, - 0x1a, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x75, 0x64, - 0x69, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, - 0x48, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x7c, 0x0a, 0x15, 0x43, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, - 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x67, - 0x61, 0x6d, 0x65, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x08, 0x62, 0x61, 0x6e, 0x4d, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, - 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x6d, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x54, 0x0a, 0x12, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x62, 0x0a, 0x1a, 0x43, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x61, 0x79, 0x54, 0x65, - 0x78, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, - 0xd6, 0x01, 0x0a, 0x17, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, - 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x69, 0x63, 0x6b, - 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x31, - 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6d, - 0x6d, 0x6f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x6d, 0x6d, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6d, 0x6f, 0x49, - 0x64, 0x22, 0x94, 0x01, 0x0a, 0x14, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x6e, 0x65, 0x65, 0x64, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6e, 0x65, 0x65, 0x64, 0x6d, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x6e, 0x75, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, - 0x6e, 0x75, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x66, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x4d, - 0x73, 0x67, 0x12, 0x2b, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x65, 0x52, 0x6f, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x6f, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x22, 0x4b, 0x0a, 0x18, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4a, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x0a, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, - 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x71, 0x0a, - 0x1b, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, - 0x2f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, - 0x22, 0x75, 0x0a, 0x1d, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x6c, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x7b, 0x0a, 0x1c, 0x43, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, - 0x74, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x69, 0x6d, 0x70, 0x75, 0x6c, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x69, 0x6d, 0x70, 0x75, - 0x6c, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x4d, 0x73, 0x67, 0x22, 0x8a, 0x02, 0x0a, 0x15, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x6f, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x12, 0x28, - 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x61, 0x6d, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x74, - 0x68, 0x69, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, - 0x67, 0x22, 0x8d, 0x01, 0x0a, 0x16, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x46, 0x69, 0x78, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, - 0x12, 0x2f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, - 0x67, 0x22, 0xbe, 0x02, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x66, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x64, - 0x72, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x61, 0x74, 0x61, 0x44, - 0x72, 0x69, 0x76, 0x65, 0x6e, 0x52, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x1a, 0x79, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x45, 0x6e, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xb3, 0x50, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, - 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x69, 0x0a, 0x16, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x14, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x56, 0x0a, 0x0f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x12, 0x59, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0f, - 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, - 0x75, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x64, 0x65, - 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, - 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x5f, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x4f, - 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, 0x77, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x46, 0x77, 0x64, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x52, - 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, - 0x77, 0x64, 0x12, 0x72, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, - 0x52, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x6f, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, - 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, - 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, - 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x69, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x14, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x12, 0x60, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x45, 0x6e, - 0x74, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x45, 0x6e, 0x74, 0x12, 0x76, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64, - 0x72, 0x61, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x72, - 0x61, 0x77, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x72, 0x61, 0x77, 0x12, 0x73, 0x0a, 0x1a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, - 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x76, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x5f, 0x66, 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x46, 0x6f, 0x57, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, - 0x18, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x6f, 0x77, 0x50, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x65, 0x74, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x7a, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x57, 0x52, 0x19, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, - 0x77, 0x12, 0x6a, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x14, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x73, 0x0a, - 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x17, 0x73, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x13, 0x73, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1d, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, - 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x19, 0x73, 0x65, 0x74, - 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x7e, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x63, - 0x65, 0x6e, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6e, 0x74, 0x5f, - 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x61, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, - 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x69, - 0x6e, 0x74, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x73, 0x61, 0x74, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x53, - 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6e, 0x74, 0x41, 0x6e, - 0x64, 0x44, 0x65, 0x73, 0x61, 0x74, 0x12, 0x69, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, - 0x79, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x64, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x14, 0x64, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x64, 0x12, 0x64, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x6b, - 0x69, 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, - 0x69, 0x6d, 0x65, 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x6b, 0x69, - 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6e, - 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x43, 0x61, 0x6e, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x12, 0x72, 0x0a, 0x17, 0x73, 0x65, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x14, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x72, 0x0a, - 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, - 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, - 0x6d, 0x12, 0x8e, 0x01, 0x0a, 0x23, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, - 0x72, 0x65, 0x65, 0x7a, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x52, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x12, 0x72, 0x0a, 0x19, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x18, - 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x66, - 0x72, 0x65, 0x65, 0x7a, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, - 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x7f, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x41, - 0x64, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x4d, - 0x6f, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x6f, 0x0a, 0x18, 0x63, 0x6c, 0x65, 0x61, 0x72, - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x4d, - 0x6f, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x52, 0x16, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, - 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x5d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x69, 0x6d, 0x18, 0x23, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x68, 0x79, 0x73, 0x69, - 0x63, 0x73, 0x53, 0x69, 0x6d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x68, 0x79, - 0x73, 0x69, 0x63, 0x73, 0x53, 0x69, 0x6d, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x72, - 0x6f, 0x79, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x69, 0x6d, 0x18, 0x24, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x68, 0x79, 0x73, - 0x69, 0x63, 0x73, 0x53, 0x69, 0x6d, 0x52, 0x11, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, - 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x53, 0x69, 0x6d, 0x12, 0x44, 0x0a, 0x09, 0x73, 0x65, 0x74, - 0x5f, 0x76, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, - 0x56, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x73, 0x65, 0x74, 0x56, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x66, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, - 0x65, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x52, 0x13, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x5f, 0x66, - 0x61, 0x6e, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x6e, 0x52, - 0x06, 0x61, 0x64, 0x64, 0x46, 0x61, 0x6e, 0x12, 0x47, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x61, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x46, 0x61, 0x6e, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6e, - 0x12, 0x76, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x18, - 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, - 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x52, 0x18, - 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x1a, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x1a, 0xdd, 0x03, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x5f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x5f, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x6f, - 0x69, 0x63, 0x65, 0x42, 0x61, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, - 0x12, 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, - 0x64, 0x63, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x65, 0x6e, 0x64, 0x63, 0x61, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x14, 0x61, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x13, 0x61, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0x42, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x69, - 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, - 0x74, 0x65, 0x6c, 0x79, 0x1a, 0x70, 0x0a, 0x18, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, - 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x69, 0x6d, 0x6d, 0x65, - 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, - 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0xbd, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x73, 0x74, 0x72, - 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x12, - 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, - 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, - 0x64, 0x63, 0x61, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, - 0x45, 0x6e, 0x64, 0x63, 0x61, 0x70, 0x1a, 0x6c, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, - 0x45, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x6d, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x77, 0x64, 0x5f, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, - 0x54, 0x45, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x1a, 0xf5, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x4f, 0x42, 0x53, - 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x66, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x66, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3b, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x02, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x02, 0x75, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x1a, 0xdb, 0x01, 0x0a, 0x17, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x6f, 0x72, - 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x75, 0x61, 0x74, 0x65, - 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x1a, 0x6b, 0x0a, 0x16, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x0c, 0x61, - 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, - 0x67, 0x6c, 0x65, 0x52, 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x1a, 0xfc, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x3d, 0x0a, 0x11, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, - 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x10, - 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x72, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x57, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, - 0x0f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, - 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x0d, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c, - 0x65, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x1a, - 0x69, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, - 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3b, 0x0a, 0x18, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, - 0x6c, 0x64, 0x44, 0x72, 0x61, 0x77, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x5f, 0x64, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x44, 0x72, 0x61, 0x77, 0x1a, 0x91, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x6c, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, - 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, - 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x69, 0x0a, 0x14, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x93, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x6f, 0x57, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x66, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, - 0x2c, 0x0a, 0x12, 0x66, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x66, 0x6f, 0x77, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x32, 0x12, 0x1d, 0x0a, - 0x0a, 0x66, 0x6f, 0x77, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x09, 0x66, 0x6f, 0x77, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x1a, 0x38, 0x0a, 0x19, - 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x57, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x77, 0x1a, 0x5a, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, - 0x6d, 0x65, 0x1a, 0x63, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x25, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x1a, 0x5f, - 0x0a, 0x13, 0x53, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, - 0x3a, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1d, 0x0a, 0x0a, - 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x66, 0x6c, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x46, 0x0a, 0x1a, 0x53, - 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6e, - 0x74, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x73, 0x61, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x74, 0x69, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x65, 0x73, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x64, 0x65, - 0x73, 0x61, 0x74, 0x1a, 0x36, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, - 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x6b, 0x69, - 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x73, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x32, 0x0a, 0x11, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x1a, - 0x60, 0x0a, 0x20, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x72, 0x65, 0x65, 0x7a, - 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x1a, 0x8e, 0x01, 0x0a, 0x17, 0x46, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, - 0x6c, 0x65, 0x1a, 0x83, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x6c, - 0x69, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x18, - 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x1a, 0x32, 0x0a, 0x16, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x64, 0x1a, 0xa6, 0x07, 0x0a, - 0x1c, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x70, 0x0a, - 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, - 0x73, 0x0a, 0x0d, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x12, 0x7c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, - 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x71, 0x0a, 0x0e, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x64, 0x6f, 0x74, - 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x45, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x51, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x64, 0x0a, 0x12, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26, - 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, - 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x9d, - 0x01, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, - 0x12, 0x28, 0x0a, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, - 0x6c, 0x65, 0x52, 0x06, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x55, - 0x0a, 0x0e, 0x45, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0xa7, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x53, 0x69, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, - 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x75, 0x73, 0x65, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x75, 0x73, 0x65, 0x48, 0x69, 0x67, 0x68, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, - 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, - 0x13, 0x0a, 0x11, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, - 0x73, 0x53, 0x69, 0x6d, 0x1a, 0x29, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x56, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x1a, - 0x65, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, - 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x68, - 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x1a, 0xfe, 0x03, 0x0a, 0x06, 0x41, 0x64, 0x64, 0x46, 0x61, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4d, 0x69, 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x0b, - 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4d, 0x61, 0x78, 0x73, 0x12, - 0x2f, 0x0a, 0x0a, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x12, 0x3c, 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0f, 0x66, - 0x61, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x35, - 0x0a, 0x0d, 0x66, 0x61, 0x6e, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, - 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x66, 0x61, 0x6e, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, - 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x75, - 0x72, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x75, 0x6c, 0x6c, 0x54, - 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x63, - 0x75, 0x72, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, - 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, - 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, - 0x4d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x1a, 0xd5, 0x02, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x46, 0x61, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2f, 0x0a, - 0x0a, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x3c, - 0x0a, 0x11, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0f, 0x66, 0x61, 0x6e, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x0d, - 0x66, 0x61, 0x6e, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x66, 0x61, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x61, 0x6e, 0x5f, 0x72, 0x61, 0x6d, 0x70, 0x5f, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x66, 0x61, 0x6e, - 0x52, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x31, 0x0a, 0x0b, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4d, 0x69, 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x0b, - 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4d, 0x61, 0x78, 0x73, 0x1a, - 0x60, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x2a, 0x05, 0x08, 0x64, 0x10, 0xca, 0x01, 0x22, 0x2e, 0x0a, 0x11, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x75, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb9, 0x01, 0x0a, 0x1f, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x50, 0x75, 0x6c, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68, - 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, - 0x6e, 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61, - 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x29, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x20, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x61, 0x6e, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x49, - 0x64, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x58, 0x0a, 0x1f, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x47, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x73, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, - 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x6e, 0x65, 0x6c, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, - 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x69, 0x73, 0x41, 0x64, 0x64, 0x22, 0x3c, 0x0a, 0x1b, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x72, - 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x20, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x61, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x5e, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x6c, 0x6c, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6c, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6c, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x75, 0x6c, 0x6c, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, - 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x74, 0x69, 0x6c, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x31, 0x12, 0x14, - 0x0a, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x75, - 0x74, 0x69, 0x6c, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x33, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x33, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x74, - 0x69, 0x6c, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x34, - 0x12, 0x14, 0x0a, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x75, 0x74, 0x69, 0x6c, 0x35, 0x22, 0x96, 0x04, 0x0a, 0x1d, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x55, 0x74, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x5f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x63, 0x72, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x72, 0x63, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x63, 0x72, 0x63, 0x32, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x12, 0x19, - 0x0a, 0x08, 0x63, 0x72, 0x63, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x07, 0x63, 0x72, 0x63, 0x50, 0x61, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x63, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x32, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x63, 0x72, - 0x63, 0x50, 0x61, 0x72, 0x74, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x50, 0x0a, - 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x55, 0x74, 0x69, 0x6c, 0x4d, 0x73, 0x67, 0x5f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x1c, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a, - 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x32, 0x1a, 0x5c, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, 0x72, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0xcb, 0x04, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x44, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1c, - 0x0a, 0x09, 0x6f, 0x73, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x6f, 0x73, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, - 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x44, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x2e, 0x43, 0x56, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, - 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x44, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x4d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x1a, 0x73, 0x0a, 0x0c, 0x43, 0x56, - 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, - 0x6c, 0x0a, 0x07, 0x43, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x62, - 0x61, 0x73, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x6e, 0x0a, - 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, - 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xf0, 0x06, - 0x0a, 0x1f, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, - 0x63, 0x72, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x73, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x73, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x65, 0x72, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, - 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x57, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x59, 0x0a, - 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x32, 0x18, 0x0a, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x32, 0x12, 0x59, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x33, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x69, - 0x65, 0x73, 0x33, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x76, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x8f, - 0x02, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, - 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x48, 0x61, 0x73, 0x68, - 0x22, 0xac, 0x03, 0x0a, 0x1d, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, - 0x69, 0x63, 0x12, 0x50, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, - 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x2e, 0x44, 0x69, 0x61, - 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, - 0x74, 0x69, 0x63, 0x73, 0x1a, 0xb8, 0x02, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, - 0x74, 0x69, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, - 0x78, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x76, 0x61, 0x72, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, - 0xfc, 0x04, 0x0a, 0x20, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x5f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, - 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x6f, 0x74, 0x61, - 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x44, 0x69, - 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x5f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, - 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x69, - 0x6c, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x73, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x73, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x1a, 0xe8, 0x02, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, - 0x69, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x16, - 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, - 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x75, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x61, 0x75, 0x67, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x22, 0x94, - 0x01, 0x0a, 0x1a, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x32, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x31, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0c, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x32, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x32, 0x22, 0x8f, 0x05, 0x0a, 0x20, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, - 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x4b, 0x0a, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, - 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x2e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x10, 0x69, 0x6e, 0x74, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, - 0x69, 0x6e, 0x74, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x12, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x13, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x41, 0x0a, 0x08, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x24, 0x43, 0x55, 0x73, 0x65, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, - 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0a, - 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x64, 0x6f, 0x74, 0x61, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x70, 0x72, 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, - 0x78, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x6d, 0x69, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2a, 0x91, 0x09, - 0x0a, 0x11, 0x45, 0x42, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x65, 0x12, 0x13, 0x0a, 0x0f, - 0x55, 0x4d, 0x5f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0x66, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4d, 0x5f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, - 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x10, 0x68, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x44, 0x65, 0x73, 0x69, - 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x69, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4d, 0x5f, 0x46, 0x61, 0x64, 0x65, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x55, - 0x4d, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x10, 0x6b, 0x12, 0x0d, 0x0a, - 0x09, 0x55, 0x4d, 0x5f, 0x48, 0x75, 0x64, 0x4d, 0x73, 0x67, 0x10, 0x6e, 0x12, 0x0e, 0x0a, 0x0a, - 0x55, 0x4d, 0x5f, 0x48, 0x75, 0x64, 0x54, 0x65, 0x78, 0x74, 0x10, 0x6f, 0x12, 0x12, 0x0a, 0x0e, - 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x10, 0x71, - 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x10, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x48, 0x55, 0x44, 0x10, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4d, 0x5f, 0x52, 0x75, 0x6d, - 0x62, 0x6c, 0x65, 0x10, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x79, 0x54, - 0x65, 0x78, 0x74, 0x10, 0x75, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x79, 0x54, - 0x65, 0x78, 0x74, 0x32, 0x10, 0x76, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x79, - 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x10, 0x77, 0x12, 0x0c, 0x0a, - 0x08, 0x55, 0x4d, 0x5f, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x10, 0x78, 0x12, 0x0f, 0x0a, 0x0b, 0x55, - 0x4d, 0x5f, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x10, 0x79, 0x12, 0x11, 0x0a, 0x0d, - 0x55, 0x4d, 0x5f, 0x57, 0x61, 0x74, 0x65, 0x72, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x10, 0x7a, 0x12, - 0x0e, 0x0a, 0x0a, 0x55, 0x4d, 0x5f, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x73, 0x67, 0x10, 0x7c, 0x12, - 0x11, 0x0a, 0x0d, 0x55, 0x4d, 0x5f, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6c, 0x74, - 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0c, 0x55, 0x4d, 0x5f, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x4d, 0x61, - 0x73, 0x6b, 0x10, 0x80, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x55, 0x4d, 0x5f, 0x53, 0x65, 0x6e, 0x64, - 0x41, 0x75, 0x64, 0x69, 0x6f, 0x10, 0x82, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x4d, 0x5f, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x10, 0x83, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x55, 0x4d, 0x5f, 0x41, 0x6d, 0x6d, 0x6f, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x84, 0x01, - 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x65, 0x6e, 0x75, 0x10, - 0x86, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x4d, 0x5f, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, - 0x4d, 0x73, 0x67, 0x10, 0x87, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x4d, 0x5f, 0x43, 0x6c, 0x6f, - 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, - 0x6c, 0x64, 0x65, 0x72, 0x10, 0x8e, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x43, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x8f, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4d, 0x5f, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x90, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x55, 0x4d, 0x5f, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x10, - 0x91, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x48, 0x75, 0x64, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x10, 0x92, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x94, 0x01, 0x12, 0x17, 0x0a, - 0x12, 0x55, 0x4d, 0x5f, 0x41, 0x6e, 0x69, 0x6d, 0x47, 0x72, 0x61, 0x70, 0x68, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x10, 0x95, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x4d, 0x5f, 0x48, 0x61, 0x70, - 0x74, 0x69, 0x63, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x50, 0x75, 0x6c, 0x73, 0x65, - 0x10, 0x96, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x4d, 0x5f, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, - 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x10, 0x97, - 0x01, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x73, - 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x10, 0x99, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x55, - 0x4d, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x10, 0x9a, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x4d, 0x5f, 0x4c, 0x61, 0x67, 0x43, 0x6f, - 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, - 0x9b, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, 0x9c, 0x01, 0x12, 0x19, 0x0a, 0x14, - 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x9d, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x4d, 0x5f, 0x55, 0x74, - 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0x9e, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x4d, 0x5f, 0x44, 0x6c, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x9f, 0x01, 0x12, 0x18, - 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x10, 0xa0, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x4d, 0x5f, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x10, 0xa1, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x10, 0xa2, 0x01, 0x12, 0x1a, - 0x0a, 0x15, 0x55, 0x4d, 0x5f, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0xa3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x55, 0x4d, - 0x5f, 0x45, 0x78, 0x74, 0x72, 0x61, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x10, 0xa4, - 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x4d, 0x5f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xa5, 0x01, 0x12, 0x1f, - 0x0a, 0x1a, 0x55, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0xa6, 0x01, 0x12, - 0x10, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x10, 0xc8, - 0x01, 0x2a, 0x94, 0x01, 0x0a, 0x13, 0x45, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x5f, - 0x50, 0x6c, 0x61, 0x79, 0x4a, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x10, 0x88, 0x01, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x4d, 0x5f, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, - 0x79, 0x10, 0x89, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x41, 0x6c, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x10, 0x8a, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x4d, 0x5f, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, - 0x63, 0x65, 0x10, 0x8b, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x5f, 0x44, 0x6f, 0x53, 0x70, - 0x61, 0x72, 0x6b, 0x10, 0x8c, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x4d, 0x5f, 0x46, 0x69, 0x78, - 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x10, 0x8d, 0x01, 0x2a, 0x6f, 0x0a, 0x09, 0x65, 0x52, 0x6f, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x09, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0x00, 0x12, 0x10, 0x0a, - 0x0c, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x53, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x4a, 0x4f, 0x49, - 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x4c, 0x4c, - 0x5f, 0x4f, 0x55, 0x54, 0x54, 0x52, 0x4f, 0x10, 0x03, 0x2a, 0xbe, 0x0f, 0x0a, 0x10, 0x50, 0x41, - 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x26, - 0x0a, 0x22, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x2e, - 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x32, - 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x49, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, - 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, - 0x4b, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, - 0x2d, 0x0a, 0x29, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, - 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0x06, 0x12, 0x27, - 0x0a, 0x23, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, - 0x53, 0x54, 0x52, 0x4f, 0x59, 0x10, 0x07, 0x12, 0x31, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x49, - 0x4e, 0x56, 0x4f, 0x4c, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, - 0x45, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x0a, 0x12, 0x2b, 0x0a, 0x27, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, - 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, - 0x4c, 0x44, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x5a, 0x45, 0x4e, 0x10, - 0x0c, 0x12, 0x3f, 0x0a, 0x3b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, - 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x4d, 0x45, 0x4e, 0x54, - 0x10, 0x0d, 0x12, 0x36, 0x0a, 0x32, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, - 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x4f, - 0x57, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x54, 0x49, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x28, - 0x0a, 0x24, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x10, 0x12, 0x34, 0x0a, 0x30, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, - 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x57, 0x10, 0x11, 0x12, 0x37, - 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, - 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x10, 0x12, 0x12, 0x3a, 0x0a, 0x36, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, - 0x4f, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, - 0x54, 0x10, 0x13, 0x12, 0x35, 0x0a, 0x31, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, - 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x14, 0x12, 0x3d, 0x0a, 0x39, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x43, - 0x45, 0x4e, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x49, 0x43, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x15, 0x12, 0x3f, 0x0a, 0x3b, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x45, - 0x4e, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4e, 0x54, 0x5f, 0x41, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x41, 0x54, 0x10, 0x16, 0x12, 0x2d, 0x0a, 0x29, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, - 0x59, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10, 0x17, 0x12, 0x2c, 0x0a, 0x28, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x54, 0x4f, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, - 0x45, 0x10, 0x19, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x5f, 0x56, 0x41, 0x4c, - 0x55, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x1a, 0x12, 0x30, 0x0a, 0x2c, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, - 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x1b, 0x12, 0x3a, - 0x0a, 0x36, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x52, - 0x45, 0x45, 0x5a, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x10, 0x1c, 0x12, 0x30, 0x0a, 0x2c, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4c, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x1d, 0x12, 0x3e, 0x0a, 0x3a, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, - 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, - 0x44, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x1e, 0x12, 0x38, 0x0a, 0x34, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, - 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x45, 0x41, - 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x56, 0x45, 0x52, - 0x52, 0x49, 0x44, 0x45, 0x10, 0x1f, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x59, - 0x53, 0x49, 0x43, 0x53, 0x5f, 0x53, 0x49, 0x4d, 0x10, 0x20, 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, - 0x59, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x53, 0x5f, 0x53, 0x49, 0x4d, 0x10, 0x21, 0x12, - 0x29, 0x0a, 0x25, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, - 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x56, 0x44, 0x41, 0x54, 0x41, 0x10, 0x22, 0x12, 0x35, 0x0a, 0x31, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, - 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x10, - 0x23, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, - 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x2a, 0x0a, 0x26, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x25, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x26, 0x2a, 0x74, 0x0a, 0x10, 0x45, 0x48, - 0x61, 0x70, 0x74, 0x69, 0x63, 0x50, 0x75, 0x6c, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, - 0x0a, 0x1a, 0x56, 0x52, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, 0x43, - 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x10, 0x00, 0x12, 0x1f, - 0x0a, 0x1b, 0x56, 0x52, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, 0x43, - 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x12, - 0x1f, 0x0a, 0x1b, 0x56, 0x52, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, - 0x43, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x4f, 0x4e, 0x47, 0x10, 0x02, - 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, - 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, - 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_usermessages_proto_rawDesc = "" + + "\n" + + "\x12usermessages.proto\x12\x04dota\x1a\x16networkbasetypes.proto\"@\n" + + "\x1cCUserMessageAchievementEvent\x12 \n" + + "\vachievement\x18\x01 \x01(\rR\vachievement\"\x88\x01\n" + + "\x18CUserMessageCloseCaption\x12\x12\n" + + "\x04hash\x18\x01 \x01(\aR\x04hash\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12\x1f\n" + + "\vfrom_player\x18\x03 \x01(\bR\n" + + "fromPlayer\x12\x1b\n" + + "\tent_index\x18\x04 \x01(\x05R\bentIndex\"\x8e\x01\n" + + "\x1eCUserMessageCloseCaptionDirect\x12\x12\n" + + "\x04hash\x18\x01 \x01(\aR\x04hash\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12\x1f\n" + + "\vfrom_player\x18\x03 \x01(\bR\n" + + "fromPlayer\x12\x1b\n" + + "\tent_index\x18\x04 \x01(\x05R\bentIndex\"\x97\x01\n" + + "#CUserMessageCloseCaptionPlaceholder\x12\x16\n" + + "\x06string\x18\x01 \x01(\tR\x06string\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12\x1f\n" + + "\vfrom_player\x18\x03 \x01(\bR\n" + + "fromPlayer\x12\x1b\n" + + "\tent_index\x18\x04 \x01(\x05R\bentIndex\"8\n" + + "\x1cCUserMessageCurrentTimescale\x12\x18\n" + + "\acurrent\x18\x01 \x01(\x02R\acurrent\"\xb4\x01\n" + + "\x1cCUserMessageDesiredTimescale\x12\x18\n" + + "\adesired\x18\x01 \x01(\x02R\adesired\x12\"\n" + + "\facceleration\x18\x02 \x01(\x02R\facceleration\x12\"\n" + + "\fminblendrate\x18\x03 \x01(\x02R\fminblendrate\x122\n" + + "\x14blenddeltamultiplier\x18\x04 \x01(\x02R\x14blenddeltamultiplier\"w\n" + + "\x10CUserMessageFade\x12\x1a\n" + + "\bduration\x18\x01 \x01(\rR\bduration\x12\x1b\n" + + "\thold_time\x18\x02 \x01(\rR\bholdTime\x12\x14\n" + + "\x05flags\x18\x03 \x01(\rR\x05flags\x12\x14\n" + + "\x05color\x18\x04 \x01(\aR\x05color\"\x85\x01\n" + + "\x11CUserMessageShake\x12\x18\n" + + "\acommand\x18\x01 \x01(\rR\acommand\x12\x1c\n" + + "\tamplitude\x18\x02 \x01(\x02R\tamplitude\x12\x1c\n" + + "\tfrequency\x18\x03 \x01(\x02R\tfrequency\x12\x1a\n" + + "\bduration\x18\x04 \x01(\x02R\bduration\"u\n" + + "\x14CUserMessageShakeDir\x12-\n" + + "\x05shake\x18\x01 \x01(\v2\x17.dota.CUserMessageShakeR\x05shake\x12.\n" + + "\tdirection\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\tdirection\"\x8a\x01\n" + + "\x16CUserMessageWaterShake\x12\x18\n" + + "\acommand\x18\x01 \x01(\rR\acommand\x12\x1c\n" + + "\tamplitude\x18\x02 \x01(\x02R\tamplitude\x12\x1c\n" + + "\tfrequency\x18\x03 \x01(\x02R\tfrequency\x12\x1a\n" + + "\bduration\x18\x04 \x01(\x02R\bduration\"\xaa\x01\n" + + "\x16CUserMessageScreenTilt\x12\x18\n" + + "\acommand\x18\x01 \x01(\rR\acommand\x12\x1e\n" + + "\vease_in_out\x18\x02 \x01(\bR\teaseInOut\x12&\n" + + "\x05angle\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x05angle\x12\x1a\n" + + "\bduration\x18\x04 \x01(\x02R\bduration\x12\x12\n" + + "\x04time\x18\x05 \x01(\x02R\x04time\"_\n" + + "\x13CUserMessageSayText\x12 \n" + + "\vplayerindex\x18\x01 \x01(\x05R\vplayerindex\x12\x12\n" + + "\x04text\x18\x02 \x01(\tR\x04text\x12\x12\n" + + "\x04chat\x18\x03 \x01(\bR\x04chat\"\xce\x01\n" + + "\x14CUserMessageSayText2\x12 \n" + + "\ventityindex\x18\x01 \x01(\x05R\ventityindex\x12\x12\n" + + "\x04chat\x18\x02 \x01(\bR\x04chat\x12 \n" + + "\vmessagename\x18\x03 \x01(\tR\vmessagename\x12\x16\n" + + "\x06param1\x18\x04 \x01(\tR\x06param1\x12\x16\n" + + "\x06param2\x18\x05 \x01(\tR\x06param2\x12\x16\n" + + "\x06param3\x18\x06 \x01(\tR\x06param3\x12\x16\n" + + "\x06param4\x18\a \x01(\tR\x06param4\"\xac\x01\n" + + "\x12CUserMessageHudMsg\x12\x18\n" + + "\achannel\x18\x01 \x01(\rR\achannel\x12\f\n" + + "\x01x\x18\x02 \x01(\x02R\x01x\x12\f\n" + + "\x01y\x18\x03 \x01(\x02R\x01y\x12\x16\n" + + "\x06color1\x18\x04 \x01(\aR\x06color1\x12\x16\n" + + "\x06color2\x18\x05 \x01(\aR\x06color2\x12\x16\n" + + "\x06effect\x18\x06 \x01(\rR\x06effect\x12\x18\n" + + "\amessage\x18\v \x01(\tR\amessage\"/\n" + + "\x13CUserMessageHudText\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\"?\n" + + "\x13CUserMessageTextMsg\x12\x12\n" + + "\x04dest\x18\x01 \x01(\rR\x04dest\x12\x14\n" + + "\x05param\x18\x02 \x03(\tR\x05param\"\x17\n" + + "\x15CUserMessageGameTitle\"\x16\n" + + "\x14CUserMessageResetHUD\"I\n" + + "\x15CUserMessageSendAudio\x12\x1c\n" + + "\tsoundname\x18\x01 \x01(\tR\tsoundname\x12\x12\n" + + "\x04stop\x18\x02 \x01(\bR\x04stop\"\x9c\x01\n" + + "\x1aCUserMessageAudioParameter\x12%\n" + + "\x0eparameter_type\x18\x01 \x01(\rR\rparameterType\x12$\n" + + "\x0ename_hash_code\x18\x02 \x01(\rR\fnameHashCode\x12\x14\n" + + "\x05value\x18\x03 \x01(\x02R\x05value\x12\x1b\n" + + "\tint_value\x18\x04 \x01(\rR\bintValue\"|\n" + + "\x15CUserMessageVoiceMask\x12'\n" + + "\x0fgamerules_masks\x18\x01 \x03(\rR\x0egamerulesMasks\x12\x1b\n" + + "\tban_masks\x18\x02 \x03(\rR\bbanMasks\x12\x1d\n" + + "\n" + + "mod_enable\x18\x03 \x01(\bR\tmodEnable\"\x1a\n" + + "\x18CUserMessageRequestState\"T\n" + + "\x12CUserMessageRumble\x12\x14\n" + + "\x05index\x18\x01 \x01(\x05R\x05index\x12\x12\n" + + "\x04data\x18\x02 \x01(\x05R\x04data\x12\x14\n" + + "\x05flags\x18\x03 \x01(\x05R\x05flags\"b\n" + + "\x1aCUserMessageSayTextChannel\x12\x16\n" + + "\x06player\x18\x01 \x01(\x05R\x06player\x12\x18\n" + + "\achannel\x18\x02 \x01(\x05R\achannel\x12\x12\n" + + "\x04text\x18\x03 \x01(\tR\x04text\"\xd6\x01\n" + + "\x17CUserMessageColoredText\x12\x14\n" + + "\x05color\x18\x01 \x01(\rR\x05color\x12\x12\n" + + "\x04text\x18\x02 \x01(\tR\x04text\x12\x14\n" + + "\x05reset\x18\x03 \x01(\bR\x05reset\x12.\n" + + "\x13context_player_slot\x18\x04 \x01(\x05R\x11contextPlayerSlot\x12#\n" + + "\rcontext_value\x18\x05 \x01(\x05R\fcontextValue\x12&\n" + + "\x0fcontext_team_id\x18\x06 \x01(\x05R\rcontextTeamId\"4\n" + + "\x16CUserMessageItemPickup\x12\x1a\n" + + "\bitemname\x18\x01 \x01(\tR\bitemname\"1\n" + + "\x16CUserMessageAmmoDenied\x12\x17\n" + + "\aammo_id\x18\x01 \x01(\rR\x06ammoId\"\x94\x01\n" + + "\x14CUserMessageShowMenu\x12\x1e\n" + + "\n" + + "validslots\x18\x01 \x01(\rR\n" + + "validslots\x12 \n" + + "\vdisplaytime\x18\x02 \x01(\rR\vdisplaytime\x12\x1a\n" + + "\bneedmore\x18\x03 \x01(\bR\bneedmore\x12\x1e\n" + + "\n" + + "menustring\x18\x04 \x01(\tR\n" + + "menustring\"f\n" + + "\x16CUserMessageCreditsMsg\x12+\n" + + "\brolltype\x18\x01 \x01(\x0e2\x0f.dota.eRollTypeR\brolltype\x12\x1f\n" + + "\vlogo_length\x18\x02 \x01(\x02R\n" + + "logoLength\"K\n" + + "\x18CEntityMessagePlayJingle\x12/\n" + + "\n" + + "entity_msg\x18\x01 \x01(\v2\x10.dota.CEntityMsgR\tentityMsg\"q\n" + + "\x1bCEntityMessageScreenOverlay\x12!\n" + + "\fstart_effect\x18\x01 \x01(\bR\vstartEffect\x12/\n" + + "\n" + + "entity_msg\x18\x02 \x01(\v2\x10.dota.CEntityMsgR\tentityMsg\"u\n" + + "\x1dCEntityMessageRemoveAllDecals\x12#\n" + + "\rremove_decals\x18\x01 \x01(\bR\fremoveDecals\x12/\n" + + "\n" + + "entity_msg\x18\x02 \x01(\v2\x10.dota.CEntityMsgR\tentityMsg\"{\n" + + "\x1cCEntityMessagePropagateForce\x12*\n" + + "\aimpulse\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\aimpulse\x12/\n" + + "\n" + + "entity_msg\x18\x02 \x01(\v2\x10.dota.CEntityMsgR\tentityMsg\"\x8a\x02\n" + + "\x15CEntityMessageDoSpark\x12(\n" + + "\x06origin\x18\x01 \x01(\v2\x10.dota.CMsgVectorR\x06origin\x12 \n" + + "\ventityindex\x18\x02 \x01(\x05R\ventityindex\x12\x16\n" + + "\x06radius\x18\x03 \x01(\x02R\x06radius\x12\x14\n" + + "\x05color\x18\x04 \x01(\aR\x05color\x12\x14\n" + + "\x05beams\x18\x05 \x01(\rR\x05beams\x12\x14\n" + + "\x05thick\x18\x06 \x01(\x02R\x05thick\x12\x1a\n" + + "\bduration\x18\a \x01(\x02R\bduration\x12/\n" + + "\n" + + "entity_msg\x18\b \x01(\v2\x10.dota.CEntityMsgR\tentityMsg\"\x8d\x01\n" + + "\x16CEntityMessageFixAngle\x12\x1a\n" + + "\brelative\x18\x01 \x01(\bR\brelative\x12&\n" + + "\x05angle\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x05angle\x12/\n" + + "\n" + + "entity_msg\x18\x03 \x01(\v2\x10.dota.CEntityMsgR\tentityMsg\"\xbe\x02\n" + + "\x1cCUserMessageCameraTransition\x12\x1f\n" + + "\vcamera_type\x18\x01 \x01(\rR\n" + + "cameraType\x12\x1a\n" + + "\bduration\x18\x02 \x01(\x02R\bduration\x12f\n" + + "\x12params_data_driven\x18\x03 \x01(\v28.dota.CUserMessageCameraTransition.Transition_DataDrivenR\x10paramsDataDriven\x1ay\n" + + "\x15Transition_DataDriven\x12\x1a\n" + + "\bfilename\x18\x01 \x01(\tR\bfilename\x12(\n" + + "\x10attach_ent_index\x18\x02 \x01(\x05R\x0eattachEntIndex\x12\x1a\n" + + "\bduration\x18\x03 \x01(\x02R\bduration\"\xe7R\n" + + "\x18CUserMsg_ParticleManager\x12*\n" + + "\x04type\x18\x01 \x02(\x0e2\x16.dota.PARTICLE_MESSAGER\x04type\x12\x14\n" + + "\x05index\x18\x02 \x02(\rR\x05index\x12i\n" + + "\x16release_particle_index\x18\x03 \x01(\v23.dota.CUserMsg_ParticleManager.ReleaseParticleIndexR\x14releaseParticleIndex\x12V\n" + + "\x0fcreate_particle\x18\x04 \x01(\v2-.dota.CUserMsg_ParticleManager.CreateParticleR\x0ecreateParticle\x12Y\n" + + "\x10destroy_particle\x18\x05 \x01(\v2..dota.CUserMsg_ParticleManager.DestroyParticleR\x0fdestroyParticle\x12u\n" + + "\x1adestroy_particle_involving\x18\x06 \x01(\v27.dota.CUserMsg_ParticleManager.DestroyParticleInvolvingR\x18destroyParticleInvolving\x12_\n" + + "\x0fupdate_particle\x18\a \x01(\v26.dota.CUserMsg_ParticleManager.UpdateParticle_OBSOLETER\x0eupdateParticle\x12i\n" + + "\x13update_particle_fwd\x18\b \x01(\v29.dota.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETER\x11updateParticleFwd\x12r\n" + + "\x16update_particle_orient\x18\t \x01(\v2<.dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETER\x14updateParticleOrient\x12o\n" + + "\x18update_particle_fallback\x18\n" + + " \x01(\v25.dota.CUserMsg_ParticleManager.UpdateParticleFallbackR\x16updateParticleFallback\x12i\n" + + "\x16update_particle_offset\x18\v \x01(\v23.dota.CUserMsg_ParticleManager.UpdateParticleOffsetR\x14updateParticleOffset\x12`\n" + + "\x13update_particle_ent\x18\f \x01(\v20.dota.CUserMsg_ParticleManager.UpdateParticleEntR\x11updateParticleEnt\x12v\n" + + "\x1bupdate_particle_should_draw\x18\x0e \x01(\v27.dota.CUserMsg_ParticleManager.UpdateParticleShouldDrawR\x18updateParticleShouldDraw\x12s\n" + + "\x1aupdate_particle_set_frozen\x18\x0f \x01(\v26.dota.CUserMsg_ParticleManager.UpdateParticleSetFrozenR\x17updateParticleSetFrozen\x12\x82\x01\n" + + "\x1fchange_control_point_attachment\x18\x10 \x01(\v2;.dota.CUserMsg_ParticleManager.ChangeControlPointAttachmentR\x1cchangeControlPointAttachment\x12i\n" + + "\x16update_entity_position\x18\x11 \x01(\v23.dota.CUserMsg_ParticleManager.UpdateEntityPositionR\x14updateEntityPosition\x12v\n" + + "\x1bset_particle_fow_properties\x18\x12 \x01(\v27.dota.CUserMsg_ParticleManager.SetParticleFoWPropertiesR\x18setParticleFowProperties\x12Z\n" + + "\x11set_particle_text\x18\x13 \x01(\v2..dota.CUserMsg_ParticleManager.SetParticleTextR\x0fsetParticleText\x12z\n" + + "\x1dset_particle_should_check_fow\x18\x14 \x01(\v28.dota.CUserMsg_ParticleManager.SetParticleShouldCheckFoWR\x19setParticleShouldCheckFow\x12j\n" + + "\x17set_control_point_model\x18\x15 \x01(\v23.dota.CUserMsg_ParticleManager.SetControlPointModelR\x14setControlPointModel\x12s\n" + + "\x1aset_control_point_snapshot\x18\x16 \x01(\v26.dota.CUserMsg_ParticleManager.SetControlPointSnapshotR\x17setControlPointSnapshot\x12f\n" + + "\x15set_texture_attribute\x18\x17 \x01(\v22.dota.CUserMsg_ParticleManager.SetTextureAttributeR\x13setTextureAttribute\x12z\n" + + "\x1dset_scene_object_generic_flag\x18\x18 \x01(\v28.dota.CUserMsg_ParticleManager.SetSceneObjectGenericFlagR\x19setSceneObjectGenericFlag\x12~\n" + + "\x1fset_scene_object_tint_and_desat\x18\x19 \x01(\v29.dota.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatR\x1asetSceneObjectTintAndDesat\x12i\n" + + "\x16destroy_particle_named\x18\x1a \x01(\v23.dota.CUserMsg_ParticleManager.DestroyParticleNamedR\x14destroyParticleNamed\x12d\n" + + "\x15particle_skip_to_time\x18\x1b \x01(\v21.dota.CUserMsg_ParticleManager.ParticleSkipToTimeR\x12particleSkipToTime\x12`\n" + + "\x13particle_can_freeze\x18\x1c \x01(\v20.dota.CUserMsg_ParticleManager.ParticleCanFreezeR\x11particleCanFreeze\x12r\n" + + "\x17set_named_value_context\x18\x1d \x01(\v2;.dota.CUserMsg_ParticleManager.SetParticleNamedValueContextR\x14setNamedValueContext\x12r\n" + + "\x19update_particle_transform\x18\x1e \x01(\v26.dota.CUserMsg_ParticleManager.UpdateParticleTransformR\x17updateParticleTransform\x12\x8e\x01\n" + + "#particle_freeze_transition_override\x18\x1f \x01(\v2?.dota.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideR particleFreezeTransitionOverride\x12r\n" + + "\x19freeze_particle_involving\x18 \x01(\v26.dota.CUserMsg_ParticleManager.FreezeParticleInvolvingR\x17freezeParticleInvolving\x12\x7f\n" + + "\x1eadd_modellist_override_element\x18! \x01(\v2:.dota.CUserMsg_ParticleManager.AddModellistOverrideElementR\x1baddModellistOverrideElement\x12o\n" + + "\x18clear_modellist_override\x18\" \x01(\v25.dota.CUserMsg_ParticleManager.ClearModellistOverrideR\x16clearModellistOverride\x12]\n" + + "\x12create_physics_sim\x18# \x01(\v2/.dota.CUserMsg_ParticleManager.CreatePhysicsSimR\x10createPhysicsSim\x12`\n" + + "\x13destroy_physics_sim\x18$ \x01(\v20.dota.CUserMsg_ParticleManager.DestroyPhysicsSimR\x11destroyPhysicsSim\x12D\n" + + "\tset_vdata\x18% \x01(\v2'.dota.CUserMsg_ParticleManager.SetVDataR\bsetVdata\x12f\n" + + "\x15set_material_override\x18& \x01(\v22.dota.CUserMsg_ParticleManager.SetMaterialOverrideR\x13setMaterialOverride\x12>\n" + + "\aadd_fan\x18' \x01(\v2%.dota.CUserMsg_ParticleManager.AddFanR\x06addFan\x12G\n" + + "\n" + + "update_fan\x18( \x01(\v2(.dota.CUserMsg_ParticleManager.UpdateFanR\tupdateFan\x12v\n" + + "\x1bset_particle_cluster_growth\x18) \x01(\v27.dota.CUserMsg_ParticleManager.SetParticleClusterGrowthR\x18setParticleClusterGrowth\x12G\n" + + "\n" + + "remove_fan\x18* \x01(\v2(.dota.CUserMsg_ParticleManager.RemoveFanR\tremoveFan\x1a\x16\n" + + "\x14ReleaseParticleIndex\x1a\xdd\x03\n" + + "\x0eCreateParticle\x12.\n" + + "\x13particle_name_index\x18\x01 \x01(\x06R\x11particleNameIndex\x12\x1f\n" + + "\vattach_type\x18\x02 \x01(\x05R\n" + + "attachType\x12#\n" + + "\rentity_handle\x18\x03 \x01(\rR\fentityHandle\x12=\n" + + "\x1bentity_handle_for_modifiers\x18\x04 \x01(\rR\x18entityHandleForModifiers\x121\n" + + "\x15apply_voice_ban_rules\x18\x05 \x01(\bR\x12applyVoiceBanRules\x12#\n" + + "\rteam_behavior\x18\x06 \x01(\x05R\fteamBehavior\x12>\n" + + "\x1bcontrol_point_configuration\x18\a \x01(\tR\x19controlPointConfiguration\x12\x18\n" + + "\acluster\x18\b \x01(\bR\acluster\x12\x1f\n" + + "\vendcap_time\x18\t \x01(\x02R\n" + + "endcapTime\x12C\n" + + "\x14aggregation_position\x18\n" + + " \x01(\v2\x10.dota.CMsgVectorR\x13aggregationPosition\x1aB\n" + + "\x0fDestroyParticle\x12/\n" + + "\x13destroy_immediately\x18\x01 \x01(\bR\x12destroyImmediately\x1ap\n" + + "\x18DestroyParticleInvolving\x12/\n" + + "\x13destroy_immediately\x18\x01 \x01(\bR\x12destroyImmediately\x12#\n" + + "\rentity_handle\x18\x03 \x01(\rR\fentityHandle\x1a\xbd\x01\n" + + "\x14DestroyParticleNamed\x12.\n" + + "\x13particle_name_index\x18\x01 \x01(\x06R\x11particleNameIndex\x12#\n" + + "\rentity_handle\x18\x02 \x01(\rR\fentityHandle\x12/\n" + + "\x13destroy_immediately\x18\x03 \x01(\bR\x12destroyImmediately\x12\x1f\n" + + "\vplay_endcap\x18\x04 \x01(\bR\n" + + "playEndcap\x1al\n" + + "\x17UpdateParticle_OBSOLETE\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12,\n" + + "\bposition\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\bposition\x1am\n" + + "\x1aUpdateParticleFwd_OBSOLETE\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12*\n" + + "\aforward\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\aforward\x1a\xf5\x01\n" + + "\x1dUpdateParticleOrient_OBSOLETE\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12*\n" + + "\aforward\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\aforward\x12;\n" + + "\x10deprecated_right\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x0fdeprecatedRight\x12 \n" + + "\x02up\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\x02up\x12$\n" + + "\x04left\x18\x05 \x01(\v2\x10.dota.CMsgVectorR\x04left\x1a\xdb\x01\n" + + "\x17UpdateParticleTransform\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12,\n" + + "\bposition\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\bposition\x126\n" + + "\vorientation\x18\x03 \x01(\v2\x14.dota.CMsgQuaternionR\vorientation\x125\n" + + "\x16interpolation_interval\x18\x04 \x01(\x02R\x15interpolationInterval\x1ak\n" + + "\x16UpdateParticleFallback\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12,\n" + + "\bposition\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\bposition\x1a\xa7\x01\n" + + "\x14UpdateParticleOffset\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x125\n" + + "\rorigin_offset\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\foriginOffset\x123\n" + + "\fangle_offset\x18\x03 \x01(\v2\x10.dota.CMsgQAngleR\vangleOffset\x1a\xfc\x02\n" + + "\x11UpdateParticleEnt\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12#\n" + + "\rentity_handle\x18\x02 \x01(\rR\fentityHandle\x12\x1f\n" + + "\vattach_type\x18\x03 \x01(\x05R\n" + + "attachType\x12\x1e\n" + + "\n" + + "attachment\x18\x04 \x01(\x05R\n" + + "attachment\x12=\n" + + "\x11fallback_position\x18\x05 \x01(\v2\x10.dota.CMsgVectorR\x10fallbackPosition\x12+\n" + + "\x11include_wearables\x18\x06 \x01(\bR\x10includeWearables\x129\n" + + "\x0foffset_position\x18\a \x01(\v2\x10.dota.CMsgVectorR\x0eoffsetPosition\x125\n" + + "\roffset_angles\x18\b \x01(\v2\x10.dota.CMsgQAngleR\foffsetAngles\x1ai\n" + + "\x17UpdateParticleSetFrozen\x12\x1d\n" + + "\n" + + "set_frozen\x18\x01 \x01(\bR\tsetFrozen\x12/\n" + + "\x13transition_duration\x18\x02 \x01(\x02R\x12transitionDuration\x1a;\n" + + "\x18UpdateParticleShouldDraw\x12\x1f\n" + + "\vshould_draw\x18\x01 \x01(\bR\n" + + "shouldDraw\x1a\x91\x01\n" + + "\x1cChangeControlPointAttachment\x12%\n" + + "\x0eattachment_old\x18\x01 \x01(\x05R\rattachmentOld\x12%\n" + + "\x0eattachment_new\x18\x02 \x01(\x05R\rattachmentNew\x12#\n" + + "\rentity_handle\x18\x03 \x01(\rR\fentityHandle\x1ai\n" + + "\x14UpdateEntityPosition\x12#\n" + + "\rentity_handle\x18\x01 \x01(\rR\fentityHandle\x12,\n" + + "\bposition\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\bposition\x1a\x93\x01\n" + + "\x18SetParticleFoWProperties\x12*\n" + + "\x11fow_control_point\x18\x01 \x01(\x05R\x0ffowControlPoint\x12,\n" + + "\x12fow_control_point2\x18\x02 \x01(\x05R\x10fowControlPoint2\x12\x1d\n" + + "\n" + + "fow_radius\x18\x03 \x01(\x02R\tfowRadius\x1a8\n" + + "\x19SetParticleShouldCheckFoW\x12\x1b\n" + + "\tcheck_fow\x18\x01 \x01(\bR\bcheckFow\x1aZ\n" + + "\x14SetControlPointModel\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12\x1d\n" + + "\n" + + "model_name\x18\x02 \x01(\tR\tmodelName\x1ac\n" + + "\x17SetControlPointSnapshot\x12#\n" + + "\rcontrol_point\x18\x01 \x01(\x05R\fcontrolPoint\x12#\n" + + "\rsnapshot_name\x18\x02 \x01(\tR\fsnapshotName\x1a%\n" + + "\x0fSetParticleText\x12\x12\n" + + "\x04text\x18\x01 \x01(\tR\x04text\x1a_\n" + + "\x13SetTextureAttribute\x12%\n" + + "\x0eattribute_name\x18\x01 \x01(\tR\rattributeName\x12!\n" + + "\ftexture_name\x18\x02 \x01(\tR\vtextureName\x1a:\n" + + "\x19SetSceneObjectGenericFlag\x12\x1d\n" + + "\n" + + "flag_value\x18\x01 \x01(\bR\tflagValue\x1aF\n" + + "\x1aSetSceneObjectTintAndDesat\x12\x12\n" + + "\x04tint\x18\x01 \x01(\aR\x04tint\x12\x14\n" + + "\x05desat\x18\x02 \x01(\x02R\x05desat\x1a6\n" + + "\x12ParticleSkipToTime\x12 \n" + + "\fskip_to_time\x18\x01 \x01(\x02R\n" + + "skipToTime\x1a2\n" + + "\x11ParticleCanFreeze\x12\x1d\n" + + "\n" + + "can_freeze\x18\x01 \x01(\bR\tcanFreeze\x1a`\n" + + " ParticleFreezeTransitionOverride\x12<\n" + + "\x1afreeze_transition_override\x18\x01 \x01(\x02R\x18freezeTransitionOverride\x1a\x8e\x01\n" + + "\x17FreezeParticleInvolving\x12\x1d\n" + + "\n" + + "set_frozen\x18\x01 \x01(\bR\tsetFrozen\x12/\n" + + "\x13transition_duration\x18\x02 \x01(\x02R\x12transitionDuration\x12#\n" + + "\rentity_handle\x18\x03 \x01(\rR\fentityHandle\x1a\x83\x01\n" + + "\x1bAddModellistOverrideElement\x12\x1d\n" + + "\n" + + "model_name\x18\x01 \x01(\tR\tmodelName\x12+\n" + + "\x11spawn_probability\x18\x02 \x01(\x02R\x10spawnProbability\x12\x18\n" + + "\agroupid\x18\x03 \x01(\rR\agroupid\x1a2\n" + + "\x16ClearModellistOverride\x12\x18\n" + + "\agroupid\x18\x01 \x01(\rR\agroupid\x1a\xa6\a\n" + + "\x1cSetParticleNamedValueContext\x12p\n" + + "\ffloat_values\x18\x01 \x03(\v2M.dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueR\vfloatValues\x12s\n" + + "\rvector_values\x18\x02 \x03(\v2N.dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueR\fvectorValues\x12|\n" + + "\x10transform_values\x18\x03 \x03(\v2Q.dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueR\x0ftransformValues\x12q\n" + + "\x0eehandle_values\x18\x04 \x03(\v2J.dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextR\rehandleValues\x1aQ\n" + + "\x11FloatContextValue\x12&\n" + + "\x0fvalue_name_hash\x18\x01 \x01(\rR\rvalueNameHash\x12\x14\n" + + "\x05value\x18\x02 \x01(\x02R\x05value\x1ad\n" + + "\x12VectorContextValue\x12&\n" + + "\x0fvalue_name_hash\x18\x01 \x01(\rR\rvalueNameHash\x12&\n" + + "\x05value\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x05value\x1a\x9d\x01\n" + + "\x15TransformContextValue\x12&\n" + + "\x0fvalue_name_hash\x18\x01 \x01(\rR\rvalueNameHash\x12(\n" + + "\x06angles\x18\x02 \x01(\v2\x10.dota.CMsgQAngleR\x06angles\x122\n" + + "\vtranslation\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\vtranslation\x1aU\n" + + "\x0eEHandleContext\x12&\n" + + "\x0fvalue_name_hash\x18\x01 \x01(\rR\rvalueNameHash\x12\x1b\n" + + "\tent_index\x18\x02 \x01(\rR\bentIndex\x1a\xa7\x01\n" + + "\x10CreatePhysicsSim\x12&\n" + + "\x0fprop_group_name\x18\x01 \x01(\tR\rpropGroupName\x12=\n" + + "\x1buse_high_quality_simulation\x18\x02 \x01(\bR\x18useHighQualitySimulation\x12,\n" + + "\x12max_particle_count\x18\x03 \x01(\rR\x10maxParticleCount\x1a\x13\n" + + "\x11DestroyPhysicsSim\x1a)\n" + + "\bSetVData\x12\x1d\n" + + "\n" + + "vdata_name\x18\x01 \x01(\tR\tvdataName\x1ae\n" + + "\x13SetMaterialOverride\x12#\n" + + "\rmaterial_name\x18\x01 \x01(\tR\fmaterialName\x12)\n" + + "\x10include_children\x18\x02 \x01(\bR\x0fincludeChildren\x1a\xdc\x05\n" + + "\x06AddFan\x12\x16\n" + + "\x06active\x18\x01 \x01(\bR\x06active\x121\n" + + "\vbounds_mins\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\n" + + "boundsMins\x121\n" + + "\vbounds_maxs\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\n" + + "boundsMaxs\x12/\n" + + "\n" + + "fan_origin\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\tfanOrigin\x12<\n" + + "\x11fan_origin_offset\x18\x05 \x01(\v2\x10.dota.CMsgVectorR\x0ffanOriginOffset\x125\n" + + "\rfan_direction\x18\x06 \x01(\v2\x10.dota.CMsgVectorR\ffanDirection\x12\x14\n" + + "\x05force\x18\a \x01(\x02R\x05force\x12&\n" + + "\x0ffan_force_curve\x18\b \x01(\tR\rfanForceCurve\x12\x18\n" + + "\afalloff\x18\t \x01(\bR\afalloff\x12,\n" + + "\x12pull_towards_point\x18\n" + + " \x01(\bR\x10pullTowardsPoint\x12$\n" + + "\x0ecurve_min_dist\x18\v \x01(\x02R\fcurveMinDist\x12$\n" + + "\x0ecurve_max_dist\x18\f \x01(\x02R\fcurveMaxDist\x12\x19\n" + + "\bfan_type\x18\r \x01(\rR\afanType\x12*\n" + + "\x11cone_start_radius\x18\x0e \x01(\x02R\x0fconeStartRadius\x12&\n" + + "\x0fcone_end_radius\x18\x0f \x01(\x02R\rconeEndRadius\x12\x1f\n" + + "\vcone_length\x18\x10 \x01(\x02R\n" + + "coneLength\x12#\n" + + "\rentity_handle\x18\x11 \x01(\rR\fentityHandle\x12'\n" + + "\x0fattachment_name\x18\x12 \x01(\tR\x0eattachmentName\x1a\xd5\x02\n" + + "\tUpdateFan\x12\x16\n" + + "\x06active\x18\x01 \x01(\bR\x06active\x12/\n" + + "\n" + + "fan_origin\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\tfanOrigin\x12<\n" + + "\x11fan_origin_offset\x18\x03 \x01(\v2\x10.dota.CMsgVectorR\x0ffanOriginOffset\x125\n" + + "\rfan_direction\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\ffanDirection\x12$\n" + + "\x0efan_ramp_ratio\x18\a \x01(\x02R\ffanRampRatio\x121\n" + + "\vbounds_mins\x18\x05 \x01(\v2\x10.dota.CMsgVectorR\n" + + "boundsMins\x121\n" + + "\vbounds_maxs\x18\x06 \x01(\v2\x10.dota.CMsgVectorR\n" + + "boundsMaxs\x1a\v\n" + + "\tRemoveFan\x1a`\n" + + "\x18SetParticleClusterGrowth\x12\x1a\n" + + "\bduration\x18\x01 \x01(\x02R\bduration\x12(\n" + + "\x06origin\x18\x02 \x01(\v2\x10.dota.CMsgVectorR\x06origin*\x05\bd\x10\xca\x01\".\n" + + "\x11CUserMsg_HudError\x12\x19\n" + + "\border_id\x18\x01 \x01(\x05R\aorderId\"M\n" + + "\x18CUserMsg_CustomGameEvent\x12\x1d\n" + + "\n" + + "event_name\x18\x01 \x01(\tR\teventName\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"\xb9\x01\n" + + "\x1fCUserMessageHapticsManagerPulse\x12\x17\n" + + "\ahand_id\x18\x01 \x01(\x05R\x06handId\x12)\n" + + "\x10effect_amplitude\x18\x02 \x01(\x02R\x0feffectAmplitude\x12)\n" + + "\x10effect_frequency\x18\x03 \x01(\x02R\x0feffectFrequency\x12'\n" + + "\x0feffect_duration\x18\x04 \x01(\x02R\x0eeffectDuration\"\x91\x01\n" + + " CUserMessageHapticsManagerEffect\x12\x17\n" + + "\ahand_id\x18\x01 \x01(\x05R\x06handId\x121\n" + + "\x15effect_name_hash_code\x18\x02 \x01(\rR\x12effectNameHashCode\x12!\n" + + "\feffect_scale\x18\x03 \x01(\x02R\veffectScale\"X\n" + + "\x1fCUserMessageAnimStateGraphState\x12!\n" + + "\fentity_index\x18\x01 \x01(\x05R\ventityIndex\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"\x84\x01\n" + + "\x1cCUserMessageUpdateCssClasses\x12,\n" + + "\x12target_world_panel\x18\x01 \x01(\x05R\x10targetWorldPanel\x12\x1f\n" + + "\vcss_classes\x18\x02 \x01(\tR\n" + + "cssClasses\x12\x15\n" + + "\x06is_add\x18\x03 \x01(\bR\x05isAdd\"<\n" + + "\x1bCUserMessageServerFrameTime\x12\x1d\n" + + "\n" + + "frame_time\x18\x01 \x01(\x02R\tframeTime\">\n" + + " CUserMessageLagCompensationError\x12\x1a\n" + + "\bdistance\x18\x01 \x01(\x02R\bdistance\"^\n" + + "\x1cCUserMessageRequestDllStatus\x12\x1d\n" + + "\n" + + "dll_action\x18\x01 \x01(\tR\tdllAction\x12\x1f\n" + + "\vfull_report\x18\x02 \x01(\bR\n" + + "fullReport\"\x8d\x01\n" + + "\x1dCUserMessageRequestUtilAction\x12\x14\n" + + "\x05util1\x18\x02 \x01(\x05R\x05util1\x12\x14\n" + + "\x05util2\x18\x03 \x01(\x05R\x05util2\x12\x14\n" + + "\x05util3\x18\x04 \x01(\x05R\x05util3\x12\x14\n" + + "\x05util4\x18\x05 \x01(\x05R\x05util4\x12\x14\n" + + "\x05util5\x18\x06 \x01(\x05R\x05util5\"\x96\x04\n" + + "\x1dCUserMessage_UtilMsg_Response\x12\x10\n" + + "\x03crc\x18\x01 \x01(\aR\x03crc\x12\x1d\n" + + "\n" + + "item_count\x18\x02 \x01(\x05R\titemCount\x12\x12\n" + + "\x04crc2\x18\x03 \x01(\aR\x04crc2\x12\x1f\n" + + "\vitem_count2\x18\x04 \x01(\x05R\n" + + "itemCount2\x12\x19\n" + + "\bcrc_part\x18\x05 \x03(\x05R\acrcPart\x12\x1b\n" + + "\tcrc_part2\x18\x06 \x03(\x05R\bcrcPart2\x12)\n" + + "\x10client_timestamp\x18\a \x01(\x05R\x0fclientTimestamp\x12\x1a\n" + + "\bplatform\x18\b \x01(\x05R\bplatform\x12P\n" + + "\vitemdetails\x18\t \x03(\v2..dota.CUserMessage_UtilMsg_Response.ItemDetailR\vitemdetails\x12\x1c\n" + + "\titemgroup\x18\n" + + " \x01(\x05R\titemgroup\x12\x1f\n" + + "\vtotal_count\x18\v \x01(\x05R\n" + + "totalCount\x12!\n" + + "\ftotal_count2\x18\f \x01(\x05R\vtotalCount2\x1a\\\n" + + "\n" + + "ItemDetail\x12\x14\n" + + "\x05index\x18\x01 \x01(\x05R\x05index\x12\x12\n" + + "\x04hash\x18\x02 \x01(\x05R\x04hash\x12\x10\n" + + "\x03crc\x18\x03 \x01(\x05R\x03crc\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\"\xcb\x04\n" + + "\x16CUserMessage_DllStatus\x12\x1f\n" + + "\vfile_report\x18\x01 \x01(\tR\n" + + "fileReport\x12!\n" + + "\fcommand_line\x18\x02 \x01(\tR\vcommandLine\x12\x1f\n" + + "\vtotal_files\x18\x03 \x01(\rR\n" + + "totalFiles\x12\x1d\n" + + "\n" + + "process_id\x18\x04 \x01(\rR\tprocessId\x12\x1c\n" + + "\tosversion\x18\x05 \x01(\x05R\tosversion\x12\x1f\n" + + "\vclient_time\x18\x06 \x01(\x04R\n" + + "clientTime\x12K\n" + + "\vdiagnostics\x18\a \x03(\v2).dota.CUserMessage_DllStatus.CVDiagnosticR\vdiagnostics\x12>\n" + + "\amodules\x18\b \x03(\v2$.dota.CUserMessage_DllStatus.CModuleR\amodules\x1as\n" + + "\fCVDiagnostic\x12\x0e\n" + + "\x02id\x18\x01 \x01(\rR\x02id\x12\x1a\n" + + "\bextended\x18\x02 \x01(\rR\bextended\x12\x14\n" + + "\x05value\x18\x03 \x01(\x04R\x05value\x12!\n" + + "\fstring_value\x18\x04 \x01(\tR\vstringValue\x1al\n" + + "\aCModule\x12\x1b\n" + + "\tbase_addr\x18\x01 \x01(\x04R\bbaseAddr\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" + + "\x04size\x18\x03 \x01(\rR\x04size\x12\x1c\n" + + "\ttimestamp\x18\x04 \x01(\rR\ttimestamp\"n\n" + + "\x1cCUserMessageRequestInventory\x12\x1c\n" + + "\tinventory\x18\x01 \x01(\x05R\tinventory\x12\x16\n" + + "\x06offset\x18\x02 \x01(\x05R\x06offset\x12\x18\n" + + "\aoptions\x18\x03 \x01(\x05R\aoptions\"\xf0\x06\n" + + "\x1fCUserMessage_Inventory_Response\x12\x10\n" + + "\x03crc\x18\x01 \x01(\aR\x03crc\x12\x1d\n" + + "\n" + + "item_count\x18\x02 \x01(\x05R\titemCount\x12\x1c\n" + + "\tosversion\x18\x05 \x01(\x05R\tosversion\x12\x1b\n" + + "\tperf_time\x18\x06 \x01(\x05R\bperfTime\x12)\n" + + "\x10client_timestamp\x18\a \x01(\x05R\x0fclientTimestamp\x12\x1a\n" + + "\bplatform\x18\b \x01(\x05R\bplatform\x12W\n" + + "\vinventories\x18\t \x03(\v25.dota.CUserMessage_Inventory_Response.InventoryDetailR\vinventories\x12Y\n" + + "\finventories2\x18\n" + + " \x03(\v25.dota.CUserMessage_Inventory_Response.InventoryDetailR\finventories2\x12Y\n" + + "\finventories3\x18\x0e \x03(\v25.dota.CUserMessage_Inventory_Response.InventoryDetailR\finventories3\x12\x19\n" + + "\binv_type\x18\v \x01(\x05R\ainvType\x12#\n" + + "\rbuild_version\x18\f \x01(\x05R\fbuildVersion\x12\x1a\n" + + "\binstance\x18\r \x01(\x05R\binstance\x12\x1d\n" + + "\n" + + "start_time\x18\x0f \x01(\x03R\tstartTime\x1a\x8f\x02\n" + + "\x0fInventoryDetail\x12\x14\n" + + "\x05index\x18\x01 \x01(\x05R\x05index\x12\x18\n" + + "\aprimary\x18\x02 \x01(\x03R\aprimary\x12\x16\n" + + "\x06offset\x18\x03 \x01(\x03R\x06offset\x12\x14\n" + + "\x05first\x18\x04 \x01(\x03R\x05first\x12\x12\n" + + "\x04base\x18\x05 \x01(\x03R\x04base\x12\x12\n" + + "\x04name\x18\x06 \x01(\tR\x04name\x12\x1b\n" + + "\tbase_name\x18\a \x01(\tR\bbaseName\x12\x1f\n" + + "\vbase_detail\x18\b \x01(\x05R\n" + + "baseDetail\x12\x1b\n" + + "\tbase_time\x18\t \x01(\x05R\bbaseTime\x12\x1b\n" + + "\tbase_hash\x18\n" + + " \x01(\x05R\bbaseHash\"\xac\x03\n" + + "\x1dCUserMessageRequestDiagnostic\x12P\n" + + "\vdiagnostics\x18\x01 \x03(\v2..dota.CUserMessageRequestDiagnostic.DiagnosticR\vdiagnostics\x1a\xb8\x02\n" + + "\n" + + "Diagnostic\x12\x14\n" + + "\x05index\x18\x01 \x01(\x05R\x05index\x12\x16\n" + + "\x06offset\x18\x02 \x01(\x03R\x06offset\x12\x14\n" + + "\x05param\x18\x03 \x01(\x05R\x05param\x12\x16\n" + + "\x06length\x18\x04 \x01(\x05R\x06length\x12\x12\n" + + "\x04type\x18\x05 \x01(\x05R\x04type\x12\x12\n" + + "\x04base\x18\x06 \x01(\x03R\x04base\x12\x14\n" + + "\x05range\x18\a \x01(\x03R\x05range\x12\x16\n" + + "\x06extent\x18\b \x01(\x03R\x06extent\x12\x16\n" + + "\x06detail\x18\t \x01(\x03R\x06detail\x12\x12\n" + + "\x04name\x18\n" + + " \x01(\tR\x04name\x12\x14\n" + + "\x05alias\x18\v \x01(\tR\x05alias\x12\x1c\n" + + "\tvardetail\x18\f \x01(\fR\tvardetail\x12\x18\n" + + "\acontext\x18\r \x01(\x05R\acontext\"\xfc\x04\n" + + " CUserMessage_Diagnostic_Response\x12S\n" + + "\vdiagnostics\x18\x01 \x03(\v21.dota.CUserMessage_Diagnostic_Response.DiagnosticR\vdiagnostics\x12#\n" + + "\rbuild_version\x18\x02 \x01(\x05R\fbuildVersion\x12\x1a\n" + + "\binstance\x18\x03 \x01(\x05R\binstance\x12\x1d\n" + + "\n" + + "start_time\x18\x04 \x01(\x03R\tstartTime\x12\x1c\n" + + "\tosversion\x18\x05 \x01(\x05R\tosversion\x12\x1a\n" + + "\bplatform\x18\x06 \x01(\x05R\bplatform\x1a\xe8\x02\n" + + "\n" + + "Diagnostic\x12\x14\n" + + "\x05index\x18\x01 \x01(\x05R\x05index\x12\x16\n" + + "\x06offset\x18\x02 \x01(\x03R\x06offset\x12\x14\n" + + "\x05param\x18\x03 \x01(\x05R\x05param\x12\x16\n" + + "\x06length\x18\x04 \x01(\x05R\x06length\x12\x16\n" + + "\x06detail\x18\x05 \x01(\fR\x06detail\x12\x12\n" + + "\x04base\x18\x06 \x01(\x03R\x04base\x12\x14\n" + + "\x05range\x18\a \x01(\x03R\x05range\x12\x12\n" + + "\x04type\x18\b \x01(\x05R\x04type\x12\x12\n" + + "\x04name\x18\n" + + " \x01(\tR\x04name\x12\x14\n" + + "\x05alias\x18\v \x01(\tR\x05alias\x12\x16\n" + + "\x06backup\x18\f \x01(\fR\x06backup\x12\x18\n" + + "\acontext\x18\r \x01(\x05R\acontext\x12\x18\n" + + "\acontrol\x18\x0e \x01(\x03R\acontrol\x12\x18\n" + + "\aaugment\x18\x0f \x01(\x03R\aaugment\x12\x18\n" + + "\aplacebo\x18\x10 \x01(\x03R\aplacebo\"\x94\x01\n" + + "\x1aCUserMessage_ExtraUserData\x12\x12\n" + + "\x04item\x18\x01 \x01(\x05R\x04item\x12\x16\n" + + "\x06value1\x18\x02 \x01(\x03R\x06value1\x12\x16\n" + + "\x06value2\x18\x03 \x01(\x03R\x06value2\x12\x18\n" + + "\adetail1\x18\x04 \x03(\fR\adetail1\x12\x18\n" + + "\adetail2\x18\x05 \x03(\fR\adetail2\"\x8f\x05\n" + + " CUserMessage_NotifyResponseFound\x12\x1b\n" + + "\tent_index\x18\x01 \x01(\x05R\bentIndex\x12\x1b\n" + + "\trule_name\x18\x02 \x01(\tR\bruleName\x12%\n" + + "\x0eresponse_value\x18\x03 \x01(\tR\rresponseValue\x12)\n" + + "\x10response_concept\x18\x04 \x01(\tR\x0fresponseConcept\x12K\n" + + "\bcriteria\x18\x05 \x03(\v2/.dota.CUserMessage_NotifyResponseFound.CriteriaR\bcriteria\x12,\n" + + "\x12int_criteria_names\x18\x06 \x03(\rR\x10intCriteriaNames\x12.\n" + + "\x13int_criteria_values\x18\a \x03(\x05R\x11intCriteriaValues\x120\n" + + "\x14float_criteria_names\x18\b \x03(\rR\x12floatCriteriaNames\x122\n" + + "\x15float_criteria_values\x18\t \x03(\x02R\x13floatCriteriaValues\x122\n" + + "\x15symbol_criteria_names\x18\n" + + " \x03(\rR\x13symbolCriteriaNames\x124\n" + + "\x16symbol_criteria_values\x18\v \x03(\rR\x14symbolCriteriaValues\x12!\n" + + "\fspeak_result\x18\f \x01(\x05R\vspeakResult\x1aA\n" + + "\bCriteria\x12\x1f\n" + + "\vname_symbol\x18\x01 \x01(\rR\n" + + "nameSymbol\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"\xf3\x01\n" + + "$CUserMessage_PlayResponseConditional\x12\x1b\n" + + "\tent_index\x18\x01 \x01(\x05R\bentIndex\x12!\n" + + "\fplayer_slots\x18\x02 \x03(\x05R\vplayerSlots\x12\x1a\n" + + "\bresponse\x18\x03 \x01(\tR\bresponse\x12/\n" + + "\n" + + "ent_origin\x18\x04 \x01(\v2\x10.dota.CMsgVectorR\tentOrigin\x12\x1b\n" + + "\tpre_delay\x18\x05 \x01(\x02R\bpreDelay\x12!\n" + + "\fmix_priority\x18\x06 \x01(\x05R\vmixPriority*\x91\t\n" + + "\x11EBaseUserMessages\x12\x17\n" + + "\x13UM_AchievementEvent\x10e\x12\x13\n" + + "\x0fUM_CloseCaption\x10f\x12\x19\n" + + "\x15UM_CloseCaptionDirect\x10g\x12\x17\n" + + "\x13UM_CurrentTimescale\x10h\x12\x17\n" + + "\x13UM_DesiredTimescale\x10i\x12\v\n" + + "\aUM_Fade\x10j\x12\x10\n" + + "\fUM_GameTitle\x10k\x12\r\n" + + "\tUM_HudMsg\x10n\x12\x0e\n" + + "\n" + + "UM_HudText\x10o\x12\x12\n" + + "\x0eUM_ColoredText\x10q\x12\x13\n" + + "\x0fUM_RequestState\x10r\x12\x0f\n" + + "\vUM_ResetHUD\x10s\x12\r\n" + + "\tUM_Rumble\x10t\x12\x0e\n" + + "\n" + + "UM_SayText\x10u\x12\x0f\n" + + "\vUM_SayText2\x10v\x12\x15\n" + + "\x11UM_SayTextChannel\x10w\x12\f\n" + + "\bUM_Shake\x10x\x12\x0f\n" + + "\vUM_ShakeDir\x10y\x12\x11\n" + + "\rUM_WaterShake\x10z\x12\x0e\n" + + "\n" + + "UM_TextMsg\x10|\x12\x11\n" + + "\rUM_ScreenTilt\x10}\x12\x11\n" + + "\fUM_VoiceMask\x10\x80\x01\x12\x11\n" + + "\fUM_SendAudio\x10\x82\x01\x12\x12\n" + + "\rUM_ItemPickup\x10\x83\x01\x12\x12\n" + + "\rUM_AmmoDenied\x10\x84\x01\x12\x10\n" + + "\vUM_ShowMenu\x10\x86\x01\x12\x12\n" + + "\rUM_CreditsMsg\x10\x87\x01\x12\x1f\n" + + "\x1aUM_CloseCaptionPlaceholder\x10\x8e\x01\x12\x18\n" + + "\x13UM_CameraTransition\x10\x8f\x01\x12\x16\n" + + "\x11UM_AudioParameter\x10\x90\x01\x12\x17\n" + + "\x12UM_ParticleManager\x10\x91\x01\x12\x10\n" + + "\vUM_HudError\x10\x92\x01\x12\x17\n" + + "\x12UM_CustomGameEvent\x10\x94\x01\x12\x17\n" + + "\x12UM_AnimGraphUpdate\x10\x95\x01\x12\x1b\n" + + "\x16UM_HapticsManagerPulse\x10\x96\x01\x12\x1c\n" + + "\x17UM_HapticsManagerEffect\x10\x97\x01\x12\x18\n" + + "\x13UM_UpdateCssClasses\x10\x99\x01\x12\x17\n" + + "\x12UM_ServerFrameTime\x10\x9a\x01\x12\x1c\n" + + "\x17UM_LagCompensationError\x10\x9b\x01\x12\x18\n" + + "\x13UM_RequestDllStatus\x10\x9c\x01\x12\x19\n" + + "\x14UM_RequestUtilAction\x10\x9d\x01\x12\x1a\n" + + "\x15UM_UtilActionResponse\x10\x9e\x01\x12\x19\n" + + "\x14UM_DllStatusResponse\x10\x9f\x01\x12\x18\n" + + "\x13UM_RequestInventory\x10\xa0\x01\x12\x19\n" + + "\x14UM_InventoryResponse\x10\xa1\x01\x12\x19\n" + + "\x14UM_RequestDiagnostic\x10\xa2\x01\x12\x1a\n" + + "\x15UM_DiagnosticResponse\x10\xa3\x01\x12\x15\n" + + "\x10UM_ExtraUserData\x10\xa4\x01\x12\x1b\n" + + "\x16UM_NotifyResponseFound\x10\xa5\x01\x12\x1f\n" + + "\x1aUM_PlayResponseConditional\x10\xa6\x01\x12\x10\n" + + "\vUM_MAX_BASE\x10\xc8\x01*\x94\x01\n" + + "\x13EBaseEntityMessages\x12\x12\n" + + "\rEM_PlayJingle\x10\x88\x01\x12\x15\n" + + "\x10EM_ScreenOverlay\x10\x89\x01\x12\x17\n" + + "\x12EM_RemoveAllDecals\x10\x8a\x01\x12\x16\n" + + "\x11EM_PropagateForce\x10\x8b\x01\x12\x0f\n" + + "\n" + + "EM_DoSpark\x10\x8c\x01\x12\x10\n" + + "\vEM_FixAngle\x10\x8d\x01*o\n" + + "\teRollType\x12\x16\n" + + "\tROLL_NONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x0e\n" + + "\n" + + "ROLL_STATS\x10\x00\x12\x10\n" + + "\fROLL_CREDITS\x10\x01\x12\x17\n" + + "\x13ROLL_LATE_JOIN_LOGO\x10\x02\x12\x0f\n" + + "\vROLL_OUTTRO\x10\x03*\xea\x0f\n" + + "\x10PARTICLE_MESSAGE\x12&\n" + + "\"GAME_PARTICLE_MANAGER_EVENT_CREATE\x10\x00\x12&\n" + + "\"GAME_PARTICLE_MANAGER_EVENT_UPDATE\x10\x01\x12.\n" + + "*GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD\x10\x02\x122\n" + + ".GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION\x10\x03\x12/\n" + + "+GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK\x10\x04\x12*\n" + + "&GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT\x10\x05\x12-\n" + + ")GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET\x10\x06\x12'\n" + + "#GAME_PARTICLE_MANAGER_EVENT_DESTROY\x10\a\x121\n" + + "-GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING\x10\b\x12'\n" + + "#GAME_PARTICLE_MANAGER_EVENT_RELEASE\x10\t\x12'\n" + + "#GAME_PARTICLE_MANAGER_EVENT_LATENCY\x10\n" + + "\x12+\n" + + "'GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW\x10\v\x12&\n" + + "\"GAME_PARTICLE_MANAGER_EVENT_FROZEN\x10\f\x12?\n" + + ";GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT\x10\r\x126\n" + + "2GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION\x10\x0e\x122\n" + + ".GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES\x10\x0f\x12(\n" + + "$GAME_PARTICLE_MANAGER_EVENT_SET_TEXT\x10\x10\x124\n" + + "0GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW\x10\x11\x127\n" + + "3GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL\x10\x12\x12:\n" + + "6GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT\x10\x13\x125\n" + + "1GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE\x10\x14\x12=\n" + + "9GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG\x10\x15\x12?\n" + + ";GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT\x10\x16\x12-\n" + + ")GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED\x10\x17\x12,\n" + + "(GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME\x10\x18\x12*\n" + + "&GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE\x10\x19\x127\n" + + "3GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT\x10\x1a\x120\n" + + ",GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM\x10\x1b\x12:\n" + + "6GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE\x10\x1c\x120\n" + + ",GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING\x10\x1d\x12>\n" + + ":GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT\x10\x1e\x128\n" + + "4GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE\x10\x1f\x122\n" + + ".GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM\x10 \x123\n" + + "/GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM\x10!\x12)\n" + + "%GAME_PARTICLE_MANAGER_EVENT_SET_VDATA\x10\"\x125\n" + + "1GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE\x10#\x12'\n" + + "#GAME_PARTICLE_MANAGER_EVENT_ADD_FAN\x10$\x12*\n" + + "&GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN\x10%\x122\n" + + ".GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH\x10&\x12*\n" + + "&GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN\x10'*t\n" + + "\x10EHapticPulseType\x12\x1e\n" + + "\x1aVR_HAND_HAPTIC_PULSE_LIGHT\x10\x00\x12\x1f\n" + + "\x1bVR_HAND_HAPTIC_PULSE_MEDIUM\x10\x01\x12\x1f\n" + + "\x1bVR_HAND_HAPTIC_PULSE_STRONG\x10\x02B%Z#github.com/dotabuff/manta/dota;dota" var ( file_usermessages_proto_rawDescOnce sync.Once - file_usermessages_proto_rawDescData = file_usermessages_proto_rawDesc + file_usermessages_proto_rawDescData []byte ) func file_usermessages_proto_rawDescGZIP() []byte { file_usermessages_proto_rawDescOnce.Do(func() { - file_usermessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_usermessages_proto_rawDescData) + file_usermessages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_usermessages_proto_rawDesc), len(file_usermessages_proto_rawDesc))) }) return file_usermessages_proto_rawDescData } var file_usermessages_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_usermessages_proto_msgTypes = make([]protoimpl.MessageInfo, 106) -var file_usermessages_proto_goTypes = []interface{}{ +var file_usermessages_proto_msgTypes = make([]protoimpl.MessageInfo, 107) +var file_usermessages_proto_goTypes = []any{ (EBaseUserMessages)(0), // 0: dota.EBaseUserMessages (EBaseEntityMessages)(0), // 1: dota.EBaseEntityMessages (ERollType)(0), // 2: dota.eRollType @@ -9564,37 +8579,38 @@ var file_usermessages_proto_goTypes = []interface{}{ (*CUserMsg_ParticleManager_SetMaterialOverride)(nil), // 96: dota.CUserMsg_ParticleManager.SetMaterialOverride (*CUserMsg_ParticleManager_AddFan)(nil), // 97: dota.CUserMsg_ParticleManager.AddFan (*CUserMsg_ParticleManager_UpdateFan)(nil), // 98: dota.CUserMsg_ParticleManager.UpdateFan - (*CUserMsg_ParticleManager_SetParticleClusterGrowth)(nil), // 99: dota.CUserMsg_ParticleManager.SetParticleClusterGrowth - (*CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue)(nil), // 100: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue - (*CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue)(nil), // 101: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue - (*CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue)(nil), // 102: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue - (*CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext)(nil), // 103: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext - (*CUserMessage_UtilMsg_Response_ItemDetail)(nil), // 104: dota.CUserMessage_UtilMsg_Response.ItemDetail - (*CUserMessage_DllStatus_CVDiagnostic)(nil), // 105: dota.CUserMessage_DllStatus.CVDiagnostic - (*CUserMessage_DllStatus_CModule)(nil), // 106: dota.CUserMessage_DllStatus.CModule - (*CUserMessage_Inventory_Response_InventoryDetail)(nil), // 107: dota.CUserMessage_Inventory_Response.InventoryDetail - (*CUserMessageRequestDiagnostic_Diagnostic)(nil), // 108: dota.CUserMessageRequestDiagnostic.Diagnostic - (*CUserMessage_Diagnostic_Response_Diagnostic)(nil), // 109: dota.CUserMessage_Diagnostic_Response.Diagnostic - (*CUserMessage_NotifyResponseFound_Criteria)(nil), // 110: dota.CUserMessage_NotifyResponseFound.Criteria - (*CMsgVector)(nil), // 111: dota.CMsgVector - (*CEntityMsg)(nil), // 112: dota.CEntityMsg - (*CMsgQAngle)(nil), // 113: dota.CMsgQAngle - (*CMsgQuaternion)(nil), // 114: dota.CMsgQuaternion + (*CUserMsg_ParticleManager_RemoveFan)(nil), // 99: dota.CUserMsg_ParticleManager.RemoveFan + (*CUserMsg_ParticleManager_SetParticleClusterGrowth)(nil), // 100: dota.CUserMsg_ParticleManager.SetParticleClusterGrowth + (*CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue)(nil), // 101: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue + (*CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue)(nil), // 102: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue + (*CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue)(nil), // 103: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue + (*CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext)(nil), // 104: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext + (*CUserMessage_UtilMsg_Response_ItemDetail)(nil), // 105: dota.CUserMessage_UtilMsg_Response.ItemDetail + (*CUserMessage_DllStatus_CVDiagnostic)(nil), // 106: dota.CUserMessage_DllStatus.CVDiagnostic + (*CUserMessage_DllStatus_CModule)(nil), // 107: dota.CUserMessage_DllStatus.CModule + (*CUserMessage_Inventory_Response_InventoryDetail)(nil), // 108: dota.CUserMessage_Inventory_Response.InventoryDetail + (*CUserMessageRequestDiagnostic_Diagnostic)(nil), // 109: dota.CUserMessageRequestDiagnostic.Diagnostic + (*CUserMessage_Diagnostic_Response_Diagnostic)(nil), // 110: dota.CUserMessage_Diagnostic_Response.Diagnostic + (*CUserMessage_NotifyResponseFound_Criteria)(nil), // 111: dota.CUserMessage_NotifyResponseFound.Criteria + (*CMsgVector)(nil), // 112: dota.CMsgVector + (*CEntityMsg)(nil), // 113: dota.CEntityMsg + (*CMsgQAngle)(nil), // 114: dota.CMsgQAngle + (*CMsgQuaternion)(nil), // 115: dota.CMsgQuaternion } var file_usermessages_proto_depIdxs = []int32{ 12, // 0: dota.CUserMessageShakeDir.shake:type_name -> dota.CUserMessageShake - 111, // 1: dota.CUserMessageShakeDir.direction:type_name -> dota.CMsgVector - 111, // 2: dota.CUserMessageScreenTilt.angle:type_name -> dota.CMsgVector + 112, // 1: dota.CUserMessageShakeDir.direction:type_name -> dota.CMsgVector + 112, // 2: dota.CUserMessageScreenTilt.angle:type_name -> dota.CMsgVector 2, // 3: dota.CUserMessageCreditsMsg.rolltype:type_name -> dota.eRollType - 112, // 4: dota.CEntityMessagePlayJingle.entity_msg:type_name -> dota.CEntityMsg - 112, // 5: dota.CEntityMessageScreenOverlay.entity_msg:type_name -> dota.CEntityMsg - 112, // 6: dota.CEntityMessageRemoveAllDecals.entity_msg:type_name -> dota.CEntityMsg - 111, // 7: dota.CEntityMessagePropagateForce.impulse:type_name -> dota.CMsgVector - 112, // 8: dota.CEntityMessagePropagateForce.entity_msg:type_name -> dota.CEntityMsg - 111, // 9: dota.CEntityMessageDoSpark.origin:type_name -> dota.CMsgVector - 112, // 10: dota.CEntityMessageDoSpark.entity_msg:type_name -> dota.CEntityMsg - 113, // 11: dota.CEntityMessageFixAngle.angle:type_name -> dota.CMsgQAngle - 112, // 12: dota.CEntityMessageFixAngle.entity_msg:type_name -> dota.CEntityMsg + 113, // 4: dota.CEntityMessagePlayJingle.entity_msg:type_name -> dota.CEntityMsg + 113, // 5: dota.CEntityMessageScreenOverlay.entity_msg:type_name -> dota.CEntityMsg + 113, // 6: dota.CEntityMessageRemoveAllDecals.entity_msg:type_name -> dota.CEntityMsg + 112, // 7: dota.CEntityMessagePropagateForce.impulse:type_name -> dota.CMsgVector + 113, // 8: dota.CEntityMessagePropagateForce.entity_msg:type_name -> dota.CEntityMsg + 112, // 9: dota.CEntityMessageDoSpark.origin:type_name -> dota.CMsgVector + 113, // 10: dota.CEntityMessageDoSpark.entity_msg:type_name -> dota.CEntityMsg + 114, // 11: dota.CEntityMessageFixAngle.angle:type_name -> dota.CMsgQAngle + 113, // 12: dota.CEntityMessageFixAngle.entity_msg:type_name -> dota.CEntityMsg 61, // 13: dota.CUserMessageCameraTransition.params_data_driven:type_name -> dota.CUserMessageCameraTransition.Transition_DataDriven 3, // 14: dota.CUserMsg_ParticleManager.type:type_name -> dota.PARTICLE_MESSAGE 62, // 15: dota.CUserMsg_ParticleManager.release_particle_index:type_name -> dota.CUserMsg_ParticleManager.ReleaseParticleIndex @@ -9634,56 +8650,57 @@ var file_usermessages_proto_depIdxs = []int32{ 96, // 49: dota.CUserMsg_ParticleManager.set_material_override:type_name -> dota.CUserMsg_ParticleManager.SetMaterialOverride 97, // 50: dota.CUserMsg_ParticleManager.add_fan:type_name -> dota.CUserMsg_ParticleManager.AddFan 98, // 51: dota.CUserMsg_ParticleManager.update_fan:type_name -> dota.CUserMsg_ParticleManager.UpdateFan - 99, // 52: dota.CUserMsg_ParticleManager.set_particle_cluster_growth:type_name -> dota.CUserMsg_ParticleManager.SetParticleClusterGrowth - 104, // 53: dota.CUserMessage_UtilMsg_Response.itemdetails:type_name -> dota.CUserMessage_UtilMsg_Response.ItemDetail - 105, // 54: dota.CUserMessage_DllStatus.diagnostics:type_name -> dota.CUserMessage_DllStatus.CVDiagnostic - 106, // 55: dota.CUserMessage_DllStatus.modules:type_name -> dota.CUserMessage_DllStatus.CModule - 107, // 56: dota.CUserMessage_Inventory_Response.inventories:type_name -> dota.CUserMessage_Inventory_Response.InventoryDetail - 107, // 57: dota.CUserMessage_Inventory_Response.inventories2:type_name -> dota.CUserMessage_Inventory_Response.InventoryDetail - 107, // 58: dota.CUserMessage_Inventory_Response.inventories3:type_name -> dota.CUserMessage_Inventory_Response.InventoryDetail - 108, // 59: dota.CUserMessageRequestDiagnostic.diagnostics:type_name -> dota.CUserMessageRequestDiagnostic.Diagnostic - 109, // 60: dota.CUserMessage_Diagnostic_Response.diagnostics:type_name -> dota.CUserMessage_Diagnostic_Response.Diagnostic - 110, // 61: dota.CUserMessage_NotifyResponseFound.criteria:type_name -> dota.CUserMessage_NotifyResponseFound.Criteria - 111, // 62: dota.CUserMessage_PlayResponseConditional.ent_origin:type_name -> dota.CMsgVector - 111, // 63: dota.CUserMsg_ParticleManager.CreateParticle.aggregation_position:type_name -> dota.CMsgVector - 111, // 64: dota.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.position:type_name -> dota.CMsgVector - 111, // 65: dota.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.forward:type_name -> dota.CMsgVector - 111, // 66: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.forward:type_name -> dota.CMsgVector - 111, // 67: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.deprecated_right:type_name -> dota.CMsgVector - 111, // 68: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.up:type_name -> dota.CMsgVector - 111, // 69: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.left:type_name -> dota.CMsgVector - 111, // 70: dota.CUserMsg_ParticleManager.UpdateParticleTransform.position:type_name -> dota.CMsgVector - 114, // 71: dota.CUserMsg_ParticleManager.UpdateParticleTransform.orientation:type_name -> dota.CMsgQuaternion - 111, // 72: dota.CUserMsg_ParticleManager.UpdateParticleFallback.position:type_name -> dota.CMsgVector - 111, // 73: dota.CUserMsg_ParticleManager.UpdateParticleOffset.origin_offset:type_name -> dota.CMsgVector - 113, // 74: dota.CUserMsg_ParticleManager.UpdateParticleOffset.angle_offset:type_name -> dota.CMsgQAngle - 111, // 75: dota.CUserMsg_ParticleManager.UpdateParticleEnt.fallback_position:type_name -> dota.CMsgVector - 111, // 76: dota.CUserMsg_ParticleManager.UpdateParticleEnt.offset_position:type_name -> dota.CMsgVector - 113, // 77: dota.CUserMsg_ParticleManager.UpdateParticleEnt.offset_angles:type_name -> dota.CMsgQAngle - 111, // 78: dota.CUserMsg_ParticleManager.UpdateEntityPosition.position:type_name -> dota.CMsgVector - 100, // 79: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.float_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue - 101, // 80: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.vector_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue - 102, // 81: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.transform_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue - 103, // 82: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.ehandle_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext - 111, // 83: dota.CUserMsg_ParticleManager.AddFan.bounds_mins:type_name -> dota.CMsgVector - 111, // 84: dota.CUserMsg_ParticleManager.AddFan.bounds_maxs:type_name -> dota.CMsgVector - 111, // 85: dota.CUserMsg_ParticleManager.AddFan.fan_origin:type_name -> dota.CMsgVector - 111, // 86: dota.CUserMsg_ParticleManager.AddFan.fan_origin_offset:type_name -> dota.CMsgVector - 111, // 87: dota.CUserMsg_ParticleManager.AddFan.fan_direction:type_name -> dota.CMsgVector - 111, // 88: dota.CUserMsg_ParticleManager.UpdateFan.fan_origin:type_name -> dota.CMsgVector - 111, // 89: dota.CUserMsg_ParticleManager.UpdateFan.fan_origin_offset:type_name -> dota.CMsgVector - 111, // 90: dota.CUserMsg_ParticleManager.UpdateFan.fan_direction:type_name -> dota.CMsgVector - 111, // 91: dota.CUserMsg_ParticleManager.UpdateFan.bounds_mins:type_name -> dota.CMsgVector - 111, // 92: dota.CUserMsg_ParticleManager.UpdateFan.bounds_maxs:type_name -> dota.CMsgVector - 111, // 93: dota.CUserMsg_ParticleManager.SetParticleClusterGrowth.origin:type_name -> dota.CMsgVector - 111, // 94: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.value:type_name -> dota.CMsgVector - 113, // 95: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.angles:type_name -> dota.CMsgQAngle - 111, // 96: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.translation:type_name -> dota.CMsgVector - 97, // [97:97] is the sub-list for method output_type - 97, // [97:97] is the sub-list for method input_type - 97, // [97:97] is the sub-list for extension type_name - 97, // [97:97] is the sub-list for extension extendee - 0, // [0:97] is the sub-list for field type_name + 100, // 52: dota.CUserMsg_ParticleManager.set_particle_cluster_growth:type_name -> dota.CUserMsg_ParticleManager.SetParticleClusterGrowth + 99, // 53: dota.CUserMsg_ParticleManager.remove_fan:type_name -> dota.CUserMsg_ParticleManager.RemoveFan + 105, // 54: dota.CUserMessage_UtilMsg_Response.itemdetails:type_name -> dota.CUserMessage_UtilMsg_Response.ItemDetail + 106, // 55: dota.CUserMessage_DllStatus.diagnostics:type_name -> dota.CUserMessage_DllStatus.CVDiagnostic + 107, // 56: dota.CUserMessage_DllStatus.modules:type_name -> dota.CUserMessage_DllStatus.CModule + 108, // 57: dota.CUserMessage_Inventory_Response.inventories:type_name -> dota.CUserMessage_Inventory_Response.InventoryDetail + 108, // 58: dota.CUserMessage_Inventory_Response.inventories2:type_name -> dota.CUserMessage_Inventory_Response.InventoryDetail + 108, // 59: dota.CUserMessage_Inventory_Response.inventories3:type_name -> dota.CUserMessage_Inventory_Response.InventoryDetail + 109, // 60: dota.CUserMessageRequestDiagnostic.diagnostics:type_name -> dota.CUserMessageRequestDiagnostic.Diagnostic + 110, // 61: dota.CUserMessage_Diagnostic_Response.diagnostics:type_name -> dota.CUserMessage_Diagnostic_Response.Diagnostic + 111, // 62: dota.CUserMessage_NotifyResponseFound.criteria:type_name -> dota.CUserMessage_NotifyResponseFound.Criteria + 112, // 63: dota.CUserMessage_PlayResponseConditional.ent_origin:type_name -> dota.CMsgVector + 112, // 64: dota.CUserMsg_ParticleManager.CreateParticle.aggregation_position:type_name -> dota.CMsgVector + 112, // 65: dota.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.position:type_name -> dota.CMsgVector + 112, // 66: dota.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.forward:type_name -> dota.CMsgVector + 112, // 67: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.forward:type_name -> dota.CMsgVector + 112, // 68: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.deprecated_right:type_name -> dota.CMsgVector + 112, // 69: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.up:type_name -> dota.CMsgVector + 112, // 70: dota.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.left:type_name -> dota.CMsgVector + 112, // 71: dota.CUserMsg_ParticleManager.UpdateParticleTransform.position:type_name -> dota.CMsgVector + 115, // 72: dota.CUserMsg_ParticleManager.UpdateParticleTransform.orientation:type_name -> dota.CMsgQuaternion + 112, // 73: dota.CUserMsg_ParticleManager.UpdateParticleFallback.position:type_name -> dota.CMsgVector + 112, // 74: dota.CUserMsg_ParticleManager.UpdateParticleOffset.origin_offset:type_name -> dota.CMsgVector + 114, // 75: dota.CUserMsg_ParticleManager.UpdateParticleOffset.angle_offset:type_name -> dota.CMsgQAngle + 112, // 76: dota.CUserMsg_ParticleManager.UpdateParticleEnt.fallback_position:type_name -> dota.CMsgVector + 112, // 77: dota.CUserMsg_ParticleManager.UpdateParticleEnt.offset_position:type_name -> dota.CMsgVector + 114, // 78: dota.CUserMsg_ParticleManager.UpdateParticleEnt.offset_angles:type_name -> dota.CMsgQAngle + 112, // 79: dota.CUserMsg_ParticleManager.UpdateEntityPosition.position:type_name -> dota.CMsgVector + 101, // 80: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.float_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue + 102, // 81: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.vector_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue + 103, // 82: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.transform_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue + 104, // 83: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.ehandle_values:type_name -> dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext + 112, // 84: dota.CUserMsg_ParticleManager.AddFan.bounds_mins:type_name -> dota.CMsgVector + 112, // 85: dota.CUserMsg_ParticleManager.AddFan.bounds_maxs:type_name -> dota.CMsgVector + 112, // 86: dota.CUserMsg_ParticleManager.AddFan.fan_origin:type_name -> dota.CMsgVector + 112, // 87: dota.CUserMsg_ParticleManager.AddFan.fan_origin_offset:type_name -> dota.CMsgVector + 112, // 88: dota.CUserMsg_ParticleManager.AddFan.fan_direction:type_name -> dota.CMsgVector + 112, // 89: dota.CUserMsg_ParticleManager.UpdateFan.fan_origin:type_name -> dota.CMsgVector + 112, // 90: dota.CUserMsg_ParticleManager.UpdateFan.fan_origin_offset:type_name -> dota.CMsgVector + 112, // 91: dota.CUserMsg_ParticleManager.UpdateFan.fan_direction:type_name -> dota.CMsgVector + 112, // 92: dota.CUserMsg_ParticleManager.UpdateFan.bounds_mins:type_name -> dota.CMsgVector + 112, // 93: dota.CUserMsg_ParticleManager.UpdateFan.bounds_maxs:type_name -> dota.CMsgVector + 112, // 94: dota.CUserMsg_ParticleManager.SetParticleClusterGrowth.origin:type_name -> dota.CMsgVector + 112, // 95: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.value:type_name -> dota.CMsgVector + 114, // 96: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.angles:type_name -> dota.CMsgQAngle + 112, // 97: dota.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.translation:type_name -> dota.CMsgVector + 98, // [98:98] is the sub-list for method output_type + 98, // [98:98] is the sub-list for method input_type + 98, // [98:98] is the sub-list for extension type_name + 98, // [98:98] is the sub-list for extension extendee + 0, // [0:98] is the sub-list for field type_name } func init() { file_usermessages_proto_init() } @@ -9692,1289 +8709,13 @@ func file_usermessages_proto_init() { return } file_networkbasetypes_proto_init() - if !protoimpl.UnsafeEnabled { - file_usermessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageAchievementEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCloseCaption); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCloseCaptionDirect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCloseCaptionPlaceholder); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCurrentTimescale); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageDesiredTimescale); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageFade); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageShake); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageShakeDir); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageWaterShake); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageScreenTilt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageSayText); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageSayText2); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageHudMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageHudText); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageTextMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageGameTitle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageResetHUD); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageSendAudio); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageAudioParameter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageVoiceMask); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRequestState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRumble); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageSayTextChannel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageColoredText); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageItemPickup); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageAmmoDenied); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageShowMenu); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCreditsMsg); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMessagePlayJingle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMessageScreenOverlay); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMessageRemoveAllDecals); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMessagePropagateForce); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMessageDoSpark); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CEntityMessageFixAngle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCameraTransition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - case 3: - return &v.extensionFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_HudError); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_CustomGameEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageHapticsManagerPulse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageHapticsManagerEffect); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageAnimStateGraphState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageUpdateCssClasses); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageServerFrameTime); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageLagCompensationError); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRequestDllStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRequestUtilAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_UtilMsg_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_DllStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRequestInventory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_Inventory_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRequestDiagnostic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_Diagnostic_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_ExtraUserData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_NotifyResponseFound); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_PlayResponseConditional); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageCameraTransition_Transition_DataDriven); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_ReleaseParticleIndex); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_CreateParticle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_DestroyParticle); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_DestroyParticleInvolving); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_DestroyParticleNamed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticle_OBSOLETE); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleTransform); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleFallback); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleOffset); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleEnt); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleSetFrozen); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateParticleShouldDraw); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_ChangeControlPointAttachment); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateEntityPosition); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleFoWProperties); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleShouldCheckFoW); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetControlPointModel); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetControlPointSnapshot); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleText); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetTextureAttribute); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetSceneObjectGenericFlag); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_ParticleSkipToTime); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_ParticleCanFreeze); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_ParticleFreezeTransitionOverride); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_FreezeParticleInvolving); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_AddModellistOverrideElement); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_ClearModellistOverride); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleNamedValueContext); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_CreatePhysicsSim); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_DestroyPhysicsSim); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetVData); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetMaterialOverride); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_AddFan); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_UpdateFan); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleClusterGrowth); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_UtilMsg_Response_ItemDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_DllStatus_CVDiagnostic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_DllStatus_CModule); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_Inventory_Response_InventoryDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessageRequestDiagnostic_Diagnostic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_Diagnostic_Response_Diagnostic); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_usermessages_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CUserMessage_NotifyResponseFound_Criteria); 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_usermessages_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_usermessages_proto_rawDesc), len(file_usermessages_proto_rawDesc)), NumEnums: 5, - NumMessages: 106, + NumMessages: 107, NumExtensions: 0, NumServices: 0, }, @@ -10984,7 +8725,6 @@ func file_usermessages_proto_init() { MessageInfos: file_usermessages_proto_msgTypes, }.Build() File_usermessages_proto = out.File - file_usermessages_proto_rawDesc = nil file_usermessages_proto_goTypes = nil file_usermessages_proto_depIdxs = nil } diff --git a/dota/usermessages.proto b/dota/usermessages.proto index 97494a9a..1f571f79 100644 --- a/dota/usermessages.proto +++ b/dota/usermessages.proto @@ -116,6 +116,7 @@ enum PARTICLE_MESSAGE { GAME_PARTICLE_MANAGER_EVENT_ADD_FAN = 36; GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN = 37; GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH = 38; + GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN = 39; } enum EHapticPulseType { @@ -346,6 +347,7 @@ message CUserMessageCameraTransition { } message CUserMsg_ParticleManager { + message ReleaseParticleIndex { } @@ -570,6 +572,12 @@ message CUserMsg_ParticleManager { optional bool pull_towards_point = 10; optional float curve_min_dist = 11; optional float curve_max_dist = 12; + optional uint32 fan_type = 13; + optional float cone_start_radius = 14; + optional float cone_end_radius = 15; + optional float cone_length = 16; + optional uint32 entity_handle = 17; + optional string attachment_name = 18; } message UpdateFan { @@ -582,6 +590,9 @@ message CUserMsg_ParticleManager { optional CMsgVector bounds_maxs = 6; } + message RemoveFan { + } + message SetParticleClusterGrowth { optional float duration = 1; optional CMsgVector origin = 2; @@ -627,6 +638,7 @@ message CUserMsg_ParticleManager { optional CUserMsg_ParticleManager.AddFan add_fan = 39; optional CUserMsg_ParticleManager.UpdateFan update_fan = 40; optional CUserMsg_ParticleManager.SetParticleClusterGrowth set_particle_cluster_growth = 41; + optional CUserMsg_ParticleManager.RemoveFan remove_fan = 42; extensions 100 to 201; } diff --git a/dota/valveextensions.pb.go b/dota/valveextensions.pb.go index 74ddb845..75b4c361 100644 --- a/dota/valveextensions.pb.go +++ b/dota/valveextensions.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v5.28.3 // source: valveextensions.proto package dota @@ -12,6 +12,7 @@ import ( descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -209,99 +210,41 @@ var ( var File_valveextensions_proto protoreflect.FileDescriptor -var file_valveextensions_proto_rawDesc = []byte{ - 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x64, 0x6f, 0x74, 0x61, 0x1a, 0x20, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, - 0xca, 0x01, 0x0a, 0x14, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x56, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, - 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x56, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x46, - 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, - 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x56, 0x61, 0x6c, 0x76, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x50, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f, 0x45, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x47, 0x43, 0x10, 0x5a, 0x12, 0x21, 0x0a, 0x1d, 0x6b, 0x5f, 0x45, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x10, 0x64, 0x3a, 0x47, 0x0a, 0x0f, - 0x76, 0x61, 0x6c, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xc8, - 0xdc, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x4d, 0x61, 0x70, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x43, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x5f, 0x6d, - 0x61, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xc9, 0xdc, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, - 0x61, 0x6c, 0x76, 0x65, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x3a, 0x4b, 0x0a, 0x11, 0x64, 0x69, - 0x66, 0x66, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xca, - 0xdc, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x42, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x74, 0x61, - 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xcb, 0xdc, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x3a, 0x4f, 0x0a, 0x13, 0x73, - 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0xcc, 0xdc, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x74, 0x65, 0x61, 0x6d, - 0x6d, 0x6c, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x51, 0x0a, 0x14, - 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0xcd, 0xdc, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x74, 0x65, - 0x61, 0x6d, 0x6d, 0x6c, 0x49, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x3a, - 0x4a, 0x0a, 0x10, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0xce, 0xdc, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x74, 0x65, 0x61, - 0x6d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x70, 0x0a, 0x15, 0x64, - 0x65, 0x62, 0x75, 0x67, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0xcf, 0xdc, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x64, 0x6f, - 0x74, 0x61, 0x2e, 0x45, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x65, 0x62, 0x75, 0x67, 0x56, 0x69, - 0x73, 0x69, 0x62, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x14, 0x64, 0x65, 0x62, 0x75, 0x67, 0x70, 0x72, - 0x69, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x54, 0x0a, - 0x14, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, - 0x61, 0x6d, 0x65, 0x3a, 0x51, 0x0a, 0x12, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x1a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x45, 0x6e, - 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x25, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x62, 0x75, 0x66, 0x66, 0x2f, - 0x6d, 0x61, 0x6e, 0x74, 0x61, 0x2f, 0x64, 0x6f, 0x74, 0x61, 0x3b, 0x64, 0x6f, 0x74, 0x61, -} +const file_valveextensions_proto_rawDesc = "" + + "\n" + + "\x15valveextensions.proto\x12\x04dota\x1a google/protobuf/descriptor.proto*\xca\x01\n" + + "\x14EProtoDebugVisiblity\x12\"\n" + + "\x1ek_EProtoDebugVisibility_Always\x10\x00\x12\"\n" + + "\x1ek_EProtoDebugVisibility_Server\x10F\x12'\n" + + "#k_EProtoDebugVisibility_ValveServer\x10P\x12\x1e\n" + + "\x1ak_EProtoDebugVisibility_GC\x10Z\x12!\n" + + "\x1dk_EProtoDebugVisibility_Never\x10d:G\n" + + "\x0fvalve_map_field\x12\x1d.google.protobuf.FieldOptions\x18\xc8\xdc\x03 \x01(\bR\rvalveMapField:C\n" + + "\rvalve_map_key\x12\x1d.google.protobuf.FieldOptions\x18\xc9\xdc\x03 \x01(\bR\vvalveMapKey:K\n" + + "\x11diff_encode_field\x12\x1d.google.protobuf.FieldOptions\x18\xca\xdc\x03 \x01(\x05R\x0fdiffEncodeField:B\n" + + "\fdelta_ignore\x12\x1d.google.protobuf.FieldOptions\x18\xcb\xdc\x03 \x01(\bR\vdeltaIgnore:O\n" + + "\x13steamml_max_entries\x12\x1d.google.protobuf.FieldOptions\x18\xcc\xdc\x03 \x01(\rR\x11steammlMaxEntries:Q\n" + + "\x14steamml_is_timestamp\x12\x1d.google.protobuf.FieldOptions\x18\xcd\xdc\x03 \x01(\bR\x12steammlIsTimestamp:J\n" + + "\x10steamlearn_count\x12\x1d.google.protobuf.FieldOptions\x18\xce\xdc\x03 \x01(\rR\x0fsteamlearnCount:p\n" + + "\x15debugprint_visibility\x12\x1d.google.protobuf.FieldOptions\x18\xcf\xdc\x03 \x01(\x0e2\x1a.dota.EProtoDebugVisiblityR\x14debugprintVisibility:T\n" + + "\x14schema_friendly_name\x12!.google.protobuf.EnumValueOptions\x18\xe8\a \x01(\tR\x12schemaFriendlyName:Q\n" + + "\x12schema_description\x12!.google.protobuf.EnumValueOptions\x18\xe9\a \x01(\tR\x11schemaDescription:`\n" + + "\x1aschema_suppress_enumerator\x12!.google.protobuf.EnumValueOptions\x18\xea\a \x01(\bR\x18schemaSuppressEnumeratorB%Z#github.com/dotabuff/manta/dota;dota" var ( file_valveextensions_proto_rawDescOnce sync.Once - file_valveextensions_proto_rawDescData = file_valveextensions_proto_rawDesc + file_valveextensions_proto_rawDescData []byte ) func file_valveextensions_proto_rawDescGZIP() []byte { file_valveextensions_proto_rawDescOnce.Do(func() { - file_valveextensions_proto_rawDescData = protoimpl.X.CompressGZIP(file_valveextensions_proto_rawDescData) + file_valveextensions_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_valveextensions_proto_rawDesc), len(file_valveextensions_proto_rawDesc))) }) return file_valveextensions_proto_rawDescData } var file_valveextensions_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_valveextensions_proto_goTypes = []interface{}{ +var file_valveextensions_proto_goTypes = []any{ (EProtoDebugVisiblity)(0), // 0: dota.EProtoDebugVisiblity (*descriptorpb.FieldOptions)(nil), // 1: google.protobuf.FieldOptions (*descriptorpb.EnumValueOptions)(nil), // 2: google.protobuf.EnumValueOptions @@ -335,7 +278,7 @@ func file_valveextensions_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_valveextensions_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_valveextensions_proto_rawDesc), len(file_valveextensions_proto_rawDesc)), NumEnums: 1, NumMessages: 0, NumExtensions: 11, @@ -347,7 +290,6 @@ func file_valveextensions_proto_init() { ExtensionInfos: file_valveextensions_proto_extTypes, }.Build() File_valveextensions_proto = out.File - file_valveextensions_proto_rawDesc = nil file_valveextensions_proto_goTypes = nil file_valveextensions_proto_depIdxs = nil } diff --git a/gen/updateprotos/main.go b/gen/updateprotos/main.go new file mode 100644 index 00000000..a58d4379 --- /dev/null +++ b/gen/updateprotos/main.go @@ -0,0 +1,525 @@ +package main + +import ( + "archive/tar" + "compress/gzip" + "fmt" + "io" + "net/http" + "os" + "os/exec" + "path/filepath" + "regexp" + "strings" +) + +// gameConfig defines the configuration for a game's proto files. +type gameConfig struct { + // Name of the game (e.g., "dota2", "deadlock") + Name string + + // ArchiveDir is the directory within the SteamDatabase/Protobufs archive + // that contains the proto files for this game. + ArchiveDir string + + // OutputDir is the local directory where proto files are written. + OutputDir string + + // GoPackage is the go_package option value for the proto files. + GoPackage string + + // ExcludeFiles is a list of proto file basenames to exclude. + ExcludeFiles []string +} + +var games = []gameConfig{ + { + Name: "dota2", + ArchiveDir: "dota2/", + OutputDir: "dota", + GoPackage: "github.com/dotabuff/manta/dota;dota", + ExcludeFiles: []string{ + "gametoolevents.proto", + "dota_messages_mlbot.proto", + "dota_gcmessages_common_bot_script.proto", + "steammessages_base.proto", + "steammessages_clientserver_login.proto", + }, + }, +} + +const archiveURL = "https://github.com/SteamDatabase/Protobufs/archive/master.tar.gz" + +func main() { + gameName := "dota2" + if len(os.Args) > 1 { + gameName = os.Args[1] + } + + var game *gameConfig + for i := range games { + if games[i].Name == gameName { + game = &games[i] + break + } + } + if game == nil { + fmt.Fprintf(os.Stderr, "unknown game: %s\n", gameName) + os.Exit(1) + } + + fmt.Printf("Updating protos for %s...\n", game.Name) + + // Step 1: Download and extract + fmt.Println("Downloading archive...") + if err := downloadAndExtract(game); err != nil { + fmt.Fprintf(os.Stderr, "download failed: %v\n", err) + os.Exit(1) + } + + // Step 2: Exclude files + fmt.Println("Removing excluded files...") + if err := excludeFiles(game); err != nil { + fmt.Fprintf(os.Stderr, "exclude failed: %v\n", err) + os.Exit(1) + } + + // Step 3: Clean dangling imports + fmt.Println("Cleaning dangling imports...") + if err := cleanDanglingImports(game); err != nil { + fmt.Fprintf(os.Stderr, "clean imports failed: %v\n", err) + os.Exit(1) + } + + // Step 4: Transform proto files + fmt.Println("Transforming proto files...") + if err := transformProtos(game); err != nil { + fmt.Fprintf(os.Stderr, "transform failed: %v\n", err) + os.Exit(1) + } + + // Step 5: Fix Go naming collisions in proto files + fmt.Println("Fixing Go naming collisions...") + if err := fixGoNameCollisions(game); err != nil { + fmt.Fprintf(os.Stderr, "fix name collisions failed: %v\n", err) + os.Exit(1) + } + + // Step 6: Compile with protoc + fmt.Println("Compiling proto files...") + if err := compileProtos(game); err != nil { + fmt.Fprintf(os.Stderr, "compile failed: %v\n", err) + os.Exit(1) + } + + fmt.Println("Done.") +} + +func downloadAndExtract(game *gameConfig) error { + // Remove and recreate output directory + if err := os.RemoveAll(game.OutputDir); err != nil { + return fmt.Errorf("remove output dir: %w", err) + } + if err := os.MkdirAll(game.OutputDir, 0755); err != nil { + return fmt.Errorf("create output dir: %w", err) + } + + resp, err := http.Get(archiveURL) + if err != nil { + return fmt.Errorf("http get: %w", err) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("unexpected status: %s", resp.Status) + } + + gz, err := gzip.NewReader(resp.Body) + if err != nil { + return fmt.Errorf("gzip reader: %w", err) + } + defer gz.Close() + + tr := tar.NewReader(gz) + + // The archive has a top-level directory like "Protobufs-master/" + // We want files under "Protobufs-master//*.proto" + extracted := 0 + for { + hdr, err := tr.Next() + if err == io.EOF { + break + } + if err != nil { + return fmt.Errorf("tar next: %w", err) + } + + // Strip the top-level directory (e.g., "Protobufs-master/") + parts := strings.SplitN(hdr.Name, "/", 2) + if len(parts) < 2 { + continue + } + relPath := parts[1] + + // Only extract files from the game's directory + if !strings.HasPrefix(relPath, game.ArchiveDir) { + continue + } + + // Get the filename relative to the game directory + fileName := strings.TrimPrefix(relPath, game.ArchiveDir) + + // Skip directories and subdirectories + if hdr.Typeflag == tar.TypeDir || strings.Contains(fileName, "/") || fileName == "" { + continue + } + + // Only extract .proto files + if !strings.HasSuffix(fileName, ".proto") { + continue + } + + outPath := filepath.Join(game.OutputDir, fileName) + f, err := os.Create(outPath) + if err != nil { + return fmt.Errorf("create %s: %w", outPath, err) + } + if _, err := io.Copy(f, tr); err != nil { + f.Close() + return fmt.Errorf("write %s: %w", outPath, err) + } + f.Close() + extracted++ + } + + fmt.Printf(" Extracted %d proto files\n", extracted) + return nil +} + +func excludeFiles(game *gameConfig) error { + for _, name := range game.ExcludeFiles { + path := filepath.Join(game.OutputDir, name) + if err := os.Remove(path); err != nil && !os.IsNotExist(err) { + return fmt.Errorf("remove %s: %w", path, err) + } + } + + // Also remove any subdirectories (e.g., tensorflow/) + entries, err := os.ReadDir(game.OutputDir) + if err != nil { + return err + } + for _, e := range entries { + if e.IsDir() { + path := filepath.Join(game.OutputDir, e.Name()) + if err := os.RemoveAll(path); err != nil { + return fmt.Errorf("remove dir %s: %w", path, err) + } + } + } + + return nil +} + +func cleanDanglingImports(game *gameConfig) error { + // Build a set of existing proto files + entries, err := os.ReadDir(game.OutputDir) + if err != nil { + return err + } + existing := make(map[string]bool) + for _, e := range entries { + if strings.HasSuffix(e.Name(), ".proto") { + existing[e.Name()] = true + } + } + + importRe := regexp.MustCompile(`^\s*import\s+"([^"]+)"\s*;`) + + for _, e := range entries { + if !strings.HasSuffix(e.Name(), ".proto") { + continue + } + path := filepath.Join(game.OutputDir, e.Name()) + data, err := os.ReadFile(path) + if err != nil { + return err + } + + lines := strings.Split(string(data), "\n") + var out []string + changed := false + + for _, line := range lines { + if m := importRe.FindStringSubmatch(line); m != nil { + importFile := m[1] + // Keep google/protobuf imports (they're provided by protoc) + // Remove imports that reference files we don't have + if !strings.HasPrefix(importFile, "google/protobuf/") && !existing[importFile] { + fmt.Printf(" %s: removed dangling import %q\n", e.Name(), importFile) + changed = true + continue + } + } + out = append(out, line) + } + + if changed { + if err := os.WriteFile(path, []byte(strings.Join(out, "\n")), 0644); err != nil { + return err + } + } + } + + return nil +} + +// Regex patterns for transformation +var ( + // Matches import of valve_extensions.proto + valveExtImportRe = regexp.MustCompile(`^\s*import\s+"google/protobuf/valve_extensions\.proto"\s*;`) + + // Matches option lines with custom (parenthesized) option names, e.g.: + // option (msgpool_soft_limit) = 256; + // option (maximum_size_bytes) = 4096; + customOptionRe = regexp.MustCompile(`^\s*option\s+\(`) + + // Matches field options in square brackets at the end of a field declaration. + // We strip ALL field options (including default values) to match the + // original Makefile behavior and avoid issues with custom Valve options + // that contain quoted strings, commas, etc. + fieldOptionsRe = regexp.MustCompile(`\s+\[[^\]]*\]\s*;`) + + // Matches leading-dot type references anywhere in a proto file. + // Since all files share the same package, any .CMsgFoo, .EEnumBar, + // or .dotaunitorder_t reference can have its leading dot removed. + // We match a dot followed by a word character that is preceded by + // whitespace, comma+space, or opening paren — i.e., a type position. + // We exclude ".proto" to avoid mangling import statements. + leadingDotTypeRe = regexp.MustCompile(`([\s,(])\.([A-Za-z])`) +) + +func transformProtos(game *gameConfig) error { + entries, err := os.ReadDir(game.OutputDir) + if err != nil { + return err + } + + header := fmt.Sprintf("syntax = \"proto2\";\n\npackage dota;\noption go_package = \"%s\";\n\n", game.GoPackage) + + for _, e := range entries { + if !strings.HasSuffix(e.Name(), ".proto") { + continue + } + path := filepath.Join(game.OutputDir, e.Name()) + data, err := os.ReadFile(path) + if err != nil { + return err + } + + lines := strings.Split(string(data), "\n") + var out []string + + for _, line := range lines { + // Remove valve_extensions import + if valveExtImportRe.MatchString(line) { + continue + } + + // Remove custom option lines + if customOptionRe.MatchString(line) { + continue + } + + // Strip all field options from field declarations + line = stripFieldOptions(line) + + // Fix leading-dot type references + line = fixLeadingDots(line) + + out = append(out, line) + } + + content := header + strings.Join(out, "\n") + if err := os.WriteFile(path, []byte(content), 0644); err != nil { + return err + } + } + + return nil +} + +// stripFieldOptions removes all field options in square brackets from a line. +// This matches the original Makefile's `sed 's/\s\[.*\]//g'` behavior. +func stripFieldOptions(line string) string { + loc := fieldOptionsRe.FindStringIndex(line) + if loc == nil { + return line + } + return line[:loc[0]] + ";" +} + +func fixLeadingDots(line string) string { + return leadingDotTypeRe.ReplaceAllString(line, "${1}${2}") +} + +// fixGoNameCollisions fixes proto definitions that would cause Go naming +// collisions in protoc-gen-go. Specifically, when a oneof field name matches +// a sibling message name with underscores, protoc-gen-go generates conflicting +// Go type names. +// +// For example, message AttributeValue with oneof field "single" of type +// AttributeValue_Single generates a Go wrapper type with the same name as +// the message type CDotaMsgStructuredTooltipProperties_AttributeValue_Single. +// +// We fix this by scanning for such patterns and renaming the oneof field. +func fixGoNameCollisions(game *gameConfig) error { + entries, err := os.ReadDir(game.OutputDir) + if err != nil { + return err + } + + for _, e := range entries { + if !strings.HasSuffix(e.Name(), ".proto") { + continue + } + path := filepath.Join(game.OutputDir, e.Name()) + data, err := os.ReadFile(path) + if err != nil { + return err + } + + content := string(data) + original := content + + // Fix known collision: AttributeValue oneof fields named "single", + // "variable", "delta" conflict with messages AttributeValue_Single, + // AttributeValue_Variable, AttributeValue_Delta. + // We detect this pattern generally: within a oneof block, if a field + // has name X and type contains _X (case-insensitive first letter match), + // rename the field to X_value. + content = fixOneofCollisions(content) + + if content != original { + fmt.Printf(" Fixed naming collision in %s\n", e.Name()) + if err := os.WriteFile(path, []byte(content), 0644); err != nil { + return err + } + } + } + + return nil +} + +// fixOneofCollisions finds oneof fields where the field name (e.g., "single") +// matches the suffix of its type name (e.g., "AttributeValue_Single"), and +// renames the field to avoid the Go naming collision. +func fixOneofCollisions(content string) string { + lines := strings.Split(content, "\n") + // Track nested message names by parsing message declarations + // Build a set of all message names defined at any level + messageNames := make(map[string]bool) + for _, line := range lines { + trimmed := strings.TrimSpace(line) + if strings.HasPrefix(trimmed, "message ") { + parts := strings.Fields(trimmed) + if len(parts) >= 2 { + messageNames[parts[1]] = true + } + } + } + + // Now find oneof fields where the type ends with _FieldName and + // that type name is also a declared message + inOneof := false + oneofFieldRe := regexp.MustCompile(`^(\s+)(\S+)\s+(\w+)\s*=\s*(\d+)\s*;`) + for i, line := range lines { + trimmed := strings.TrimSpace(line) + if strings.HasPrefix(trimmed, "oneof ") { + inOneof = true + continue + } + if inOneof && trimmed == "}" { + inOneof = false + continue + } + if !inOneof { + continue + } + + m := oneofFieldRe.FindStringSubmatch(line) + if m == nil { + continue + } + indent := m[1] + typeName := m[2] + fieldName := m[3] + fieldNum := m[4] + + // Check if the type name ends with _FieldName (case insensitive first char) + // e.g., type "AttributeValue_Single" with field "single" + suffix := "_" + strings.ToUpper(fieldName[:1]) + fieldName[1:] + if strings.HasSuffix(typeName, suffix) { + // Check that the type (without package prefix) is a known message + shortType := typeName + if idx := strings.LastIndex(typeName, "."); idx >= 0 { + shortType = typeName[idx+1:] + } + if messageNames[shortType] { + newFieldName := fieldName + "_value" + lines[i] = fmt.Sprintf("%s%s %s = %s;", indent, typeName, newFieldName, fieldNum) + fmt.Printf(" Renamed oneof field %q to %q (type %s)\n", fieldName, newFieldName, typeName) + } + } + } + + return strings.Join(lines, "\n") +} + +func compileProtos(game *gameConfig) error { + // Find all proto files + matches, err := filepath.Glob(filepath.Join(game.OutputDir, "*.proto")) + if err != nil { + return err + } + if len(matches) == 0 { + return fmt.Errorf("no proto files found in %s", game.OutputDir) + } + + // Build protoc-gen-go from the correct module to a temp location. + // This ensures we use google.golang.org/protobuf/cmd/protoc-gen-go + // (not the deprecated github.com/golang/protobuf version). + fmt.Println(" Building protoc-gen-go...") + tmpDir, err := os.MkdirTemp("", "protoc-gen-go-*") + if err != nil { + return fmt.Errorf("create temp dir: %w", err) + } + defer os.RemoveAll(tmpDir) + + pluginPath := filepath.Join(tmpDir, "protoc-gen-go") + buildCmd := exec.Command("go", "install", "google.golang.org/protobuf/cmd/protoc-gen-go@latest") + buildCmd.Env = append(os.Environ(), "GOBIN="+tmpDir) + buildCmd.Stdout = os.Stdout + buildCmd.Stderr = os.Stderr + if err := buildCmd.Run(); err != nil { + return fmt.Errorf("build protoc-gen-go: %w", err) + } + + args := []string{ + "-I", game.OutputDir, + fmt.Sprintf("--plugin=protoc-gen-go=%s", pluginPath), + fmt.Sprintf("--go_out=paths=source_relative:%s", game.OutputDir), + } + args = append(args, matches...) + + cmd := exec.Command("protoc", args...) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + + fmt.Printf(" Compiling %d proto files...\n", len(matches)) + if err := cmd.Run(); err != nil { + return fmt.Errorf("protoc failed: %w", err) + } + + return nil +} diff --git a/go.mod b/go.mod index 8b983129..c2dc03eb 100644 --- a/go.mod +++ b/go.mod @@ -1,11 +1,18 @@ module github.com/dotabuff/manta -go 1.16 +go 1.23 + +toolchain go1.24.5 require ( github.com/davecgh/go-spew v1.1.0 - github.com/golang/protobuf v1.5.2 + github.com/golang/protobuf v1.5.4 github.com/golang/snappy v0.0.3 github.com/stretchr/testify v1.5.1 - google.golang.org/protobuf v1.26.0 + google.golang.org/protobuf v1.36.11 +) + +require ( + github.com/pmezard/go-difflib v1.0.0 // indirect + gopkg.in/yaml.v2 v2.2.2 // indirect ) diff --git a/go.sum b/go.sum index b86a5c19..b3e73d8c 100644 --- a/go.sum +++ b/go.sum @@ -1,22 +1,18 @@ github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=